From 7803f64630f69623d85c639e013c95e11af1423f Mon Sep 17 00:00:00 2001 From: 4h7l Date: Sun, 24 Jan 2021 22:50:29 +0500 Subject: [PATCH 001/354] export QDesktopWidget (#797) --- src/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/index.ts b/src/index.ts index d01cbec9f3..5b65613c73 100644 --- a/src/index.ts +++ b/src/index.ts @@ -48,6 +48,7 @@ export { QCheckBox, QCheckBoxSignals } from './lib/QtWidgets/QCheckBox'; export { QColorDialog, QColorDialogSignals } from './lib/QtWidgets/QColorDialog'; export { QDateEdit } from './lib/QtWidgets/QDateEdit'; export { QDateTimeEdit, NodeDateTimeEdit, QDateTimeEditSignals } from './lib/QtWidgets/QDateTimeEdit'; +export { QDesktopWidget } from './lib/QtWidgets/QDesktopWidget'; export { QLabel, QLabelSignals } from './lib/QtWidgets/QLabel'; export { QLCDNumber, QLCDNumberSignals, Mode, SegmentStyle } from './lib/QtWidgets/QLCDNumber'; export { QDial, QDialSignals } from './lib/QtWidgets/QDial'; From 107b57849e16e32049eaf503fcd159ad91b57f56 Mon Sep 17 00:00:00 2001 From: 4h7l Date: Sun, 24 Jan 2021 22:51:17 +0500 Subject: [PATCH 002/354] QImage support (#789) * Add QImage to class list * implement some methods and constructors * ignore cmake-build-debug folder * fix method name * implement more methods * Add static QPixmap.fromImage * implement more methods * implement other methods * add API docs --- .gitignore | 3 +- CMakeLists.txt | 1 + .../nodegui/QtGui/QImage/qimage_wrap.h | 78 ++ .../nodegui/QtGui/QPixmap/qpixmap_wrap.h | 1 + src/cpp/lib/QtGui/QImage/qimage_wrap.cpp | 697 ++++++++++++++++++ src/cpp/lib/QtGui/QPixmap/qpixmap_wrap.cpp | 16 + src/cpp/main.cpp | 2 + src/index.ts | 1 + src/lib/QtGui/QImage.ts | 491 ++++++++++++ src/lib/QtGui/QPixmap.ts | 7 +- 10 files changed, 1295 insertions(+), 2 deletions(-) create mode 100644 src/cpp/include/nodegui/QtGui/QImage/qimage_wrap.h create mode 100644 src/cpp/lib/QtGui/QImage/qimage_wrap.cpp create mode 100644 src/lib/QtGui/QImage.ts diff --git a/.gitignore b/.gitignore index 79df30ccf7..36cdf8fd10 100644 --- a/.gitignore +++ b/.gitignore @@ -8,4 +8,5 @@ coverage .DS_Store /.idea/ /prebuilds -miniqt \ No newline at end of file +miniqt +cmake-build-debug diff --git a/CMakeLists.txt b/CMakeLists.txt index 1970b64806..64048fbe04 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -56,6 +56,7 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QPicture/qpicture_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QPixmap/qpixmap_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QIcon/qicon_wrap.cpp" + "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QImage/qimage_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QFont/qfont_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QCursor/qcursor_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QKeySequence/qkeysequence_wrap.cpp" diff --git a/src/cpp/include/nodegui/QtGui/QImage/qimage_wrap.h b/src/cpp/include/nodegui/QtGui/QImage/qimage_wrap.h new file mode 100644 index 0000000000..efae63cb86 --- /dev/null +++ b/src/cpp/include/nodegui/QtGui/QImage/qimage_wrap.h @@ -0,0 +1,78 @@ +#pragma once + +#include + +#include + +#include "Extras/Export/export.h" +#include "core/Component/component_macro.h" + +class DLL_EXPORT QImageWrap : public Napi::ObjectWrap { + COMPONENT_WRAPPED_METHODS_DECLARATION + + private: + std::unique_ptr instance; + + public: + static Napi::FunctionReference constructor; + static Napi::Object init(Napi::Env env, Napi::Object exports); + QImageWrap(const Napi::CallbackInfo& info); + ~QImageWrap(); + QImage* getInternalInstance(); + + Napi::Value allGray(const Napi::CallbackInfo& info); + Napi::Value bitPlaneCount(const Napi::CallbackInfo& info); + Napi::Value bytesPerLine(const Napi::CallbackInfo& info); + Napi::Value cacheKey(const Napi::CallbackInfo& info); + Napi::Value color(const Napi::CallbackInfo& info); + Napi::Value colorCount(const Napi::CallbackInfo& info); + void convertTo(const Napi::CallbackInfo& info); + Napi::Value convertToFormat(const Napi::CallbackInfo& info); + Napi::Value copy(const Napi::CallbackInfo& info); + Napi::Value createAlphaMask(const Napi::CallbackInfo& info); + Napi::Value createHeuristicMask(const Napi::CallbackInfo& info); + Napi::Value depth(const Napi::CallbackInfo& info); + Napi::Value devicePixelRatio(const Napi::CallbackInfo& info); + Napi::Value dotsPerMeterX(const Napi::CallbackInfo& info); + Napi::Value dotsPerMeterY(const Napi::CallbackInfo& info); + void fill(const Napi::CallbackInfo& info); + Napi::Value format(const Napi::CallbackInfo& info); + Napi::Value hasAlphaChannel(const Napi::CallbackInfo& info); + Napi::Value height(const Napi::CallbackInfo& info); + void invertPixels(const Napi::CallbackInfo& info); + Napi::Value isGrayscale(const Napi::CallbackInfo& info); + Napi::Value isNull(const Napi::CallbackInfo& info); + Napi::Value load(const Napi::CallbackInfo& info); + Napi::Value loadFromData(const Napi::CallbackInfo& info); + Napi::Value mirrored(const Napi::CallbackInfo& info); + Napi::Value offset(const Napi::CallbackInfo& info); + Napi::Value pixelColor(const Napi::CallbackInfo& info); + Napi::Value pixelIndex(const Napi::CallbackInfo& info); + Napi::Value rect(const Napi::CallbackInfo& info); + Napi::Value reinterpretAsFormat(const Napi::CallbackInfo& info); + Napi::Value save(const Napi::CallbackInfo& info); + Napi::Value scaled(const Napi::CallbackInfo& info); + Napi::Value scaledToHeight(const Napi::CallbackInfo& info); + Napi::Value scaledToWidth(const Napi::CallbackInfo& info); + void setAlphaChannel(const Napi::CallbackInfo& info); + void setColor(const Napi::CallbackInfo& info); + void setColorCount(const Napi::CallbackInfo& info); + void setDevicePixelRatio(const Napi::CallbackInfo& info); + void setDotsPerMeterX(const Napi::CallbackInfo& info); + void setDotsPerMeterY(const Napi::CallbackInfo& info); + void setOffset(const Napi::CallbackInfo& info); + void setPixel(const Napi::CallbackInfo& info); + void setPixelColor(const Napi::CallbackInfo& info); + void setText(const Napi::CallbackInfo& info); + Napi::Value size(const Napi::CallbackInfo& info); + Napi::Value sizeInBytes(const Napi::CallbackInfo& info); + void swap(const Napi::CallbackInfo& info); + Napi::Value text(const Napi::CallbackInfo& info); + Napi::Value textKeys(const Napi::CallbackInfo& info); + Napi::Value valid(const Napi::CallbackInfo& info); + Napi::Value width(const Napi::CallbackInfo& info); +}; + +namespace StaticQImageWrapMethods { +DLL_EXPORT Napi::Value fromQVariant(const Napi::CallbackInfo& info); +} // namespace StaticQImageWrapMethods diff --git a/src/cpp/include/nodegui/QtGui/QPixmap/qpixmap_wrap.h b/src/cpp/include/nodegui/QtGui/QPixmap/qpixmap_wrap.h index 446fc771a8..4a7d36c24b 100644 --- a/src/cpp/include/nodegui/QtGui/QPixmap/qpixmap_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QPixmap/qpixmap_wrap.h @@ -26,6 +26,7 @@ class DLL_EXPORT QPixmapWrap : public Napi::ObjectWrap { Napi::Value scaled(const Napi::CallbackInfo& info); Napi::Value height(const Napi::CallbackInfo& info); Napi::Value width(const Napi::CallbackInfo& info); + static Napi::Value fromImage(const Napi::CallbackInfo& info); }; namespace StaticQPixmapWrapMethods { diff --git a/src/cpp/lib/QtGui/QImage/qimage_wrap.cpp b/src/cpp/lib/QtGui/QImage/qimage_wrap.cpp new file mode 100644 index 0000000000..86a878bf84 --- /dev/null +++ b/src/cpp/lib/QtGui/QImage/qimage_wrap.cpp @@ -0,0 +1,697 @@ +#include "QtGui/QImage/qimage_wrap.h" + +#include "Extras/Utils/nutils.h" +#include "QtCore/QPoint/qpoint_wrap.h" +#include "QtCore/QVariant/qvariant_wrap.h" +#include "QtCore/QRect/qrect_wrap.h" +#include "QtCore/QSize/qsize_wrap.h" +#include "QtGui/QColor/qcolor_wrap.h" + +Napi::FunctionReference QImageWrap::constructor; + +Napi::Object QImageWrap::init(Napi::Env env, Napi::Object exports) { + Napi::HandleScope scope(env); + char CLASSNAME[] = "QImage"; + Napi::Function func = DefineClass( + env, CLASSNAME, + {InstanceMethod("allGray", &QImageWrap::allGray), + InstanceMethod("bitPlaneCount", &QImageWrap::bitPlaneCount), + InstanceMethod("bytesPerLine", &QImageWrap::bytesPerLine), + InstanceMethod("cacheKey", &QImageWrap::cacheKey), + InstanceMethod("color", &QImageWrap::color), + InstanceMethod("colorCount", &QImageWrap::colorCount), + InstanceMethod("convertTo", &QImageWrap::convertTo), + InstanceMethod("convertToFormat", &QImageWrap::convertToFormat), + InstanceMethod("copy", &QImageWrap::copy), + InstanceMethod("createAlphaMask", &QImageWrap::createAlphaMask), + InstanceMethod("createHeuristicMask", &QImageWrap::createHeuristicMask), + InstanceMethod("depth", &QImageWrap::depth), + InstanceMethod("devicePixelRatio", &QImageWrap::devicePixelRatio), + InstanceMethod("dotsPerMeterX", &QImageWrap::dotsPerMeterX), + InstanceMethod("dotsPerMeterY", &QImageWrap::dotsPerMeterY), + InstanceMethod("fill", &QImageWrap::fill), + InstanceMethod("format", &QImageWrap::format), + InstanceMethod("hasAlphaChannel", &QImageWrap::hasAlphaChannel), + InstanceMethod("height", &QImageWrap::height), + InstanceMethod("invertPixels", &QImageWrap::invertPixels), + InstanceMethod("isGrayscale", &QImageWrap::isGrayscale), + InstanceMethod("isNull", &QImageWrap::isNull), + InstanceMethod("load", &QImageWrap::load), + InstanceMethod("loadFromData", &QImageWrap::loadFromData), + InstanceMethod("mirrored", &QImageWrap::mirrored), + InstanceMethod("offset", &QImageWrap::offset), + InstanceMethod("pixelColor", &QImageWrap::pixelColor), + InstanceMethod("pixelIndex", &QImageWrap::pixelIndex), + InstanceMethod("rect", &QImageWrap::rect), + InstanceMethod("reinterpretAsFormat", &QImageWrap::reinterpretAsFormat), + InstanceMethod("save", &QImageWrap::save), + InstanceMethod("scaled", &QImageWrap::scaled), + InstanceMethod("scaledToHeight", &QImageWrap::scaledToHeight), + InstanceMethod("scaledToWidth", &QImageWrap::scaledToWidth), + InstanceMethod("setAlphaChannel", &QImageWrap::setAlphaChannel), + InstanceMethod("setColor", &QImageWrap::setColor), + InstanceMethod("setColorCount", &QImageWrap::setColorCount), + InstanceMethod("setDevicePixelRatio", &QImageWrap::setDevicePixelRatio), + InstanceMethod("setDotsPerMeterX", &QImageWrap::setDotsPerMeterX), + InstanceMethod("setDotsPerMeterY", &QImageWrap::setDotsPerMeterY), + InstanceMethod("setOffset", &QImageWrap::setOffset), + InstanceMethod("setPixel", &QImageWrap::setPixel), + InstanceMethod("setPixelColor", &QImageWrap::setPixelColor), + InstanceMethod("setText", &QImageWrap::setText), + InstanceMethod("size", &QImageWrap::size), + InstanceMethod("sizeInBytes", &QImageWrap::sizeInBytes), + InstanceMethod("swap", &QImageWrap::swap), + InstanceMethod("text", &QImageWrap::text), + InstanceMethod("textKeys", &QImageWrap::textKeys), + InstanceMethod("valid", &QImageWrap::valid), + InstanceMethod("width", &QImageWrap::width), + COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QImageWrap)}); + constructor = Napi::Persistent(func); + exports.Set(CLASSNAME, func); + return exports; +} + +QImageWrap::QImageWrap(const Napi::CallbackInfo& info) + : Napi::ObjectWrap(info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + if (info.Length() == 0) { + this->instance = std::make_unique(); + } else if (info.Length() == 1 && info[0].IsString()) { + QString filename(info[0].As().Utf8Value().c_str()); + this->instance = std::make_unique(filename); + } else if (info.Length() == 1 && info[0].IsExternal()) { + this->instance = + std::unique_ptr(info[0].As>().Data()); + } else if (info.Length() == 3) { + int32_t width = info[0].As(); + int32_t height = info[1].As(); + QImage::Format format = + static_cast(info[2].As().Int32Value()); + this->instance = std::make_unique(width, height, format); + } else if (info.Length() == 2) { + QSizeWrap* size = + Napi::ObjectWrap::Unwrap(info[0].As()); + QImage::Format format = + static_cast(info[1].As().Int32Value()); + this->instance = + std::make_unique(*(size->getInternalInstance()), format); + } else { + Napi::TypeError::New(env, "Wrong number of arguments") + .ThrowAsJavaScriptException(); + } +} + +QImageWrap::~QImageWrap() { this->instance.reset(); } +QImage* QImageWrap::getInternalInstance() { return this->instance.get(); } + +Napi::Value QImageWrap::allGray(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + return Napi::Boolean::New(env, instance->allGray()); +} + +Napi::Value QImageWrap::bitPlaneCount(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + return Napi::Number::New(env, instance->bitPlaneCount()); +} + +Napi::Value QImageWrap::bytesPerLine(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + return Napi::Number::New(env, instance->bytesPerLine()); +} + +Napi::Value QImageWrap::cacheKey(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + return Napi::Number::New(env, instance->cacheKey()); +} + +Napi::Value QImageWrap::color(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int64_t i = info[0].As(); + return Napi::Number::New(env, instance->color(i)); +} + +Napi::Value QImageWrap::colorCount(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + return Napi::Number::New(env, instance->colorCount()); +} + +void QImageWrap::convertTo(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + QImage::Format format = + static_cast(info[0].As().Int32Value()); + Qt::ImageConversionFlag conversionFlags = + static_cast( + info[1].As().Int32Value()); + this->instance->convertTo(format, conversionFlags); +} + +Napi::Value QImageWrap::convertToFormat(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + QImage::Format format = + static_cast(info[0].As().Int32Value()); + Qt::ImageConversionFlag conversionFlags = + static_cast( + info[1].As().Int32Value()); + auto img = this->instance->convertToFormat(format, conversionFlags); + auto instance = QImageWrap::constructor.New( + {Napi::External::New(env, new QImage(img))}); + return instance; +} + +Napi::Value QImageWrap::copy(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + if (info.Length() == 1) { + QRect* rect = + Napi::ObjectWrap::Unwrap(info[0].As()) + ->getInternalInstance(); + QImage img = this->instance->copy(*rect); + auto instance = QImageWrap::constructor.New( + {Napi::External::New(env, new QImage(img))}); + return instance; + } + + int64_t x = info[0].As(); + int64_t y = info[1].As(); + int64_t width = info[2].As(); + int64_t height = info[3].As(); + QImage img = this->instance->copy(x, y, width, height); + auto instance = QImageWrap::constructor.New( + {Napi::External::New(env, new QImage(img))}); + return instance; +} + +Napi::Value QImageWrap::createAlphaMask(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + Qt::ImageConversionFlags flags = static_cast( + info[0].As().Int32Value()); + QImage img = this->instance->createAlphaMask(flags); + auto instance = QImageWrap::constructor.New( + {Napi::External::New(env, new QImage(img))}); + return instance; +} + +Napi::Value QImageWrap::createHeuristicMask(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + bool clipTight = info[0].As(); + QImage img = this->instance->createHeuristicMask(clipTight); + auto instance = QImageWrap::constructor.New( + {Napi::External::New(env, new QImage(img))}); + img.save(QString("test.png")); + return instance; +} + +Napi::Value QImageWrap::depth(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Number::New(env, instance->depth()); + ; +} + +Napi::Value QImageWrap::devicePixelRatio(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Number::New(env, instance->devicePixelRatio()); + ; +} + +Napi::Value QImageWrap::dotsPerMeterX(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Number::New(env, instance->dotsPerMeterX()); + ; +} + +Napi::Value QImageWrap::dotsPerMeterY(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Number::New(env, instance->dotsPerMeterY()); + ; +} + +void QImageWrap::fill(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + if (info[0].IsObject()) { + QColor* color = + Napi::ObjectWrap::Unwrap(info[0].As()) + ->getInternalInstance(); + this->instance->fill(*color); + return; + } + + int32_t color = info[0].As(); + this->instance->fill(static_cast(color)); +} + +Napi::Value QImageWrap::format(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Number::New(env, this->instance->format()); +} + +Napi::Value QImageWrap::hasAlphaChannel(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Boolean::New(env, this->instance->hasAlphaChannel()); +} + +Napi::Value QImageWrap::height(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Number::New(env, this->instance->height()); +} + +void QImageWrap::invertPixels(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QImage::InvertMode mode = + static_cast(info[0].As().Int32Value()); + this->instance->invertPixels(mode); +} + +Napi::Value QImageWrap::isGrayscale(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Boolean::New(env, this->instance->isGrayscale()); +} + +Napi::Value QImageWrap::isNull(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Boolean::New(env, this->instance->isNull()); +} + +Napi::Value QImageWrap::load(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QString fileName = QString(info[0].As().Utf8Value().c_str()); + if (info.Length() == 2 && !info[1].IsNull()) { + std::string format = info[1].As().Utf8Value(); + return Napi::Boolean::New(env, + this->instance->load(fileName, format.c_str())); + } + + return Napi::Boolean::New(env, this->instance->load(fileName)); +} + +Napi::Value QImageWrap::loadFromData(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + Napi::Buffer buffer = info[0].As>(); + if (info.Length() == 2 && !info[1].IsNull()) { + std::string format = info[1].As().Utf8Value(); + return Napi::Boolean::New( + env, this->instance->loadFromData(buffer.Data(), buffer.Length(), + format.c_str())); + } + + return Napi::Boolean::New( + env, this->instance->loadFromData(buffer.Data(), buffer.Length())); +} + +Napi::Value QImageWrap::mirrored(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + bool horizontal = info[0].As(); + bool vertical = info[1].As(); + + QImage img = this->instance->mirrored(horizontal, vertical); + auto instance = QImageWrap::constructor.New( + {Napi::External::New(env, new QImage(img))}); + return instance; +} + +Napi::Value QImageWrap::offset(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QPoint point = this->instance->offset(); + auto instance = QPointWrap::constructor.New( + {Napi::External::New(env, new QPoint(point))}); + return instance; +} + +Napi::Value QImageWrap::pixelColor(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + if (info.Length() == 1) { + QPoint* point = + Napi::ObjectWrap::Unwrap(info[0].As()) + ->getInternalInstance(); + + QColor color = this->instance->pixelColor(*point); + auto instance = QColorWrap::constructor.New( + {Napi::External::New(env, new QColor(color))}); + return instance; + } + + int64_t x = info[0].As(); + int64_t y = info[1].As(); + + QColor color = this->instance->pixelColor(x, y); + auto instance = QColorWrap::constructor.New( + {Napi::External::New(env, new QColor(color))}); + return instance; +} + +Napi::Value QImageWrap::pixelIndex(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + if (info.Length() == 1) { + QPoint* point = + Napi::ObjectWrap::Unwrap(info[0].As()) + ->getInternalInstance(); + + return Napi::Number::New(env, this->instance->pixelIndex(*point)); + } + + int64_t x = info[0].As(); + int64_t y = info[1].As(); + return Napi::Number::New(env, this->instance->pixelIndex(x, y)); +} + +Napi::Value QImageWrap::rect(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QRect rect = this->instance->rect(); + auto instance = QRectWrap::constructor.New( + {Napi::External::New(env, new QRect(rect))}); + return instance; +} + +Napi::Value QImageWrap::reinterpretAsFormat(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QImage::Format format = + static_cast(info[0].As().Int32Value()); + return Napi::Boolean::New(env, this->instance->reinterpretAsFormat(format)); +} + +Napi::Value QImageWrap::save(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QString fileName(info[0].As().Utf8Value().c_str()); + Napi::Value format = info[1]; + int32_t quality = info[2].As(); + + return Napi::Boolean::New( + env, this->instance->save( + fileName, + format.IsNull() ? nullptr + : format.As().Utf8Value().c_str(), + quality)); +} + +Napi::Value QImageWrap::scaled(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + if (info.Length() == 3) { + QSize* size = + Napi::ObjectWrap::Unwrap(info[0].As()) + ->getInternalInstance(); + Qt::AspectRatioMode aspectRatioMode = static_cast( + info[1].As().Int32Value()); + Qt::TransformationMode transformMode = static_cast( + info[2].As().Int32Value()); + QImage image = + this->instance->scaled(*size, aspectRatioMode, transformMode); + auto instance = QImageWrap::constructor.New( + {Napi::External::New(env, new QImage(image))}); + return instance; + } + + int64_t width = info[0].As(); + int64_t height = info[1].As(); + Qt::AspectRatioMode aspectRatioMode = + static_cast(info[2].As().Int32Value()); + Qt::TransformationMode transformMode = static_cast( + info[3].As().Int32Value()); + QImage image = + this->instance->scaled(width, height, aspectRatioMode, transformMode); + auto instance = QImageWrap::constructor.New( + {Napi::External::New(env, new QImage(image))}); + return instance; +} + +Napi::Value QImageWrap::scaledToHeight(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + int64_t height = info[0].As(); + Qt::TransformationMode mode = static_cast( + info[1].As().Int32Value()); + QImage image = this->instance->scaledToHeight(height, mode); + auto instance = QImageWrap::constructor.New( + {Napi::External::New(env, new QImage(image))}); + return instance; +} + +Napi::Value QImageWrap::scaledToWidth(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + int64_t width = info[0].As(); + Qt::TransformationMode mode = static_cast( + info[1].As().Int32Value()); + QImage image = this->instance->scaledToWidth(width, mode); + auto instance = QImageWrap::constructor.New( + {Napi::External::New(env, new QImage(image))}); + return instance; +} + +void QImageWrap::setAlphaChannel(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QImage* image = + Napi::ObjectWrap::Unwrap(info[0].As()) + ->getInternalInstance(); + this->instance->setAlphaChannel(*image); +} + +void QImageWrap::setColor(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + int64_t index = info[0].As(); + int64_t colorValue = info[1].As(); + this->instance->setColor(index, colorValue); +} + +void QImageWrap::setColorCount(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + int64_t colorCount = info[0].As(); + this->instance->setColorCount(colorCount); +} + +void QImageWrap::setDevicePixelRatio(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + int64_t scaleFactor = info[0].As(); + this->instance->setDevicePixelRatio(scaleFactor); +} + +void QImageWrap::setDotsPerMeterX(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + int64_t x = info[0].As(); + this->instance->setDotsPerMeterX(x); +} + +void QImageWrap::setDotsPerMeterY(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + int64_t y = info[0].As(); + this->instance->setDotsPerMeterY(y); +} + +void QImageWrap::setOffset(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QPoint* offset = + Napi::ObjectWrap::Unwrap(info[0].As()) + ->getInternalInstance(); + this->instance->setOffset(*offset); +} + +void QImageWrap::setPixel(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + if (info.Length() == 2) { + QPoint* position = + Napi::ObjectWrap::Unwrap(info[0].As()) + ->getInternalInstance(); + int64_t index_or_rgb = info[1].As(); + this->instance->setPixel(*position, index_or_rgb); + return; + } + + int64_t x = info[0].As(); + int64_t y = info[1].As(); + int64_t index_or_rgb = info[2].As(); + this->instance->setPixel(x, y, index_or_rgb); +} + +void QImageWrap::setPixelColor(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + if (info.Length() == 2) { + QPoint* position = + Napi::ObjectWrap::Unwrap(info[0].As()) + ->getInternalInstance(); + QColor* color = + Napi::ObjectWrap::Unwrap(info[1].As()) + ->getInternalInstance(); + this->instance->setPixelColor(*position, *color); + return; + } + + int64_t x = info[0].As(); + int64_t y = info[1].As(); + QColor* color = + Napi::ObjectWrap::Unwrap(info[2].As()) + ->getInternalInstance(); + this->instance->setPixelColor(x, y, *color); +} + +void QImageWrap::setText(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QString key(info[0].As().Utf8Value().c_str()); + QString value(info[1].As().Utf8Value().c_str()); + this->instance->setText(key, value); +} + +Napi::Value QImageWrap::size(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QSize size = this->instance->size(); + auto instance = QSizeWrap::constructor.New( + {Napi::External::New(env, new QSize(size))}); + return instance; +} + +Napi::Value QImageWrap::sizeInBytes(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Number::New(env, this->instance->sizeInBytes()); +} + +void QImageWrap::swap(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QImage* image = + Napi::ObjectWrap::Unwrap(info[0].As()) + ->getInternalInstance(); + this->instance->swap(*image); +} + +Napi::Value QImageWrap::text(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QString key = + this->instance->text(info[0].As().Utf8Value().c_str()); + return Napi::String::New(env, key.toUtf8().constData()); +} + +Napi::Value QImageWrap::textKeys(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QStringList keys = this->instance->textKeys(); + Napi::Array js_array = Napi::Array::New(env, keys.size()); + + for (int i = 0; i < keys.size(); i++) { + Napi::Value value = Napi::String::New(env, keys.at(i).toUtf8().constData()); + js_array[i] = value; + } + + return js_array; +} + +Napi::Value QImageWrap::valid(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + if (info.Length() == 1) { + QPoint* point = + Napi::ObjectWrap::Unwrap(info[0].As()) + ->getInternalInstance(); + return Napi::Boolean::New(env, this->instance->valid(*point)); + } + + int64_t x = info[0].As(); + int64_t y = info[1].As(); + + return Napi::Boolean::New(env, this->instance->valid(x, y)); +} + +Napi::Value QImageWrap::width(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Number::New(env, this->instance->width()); +} + + +Napi::Value StaticQImageWrapMethods::fromQVariant( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + Napi::Object variantObject = info[0].As(); + QVariantWrap* variantWrap = + Napi::ObjectWrap::Unwrap(variantObject); + QVariant* variant = variantWrap->getInternalInstance(); + QImage image = variant->value(); + auto instance = QImageWrap::constructor.New( + {Napi::External::New(env, new QImage(image))}); + return instance; +} diff --git a/src/cpp/lib/QtGui/QPixmap/qpixmap_wrap.cpp b/src/cpp/lib/QtGui/QPixmap/qpixmap_wrap.cpp index 37798ef528..89b0a780dc 100644 --- a/src/cpp/lib/QtGui/QPixmap/qpixmap_wrap.cpp +++ b/src/cpp/lib/QtGui/QPixmap/qpixmap_wrap.cpp @@ -2,6 +2,7 @@ #include "Extras/Utils/nutils.h" #include "QtCore/QVariant/qvariant_wrap.h" +#include "QtGui/QImage/qimage_wrap.h" Napi::FunctionReference QPixmapWrap::constructor; @@ -16,6 +17,7 @@ Napi::Object QPixmapWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("scaled", &QPixmapWrap::scaled), InstanceMethod("height", &QPixmapWrap::height), InstanceMethod("width", &QPixmapWrap::width), + StaticMethod("fromImage", &QPixmapWrap::fromImage), StaticMethod("fromQVariant", &StaticQPixmapWrapMethods::fromQVariant), COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QPixmapWrap)}); constructor = Napi::Persistent(func); @@ -143,6 +145,20 @@ Napi::Value QPixmapWrap::width(const Napi::CallbackInfo& info) { return Napi::Value::From(env, this->instance->width()); } +Napi::Value QPixmapWrap::fromImage(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QImage* img = Napi::ObjectWrap::Unwrap(info[0].As()) + ->getInternalInstance(); + Qt::ImageConversionFlags flags = static_cast( + info[1].As().Int32Value()); + QPixmap pixmap = QPixmap::fromImage(*img, flags); + auto instance = QPixmapWrap::constructor.New( + {Napi::External::New(env, new QPixmap(pixmap))}); + return instance; +} + Napi::Value StaticQPixmapWrapMethods::fromQVariant( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); diff --git a/src/cpp/main.cpp b/src/cpp/main.cpp index 359e934513..5e93903b9e 100644 --- a/src/cpp/main.cpp +++ b/src/cpp/main.cpp @@ -32,6 +32,7 @@ #include "QtGui/QFont/qfont_wrap.h" #include "QtGui/QFontDatabase/qfontdatabase_wrap.h" #include "QtGui/QIcon/qicon_wrap.h" +#include "QtGui/QImage/qimage_wrap.h" #include "QtGui/QKeySequence/qkeysequence_wrap.h" #include "QtGui/QMovie/qmovie_wrap.h" #include "QtGui/QPen/qpen_wrap.h" @@ -137,6 +138,7 @@ Napi::Object Main(Napi::Env env, Napi::Object exports) { QKeySequenceWrap::init(env, exports); QFontDatabaseWrap::init(env, exports); QIconWrap::init(env, exports); + QImageWrap::init(env, exports); QFontWrap::init(env, exports); QMovieWrap::init(env, exports); QStyleWrap::init(env, exports); diff --git a/src/index.ts b/src/index.ts index 5b65613c73..9add0b6346 100644 --- a/src/index.ts +++ b/src/index.ts @@ -10,6 +10,7 @@ export { QKeySequence } from './lib/QtGui/QKeySequence'; export { QPicture } from './lib/QtGui/QPicture'; export { QPixmap, ImageFormats } from './lib/QtGui/QPixmap'; export { QIcon, QIconMode, QIconState } from './lib/QtGui/QIcon'; +export { QImage } from './lib/QtGui/QImage'; export { QFont, QFontCapitalization, QFontStretch, QFontWeight } from './lib/QtGui/QFont'; export { QMovie, CacheMode, MovieState } from './lib/QtGui/QMovie'; export { QCursor } from './lib/QtGui/QCursor'; diff --git a/src/lib/QtGui/QImage.ts b/src/lib/QtGui/QImage.ts new file mode 100644 index 0000000000..40f33443eb --- /dev/null +++ b/src/lib/QtGui/QImage.ts @@ -0,0 +1,491 @@ +import { Component, NativeElement } from '../core/Component'; +import { checkIfNativeElement } from '../utils/helpers'; +import addon from '../utils/addon'; +import { ImageConversionFlag, GlobalColor, AspectRatioMode, TransformationMode } from '../QtEnums'; +import { QSize } from '../QtCore/QSize'; +import { QRect } from '../QtCore/QRect'; +import { QPoint } from '../QtCore/QPoint'; +import { QVariant } from '../QtCore/QVariant'; +import { QColor } from '../QtGui/QColor'; + +/** + +> The QImage class provides a hardware-independent image representation that + allows direct access to the pixel data, and can be used as a paint device. + +* **This class is a JS wrapper around Qt's [QImage class](https://doc.qt.io/qt-5/qimage.html)** + +### Example + +```javascript +const { QImage } = require('@nodegui/nodegui'); + +const image = new QImage(); +``` + */ +export class QImage extends Component { + native!: NativeElement; + + /** Constructs a null image */ + constructor(); + + constructor(native: NativeElement); + + /** Constructs an image and tries to load the image from the file with the given fileName */ + constructor(filename: string); + + /** Constructs an image with the given width, height and format */ + constructor(width: number, height: number, format: QImageFormat); + + /** Constructs an image with the given size and format */ + constructor(size: QSize, format: QImageFormat); + constructor( + arg?: QImage | NativeElement | QSize | string | number, + formatOrHeight?: QImageFormat | string | number, + format?: QImageFormat, + ) { + super(); + + if (checkIfNativeElement(arg)) { + this.native = arg as NativeElement; + } else if (typeof arg === 'string') { + this.native = new addon.QImage(arg); + } else if (typeof arg === 'number') { + this.native = new addon.QImage(arg, formatOrHeight, format); + } else if (arg instanceof QSize) { + this.native = new addon.QImage(arg.native, formatOrHeight); + } else { + this.native = new addon.QImage(); + } + } + + /** + * Returns true if all the colors in the image are shades of gray (i.e. their + * red, green and blue components are equal); otherwise false + */ + allGray(): boolean { + return this.native.allGray(); + } + + /** Returns the number of bit planes in the image */ + bitPlaneCount(): number { + return this.native.bitPlaneCount(); + } + + /** Returns the number of bytes per image scanline */ + bytesPerLine(): number { + return this.native.bytesPerLine(); + } + + /** + * Returns a number that identifies the contents of this QImage object. Distinct + * QImage objects can only have the same key if they refer to the same contents + */ + cacheKey(): number { + return this.native.cacheKey(); + } + + /** + * Returns the color in the color table at index i. The first color is at index 0 + */ + color(i: number): number { + return this.native.color(i); + } + + /** Returns the size of the color table for the image */ + colorCount(): number { + return this.native.colorCount(); + } + + /** Detach and convert the image to the given format in place */ + convertTo(format: QImageFormat, flags: ImageConversionFlag = ImageConversionFlag.AutoColor): void { + this.native.convertTo(format, flags); + } + + /** Returns a copy of the image in the given format */ + convertToFormat(format: QImageFormat, flags: ImageConversionFlag = ImageConversionFlag.AutoColor): QImage { + return new QImage(this.native.convertToFormat(format, flags)); + } + + /** Returns a sub-area of the image as a new image */ + copy(rectangle: QRect): QImage; + /** This is an overloaded function */ + copy(x: number, y: number, width: number, height: number): QImage; + copy(rectangleOrX: QRect | number, y?: number, width?: number, height?: number): QImage { + if (rectangleOrX instanceof QRect) { + return new QImage(this.native.copy(rectangleOrX.native)); + } + + return new QImage(this.native.copy(rectangleOrX, y, width, height)); + } + + /** + * Builds and returns a 1-bpp mask from the alpha buffer in this image. Returns + * a null image if the image's format is QImageFormat::Format_RGB32 + */ + createAlphaMask(flags: ImageConversionFlag = ImageConversionFlag.AutoColor): QImage { + return new QImage(this.native.createAlphaMask(flags)); + } + + /** Creates and returns a 1-bpp heuristic mask for this image */ + createHeuristicMask(clipTight = true): QImage { + return new QImage(this.native.createHeuristicMask(clipTight)); + } + + /** Returns the depth of the image */ + depth(): number { + return this.native.depth(); + } + + /** + * Returns the device pixel ratio for the image. This is the ratio + * between device pixels and device independent pixels. + */ + devicePixelRatio(): number { + return this.native.devicePixelRatio(); + } + + /** + * Returns the number of pixels that fit horizontally in a physical meter. Together + * with dotsPerMeterY(), this number defines the intended scale and aspect ratio of + * the image + */ + dotsPerMeterX(): number { + return this.native.dotsPerMeterX(); + } + + /** + * Returns the number of pixels that fit vertically in a physical meter. Together with + * dotsPerMeterX(), this number defines the intended scale and aspect ratio of the image + */ + dotsPerMeterY(): number { + return this.native.dotsPerMeterY(); + } + + /** Fills the entire image with the given color */ + fill(color: QColor | GlobalColor): void { + this.native.fill(color instanceof QColor ? color.native : color); + } + + /** Returns the format of the image */ + format(): QImageFormat { + return this.native.format(); + } + + /** + * Returns true if the image has a format that respects the alpha channel, otherwise + * returns false + */ + hasAlphaChannel(): boolean { + return this.native.hasAlphaChannel(); + } + + /** Returns the height of the image */ + height(): number { + return this.native.height(); + } + + /** Inverts all pixel values in the image */ + // eslint-disable-next-line + invertPixels(mode: QImageInvertMode = QImageInvertMode.InvertRgb): void { + this.native.invertPixels(mode); + } + + /** For 32-bit images, this function is equivalent to allGray() */ + isGrayscale(): boolean { + return this.native.isGrayscale(); + } + + /** Returns true if it is a null image, otherwise returns false */ + isNull(): boolean { + return this.native.isNull(); + } + + /** + * Loads an image from the file with the given fileName. Returns true if the image was + * successfully loaded; otherwise invalidates the image and returns false + */ + load(fileName: string, format: string | null = null): boolean { + return this.native.load(fileName, format); + } + + /** Loads an image from the specified buffer */ + loadFromData(data: Buffer, format: string | null = null): boolean { + return this.native.loadFromData(data, format); + } + + /** + * Returns a mirror of the image, mirrored in the horizontal and/or the vertical direction + * depending on whether horizontal and vertical are set to true or false + */ + mirrored(horizontal = false, vertical = true): QImage { + const native = this.native.mirrored(horizontal, vertical); + return new QImage(native); + } + + /** + * Returns the number of pixels by which the image is intended to be offset by when + * positioning relative to other images + */ + offset(): QPoint { + const native = this.native.offset(); + return new QPoint(native); + } + + /** Returns the color of the pixel at the given position as a QColor */ + pixelColor(point: QPoint): QColor; + /** Returns the color of the pixel at coordinates (x, y) as a QColor */ + pixelColor(x: number, y: number): QColor; + pixelColor(pointOrX: QPoint | number, y?: number): QColor { + const native = + pointOrX instanceof QPoint ? this.native.pixelColor(pointOrX.native) : this.native.pixelColor(pointOrX, y); + return new QColor(native); + } + + /** Returns the pixel index at the given position */ + pixelIndex(point: QPoint): number; + /** Returns the pixel index at (x, y) */ + pixelIndex(x: number, y: number): number; + pixelIndex(pointOrX: QPoint | number, y?: number): number { + const pixelIndex = + pointOrX instanceof QPoint ? this.native.pixelIndex(pointOrX.native) : this.native.pixelIndex(pointOrX, y); + return pixelIndex; + } + + /** Returns the enclosing rectangle (0, 0, width(), height()) of the image */ + rect(): QRect { + const native = this.native.rect(); + return new QRect(native); + } + + /** + * Changes the format of the image to format without changing the data. Only works + * between formats of the same depth. Returns true if successful + */ + reinterpretAsFormat(format: QImageFormat): boolean { + return this.native.reinterpretAsFormat(format); + } + + /** + * Saves the image to the file with the given fileName, using the given image file + * format and quality factor. If format is null, QImage will attempt to guess the + * format by looking at fileName's suffix. + */ + save(fileName: string, format: string | null = null, quality = -1): boolean { + return this.native.save(fileName, format, quality); + } + + /** + * Returns a copy of the image scaled to a rectangle defined by the given size according + * to the given aspectRatioMode and transformMode. + */ + scaled(size: QSize, aspectRatioMode: AspectRatioMode, transformMode: TransformationMode): QImage; + /** + * Returns a copy of the image scaled to a rectangle with the given width and height + * according to the given aspectRatioMode and transformMode. + */ + scaled(width: number, height: number, aspectRatioMode: AspectRatioMode, transformMode: TransformationMode): QImage; + scaled( + sizeOrWidth: QSize | number, + modeOrHeight: any, + transformOrAspectRatioMode: any, + transformMode?: any, + ): QImage { + let native; + if (sizeOrWidth instanceof QSize) { + native = this.native.scaled(sizeOrWidth.native, modeOrHeight, transformOrAspectRatioMode); + } else { + native = this.native.scaled(sizeOrWidth, modeOrHeight, transformOrAspectRatioMode, transformMode); + } + return new QImage(native); + } + + /** + * Returns a scaled copy of the image. The returned image is scaled to the given height + * using the specified transformation mode + */ + scaledToHeight(height: number, mode: TransformationMode = TransformationMode.FastTransformation): QImage { + const native = this.native.scaledToHeight(height, mode); + return new QImage(native); + } + + /** + * Returns a scaled copy of the image. The returned image is scaled to the given width + * using the specified transformation mode + */ + scaledToWidth(width: number, mode: TransformationMode = TransformationMode.FastTransformation): QImage { + const native = this.native.scaledToWidth(width, mode); + return new QImage(native); + } + + /** + * Sets the alpha channel of this image to the given alphaChannel + */ + setAlphaChannel(alphaChannel: QImage): void { + this.native.setAlphaChannel(alphaChannel.native); + } + + /** + * Sets the color at the given index in the color table, to the given to colorValue. + * The color value is an ARGB quadruplet + */ + setColor(index: number, colorValue: number): void { + this.native.setColor(index, colorValue); + } + + /** + * Resizes the color table to contain colorCount entries + */ + setColorCount(colorCount: number): void { + this.native.setColorCount(colorCount); + } + + /** + * Sets the device pixel ratio for the image. This is the ratio between image pixels + * and device-independent pixels + */ + setDevicePixelRatio(scaleFactory: number): void { + this.native.setDevicePixelRatio(scaleFactory); + } + + /** + * Sets the number of pixels that fit horizontally in a physical meter, to x + */ + setDotsPerMeterX(x: number): void { + this.native.setDotsPerMeterX(x); + } + + /** + * Sets the number of pixels that fit vertically in a physical meter, to y + */ + setDotsPerMeterY(y: number): void { + this.native.setDotsPerMeterY(y); + } + + /** + * Sets the number of pixels by which the image is intended to be offset by + * when positioning relative to other images, to offset + */ + setOffset(offset: QPoint): void { + this.native.setOffset(offset.native); + } + + /** Sets the pixel index or color at the given position to indexOrRgb */ + setPixel(position: QPoint, indexOrRgb: number): void; + /** Sets the pixel index or color at (x, y) to indexOrRgb */ + setPixel(x: number, y: number, indexOrRgb: number): void; + setPixel(positionOrX: QPoint | number, indexOrRgbOrY: number, indexOrRgb?: number): void { + if (positionOrX instanceof QPoint) { + this.native.setPixel(positionOrX.native, indexOrRgbOrY); + return; + } + this.native.setPixel(positionOrX, indexOrRgbOrY, indexOrRgb); + } + + /** Sets the color at the given position to color */ + setPixelColor(position: QPoint, color: QColor): void; + /** Sets the pixel color at (x, y) to color */ + setPixelColor(x: number, y: number, color: QColor): void; + setPixelColor(positionOrX: QPoint | number, colorOrY: QColor | number, color?: QColor): void { + if (positionOrX instanceof QPoint) { + this.native.setPixel(positionOrX.native, colorOrY); + return; + } + this.native.setPixel(positionOrX, colorOrY, color!.native); + } + + /** Sets the image text to the given text and associate it with the given key */ + setText(key: string, value: string): void { + this.native.setText(key, value); + } + + /** Returns the size of the image, i.e. its width() and height() */ + size(): QSize { + const native = this.native.size(); + return new QSize(native); + } + + /** Returns the image data size in bytes */ + sizeInBytes(): number { + return this.native.sizeInBytes(); + } + + /** Swaps image other with this image. This operation is very fast and never fails */ + swap(other: QImage): void { + this.native.swap(other.native); + } + + /** + * Returns the image text associated with the given key. If the specified key is an empty + * string, the whole image text is returned, with each key-text pair separated by a newline + */ + text(key: string): string { + return this.native.text(key); + } + + /** Returns the text keys for this image */ + textKeys(): string[] { + return this.native.textKeys(); + } + + /** Returns true if pos is a valid coordinate pair within the image; otherwise returns false */ + valid(pos: QPoint): boolean; + /** + * Returns true if QPoint(x, y) is a valid coordinate pair within the image; otherwise returns + * false + */ + valid(x: number, y: number): boolean; + valid(posOrX: QPoint | number, y?: number): boolean { + if (posOrX instanceof QPoint) { + return this.native.valid(posOrX.native); + } + return this.native.valid(posOrX, y); + } + + /** Returns the width of the image */ + width(): number { + return this.native.width(); + } + + static fromQVariant(variant: QVariant): QImage { + return new QImage(addon.QImage.fromQVariant(variant.native)); + } +} + +export enum QImageFormat { + Invalid, + Mono, + MonoLSB, + Indexed8, + RGB32, + ARGB32, + ARGB32_Premultiplied, + RGB16, + ARGB8565_Premultiplied, + RGB666, + ARGB6666_Premultiplied, + RGB555, + ARGB8555_Premultiplied, + RGB888, + RGB444, + ARGB4444_Premultiplied, + RGBX8888, + RGBA8888, + RGBA8888_Premultiplied, + BGR30, + A2BGR30_Premultiplied, + RGB30, + A2RGB30_Premultiplied, + Alpha8, + Grayscale8, + Grayscale16, + RGBX64, + RGBA64, + RGBA64_Premultiplied, + BGR888, +} + +export enum QImageInvertMode { + InvertRgb, + InvertRgba, +} diff --git a/src/lib/QtGui/QPixmap.ts b/src/lib/QtGui/QPixmap.ts index 21c08a1c0f..3cabe183ef 100644 --- a/src/lib/QtGui/QPixmap.ts +++ b/src/lib/QtGui/QPixmap.ts @@ -1,8 +1,9 @@ import addon from '../utils/addon'; import { Component, NativeElement } from '../core/Component'; -import { AspectRatioMode, TransformationMode } from '../QtEnums'; +import { AspectRatioMode, ImageConversionFlag, TransformationMode } from '../QtEnums'; import { checkIfNativeElement } from '../utils/helpers'; import { QVariant } from '../QtCore/QVariant'; +import { QImage } from './QImage'; /** @@ -68,6 +69,10 @@ export class QPixmap extends Component { width(): number { return this.native.width(); } + static fromImage(image: QImage, flags: ImageConversionFlag): QPixmap { + const native = addon.QPixmap.fromImage(image.native, flags); + return new QPixmap(native); + } static fromQVariant(variant: QVariant): QPixmap { return new QPixmap(addon.QPixmap.fromQVariant(variant.native)); } From bd0804d4431d5fd8d87d0de0086fb2272ed84583 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Sun, 24 Jan 2021 18:51:49 +0100 Subject: [PATCH 003/354] docs: add 4h7l as a contributor (#798) * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> --- .all-contributorsrc | 9 +++++++++ README.md | 1 + 2 files changed, 10 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 1f8edabd8d..81495a24dc 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -348,6 +348,15 @@ "code", "doc" ] + }, + { + "login": "4h7l", + "name": "4h7l", + "avatar_url": "https://avatars.githubusercontent.com/u/69183283?v=4", + "profile": "https://github.com/4h7l", + "contributions": [ + "code" + ] } ], "contributorsPerLine": 7, diff --git a/README.md b/README.md index be1919502e..96e45d80f3 100644 --- a/README.md +++ b/README.md @@ -260,6 +260,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
Ranieri

💻 📖
Nathanael Anderson

💻
Ross

💻 📖 +
4h7l

💻 From f1b9665c532787486a8c3a4839f89ee6343aeb02 Mon Sep 17 00:00:00 2001 From: Atul R Date: Sun, 24 Jan 2021 19:49:38 +0100 Subject: [PATCH 004/354] Fixes for ts v4 and lint fixes --- package-lock.json | 386 ++++++++++++++++++----- package.json | 22 +- src/cpp/lib/QtGui/QImage/qimage_wrap.cpp | 27 +- src/lib/QtGui/QImage.ts | 10 +- src/lib/QtWidgets/QWidget.ts | 10 +- src/lib/core/Component.ts | 2 +- src/lib/core/EventWidget.ts | 2 +- src/lib/utils/helpers.ts | 3 + 8 files changed, 354 insertions(+), 108 deletions(-) diff --git a/package-lock.json b/package-lock.json index 431d255eaf..5110a3db47 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1402,6 +1402,32 @@ } } }, + "@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + } + }, "@sinonjs/commons": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.2.tgz", @@ -1453,10 +1479,13 @@ } }, "@types/bindings": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@types/bindings/-/bindings-1.3.0.tgz", - "integrity": "sha512-mTWOE6wC64MoEpv33otJNpQob81l5Pi+NsUkdiiP8EkESraQM94zuus/2s/Vz2Idy1qQkctNINYDZ61nfG1ngQ==", - "dev": true + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@types/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-t8ZbNIhDAWEji/i1g3UmXSD5v4s3CTY8Nc38mF/5wbI30mR2vHYjStWCpyXZh6tlshpofj3vkXqZQx++MaN0nA==", + "dev": true, + "requires": { + "@types/node": "*" + } }, "@types/color-name": { "version": "1.1.1", @@ -1464,12 +1493,6 @@ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", "dev": true }, - "@types/eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", - "dev": true - }, "@types/graceful-fs": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.3.tgz", @@ -1505,9 +1528,9 @@ } }, "@types/jest": { - "version": "26.0.19", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.19.tgz", - "integrity": "sha512-jqHoirTG61fee6v6rwbnEuKhpSKih0tuhqeFbCmMmErhtu3BYlOZaXWjffgOstMM4S/3iQD31lI5bGLTrs97yQ==", + "version": "26.0.20", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.20.tgz", + "integrity": "sha512-9zi2Y+5USJRxd0FsahERhBwlcvFh6D2GLQnY2FH2BzK8J9s9omvNHIbvABwIluXa0fD8XVKMLTO0aOEuUfACAA==", "dev": true, "requires": { "jest-diff": "^26.0.0", @@ -1521,9 +1544,9 @@ "dev": true }, "@types/node": { - "version": "14.14.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.12.tgz", - "integrity": "sha512-ASH8OPHMNlkdjrEdmoILmzFfsJICvhBsFfAum4aKZ/9U4B6M6tTmTPh+f3ttWdD74CEGV5XvXWkbyfSdXaTd7g==", + "version": "14.14.22", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.22.tgz", + "integrity": "sha512-g+f/qj/cNcqKkc3tFqlXOYjrmZA+jNBiDzbP3kH+B+otKFqAdPgVTGP1IeKRdMml/aE69as5S4FqtxAbl+LaMw==", "dev": true }, "@types/normalize-package-data": { @@ -1566,33 +1589,63 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "2.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz", - "integrity": "sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.14.0.tgz", + "integrity": "sha512-IJ5e2W7uFNfg4qh9eHkHRUCbgZ8VKtGwD07kannJvM5t/GU8P8+24NX8gi3Hf5jST5oWPY8kyV1s/WtfiZ4+Ww==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "2.34.0", + "@typescript-eslint/experimental-utils": "4.14.0", + "@typescript-eslint/scope-manager": "4.14.0", + "debug": "^4.1.1", "functional-red-black-tree": "^1.0.1", + "lodash": "^4.17.15", "regexpp": "^3.0.0", + "semver": "^7.3.2", "tsutils": "^3.17.1" }, "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, "regexpp": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", "dev": true + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } } } }, "@typescript-eslint/experimental-utils": { - "version": "2.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz", - "integrity": "sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.14.0.tgz", + "integrity": "sha512-6i6eAoiPlXMKRbXzvoQD5Yn9L7k9ezzGRvzC/x1V3650rUk3c3AOjQyGYyF9BDxQQDK2ElmKOZRD0CbtdkMzQQ==", "dev": true, "requires": { "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "2.34.0", + "@typescript-eslint/scope-manager": "4.14.0", + "@typescript-eslint/types": "4.14.0", + "@typescript-eslint/typescript-estree": "4.14.0", "eslint-scope": "^5.0.0", "eslint-utils": "^2.0.0" }, @@ -1609,26 +1662,60 @@ } }, "@typescript-eslint/parser": { - "version": "2.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.34.0.tgz", - "integrity": "sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.14.0.tgz", + "integrity": "sha512-sUDeuCjBU+ZF3Lzw0hphTyScmDDJ5QVkyE21pRoBo8iDl7WBtVFS+WDN3blY1CH3SBt7EmYCw6wfmJjF0l/uYg==", "dev": true, "requires": { - "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "2.34.0", - "@typescript-eslint/typescript-estree": "2.34.0", - "eslint-visitor-keys": "^1.1.0" + "@typescript-eslint/scope-manager": "4.14.0", + "@typescript-eslint/types": "4.14.0", + "@typescript-eslint/typescript-estree": "4.14.0", + "debug": "^4.1.1" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.14.0.tgz", + "integrity": "sha512-/J+LlRMdbPh4RdL4hfP1eCwHN5bAhFAGOTsvE6SxsrM/47XQiPSgF5MDgLyp/i9kbZV9Lx80DW0OpPkzL+uf8Q==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.14.0", + "@typescript-eslint/visitor-keys": "4.14.0" } }, + "@typescript-eslint/types": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.14.0.tgz", + "integrity": "sha512-VsQE4VvpldHrTFuVPY1ZnHn/Txw6cZGjL48e+iBxTi2ksa9DmebKjAeFmTVAYoSkTk7gjA7UqJ7pIsyifTsI4A==", + "dev": true + }, "@typescript-eslint/typescript-estree": { - "version": "2.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz", - "integrity": "sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.14.0.tgz", + "integrity": "sha512-wRjZ5qLao+bvS2F7pX4qi2oLcOONIB+ru8RGBieDptq/SudYwshveORwCVU4/yMAd4GK7Fsf8Uq1tjV838erag==", "dev": true, "requires": { + "@typescript-eslint/types": "4.14.0", + "@typescript-eslint/visitor-keys": "4.14.0", "debug": "^4.1.1", - "eslint-visitor-keys": "^1.1.0", - "glob": "^7.1.6", + "globby": "^11.0.1", "is-glob": "^4.0.1", "lodash": "^4.17.15", "semver": "^7.3.2", @@ -1644,20 +1731,6 @@ "ms": "^2.1.1" } }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -1672,6 +1745,24 @@ } } }, + "@typescript-eslint/visitor-keys": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.14.0.tgz", + "integrity": "sha512-MeHHzUyRI50DuiPgV9+LxcM52FCJFYjJiWHtXlbyC27b80mfOwKeiKI+MHOTEpcpfmoPFm/vvQS88bYIx6PZTA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.14.0", + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true + } + } + }, "abab": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", @@ -1837,6 +1928,12 @@ "es6-symbol": "^3.0.2" } }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", @@ -2340,9 +2437,9 @@ "dev": true }, "clang-format": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/clang-format/-/clang-format-1.4.0.tgz", - "integrity": "sha512-NrdyUnHJOGvMa60vbWk7GJTvOdhibj3uK5C0FlwdNG4301OUvqEJTFce9I9x8qw2odBbIVrJ+9xbsFS3a4FbDA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/clang-format/-/clang-format-1.5.0.tgz", + "integrity": "sha512-C1LucFX7E+ABVYcPEbBHM4PYQ2+WInXsqsLpFlQ9cmRfSbk7A7b1I06h/nE4bQ3MsyEkb31jY2gC0Dtc76b4IA==", "dev": true, "requires": { "async": "^1.5.2", @@ -2791,6 +2888,15 @@ "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", "dev": true }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -3018,9 +3124,9 @@ } }, "eslint-plugin-prettier": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.2.0.tgz", - "integrity": "sha512-kOUSJnFjAUFKwVxuzy6sA5yyMx6+o9ino4gCdShzBNx4eyFRudWRYKCFolKjoM40PEiuU6Cn7wBLfq3WsGg7qg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz", + "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==", "dev": true, "requires": { "prettier-linter-helpers": "^1.0.0" @@ -3387,6 +3493,20 @@ "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", "dev": true }, + "fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, "fast-json-stable-stringify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", @@ -3398,6 +3518,15 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "fastq": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.0.tgz", + "integrity": "sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, "fb-watchman": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", @@ -3445,12 +3574,12 @@ } }, "find-versions": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", - "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", + "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", "dev": true, "requires": { - "semver-regex": "^2.0.0" + "semver-regex": "^3.1.2" } }, "flat-cache": { @@ -3683,6 +3812,28 @@ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, + "globby": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", + "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + } + } + }, "graceful-fs": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", @@ -3834,18 +3985,18 @@ "dev": true }, "husky": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.5.tgz", - "integrity": "sha512-E5S/1HMoDDaqsH8kDF5zeKEQbYqe3wL9zJDyqyYqc8I4vHBtAoxkDBGXox0lZ9RI+k5GyB728vZdmnM4bYap+g==", + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", + "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", "dev": true, "requires": { "chalk": "^4.0.0", "ci-info": "^2.0.0", "compare-versions": "^3.6.0", "cosmiconfig": "^7.0.0", - "find-versions": "^3.2.0", + "find-versions": "^4.0.0", "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^4.2.0", + "pkg-dir": "^5.0.0", "please-upgrade-node": "^3.2.0", "slash": "^3.0.0", "which-pm-runs": "^1.0.0" @@ -3885,12 +4036,58 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dev": true, + "requires": { + "find-up": "^5.0.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -6915,6 +7112,23 @@ "@sinonjs/commons": "^1.7.0" } }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, "lunr": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.8.tgz", @@ -7019,6 +7233,12 @@ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, "micromatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", @@ -7200,9 +7420,9 @@ } }, "node-addon-api": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.0.2.tgz", - "integrity": "sha512-+D4s2HCnxPd5PjjI0STKwncjXTUKKqm74MDMz9OPXavjsGmjkvwgLtA5yoxJUdmpj52+2u+RrXgPipahKczMKg==" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.1.0.tgz", + "integrity": "sha512-flmrDNB06LIl5lywUz7YlNGZH/5p0M7W28k8hzd9Lshtdh1wshD2Y+U4h9LD6KObOy1f+fEVdgprPrEymjM5uw==" }, "node-fetch": { "version": "2.6.1", @@ -8333,6 +8553,12 @@ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -8356,6 +8582,12 @@ "is-promise": "^2.1.0" } }, + "run-parallel": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", + "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", + "dev": true + }, "run-waterfall": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/run-waterfall/-/run-waterfall-1.1.6.tgz", @@ -8558,9 +8790,9 @@ "dev": true }, "semver-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", - "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.2.tgz", + "integrity": "sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA==", "dev": true }, "set-blocking": { @@ -9580,9 +9812,9 @@ } }, "typescript": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz", + "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==", "dev": true }, "uglify-js": { @@ -9996,6 +10228,12 @@ "camelcase": "^5.0.0", "decamelize": "^1.2.0" } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/package.json b/package.json index 9443022df0..32a1466592 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "postinstall": "cross-env npm run setupqt && (node ./scripts/skip.js || npm run prebuild:install || npm run build:addon)", "setupqt": "cross-env node ./scripts/setupMiniQt.js", "build:addon": "cross-env CMAKE_BUILD_PARALLEL_LEVEL=8 cmake-js compile", - "prebuild:install": "prebuild-install --backend=cmake-js --runtime=napi --verbose", + "prebuild:install": "cross-env echo 'skipping prebuild' # prebuild-install --backend=cmake-js --runtime=napi --verbose", "test": "node ./scripts/qode.js ./node_modules/jest/bin/jest -i", "lint:cpp": "cross-env clang-format -i --glob=src/cpp/**/*.[h,c]*", "lint:ts": "cross-env tsc --noEmit && cross-env eslint './src/**/*.{ts,tsx,js,jsx}' --fix", @@ -34,28 +34,28 @@ "cuid": "^2.1.6", "manage-path": "^2.0.0", "memoize-one": "^5.1.1", - "node-addon-api": "^3.0.2", + "node-addon-api": "^3.1.0", "postcss-nodegui-autoprefixer": "0.0.7", "prebuild-install": "^5.3.6" }, "devDependencies": { - "@types/bindings": "^1.3.0", - "@types/jest": "^26.0.19", - "@types/node": "^14.14.12", - "@typescript-eslint/eslint-plugin": "^2.34.0", - "@typescript-eslint/parser": "^2.34.0", - "clang-format": "^1.3.0", + "@types/bindings": "^1.5.0", + "@types/jest": "^26.0.20", + "@types/node": "^14.14.22", + "@typescript-eslint/eslint-plugin": "^4.13.0", + "@typescript-eslint/parser": "^4.13.0", + "clang-format": "^1.5.0", "eslint": "^6.6.0", "eslint-config-prettier": "^6.15.0", - "eslint-plugin-prettier": "^3.2.0", - "husky": "^4.3.5", + "eslint-plugin-prettier": "^3.3.1", + "husky": "^4.3.8", "jest": "^25.5.4", "prebuild": "^10.0.1", "prettier": "^2.2.1", "ts-jest": "^25.5.1", "typedoc": "^0.17.8", "typedoc-plugin-markdown": "^2.4.2", - "typescript": "^3.9.7" + "typescript": "^4.1.3" }, "binary": { "napi_versions": [ diff --git a/src/cpp/lib/QtGui/QImage/qimage_wrap.cpp b/src/cpp/lib/QtGui/QImage/qimage_wrap.cpp index 86a878bf84..60c83f5892 100644 --- a/src/cpp/lib/QtGui/QImage/qimage_wrap.cpp +++ b/src/cpp/lib/QtGui/QImage/qimage_wrap.cpp @@ -2,9 +2,9 @@ #include "Extras/Utils/nutils.h" #include "QtCore/QPoint/qpoint_wrap.h" -#include "QtCore/QVariant/qvariant_wrap.h" #include "QtCore/QRect/qrect_wrap.h" #include "QtCore/QSize/qsize_wrap.h" +#include "QtCore/QVariant/qvariant_wrap.h" #include "QtGui/QColor/qcolor_wrap.h" Napi::FunctionReference QImageWrap::constructor; @@ -681,17 +681,16 @@ Napi::Value QImageWrap::width(const Napi::CallbackInfo& info) { return Napi::Number::New(env, this->instance->width()); } - -Napi::Value StaticQImageWrapMethods::fromQVariant( - const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object variantObject = info[0].As(); - QVariantWrap* variantWrap = - Napi::ObjectWrap::Unwrap(variantObject); - QVariant* variant = variantWrap->getInternalInstance(); - QImage image = variant->value(); - auto instance = QImageWrap::constructor.New( - {Napi::External::New(env, new QImage(image))}); - return instance; +Napi::Value StaticQImageWrapMethods::fromQVariant( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + Napi::Object variantObject = info[0].As(); + QVariantWrap* variantWrap = + Napi::ObjectWrap::Unwrap(variantObject); + QVariant* variant = variantWrap->getInternalInstance(); + QImage image = variant->value(); + auto instance = QImageWrap::constructor.New( + {Napi::External::New(env, new QImage(image))}); + return instance; } diff --git a/src/lib/QtGui/QImage.ts b/src/lib/QtGui/QImage.ts index 40f33443eb..cbdd9da5fc 100644 --- a/src/lib/QtGui/QImage.ts +++ b/src/lib/QtGui/QImage.ts @@ -251,7 +251,7 @@ export class QImage extends Component { pointOrX instanceof QPoint ? this.native.pixelIndex(pointOrX.native) : this.native.pixelIndex(pointOrX, y); return pixelIndex; } - + /** Returns the enclosing rectangle (0, 0, width(), height()) of the image */ rect(): QRect { const native = this.native.rect(); @@ -287,9 +287,9 @@ export class QImage extends Component { scaled(width: number, height: number, aspectRatioMode: AspectRatioMode, transformMode: TransformationMode): QImage; scaled( sizeOrWidth: QSize | number, - modeOrHeight: any, - transformOrAspectRatioMode: any, - transformMode?: any, + modeOrHeight: AspectRatioMode | number, + transformOrAspectRatioMode: TransformationMode | AspectRatioMode, + transformMode?: TransformationMode, ): QImage { let native; if (sizeOrWidth instanceof QSize) { @@ -391,7 +391,7 @@ export class QImage extends Component { this.native.setPixel(positionOrX.native, colorOrY); return; } - this.native.setPixel(positionOrX, colorOrY, color!.native); + this.native.setPixel(positionOrX, colorOrY, color?.native as NativeElement); } /** Sets the image text to the given text and associate it with the given key */ diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index b4be0440a9..32985730fd 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -52,7 +52,7 @@ Implement all native QWidget methods here so that all widgets get access to thos */ export abstract class NodeWidget extends YogaWidget { - layout?: NodeLayout; + _layout?: NodeLayout; actions: Set; _rawInlineStyle = ''; type = 'widget'; @@ -64,6 +64,12 @@ export abstract class NodeWidget extends YogaWid this.setInlineStyle = memoizeOne(this.setInlineStyle); this.setObjectName = memoizeOne(this.setObjectName); } + get layout(): NodeLayout | undefined { + return this._layout; + } + set layout(l: NodeLayout | undefined) { + this._layout = l; + } show(): void { this.native.show(); } @@ -206,7 +212,7 @@ export abstract class NodeWidget extends YogaWid //if flex layout set the flexnode flexLayout.setFlexNode(this.getFlexNode()); } - this.layout = parentLayout; + this._layout = parentLayout; } adjustSize(): void { this.native.adjustSize(); diff --git a/src/lib/core/Component.ts b/src/lib/core/Component.ts index 159e4bb9f6..d1ed5e52a0 100644 --- a/src/lib/core/Component.ts +++ b/src/lib/core/Component.ts @@ -1,6 +1,6 @@ export type NativeElement = { type: 'native'; [key: string]: any }; -export type NativeRawPointer = {}; +export type NativeRawPointer = Record; /** diff --git a/src/lib/core/EventWidget.ts b/src/lib/core/EventWidget.ts index cf32e693d5..5a97342906 100644 --- a/src/lib/core/EventWidget.ts +++ b/src/lib/core/EventWidget.ts @@ -33,7 +33,7 @@ view.addEventListener(WidgetEventTypes.MouseMove, () => { }); ``` */ -export abstract class EventWidget extends Component { +export abstract class EventWidget extends Component { private emitter: EventEmitter; constructor(native: NativeElement) { super(); diff --git a/src/lib/utils/helpers.ts b/src/lib/utils/helpers.ts index 1d0e527bbf..b9e80c1775 100644 --- a/src/lib/utils/helpers.ts +++ b/src/lib/utils/helpers.ts @@ -1,11 +1,13 @@ import { NativeElement } from '../core/Component'; import addon from './addon'; +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types export function checkIfNativeElement(arg: any): boolean { const nativeArg = arg as NativeElement; return typeof nativeArg === 'object' && nativeArg.type === 'native'; } +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types export function checkIfNapiExternal(arg: any): boolean { return addon.NUtils.isNapiExternal(arg); } @@ -14,6 +16,7 @@ function noop(): void { return; } +// eslint-disable-next-line @typescript-eslint/ban-types export function wrapWithActivateUvLoop(func: T): T { const fn = (...args: any[]): any => { const activateUvLoop = (process as any).activateUvLoop || noop; From 2ac83ca8574e484c89e999360a08fb821bce4207 Mon Sep 17 00:00:00 2001 From: Atul R Date: Sun, 24 Jan 2021 19:49:48 +0100 Subject: [PATCH 005/354] 0.29.0 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5110a3db47..bb058e3cf1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.28.1", + "version": "0.29.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 32a1466592..9159de144f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.28.1", + "version": "0.29.0", "description": "A cross platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From f13673bff1c2f8c58902b2dca770fa4190a6de9b Mon Sep 17 00:00:00 2001 From: Maks Date: Tue, 9 Feb 2021 18:00:20 +0100 Subject: [PATCH 006/354] Add QFontMetrics (issue #799) (#803) --- CMakeLists.txt | 4 +- .../QtGui/QFontMetrics/qfontmetrics_wrap.h | 40 ++++ .../QtGui/QFontMetrics/qfontmetrics_wrap.cpp | 221 ++++++++++++++++++ src/cpp/main.cpp | 4 +- src/index.ts | 1 + src/lib/QtEnums/TextFlag/index.ts | 1 + src/lib/QtGui/QFontMetrics.ts | 118 ++++++++++ src/lib/QtGui/__tests__/QFontMetrics.test.ts | 106 +++++++++ 8 files changed, 492 insertions(+), 3 deletions(-) create mode 100644 src/cpp/include/nodegui/QtGui/QFontMetrics/qfontmetrics_wrap.h create mode 100644 src/cpp/lib/QtGui/QFontMetrics/qfontmetrics_wrap.cpp create mode 100644 src/lib/QtGui/QFontMetrics.ts create mode 100644 src/lib/QtGui/__tests__/QFontMetrics.test.ts diff --git a/CMakeLists.txt b/CMakeLists.txt index 64048fbe04..2d1df9e05f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -53,6 +53,7 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QDragLeaveEvent/qdragleaveevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QFontDatabase/qfontdatabase_wrap.cpp" + "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QFontMetrics/qfontmetrics_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QPicture/qpicture_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QPixmap/qpixmap_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QIcon/qicon_wrap.cpp" @@ -220,7 +221,7 @@ target_include_directories(${CORE_WIDGETS_ADDON} PRIVATE ) -if (WIN32) +if (WIN32) add_definitions(/bigobj) target_compile_definitions(${CORE_WIDGETS_ADDON} PRIVATE ENABLE_DLL_EXPORT=1 @@ -236,4 +237,3 @@ target_link_libraries(${CORE_WIDGETS_ADDON} PRIVATE Qt5::Gui Qt5::Svg ) - diff --git a/src/cpp/include/nodegui/QtGui/QFontMetrics/qfontmetrics_wrap.h b/src/cpp/include/nodegui/QtGui/QFontMetrics/qfontmetrics_wrap.h new file mode 100644 index 0000000000..efb4cbbf9b --- /dev/null +++ b/src/cpp/include/nodegui/QtGui/QFontMetrics/qfontmetrics_wrap.h @@ -0,0 +1,40 @@ +#pragma once + +#include + +#include + +#include "Extras/Export/export.h" +#include "core/Component/component_macro.h" + +class DLL_EXPORT QFontMetricsWrap : public Napi::ObjectWrap { + COMPONENT_WRAPPED_METHODS_DECLARATION + + private: + std::unique_ptr instance; + + public: + static Napi::FunctionReference constructor; + static Napi::Object init(Napi::Env env, Napi::Object exports); + QFontMetricsWrap(const Napi::CallbackInfo& info); + QFontMetrics* getInternalInstance(); + // Wrapped methods + Napi::Value ascent(const Napi::CallbackInfo& info); + Napi::Value averageCharWidth(const Napi::CallbackInfo& info); + Napi::Value capHeight(const Napi::CallbackInfo& info); + Napi::Value descent(const Napi::CallbackInfo& info); + Napi::Value fontDpi(const Napi::CallbackInfo& info); + Napi::Value height(const Napi::CallbackInfo& info); + Napi::Value horizontalAdvance(const Napi::CallbackInfo& info); + Napi::Value inFont(const Napi::CallbackInfo& info); + Napi::Value leading(const Napi::CallbackInfo& info); + Napi::Value leftBearing(const Napi::CallbackInfo& info); + Napi::Value lineSpacing(const Napi::CallbackInfo& info); + Napi::Value lineWidth(const Napi::CallbackInfo& info); + Napi::Value overlinePos(const Napi::CallbackInfo& info); + Napi::Value rightBearing(const Napi::CallbackInfo& info); + Napi::Value size(const Napi::CallbackInfo& info); + Napi::Value strikeOutPos(const Napi::CallbackInfo& info); + Napi::Value swap(const Napi::CallbackInfo& info); + Napi::Value underlinePos(const Napi::CallbackInfo& info); +}; diff --git a/src/cpp/lib/QtGui/QFontMetrics/qfontmetrics_wrap.cpp b/src/cpp/lib/QtGui/QFontMetrics/qfontmetrics_wrap.cpp new file mode 100644 index 0000000000..444c4ae513 --- /dev/null +++ b/src/cpp/lib/QtGui/QFontMetrics/qfontmetrics_wrap.cpp @@ -0,0 +1,221 @@ +#include "QtGui/QFontMetrics/qfontmetrics_wrap.h" + +#include "Extras/Utils/nutils.h" +#include "QtCore/QSize/qsize_wrap.h" +#include "QtGui/QFont/qfont_wrap.h" + +Napi::FunctionReference QFontMetricsWrap::constructor; + +Napi::Object QFontMetricsWrap::init(Napi::Env env, Napi::Object exports) { + Napi::HandleScope scope(env); + char CLASSNAME[] = "QFontMetrics"; + Napi::Function func = DefineClass( + env, CLASSNAME, + {InstanceMethod("ascent", &QFontMetricsWrap::ascent), + InstanceMethod("averageCharWidth", &QFontMetricsWrap::averageCharWidth), + InstanceMethod("capHeight", &QFontMetricsWrap::capHeight), + InstanceMethod("descent", &QFontMetricsWrap::descent), + InstanceMethod("fontDpi", &QFontMetricsWrap::fontDpi), + InstanceMethod("height", &QFontMetricsWrap::height), + InstanceMethod("horizontalAdvance", + &QFontMetricsWrap::horizontalAdvance), + InstanceMethod("inFont", &QFontMetricsWrap::inFont), + InstanceMethod("leading", &QFontMetricsWrap::leading), + InstanceMethod("leftBearing", &QFontMetricsWrap::leftBearing), + InstanceMethod("lineSpacing", &QFontMetricsWrap::lineSpacing), + InstanceMethod("lineWidth", &QFontMetricsWrap::lineWidth), + InstanceMethod("overlinePos", &QFontMetricsWrap::overlinePos), + InstanceMethod("rightBearing", &QFontMetricsWrap::rightBearing), + InstanceMethod("size", &QFontMetricsWrap::size), + InstanceMethod("strikeOutPos", &QFontMetricsWrap::strikeOutPos), + InstanceMethod("swap", &QFontMetricsWrap::swap), + InstanceMethod("underlinePos", &QFontMetricsWrap::underlinePos), + COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QFontMetricsWrap)}); + constructor = Napi::Persistent(func); + exports.Set(CLASSNAME, func); + return exports; +} + +QFontMetricsWrap::QFontMetricsWrap(const Napi::CallbackInfo& info) + : Napi::ObjectWrap(info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + if (info.Length() == 1) { + if (info[0].IsExternal()) { + this->instance = std::unique_ptr( + info[0].As>().Data()); + } else { + Napi::Object wrap0_0 = info[0].As(); + QFontWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); + this->instance = + std::make_unique(*wrap0_1->getInternalInstance()); + } + } else { + Napi::TypeError::New(env, "Wrong number of arguments") + .ThrowAsJavaScriptException(); + } + this->rawData = extrautils::configureComponent(this->getInternalInstance()); +} + +QFontMetrics* QFontMetricsWrap::getInternalInstance() { + return this->instance.get(); +} + +Napi::Value QFontMetricsWrap::ascent(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Value::From(env, this->instance->ascent()); +} + +Napi::Value QFontMetricsWrap::averageCharWidth(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Value::From(env, this->instance->averageCharWidth()); +} + +Napi::Value QFontMetricsWrap::capHeight(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Value::From(env, this->instance->capHeight()); +} + +Napi::Value QFontMetricsWrap::descent(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Value::From(env, this->instance->descent()); +} + +Napi::Value QFontMetricsWrap::fontDpi(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Value::From(env, this->instance->fontDpi()); +} + +Napi::Value QFontMetricsWrap::height(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Value::From(env, this->instance->height()); +} + +Napi::Value QFontMetricsWrap::horizontalAdvance( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + std::string format = info[0].As().Utf8Value(); + QString text = QString::fromUtf8(format.c_str()); + if (info.Length() <= 2 && text.length() == 1) { + return Napi::Value::From(env, this->instance->horizontalAdvance(text[0])); + } else if (info.Length() == 2) { + int len = info[1].As().Int32Value(); + return Napi::Value::From(env, this->instance->horizontalAdvance(text, len)); + } else { + Napi::TypeError::New(env, + "Invalid number of arguments to horizontalAdvance") + .ThrowAsJavaScriptException(); + return env.Null(); + } +} + +Napi::Value QFontMetricsWrap::inFont(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + char ch = info[0].As().Utf8Value()[0]; + return Napi::Boolean::New(env, this->instance->inFont(ch)); +} + +Napi::Value QFontMetricsWrap::leading(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Value::From(env, this->instance->leading()); +} + +Napi::Value QFontMetricsWrap::leftBearing(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + char ch = info[0].As().Utf8Value()[0]; + return Napi::Boolean::New(env, this->instance->leftBearing(ch)); +} + +Napi::Value QFontMetricsWrap::lineSpacing(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Value::From(env, this->instance->lineSpacing()); +} + +Napi::Value QFontMetricsWrap::lineWidth(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Value::From(env, this->instance->lineWidth()); +} + +Napi::Value QFontMetricsWrap::overlinePos(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Value::From(env, this->instance->overlinePos()); +} + +Napi::Value QFontMetricsWrap::rightBearing(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + char ch = info[0].As().Utf8Value()[0]; + return Napi::Boolean::New(env, this->instance->rightBearing(ch)); +} + +Napi::Value QFontMetricsWrap::size(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + if (info.Length() != 2 && info.Length() != 3) { + Napi::TypeError::New(env, "Invalid number of arguments to size") + .ThrowAsJavaScriptException(); + return env.Null(); + } + int flags = info[0].As().Int32Value(); + std::string format = info[1].As().Utf8Value(); + QString text = QString::fromUtf8(format.c_str()); + int tabStops = info[2].As().Int32Value(); + QSize size = this->instance->size(flags, text, tabStops); + auto instance = QSizeWrap::constructor.New( + {Napi::External::New(env, new QSize(size))}); + return instance; +} + +Napi::Value QFontMetricsWrap::strikeOutPos(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Value::From(env, this->instance->strikeOutPos()); +} + +Napi::Value QFontMetricsWrap::swap(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + Napi::Object wrap0_0 = info[0].As(); + QFontMetricsWrap* wrap0_1 = + Napi::ObjectWrap::Unwrap(wrap0_0); + this->instance->swap(*wrap0_1->getInternalInstance()); + return env.Null(); +} + +Napi::Value QFontMetricsWrap::underlinePos(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Value::From(env, this->instance->underlinePos()); +} diff --git a/src/cpp/main.cpp b/src/cpp/main.cpp index 5e93903b9e..976333bae1 100644 --- a/src/cpp/main.cpp +++ b/src/cpp/main.cpp @@ -31,6 +31,7 @@ #include "QtGui/QEvent/QWheelEvent/qwheelevent_wrap.h" #include "QtGui/QFont/qfont_wrap.h" #include "QtGui/QFontDatabase/qfontdatabase_wrap.h" +#include "QtGui/QFontMetrics/qfontmetrics_wrap.h" #include "QtGui/QIcon/qicon_wrap.h" #include "QtGui/QImage/qimage_wrap.h" #include "QtGui/QKeySequence/qkeysequence_wrap.h" @@ -137,6 +138,7 @@ Napi::Object Main(Napi::Env env, Napi::Object exports) { QPixmapWrap::init(env, exports); QKeySequenceWrap::init(env, exports); QFontDatabaseWrap::init(env, exports); + QFontMetricsWrap::init(env, exports); QIconWrap::init(env, exports); QImageWrap::init(env, exports); QFontWrap::init(env, exports); @@ -217,4 +219,4 @@ Napi::Object Main(Napi::Env env, Napi::Object exports) { return exports; } -NODE_API_MODULE(NODE_GYP_MODULE_NAME, Main) \ No newline at end of file +NODE_API_MODULE(NODE_GYP_MODULE_NAME, Main) diff --git a/src/index.ts b/src/index.ts index 9add0b6346..666f20a6de 100644 --- a/src/index.ts +++ b/src/index.ts @@ -18,6 +18,7 @@ export { QTextOptionWrapMode } from './lib/QtGui/QTextOption'; export { QClipboard, QClipboardMode } from './lib/QtGui/QClipboard'; export { QStyle, QStylePixelMetric } from './lib/QtGui/QStyle'; export { QFontDatabase, SystemFont, WritingSystem } from './lib/QtGui/QFontDatabase'; +export { QFontMetrics } from './lib/QtGui/QFontMetrics'; // Events: Maybe a separate module ? export { QKeyEvent } from './lib/QtGui/QEvent/QKeyEvent'; export { QMouseEvent } from './lib/QtGui/QEvent/QMouseEvent'; diff --git a/src/lib/QtEnums/TextFlag/index.ts b/src/lib/QtEnums/TextFlag/index.ts index 9066d11c77..0844c93dc6 100644 --- a/src/lib/QtEnums/TextFlag/index.ts +++ b/src/lib/QtEnums/TextFlag/index.ts @@ -1,4 +1,5 @@ export enum TextFlag { + None = 0x0, TextSingleLine = 0x0100, TextDontClip = 0x0200, TextExpandTabs = 0x0400, diff --git a/src/lib/QtGui/QFontMetrics.ts b/src/lib/QtGui/QFontMetrics.ts new file mode 100644 index 0000000000..aa4de61546 --- /dev/null +++ b/src/lib/QtGui/QFontMetrics.ts @@ -0,0 +1,118 @@ +import addon from '../utils/addon'; +import { Component, NativeElement } from '../core/Component'; +import { QFont } from './QFont'; +import { checkIfNativeElement } from '../utils/helpers'; +import { QSize } from '../QtCore/QSize'; +import { TextFlag } from '../QtEnums'; + +export class QFontMetrics extends Component { + native: NativeElement; + constructor(native: NativeElement); + constructor(qfont: QFont); + constructor(qfontmetrics: QFontMetrics); + constructor(arg: QFont | QFontMetrics | NativeElement) { + super(); + if (checkIfNativeElement(arg)) { + this.native = arg as NativeElement; + } else if (arg instanceof QFontMetrics) { + this.native = arg.native; + } else { + this.native = new addon.QFontMetrics(arg.native); + } + } + + /** Returns the ascent of the font */ + ascent(): number { + return this.native.ascent(); + } + + /** Returns the average width of glyphs in the font */ + averageCharWidth(): number { + return this.native.averageCharWidth(); + } + + /** Returns the cap height of the font */ + capHeight(): number { + return this.native.capHeight(); + } + + /** Returns the descent of the font */ + descent(): number { + return this.native.descent(); + } + + /** Returns the font DPI */ + fontDpi(): number { + return this.native.fontDpi(); + } + + /** Returns the height of the font */ + height(): number { + return this.native.height(); + } + + /** Returns the horizontal advance in pixels of the first len characters of text. If len is negative (the default), the entire string is used */ + horizontalAdvance(text: string, len = -1): number { + return this.native.horizontalAdvance(text, len); + } + + /** Returns true if character ch is a valid character in the font; otherwise returns false */ + inFont(text: string): number { + return this.native.inFont(text); + } + + /** Returns the leading of the font */ + leading(): number { + return this.native.leading(); + } + + /** Returns the left bearing of character ch in the font */ + leftBearing(text: string): number { + return this.native.leftBearing(text); + } + + /** Returns the distance from one base line to the next */ + lineSpacing(): number { + return this.native.lineSpacing(); + } + + /** Returns the width of the underline and strikeout lines, adjusted for the point size of the font */ + lineWidth(): number { + return this.native.lineWidth(); + } + + /** Returns the distance from the base line to where an overline should be drawn */ + overlinePos(): number { + return this.native.overlinePos(); + } + + /** Returns the right bearing of character ch in the font */ + rightBearing(text: string): number { + return this.native.rightBearing(text); + } + + /** + * Returns the size in pixels of text + * + * See QtEnums::TextFlag for flags + */ + size(flags: TextFlag, text: string, tabStops = 0): QSize { + const native = this.native.size(flags, text, tabStops); + return new QSize(native); + } + + /** Returns the distance from the base line to where the strikeout line should be drawn */ + strikeOutPos(): number { + return this.native.strikeOutPos(); + } + + /** Swaps metrics other with this metrics. This operation is very fast and never fails */ + swap(other: QFontMetrics): void { + return this.native.swap(other.native); + } + + /** Returns the distance from the base line to where an underscore should be drawn */ + underlinePos(): number { + return this.native.underlinePos(); + } +} diff --git a/src/lib/QtGui/__tests__/QFontMetrics.test.ts b/src/lib/QtGui/__tests__/QFontMetrics.test.ts new file mode 100644 index 0000000000..42f545f244 --- /dev/null +++ b/src/lib/QtGui/__tests__/QFontMetrics.test.ts @@ -0,0 +1,106 @@ +import { TextFlag } from '../../QtEnums'; +import { QFont } from '../QFont'; +import { QFontMetrics } from '../QFontMetrics'; + +describe('QFontMetrics', () => { + // Helvetica is Qt's default sans-serif font + const qfont = new QFont('Helvetica'); + it('initialize with QFont', () => { + const metrics = new QFontMetrics(qfont); + expect(metrics).toBeTruthy(); + expect(metrics.native).toBeTruthy(); + }); + it('averageCharWidth', () => { + const metrics = new QFontMetrics(qfont); + expect(metrics.averageCharWidth).toBeTruthy(); + expect(metrics.averageCharWidth()).not.toBeNaN(); + }); + it('capHeight', () => { + const metrics = new QFontMetrics(qfont); + expect(metrics.capHeight).toBeTruthy(); + expect(metrics.capHeight()).not.toBeNaN(); + }); + it('descent', () => { + const metrics = new QFontMetrics(qfont); + expect(metrics.descent).toBeTruthy(); + expect(metrics.descent()).not.toBeNaN(); + }); + it('fontDpi', () => { + const metrics = new QFontMetrics(qfont); + expect(metrics.fontDpi).toBeTruthy(); + expect(metrics.fontDpi()).not.toBeNaN(); + }); + it('height', () => { + const metrics = new QFontMetrics(qfont); + expect(metrics.height).toBeTruthy(); + expect(metrics.height()).not.toBeNaN(); + }); + it('horizontalAdvance', () => { + const metrics = new QFontMetrics(qfont); + expect(metrics.horizontalAdvance).toBeTruthy(); + expect(metrics.horizontalAdvance('a')).not.toBeNaN(); + expect(metrics.horizontalAdvance('aaa')).not.toBeNaN(); + }); + it('inFont', () => { + const metrics = new QFontMetrics(qfont); + expect(metrics.inFont).toBeTruthy(); + expect(metrics.inFont('a')).toBe(true); + }); + it('leading', () => { + const metrics = new QFontMetrics(qfont); + expect(metrics.leading).toBeTruthy(); + expect(metrics.leading()).not.toBeNaN(); + }); + it('leftBearing', () => { + const metrics = new QFontMetrics(qfont); + expect(metrics.leftBearing).toBeTruthy(); + expect(metrics.leftBearing('a')).not.toBeNaN(); + }); + it('lineSpacing', () => { + const metrics = new QFontMetrics(qfont); + expect(metrics.lineSpacing).toBeTruthy(); + expect(metrics.lineSpacing()).not.toBeNaN(); + }); + it('lineWidth', () => { + const metrics = new QFontMetrics(qfont); + expect(metrics.lineWidth).toBeTruthy(); + expect(metrics.lineWidth()).not.toBeNaN(); + }); + it('overlinePos', () => { + const metrics = new QFontMetrics(qfont); + expect(metrics.overlinePos).toBeTruthy(); + expect(metrics.overlinePos()).not.toBeNaN(); + }); + it('rightBearing', () => { + const metrics = new QFontMetrics(qfont); + expect(metrics.rightBearing).toBeTruthy(); + expect(metrics.rightBearing('a')).not.toBeNaN(); + }); + it('size', () => { + const metrics = new QFontMetrics(qfont); + expect(metrics.size).toBeTruthy(); + const sizeDefault = metrics.size(TextFlag.None, 'abc'); + expect(sizeDefault.height()).toBeGreaterThan(0); + expect(sizeDefault.width()).toBeGreaterThan(0); + const sizeFlag1 = metrics.size(TextFlag.TextExpandTabs, '\tabc', 1); + const sizeFlag10 = metrics.size(TextFlag.TextExpandTabs, '\tabc', 10); + expect(sizeFlag1.width()).toBeGreaterThan(sizeDefault.width()); + expect(sizeFlag10.width()).toBeGreaterThan(sizeFlag1.width()); + }); + it('strikeOutPos', () => { + const metrics = new QFontMetrics(qfont); + expect(metrics.strikeOutPos).toBeTruthy(); + expect(metrics.strikeOutPos()).not.toBeNaN(); + }); + it('swap', () => { + const metrics = new QFontMetrics(qfont); + const metrics2 = new QFontMetrics(qfont); + expect(metrics.swap).toBeTruthy(); + expect(() => metrics.swap(metrics2)).not.toThrow(); + }); + it('underlinePos', () => { + const metrics = new QFontMetrics(qfont); + expect(metrics.underlinePos).toBeTruthy(); + expect(metrics.underlinePos()).not.toBeNaN(); + }); +}); From 371b95608df056fa63d2ccd9afa7ad7928219969 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Tue, 9 Feb 2021 21:48:23 +0100 Subject: [PATCH 007/354] docs: add Maks-s as a contributor (#804) * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> --- .all-contributorsrc | 9 +++++++++ README.md | 1 + 2 files changed, 10 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 81495a24dc..70894a845d 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -357,6 +357,15 @@ "contributions": [ "code" ] + }, + { + "login": "Maks-s", + "name": "Maks", + "avatar_url": "https://avatars.githubusercontent.com/u/26678512?v=4", + "profile": "https://github.com/Maks-s", + "contributions": [ + "code" + ] } ], "contributorsPerLine": 7, diff --git a/README.md b/README.md index 96e45d80f3..1b2b6fade2 100644 --- a/README.md +++ b/README.md @@ -261,6 +261,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
Nathanael Anderson

💻
Ross

💻 📖
4h7l

💻 +
Maks

💻 From 8cad4a51e4557ce18f6588b4346feea5da2b6640 Mon Sep 17 00:00:00 2001 From: zhb124404 <1945698666@qq.com> Date: Mon, 22 Feb 2021 02:44:00 +0800 Subject: [PATCH 008/354] Update debugging-in-vscode.md (#808) Add vscode debug config for Windows --- website/docs/guides/debugging-in-vscode.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/website/docs/guides/debugging-in-vscode.md b/website/docs/guides/debugging-in-vscode.md index 2566cedd8d..52f87bff8a 100644 --- a/website/docs/guides/debugging-in-vscode.md +++ b/website/docs/guides/debugging-in-vscode.md @@ -27,12 +27,26 @@ title: Debugging in VSCode }, "args": ["./dist/index.js"], "outputCapture": "std" - } + }, + { + "command": "npx webpack --devtool source-map && npx qode --inspect ./dist/index.js", + "name": "Debug for Cmd", + "request": "launch", + "type": "node-terminal" + }, + { + "command": "npx webpack --devtool source-map; npx qode --inspect ./dist/index.js", + "name": "Debug for PowerShell", + "request": "launch", + "type": "node-terminal" + }, ] } ``` - **Tip**: You could also configure a preLaunchTask for building typescript before launching the debugger everytime. + **Tip**: + 1. You could also configure a preLaunchTask for building typescript before launching the debugger everytime. + 2. enable source-map feature for debugging. - **Debugging** From 273254ff4e62a47fc55adbc17a15f6f46db216c6 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Sun, 21 Feb 2021 19:45:10 +0100 Subject: [PATCH 009/354] docs: add zhb124404 as a contributor (#809) * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> --- .all-contributorsrc | 9 +++++++++ README.md | 1 + 2 files changed, 10 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 70894a845d..6097eafe63 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -366,6 +366,15 @@ "contributions": [ "code" ] + }, + { + "login": "zhb124404", + "name": "zhb124404", + "avatar_url": "https://avatars.githubusercontent.com/u/16805041?v=4", + "profile": "https://github.com/zhb124404", + "contributions": [ + "doc" + ] } ], "contributorsPerLine": 7, diff --git a/README.md b/README.md index 1b2b6fade2..2d6d6989c8 100644 --- a/README.md +++ b/README.md @@ -262,6 +262,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
Ross

💻 📖
4h7l

💻
Maks

💻 +
zhb124404

📖 From 3fe8f17f94a9f5d14e20516a32308776f57ed6b7 Mon Sep 17 00:00:00 2001 From: Wyatt Kirby Date: Thu, 25 Feb 2021 16:43:45 -0500 Subject: [PATCH 010/354] Fix incorrect behavior of minimum size for yoga layout (#814) --- src/cpp/lib/core/FlexLayout/flexlayout.cpp | 48 +++++++++++----------- src/lib/QtWidgets/QWidget.ts | 2 +- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/src/cpp/lib/core/FlexLayout/flexlayout.cpp b/src/cpp/lib/core/FlexLayout/flexlayout.cpp index e2ecfb7f76..e60917ce25 100644 --- a/src/cpp/lib/core/FlexLayout/flexlayout.cpp +++ b/src/cpp/lib/core/FlexLayout/flexlayout.cpp @@ -147,16 +147,18 @@ QSize FlexLayout::sizeHint() const { QSize FlexLayout::minimumSize() const { calculateLayout(); - QSize minSize = QSize(YGNodeLayoutGetWidth(this->node), - YGNodeLayoutGetHeight(this->node)); + QSize minSize = QSize(YGNodeStyleGetMinWidth(this->node).value, + YGNodeStyleGetMinHeight(this->node).value); return minSize; } void FlexLayout::setGeometry(const QRect& rect) { this->cachedRect = rect; + if (this->throttleTimer.isActive()) { return; } + this->throttleTimer.start(10); // This will call performLayout and throttle requests between 10ms. } @@ -165,32 +167,30 @@ void FlexLayout::performLayout() { if (!this->node) { return; } + QRect rect = this->cachedRect; - if (!rect.isValid() || rect != geometry()) { - bool isSizeControlled = flexutils::isFlexNodeSizeControlled(this->node); - YGValue prevStyleMinWidth = YGNodeStyleGetMinWidth(this->node); - YGValue prevStyleMinHeight = YGNodeStyleGetMinHeight(this->node); - if (isSizeControlled) { - YGNodeMarkDirtyAndPropogateToDescendants(this->node); - YGNodeStyleSetMinHeight(this->node, rect.height()); - YGNodeStyleSetMinWidth(this->node, rect.width()); - } + if (flexutils::isFlexNodeSizeControlled(this->node)) { + YGNodeMarkDirtyAndPropogateToDescendants(this->node); + YGNodeStyleSetHeight(this->node, rect.height()); + YGNodeStyleSetWidth(this->node, rect.width()); + } - calculateLayout(); + calculateLayout(); - uint count = YGNodeGetChildCount(this->node); - for (uint i = 0; i < count; ++i) { - YGNode* childNode = YGNodeGetChild(this->node, i); - QRect childRect = flexutils::getFlexNodeGeometry(childNode); - FlexNodeContext* ctx = flexutils::getFlexNodeContext(childNode); - QLayoutItem* childItem = ctx->layoutItem(); - childItem->setGeometry(childRect); - } - if (isSizeControlled) { - restoreNodeMinStyle(prevStyleMinWidth, prevStyleMinHeight); - } + QRect calculatedRect = flexutils::getFlexNodeGeometry(this->node); + + // Set our own geometry to calculated size + QLayout::setGeometry(calculatedRect); + + // Iterate over children and set their geometry + uint count = YGNodeGetChildCount(this->node); + for (uint i = 0; i < count; ++i) { + YGNode* childNode = YGNodeGetChild(this->node, i); + QRect childRect = flexutils::getFlexNodeGeometry(childNode); + FlexNodeContext* ctx = flexutils::getFlexNodeContext(childNode); + QLayoutItem* childItem = ctx->layoutItem(); + childItem->setGeometry(childRect); } - QLayout::setGeometry(rect); } void FlexLayout::setFlexNode(YGNodeRef parentNode) { this->node = parentNode; } diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index 32985730fd..63793a1cc1 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -19,7 +19,7 @@ import memoizeOne from 'memoize-one'; import { QGraphicsEffect } from './QGraphicsEffect'; /** - + > Abstract class to add functionalities common to all Widgets. **This class implements all methods, properties of Qt's [QWidget class](https://doc.qt.io/qt-5/qwidget.html) so that it can be inherited by all widgets** From c85120054e5afb06fea874bdb8586685c5fc7e0f Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 25 Feb 2021 22:43:59 +0100 Subject: [PATCH 011/354] docs: add wkirby as a contributor (#815) * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> --- .all-contributorsrc | 9 +++++++++ README.md | 1 + 2 files changed, 10 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 6097eafe63..4f91c9621f 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -375,6 +375,15 @@ "contributions": [ "doc" ] + }, + { + "login": "wkirby", + "name": "Wyatt Kirby", + "avatar_url": "https://avatars.githubusercontent.com/u/579688?v=4", + "profile": "http://www.apsis.io", + "contributions": [ + "code" + ] } ], "contributorsPerLine": 7, diff --git a/README.md b/README.md index 2d6d6989c8..fedd826544 100644 --- a/README.md +++ b/README.md @@ -263,6 +263,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
4h7l

💻
Maks

💻
zhb124404

📖 +
Wyatt Kirby

💻 From 006d35914a5bb80c08677ccce96d91c5aad2ae1d Mon Sep 17 00:00:00 2001 From: 4h7l Date: Fri, 26 Feb 2021 02:44:22 +0500 Subject: [PATCH 012/354] fix(qimage): fix setPixelColor (#810) --- src/lib/QtGui/QImage.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/QtGui/QImage.ts b/src/lib/QtGui/QImage.ts index cbdd9da5fc..615cb70a80 100644 --- a/src/lib/QtGui/QImage.ts +++ b/src/lib/QtGui/QImage.ts @@ -388,10 +388,10 @@ export class QImage extends Component { setPixelColor(x: number, y: number, color: QColor): void; setPixelColor(positionOrX: QPoint | number, colorOrY: QColor | number, color?: QColor): void { if (positionOrX instanceof QPoint) { - this.native.setPixel(positionOrX.native, colorOrY); + this.native.setPixelColor(positionOrX.native, colorOrY); return; } - this.native.setPixel(positionOrX, colorOrY, color?.native as NativeElement); + this.native.setPixelColor(positionOrX, colorOrY, color?.native as NativeElement); } /** Sets the image text to the given text and associate it with the given key */ From a68454498296134dcf68161feaf240fc42ca9544 Mon Sep 17 00:00:00 2001 From: Atul R Date: Thu, 25 Feb 2021 22:47:45 +0100 Subject: [PATCH 013/354] bumps minor version --- package-lock.json | 2 +- package.json | 2 +- .../docs/api/generated/classes/component.md | 30 +- .../docs/api/generated/classes/eventwidget.md | 2 +- .../api/generated/classes/nodedatetimeedit.md | 44 +- .../docs/api/generated/classes/nodedialog.md | 44 +- .../docs/api/generated/classes/nodeframe.md | 44 +- .../api/generated/classes/nodelistview.md | 44 +- .../docs/api/generated/classes/nodeobject.md | 8 +- .../api/generated/classes/nodetableview.md | 44 +- .../api/generated/classes/nodetextedit.md | 44 +- .../docs/api/generated/classes/nodewidget.md | 38 +- .../api/generated/classes/qabstractbutton.md | 44 +- .../generated/classes/qabstractitemview.md | 44 +- .../generated/classes/qabstractscrollarea.md | 44 +- .../api/generated/classes/qabstractslider.md | 44 +- .../api/generated/classes/qabstractspinbox.md | 44 +- .../api/generated/classes/qapplication.md | 9 + .../api/generated/classes/qcalendarwidget.md | 44 +- .../docs/api/generated/classes/qcheckbox.md | 44 +- .../api/generated/classes/qcolordialog.md | 44 +- .../docs/api/generated/classes/qcombobox.md | 44 +- .../docs/api/generated/classes/qdateedit.md | 44 +- .../api/generated/classes/qdatetimeedit.md | 44 +- .../api/generated/classes/qdesktopwidget.md | 1238 +++++++++++++++++ website/docs/api/generated/classes/qdial.md | 44 +- website/docs/api/generated/classes/qdialog.md | 44 +- .../api/generated/classes/qdoublespinbox.md | 44 +- .../api/generated/classes/qerrormessage.md | 44 +- .../docs/api/generated/classes/qfiledialog.md | 44 +- .../docs/api/generated/classes/qfontdialog.md | 44 +- .../api/generated/classes/qfontmetrics.md | 346 +++++ website/docs/api/generated/classes/qframe.md | 44 +- .../docs/api/generated/classes/qgroupbox.md | 44 +- website/docs/api/generated/classes/qimage.md | 1051 ++++++++++++++ .../api/generated/classes/qinputdialog.md | 44 +- website/docs/api/generated/classes/qlabel.md | 44 +- .../docs/api/generated/classes/qlcdnumber.md | 44 +- .../docs/api/generated/classes/qlineedit.md | 44 +- .../docs/api/generated/classes/qlistview.md | 44 +- .../docs/api/generated/classes/qlistwidget.md | 44 +- .../docs/api/generated/classes/qmainwindow.md | 11 +- website/docs/api/generated/classes/qmenu.md | 44 +- .../docs/api/generated/classes/qmenubar.md | 44 +- .../docs/api/generated/classes/qmessagebox.md | 44 +- .../docs/api/generated/classes/qmimedata.md | 8 +- website/docs/api/generated/classes/qpixmap.md | 16 + .../api/generated/classes/qplaintextedit.md | 44 +- .../api/generated/classes/qprogressbar.md | 44 +- .../api/generated/classes/qprogressdialog.md | 44 +- .../docs/api/generated/classes/qpushbutton.md | 44 +- .../api/generated/classes/qradiobutton.md | 44 +- .../docs/api/generated/classes/qscrollarea.md | 44 +- .../docs/api/generated/classes/qscrollbar.md | 44 +- website/docs/api/generated/classes/qslider.md | 44 +- .../docs/api/generated/classes/qspinbox.md | 44 +- .../api/generated/classes/qstackedwidget.md | 44 +- .../docs/api/generated/classes/qstatusbar.md | 44 +- .../docs/api/generated/classes/qsvgwidget.md | 44 +- website/docs/api/generated/classes/qtabbar.md | 44 +- .../docs/api/generated/classes/qtableview.md | 44 +- .../api/generated/classes/qtablewidget.md | 319 ++++- .../api/generated/classes/qtablewidgetitem.md | 326 ++++- .../docs/api/generated/classes/qtabwidget.md | 44 +- .../api/generated/classes/qtextbrowser.md | 44 +- .../docs/api/generated/classes/qtextedit.md | 44 +- .../docs/api/generated/classes/qtimeedit.md | 44 +- .../docs/api/generated/classes/qtoolbutton.md | 44 +- .../docs/api/generated/classes/qtreewidget.md | 44 +- website/docs/api/generated/classes/qwidget.md | 44 +- .../docs/api/generated/enums/qimageformat.md | 220 +++ .../api/generated/enums/qimageinvertmode.md | 24 + website/docs/api/generated/enums/textflag.md | 7 + website/docs/api/generated/globals.md | 77 +- .../generated/interfaces/qobjectsignals.md | 4 +- website/sidebars.js | 715 +++++----- 76 files changed, 5977 insertions(+), 896 deletions(-) create mode 100644 website/docs/api/generated/classes/qdesktopwidget.md create mode 100644 website/docs/api/generated/classes/qfontmetrics.md create mode 100644 website/docs/api/generated/classes/qimage.md create mode 100644 website/docs/api/generated/enums/qimageformat.md create mode 100644 website/docs/api/generated/enums/qimageinvertmode.md diff --git a/package-lock.json b/package-lock.json index bb058e3cf1..0a6a4deb76 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.29.0", + "version": "0.30.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 9159de144f..810f04075c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.29.0", + "version": "0.30.0", "description": "A cross platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", diff --git a/website/docs/api/generated/classes/component.md b/website/docs/api/generated/classes/component.md index 02045e8f3c..b9e1fc1f1d 100644 --- a/website/docs/api/generated/classes/component.md +++ b/website/docs/api/generated/classes/component.md @@ -21,37 +21,41 @@ Its the root base class in NodeGui world. ↳ [QVariant](qvariant.md) - ↳ [QPixmap](qpixmap.md) - - ↳ [QClipboard](qclipboard.md) + ↳ [QSize](qsize.md) - ↳ [QStyle](qstyle.md) + ↳ [QRect](qrect.md) - ↳ [EventWidget](eventwidget.md) + ↳ [QPoint](qpoint.md) ↳ [QColor](qcolor.md) - ↳ [QBrush](qbrush.md) + ↳ [QImage](qimage.md) - ↳ [QPen](qpen.md) + ↳ [QPixmap](qpixmap.md) - ↳ [QKeySequence](qkeysequence.md) + ↳ [QClipboard](qclipboard.md) - ↳ [QRect](qrect.md) + ↳ [QStyle](qstyle.md) - ↳ [QPicture](qpicture.md) + ↳ [EventWidget](eventwidget.md) ↳ [QIcon](qicon.md) + ↳ [QCursor](qcursor.md) + ↳ [QFont](qfont.md) - ↳ [QSize](qsize.md) + ↳ [QKeySequence](qkeysequence.md) - ↳ [QCursor](qcursor.md) + ↳ [QBrush](qbrush.md) + + ↳ [QPen](qpen.md) + + ↳ [QPicture](qpicture.md) ↳ [QFontDatabase](qfontdatabase.md) - ↳ [QPoint](qpoint.md) + ↳ [QFontMetrics](qfontmetrics.md) ↳ [QUrl](qurl.md) diff --git a/website/docs/api/generated/classes/eventwidget.md b/website/docs/api/generated/classes/eventwidget.md index 5cd4687648..f48048a7ff 100644 --- a/website/docs/api/generated/classes/eventwidget.md +++ b/website/docs/api/generated/classes/eventwidget.md @@ -30,7 +30,7 @@ console.log("mouse moved"); ## Type parameters -▪ **Signals**: *object* +▪ **Signals**: *unknown* ## Hierarchy diff --git a/website/docs/api/generated/classes/nodedatetimeedit.md b/website/docs/api/generated/classes/nodedatetimeedit.md index 5c02be6ac3..2a3958ccbc 100644 --- a/website/docs/api/generated/classes/nodedatetimeedit.md +++ b/website/docs/api/generated/classes/nodedatetimeedit.md @@ -24,15 +24,19 @@ sidebar_label: "NodeDateTimeEdit" ### Properties +* [_layout](nodedatetimeedit.md#optional-_layout) * [_rawInlineStyle](nodedatetimeedit.md#_rawinlinestyle) * [actions](nodedatetimeedit.md#actions) * [calendar](nodedatetimeedit.md#optional-calendar) -* [layout](nodedatetimeedit.md#optional-layout) * [native](nodedatetimeedit.md#abstract-native) * [nodeChildren](nodedatetimeedit.md#nodechildren) * [nodeParent](nodedatetimeedit.md#optional-nodeparent) * [type](nodedatetimeedit.md#type) +### Accessors + +* [layout](nodedatetimeedit.md#layout) + ### Methods * [acceptDrops](nodedatetimeedit.md#acceptdrops) @@ -164,6 +168,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -186,14 +198,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### `Abstract` native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -224,6 +228,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/nodedialog.md b/website/docs/api/generated/classes/nodedialog.md index 3f20c0bc23..f1c4bfc075 100644 --- a/website/docs/api/generated/classes/nodedialog.md +++ b/website/docs/api/generated/classes/nodedialog.md @@ -38,14 +38,18 @@ sidebar_label: "NodeDialog" ### Properties +* [_layout](nodedialog.md#optional-_layout) * [_rawInlineStyle](nodedialog.md#_rawinlinestyle) * [actions](nodedialog.md#actions) -* [layout](nodedialog.md#optional-layout) * [native](nodedialog.md#abstract-native) * [nodeChildren](nodedialog.md#nodechildren) * [nodeParent](nodedialog.md#optional-nodeparent) * [type](nodedialog.md#type) +### Accessors + +* [layout](nodedialog.md#layout) + ### Methods * [acceptDrops](nodedialog.md#acceptdrops) @@ -146,6 +150,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹Signals›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -162,14 +174,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹Signals›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### `Abstract` native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -200,6 +204,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹Signals› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹Signals› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹Signals› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹Signals› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/nodeframe.md b/website/docs/api/generated/classes/nodeframe.md index 4b3519538c..0f34381b1f 100644 --- a/website/docs/api/generated/classes/nodeframe.md +++ b/website/docs/api/generated/classes/nodeframe.md @@ -30,14 +30,18 @@ sidebar_label: "NodeFrame" ### Properties +* [_layout](nodeframe.md#optional-_layout) * [_rawInlineStyle](nodeframe.md#_rawinlinestyle) * [actions](nodeframe.md#actions) -* [layout](nodeframe.md#optional-layout) * [native](nodeframe.md#abstract-native) * [nodeChildren](nodeframe.md#nodechildren) * [nodeParent](nodeframe.md#optional-nodeparent) * [type](nodeframe.md#type) +### Accessors + +* [layout](nodeframe.md#layout) + ### Methods * [acceptDrops](nodeframe.md#acceptdrops) @@ -143,6 +147,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹Signals›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -159,14 +171,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹Signals›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### `Abstract` native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -197,6 +201,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹Signals› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹Signals› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹Signals› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹Signals› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/nodelistview.md b/website/docs/api/generated/classes/nodelistview.md index 3cd5d4f799..5e4b2758c5 100644 --- a/website/docs/api/generated/classes/nodelistview.md +++ b/website/docs/api/generated/classes/nodelistview.md @@ -39,15 +39,19 @@ const listview = new QListView(); ### Properties +* [_layout](nodelistview.md#optional-_layout) * [_rawInlineStyle](nodelistview.md#_rawinlinestyle) * [actions](nodelistview.md#actions) -* [layout](nodelistview.md#optional-layout) * [native](nodelistview.md#abstract-native) * [nodeChildren](nodelistview.md#nodechildren) * [nodeParent](nodelistview.md#optional-nodeparent) * [type](nodelistview.md#type) * [viewportWidget](nodelistview.md#optional-viewportwidget) +### Accessors + +* [layout](nodelistview.md#layout) + ### Methods * [acceptDrops](nodelistview.md#acceptdrops) @@ -228,6 +232,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹Signals›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -244,14 +256,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹Signals›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### `Abstract` native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -290,6 +294,28 @@ ___ *Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewportWidget](qabstractscrollarea.md#optional-viewportwidget)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹Signals› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹Signals› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹Signals› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹Signals› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/nodeobject.md b/website/docs/api/generated/classes/nodeobject.md index 55de9dfc50..736506276f 100644 --- a/website/docs/api/generated/classes/nodeobject.md +++ b/website/docs/api/generated/classes/nodeobject.md @@ -16,10 +16,6 @@ sidebar_label: "NodeObject" ↳ [QObject](qobject.md) - ↳ [QApplication](qapplication.md) - - ↳ [QMovie](qmovie.md) - ↳ [NodeLayout](nodelayout.md) ↳ [YogaWidget](yogawidget.md) @@ -28,6 +24,10 @@ sidebar_label: "NodeObject" ↳ [QGraphicsEffect](qgraphicseffect.md) + ↳ [QApplication](qapplication.md) + + ↳ [QMovie](qmovie.md) + ↳ [QStandardItemModel](qstandarditemmodel.md) ↳ [QButtonGroup](qbuttongroup.md) diff --git a/website/docs/api/generated/classes/nodetableview.md b/website/docs/api/generated/classes/nodetableview.md index 3d091ec997..a79a6f3ea9 100644 --- a/website/docs/api/generated/classes/nodetableview.md +++ b/website/docs/api/generated/classes/nodetableview.md @@ -37,15 +37,19 @@ const tableview = new QTableView(); ### Properties +* [_layout](nodetableview.md#optional-_layout) * [_rawInlineStyle](nodetableview.md#_rawinlinestyle) * [actions](nodetableview.md#actions) -* [layout](nodetableview.md#optional-layout) * [native](nodetableview.md#abstract-native) * [nodeChildren](nodetableview.md#nodechildren) * [nodeParent](nodetableview.md#optional-nodeparent) * [type](nodetableview.md#type) * [viewportWidget](nodetableview.md#optional-viewportwidget) +### Accessors + +* [layout](nodetableview.md#layout) + ### Methods * [acceptDrops](nodetableview.md#acceptdrops) @@ -232,6 +236,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹Signals›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -248,14 +260,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹Signals›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### `Abstract` native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -294,6 +298,28 @@ ___ *Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewportWidget](qabstractscrollarea.md#optional-viewportwidget)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹Signals› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹Signals› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹Signals› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹Signals› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/nodetextedit.md b/website/docs/api/generated/classes/nodetextedit.md index 07af346653..e5e506c940 100644 --- a/website/docs/api/generated/classes/nodetextedit.md +++ b/website/docs/api/generated/classes/nodetextedit.md @@ -40,15 +40,19 @@ const textEdit = new QTextEdit(); ### Properties +* [_layout](nodetextedit.md#optional-_layout) * [_rawInlineStyle](nodetextedit.md#_rawinlinestyle) * [actions](nodetextedit.md#actions) -* [layout](nodetextedit.md#optional-layout) * [native](nodetextedit.md#abstract-native) * [nodeChildren](nodetextedit.md#nodechildren) * [nodeParent](nodetextedit.md#optional-nodeparent) * [type](nodetextedit.md#type) * [viewportWidget](nodetextedit.md#optional-viewportwidget) +### Accessors + +* [layout](nodetextedit.md#layout) + ### Methods * [acceptDrops](nodetextedit.md#acceptdrops) @@ -222,6 +226,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹Signals›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -238,14 +250,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹Signals›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### `Abstract` native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -284,6 +288,28 @@ ___ *Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewportWidget](qabstractscrollarea.md#optional-viewportwidget)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹Signals› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹Signals› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹Signals› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹Signals› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/nodewidget.md b/website/docs/api/generated/classes/nodewidget.md index 8bbebc8d0a..4314816cc2 100644 --- a/website/docs/api/generated/classes/nodewidget.md +++ b/website/docs/api/generated/classes/nodewidget.md @@ -48,6 +48,8 @@ Implement all native QWidget methods here so that all widgets get access to thos ↳ [QWidget](qwidget.md) + ↳ [QDesktopWidget](qdesktopwidget.md) + ↳ [NodeFrame](nodeframe.md) ↳ [QAbstractSlider](qabstractslider.md) @@ -90,14 +92,18 @@ Implement all native QWidget methods here so that all widgets get access to thos ### Properties +* [_layout](nodewidget.md#optional-_layout) * [_rawInlineStyle](nodewidget.md#_rawinlinestyle) * [actions](nodewidget.md#actions) -* [layout](nodewidget.md#optional-layout) * [native](nodewidget.md#abstract-native) * [nodeChildren](nodewidget.md#nodechildren) * [nodeParent](nodewidget.md#optional-nodeparent) * [type](nodewidget.md#type) +### Accessors + +* [layout](nodewidget.md#layout) + ### Methods * [acceptDrops](nodewidget.md#acceptdrops) @@ -188,21 +194,21 @@ Name | Type | ## Properties -### _rawInlineStyle +### `Optional` _layout -• **_rawInlineStyle**: *string* = "" +• **_layout**? : *[NodeLayout](nodelayout.md)‹Signals›* ___ -### actions +### _rawInlineStyle -• **actions**: *Set‹[QAction](qaction.md)›* +• **_rawInlineStyle**: *string* = "" ___ -### `Optional` layout +### actions -• **layout**? : *[NodeLayout](nodelayout.md)‹Signals›* +• **actions**: *Set‹[QAction](qaction.md)›* ___ @@ -234,6 +240,24 @@ ___ • **type**: *string* = "widget" +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹Signals› | undefined* + +**Returns:** *[NodeLayout](nodelayout.md)‹Signals› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹Signals› | undefined): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹Signals› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qabstractbutton.md b/website/docs/api/generated/classes/qabstractbutton.md index 49e4c6560f..932ce27738 100644 --- a/website/docs/api/generated/classes/qabstractbutton.md +++ b/website/docs/api/generated/classes/qabstractbutton.md @@ -37,14 +37,18 @@ It is inherited by QCheckBox, QPushButton, QRadioButton, and QToolButton. ### Properties +* [_layout](qabstractbutton.md#optional-_layout) * [_rawInlineStyle](qabstractbutton.md#_rawinlinestyle) * [actions](qabstractbutton.md#actions) -* [layout](qabstractbutton.md#optional-layout) * [native](qabstractbutton.md#abstract-native) * [nodeChildren](qabstractbutton.md#nodechildren) * [nodeParent](qabstractbutton.md#optional-nodeparent) * [type](qabstractbutton.md#type) +### Accessors + +* [layout](qabstractbutton.md#layout) + ### Methods * [acceptDrops](qabstractbutton.md#acceptdrops) @@ -162,6 +166,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹Signals›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -178,14 +190,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹Signals›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### `Abstract` native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -216,6 +220,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹Signals› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹Signals› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹Signals› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹Signals› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qabstractitemview.md b/website/docs/api/generated/classes/qabstractitemview.md index bedeb98bab..f2f234548e 100644 --- a/website/docs/api/generated/classes/qabstractitemview.md +++ b/website/docs/api/generated/classes/qabstractitemview.md @@ -33,15 +33,19 @@ It is inherited by QListWidget. (n/a QColumnView, QHeaderView, QListView, QTable ### Properties +* [_layout](qabstractitemview.md#optional-_layout) * [_rawInlineStyle](qabstractitemview.md#_rawinlinestyle) * [actions](qabstractitemview.md#actions) -* [layout](qabstractitemview.md#optional-layout) * [native](qabstractitemview.md#abstract-native) * [nodeChildren](qabstractitemview.md#nodechildren) * [nodeParent](qabstractitemview.md#optional-nodeparent) * [type](qabstractitemview.md#type) * [viewportWidget](qabstractitemview.md#optional-viewportwidget) +### Accessors + +* [layout](qabstractitemview.md#layout) + ### Methods * [acceptDrops](qabstractitemview.md#acceptdrops) @@ -191,6 +195,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹Signals›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -207,14 +219,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹Signals›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### `Abstract` native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -253,6 +257,28 @@ ___ *Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewportWidget](qabstractscrollarea.md#optional-viewportwidget)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹Signals› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹Signals› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹Signals› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹Signals› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qabstractscrollarea.md b/website/docs/api/generated/classes/qabstractscrollarea.md index a07435c5be..e3f24e02c6 100644 --- a/website/docs/api/generated/classes/qabstractscrollarea.md +++ b/website/docs/api/generated/classes/qabstractscrollarea.md @@ -44,15 +44,19 @@ QAbstractScrollArea will list all methods and properties that are common to all ### Properties +* [_layout](qabstractscrollarea.md#optional-_layout) * [_rawInlineStyle](qabstractscrollarea.md#_rawinlinestyle) * [actions](qabstractscrollarea.md#actions) -* [layout](qabstractscrollarea.md#optional-layout) * [native](qabstractscrollarea.md#abstract-native) * [nodeChildren](qabstractscrollarea.md#nodechildren) * [nodeParent](qabstractscrollarea.md#optional-nodeparent) * [type](qabstractscrollarea.md#type) * [viewportWidget](qabstractscrollarea.md#optional-viewportwidget) +### Accessors + +* [layout](qabstractscrollarea.md#layout) + ### Methods * [acceptDrops](qabstractscrollarea.md#acceptdrops) @@ -162,6 +166,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹Signals›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -178,14 +190,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹Signals›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### `Abstract` native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -222,6 +226,28 @@ ___ • **viewportWidget**? : *[NodeWidget](nodewidget.md)‹any›* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹Signals› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹Signals› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹Signals› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹Signals› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qabstractslider.md b/website/docs/api/generated/classes/qabstractslider.md index de06a747ac..7c351c7756 100644 --- a/website/docs/api/generated/classes/qabstractslider.md +++ b/website/docs/api/generated/classes/qabstractslider.md @@ -38,14 +38,18 @@ QAbstractSlider will list all methods and properties that are common to all slid ### Properties +* [_layout](qabstractslider.md#optional-_layout) * [_rawInlineStyle](qabstractslider.md#_rawinlinestyle) * [actions](qabstractslider.md#actions) -* [layout](qabstractslider.md#optional-layout) * [native](qabstractslider.md#abstract-native) * [nodeChildren](qabstractslider.md#nodechildren) * [nodeParent](qabstractslider.md#optional-nodeparent) * [type](qabstractslider.md#type) +### Accessors + +* [layout](qabstractslider.md#layout) + ### Methods * [acceptDrops](qabstractslider.md#acceptdrops) @@ -162,6 +166,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹Signals›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -178,14 +190,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹Signals›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### `Abstract` native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -216,6 +220,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹Signals› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹Signals› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹Signals› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹Signals› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qabstractspinbox.md b/website/docs/api/generated/classes/qabstractspinbox.md index 6c81219578..57ea494e63 100644 --- a/website/docs/api/generated/classes/qabstractspinbox.md +++ b/website/docs/api/generated/classes/qabstractspinbox.md @@ -35,14 +35,18 @@ It is inherited by QDateTimeEdit and QSpinBox. (n/a QDoubleSpinBox) ### Properties +* [_layout](qabstractspinbox.md#optional-_layout) * [_rawInlineStyle](qabstractspinbox.md#_rawinlinestyle) * [actions](qabstractspinbox.md#actions) -* [layout](qabstractspinbox.md#optional-layout) * [native](qabstractspinbox.md#abstract-native) * [nodeChildren](qabstractspinbox.md#nodechildren) * [nodeParent](qabstractspinbox.md#optional-nodeparent) * [type](qabstractspinbox.md#type) +### Accessors + +* [layout](qabstractspinbox.md#layout) + ### Methods * [acceptDrops](qabstractspinbox.md#acceptdrops) @@ -160,6 +164,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹Signals›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -176,14 +188,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹Signals›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### `Abstract` native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -214,6 +218,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹Signals› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹Signals› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹Signals› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹Signals› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qapplication.md b/website/docs/api/generated/classes/qapplication.md index 316e8ca0a2..1a165c3dff 100644 --- a/website/docs/api/generated/classes/qapplication.md +++ b/website/docs/api/generated/classes/qapplication.md @@ -54,6 +54,7 @@ qApp.quit(); * [setProperty](qapplication.md#setproperty) * [setQuitOnLastWindowClosed](qapplication.md#setquitonlastwindowclosed) * [clipboard](qapplication.md#static-clipboard) +* [desktop](qapplication.md#static-desktop) * [instance](qapplication.md#static-instance) * [style](qapplication.md#static-style) @@ -361,6 +362,14 @@ ___ ___ +### `Static` desktop + +▸ **desktop**(): *[QDesktopWidget](qdesktopwidget.md)* + +**Returns:** *[QDesktopWidget](qdesktopwidget.md)* + +___ + ### `Static` instance ▸ **instance**(): *[QApplication](qapplication.md)* diff --git a/website/docs/api/generated/classes/qcalendarwidget.md b/website/docs/api/generated/classes/qcalendarwidget.md index f6bdbf0ae5..cd4ef487ce 100644 --- a/website/docs/api/generated/classes/qcalendarwidget.md +++ b/website/docs/api/generated/classes/qcalendarwidget.md @@ -33,14 +33,18 @@ const calendarWidget = new QCalendarWidget(); ### Properties +* [_layout](qcalendarwidget.md#optional-_layout) * [_rawInlineStyle](qcalendarwidget.md#_rawinlinestyle) * [actions](qcalendarwidget.md#actions) -* [layout](qcalendarwidget.md#optional-layout) * [native](qcalendarwidget.md#native) * [nodeChildren](qcalendarwidget.md#nodechildren) * [nodeParent](qcalendarwidget.md#optional-nodeparent) * [type](qcalendarwidget.md#type) +### Accessors + +* [layout](qcalendarwidget.md#layout) + ### Methods * [acceptDrops](qcalendarwidget.md#acceptdrops) @@ -153,6 +157,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QCalendarWidgetSignals](../interfaces/qcalendarwidgetsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -169,14 +181,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QCalendarWidgetSignals](../interfaces/qcalendarwidgetsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -207,6 +211,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QCalendarWidgetSignals](../interfaces/qcalendarwidgetsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QCalendarWidgetSignals](../interfaces/qcalendarwidgetsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QCalendarWidgetSignals](../interfaces/qcalendarwidgetsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QCalendarWidgetSignals](../interfaces/qcalendarwidgetsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qcheckbox.md b/website/docs/api/generated/classes/qcheckbox.md index 231fac21ff..4f6511b285 100644 --- a/website/docs/api/generated/classes/qcheckbox.md +++ b/website/docs/api/generated/classes/qcheckbox.md @@ -33,14 +33,18 @@ checkbox.setText("Hello"); ### Properties +* [_layout](qcheckbox.md#optional-_layout) * [_rawInlineStyle](qcheckbox.md#_rawinlinestyle) * [actions](qcheckbox.md#actions) -* [layout](qcheckbox.md#optional-layout) * [native](qcheckbox.md#native) * [nodeChildren](qcheckbox.md#nodechildren) * [nodeParent](qcheckbox.md#optional-nodeparent) * [type](qcheckbox.md#type) +### Accessors + +* [layout](qcheckbox.md#layout) + ### Methods * [acceptDrops](qcheckbox.md#acceptdrops) @@ -179,6 +183,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QCheckBoxSignals](../interfaces/qcheckboxsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -195,14 +207,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QCheckBoxSignals](../interfaces/qcheckboxsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -233,6 +237,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QCheckBoxSignals](../interfaces/qcheckboxsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QCheckBoxSignals](../interfaces/qcheckboxsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QCheckBoxSignals](../interfaces/qcheckboxsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QCheckBoxSignals](../interfaces/qcheckboxsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qcolordialog.md b/website/docs/api/generated/classes/qcolordialog.md index 8483619bda..7fb659f542 100644 --- a/website/docs/api/generated/classes/qcolordialog.md +++ b/website/docs/api/generated/classes/qcolordialog.md @@ -38,14 +38,18 @@ console.log(color.red(), color.green(), color.blue()); ### Properties +* [_layout](qcolordialog.md#optional-_layout) * [_rawInlineStyle](qcolordialog.md#_rawinlinestyle) * [actions](qcolordialog.md#actions) -* [layout](qcolordialog.md#optional-layout) * [native](qcolordialog.md#native) * [nodeChildren](qcolordialog.md#nodechildren) * [nodeParent](qcolordialog.md#optional-nodeparent) * [type](qcolordialog.md#type) +### Accessors + +* [layout](qcolordialog.md#layout) + ### Methods * [acceptDrops](qcolordialog.md#acceptdrops) @@ -162,6 +166,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QColorDialogSignals](../interfaces/qcolordialogsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -178,14 +190,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QColorDialogSignals](../interfaces/qcolordialogsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -216,6 +220,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QColorDialogSignals](../interfaces/qcolordialogsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QColorDialogSignals](../interfaces/qcolordialogsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QColorDialogSignals](../interfaces/qcolordialogsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QColorDialogSignals](../interfaces/qcolordialogsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qcombobox.md b/website/docs/api/generated/classes/qcombobox.md index 6a2a081cab..d1768ded63 100644 --- a/website/docs/api/generated/classes/qcombobox.md +++ b/website/docs/api/generated/classes/qcombobox.md @@ -44,14 +44,18 @@ console.log('currentIndexChanged: ' + index); ### Properties +* [_layout](qcombobox.md#optional-_layout) * [_rawInlineStyle](qcombobox.md#_rawinlinestyle) * [actions](qcombobox.md#actions) -* [layout](qcombobox.md#optional-layout) * [native](qcombobox.md#native) * [nodeChildren](qcombobox.md#nodechildren) * [nodeParent](qcombobox.md#optional-nodeparent) * [type](qcombobox.md#type) +### Accessors + +* [layout](qcombobox.md#layout) + ### Methods * [acceptDrops](qcombobox.md#acceptdrops) @@ -169,6 +173,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QComboBoxSignals](../interfaces/qcomboboxsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -185,14 +197,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QComboBoxSignals](../interfaces/qcomboboxsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -223,6 +227,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QComboBoxSignals](../interfaces/qcomboboxsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QComboBoxSignals](../interfaces/qcomboboxsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QComboBoxSignals](../interfaces/qcomboboxsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QComboBoxSignals](../interfaces/qcomboboxsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qdateedit.md b/website/docs/api/generated/classes/qdateedit.md index f62e6cb8f6..182af43f60 100644 --- a/website/docs/api/generated/classes/qdateedit.md +++ b/website/docs/api/generated/classes/qdateedit.md @@ -33,15 +33,19 @@ const dateEdit = new QDateEdit(); ### Properties +* [_layout](qdateedit.md#optional-_layout) * [_rawInlineStyle](qdateedit.md#_rawinlinestyle) * [actions](qdateedit.md#actions) * [calendar](qdateedit.md#optional-calendar) -* [layout](qdateedit.md#optional-layout) * [native](qdateedit.md#native) * [nodeChildren](qdateedit.md#nodechildren) * [nodeParent](qdateedit.md#optional-nodeparent) * [type](qdateedit.md#type) +### Accessors + +* [layout](qdateedit.md#layout) + ### Methods * [acceptDrops](qdateedit.md#acceptdrops) @@ -177,6 +181,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -201,14 +213,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -239,6 +243,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qdatetimeedit.md b/website/docs/api/generated/classes/qdatetimeedit.md index 201854998f..d4592670ae 100644 --- a/website/docs/api/generated/classes/qdatetimeedit.md +++ b/website/docs/api/generated/classes/qdatetimeedit.md @@ -39,15 +39,19 @@ dateTimeEdit.setTime(time); ### Properties +* [_layout](qdatetimeedit.md#optional-_layout) * [_rawInlineStyle](qdatetimeedit.md#_rawinlinestyle) * [actions](qdatetimeedit.md#actions) * [calendar](qdatetimeedit.md#optional-calendar) -* [layout](qdatetimeedit.md#optional-layout) * [native](qdatetimeedit.md#native) * [nodeChildren](qdatetimeedit.md#nodechildren) * [nodeParent](qdatetimeedit.md#optional-nodeparent) * [type](qdatetimeedit.md#type) +### Accessors + +* [layout](qdatetimeedit.md#layout) + ### Methods * [acceptDrops](qdatetimeedit.md#acceptdrops) @@ -183,6 +187,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -207,14 +219,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -245,6 +249,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qdesktopwidget.md b/website/docs/api/generated/classes/qdesktopwidget.md new file mode 100644 index 0000000000..404168ecaa --- /dev/null +++ b/website/docs/api/generated/classes/qdesktopwidget.md @@ -0,0 +1,1238 @@ +--- +id: "qdesktopwidget" +title: "QDesktopWidget" +sidebar_label: "QDesktopWidget" +--- + +## Hierarchy + + ↳ [NodeWidget](nodewidget.md)‹[QDesktopWidgetSignals](../globals.md#qdesktopwidgetsignals)› + + ↳ **QDesktopWidget** + +## Index + +### Constructors + +* [constructor](qdesktopwidget.md#constructor) + +### Properties + +* [_layout](qdesktopwidget.md#optional-_layout) +* [_rawInlineStyle](qdesktopwidget.md#_rawinlinestyle) +* [actions](qdesktopwidget.md#actions) +* [native](qdesktopwidget.md#native) +* [nodeChildren](qdesktopwidget.md#nodechildren) +* [nodeParent](qdesktopwidget.md#optional-nodeparent) +* [type](qdesktopwidget.md#type) + +### Accessors + +* [layout](qdesktopwidget.md#layout) + +### Methods + +* [acceptDrops](qdesktopwidget.md#acceptdrops) +* [activateWindow](qdesktopwidget.md#activatewindow) +* [addAction](qdesktopwidget.md#addaction) +* [addEventListener](qdesktopwidget.md#addeventlistener) +* [adjustSize](qdesktopwidget.md#adjustsize) +* [availableGeometry](qdesktopwidget.md#availablegeometry) +* [close](qdesktopwidget.md#close) +* [font](qdesktopwidget.md#font) +* [geometry](qdesktopwidget.md#geometry) +* [getFlexNode](qdesktopwidget.md#getflexnode) +* [hasMouseTracking](qdesktopwidget.md#hasmousetracking) +* [hide](qdesktopwidget.md#hide) +* [inherits](qdesktopwidget.md#inherits) +* [isEnabled](qdesktopwidget.md#isenabled) +* [isVisible](qdesktopwidget.md#isvisible) +* [lower](qdesktopwidget.md#lower) +* [mapFromGlobal](qdesktopwidget.md#mapfromglobal) +* [mapFromParent](qdesktopwidget.md#mapfromparent) +* [mapToGlobal](qdesktopwidget.md#maptoglobal) +* [mapToParent](qdesktopwidget.md#maptoparent) +* [maximumSize](qdesktopwidget.md#maximumsize) +* [minimumSize](qdesktopwidget.md#minimumsize) +* [move](qdesktopwidget.md#move) +* [objectName](qdesktopwidget.md#objectname) +* [pos](qdesktopwidget.md#pos) +* [property](qdesktopwidget.md#property) +* [raise](qdesktopwidget.md#raise) +* [removeAction](qdesktopwidget.md#removeaction) +* [removeEventListener](qdesktopwidget.md#removeeventlistener) +* [repaint](qdesktopwidget.md#repaint) +* [repolish](qdesktopwidget.md#repolish) +* [resize](qdesktopwidget.md#resize) +* [screenGeometry](qdesktopwidget.md#screengeometry) +* [screenNumber](qdesktopwidget.md#screennumber) +* [setAcceptDrops](qdesktopwidget.md#setacceptdrops) +* [setAttribute](qdesktopwidget.md#setattribute) +* [setContextMenuPolicy](qdesktopwidget.md#setcontextmenupolicy) +* [setCursor](qdesktopwidget.md#setcursor) +* [setEnabled](qdesktopwidget.md#setenabled) +* [setFixedSize](qdesktopwidget.md#setfixedsize) +* [setFlexNodeSizeControlled](qdesktopwidget.md#setflexnodesizecontrolled) +* [setFocus](qdesktopwidget.md#setfocus) +* [setFont](qdesktopwidget.md#setfont) +* [setGeometry](qdesktopwidget.md#setgeometry) +* [setGraphicsEffect](qdesktopwidget.md#setgraphicseffect) +* [setInlineStyle](qdesktopwidget.md#setinlinestyle) +* [setLayout](qdesktopwidget.md#setlayout) +* [setMaximumSize](qdesktopwidget.md#setmaximumsize) +* [setMinimumSize](qdesktopwidget.md#setminimumsize) +* [setMouseTracking](qdesktopwidget.md#setmousetracking) +* [setNodeParent](qdesktopwidget.md#setnodeparent) +* [setObjectName](qdesktopwidget.md#setobjectname) +* [setProperty](qdesktopwidget.md#setproperty) +* [setStyleSheet](qdesktopwidget.md#setstylesheet) +* [setWindowFlag](qdesktopwidget.md#setwindowflag) +* [setWindowIcon](qdesktopwidget.md#setwindowicon) +* [setWindowOpacity](qdesktopwidget.md#setwindowopacity) +* [setWindowState](qdesktopwidget.md#setwindowstate) +* [setWindowTitle](qdesktopwidget.md#setwindowtitle) +* [show](qdesktopwidget.md#show) +* [showFullScreen](qdesktopwidget.md#showfullscreen) +* [showMaximized](qdesktopwidget.md#showmaximized) +* [showMinimized](qdesktopwidget.md#showminimized) +* [showNormal](qdesktopwidget.md#shownormal) +* [size](qdesktopwidget.md#size) +* [styleSheet](qdesktopwidget.md#stylesheet) +* [testAttribute](qdesktopwidget.md#testattribute) +* [update](qdesktopwidget.md#update) +* [updateGeometry](qdesktopwidget.md#updategeometry) +* [windowOpacity](qdesktopwidget.md#windowopacity) +* [windowState](qdesktopwidget.md#windowstate) +* [windowTitle](qdesktopwidget.md#windowtitle) + +## Constructors + +### constructor + +\+ **new QDesktopWidget**(`parent?`: [NodeWidget](nodewidget.md)‹any›): *[QDesktopWidget](qdesktopwidget.md)* + +*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent?` | [NodeWidget](nodewidget.md)‹any› | + +**Returns:** *[QDesktopWidget](qdesktopwidget.md)* + +## Properties + +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QDesktopWidgetSignals](../globals.md#qdesktopwidgetsignals)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + +### _rawInlineStyle + +• **_rawInlineStyle**: *string* = "" + +*Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* + +___ + +### actions + +• **actions**: *Set‹[QAction](qaction.md)›* + +*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* + +___ + +### native + +• **native**: *[NativeElement](../globals.md#nativeelement)* + +*Overrides [Component](component.md).[native](component.md#abstract-native)* + +___ + +### nodeChildren + +• **nodeChildren**: *Set‹[Component](component.md)›* + +*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* + +___ + +### `Optional` nodeParent + +• **nodeParent**? : *[Component](component.md)* + +*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* + +___ + +### type + +• **type**: *string* = "widget" + +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* + +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QDesktopWidgetSignals](../globals.md#qdesktopwidgetsignals)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QDesktopWidgetSignals](../globals.md#qdesktopwidgetsignals)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QDesktopWidgetSignals](../globals.md#qdesktopwidgetsignals)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QDesktopWidgetSignals](../globals.md#qdesktopwidgetsignals)› | undefined | + +**Returns:** *void* + +## Methods + +### acceptDrops + +▸ **acceptDrops**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* + +**Returns:** *boolean* + +___ + +### activateWindow + +▸ **activateWindow**(): *void* + +*Inherited from [QMenu](qmenu.md).[activateWindow](qmenu.md#activatewindow)* + +**Returns:** *void* + +___ + +### addAction + +▸ **addAction**(`action`: [QAction](qaction.md) | string): *[QAction](qaction.md)* + +*Inherited from [QMenu](qmenu.md).[addAction](qmenu.md#addaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | string | + +**Returns:** *[QAction](qaction.md)* + +___ + +### addEventListener + +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDesktopWidgetSignals[SignalType]): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QDesktopWidgetSignals* + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`signalType` | SignalType | SignalType is a signal from the widgets signals interface. | +`callback` | QDesktopWidgetSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | + +**Returns:** *void* + +void + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener('clicked',(checked)=>console.log("clicked")); +// here clicked is a value from QPushButtonSignals interface +``` + +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +**Returns:** *void* + +___ + +### adjustSize + +▸ **adjustSize**(): *void* + +*Inherited from [QMenu](qmenu.md).[adjustSize](qmenu.md#adjustsize)* + +**Returns:** *void* + +___ + +### availableGeometry + +▸ **availableGeometry**(`screen`: number): *[QRect](qrect.md)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`screen` | number | -1 | + +**Returns:** *[QRect](qrect.md)* + +___ + +### close + +▸ **close**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* + +**Returns:** *boolean* + +___ + +### font + +▸ **font**(): *[QFont](qfont.md)* + +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* + +**Returns:** *[QFont](qfont.md)* + +___ + +### geometry + +▸ **geometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* + +**Returns:** *string* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDesktopWidgetSignals[SignalType]): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QDesktopWidgetSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QDesktopWidgetSignals[SignalType] | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### screenGeometry + +▸ **screenGeometry**(`screen`: number): *[QRect](qrect.md)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`screen` | number | -1 | + +**Returns:** *[QRect](qrect.md)* + +___ + +### screenNumber + +▸ **screenNumber**(): *number* + +**Returns:** *number* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | + +**Returns:** *void* + +___ + +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | +------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | + +**Returns:** *void* + +___ + +### setFont + +▸ **setFont**(`font`: [QFont](qfont.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* + +**Parameters:** + +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | + +**Returns:** *void* + +___ + +### setGeometry + +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`w` | number | +`h` | number | + +**Returns:** *void* + +___ + +### setGraphicsEffect + +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* + +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* + +**Parameters:** + +Name | Type | +------ | ------ | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | + +**Returns:** *void* + +___ + +### setInlineStyle + +▸ **setInlineStyle**(`style`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* + +**Parameters:** + +Name | Type | +------ | ------ | +`style` | string | + +**Returns:** *void* + +___ + +### setLayout + +▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QDesktopWidgetSignals](../globals.md#qdesktopwidgetsignals)›): *void* + +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parentLayout` | [NodeLayout](nodelayout.md)‹[QDesktopWidgetSignals](../globals.md#qdesktopwidgetsignals)› | + +**Returns:** *void* + +___ + +### setMaximumSize + +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`maxw` | number | +`maxh` | number | + +**Returns:** *void* + +___ + +### setMinimumSize + +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`minw` | number | +`minh` | number | + +**Returns:** *void* + +___ + +### setMouseTracking + +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* + +**Parameters:** + +Name | Type | +------ | ------ | +`isMouseTracked` | boolean | + +**Returns:** *void* + +___ + +### setNodeParent + +▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* + +*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent?` | [Component](component.md) | + +**Returns:** *void* + +___ + +### setObjectName + +▸ **setObjectName**(`objectName`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* + +**Parameters:** + +Name | Type | +------ | ------ | +`objectName` | string | + +**Returns:** *void* + +___ + +### setProperty + +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* + +*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### setStyleSheet + +▸ **setStyleSheet**(`styleSheet`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* + +**Parameters:** + +Name | Type | +------ | ------ | +`styleSheet` | string | + +**Returns:** *void* + +___ + +### setWindowFlag + +▸ **setWindowFlag**(`windowType`: [WindowType](../enums/windowtype.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowFlag](qmenu.md#setwindowflag)* + +**Parameters:** + +Name | Type | +------ | ------ | +`windowType` | [WindowType](../enums/windowtype.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setWindowIcon + +▸ **setWindowIcon**(`icon`: [QIcon](qicon.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowIcon](qmenu.md#setwindowicon)* + +**Parameters:** + +Name | Type | +------ | ------ | +`icon` | [QIcon](qicon.md) | + +**Returns:** *void* + +___ + +### setWindowOpacity + +▸ **setWindowOpacity**(`opacity`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowOpacity](qmenu.md#setwindowopacity)* + +**Parameters:** + +Name | Type | +------ | ------ | +`opacity` | number | + +**Returns:** *void* + +___ + +### setWindowState + +▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowState](qmenu.md#setwindowstate)* + +**Parameters:** + +Name | Type | +------ | ------ | +`state` | [WindowState](../enums/windowstate.md) | + +**Returns:** *void* + +___ + +### setWindowTitle + +▸ **setWindowTitle**(`title`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowTitle](qmenu.md#setwindowtitle)* + +**Parameters:** + +Name | Type | +------ | ------ | +`title` | string | + +**Returns:** *void* + +___ + +### show + +▸ **show**(): *void* + +*Inherited from [QMenu](qmenu.md).[show](qmenu.md#show)* + +**Returns:** *void* + +___ + +### showFullScreen + +▸ **showFullScreen**(): *void* + +*Inherited from [QMenu](qmenu.md).[showFullScreen](qmenu.md#showfullscreen)* + +**Returns:** *void* + +___ + +### showMaximized + +▸ **showMaximized**(): *void* + +*Inherited from [QMenu](qmenu.md).[showMaximized](qmenu.md#showmaximized)* + +**Returns:** *void* + +___ + +### showMinimized + +▸ **showMinimized**(): *void* + +*Inherited from [QMenu](qmenu.md).[showMinimized](qmenu.md#showminimized)* + +**Returns:** *void* + +___ + +### showNormal + +▸ **showNormal**(): *void* + +*Inherited from [QMenu](qmenu.md).[showNormal](qmenu.md#shownormal)* + +**Returns:** *void* + +___ + +### size + +▸ **size**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[size](qmenu.md#size)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### styleSheet + +▸ **styleSheet**(): *string* + +*Inherited from [QMenu](qmenu.md).[styleSheet](qmenu.md#stylesheet)* + +**Returns:** *string* + +___ + +### testAttribute + +▸ **testAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[testAttribute](qmenu.md#testattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | + +**Returns:** *boolean* + +___ + +### update + +▸ **update**(): *void* + +*Inherited from [QMenu](qmenu.md).[update](qmenu.md#update)* + +**Returns:** *void* + +___ + +### updateGeometry + +▸ **updateGeometry**(): *void* + +*Inherited from [QMenu](qmenu.md).[updateGeometry](qmenu.md#updategeometry)* + +**Returns:** *void* + +___ + +### windowOpacity + +▸ **windowOpacity**(): *number* + +*Inherited from [QMenu](qmenu.md).[windowOpacity](qmenu.md#windowopacity)* + +**Returns:** *number* + +___ + +### windowState + +▸ **windowState**(): *number* + +*Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* + +**Returns:** *number* + +___ + +### windowTitle + +▸ **windowTitle**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* + +**Returns:** *string* diff --git a/website/docs/api/generated/classes/qdial.md b/website/docs/api/generated/classes/qdial.md index 058d02d643..418ec9c6f1 100644 --- a/website/docs/api/generated/classes/qdial.md +++ b/website/docs/api/generated/classes/qdial.md @@ -32,14 +32,18 @@ const dial = new QDial(); ### Properties +* [_layout](qdial.md#optional-_layout) * [_rawInlineStyle](qdial.md#_rawinlinestyle) * [actions](qdial.md#actions) -* [layout](qdial.md#optional-layout) * [native](qdial.md#native) * [nodeChildren](qdial.md#nodechildren) * [nodeParent](qdial.md#optional-nodeparent) * [type](qdial.md#type) +### Accessors + +* [layout](qdial.md#layout) + ### Methods * [acceptDrops](qdial.md#acceptdrops) @@ -167,6 +171,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QDialSignals](../globals.md#qdialsignals)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -183,14 +195,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QDialSignals](../globals.md#qdialsignals)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -221,6 +225,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QDialSignals](../globals.md#qdialsignals)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QDialSignals](../globals.md#qdialsignals)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QDialSignals](../globals.md#qdialsignals)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QDialSignals](../globals.md#qdialsignals)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qdialog.md b/website/docs/api/generated/classes/qdialog.md index 21f4ec113b..61cb96fd81 100644 --- a/website/docs/api/generated/classes/qdialog.md +++ b/website/docs/api/generated/classes/qdialog.md @@ -24,14 +24,18 @@ It is inherited by QFileDialog and QMessageBox (n/a QColorDialog, QErrorMessage, ### Properties +* [_layout](qdialog.md#optional-_layout) * [_rawInlineStyle](qdialog.md#_rawinlinestyle) * [actions](qdialog.md#actions) -* [layout](qdialog.md#optional-layout) * [native](qdialog.md#native) * [nodeChildren](qdialog.md#nodechildren) * [nodeParent](qdialog.md#optional-nodeparent) * [type](qdialog.md#type) +### Accessors + +* [layout](qdialog.md#layout) + ### Methods * [acceptDrops](qdialog.md#acceptdrops) @@ -130,6 +134,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QDialogSignals](../interfaces/qdialogsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -146,14 +158,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QDialogSignals](../interfaces/qdialogsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -184,6 +188,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QDialogSignals](../interfaces/qdialogsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QDialogSignals](../interfaces/qdialogsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QDialogSignals](../interfaces/qdialogsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QDialogSignals](../interfaces/qdialogsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qdoublespinbox.md b/website/docs/api/generated/classes/qdoublespinbox.md index 57f90d7a7e..2dc806a371 100644 --- a/website/docs/api/generated/classes/qdoublespinbox.md +++ b/website/docs/api/generated/classes/qdoublespinbox.md @@ -32,14 +32,18 @@ const doublespinBox = new QDoubleSpinBox(); ### Properties +* [_layout](qdoublespinbox.md#optional-_layout) * [_rawInlineStyle](qdoublespinbox.md#_rawinlinestyle) * [actions](qdoublespinbox.md#actions) -* [layout](qdoublespinbox.md#optional-layout) * [native](qdoublespinbox.md#native) * [nodeChildren](qdoublespinbox.md#nodechildren) * [nodeParent](qdoublespinbox.md#optional-nodeparent) * [type](qdoublespinbox.md#type) +### Accessors + +* [layout](qdoublespinbox.md#layout) + ### Methods * [acceptDrops](qdoublespinbox.md#acceptdrops) @@ -181,6 +185,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QDoubleSpinBoxSignals](../interfaces/qdoublespinboxsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -197,14 +209,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QDoubleSpinBoxSignals](../interfaces/qdoublespinboxsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -235,6 +239,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QDoubleSpinBoxSignals](../interfaces/qdoublespinboxsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QDoubleSpinBoxSignals](../interfaces/qdoublespinboxsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QDoubleSpinBoxSignals](../interfaces/qdoublespinboxsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QDoubleSpinBoxSignals](../interfaces/qdoublespinboxsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qerrormessage.md b/website/docs/api/generated/classes/qerrormessage.md index 426f426210..14991482d0 100644 --- a/website/docs/api/generated/classes/qerrormessage.md +++ b/website/docs/api/generated/classes/qerrormessage.md @@ -33,14 +33,18 @@ const errorMessage = new QErrorMessage(); ### Properties +* [_layout](qerrormessage.md#optional-_layout) * [_rawInlineStyle](qerrormessage.md#_rawinlinestyle) * [actions](qerrormessage.md#actions) -* [layout](qerrormessage.md#optional-layout) * [native](qerrormessage.md#native) * [nodeChildren](qerrormessage.md#nodechildren) * [nodeParent](qerrormessage.md#optional-nodeparent) * [type](qerrormessage.md#type) +### Accessors + +* [layout](qerrormessage.md#layout) + ### Methods * [acceptDrops](qerrormessage.md#acceptdrops) @@ -146,6 +150,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QErrorMessageSignals](../globals.md#qerrormessagesignals)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -162,14 +174,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QErrorMessageSignals](../globals.md#qerrormessagesignals)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -200,6 +204,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QErrorMessageSignals](../globals.md#qerrormessagesignals)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QErrorMessageSignals](../globals.md#qerrormessagesignals)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QErrorMessageSignals](../globals.md#qerrormessagesignals)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QErrorMessageSignals](../globals.md#qerrormessagesignals)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qfiledialog.md b/website/docs/api/generated/classes/qfiledialog.md index 73a343e345..cb98efd960 100644 --- a/website/docs/api/generated/classes/qfiledialog.md +++ b/website/docs/api/generated/classes/qfiledialog.md @@ -39,14 +39,18 @@ console.log(selectedFiles); ### Properties +* [_layout](qfiledialog.md#optional-_layout) * [_rawInlineStyle](qfiledialog.md#_rawinlinestyle) * [actions](qfiledialog.md#actions) -* [layout](qfiledialog.md#optional-layout) * [native](qfiledialog.md#native) * [nodeChildren](qfiledialog.md#nodechildren) * [nodeParent](qfiledialog.md#optional-nodeparent) * [type](qfiledialog.md#type) +### Accessors + +* [layout](qfiledialog.md#layout) + ### Methods * [acceptDrops](qfiledialog.md#acceptdrops) @@ -170,6 +174,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QFileDialogSignals](../interfaces/qfiledialogsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -186,14 +198,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QFileDialogSignals](../interfaces/qfiledialogsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -224,6 +228,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QFileDialogSignals](../interfaces/qfiledialogsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QFileDialogSignals](../interfaces/qfiledialogsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QFileDialogSignals](../interfaces/qfiledialogsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QFileDialogSignals](../interfaces/qfiledialogsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qfontdialog.md b/website/docs/api/generated/classes/qfontdialog.md index 5f13b60f0a..48453a7577 100644 --- a/website/docs/api/generated/classes/qfontdialog.md +++ b/website/docs/api/generated/classes/qfontdialog.md @@ -36,14 +36,18 @@ console.log(font); ### Properties +* [_layout](qfontdialog.md#optional-_layout) * [_rawInlineStyle](qfontdialog.md#_rawinlinestyle) * [actions](qfontdialog.md#actions) -* [layout](qfontdialog.md#optional-layout) * [native](qfontdialog.md#native) * [nodeChildren](qfontdialog.md#nodechildren) * [nodeParent](qfontdialog.md#optional-nodeparent) * [type](qfontdialog.md#type) +### Accessors + +* [layout](qfontdialog.md#layout) + ### Methods * [acceptDrops](qfontdialog.md#acceptdrops) @@ -155,6 +159,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QFontDialogSignals](../interfaces/qfontdialogsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -171,14 +183,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QFontDialogSignals](../interfaces/qfontdialogsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -209,6 +213,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QFontDialogSignals](../interfaces/qfontdialogsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QFontDialogSignals](../interfaces/qfontdialogsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QFontDialogSignals](../interfaces/qfontdialogsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QFontDialogSignals](../interfaces/qfontdialogsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qfontmetrics.md b/website/docs/api/generated/classes/qfontmetrics.md new file mode 100644 index 0000000000..1f81f69ea3 --- /dev/null +++ b/website/docs/api/generated/classes/qfontmetrics.md @@ -0,0 +1,346 @@ +--- +id: "qfontmetrics" +title: "QFontMetrics" +sidebar_label: "QFontMetrics" +--- + +## Hierarchy + +* [Component](component.md) + + ↳ **QFontMetrics** + +## Index + +### Constructors + +* [constructor](qfontmetrics.md#constructor) + +### Properties + +* [native](qfontmetrics.md#native) +* [nodeChildren](qfontmetrics.md#nodechildren) +* [nodeParent](qfontmetrics.md#optional-nodeparent) + +### Methods + +* [ascent](qfontmetrics.md#ascent) +* [averageCharWidth](qfontmetrics.md#averagecharwidth) +* [capHeight](qfontmetrics.md#capheight) +* [descent](qfontmetrics.md#descent) +* [fontDpi](qfontmetrics.md#fontdpi) +* [height](qfontmetrics.md#height) +* [horizontalAdvance](qfontmetrics.md#horizontaladvance) +* [inFont](qfontmetrics.md#infont) +* [leading](qfontmetrics.md#leading) +* [leftBearing](qfontmetrics.md#leftbearing) +* [lineSpacing](qfontmetrics.md#linespacing) +* [lineWidth](qfontmetrics.md#linewidth) +* [overlinePos](qfontmetrics.md#overlinepos) +* [rightBearing](qfontmetrics.md#rightbearing) +* [setNodeParent](qfontmetrics.md#setnodeparent) +* [size](qfontmetrics.md#size) +* [strikeOutPos](qfontmetrics.md#strikeoutpos) +* [swap](qfontmetrics.md#swap) +* [underlinePos](qfontmetrics.md#underlinepos) + +## Constructors + +### constructor + +\+ **new QFontMetrics**(`native`: [NativeElement](../globals.md#nativeelement)): *[QFontMetrics](qfontmetrics.md)* + +*Overrides [Component](component.md).[constructor](component.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`native` | [NativeElement](../globals.md#nativeelement) | + +**Returns:** *[QFontMetrics](qfontmetrics.md)* + +\+ **new QFontMetrics**(`qfont`: [QFont](qfont.md)): *[QFontMetrics](qfontmetrics.md)* + +*Overrides [Component](component.md).[constructor](component.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`qfont` | [QFont](qfont.md) | + +**Returns:** *[QFontMetrics](qfontmetrics.md)* + +\+ **new QFontMetrics**(`qfontmetrics`: [QFontMetrics](qfontmetrics.md)): *[QFontMetrics](qfontmetrics.md)* + +*Overrides [Component](component.md).[constructor](component.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`qfontmetrics` | [QFontMetrics](qfontmetrics.md) | + +**Returns:** *[QFontMetrics](qfontmetrics.md)* + +## Properties + +### native + +• **native**: *[NativeElement](../globals.md#nativeelement)* + +*Overrides [Component](component.md).[native](component.md#abstract-native)* + +___ + +### nodeChildren + +• **nodeChildren**: *Set‹[Component](component.md)›* + +*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* + +___ + +### `Optional` nodeParent + +• **nodeParent**? : *[Component](component.md)* + +*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* + +## Methods + +### ascent + +▸ **ascent**(): *number* + +Returns the ascent of the font + +**Returns:** *number* + +___ + +### averageCharWidth + +▸ **averageCharWidth**(): *number* + +Returns the average width of glyphs in the font + +**Returns:** *number* + +___ + +### capHeight + +▸ **capHeight**(): *number* + +Returns the cap height of the font + +**Returns:** *number* + +___ + +### descent + +▸ **descent**(): *number* + +Returns the descent of the font + +**Returns:** *number* + +___ + +### fontDpi + +▸ **fontDpi**(): *number* + +Returns the font DPI + +**Returns:** *number* + +___ + +### height + +▸ **height**(): *number* + +Returns the height of the font + +**Returns:** *number* + +___ + +### horizontalAdvance + +▸ **horizontalAdvance**(`text`: string, `len`: number): *number* + +Returns the horizontal advance in pixels of the first len characters of text. If len is negative (the default), the entire string is used + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`text` | string | - | +`len` | number | -1 | + +**Returns:** *number* + +___ + +### inFont + +▸ **inFont**(`text`: string): *number* + +Returns true if character ch is a valid character in the font; otherwise returns false + +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | + +**Returns:** *number* + +___ + +### leading + +▸ **leading**(): *number* + +Returns the leading of the font + +**Returns:** *number* + +___ + +### leftBearing + +▸ **leftBearing**(`text`: string): *number* + +Returns the left bearing of character ch in the font + +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | + +**Returns:** *number* + +___ + +### lineSpacing + +▸ **lineSpacing**(): *number* + +Returns the distance from one base line to the next + +**Returns:** *number* + +___ + +### lineWidth + +▸ **lineWidth**(): *number* + +Returns the width of the underline and strikeout lines, adjusted for the point size of the font + +**Returns:** *number* + +___ + +### overlinePos + +▸ **overlinePos**(): *number* + +Returns the distance from the base line to where an overline should be drawn + +**Returns:** *number* + +___ + +### rightBearing + +▸ **rightBearing**(`text`: string): *number* + +Returns the right bearing of character ch in the font + +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | + +**Returns:** *number* + +___ + +### setNodeParent + +▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* + +*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent?` | [Component](component.md) | + +**Returns:** *void* + +___ + +### size + +▸ **size**(`flags`: [TextFlag](../enums/textflag.md), `text`: string, `tabStops`: number): *[QSize](qsize.md)* + +Returns the size in pixels of text + +See QtEnums::TextFlag for flags + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`flags` | [TextFlag](../enums/textflag.md) | - | +`text` | string | - | +`tabStops` | number | 0 | + +**Returns:** *[QSize](qsize.md)* + +___ + +### strikeOutPos + +▸ **strikeOutPos**(): *number* + +Returns the distance from the base line to where the strikeout line should be drawn + +**Returns:** *number* + +___ + +### swap + +▸ **swap**(`other`: [QFontMetrics](qfontmetrics.md)): *void* + +Swaps metrics other with this metrics. This operation is very fast and never fails + +**Parameters:** + +Name | Type | +------ | ------ | +`other` | [QFontMetrics](qfontmetrics.md) | + +**Returns:** *void* + +___ + +### underlinePos + +▸ **underlinePos**(): *number* + +Returns the distance from the base line to where an underscore should be drawn + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qframe.md b/website/docs/api/generated/classes/qframe.md index 6bc01f70f1..e4c91be3a9 100644 --- a/website/docs/api/generated/classes/qframe.md +++ b/website/docs/api/generated/classes/qframe.md @@ -32,14 +32,18 @@ const frame = new QFrame(); ### Properties +* [_layout](qframe.md#optional-_layout) * [_rawInlineStyle](qframe.md#_rawinlinestyle) * [actions](qframe.md#actions) -* [layout](qframe.md#optional-layout) * [native](qframe.md#native) * [nodeChildren](qframe.md#nodechildren) * [nodeParent](qframe.md#optional-nodeparent) * [type](qframe.md#type) +### Accessors + +* [layout](qframe.md#layout) + ### Methods * [acceptDrops](qframe.md#acceptdrops) @@ -143,6 +147,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QFrameSignals](../globals.md#qframesignals)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -159,14 +171,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QFrameSignals](../globals.md#qframesignals)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -197,6 +201,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QFrameSignals](../globals.md#qframesignals)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QFrameSignals](../globals.md#qframesignals)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QFrameSignals](../globals.md#qframesignals)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QFrameSignals](../globals.md#qframesignals)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qgroupbox.md b/website/docs/api/generated/classes/qgroupbox.md index e5fcc06219..f8d9fe1f12 100644 --- a/website/docs/api/generated/classes/qgroupbox.md +++ b/website/docs/api/generated/classes/qgroupbox.md @@ -52,14 +52,18 @@ win.show(); ### Properties +* [_layout](qgroupbox.md#optional-_layout) * [_rawInlineStyle](qgroupbox.md#_rawinlinestyle) * [actions](qgroupbox.md#actions) -* [layout](qgroupbox.md#optional-layout) * [native](qgroupbox.md#native) * [nodeChildren](qgroupbox.md#nodechildren) * [nodeParent](qgroupbox.md#optional-nodeparent) * [type](qgroupbox.md#type) +### Accessors + +* [layout](qgroupbox.md#layout) + ### Methods * [acceptDrops](qgroupbox.md#acceptdrops) @@ -166,6 +170,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QGroupBoxSignals](../interfaces/qgroupboxsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -182,14 +194,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QGroupBoxSignals](../interfaces/qgroupboxsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -220,6 +224,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QGroupBoxSignals](../interfaces/qgroupboxsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QGroupBoxSignals](../interfaces/qgroupboxsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QGroupBoxSignals](../interfaces/qgroupboxsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QGroupBoxSignals](../interfaces/qgroupboxsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qimage.md b/website/docs/api/generated/classes/qimage.md new file mode 100644 index 0000000000..a4096f27de --- /dev/null +++ b/website/docs/api/generated/classes/qimage.md @@ -0,0 +1,1051 @@ +--- +id: "qimage" +title: "QImage" +sidebar_label: "QImage" +--- + +> The QImage class provides a hardware-independent image representation that +allows direct access to the pixel data, and can be used as a paint device. + +**This class is a JS wrapper around Qt's [QImage class](https://doc.qt.io/qt-5/qimage.html)** + +### Example + +```javascript +const { QImage } = require('@nodegui/nodegui'); + +const image = new QImage(); +``` + +## Hierarchy + +* [Component](component.md) + + ↳ **QImage** + +## Index + +### Constructors + +* [constructor](qimage.md#constructor) + +### Properties + +* [native](qimage.md#native) +* [nodeChildren](qimage.md#nodechildren) +* [nodeParent](qimage.md#optional-nodeparent) + +### Methods + +* [allGray](qimage.md#allgray) +* [bitPlaneCount](qimage.md#bitplanecount) +* [bytesPerLine](qimage.md#bytesperline) +* [cacheKey](qimage.md#cachekey) +* [color](qimage.md#color) +* [colorCount](qimage.md#colorcount) +* [convertTo](qimage.md#convertto) +* [convertToFormat](qimage.md#converttoformat) +* [copy](qimage.md#copy) +* [createAlphaMask](qimage.md#createalphamask) +* [createHeuristicMask](qimage.md#createheuristicmask) +* [depth](qimage.md#depth) +* [devicePixelRatio](qimage.md#devicepixelratio) +* [dotsPerMeterX](qimage.md#dotspermeterx) +* [dotsPerMeterY](qimage.md#dotspermetery) +* [fill](qimage.md#fill) +* [format](qimage.md#format) +* [hasAlphaChannel](qimage.md#hasalphachannel) +* [height](qimage.md#height) +* [invertPixels](qimage.md#invertpixels) +* [isGrayscale](qimage.md#isgrayscale) +* [isNull](qimage.md#isnull) +* [load](qimage.md#load) +* [loadFromData](qimage.md#loadfromdata) +* [mirrored](qimage.md#mirrored) +* [offset](qimage.md#offset) +* [pixelColor](qimage.md#pixelcolor) +* [pixelIndex](qimage.md#pixelindex) +* [rect](qimage.md#rect) +* [reinterpretAsFormat](qimage.md#reinterpretasformat) +* [save](qimage.md#save) +* [scaled](qimage.md#scaled) +* [scaledToHeight](qimage.md#scaledtoheight) +* [scaledToWidth](qimage.md#scaledtowidth) +* [setAlphaChannel](qimage.md#setalphachannel) +* [setColor](qimage.md#setcolor) +* [setColorCount](qimage.md#setcolorcount) +* [setDevicePixelRatio](qimage.md#setdevicepixelratio) +* [setDotsPerMeterX](qimage.md#setdotspermeterx) +* [setDotsPerMeterY](qimage.md#setdotspermetery) +* [setNodeParent](qimage.md#setnodeparent) +* [setOffset](qimage.md#setoffset) +* [setPixel](qimage.md#setpixel) +* [setPixelColor](qimage.md#setpixelcolor) +* [setText](qimage.md#settext) +* [size](qimage.md#size) +* [sizeInBytes](qimage.md#sizeinbytes) +* [swap](qimage.md#swap) +* [text](qimage.md#text) +* [textKeys](qimage.md#textkeys) +* [valid](qimage.md#valid) +* [width](qimage.md#width) +* [fromQVariant](qimage.md#static-fromqvariant) + +## Constructors + +### constructor + +\+ **new QImage**(): *[QImage](qimage.md)* + +*Overrides [Component](component.md).[constructor](component.md#constructor)* + +Constructs a null image + +**Returns:** *[QImage](qimage.md)* + +\+ **new QImage**(`native`: [NativeElement](../globals.md#nativeelement)): *[QImage](qimage.md)* + +*Overrides [Component](component.md).[constructor](component.md#constructor)* + +Constructs a null image +Constructs an image and tries to load the image from the file with the given fileName +Constructs an image with the given width, height and format +Constructs an image with the given size and format + +**Parameters:** + +Name | Type | +------ | ------ | +`native` | [NativeElement](../globals.md#nativeelement) | + +**Returns:** *[QImage](qimage.md)* + +\+ **new QImage**(`filename`: string): *[QImage](qimage.md)* + +*Overrides [Component](component.md).[constructor](component.md#constructor)* + +Constructs an image and tries to load the image from the file with the given fileName + +**Parameters:** + +Name | Type | +------ | ------ | +`filename` | string | + +**Returns:** *[QImage](qimage.md)* + +\+ **new QImage**(`width`: number, `height`: number, `format`: [QImageFormat](../enums/qimageformat.md)): *[QImage](qimage.md)* + +*Overrides [Component](component.md).[constructor](component.md#constructor)* + +Constructs an image with the given width, height and format + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | +`format` | [QImageFormat](../enums/qimageformat.md) | + +**Returns:** *[QImage](qimage.md)* + +\+ **new QImage**(`size`: [QSize](qsize.md), `format`: [QImageFormat](../enums/qimageformat.md)): *[QImage](qimage.md)* + +*Overrides [Component](component.md).[constructor](component.md#constructor)* + +Constructs an image with the given size and format + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | +`format` | [QImageFormat](../enums/qimageformat.md) | + +**Returns:** *[QImage](qimage.md)* + +## Properties + +### native + +• **native**: *[NativeElement](../globals.md#nativeelement)* + +*Overrides [Component](component.md).[native](component.md#abstract-native)* + +___ + +### nodeChildren + +• **nodeChildren**: *Set‹[Component](component.md)›* + +*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* + +___ + +### `Optional` nodeParent + +• **nodeParent**? : *[Component](component.md)* + +*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* + +## Methods + +### allGray + +▸ **allGray**(): *boolean* + +Returns true if all the colors in the image are shades of gray (i.e. their +red, green and blue components are equal); otherwise false + +**Returns:** *boolean* + +___ + +### bitPlaneCount + +▸ **bitPlaneCount**(): *number* + +Returns the number of bit planes in the image + +**Returns:** *number* + +___ + +### bytesPerLine + +▸ **bytesPerLine**(): *number* + +Returns the number of bytes per image scanline + +**Returns:** *number* + +___ + +### cacheKey + +▸ **cacheKey**(): *number* + +Returns a number that identifies the contents of this QImage object. Distinct +QImage objects can only have the same key if they refer to the same contents + +**Returns:** *number* + +___ + +### color + +▸ **color**(`i`: number): *number* + +Returns the color in the color table at index i. The first color is at index 0 + +**Parameters:** + +Name | Type | +------ | ------ | +`i` | number | + +**Returns:** *number* + +___ + +### colorCount + +▸ **colorCount**(): *number* + +Returns the size of the color table for the image + +**Returns:** *number* + +___ + +### convertTo + +▸ **convertTo**(`format`: [QImageFormat](../enums/qimageformat.md), `flags`: [ImageConversionFlag](../enums/imageconversionflag.md)): *void* + +Detach and convert the image to the given format in place + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`format` | [QImageFormat](../enums/qimageformat.md) | - | +`flags` | [ImageConversionFlag](../enums/imageconversionflag.md) | ImageConversionFlag.AutoColor | + +**Returns:** *void* + +___ + +### convertToFormat + +▸ **convertToFormat**(`format`: [QImageFormat](../enums/qimageformat.md), `flags`: [ImageConversionFlag](../enums/imageconversionflag.md)): *[QImage](qimage.md)* + +Returns a copy of the image in the given format + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`format` | [QImageFormat](../enums/qimageformat.md) | - | +`flags` | [ImageConversionFlag](../enums/imageconversionflag.md) | ImageConversionFlag.AutoColor | + +**Returns:** *[QImage](qimage.md)* + +___ + +### copy + +▸ **copy**(`rectangle`: [QRect](qrect.md)): *[QImage](qimage.md)* + +Returns a sub-area of the image as a new image + +**Parameters:** + +Name | Type | +------ | ------ | +`rectangle` | [QRect](qrect.md) | + +**Returns:** *[QImage](qimage.md)* + +▸ **copy**(`x`: number, `y`: number, `width`: number, `height`: number): *[QImage](qimage.md)* + +This is an overloaded function + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`width` | number | +`height` | number | + +**Returns:** *[QImage](qimage.md)* + +___ + +### createAlphaMask + +▸ **createAlphaMask**(`flags`: [ImageConversionFlag](../enums/imageconversionflag.md)): *[QImage](qimage.md)* + +Builds and returns a 1-bpp mask from the alpha buffer in this image. Returns +a null image if the image's format is QImageFormat::Format_RGB32 + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`flags` | [ImageConversionFlag](../enums/imageconversionflag.md) | ImageConversionFlag.AutoColor | + +**Returns:** *[QImage](qimage.md)* + +___ + +### createHeuristicMask + +▸ **createHeuristicMask**(`clipTight`: boolean): *[QImage](qimage.md)* + +Creates and returns a 1-bpp heuristic mask for this image + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`clipTight` | boolean | true | + +**Returns:** *[QImage](qimage.md)* + +___ + +### depth + +▸ **depth**(): *number* + +Returns the depth of the image + +**Returns:** *number* + +___ + +### devicePixelRatio + +▸ **devicePixelRatio**(): *number* + +Returns the device pixel ratio for the image. This is the ratio +between device pixels and device independent pixels. + +**Returns:** *number* + +___ + +### dotsPerMeterX + +▸ **dotsPerMeterX**(): *number* + +Returns the number of pixels that fit horizontally in a physical meter. Together +with dotsPerMeterY(), this number defines the intended scale and aspect ratio of +the image + +**Returns:** *number* + +___ + +### dotsPerMeterY + +▸ **dotsPerMeterY**(): *number* + +Returns the number of pixels that fit vertically in a physical meter. Together with +dotsPerMeterX(), this number defines the intended scale and aspect ratio of the image + +**Returns:** *number* + +___ + +### fill + +▸ **fill**(`color`: [QColor](qcolor.md) | [GlobalColor](../enums/globalcolor.md)): *void* + +Fills the entire image with the given color + +**Parameters:** + +Name | Type | +------ | ------ | +`color` | [QColor](qcolor.md) | [GlobalColor](../enums/globalcolor.md) | + +**Returns:** *void* + +___ + +### format + +▸ **format**(): *[QImageFormat](../enums/qimageformat.md)* + +Returns the format of the image + +**Returns:** *[QImageFormat](../enums/qimageformat.md)* + +___ + +### hasAlphaChannel + +▸ **hasAlphaChannel**(): *boolean* + +Returns true if the image has a format that respects the alpha channel, otherwise +returns false + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +Returns the height of the image + +**Returns:** *number* + +___ + +### invertPixels + +▸ **invertPixels**(`mode`: [QImageInvertMode](../enums/qimageinvertmode.md)): *void* + +Inverts all pixel values in the image + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`mode` | [QImageInvertMode](../enums/qimageinvertmode.md) | QImageInvertMode.InvertRgb | + +**Returns:** *void* + +___ + +### isGrayscale + +▸ **isGrayscale**(): *boolean* + +For 32-bit images, this function is equivalent to allGray() + +**Returns:** *boolean* + +___ + +### isNull + +▸ **isNull**(): *boolean* + +Returns true if it is a null image, otherwise returns false + +**Returns:** *boolean* + +___ + +### load + +▸ **load**(`fileName`: string, `format`: string | null): *boolean* + +Loads an image from the file with the given fileName. Returns true if the image was +successfully loaded; otherwise invalidates the image and returns false + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`fileName` | string | - | +`format` | string | null | null | + +**Returns:** *boolean* + +___ + +### loadFromData + +▸ **loadFromData**(`data`: Buffer, `format`: string | null): *boolean* + +Loads an image from the specified buffer + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`data` | Buffer | - | +`format` | string | null | null | + +**Returns:** *boolean* + +___ + +### mirrored + +▸ **mirrored**(`horizontal`: boolean, `vertical`: boolean): *[QImage](qimage.md)* + +Returns a mirror of the image, mirrored in the horizontal and/or the vertical direction +depending on whether horizontal and vertical are set to true or false + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`horizontal` | boolean | false | +`vertical` | boolean | true | + +**Returns:** *[QImage](qimage.md)* + +___ + +### offset + +▸ **offset**(): *[QPoint](qpoint.md)* + +Returns the number of pixels by which the image is intended to be offset by when +positioning relative to other images + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### pixelColor + +▸ **pixelColor**(`point`: [QPoint](qpoint.md)): *[QColor](qcolor.md)* + +Returns the color of the pixel at the given position as a QColor + +**Parameters:** + +Name | Type | +------ | ------ | +`point` | [QPoint](qpoint.md) | + +**Returns:** *[QColor](qcolor.md)* + +▸ **pixelColor**(`x`: number, `y`: number): *[QColor](qcolor.md)* + +Returns the color of the pixel at coordinates (x, y) as a QColor + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QColor](qcolor.md)* + +___ + +### pixelIndex + +▸ **pixelIndex**(`point`: [QPoint](qpoint.md)): *number* + +Returns the pixel index at the given position + +**Parameters:** + +Name | Type | +------ | ------ | +`point` | [QPoint](qpoint.md) | + +**Returns:** *number* + +▸ **pixelIndex**(`x`: number, `y`: number): *number* + +Returns the pixel index at (x, y) + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *number* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +Returns the enclosing rectangle (0, 0, width(), height()) of the image + +**Returns:** *[QRect](qrect.md)* + +___ + +### reinterpretAsFormat + +▸ **reinterpretAsFormat**(`format`: [QImageFormat](../enums/qimageformat.md)): *boolean* + +Changes the format of the image to format without changing the data. Only works +between formats of the same depth. Returns true if successful + +**Parameters:** + +Name | Type | +------ | ------ | +`format` | [QImageFormat](../enums/qimageformat.md) | + +**Returns:** *boolean* + +___ + +### save + +▸ **save**(`fileName`: string, `format`: string | null, `quality`: number): *boolean* + +Saves the image to the file with the given fileName, using the given image file +format and quality factor. If format is null, QImage will attempt to guess the +format by looking at fileName's suffix. + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`fileName` | string | - | +`format` | string | null | null | +`quality` | number | -1 | + +**Returns:** *boolean* + +___ + +### scaled + +▸ **scaled**(`size`: [QSize](qsize.md), `aspectRatioMode`: [AspectRatioMode](../enums/aspectratiomode.md), `transformMode`: [TransformationMode](../enums/transformationmode.md)): *[QImage](qimage.md)* + +Returns a copy of the image scaled to a rectangle defined by the given size according +to the given aspectRatioMode and transformMode. + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | +`aspectRatioMode` | [AspectRatioMode](../enums/aspectratiomode.md) | +`transformMode` | [TransformationMode](../enums/transformationmode.md) | + +**Returns:** *[QImage](qimage.md)* + +▸ **scaled**(`width`: number, `height`: number, `aspectRatioMode`: [AspectRatioMode](../enums/aspectratiomode.md), `transformMode`: [TransformationMode](../enums/transformationmode.md)): *[QImage](qimage.md)* + +Returns a copy of the image scaled to a rectangle with the given width and height +according to the given aspectRatioMode and transformMode. + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | +`aspectRatioMode` | [AspectRatioMode](../enums/aspectratiomode.md) | +`transformMode` | [TransformationMode](../enums/transformationmode.md) | + +**Returns:** *[QImage](qimage.md)* + +___ + +### scaledToHeight + +▸ **scaledToHeight**(`height`: number, `mode`: [TransformationMode](../enums/transformationmode.md)): *[QImage](qimage.md)* + +Returns a scaled copy of the image. The returned image is scaled to the given height +using the specified transformation mode + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`height` | number | - | +`mode` | [TransformationMode](../enums/transformationmode.md) | TransformationMode.FastTransformation | + +**Returns:** *[QImage](qimage.md)* + +___ + +### scaledToWidth + +▸ **scaledToWidth**(`width`: number, `mode`: [TransformationMode](../enums/transformationmode.md)): *[QImage](qimage.md)* + +Returns a scaled copy of the image. The returned image is scaled to the given width +using the specified transformation mode + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`width` | number | - | +`mode` | [TransformationMode](../enums/transformationmode.md) | TransformationMode.FastTransformation | + +**Returns:** *[QImage](qimage.md)* + +___ + +### setAlphaChannel + +▸ **setAlphaChannel**(`alphaChannel`: [QImage](qimage.md)): *void* + +Sets the alpha channel of this image to the given alphaChannel + +**Parameters:** + +Name | Type | +------ | ------ | +`alphaChannel` | [QImage](qimage.md) | + +**Returns:** *void* + +___ + +### setColor + +▸ **setColor**(`index`: number, `colorValue`: number): *void* + +Sets the color at the given index in the color table, to the given to colorValue. +The color value is an ARGB quadruplet + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | +`colorValue` | number | + +**Returns:** *void* + +___ + +### setColorCount + +▸ **setColorCount**(`colorCount`: number): *void* + +Resizes the color table to contain colorCount entries + +**Parameters:** + +Name | Type | +------ | ------ | +`colorCount` | number | + +**Returns:** *void* + +___ + +### setDevicePixelRatio + +▸ **setDevicePixelRatio**(`scaleFactory`: number): *void* + +Sets the device pixel ratio for the image. This is the ratio between image pixels +and device-independent pixels + +**Parameters:** + +Name | Type | +------ | ------ | +`scaleFactory` | number | + +**Returns:** *void* + +___ + +### setDotsPerMeterX + +▸ **setDotsPerMeterX**(`x`: number): *void* + +Sets the number of pixels that fit horizontally in a physical meter, to x + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | + +**Returns:** *void* + +___ + +### setDotsPerMeterY + +▸ **setDotsPerMeterY**(`y`: number): *void* + +Sets the number of pixels that fit vertically in a physical meter, to y + +**Parameters:** + +Name | Type | +------ | ------ | +`y` | number | + +**Returns:** *void* + +___ + +### setNodeParent + +▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* + +*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent?` | [Component](component.md) | + +**Returns:** *void* + +___ + +### setOffset + +▸ **setOffset**(`offset`: [QPoint](qpoint.md)): *void* + +Sets the number of pixels by which the image is intended to be offset by +when positioning relative to other images, to offset + +**Parameters:** + +Name | Type | +------ | ------ | +`offset` | [QPoint](qpoint.md) | + +**Returns:** *void* + +___ + +### setPixel + +▸ **setPixel**(`position`: [QPoint](qpoint.md), `indexOrRgb`: number): *void* + +Sets the pixel index or color at the given position to indexOrRgb + +**Parameters:** + +Name | Type | +------ | ------ | +`position` | [QPoint](qpoint.md) | +`indexOrRgb` | number | + +**Returns:** *void* + +▸ **setPixel**(`x`: number, `y`: number, `indexOrRgb`: number): *void* + +Sets the pixel index or color at (x, y) to indexOrRgb + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`indexOrRgb` | number | + +**Returns:** *void* + +___ + +### setPixelColor + +▸ **setPixelColor**(`position`: [QPoint](qpoint.md), `color`: [QColor](qcolor.md)): *void* + +Sets the color at the given position to color + +**Parameters:** + +Name | Type | +------ | ------ | +`position` | [QPoint](qpoint.md) | +`color` | [QColor](qcolor.md) | + +**Returns:** *void* + +▸ **setPixelColor**(`x`: number, `y`: number, `color`: [QColor](qcolor.md)): *void* + +Sets the pixel color at (x, y) to color + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`color` | [QColor](qcolor.md) | + +**Returns:** *void* + +___ + +### setText + +▸ **setText**(`key`: string, `value`: string): *void* + +Sets the image text to the given text and associate it with the given key + +**Parameters:** + +Name | Type | +------ | ------ | +`key` | string | +`value` | string | + +**Returns:** *void* + +___ + +### size + +▸ **size**(): *[QSize](qsize.md)* + +Returns the size of the image, i.e. its width() and height() + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeInBytes + +▸ **sizeInBytes**(): *number* + +Returns the image data size in bytes + +**Returns:** *number* + +___ + +### swap + +▸ **swap**(`other`: [QImage](qimage.md)): *void* + +Swaps image other with this image. This operation is very fast and never fails + +**Parameters:** + +Name | Type | +------ | ------ | +`other` | [QImage](qimage.md) | + +**Returns:** *void* + +___ + +### text + +▸ **text**(`key`: string): *string* + +Returns the image text associated with the given key. If the specified key is an empty +string, the whole image text is returned, with each key-text pair separated by a newline + +**Parameters:** + +Name | Type | +------ | ------ | +`key` | string | + +**Returns:** *string* + +___ + +### textKeys + +▸ **textKeys**(): *string[]* + +Returns the text keys for this image + +**Returns:** *string[]* + +___ + +### valid + +▸ **valid**(`pos`: [QPoint](qpoint.md)): *boolean* + +Returns true if pos is a valid coordinate pair within the image; otherwise returns false + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *boolean* + +▸ **valid**(`x`: number, `y`: number): *boolean* + +Returns true if QPoint(x, y) is a valid coordinate pair within the image; otherwise returns +false + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *boolean* + +___ + +### width + +▸ **width**(): *number* + +Returns the width of the image + +**Returns:** *number* + +___ + +### `Static` fromQVariant + +▸ **fromQVariant**(`variant`: [QVariant](qvariant.md)): *[QImage](qimage.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`variant` | [QVariant](qvariant.md) | + +**Returns:** *[QImage](qimage.md)* diff --git a/website/docs/api/generated/classes/qinputdialog.md b/website/docs/api/generated/classes/qinputdialog.md index 6281f5f675..3cf16f9f2d 100644 --- a/website/docs/api/generated/classes/qinputdialog.md +++ b/website/docs/api/generated/classes/qinputdialog.md @@ -34,14 +34,18 @@ dialog.exec(); ### Properties +* [_layout](qinputdialog.md#optional-_layout) * [_rawInlineStyle](qinputdialog.md#_rawinlinestyle) * [actions](qinputdialog.md#actions) -* [layout](qinputdialog.md#optional-layout) * [native](qinputdialog.md#native) * [nodeChildren](qinputdialog.md#nodechildren) * [nodeParent](qinputdialog.md#optional-nodeparent) * [type](qinputdialog.md#type) +### Accessors + +* [layout](qinputdialog.md#layout) + ### Methods * [acceptDrops](qinputdialog.md#acceptdrops) @@ -180,6 +184,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QInputDialogSignals](../interfaces/qinputdialogsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -196,14 +208,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QInputDialogSignals](../interfaces/qinputdialogsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -234,6 +238,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QInputDialogSignals](../interfaces/qinputdialogsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QInputDialogSignals](../interfaces/qinputdialogsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QInputDialogSignals](../interfaces/qinputdialogsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QInputDialogSignals](../interfaces/qinputdialogsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qlabel.md b/website/docs/api/generated/classes/qlabel.md index 4ac70d07dc..52fe8c2075 100644 --- a/website/docs/api/generated/classes/qlabel.md +++ b/website/docs/api/generated/classes/qlabel.md @@ -33,14 +33,18 @@ label.setText("Hello"); ### Properties +* [_layout](qlabel.md#optional-_layout) * [_rawInlineStyle](qlabel.md#_rawinlinestyle) * [actions](qlabel.md#actions) -* [layout](qlabel.md#optional-layout) * [native](qlabel.md#native) * [nodeChildren](qlabel.md#nodechildren) * [nodeParent](qlabel.md#optional-nodeparent) * [type](qlabel.md#type) +### Accessors + +* [layout](qlabel.md#layout) + ### Methods * [acceptDrops](qlabel.md#acceptdrops) @@ -183,6 +187,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QLabelSignals](../interfaces/qlabelsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -199,14 +211,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QLabelSignals](../interfaces/qlabelsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -237,6 +241,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QLabelSignals](../interfaces/qlabelsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QLabelSignals](../interfaces/qlabelsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QLabelSignals](../interfaces/qlabelsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QLabelSignals](../interfaces/qlabelsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qlcdnumber.md b/website/docs/api/generated/classes/qlcdnumber.md index 5b225ba978..c639cbb363 100644 --- a/website/docs/api/generated/classes/qlcdnumber.md +++ b/website/docs/api/generated/classes/qlcdnumber.md @@ -33,14 +33,18 @@ const lcd = new QLCDNumber(); ### Properties +* [_layout](qlcdnumber.md#optional-_layout) * [_rawInlineStyle](qlcdnumber.md#_rawinlinestyle) * [actions](qlcdnumber.md#actions) -* [layout](qlcdnumber.md#optional-layout) * [native](qlcdnumber.md#native) * [nodeChildren](qlcdnumber.md#nodechildren) * [nodeParent](qlcdnumber.md#optional-nodeparent) * [type](qlcdnumber.md#type) +### Accessors + +* [layout](qlcdnumber.md#layout) + ### Methods * [acceptDrops](qlcdnumber.md#acceptdrops) @@ -153,6 +157,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QLCDNumberSignals](../interfaces/qlcdnumbersignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -169,14 +181,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QLCDNumberSignals](../interfaces/qlcdnumbersignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -207,6 +211,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QLCDNumberSignals](../interfaces/qlcdnumbersignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QLCDNumberSignals](../interfaces/qlcdnumbersignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QLCDNumberSignals](../interfaces/qlcdnumbersignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QLCDNumberSignals](../interfaces/qlcdnumbersignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qlineedit.md b/website/docs/api/generated/classes/qlineedit.md index 54693ca187..c644520cb7 100644 --- a/website/docs/api/generated/classes/qlineedit.md +++ b/website/docs/api/generated/classes/qlineedit.md @@ -32,14 +32,18 @@ const lineEdit = new QLineEdit(); ### Properties +* [_layout](qlineedit.md#optional-_layout) * [_rawInlineStyle](qlineedit.md#_rawinlinestyle) * [actions](qlineedit.md#actions) -* [layout](qlineedit.md#optional-layout) * [native](qlineedit.md#native) * [nodeChildren](qlineedit.md#nodechildren) * [nodeParent](qlineedit.md#optional-nodeparent) * [type](qlineedit.md#type) +### Accessors + +* [layout](qlineedit.md#layout) + ### Methods * [acceptDrops](qlineedit.md#acceptdrops) @@ -144,6 +148,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QLineEditSignals](../interfaces/qlineeditsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -160,14 +172,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QLineEditSignals](../interfaces/qlineeditsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -198,6 +202,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QLineEditSignals](../interfaces/qlineeditsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QLineEditSignals](../interfaces/qlineeditsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QLineEditSignals](../interfaces/qlineeditsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QLineEditSignals](../interfaces/qlineeditsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qlistview.md b/website/docs/api/generated/classes/qlistview.md index 991f357a2a..e70290b9f4 100644 --- a/website/docs/api/generated/classes/qlistview.md +++ b/website/docs/api/generated/classes/qlistview.md @@ -18,15 +18,19 @@ sidebar_label: "QListView" ### Properties +* [_layout](qlistview.md#optional-_layout) * [_rawInlineStyle](qlistview.md#_rawinlinestyle) * [actions](qlistview.md#actions) -* [layout](qlistview.md#optional-layout) * [native](qlistview.md#native) * [nodeChildren](qlistview.md#nodechildren) * [nodeParent](qlistview.md#optional-nodeparent) * [type](qlistview.md#type) * [viewportWidget](qlistview.md#optional-viewportwidget) +### Accessors + +* [layout](qlistview.md#layout) + ### Methods * [acceptDrops](qlistview.md#acceptdrops) @@ -211,6 +215,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QListViewSignals](../globals.md#qlistviewsignals)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -227,14 +239,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QListViewSignals](../globals.md#qlistviewsignals)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -273,6 +277,28 @@ ___ *Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewportWidget](qabstractscrollarea.md#optional-viewportwidget)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QListViewSignals](../globals.md#qlistviewsignals)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QListViewSignals](../globals.md#qlistviewsignals)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QListViewSignals](../globals.md#qlistviewsignals)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QListViewSignals](../globals.md#qlistviewsignals)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qlistwidget.md b/website/docs/api/generated/classes/qlistwidget.md index fcea0e964c..b334cb260c 100644 --- a/website/docs/api/generated/classes/qlistwidget.md +++ b/website/docs/api/generated/classes/qlistwidget.md @@ -41,16 +41,20 @@ listWidget.addItem(listWidgetItem); ### Properties +* [_layout](qlistwidget.md#optional-_layout) * [_rawInlineStyle](qlistwidget.md#_rawinlinestyle) * [actions](qlistwidget.md#actions) * [items](qlistwidget.md#items) -* [layout](qlistwidget.md#optional-layout) * [native](qlistwidget.md#native) * [nodeChildren](qlistwidget.md#nodechildren) * [nodeParent](qlistwidget.md#optional-nodeparent) * [type](qlistwidget.md#type) * [viewportWidget](qlistwidget.md#optional-viewportwidget) +### Accessors + +* [layout](qlistwidget.md#layout) + ### Methods * [acceptDrops](qlistwidget.md#acceptdrops) @@ -263,6 +267,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QListWidgetSignals](../interfaces/qlistwidgetsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -285,14 +297,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QListWidgetSignals](../interfaces/qlistwidgetsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -331,6 +335,28 @@ ___ *Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewportWidget](qabstractscrollarea.md#optional-viewportwidget)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QListWidgetSignals](../interfaces/qlistwidgetsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QListWidgetSignals](../interfaces/qlistwidgetsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QListWidgetSignals](../interfaces/qlistwidgetsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QListWidgetSignals](../interfaces/qlistwidgetsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qmainwindow.md b/website/docs/api/generated/classes/qmainwindow.md index 00634cbb3b..2b75184b63 100644 --- a/website/docs/api/generated/classes/qmainwindow.md +++ b/website/docs/api/generated/classes/qmainwindow.md @@ -42,6 +42,7 @@ Once a central widget is set you can add children/layout to the central widget. ### Properties +* [_layout](qmainwindow.md#optional-_layout) * [_rawInlineStyle](qmainwindow.md#_rawinlinestyle) * [actions](qmainwindow.md#actions) * [centralWidget](qmainwindow.md#optional-centralwidget) @@ -159,6 +160,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QMainWindowSignals](../globals.md#qmainwindowsignals)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -217,7 +226,7 @@ ___ • **get layout**(): *[NodeLayout](nodelayout.md)‹any› | undefined* -*Overrides [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* +*Overrides [QMenu](qmenu.md).[layout](qmenu.md#layout)* **Returns:** *[NodeLayout](nodelayout.md)‹any› | undefined* diff --git a/website/docs/api/generated/classes/qmenu.md b/website/docs/api/generated/classes/qmenu.md index 41e2aeec46..7303f925b3 100644 --- a/website/docs/api/generated/classes/qmenu.md +++ b/website/docs/api/generated/classes/qmenu.md @@ -30,14 +30,18 @@ const menu = new QMenu(); ### Properties +* [_layout](qmenu.md#optional-_layout) * [_rawInlineStyle](qmenu.md#_rawinlinestyle) * [actions](qmenu.md#actions) -* [layout](qmenu.md#optional-layout) * [native](qmenu.md#native) * [nodeChildren](qmenu.md#nodechildren) * [nodeParent](qmenu.md#optional-nodeparent) * [type](qmenu.md#type) +### Accessors + +* [layout](qmenu.md#layout) + ### Methods * [acceptDrops](qmenu.md#acceptdrops) @@ -138,6 +142,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QMenuSignals](../globals.md#qmenusignals)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -154,14 +166,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QMenuSignals](../globals.md#qmenusignals)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -192,6 +196,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QMenuSignals](../globals.md#qmenusignals)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QMenuSignals](../globals.md#qmenusignals)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QMenuSignals](../globals.md#qmenusignals)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QMenuSignals](../globals.md#qmenusignals)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qmenubar.md b/website/docs/api/generated/classes/qmenubar.md index 6e78b2b938..8def5c0eee 100644 --- a/website/docs/api/generated/classes/qmenubar.md +++ b/website/docs/api/generated/classes/qmenubar.md @@ -34,15 +34,19 @@ global.win = win; ### Properties +* [_layout](qmenubar.md#optional-_layout) * [_menus](qmenubar.md#_menus) * [_rawInlineStyle](qmenubar.md#_rawinlinestyle) * [actions](qmenubar.md#actions) -* [layout](qmenubar.md#optional-layout) * [native](qmenubar.md#native) * [nodeChildren](qmenubar.md#nodechildren) * [nodeParent](qmenubar.md#optional-nodeparent) * [type](qmenubar.md#type) +### Accessors + +* [layout](qmenubar.md#layout) + ### Methods * [acceptDrops](qmenubar.md#acceptdrops) @@ -154,6 +158,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QMenuBarSignals](../globals.md#qmenubarsignals)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _menus • **_menus**: *Set‹[QMenu](qmenu.md)›* @@ -176,14 +188,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QMenuBarSignals](../globals.md#qmenubarsignals)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -214,6 +218,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QMenuBarSignals](../globals.md#qmenubarsignals)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QMenuBarSignals](../globals.md#qmenubarsignals)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QMenuBarSignals](../globals.md#qmenubarsignals)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QMenuBarSignals](../globals.md#qmenubarsignals)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qmessagebox.md b/website/docs/api/generated/classes/qmessagebox.md index 7d6e425549..30e712bb41 100644 --- a/website/docs/api/generated/classes/qmessagebox.md +++ b/website/docs/api/generated/classes/qmessagebox.md @@ -37,14 +37,18 @@ messageBox.exec(); ### Properties +* [_layout](qmessagebox.md#optional-_layout) * [_rawInlineStyle](qmessagebox.md#_rawinlinestyle) * [actions](qmessagebox.md#actions) -* [layout](qmessagebox.md#optional-layout) * [native](qmessagebox.md#native) * [nodeChildren](qmessagebox.md#nodechildren) * [nodeParent](qmessagebox.md#optional-nodeparent) * [type](qmessagebox.md#type) +### Accessors + +* [layout](qmessagebox.md#layout) + ### Methods * [accept](qmessagebox.md#accept) @@ -160,6 +164,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QMessageBoxSignals](../interfaces/qmessageboxsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -176,14 +188,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QMessageBoxSignals](../interfaces/qmessageboxsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -214,6 +218,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QMessageBoxSignals](../interfaces/qmessageboxsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QMessageBoxSignals](../interfaces/qmessageboxsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QMessageBoxSignals](../interfaces/qmessageboxsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QMessageBoxSignals](../interfaces/qmessageboxsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### accept diff --git a/website/docs/api/generated/classes/qmimedata.md b/website/docs/api/generated/classes/qmimedata.md index c897a7ccba..7997731e20 100644 --- a/website/docs/api/generated/classes/qmimedata.md +++ b/website/docs/api/generated/classes/qmimedata.md @@ -219,7 +219,7 @@ ___ ### setUrls -▸ **setUrls**(`urls`: [[QUrl](qurl.md)]): *void* +▸ **setUrls**(`urls`: []): *void* Sets the URLs stored in the MIME data object to those specified by urls. @@ -227,7 +227,7 @@ Sets the URLs stored in the MIME data object to those specified by urls. Name | Type | ------ | ------ | -`urls` | [[QUrl](qurl.md)] | +`urls` | [] | **Returns:** *void* @@ -245,10 +245,10 @@ ___ ### urls -▸ **urls**(): *[[QUrl](qurl.md)]* +▸ **urls**(): *[]* Returns a list of URLs contained within the MIME data object. URLs correspond to the MIME type text/uri-list. -**Returns:** *[[QUrl](qurl.md)]* +**Returns:** *[]* diff --git a/website/docs/api/generated/classes/qpixmap.md b/website/docs/api/generated/classes/qpixmap.md index 7583cf57c4..dfec1bbda4 100644 --- a/website/docs/api/generated/classes/qpixmap.md +++ b/website/docs/api/generated/classes/qpixmap.md @@ -46,6 +46,7 @@ const pixMap = new QPixmap(imageUrl); * [scaled](qpixmap.md#scaled) * [setNodeParent](qpixmap.md#setnodeparent) * [width](qpixmap.md#width) +* [fromImage](qpixmap.md#static-fromimage) * [fromQVariant](qpixmap.md#static-fromqvariant) ## Constructors @@ -201,6 +202,21 @@ ___ ___ +### `Static` fromImage + +▸ **fromImage**(`image`: [QImage](qimage.md), `flags`: [ImageConversionFlag](../enums/imageconversionflag.md)): *[QPixmap](qpixmap.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`image` | [QImage](qimage.md) | +`flags` | [ImageConversionFlag](../enums/imageconversionflag.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + ### `Static` fromQVariant ▸ **fromQVariant**(`variant`: [QVariant](qvariant.md)): *[QPixmap](qpixmap.md)* diff --git a/website/docs/api/generated/classes/qplaintextedit.md b/website/docs/api/generated/classes/qplaintextedit.md index 61294dc92a..c7a8b81b89 100644 --- a/website/docs/api/generated/classes/qplaintextedit.md +++ b/website/docs/api/generated/classes/qplaintextedit.md @@ -32,9 +32,9 @@ const plainTextEdit = new QPlainTextEdit(); ### Properties +* [_layout](qplaintextedit.md#optional-_layout) * [_rawInlineStyle](qplaintextedit.md#_rawinlinestyle) * [actions](qplaintextedit.md#actions) -* [layout](qplaintextedit.md#optional-layout) * [native](qplaintextedit.md#native) * [nodeChildren](qplaintextedit.md#nodechildren) * [nodeParent](qplaintextedit.md#optional-nodeparent) @@ -42,6 +42,10 @@ const plainTextEdit = new QPlainTextEdit(); * [type](qplaintextedit.md#type) * [viewportWidget](qplaintextedit.md#optional-viewportwidget) +### Accessors + +* [layout](qplaintextedit.md#layout) + ### Methods * [acceptDrops](qplaintextedit.md#acceptdrops) @@ -165,6 +169,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QPlainTextEditSignals](../interfaces/qplaintexteditsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -181,14 +193,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QPlainTextEditSignals](../interfaces/qplaintexteditsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -233,6 +237,28 @@ ___ *Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewportWidget](qabstractscrollarea.md#optional-viewportwidget)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QPlainTextEditSignals](../interfaces/qplaintexteditsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QPlainTextEditSignals](../interfaces/qplaintexteditsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QPlainTextEditSignals](../interfaces/qplaintexteditsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QPlainTextEditSignals](../interfaces/qplaintexteditsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qprogressbar.md b/website/docs/api/generated/classes/qprogressbar.md index 9db472f970..35e16e1784 100644 --- a/website/docs/api/generated/classes/qprogressbar.md +++ b/website/docs/api/generated/classes/qprogressbar.md @@ -32,14 +32,18 @@ const progressBar = new QProgressBar(); ### Properties +* [_layout](qprogressbar.md#optional-_layout) * [_rawInlineStyle](qprogressbar.md#_rawinlinestyle) * [actions](qprogressbar.md#actions) -* [layout](qprogressbar.md#optional-layout) * [native](qprogressbar.md#native) * [nodeChildren](qprogressbar.md#nodechildren) * [nodeParent](qprogressbar.md#optional-nodeparent) * [type](qprogressbar.md#type) +### Accessors + +* [layout](qprogressbar.md#layout) + ### Methods * [acceptDrops](qprogressbar.md#acceptdrops) @@ -158,6 +162,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QProgressBarSignals](../interfaces/qprogressbarsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -174,14 +186,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QProgressBarSignals](../interfaces/qprogressbarsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -212,6 +216,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QProgressBarSignals](../interfaces/qprogressbarsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QProgressBarSignals](../interfaces/qprogressbarsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QProgressBarSignals](../interfaces/qprogressbarsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QProgressBarSignals](../interfaces/qprogressbarsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qprogressdialog.md b/website/docs/api/generated/classes/qprogressdialog.md index b87fae79ae..921b8e6cbb 100644 --- a/website/docs/api/generated/classes/qprogressdialog.md +++ b/website/docs/api/generated/classes/qprogressdialog.md @@ -33,14 +33,18 @@ const progressDialog = new QProgressDialog(); ### Properties +* [_layout](qprogressdialog.md#optional-_layout) * [_rawInlineStyle](qprogressdialog.md#_rawinlinestyle) * [actions](qprogressdialog.md#actions) -* [layout](qprogressdialog.md#optional-layout) * [native](qprogressdialog.md#native) * [nodeChildren](qprogressdialog.md#nodechildren) * [nodeParent](qprogressdialog.md#optional-nodeparent) * [type](qprogressdialog.md#type) +### Accessors + +* [layout](qprogressdialog.md#layout) + ### Methods * [acceptDrops](qprogressdialog.md#acceptdrops) @@ -164,6 +168,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QProgressDialogSignals](../interfaces/qprogressdialogsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -180,14 +192,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QProgressDialogSignals](../interfaces/qprogressdialogsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -218,6 +222,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QProgressDialogSignals](../interfaces/qprogressdialogsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QProgressDialogSignals](../interfaces/qprogressdialogsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QProgressDialogSignals](../interfaces/qprogressdialogsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QProgressDialogSignals](../interfaces/qprogressdialogsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qpushbutton.md b/website/docs/api/generated/classes/qpushbutton.md index 0b5f92be49..e18ec96583 100644 --- a/website/docs/api/generated/classes/qpushbutton.md +++ b/website/docs/api/generated/classes/qpushbutton.md @@ -33,14 +33,18 @@ button.setText("Hello"); ### Properties +* [_layout](qpushbutton.md#optional-_layout) * [_rawInlineStyle](qpushbutton.md#_rawinlinestyle) * [actions](qpushbutton.md#actions) -* [layout](qpushbutton.md#optional-layout) * [native](qpushbutton.md#native) * [nodeChildren](qpushbutton.md#nodechildren) * [nodeParent](qpushbutton.md#optional-nodeparent) * [type](qpushbutton.md#type) +### Accessors + +* [layout](qpushbutton.md#layout) + ### Methods * [acceptDrops](qpushbutton.md#acceptdrops) @@ -196,6 +200,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QPushButtonSignals](../globals.md#qpushbuttonsignals)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -212,14 +224,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QPushButtonSignals](../globals.md#qpushbuttonsignals)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -250,6 +254,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QPushButtonSignals](../globals.md#qpushbuttonsignals)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QPushButtonSignals](../globals.md#qpushbuttonsignals)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QPushButtonSignals](../globals.md#qpushbuttonsignals)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QPushButtonSignals](../globals.md#qpushbuttonsignals)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qradiobutton.md b/website/docs/api/generated/classes/qradiobutton.md index c11ab3b422..01ef0ed8fd 100644 --- a/website/docs/api/generated/classes/qradiobutton.md +++ b/website/docs/api/generated/classes/qradiobutton.md @@ -33,14 +33,18 @@ radioButton.setText("Hello"); ### Properties +* [_layout](qradiobutton.md#optional-_layout) * [_rawInlineStyle](qradiobutton.md#_rawinlinestyle) * [actions](qradiobutton.md#actions) -* [layout](qradiobutton.md#optional-layout) * [native](qradiobutton.md#native) * [nodeChildren](qradiobutton.md#nodechildren) * [nodeParent](qradiobutton.md#optional-nodeparent) * [type](qradiobutton.md#type) +### Accessors + +* [layout](qradiobutton.md#layout) + ### Methods * [acceptDrops](qradiobutton.md#acceptdrops) @@ -175,6 +179,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QRadioButtonSignals](../globals.md#qradiobuttonsignals)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -191,14 +203,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QRadioButtonSignals](../globals.md#qradiobuttonsignals)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -229,6 +233,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QRadioButtonSignals](../globals.md#qradiobuttonsignals)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QRadioButtonSignals](../globals.md#qradiobuttonsignals)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QRadioButtonSignals](../globals.md#qradiobuttonsignals)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QRadioButtonSignals](../globals.md#qradiobuttonsignals)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qscrollarea.md b/website/docs/api/generated/classes/qscrollarea.md index 57dde17626..21354a8c23 100644 --- a/website/docs/api/generated/classes/qscrollarea.md +++ b/website/docs/api/generated/classes/qscrollarea.md @@ -39,16 +39,20 @@ scrollArea.setWidget(imageLabel); ### Properties +* [_layout](qscrollarea.md#optional-_layout) * [_rawInlineStyle](qscrollarea.md#_rawinlinestyle) * [actions](qscrollarea.md#actions) * [contentWidget](qscrollarea.md#optional-contentwidget) -* [layout](qscrollarea.md#optional-layout) * [native](qscrollarea.md#native) * [nodeChildren](qscrollarea.md#nodechildren) * [nodeParent](qscrollarea.md#optional-nodeparent) * [type](qscrollarea.md#type) * [viewportWidget](qscrollarea.md#optional-viewportwidget) +### Accessors + +* [layout](qscrollarea.md#layout) + ### Methods * [acceptDrops](qscrollarea.md#acceptdrops) @@ -171,6 +175,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QScrollAreaSignals](../globals.md#qscrollareasignals)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -193,14 +205,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QScrollAreaSignals](../globals.md#qscrollareasignals)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -239,6 +243,28 @@ ___ *Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewportWidget](qabstractscrollarea.md#optional-viewportwidget)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QScrollAreaSignals](../globals.md#qscrollareasignals)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QScrollAreaSignals](../globals.md#qscrollareasignals)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QScrollAreaSignals](../globals.md#qscrollareasignals)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QScrollAreaSignals](../globals.md#qscrollareasignals)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qscrollbar.md b/website/docs/api/generated/classes/qscrollbar.md index 63b7cfeeae..e9a2628336 100644 --- a/website/docs/api/generated/classes/qscrollbar.md +++ b/website/docs/api/generated/classes/qscrollbar.md @@ -32,14 +32,18 @@ const scrollbar = new QScrollBar(); ### Properties +* [_layout](qscrollbar.md#optional-_layout) * [_rawInlineStyle](qscrollbar.md#_rawinlinestyle) * [actions](qscrollbar.md#actions) -* [layout](qscrollbar.md#optional-layout) * [native](qscrollbar.md#native) * [nodeChildren](qscrollbar.md#nodechildren) * [nodeParent](qscrollbar.md#optional-nodeparent) * [type](qscrollbar.md#type) +### Accessors + +* [layout](qscrollbar.md#layout) + ### Methods * [acceptDrops](qscrollbar.md#acceptdrops) @@ -160,6 +164,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QScrollBarSignals](../globals.md#qscrollbarsignals)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -176,14 +188,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QScrollBarSignals](../globals.md#qscrollbarsignals)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -214,6 +218,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QScrollBarSignals](../globals.md#qscrollbarsignals)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QScrollBarSignals](../globals.md#qscrollbarsignals)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QScrollBarSignals](../globals.md#qscrollbarsignals)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QScrollBarSignals](../globals.md#qscrollbarsignals)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qslider.md b/website/docs/api/generated/classes/qslider.md index c2de592888..b8537c69a6 100644 --- a/website/docs/api/generated/classes/qslider.md +++ b/website/docs/api/generated/classes/qslider.md @@ -32,14 +32,18 @@ const slider = new QSlider(); ### Properties +* [_layout](qslider.md#optional-_layout) * [_rawInlineStyle](qslider.md#_rawinlinestyle) * [actions](qslider.md#actions) -* [layout](qslider.md#optional-layout) * [native](qslider.md#native) * [nodeChildren](qslider.md#nodechildren) * [nodeParent](qslider.md#optional-nodeparent) * [type](qslider.md#type) +### Accessors + +* [layout](qslider.md#layout) + ### Methods * [acceptDrops](qslider.md#acceptdrops) @@ -164,6 +168,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QSliderSignals](../globals.md#qslidersignals)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -180,14 +192,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QSliderSignals](../globals.md#qslidersignals)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -218,6 +222,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QSliderSignals](../globals.md#qslidersignals)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QSliderSignals](../globals.md#qslidersignals)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QSliderSignals](../globals.md#qslidersignals)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QSliderSignals](../globals.md#qslidersignals)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qspinbox.md b/website/docs/api/generated/classes/qspinbox.md index 88b15dd021..f2b4ec7efa 100644 --- a/website/docs/api/generated/classes/qspinbox.md +++ b/website/docs/api/generated/classes/qspinbox.md @@ -32,14 +32,18 @@ const spinBox = new QSpinBox(); ### Properties +* [_layout](qspinbox.md#optional-_layout) * [_rawInlineStyle](qspinbox.md#_rawinlinestyle) * [actions](qspinbox.md#actions) -* [layout](qspinbox.md#optional-layout) * [native](qspinbox.md#native) * [nodeChildren](qspinbox.md#nodechildren) * [nodeParent](qspinbox.md#optional-nodeparent) * [type](qspinbox.md#type) +### Accessors + +* [layout](qspinbox.md#layout) + ### Methods * [acceptDrops](qspinbox.md#acceptdrops) @@ -179,6 +183,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QSpinBoxSignals](../interfaces/qspinboxsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -195,14 +207,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QSpinBoxSignals](../interfaces/qspinboxsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -233,6 +237,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QSpinBoxSignals](../interfaces/qspinboxsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QSpinBoxSignals](../interfaces/qspinboxsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QSpinBoxSignals](../interfaces/qspinboxsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QSpinBoxSignals](../interfaces/qspinboxsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qstackedwidget.md b/website/docs/api/generated/classes/qstackedwidget.md index 7b4ec254a8..9228c444a3 100644 --- a/website/docs/api/generated/classes/qstackedwidget.md +++ b/website/docs/api/generated/classes/qstackedwidget.md @@ -56,14 +56,18 @@ win.show(); ### Properties +* [_layout](qstackedwidget.md#optional-_layout) * [_rawInlineStyle](qstackedwidget.md#_rawinlinestyle) * [actions](qstackedwidget.md#actions) -* [layout](qstackedwidget.md#optional-layout) * [native](qstackedwidget.md#native) * [nodeChildren](qstackedwidget.md#nodechildren) * [nodeParent](qstackedwidget.md#optional-nodeparent) * [type](qstackedwidget.md#type) +### Accessors + +* [layout](qstackedwidget.md#layout) + ### Methods * [acceptDrops](qstackedwidget.md#acceptdrops) @@ -178,6 +182,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QStackedWidgetSignals](../interfaces/qstackedwidgetsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -194,14 +206,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QStackedWidgetSignals](../interfaces/qstackedwidgetsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -232,6 +236,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QStackedWidgetSignals](../interfaces/qstackedwidgetsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QStackedWidgetSignals](../interfaces/qstackedwidgetsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QStackedWidgetSignals](../interfaces/qstackedwidgetsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QStackedWidgetSignals](../interfaces/qstackedwidgetsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qstatusbar.md b/website/docs/api/generated/classes/qstatusbar.md index 122501e93a..b21c99c269 100644 --- a/website/docs/api/generated/classes/qstatusbar.md +++ b/website/docs/api/generated/classes/qstatusbar.md @@ -32,9 +32,9 @@ const progressBar = new QStatusBar(); ### Properties +* [_layout](qstatusbar.md#optional-_layout) * [_rawInlineStyle](qstatusbar.md#_rawinlinestyle) * [actions](qstatusbar.md#actions) -* [layout](qstatusbar.md#optional-layout) * [native](qstatusbar.md#native) * [nodeChildren](qstatusbar.md#nodechildren) * [nodeParent](qstatusbar.md#optional-nodeparent) @@ -42,6 +42,10 @@ const progressBar = new QStatusBar(); * [type](qstatusbar.md#type) * [widgets](qstatusbar.md#widgets) +### Accessors + +* [layout](qstatusbar.md#layout) + ### Methods * [acceptDrops](qstatusbar.md#acceptdrops) @@ -148,6 +152,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QStatusBarSignals](../interfaces/qstatusbarsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -164,14 +176,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QStatusBarSignals](../interfaces/qstatusbarsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -214,6 +218,28 @@ ___ • **widgets**: *Set‹[NativeElement](../globals.md#nativeelement)›* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QStatusBarSignals](../interfaces/qstatusbarsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QStatusBarSignals](../interfaces/qstatusbarsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QStatusBarSignals](../interfaces/qstatusbarsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QStatusBarSignals](../interfaces/qstatusbarsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qsvgwidget.md b/website/docs/api/generated/classes/qsvgwidget.md index 5ea25c36eb..827b5c85a7 100644 --- a/website/docs/api/generated/classes/qsvgwidget.md +++ b/website/docs/api/generated/classes/qsvgwidget.md @@ -39,14 +39,18 @@ if (!err) svg.load(buffer); ### Properties +* [_layout](qsvgwidget.md#optional-_layout) * [_rawInlineStyle](qsvgwidget.md#_rawinlinestyle) * [actions](qsvgwidget.md#actions) -* [layout](qsvgwidget.md#optional-layout) * [native](qsvgwidget.md#native) * [nodeChildren](qsvgwidget.md#nodechildren) * [nodeParent](qsvgwidget.md#optional-nodeparent) * [type](qsvgwidget.md#type) +### Accessors + +* [layout](qsvgwidget.md#layout) + ### Methods * [acceptDrops](qsvgwidget.md#acceptdrops) @@ -144,6 +148,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -160,14 +172,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -198,6 +202,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qtabbar.md b/website/docs/api/generated/classes/qtabbar.md index 479964e6b5..63ded0b6ae 100644 --- a/website/docs/api/generated/classes/qtabbar.md +++ b/website/docs/api/generated/classes/qtabbar.md @@ -33,14 +33,18 @@ const tabBar = new QTabBar(); ### Properties +* [_layout](qtabbar.md#optional-_layout) * [_rawInlineStyle](qtabbar.md#_rawinlinestyle) * [actions](qtabbar.md#actions) -* [layout](qtabbar.md#optional-layout) * [native](qtabbar.md#native) * [nodeChildren](qtabbar.md#nodechildren) * [nodeParent](qtabbar.md#optional-nodeparent) * [type](qtabbar.md#type) +### Accessors + +* [layout](qtabbar.md#layout) + ### Methods * [acceptDrops](qtabbar.md#acceptdrops) @@ -187,6 +191,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QTabBarSignals](../interfaces/qtabbarsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -203,14 +215,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QTabBarSignals](../interfaces/qtabbarsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -241,6 +245,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QTabBarSignals](../interfaces/qtabbarsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QTabBarSignals](../interfaces/qtabbarsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QTabBarSignals](../interfaces/qtabbarsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QTabBarSignals](../interfaces/qtabbarsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qtableview.md b/website/docs/api/generated/classes/qtableview.md index f2184362b2..3d24e1250f 100644 --- a/website/docs/api/generated/classes/qtableview.md +++ b/website/docs/api/generated/classes/qtableview.md @@ -18,15 +18,19 @@ sidebar_label: "QTableView" ### Properties +* [_layout](qtableview.md#optional-_layout) * [_rawInlineStyle](qtableview.md#_rawinlinestyle) * [actions](qtableview.md#actions) -* [layout](qtableview.md#optional-layout) * [native](qtableview.md#native) * [nodeChildren](qtableview.md#nodechildren) * [nodeParent](qtableview.md#optional-nodeparent) * [type](qtableview.md#type) * [viewportWidget](qtableview.md#optional-viewportwidget) +### Accessors + +* [layout](qtableview.md#layout) + ### Methods * [acceptDrops](qtableview.md#acceptdrops) @@ -217,6 +221,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QTableViewSignals](../globals.md#qtableviewsignals)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -233,14 +245,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QTableViewSignals](../globals.md#qtableviewsignals)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -279,6 +283,28 @@ ___ *Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewportWidget](qabstractscrollarea.md#optional-viewportwidget)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QTableViewSignals](../globals.md#qtableviewsignals)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QTableViewSignals](../globals.md#qtableviewsignals)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QTableViewSignals](../globals.md#qtableviewsignals)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QTableViewSignals](../globals.md#qtableviewsignals)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qtablewidget.md b/website/docs/api/generated/classes/qtablewidget.md index ad3be37f0b..ec0388a1ed 100644 --- a/website/docs/api/generated/classes/qtablewidget.md +++ b/website/docs/api/generated/classes/qtablewidget.md @@ -47,16 +47,20 @@ win.show(); ### Properties +* [_layout](qtablewidget.md#optional-_layout) * [_rawInlineStyle](qtablewidget.md#_rawinlinestyle) * [actions](qtablewidget.md#actions) * [items](qtablewidget.md#items) -* [layout](qtablewidget.md#optional-layout) * [native](qtablewidget.md#native) * [nodeChildren](qtablewidget.md#nodechildren) * [nodeParent](qtablewidget.md#optional-nodeparent) * [type](qtablewidget.md#type) * [viewportWidget](qtablewidget.md#optional-viewportwidget) +### Accessors + +* [layout](qtablewidget.md#layout) + ### Methods * [acceptDrops](qtablewidget.md#acceptdrops) @@ -64,12 +68,18 @@ win.show(); * [addAction](qtablewidget.md#addaction) * [addEventListener](qtablewidget.md#addeventlistener) * [adjustSize](qtablewidget.md#adjustsize) +* [cellWidget](qtablewidget.md#cellwidget) * [clear](qtablewidget.md#clear) * [clearContents](qtablewidget.md#clearcontents) * [close](qtablewidget.md#close) * [closePersistentEditor](qtablewidget.md#closepersistenteditor) +* [column](qtablewidget.md#column) * [columnCount](qtablewidget.md#columncount) +* [currentColumn](qtablewidget.md#currentcolumn) +* [currentItem](qtablewidget.md#currentitem) +* [currentRow](qtablewidget.md#currentrow) * [editItem](qtablewidget.md#edititem) +* [findItems](qtablewidget.md#finditems) * [font](qtablewidget.md#font) * [frameRect](qtablewidget.md#framerect) * [frameShadow](qtablewidget.md#frameshadow) @@ -86,8 +96,11 @@ win.show(); * [insertColumn](qtablewidget.md#insertcolumn) * [insertRow](qtablewidget.md#insertrow) * [isEnabled](qtablewidget.md#isenabled) +* [isPersistentEditorOpen](qtablewidget.md#ispersistenteditoropen) * [isSortingEnabled](qtablewidget.md#issortingenabled) * [isVisible](qtablewidget.md#isvisible) +* [item](qtablewidget.md#item) +* [itemAt](qtablewidget.md#itemat) * [lineWidth](qtablewidget.md#linewidth) * [lower](qtablewidget.md#lower) * [mapFromGlobal](qtablewidget.md#mapfromglobal) @@ -99,10 +112,12 @@ win.show(); * [minimumSize](qtablewidget.md#minimumsize) * [move](qtablewidget.md#move) * [objectName](qtablewidget.md#objectname) +* [openPersistentEditor](qtablewidget.md#openpersistenteditor) * [pos](qtablewidget.md#pos) * [property](qtablewidget.md#property) * [raise](qtablewidget.md#raise) * [removeAction](qtablewidget.md#removeaction) +* [removeCellWidget](qtablewidget.md#removecellwidget) * [removeColumn](qtablewidget.md#removecolumn) * [removeEventListener](qtablewidget.md#removeeventlistener) * [removeRow](qtablewidget.md#removerow) @@ -113,6 +128,7 @@ win.show(); * [resizeColumnsToContents](qtablewidget.md#resizecolumnstocontents) * [resizeRowToContents](qtablewidget.md#resizerowtocontents) * [resizeRowsToContents](qtablewidget.md#resizerowstocontents) +* [row](qtablewidget.md#row) * [rowCount](qtablewidget.md#rowcount) * [scrollToItem](qtablewidget.md#scrolltoitem) * [selectColumn](qtablewidget.md#selectcolumn) @@ -124,6 +140,8 @@ win.show(); * [setColumnCount](qtablewidget.md#setcolumncount) * [setColumnWidth](qtablewidget.md#setcolumnwidth) * [setContextMenuPolicy](qtablewidget.md#setcontextmenupolicy) +* [setCurrentCell](qtablewidget.md#setcurrentcell) +* [setCurrentItem](qtablewidget.md#setcurrentitem) * [setCursor](qtablewidget.md#setcursor) * [setEnabled](qtablewidget.md#setenabled) * [setFixedSize](qtablewidget.md#setfixedsize) @@ -174,11 +192,16 @@ win.show(); * [showRow](qtablewidget.md#showrow) * [size](qtablewidget.md#size) * [sortByColumn](qtablewidget.md#sortbycolumn) +* [sortItems](qtablewidget.md#sortitems) * [styleSheet](qtablewidget.md#stylesheet) +* [takeItem](qtablewidget.md#takeitem) * [testAttribute](qtablewidget.md#testattribute) * [update](qtablewidget.md#update) * [updateGeometry](qtablewidget.md#updategeometry) * [viewport](qtablewidget.md#viewport) +* [visualColumn](qtablewidget.md#visualcolumn) +* [visualItemRect](qtablewidget.md#visualitemrect) +* [visualRow](qtablewidget.md#visualrow) * [windowOpacity](qtablewidget.md#windowopacity) * [windowState](qtablewidget.md#windowstate) * [windowTitle](qtablewidget.md#windowtitle) @@ -216,6 +239,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QTableWidgetSignals](../interfaces/qtablewidgetsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -238,14 +269,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QTableWidgetSignals](../interfaces/qtablewidgetsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -284,6 +307,28 @@ ___ *Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewportWidget](qabstractscrollarea.md#optional-viewportwidget)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QTableWidgetSignals](../interfaces/qtablewidgetsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QTableWidgetSignals](../interfaces/qtablewidgetsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QTableWidgetSignals](../interfaces/qtablewidgetsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QTableWidgetSignals](../interfaces/qtablewidgetsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops @@ -388,6 +433,21 @@ ___ ___ +### cellWidget + +▸ **cellWidget**(`row`: number, `column`: number): *[QWidget](qwidget.md)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`row` | number | 0 | +`column` | number | 0 | + +**Returns:** *[QWidget](qwidget.md)* + +___ + ### clear ▸ **clear**(): *void* @@ -428,6 +488,20 @@ Name | Type | ___ +### column + +▸ **column**(`item`: [QTableWidgetItem](qtablewidgetitem.md)): *number* + +**Parameters:** + +Name | Type | +------ | ------ | +`item` | [QTableWidgetItem](qtablewidgetitem.md) | + +**Returns:** *number* + +___ + ### columnCount ▸ **columnCount**(): *number* @@ -436,6 +510,30 @@ ___ ___ +### currentColumn + +▸ **currentColumn**(): *number* + +**Returns:** *number* + +___ + +### currentItem + +▸ **currentItem**(): *[QTableWidgetItem](qtablewidgetitem.md)* + +**Returns:** *[QTableWidgetItem](qtablewidgetitem.md)* + +___ + +### currentRow + +▸ **currentRow**(): *number* + +**Returns:** *number* + +___ + ### editItem ▸ **editItem**(`item`: [Component](component.md)): *void* @@ -450,6 +548,21 @@ Name | Type | ___ +### findItems + +▸ **findItems**(`text`: string, `flags`: [MatchFlag](../enums/matchflag.md)): *[QTableWidgetItem](qtablewidgetitem.md)[]* + +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | +`flags` | [MatchFlag](../enums/matchflag.md) | + +**Returns:** *[QTableWidgetItem](qtablewidgetitem.md)[]* + +___ + ### font ▸ **font**(): *[QFont](qfont.md)* @@ -632,6 +745,20 @@ ___ ___ +### isPersistentEditorOpen + +▸ **isPersistentEditorOpen**(`item`: [QTableWidgetItem](qtablewidgetitem.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`item` | [QTableWidgetItem](qtablewidgetitem.md) | + +**Returns:** *void* + +___ + ### isSortingEnabled ▸ **isSortingEnabled**(): *boolean* @@ -650,6 +777,36 @@ ___ ___ +### item + +▸ **item**(`row`: number, `column`: number): *[QTableWidgetItem](qtablewidgetitem.md)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`row` | number | 0 | +`column` | number | 0 | + +**Returns:** *[QTableWidgetItem](qtablewidgetitem.md)* + +___ + +### itemAt + +▸ **itemAt**(`x`: number, `y`: number): *[QTableWidgetItem](qtablewidgetitem.md)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`x` | number | 0 | +`y` | number | 0 | + +**Returns:** *[QTableWidgetItem](qtablewidgetitem.md)* + +___ + ### lineWidth ▸ **lineWidth**(): *number* @@ -791,6 +948,20 @@ ___ ___ +### openPersistentEditor + +▸ **openPersistentEditor**(`item`: [QTableWidgetItem](qtablewidgetitem.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`item` | [QTableWidgetItem](qtablewidgetitem.md) | + +**Returns:** *void* + +___ + ### pos ▸ **pos**(): *object* @@ -847,6 +1018,21 @@ Name | Type | ___ +### removeCellWidget + +▸ **removeCellWidget**(`row`: number, `column`: number): *void* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`row` | number | 0 | +`column` | number | 0 | + +**Returns:** *void* + +___ + ### removeColumn ▸ **removeColumn**(`column`: number): *void* @@ -997,6 +1183,20 @@ ___ ___ +### row + +▸ **row**(`item`: [QTableWidgetItem](qtablewidgetitem.md)): *number* + +**Parameters:** + +Name | Type | +------ | ------ | +`item` | [QTableWidgetItem](qtablewidgetitem.md) | + +**Returns:** *number* + +___ + ### rowCount ▸ **rowCount**(): *number* @@ -1150,6 +1350,35 @@ Name | Type | ___ +### setCurrentCell + +▸ **setCurrentCell**(`row`: number, `column`: number): *void* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`row` | number | 0 | +`column` | number | 0 | + +**Returns:** *void* + +___ + +### setCurrentItem + +▸ **setCurrentItem**(`item`: [QTableWidgetItem](qtablewidgetitem.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`item` | [QTableWidgetItem](qtablewidgetitem.md) | + +**Returns:** *void* + +___ + ### setCursor ▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* @@ -1900,6 +2129,21 @@ Name | Type | ___ +### sortItems + +▸ **sortItems**(`column`: number, `order`: [SortOrder](../enums/sortorder.md)): *void* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`column` | number | 0 | +`order` | [SortOrder](../enums/sortorder.md) | SortOrder.AscendingOrder | + +**Returns:** *void* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1910,6 +2154,21 @@ ___ ___ +### takeItem + +▸ **takeItem**(`row`: number, `column`: number): *void* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`row` | number | 0 | +`column` | number | 0 | + +**Returns:** *void* + +___ + ### testAttribute ▸ **testAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md)): *boolean* @@ -1956,6 +2215,48 @@ ___ ___ +### visualColumn + +▸ **visualColumn**(`logicalColumn`: number): *number* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`logicalColumn` | number | 0 | + +**Returns:** *number* + +___ + +### visualItemRect + +▸ **visualItemRect**(`item`: [QTableWidgetItem](qtablewidgetitem.md)): *[QRect](qrect.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`item` | [QTableWidgetItem](qtablewidgetitem.md) | + +**Returns:** *[QRect](qrect.md)* + +___ + +### visualRow + +▸ **visualRow**(`logicalRow`: number): *number* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`logicalRow` | number | 0 | + +**Returns:** *number* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* diff --git a/website/docs/api/generated/classes/qtablewidgetitem.md b/website/docs/api/generated/classes/qtablewidgetitem.md index 79091c8c82..9ccf0750a0 100644 --- a/website/docs/api/generated/classes/qtablewidgetitem.md +++ b/website/docs/api/generated/classes/qtablewidgetitem.md @@ -53,13 +53,38 @@ win.show(); ### Methods +* [background](qtablewidgetitem.md#background) +* [checkState](qtablewidgetitem.md#checkstate) +* [column](qtablewidgetitem.md#column) +* [data](qtablewidgetitem.md#data) +* [flags](qtablewidgetitem.md#flags) +* [font](qtablewidgetitem.md#font) +* [foreground](qtablewidgetitem.md#foreground) +* [icon](qtablewidgetitem.md#icon) +* [isSelected](qtablewidgetitem.md#isselected) +* [row](qtablewidgetitem.md#row) +* [setBackground](qtablewidgetitem.md#setbackground) +* [setCheckState](qtablewidgetitem.md#setcheckstate) +* [setData](qtablewidgetitem.md#setdata) +* [setFlags](qtablewidgetitem.md#setflags) +* [setFont](qtablewidgetitem.md#setfont) +* [setForeground](qtablewidgetitem.md#setforeground) +* [setIcon](qtablewidgetitem.md#seticon) * [setNodeParent](qtablewidgetitem.md#setnodeparent) +* [setSelected](qtablewidgetitem.md#setselected) +* [setSizeHint](qtablewidgetitem.md#setsizehint) +* [setStatusTip](qtablewidgetitem.md#setstatustip) * [setText](qtablewidgetitem.md#settext) * [setTextAlignment](qtablewidgetitem.md#settextalignment) * [setToolTip](qtablewidgetitem.md#settooltip) +* [setWhatsThis](qtablewidgetitem.md#setwhatsthis) +* [sizeHint](qtablewidgetitem.md#sizehint) +* [statusTip](qtablewidgetitem.md#statustip) * [text](qtablewidgetitem.md#text) * [textAlignment](qtablewidgetitem.md#textalignment) * [toolTip](qtablewidgetitem.md#tooltip) +* [type](qtablewidgetitem.md#type) +* [whatsThis](qtablewidgetitem.md#whatsthis) ## Constructors @@ -71,6 +96,30 @@ win.show(); **Returns:** *[QTableWidgetItem](qtablewidgetitem.md)* +\+ **new QTableWidgetItem**(`other`: [QTableWidgetItem](qtablewidgetitem.md)): *[QTableWidgetItem](qtablewidgetitem.md)* + +*Overrides [Component](component.md).[constructor](component.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`other` | [QTableWidgetItem](qtablewidgetitem.md) | + +**Returns:** *[QTableWidgetItem](qtablewidgetitem.md)* + +\+ **new QTableWidgetItem**(`native`: [NativeElement](../globals.md#nativeelement)): *[QTableWidgetItem](qtablewidgetitem.md)* + +*Overrides [Component](component.md).[constructor](component.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`native` | [NativeElement](../globals.md#nativeelement) | + +**Returns:** *[QTableWidgetItem](qtablewidgetitem.md)* + \+ **new QTableWidgetItem**(`text`: string): *[QTableWidgetItem](qtablewidgetitem.md)* *Overrides [Component](component.md).[constructor](component.md#constructor)* @@ -109,6 +158,191 @@ ___ ## Methods +### background + +▸ **background**(): *[QBrush](qbrush.md)* + +**Returns:** *[QBrush](qbrush.md)* + +___ + +### checkState + +▸ **checkState**(): *[CheckState](../enums/checkstate.md)* + +**Returns:** *[CheckState](../enums/checkstate.md)* + +___ + +### column + +▸ **column**(): *number* + +**Returns:** *number* + +___ + +### data + +▸ **data**(`role`: number): *[QVariant](qvariant.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | number | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### flags + +▸ **flags**(): *[ItemFlag](../enums/itemflag.md)* + +**Returns:** *[ItemFlag](../enums/itemflag.md)* + +___ + +### font + +▸ **font**(): *[QFont](qfont.md)* + +**Returns:** *[QFont](qfont.md)* + +___ + +### foreground + +▸ **foreground**(): *[QBrush](qbrush.md)* + +**Returns:** *[QBrush](qbrush.md)* + +___ + +### icon + +▸ **icon**(): *[QIcon](qicon.md)* + +**Returns:** *[QIcon](qicon.md)* + +___ + +### isSelected + +▸ **isSelected**(): *boolean* + +**Returns:** *boolean* + +___ + +### row + +▸ **row**(): *number* + +**Returns:** *number* + +___ + +### setBackground + +▸ **setBackground**(`brush`: [QBrush](qbrush.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`brush` | [QBrush](qbrush.md) | + +**Returns:** *void* + +___ + +### setCheckState + +▸ **setCheckState**(`state`: [CheckState](../enums/checkstate.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`state` | [CheckState](../enums/checkstate.md) | + +**Returns:** *void* + +___ + +### setData + +▸ **setData**(`role`: number, `value`: [QVariant](qvariant.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | number | +`value` | [QVariant](qvariant.md) | + +**Returns:** *void* + +___ + +### setFlags + +▸ **setFlags**(`flags`: [ItemFlag](../enums/itemflag.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`flags` | [ItemFlag](../enums/itemflag.md) | + +**Returns:** *void* + +___ + +### setFont + +▸ **setFont**(`font`: [QFont](qfont.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | + +**Returns:** *void* + +___ + +### setForeground + +▸ **setForeground**(`brush`: [QBrush](qbrush.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`brush` | [QBrush](qbrush.md) | + +**Returns:** *void* + +___ + +### setIcon + +▸ **setIcon**(`icon`: [QIcon](qicon.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`icon` | [QIcon](qicon.md) | + +**Returns:** *void* + +___ + ### setNodeParent ▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* @@ -125,6 +359,48 @@ Name | Type | ___ +### setSelected + +▸ **setSelected**(`select`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`select` | boolean | + +**Returns:** *void* + +___ + +### setSizeHint + +▸ **setSizeHint**(`size`: [QSize](qsize.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setStatusTip + +▸ **setStatusTip**(`statusTip`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`statusTip` | string | + +**Returns:** *void* + +___ + ### setText ▸ **setText**(`text`: string): *void* @@ -155,18 +431,48 @@ ___ ### setToolTip -▸ **setToolTip**(`text`: string): *void* +▸ **setToolTip**(`toolTip`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`text` | string | +`toolTip` | string | + +**Returns:** *void* + +___ + +### setWhatsThis + +▸ **setWhatsThis**(`whatsThis`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`whatsThis` | string | **Returns:** *void* ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +**Returns:** *string* + +___ + ### text ▸ **text**(): *string* @@ -188,3 +494,19 @@ ___ ▸ **toolTip**(): *string* **Returns:** *string* + +___ + +### type + +▸ **type**(): *number* + +**Returns:** *number* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +**Returns:** *string* diff --git a/website/docs/api/generated/classes/qtabwidget.md b/website/docs/api/generated/classes/qtabwidget.md index 63dae476af..6e92652ddf 100644 --- a/website/docs/api/generated/classes/qtabwidget.md +++ b/website/docs/api/generated/classes/qtabwidget.md @@ -36,15 +36,19 @@ tabWidget.addTab(new QCalendarWidget(), new QIcon(), 'Tab 2'); ### Properties +* [_layout](qtabwidget.md#optional-_layout) * [_rawInlineStyle](qtabwidget.md#_rawinlinestyle) * [actions](qtabwidget.md#actions) -* [layout](qtabwidget.md#optional-layout) * [native](qtabwidget.md#native) * [nodeChildren](qtabwidget.md#nodechildren) * [nodeParent](qtabwidget.md#optional-nodeparent) * [tabs](qtabwidget.md#tabs) * [type](qtabwidget.md#type) +### Accessors + +* [layout](qtabwidget.md#layout) + ### Methods * [acceptDrops](qtabwidget.md#acceptdrops) @@ -151,6 +155,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QTabWidgetSignals](../interfaces/qtabwidgetsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -167,14 +179,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QTabWidgetSignals](../interfaces/qtabwidgetsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -211,6 +215,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QTabWidgetSignals](../interfaces/qtabwidgetsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QTabWidgetSignals](../interfaces/qtabwidgetsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QTabWidgetSignals](../interfaces/qtabwidgetsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QTabWidgetSignals](../interfaces/qtabwidgetsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qtextbrowser.md b/website/docs/api/generated/classes/qtextbrowser.md index 33cc53d5ea..5b82f9e130 100644 --- a/website/docs/api/generated/classes/qtextbrowser.md +++ b/website/docs/api/generated/classes/qtextbrowser.md @@ -32,15 +32,19 @@ const textBrowser = new QTextBrowser(); ### Properties +* [_layout](qtextbrowser.md#optional-_layout) * [_rawInlineStyle](qtextbrowser.md#_rawinlinestyle) * [actions](qtextbrowser.md#actions) -* [layout](qtextbrowser.md#optional-layout) * [native](qtextbrowser.md#native) * [nodeChildren](qtextbrowser.md#nodechildren) * [nodeParent](qtextbrowser.md#optional-nodeparent) * [type](qtextbrowser.md#type) * [viewportWidget](qtextbrowser.md#optional-viewportwidget) +### Accessors + +* [layout](qtextbrowser.md#layout) + ### Methods * [acceptDrops](qtextbrowser.md#acceptdrops) @@ -235,6 +239,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QTextBrowserSignals](../interfaces/qtextbrowsersignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -251,14 +263,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QTextBrowserSignals](../interfaces/qtextbrowsersignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -297,6 +301,28 @@ ___ *Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewportWidget](qabstractscrollarea.md#optional-viewportwidget)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QTextBrowserSignals](../interfaces/qtextbrowsersignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QTextBrowserSignals](../interfaces/qtextbrowsersignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QTextBrowserSignals](../interfaces/qtextbrowsersignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QTextBrowserSignals](../interfaces/qtextbrowsersignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qtextedit.md b/website/docs/api/generated/classes/qtextedit.md index 17a11e13f6..34a549a7e5 100644 --- a/website/docs/api/generated/classes/qtextedit.md +++ b/website/docs/api/generated/classes/qtextedit.md @@ -18,15 +18,19 @@ sidebar_label: "QTextEdit" ### Properties +* [_layout](qtextedit.md#optional-_layout) * [_rawInlineStyle](qtextedit.md#_rawinlinestyle) * [actions](qtextedit.md#actions) -* [layout](qtextedit.md#optional-layout) * [native](qtextedit.md#native) * [nodeChildren](qtextedit.md#nodechildren) * [nodeParent](qtextedit.md#optional-nodeparent) * [type](qtextedit.md#type) * [viewportWidget](qtextedit.md#optional-viewportwidget) +### Accessors + +* [layout](qtextedit.md#layout) + ### Methods * [acceptDrops](qtextedit.md#acceptdrops) @@ -204,6 +208,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QTextEditSignals](../interfaces/qtexteditsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -220,14 +232,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QTextEditSignals](../interfaces/qtexteditsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -266,6 +270,28 @@ ___ *Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewportWidget](qabstractscrollarea.md#optional-viewportwidget)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QTextEditSignals](../interfaces/qtexteditsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QTextEditSignals](../interfaces/qtexteditsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QTextEditSignals](../interfaces/qtexteditsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QTextEditSignals](../interfaces/qtexteditsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qtimeedit.md b/website/docs/api/generated/classes/qtimeedit.md index 4cf6827887..522395d3cb 100644 --- a/website/docs/api/generated/classes/qtimeedit.md +++ b/website/docs/api/generated/classes/qtimeedit.md @@ -33,15 +33,19 @@ const timeEdit = new QTimeEdit(); ### Properties +* [_layout](qtimeedit.md#optional-_layout) * [_rawInlineStyle](qtimeedit.md#_rawinlinestyle) * [actions](qtimeedit.md#actions) * [calendar](qtimeedit.md#optional-calendar) -* [layout](qtimeedit.md#optional-layout) * [native](qtimeedit.md#native) * [nodeChildren](qtimeedit.md#nodechildren) * [nodeParent](qtimeedit.md#optional-nodeparent) * [type](qtimeedit.md#type) +### Accessors + +* [layout](qtimeedit.md#layout) + ### Methods * [acceptDrops](qtimeedit.md#acceptdrops) @@ -177,6 +181,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -201,14 +213,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -239,6 +243,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qtoolbutton.md b/website/docs/api/generated/classes/qtoolbutton.md index 7163c7e5a0..9215012b3d 100644 --- a/website/docs/api/generated/classes/qtoolbutton.md +++ b/website/docs/api/generated/classes/qtoolbutton.md @@ -33,14 +33,18 @@ tool.setText('Help'); ### Properties +* [_layout](qtoolbutton.md#optional-_layout) * [_rawInlineStyle](qtoolbutton.md#_rawinlinestyle) * [actions](qtoolbutton.md#actions) -* [layout](qtoolbutton.md#optional-layout) * [native](qtoolbutton.md#native) * [nodeChildren](qtoolbutton.md#nodechildren) * [nodeParent](qtoolbutton.md#optional-nodeparent) * [type](qtoolbutton.md#type) +### Accessors + +* [layout](qtoolbutton.md#layout) + ### Methods * [acceptDrops](qtoolbutton.md#acceptdrops) @@ -188,6 +192,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QToolButtonSignals](../interfaces/qtoolbuttonsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -204,14 +216,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QToolButtonSignals](../interfaces/qtoolbuttonsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -242,6 +246,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QToolButtonSignals](../interfaces/qtoolbuttonsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QToolButtonSignals](../interfaces/qtoolbuttonsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QToolButtonSignals](../interfaces/qtoolbuttonsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QToolButtonSignals](../interfaces/qtoolbuttonsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qtreewidget.md b/website/docs/api/generated/classes/qtreewidget.md index 0feedfaac8..6bfff558cc 100644 --- a/website/docs/api/generated/classes/qtreewidget.md +++ b/website/docs/api/generated/classes/qtreewidget.md @@ -59,10 +59,10 @@ win.show(); ### Properties +* [_layout](qtreewidget.md#optional-_layout) * [_rawInlineStyle](qtreewidget.md#_rawinlinestyle) * [actions](qtreewidget.md#actions) * [itemWidgets](qtreewidget.md#itemwidgets) -* [layout](qtreewidget.md#optional-layout) * [native](qtreewidget.md#native) * [nodeChildren](qtreewidget.md#nodechildren) * [nodeParent](qtreewidget.md#optional-nodeparent) @@ -70,6 +70,10 @@ win.show(); * [type](qtreewidget.md#type) * [viewportWidget](qtreewidget.md#optional-viewportwidget) +### Accessors + +* [layout](qtreewidget.md#layout) + ### Methods * [acceptDrops](qtreewidget.md#acceptdrops) @@ -199,6 +203,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QTreeWidgetSignals](../interfaces/qtreewidgetsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -221,14 +233,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QTreeWidgetSignals](../interfaces/qtreewidgetsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -273,6 +277,28 @@ ___ *Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewportWidget](qabstractscrollarea.md#optional-viewportwidget)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QTreeWidgetSignals](../interfaces/qtreewidgetsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QTreeWidgetSignals](../interfaces/qtreewidgetsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QTreeWidgetSignals](../interfaces/qtreewidgetsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QTreeWidgetSignals](../interfaces/qtreewidgetsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/classes/qwidget.md b/website/docs/api/generated/classes/qwidget.md index a2d249fc42..bf1166a2ff 100644 --- a/website/docs/api/generated/classes/qwidget.md +++ b/website/docs/api/generated/classes/qwidget.md @@ -34,14 +34,18 @@ view.setLayout(new FlexLayout()); ### Properties +* [_layout](qwidget.md#optional-_layout) * [_rawInlineStyle](qwidget.md#_rawinlinestyle) * [actions](qwidget.md#actions) -* [layout](qwidget.md#optional-layout) * [native](qwidget.md#native) * [nodeChildren](qwidget.md#nodechildren) * [nodeParent](qwidget.md#optional-nodeparent) * [type](qwidget.md#type) +### Accessors + +* [layout](qwidget.md#layout) + ### Methods * [acceptDrops](qwidget.md#acceptdrops) @@ -132,6 +136,14 @@ Name | Type | ## Properties +### `Optional` _layout + +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)›* + +*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* + +___ + ### _rawInlineStyle • **_rawInlineStyle**: *string* = "" @@ -148,14 +160,6 @@ ___ ___ -### `Optional` layout - -• **layout**? : *[NodeLayout](nodelayout.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#optional-layout)* - -___ - ### native • **native**: *[NativeElement](../globals.md#nativeelement)* @@ -186,6 +190,28 @@ ___ *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +## Accessors + +### layout + +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | undefined* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[NodeLayout](nodelayout.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | undefined* + +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | undefined): *void* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`l` | [NodeLayout](nodelayout.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | undefined | + +**Returns:** *void* + ## Methods ### acceptDrops diff --git a/website/docs/api/generated/enums/qimageformat.md b/website/docs/api/generated/enums/qimageformat.md new file mode 100644 index 0000000000..91c97147fe --- /dev/null +++ b/website/docs/api/generated/enums/qimageformat.md @@ -0,0 +1,220 @@ +--- +id: "qimageformat" +title: "QImageFormat" +sidebar_label: "QImageFormat" +--- + +## Index + +### Enumeration members + +* [A2BGR30_Premultiplied](qimageformat.md#a2bgr30_premultiplied) +* [A2RGB30_Premultiplied](qimageformat.md#a2rgb30_premultiplied) +* [ARGB32](qimageformat.md#argb32) +* [ARGB32_Premultiplied](qimageformat.md#argb32_premultiplied) +* [ARGB4444_Premultiplied](qimageformat.md#argb4444_premultiplied) +* [ARGB6666_Premultiplied](qimageformat.md#argb6666_premultiplied) +* [ARGB8555_Premultiplied](qimageformat.md#argb8555_premultiplied) +* [ARGB8565_Premultiplied](qimageformat.md#argb8565_premultiplied) +* [Alpha8](qimageformat.md#alpha8) +* [BGR30](qimageformat.md#bgr30) +* [BGR888](qimageformat.md#bgr888) +* [Grayscale16](qimageformat.md#grayscale16) +* [Grayscale8](qimageformat.md#grayscale8) +* [Indexed8](qimageformat.md#indexed8) +* [Invalid](qimageformat.md#invalid) +* [Mono](qimageformat.md#mono) +* [MonoLSB](qimageformat.md#monolsb) +* [RGB16](qimageformat.md#rgb16) +* [RGB30](qimageformat.md#rgb30) +* [RGB32](qimageformat.md#rgb32) +* [RGB444](qimageformat.md#rgb444) +* [RGB555](qimageformat.md#rgb555) +* [RGB666](qimageformat.md#rgb666) +* [RGB888](qimageformat.md#rgb888) +* [RGBA64](qimageformat.md#rgba64) +* [RGBA64_Premultiplied](qimageformat.md#rgba64_premultiplied) +* [RGBA8888](qimageformat.md#rgba8888) +* [RGBA8888_Premultiplied](qimageformat.md#rgba8888_premultiplied) +* [RGBX64](qimageformat.md#rgbx64) +* [RGBX8888](qimageformat.md#rgbx8888) + +## Enumeration members + +### A2BGR30_Premultiplied + +• **A2BGR30_Premultiplied**: + +___ + +### A2RGB30_Premultiplied + +• **A2RGB30_Premultiplied**: + +___ + +### ARGB32 + +• **ARGB32**: + +___ + +### ARGB32_Premultiplied + +• **ARGB32_Premultiplied**: + +___ + +### ARGB4444_Premultiplied + +• **ARGB4444_Premultiplied**: + +___ + +### ARGB6666_Premultiplied + +• **ARGB6666_Premultiplied**: + +___ + +### ARGB8555_Premultiplied + +• **ARGB8555_Premultiplied**: + +___ + +### ARGB8565_Premultiplied + +• **ARGB8565_Premultiplied**: + +___ + +### Alpha8 + +• **Alpha8**: + +___ + +### BGR30 + +• **BGR30**: + +___ + +### BGR888 + +• **BGR888**: + +___ + +### Grayscale16 + +• **Grayscale16**: + +___ + +### Grayscale8 + +• **Grayscale8**: + +___ + +### Indexed8 + +• **Indexed8**: + +___ + +### Invalid + +• **Invalid**: + +___ + +### Mono + +• **Mono**: + +___ + +### MonoLSB + +• **MonoLSB**: + +___ + +### RGB16 + +• **RGB16**: + +___ + +### RGB30 + +• **RGB30**: + +___ + +### RGB32 + +• **RGB32**: + +___ + +### RGB444 + +• **RGB444**: + +___ + +### RGB555 + +• **RGB555**: + +___ + +### RGB666 + +• **RGB666**: + +___ + +### RGB888 + +• **RGB888**: + +___ + +### RGBA64 + +• **RGBA64**: + +___ + +### RGBA64_Premultiplied + +• **RGBA64_Premultiplied**: + +___ + +### RGBA8888 + +• **RGBA8888**: + +___ + +### RGBA8888_Premultiplied + +• **RGBA8888_Premultiplied**: + +___ + +### RGBX64 + +• **RGBX64**: + +___ + +### RGBX8888 + +• **RGBX8888**: diff --git a/website/docs/api/generated/enums/qimageinvertmode.md b/website/docs/api/generated/enums/qimageinvertmode.md new file mode 100644 index 0000000000..a48e29973b --- /dev/null +++ b/website/docs/api/generated/enums/qimageinvertmode.md @@ -0,0 +1,24 @@ +--- +id: "qimageinvertmode" +title: "QImageInvertMode" +sidebar_label: "QImageInvertMode" +--- + +## Index + +### Enumeration members + +* [InvertRgb](qimageinvertmode.md#invertrgb) +* [InvertRgba](qimageinvertmode.md#invertrgba) + +## Enumeration members + +### InvertRgb + +• **InvertRgb**: + +___ + +### InvertRgba + +• **InvertRgba**: diff --git a/website/docs/api/generated/enums/textflag.md b/website/docs/api/generated/enums/textflag.md index 81c6ae9379..62d170b775 100644 --- a/website/docs/api/generated/enums/textflag.md +++ b/website/docs/api/generated/enums/textflag.md @@ -8,6 +8,7 @@ sidebar_label: "TextFlag" ### Enumeration members +* [None](textflag.md#none) * [TextDontClip](textflag.md#textdontclip) * [TextDontPrint](textflag.md#textdontprint) * [TextExpandTabs](textflag.md#textexpandtabs) @@ -21,6 +22,12 @@ sidebar_label: "TextFlag" ## Enumeration members +### None + +• **None**: = 0 + +___ + ### TextDontClip • **TextDontClip**: = 512 diff --git a/website/docs/api/generated/globals.md b/website/docs/api/generated/globals.md index 14d1d1909c..a579ea2426 100644 --- a/website/docs/api/generated/globals.md +++ b/website/docs/api/generated/globals.md @@ -103,6 +103,8 @@ sidebar_label: "Globals" * [QFontWeight](enums/qfontweight.md) * [QIconMode](enums/qiconmode.md) * [QIconState](enums/qiconstate.md) +* [QImageFormat](enums/qimageformat.md) +* [QImageInvertMode](enums/qimageinvertmode.md) * [QMessageBoxIcon](enums/qmessageboxicon.md) * [QProgressBarDirection](enums/qprogressbardirection.md) * [QSettingsFormat](enums/qsettingsformat.md) @@ -201,6 +203,7 @@ sidebar_label: "Globals" * [QDateEdit](classes/qdateedit.md) * [QDateTime](classes/qdatetime.md) * [QDateTimeEdit](classes/qdatetimeedit.md) +* [QDesktopWidget](classes/qdesktopwidget.md) * [QDial](classes/qdial.md) * [QDialog](classes/qdialog.md) * [QDoubleSpinBox](classes/qdoublespinbox.md) @@ -213,6 +216,7 @@ sidebar_label: "Globals" * [QFont](classes/qfont.md) * [QFontDatabase](classes/qfontdatabase.md) * [QFontDialog](classes/qfontdialog.md) +* [QFontMetrics](classes/qfontmetrics.md) * [QFrame](classes/qframe.md) * [QGraphicsBlurEffect](classes/qgraphicsblureffect.md) * [QGraphicsDropShadowEffect](classes/qgraphicsdropshadoweffect.md) @@ -220,6 +224,7 @@ sidebar_label: "Globals" * [QGridLayout](classes/qgridlayout.md) * [QGroupBox](classes/qgroupbox.md) * [QIcon](classes/qicon.md) +* [QImage](classes/qimage.md) * [QInputDialog](classes/qinputdialog.md) * [QKeyEvent](classes/qkeyevent.md) * [QKeySequence](classes/qkeysequence.md) @@ -345,6 +350,7 @@ sidebar_label: "Globals" * [QAbstractScrollAreaSignals](globals.md#qabstractscrollareasignals) * [QApplicationSignals](globals.md#qapplicationsignals) * [QBoxLayoutSignals](globals.md#qboxlayoutsignals) +* [QDesktopWidgetSignals](globals.md#qdesktopwidgetsignals) * [QDialSignals](globals.md#qdialsignals) * [QErrorMessageSignals](globals.md#qerrormessagesignals) * [QFrameSignals](globals.md#qframesignals) @@ -366,12 +372,15 @@ sidebar_label: "Globals" ### Variables * [addon](globals.md#const-addon) +* [availableGeometry](globals.md#const-availablegeometry) +* [availableGeometry2](globals.md#const-availablegeometry2) * [c1item1](globals.md#const-c1item1) * [c1item2](globals.md#const-c1item2) * [columnFour](globals.md#const-columnfour) * [columnOne](globals.md#const-columnone) * [columnThree](globals.md#const-columnthree) * [columnTwo](globals.md#const-columntwo) +* [desktop](globals.md#const-desktop) * [icon](globals.md#const-icon) * [item1](globals.md#const-item1) * [item2](globals.md#const-item2) @@ -382,6 +391,9 @@ sidebar_label: "Globals" * [myImage](globals.md#const-myimage) * [outer](globals.md#const-outer) * [outerLayout](globals.md#const-outerlayout) +* [qApp](globals.md#const-qapp) +* [screenGeometry](globals.md#const-screengeometry) +* [screenGeometry2](globals.md#const-screengeometry2) * [testImagePath](globals.md#const-testimagepath) * [tree](globals.md#const-tree) * [win](globals.md#const-win) @@ -431,9 +443,7 @@ ___ ### NativeRawPointer -Ƭ **NativeRawPointer**: *object* - -#### Type declaration: +Ƭ **NativeRawPointer**: *Record‹T, unknown›* ___ @@ -455,6 +465,31 @@ ___ ___ +### QDesktopWidgetSignals + +Ƭ **QDesktopWidgetSignals**: *[QWidgetSignals](interfaces/qwidgetsignals.md)* + +> QDesktopWidget is a class that provides access to screen information on multi-head systems.. + +**This class is a JS wrapper around Qt's [QDesktopWidget Class](https://doc.qt.io/qt-5/qdesktopwidget.html)** + +The QDesktopWidget class provides information about the user's desktop, such as its total size, number of screens, the geometry of each screen, and whether they are configured as separate desktops or a single virtual desktop. + +### Example + +```js +const { QDesktopWidget } = require("@nodegui/nodegui"); + +const desktop = new QDesktopWidget(); +const availableGeometry = desktop.availableGeometry(); +const screenGeometry = desktop.screenGeometry(); +console.log(availableGeometry.width() + 'x' + availableGeometry.height()); +console.log(screenGeometry.width() + 'x' + screenGeometry.height()); +console.log(desktop.screenNumber()); +``` + +___ + ### QDialSignals Ƭ **QDialSignals**: *[QAbstractSliderSignals](interfaces/qabstractslidersignals.md)* @@ -563,6 +598,18 @@ ___ ___ +### `Const` availableGeometry + +• **availableGeometry**: *[QRect](classes/qrect.md)‹›* = desktop.availableGeometry() + +___ + +### `Const` availableGeometry2 + +• **availableGeometry2**: *[QRect](classes/qrect.md)‹›* = qApp.availableGeometry() + +___ + ### `Const` c1item1 • **c1item1**: *[QTreeWidgetItem](classes/qtreewidgetitem.md)‹›* = new QTreeWidgetItem(item1) @@ -599,6 +646,12 @@ ___ ___ +### `Const` desktop + +• **desktop**: *[QDesktopWidget](classes/qdesktopwidget.md)‹›* = new QDesktopWidget() + +___ + ### `Const` icon • **icon**: *[QIcon](classes/qicon.md)‹›* = new QIcon(myImage) @@ -659,6 +712,24 @@ ___ ___ +### `Const` qApp + +• **qApp**: *[QDesktopWidget](classes/qdesktopwidget.md)‹›* = QApplication.desktop() + +___ + +### `Const` screenGeometry + +• **screenGeometry**: *[QRect](classes/qrect.md)‹›* = desktop.screenGeometry() + +___ + +### `Const` screenGeometry2 + +• **screenGeometry2**: *[QRect](classes/qrect.md)‹›* = qApp.screenGeometry() + +___ + ### `Const` testImagePath • **testImagePath**: *string* = path.resolve(__dirname, 'assets', 'nodegui.png') diff --git a/website/docs/api/generated/interfaces/qobjectsignals.md b/website/docs/api/generated/interfaces/qobjectsignals.md index 16d05199d0..527f38e182 100644 --- a/website/docs/api/generated/interfaces/qobjectsignals.md +++ b/website/docs/api/generated/interfaces/qobjectsignals.md @@ -8,14 +8,14 @@ sidebar_label: "QObjectSignals" * **QObjectSignals** - ↳ [QMovieSignals](qmoviesignals.md) - ↳ [QActionSignals](qactionsignals.md) ↳ [QGraphicsEffectSignals](qgraphicseffectsignals.md) ↳ [QWidgetSignals](qwidgetsignals.md) + ↳ [QMovieSignals](qmoviesignals.md) + ↳ [QStandardItemModelSignals](qstandarditemmodelsignals.md) ↳ [QButtonGroupSignals](qbuttongroupsignals.md) diff --git a/website/sidebars.js b/website/sidebars.js index 240428cd47..c8ea4ce73e 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -1,354 +1,363 @@ module.exports = { - api: { - Intro: ['api/manual/synopsis'], - Classes: [ - 'api/generated/classes/component', - 'api/generated/classes/eventwidget', - 'api/generated/classes/flexlayout', - 'api/generated/classes/nodedatetimeedit', - 'api/generated/classes/nodedialog', - 'api/generated/classes/nodeframe', - 'api/generated/classes/nodelayout', - 'api/generated/classes/nodelistview', - 'api/generated/classes/nodeobject', - 'api/generated/classes/nodetableview', - 'api/generated/classes/nodetextedit', - 'api/generated/classes/nodewidget', - 'api/generated/classes/qabstractbutton', - 'api/generated/classes/qabstractitemview', - 'api/generated/classes/qabstractscrollarea', - 'api/generated/classes/qabstractslider', - 'api/generated/classes/qabstractspinbox', - 'api/generated/classes/qaction', - 'api/generated/classes/qapplication', - 'api/generated/classes/qboxlayout', - 'api/generated/classes/qbrush', - 'api/generated/classes/qbuttongroup', - 'api/generated/classes/qcalendarwidget', - 'api/generated/classes/qcheckbox', - 'api/generated/classes/qclipboard', - 'api/generated/classes/qcolor', - 'api/generated/classes/qcolordialog', - 'api/generated/classes/qcombobox', - 'api/generated/classes/qcursor', - 'api/generated/classes/qdate', - 'api/generated/classes/qdateedit', - 'api/generated/classes/qdatetime', - 'api/generated/classes/qdatetimeedit', - 'api/generated/classes/qdial', - 'api/generated/classes/qdialog', - 'api/generated/classes/qdoublespinbox', - 'api/generated/classes/qdrag', - 'api/generated/classes/qdragleaveevent', - 'api/generated/classes/qdragmoveevent', - 'api/generated/classes/qdropevent', - 'api/generated/classes/qerrormessage', - 'api/generated/classes/qfiledialog', - 'api/generated/classes/qfont', - 'api/generated/classes/qfontdatabase', - 'api/generated/classes/qfontdialog', - 'api/generated/classes/qframe', - 'api/generated/classes/qgraphicsblureffect', - 'api/generated/classes/qgraphicsdropshadoweffect', - 'api/generated/classes/qgraphicseffect', - 'api/generated/classes/qgridlayout', - 'api/generated/classes/qgroupbox', - 'api/generated/classes/qicon', - 'api/generated/classes/qinputdialog', - 'api/generated/classes/qkeyevent', - 'api/generated/classes/qkeysequence', - 'api/generated/classes/qlcdnumber', - 'api/generated/classes/qlabel', - 'api/generated/classes/qlineedit', - 'api/generated/classes/qlistview', - 'api/generated/classes/qlistwidget', - 'api/generated/classes/qlistwidgetitem', - 'api/generated/classes/qmainwindow', - 'api/generated/classes/qmenu', - 'api/generated/classes/qmenubar', - 'api/generated/classes/qmessagebox', - 'api/generated/classes/qmimedata', - 'api/generated/classes/qmodelindex', - 'api/generated/classes/qmouseevent', - 'api/generated/classes/qmovie', - 'api/generated/classes/qnativegestureevent', - 'api/generated/classes/qobject', - 'api/generated/classes/qpainter', - 'api/generated/classes/qpainterpath', - 'api/generated/classes/qpen', - 'api/generated/classes/qpicture', - 'api/generated/classes/qpixmap', - 'api/generated/classes/qplaintextedit', - 'api/generated/classes/qpoint', - 'api/generated/classes/qpointf', - 'api/generated/classes/qprogressbar', - 'api/generated/classes/qprogressdialog', - 'api/generated/classes/qpushbutton', - 'api/generated/classes/qradiobutton', - 'api/generated/classes/qrect', - 'api/generated/classes/qrectf', - 'api/generated/classes/qscrollarea', - 'api/generated/classes/qscrollbar', - 'api/generated/classes/qsettings', - 'api/generated/classes/qshortcut', - 'api/generated/classes/qsize', - 'api/generated/classes/qslider', - 'api/generated/classes/qspinbox', - 'api/generated/classes/qstackedwidget', - 'api/generated/classes/qstandarditem', - 'api/generated/classes/qstandarditemmodel', - 'api/generated/classes/qstatusbar', - 'api/generated/classes/qstyle', - 'api/generated/classes/qsvgwidget', - 'api/generated/classes/qsystemtrayicon', - 'api/generated/classes/qtabbar', - 'api/generated/classes/qtabwidget', - 'api/generated/classes/qtableview', - 'api/generated/classes/qtablewidget', - 'api/generated/classes/qtablewidgetitem', - 'api/generated/classes/qtabletevent', - 'api/generated/classes/qtextbrowser', - 'api/generated/classes/qtextedit', - 'api/generated/classes/qtime', - 'api/generated/classes/qtimeedit', - 'api/generated/classes/qtoolbutton', - 'api/generated/classes/qtreewidget', - 'api/generated/classes/qtreewidgetitem', - 'api/generated/classes/qurl', - 'api/generated/classes/qvariant', - 'api/generated/classes/qwheelevent', - 'api/generated/classes/qwidget', - 'api/generated/classes/stylesheet', - 'api/generated/classes/yogawidget', - ], - Enums: [ - 'api/generated/enums/acceptmode', - 'api/generated/enums/alignmentflag', - 'api/generated/enums/anchorpoint', - 'api/generated/enums/applicationattribute', - 'api/generated/enums/applicationstate', - 'api/generated/enums/arrowtype', - 'api/generated/enums/aspectratiomode', - 'api/generated/enums/autoformattingflag', - 'api/generated/enums/axis', - 'api/generated/enums/bgmode', - 'api/generated/enums/blurhint', - 'api/generated/enums/brushstyle', - 'api/generated/enums/buttonposition', - 'api/generated/enums/buttonrole', - 'api/generated/enums/buttonsymbols', - 'api/generated/enums/cachemode', - 'api/generated/enums/casesensitivity', - 'api/generated/enums/checkstate', - 'api/generated/enums/checksumtype', - 'api/generated/enums/clipoperation', - 'api/generated/enums/colordialogoption', - 'api/generated/enums/componentformattingoption', - 'api/generated/enums/connectiontype', - 'api/generated/enums/contextmenupolicy', - 'api/generated/enums/coordinatesystem', - 'api/generated/enums/corner', - 'api/generated/enums/correctionmode', - 'api/generated/enums/cursormovestyle', - 'api/generated/enums/cursorshape', - 'api/generated/enums/dateformat', - 'api/generated/enums/dayofweek', - 'api/generated/enums/dialogcode', - 'api/generated/enums/dialoglabel', - 'api/generated/enums/direction', - 'api/generated/enums/dockwidgetarea', - 'api/generated/enums/dragdropmode', - 'api/generated/enums/dropaction', - 'api/generated/enums/echomode', - 'api/generated/enums/edge', - 'api/generated/enums/edittrigger', - 'api/generated/enums/enterkeytype', - 'api/generated/enums/eventpriority', - 'api/generated/enums/filemode', - 'api/generated/enums/fillrule', - 'api/generated/enums/findchildoption', - 'api/generated/enums/flow', - 'api/generated/enums/focuspolicy', - 'api/generated/enums/focusreason', - 'api/generated/enums/fontdialogoption', - 'api/generated/enums/gestureflag', - 'api/generated/enums/gesturestate', - 'api/generated/enums/gesturetype', - 'api/generated/enums/globalcolor', - 'api/generated/enums/hittestaccuracy', - 'api/generated/enums/horizontalheaderformat', - 'api/generated/enums/imageconversionflag', - 'api/generated/enums/imagereadererror', - 'api/generated/enums/inputdialogoptions', - 'api/generated/enums/inputmethodhint', - 'api/generated/enums/inputmethodquery', - 'api/generated/enums/inputmode', - 'api/generated/enums/insertpolicy', - 'api/generated/enums/itemdatarole', - 'api/generated/enums/itemflag', - 'api/generated/enums/itemselectionmode', - 'api/generated/enums/itemselectionoperation', - 'api/generated/enums/key', - 'api/generated/enums/keyboardmodifier', - 'api/generated/enums/layoutdirection', - 'api/generated/enums/layoutmode', - 'api/generated/enums/linewrapmode', - 'api/generated/enums/listviewmode', - 'api/generated/enums/maskmode', - 'api/generated/enums/matchflag', - 'api/generated/enums/mode', - 'api/generated/enums/modifier', - 'api/generated/enums/mousebutton', - 'api/generated/enums/mouseeventflag', - 'api/generated/enums/mouseeventsource', - 'api/generated/enums/movement', - 'api/generated/enums/moviestate', - 'api/generated/enums/nativegesturetype', - 'api/generated/enums/navigationmode', - 'api/generated/enums/option', - 'api/generated/enums/orientation', - 'api/generated/enums/parsingmode', - 'api/generated/enums/pencapstyle', - 'api/generated/enums/penstyle', - 'api/generated/enums/pointertype', - 'api/generated/enums/qclipboardmode', - 'api/generated/enums/qfontcapitalization', - 'api/generated/enums/qfontstretch', - 'api/generated/enums/qfontweight', - 'api/generated/enums/qiconmode', - 'api/generated/enums/qiconstate', - 'api/generated/enums/qmessageboxicon', - 'api/generated/enums/qprogressbardirection', - 'api/generated/enums/qsettingsformat', - 'api/generated/enums/qsettingsscope', - 'api/generated/enums/qstylepixelmetric', - 'api/generated/enums/qsystemtrayiconactivationreason', - 'api/generated/enums/qtexteditlinewrapmode', - 'api/generated/enums/qtextoptionwrapmode', - 'api/generated/enums/renderhint', - 'api/generated/enums/resizemode', - 'api/generated/enums/screenorientation', - 'api/generated/enums/scrollbarpolicy', - 'api/generated/enums/scrollhint', - 'api/generated/enums/scrollmode', - 'api/generated/enums/scrollphase', - 'api/generated/enums/segmentstyle', - 'api/generated/enums/selectionbehavior', - 'api/generated/enums/selectionmode', - 'api/generated/enums/sequenceformat', - 'api/generated/enums/sequencematch', - 'api/generated/enums/shadow', - 'api/generated/enums/shape', - 'api/generated/enums/shortcutcontext', - 'api/generated/enums/sizeadjustpolicy', - 'api/generated/enums/sizeconstraint', - 'api/generated/enums/sizehint', - 'api/generated/enums/sizemode', - 'api/generated/enums/slideraction', - 'api/generated/enums/sortorder', - 'api/generated/enums/steptype', - 'api/generated/enums/systemfont', - 'api/generated/enums/tabbarshape', - 'api/generated/enums/tabfocusbehavior', - 'api/generated/enums/tabposition', - 'api/generated/enums/tabletdevice', - 'api/generated/enums/textelidemode', - 'api/generated/enums/textflag', - 'api/generated/enums/textformat', - 'api/generated/enums/textinteractionflag', - 'api/generated/enums/tickposition', - 'api/generated/enums/tilerule', - 'api/generated/enums/timespec', - 'api/generated/enums/timertype', - 'api/generated/enums/toolbararea', - 'api/generated/enums/toolbuttonpopupmode', - 'api/generated/enums/toolbuttonstyle', - 'api/generated/enums/touchpointstate', - 'api/generated/enums/transformationmode', - 'api/generated/enums/uieffect', - 'api/generated/enums/urlformattingoption', - 'api/generated/enums/userinputresolutionoption', - 'api/generated/enums/verticalheaderformat', - 'api/generated/enums/viewmode', - 'api/generated/enums/whitespacemode', - 'api/generated/enums/widgetattribute', - 'api/generated/enums/widgeteventtypes', - 'api/generated/enums/windowframesection', - 'api/generated/enums/windowmodality', - 'api/generated/enums/windowstate', - 'api/generated/enums/windowtype', - 'api/generated/enums/wrapmode', - 'api/generated/enums/writingsystem', - ], - Interfaces: [ - 'api/generated/interfaces/qabstractbuttonsignals', - 'api/generated/interfaces/qabstractitemviewsignals', - 'api/generated/interfaces/qabstractslidersignals', - 'api/generated/interfaces/qabstractspinboxsignals', - 'api/generated/interfaces/qactionsignals', - 'api/generated/interfaces/qbuttongroupsignals', - 'api/generated/interfaces/qcalendarwidgetsignals', - 'api/generated/interfaces/qcheckboxsignals', - 'api/generated/interfaces/qcolordialogsignals', - 'api/generated/interfaces/qcomboboxsignals', - 'api/generated/interfaces/qdatetimeeditsignals', - 'api/generated/interfaces/qdialogsignals', - 'api/generated/interfaces/qdoublespinboxsignals', - 'api/generated/interfaces/qfiledialogsignals', - 'api/generated/interfaces/qfontdialogsignals', - 'api/generated/interfaces/qgraphicsblureffectsignals', - 'api/generated/interfaces/qgraphicsdropshadoweffectsignals', - 'api/generated/interfaces/qgraphicseffectsignals', - 'api/generated/interfaces/qgroupboxsignals', - 'api/generated/interfaces/qinputdialogsignals', - 'api/generated/interfaces/qlcdnumbersignals', - 'api/generated/interfaces/qlabelsignals', - 'api/generated/interfaces/qlineeditsignals', - 'api/generated/interfaces/qlistwidgetsignals', - 'api/generated/interfaces/qmessageboxsignals', - 'api/generated/interfaces/qmoviesignals', - 'api/generated/interfaces/qobjectsignals', - 'api/generated/interfaces/qplaintexteditsignals', - 'api/generated/interfaces/qprogressbarsignals', - 'api/generated/interfaces/qprogressdialogsignals', - 'api/generated/interfaces/qshortcutsignals', - 'api/generated/interfaces/qspinboxsignals', - 'api/generated/interfaces/qstackedwidgetsignals', - 'api/generated/interfaces/qstandarditemmodelsignals', - 'api/generated/interfaces/qstatusbarsignals', - 'api/generated/interfaces/qsystemtrayiconsignals', - 'api/generated/interfaces/qtabbarsignals', - 'api/generated/interfaces/qtabwidgetsignals', - 'api/generated/interfaces/qtablewidgetsignals', - 'api/generated/interfaces/qtextbrowsersignals', - 'api/generated/interfaces/qtexteditsignals', - 'api/generated/interfaces/qtoolbuttonsignals', - 'api/generated/interfaces/qtreewidgetsignals', - 'api/generated/interfaces/qwidgetsignals', - 'api/generated/interfaces/range', - ], - Others: ['api/manual/process'], - }, - guides: { - 'The Basics': [ - 'guides/getting-started', - 'guides/tutorial', - 'guides/styling', - 'guides/layout', - 'guides/handle-events', - 'guides/scroll-view', - 'guides/images', - 'guides/drag-drop', - 'guides/networking', - 'guides/helpful-links', - ], - Guides: [ - 'guides/nodegui-architecture', - 'guides/debugging', - 'guides/debugging-in-vscode', - 'guides/using-native-node-modules', - 'guides/custom-nodegui-native-plugin', - 'guides/packaging', - ], - }, -}; + "api": { + "Intro": [ + "api/manual/synopsis" + ], + "Classes": [ + "api/generated/classes/component", + "api/generated/classes/eventwidget", + "api/generated/classes/flexlayout", + "api/generated/classes/nodedatetimeedit", + "api/generated/classes/nodedialog", + "api/generated/classes/nodeframe", + "api/generated/classes/nodelayout", + "api/generated/classes/nodelistview", + "api/generated/classes/nodeobject", + "api/generated/classes/nodetableview", + "api/generated/classes/nodetextedit", + "api/generated/classes/nodewidget", + "api/generated/classes/qabstractbutton", + "api/generated/classes/qabstractitemview", + "api/generated/classes/qabstractscrollarea", + "api/generated/classes/qabstractslider", + "api/generated/classes/qabstractspinbox", + "api/generated/classes/qaction", + "api/generated/classes/qapplication", + "api/generated/classes/qboxlayout", + "api/generated/classes/qbrush", + "api/generated/classes/qbuttongroup", + "api/generated/classes/qcalendarwidget", + "api/generated/classes/qcheckbox", + "api/generated/classes/qclipboard", + "api/generated/classes/qcolor", + "api/generated/classes/qcolordialog", + "api/generated/classes/qcombobox", + "api/generated/classes/qcursor", + "api/generated/classes/qdate", + "api/generated/classes/qdateedit", + "api/generated/classes/qdatetime", + "api/generated/classes/qdatetimeedit", + "api/generated/classes/qdesktopwidget", + "api/generated/classes/qdial", + "api/generated/classes/qdialog", + "api/generated/classes/qdoublespinbox", + "api/generated/classes/qdrag", + "api/generated/classes/qdragleaveevent", + "api/generated/classes/qdragmoveevent", + "api/generated/classes/qdropevent", + "api/generated/classes/qerrormessage", + "api/generated/classes/qfiledialog", + "api/generated/classes/qfont", + "api/generated/classes/qfontdatabase", + "api/generated/classes/qfontdialog", + "api/generated/classes/qfontmetrics", + "api/generated/classes/qframe", + "api/generated/classes/qgraphicsblureffect", + "api/generated/classes/qgraphicsdropshadoweffect", + "api/generated/classes/qgraphicseffect", + "api/generated/classes/qgridlayout", + "api/generated/classes/qgroupbox", + "api/generated/classes/qicon", + "api/generated/classes/qimage", + "api/generated/classes/qinputdialog", + "api/generated/classes/qkeyevent", + "api/generated/classes/qkeysequence", + "api/generated/classes/qlcdnumber", + "api/generated/classes/qlabel", + "api/generated/classes/qlineedit", + "api/generated/classes/qlistview", + "api/generated/classes/qlistwidget", + "api/generated/classes/qlistwidgetitem", + "api/generated/classes/qmainwindow", + "api/generated/classes/qmenu", + "api/generated/classes/qmenubar", + "api/generated/classes/qmessagebox", + "api/generated/classes/qmimedata", + "api/generated/classes/qmodelindex", + "api/generated/classes/qmouseevent", + "api/generated/classes/qmovie", + "api/generated/classes/qnativegestureevent", + "api/generated/classes/qobject", + "api/generated/classes/qpainter", + "api/generated/classes/qpainterpath", + "api/generated/classes/qpen", + "api/generated/classes/qpicture", + "api/generated/classes/qpixmap", + "api/generated/classes/qplaintextedit", + "api/generated/classes/qpoint", + "api/generated/classes/qpointf", + "api/generated/classes/qprogressbar", + "api/generated/classes/qprogressdialog", + "api/generated/classes/qpushbutton", + "api/generated/classes/qradiobutton", + "api/generated/classes/qrect", + "api/generated/classes/qrectf", + "api/generated/classes/qscrollarea", + "api/generated/classes/qscrollbar", + "api/generated/classes/qsettings", + "api/generated/classes/qshortcut", + "api/generated/classes/qsize", + "api/generated/classes/qslider", + "api/generated/classes/qspinbox", + "api/generated/classes/qstackedwidget", + "api/generated/classes/qstandarditem", + "api/generated/classes/qstandarditemmodel", + "api/generated/classes/qstatusbar", + "api/generated/classes/qstyle", + "api/generated/classes/qsvgwidget", + "api/generated/classes/qsystemtrayicon", + "api/generated/classes/qtabbar", + "api/generated/classes/qtabwidget", + "api/generated/classes/qtableview", + "api/generated/classes/qtablewidget", + "api/generated/classes/qtablewidgetitem", + "api/generated/classes/qtabletevent", + "api/generated/classes/qtextbrowser", + "api/generated/classes/qtextedit", + "api/generated/classes/qtime", + "api/generated/classes/qtimeedit", + "api/generated/classes/qtoolbutton", + "api/generated/classes/qtreewidget", + "api/generated/classes/qtreewidgetitem", + "api/generated/classes/qurl", + "api/generated/classes/qvariant", + "api/generated/classes/qwheelevent", + "api/generated/classes/qwidget", + "api/generated/classes/stylesheet", + "api/generated/classes/yogawidget" + ], + "Enums": [ + "api/generated/enums/acceptmode", + "api/generated/enums/alignmentflag", + "api/generated/enums/anchorpoint", + "api/generated/enums/applicationattribute", + "api/generated/enums/applicationstate", + "api/generated/enums/arrowtype", + "api/generated/enums/aspectratiomode", + "api/generated/enums/autoformattingflag", + "api/generated/enums/axis", + "api/generated/enums/bgmode", + "api/generated/enums/blurhint", + "api/generated/enums/brushstyle", + "api/generated/enums/buttonposition", + "api/generated/enums/buttonrole", + "api/generated/enums/buttonsymbols", + "api/generated/enums/cachemode", + "api/generated/enums/casesensitivity", + "api/generated/enums/checkstate", + "api/generated/enums/checksumtype", + "api/generated/enums/clipoperation", + "api/generated/enums/colordialogoption", + "api/generated/enums/componentformattingoption", + "api/generated/enums/connectiontype", + "api/generated/enums/contextmenupolicy", + "api/generated/enums/coordinatesystem", + "api/generated/enums/corner", + "api/generated/enums/correctionmode", + "api/generated/enums/cursormovestyle", + "api/generated/enums/cursorshape", + "api/generated/enums/dateformat", + "api/generated/enums/dayofweek", + "api/generated/enums/dialogcode", + "api/generated/enums/dialoglabel", + "api/generated/enums/direction", + "api/generated/enums/dockwidgetarea", + "api/generated/enums/dragdropmode", + "api/generated/enums/dropaction", + "api/generated/enums/echomode", + "api/generated/enums/edge", + "api/generated/enums/edittrigger", + "api/generated/enums/enterkeytype", + "api/generated/enums/eventpriority", + "api/generated/enums/filemode", + "api/generated/enums/fillrule", + "api/generated/enums/findchildoption", + "api/generated/enums/flow", + "api/generated/enums/focuspolicy", + "api/generated/enums/focusreason", + "api/generated/enums/fontdialogoption", + "api/generated/enums/gestureflag", + "api/generated/enums/gesturestate", + "api/generated/enums/gesturetype", + "api/generated/enums/globalcolor", + "api/generated/enums/hittestaccuracy", + "api/generated/enums/horizontalheaderformat", + "api/generated/enums/imageconversionflag", + "api/generated/enums/imagereadererror", + "api/generated/enums/inputdialogoptions", + "api/generated/enums/inputmethodhint", + "api/generated/enums/inputmethodquery", + "api/generated/enums/inputmode", + "api/generated/enums/insertpolicy", + "api/generated/enums/itemdatarole", + "api/generated/enums/itemflag", + "api/generated/enums/itemselectionmode", + "api/generated/enums/itemselectionoperation", + "api/generated/enums/key", + "api/generated/enums/keyboardmodifier", + "api/generated/enums/layoutdirection", + "api/generated/enums/layoutmode", + "api/generated/enums/linewrapmode", + "api/generated/enums/listviewmode", + "api/generated/enums/maskmode", + "api/generated/enums/matchflag", + "api/generated/enums/mode", + "api/generated/enums/modifier", + "api/generated/enums/mousebutton", + "api/generated/enums/mouseeventflag", + "api/generated/enums/mouseeventsource", + "api/generated/enums/movement", + "api/generated/enums/moviestate", + "api/generated/enums/nativegesturetype", + "api/generated/enums/navigationmode", + "api/generated/enums/option", + "api/generated/enums/orientation", + "api/generated/enums/parsingmode", + "api/generated/enums/pencapstyle", + "api/generated/enums/penstyle", + "api/generated/enums/pointertype", + "api/generated/enums/qclipboardmode", + "api/generated/enums/qfontcapitalization", + "api/generated/enums/qfontstretch", + "api/generated/enums/qfontweight", + "api/generated/enums/qiconmode", + "api/generated/enums/qiconstate", + "api/generated/enums/qimageformat", + "api/generated/enums/qimageinvertmode", + "api/generated/enums/qmessageboxicon", + "api/generated/enums/qprogressbardirection", + "api/generated/enums/qsettingsformat", + "api/generated/enums/qsettingsscope", + "api/generated/enums/qstylepixelmetric", + "api/generated/enums/qsystemtrayiconactivationreason", + "api/generated/enums/qtexteditlinewrapmode", + "api/generated/enums/qtextoptionwrapmode", + "api/generated/enums/renderhint", + "api/generated/enums/resizemode", + "api/generated/enums/screenorientation", + "api/generated/enums/scrollbarpolicy", + "api/generated/enums/scrollhint", + "api/generated/enums/scrollmode", + "api/generated/enums/scrollphase", + "api/generated/enums/segmentstyle", + "api/generated/enums/selectionbehavior", + "api/generated/enums/selectionmode", + "api/generated/enums/sequenceformat", + "api/generated/enums/sequencematch", + "api/generated/enums/shadow", + "api/generated/enums/shape", + "api/generated/enums/shortcutcontext", + "api/generated/enums/sizeadjustpolicy", + "api/generated/enums/sizeconstraint", + "api/generated/enums/sizehint", + "api/generated/enums/sizemode", + "api/generated/enums/slideraction", + "api/generated/enums/sortorder", + "api/generated/enums/steptype", + "api/generated/enums/systemfont", + "api/generated/enums/tabbarshape", + "api/generated/enums/tabfocusbehavior", + "api/generated/enums/tabposition", + "api/generated/enums/tabletdevice", + "api/generated/enums/textelidemode", + "api/generated/enums/textflag", + "api/generated/enums/textformat", + "api/generated/enums/textinteractionflag", + "api/generated/enums/tickposition", + "api/generated/enums/tilerule", + "api/generated/enums/timespec", + "api/generated/enums/timertype", + "api/generated/enums/toolbararea", + "api/generated/enums/toolbuttonpopupmode", + "api/generated/enums/toolbuttonstyle", + "api/generated/enums/touchpointstate", + "api/generated/enums/transformationmode", + "api/generated/enums/uieffect", + "api/generated/enums/urlformattingoption", + "api/generated/enums/userinputresolutionoption", + "api/generated/enums/verticalheaderformat", + "api/generated/enums/viewmode", + "api/generated/enums/whitespacemode", + "api/generated/enums/widgetattribute", + "api/generated/enums/widgeteventtypes", + "api/generated/enums/windowframesection", + "api/generated/enums/windowmodality", + "api/generated/enums/windowstate", + "api/generated/enums/windowtype", + "api/generated/enums/wrapmode", + "api/generated/enums/writingsystem" + ], + "Interfaces": [ + "api/generated/interfaces/qabstractbuttonsignals", + "api/generated/interfaces/qabstractitemviewsignals", + "api/generated/interfaces/qabstractslidersignals", + "api/generated/interfaces/qabstractspinboxsignals", + "api/generated/interfaces/qactionsignals", + "api/generated/interfaces/qbuttongroupsignals", + "api/generated/interfaces/qcalendarwidgetsignals", + "api/generated/interfaces/qcheckboxsignals", + "api/generated/interfaces/qcolordialogsignals", + "api/generated/interfaces/qcomboboxsignals", + "api/generated/interfaces/qdatetimeeditsignals", + "api/generated/interfaces/qdialogsignals", + "api/generated/interfaces/qdoublespinboxsignals", + "api/generated/interfaces/qfiledialogsignals", + "api/generated/interfaces/qfontdialogsignals", + "api/generated/interfaces/qgraphicsblureffectsignals", + "api/generated/interfaces/qgraphicsdropshadoweffectsignals", + "api/generated/interfaces/qgraphicseffectsignals", + "api/generated/interfaces/qgroupboxsignals", + "api/generated/interfaces/qinputdialogsignals", + "api/generated/interfaces/qlcdnumbersignals", + "api/generated/interfaces/qlabelsignals", + "api/generated/interfaces/qlineeditsignals", + "api/generated/interfaces/qlistwidgetsignals", + "api/generated/interfaces/qmessageboxsignals", + "api/generated/interfaces/qmoviesignals", + "api/generated/interfaces/qobjectsignals", + "api/generated/interfaces/qplaintexteditsignals", + "api/generated/interfaces/qprogressbarsignals", + "api/generated/interfaces/qprogressdialogsignals", + "api/generated/interfaces/qshortcutsignals", + "api/generated/interfaces/qspinboxsignals", + "api/generated/interfaces/qstackedwidgetsignals", + "api/generated/interfaces/qstandarditemmodelsignals", + "api/generated/interfaces/qstatusbarsignals", + "api/generated/interfaces/qsystemtrayiconsignals", + "api/generated/interfaces/qtabbarsignals", + "api/generated/interfaces/qtabwidgetsignals", + "api/generated/interfaces/qtablewidgetsignals", + "api/generated/interfaces/qtextbrowsersignals", + "api/generated/interfaces/qtexteditsignals", + "api/generated/interfaces/qtoolbuttonsignals", + "api/generated/interfaces/qtreewidgetsignals", + "api/generated/interfaces/qwidgetsignals", + "api/generated/interfaces/range" + ], + "Others": [ + "api/manual/process" + ] + }, + "guides": { + "The Basics": [ + "guides/getting-started", + "guides/tutorial", + "guides/styling", + "guides/layout", + "guides/handle-events", + "guides/scroll-view", + "guides/images", + "guides/drag-drop", + "guides/networking", + "guides/helpful-links" + ], + "Guides": [ + "guides/nodegui-architecture", + "guides/debugging", + "guides/debugging-in-vscode", + "guides/using-native-node-modules", + "guides/custom-nodegui-native-plugin", + "guides/packaging" + ] + } +}; \ No newline at end of file From 6c016c5913f5edc704bf6791f5582d91b887bf0e Mon Sep 17 00:00:00 2001 From: Atul R Date: Thu, 25 Feb 2021 23:41:15 +0100 Subject: [PATCH 014/354] removes prebuild install --- package-lock.json | 1009 +-------------------------------------------- package.json | 9 +- 2 files changed, 15 insertions(+), 1003 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0a6a4deb76..afaca06935 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.30.0", + "version": "0.30.1", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -1769,12 +1769,6 @@ "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==", "dev": true }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, "acorn": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", @@ -1811,12 +1805,6 @@ "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", "dev": true }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true - }, "ajv": { "version": "6.10.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", @@ -1828,12 +1816,6 @@ "uri-js": "^4.2.2" } }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, "ansi": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", @@ -1871,11 +1853,6 @@ "picomatch": "^2.0.4" } }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, "are-we-there-yet": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.0.6.tgz", @@ -1918,16 +1895,6 @@ "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", "dev": true }, - "array-index": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-index/-/array-index-1.0.0.tgz", - "integrity": "sha1-7FanSe4QPk4Ix5C5w1PfFgVbl/k=", - "dev": true, - "requires": { - "debug": "^2.2.0", - "es6-symbol": "^3.0.2" - } - }, "array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -2196,11 +2163,6 @@ } } }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, "bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", @@ -2223,37 +2185,6 @@ "chainsaw": "~0.1.0" } }, - "bl": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-3.0.1.tgz", - "integrity": "sha512-jrCW5ZhfQ/Vt07WX1Ngs+yn9BDqPL/gw28S7s9H6QK/gupnizNzJAss5akW20ISgOrbLTlXOOCTJeNUQqruAWQ==", - "dev": true, - "requires": { - "readable-stream": "^3.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - }, "bluebird": { "version": "3.4.7", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", @@ -2318,15 +2249,6 @@ "node-int64": "^0.4.0" } }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -2594,7 +2516,8 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "dev": true, + "optional": true }, "compare-versions": { "version": "3.6.0", @@ -2613,11 +2536,6 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, "convert-source-map": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", @@ -2746,16 +2664,6 @@ "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz", "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==" }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -2795,14 +2703,6 @@ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, - "decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "requires": { - "mimic-response": "^2.0.0" - } - }, "deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -2871,11 +2771,6 @@ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" - }, "detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -2923,12 +2818,6 @@ "readable-stream": "^2.0.2" } }, - "each-series-async": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/each-series-async/-/each-series-async-1.0.1.tgz", - "integrity": "sha512-G4zip/Ewpwr6JQxW7+2RNgkPd09h/UNec5UlvA/xKwl4qf5blyBNK6a/zjQc3MojgsxaOb93B9v3T92QU6IMVg==", - "dev": true - }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -2948,6 +2837,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, "requires": { "once": "^1.4.0" } @@ -2966,38 +2856,6 @@ "is-arrayish": "^0.2.1" } }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dev": true, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dev": true, - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -3225,15 +3083,6 @@ "strip-eof": "^1.0.0" } }, - "execspawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/execspawn/-/execspawn-1.0.1.tgz", - "integrity": "sha1-gob53efOzeeQX73ATiTzaPI/jaY=", - "dev": true, - "requires": { - "util-extend": "^1.0.1" - } - }, "exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", @@ -3275,11 +3124,6 @@ } } }, - "expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" - }, "expect": { "version": "25.5.0", "resolved": "https://registry.npmjs.org/expect/-/expect-25.5.0.tgz", @@ -3358,23 +3202,6 @@ } } }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "dev": true, - "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", - "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==", - "dev": true - } - } - }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -3640,11 +3467,6 @@ "map-cache": "^0.2.2" } }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, "fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -3746,44 +3568,6 @@ "assert-plus": "^1.0.0" } }, - "ghreleases": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/ghreleases/-/ghreleases-3.0.2.tgz", - "integrity": "sha512-QiR9mIYvRG7hd8JuQYoxeBNOelVuTp2DpdiByRywbCDBSJufK9Vq7VuhD8B+5uviMxZx2AEkCzye61Us9gYgnw==", - "dev": true, - "requires": { - "after": "~0.8.1", - "ghrepos": "~2.1.0", - "ghutils": "~3.2.0", - "lodash.uniq": "^4.5.0", - "simple-mime": "~0.1.0", - "url-template": "~2.0.6" - } - }, - "ghrepos": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ghrepos/-/ghrepos-2.1.0.tgz", - "integrity": "sha512-6GM0ohSDTAv7xD6GsKfxJiV/CajoofRyUwu0E8l29d1o6lFAUxmmyMP/FH33afA20ZrXzxxcTtN6TsYvudMoAg==", - "dev": true, - "requires": { - "ghutils": "~3.2.0" - } - }, - "ghutils": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/ghutils/-/ghutils-3.2.6.tgz", - "integrity": "sha512-WpYHgLQkqU7Cv147wKUEThyj6qKHCdnAG2CL9RRsRQImVdLGdVqblJ3JUnj3ToQwgm1ALPS+FXgR0448AgGPUg==", - "dev": true, - "requires": { - "jsonist": "~2.1.0", - "xtend": "~4.0.1" - } - }, - "github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" - }, "glob": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", @@ -3839,12 +3623,6 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==" }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "dev": true - }, "growly": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", @@ -4099,58 +3877,6 @@ } } }, - "hyperquest": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/hyperquest/-/hyperquest-2.1.3.tgz", - "integrity": "sha512-fUuDOrB47PqNK/BAMOS13v41UoaqIxqSLHX6CAbOD7OfT+/GCWO1/vPLfTNutOeXrv1ikuaZ3yux+33Z9vh+rw==", - "dev": true, - "requires": { - "buffer-from": "^0.1.1", - "duplexer2": "~0.0.2", - "through2": "~0.6.3" - }, - "dependencies": { - "buffer-from": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.2.tgz", - "integrity": "sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg==", - "dev": true - }, - "duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "dev": true, - "requires": { - "readable-stream": "~1.1.9" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -4160,11 +3886,6 @@ "safer-buffer": ">= 2.1.2 < 3" } }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -6986,18 +6707,6 @@ "graceful-fs": "^4.1.6" } }, - "jsonist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/jsonist/-/jsonist-2.1.2.tgz", - "integrity": "sha512-8yqmWJAC2VaYoSKQAbsfgCpGY5o/1etWzx6ZxaZrC4iGaHrHUZEo+a2MyF8w+2uTavTlHdLWaZUoR19UfBstxQ==", - "dev": true, - "requires": { - "bl": "~3.0.0", - "hyperquest": "~2.1.3", - "json-stringify-safe": "~5.0.1", - "xtend": "~4.0.1" - } - }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -7097,12 +6806,6 @@ "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", "dev": true }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, "lolex": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", @@ -7268,11 +6971,6 @@ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, - "mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" - }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -7284,7 +6982,8 @@ "minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true }, "minipass": { "version": "2.9.0", @@ -7339,11 +7038,6 @@ } } }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -7375,11 +7069,6 @@ "to-regex": "^3.0.1" } }, - "napi-build-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.1.tgz", - "integrity": "sha512-boQj1WFgQH3v4clhu3mTNfP+vOBxorDlE8EKiMjUlLG3C4qAESnn9AxIOkFgTR2c9LtzNjPrjS60cT27ZKBhaA==" - }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -7392,33 +7081,12 @@ "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", "dev": true }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, - "node-abi": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.13.0.tgz", - "integrity": "sha512-9HrZGFVTR5SOu3PZAnAY2hLO36aW1wmA+FDsVkr85BTST32TLCA1H/AEcatVRAsWLyXS3bqUDYCAjq5/QGuSTA==", - "requires": { - "semver": "^5.4.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, "node-addon-api": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.1.0.tgz", @@ -7429,71 +7097,6 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" }, - "node-gyp": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-6.1.0.tgz", - "integrity": "sha512-h4A2zDlOujeeaaTx06r4Vy+8MZ1679lU+wbCKDS4ZtvY2A37DESo37oejIw0mtmR3+rvNwts5B6Kpt1KrNYdNw==", - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "mkdirp": "^0.5.1", - "nopt": "^4.0.1", - "npmlog": "^4.1.2", - "request": "^2.88.0", - "rimraf": "^2.6.3", - "semver": "^5.7.1", - "tar": "^4.4.12", - "which": "^1.3.1" - }, - "dependencies": { - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -7506,50 +7109,6 @@ "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", "dev": true }, - "node-ninja": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/node-ninja/-/node-ninja-1.0.2.tgz", - "integrity": "sha1-IKCeV7kuLfWRmT1L8JisPnJwYrY=", - "dev": true, - "requires": { - "fstream": "^1.0.0", - "glob": "3 || 4 || 5 || 6 || 7", - "graceful-fs": "^4.1.2", - "minimatch": "3", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2", - "osenv": "0", - "path-array": "^1.0.0", - "request": "2", - "rimraf": "2", - "semver": "2.x || 3.x || 4 || 5", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", - "dev": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" - } - } - } - }, "node-notifier": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-6.0.0.tgz", @@ -7573,21 +7132,6 @@ } } }, - "noop-logger": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", - "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" - }, - "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -7606,15 +7150,6 @@ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, - "npm-path": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/npm-path/-/npm-path-2.0.4.tgz", - "integrity": "sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw==", - "dev": true, - "requires": { - "which": "^1.2.10" - } - }, "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", @@ -7624,17 +7159,6 @@ "path-key": "^2.0.0" } }, - "npm-which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-which/-/npm-which-3.0.1.tgz", - "integrity": "sha1-kiXybsOihcIJyuZ8OxGmtKtxQKo=", - "dev": true, - "requires": { - "commander": "^2.9.0", - "npm-path": "^2.0.2", - "which": "^1.2.10" - } - }, "npmlog": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-1.2.1.tgz", @@ -7650,49 +7174,6 @@ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" }, - "nw-gyp": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/nw-gyp/-/nw-gyp-3.6.5.tgz", - "integrity": "sha512-vYrOIYJEKpq9CfaHuiqEjV1rBYgr6uaUrPhPRiznb91LujkAUqGhQ5QqDC1bLdd+zo9jf2H0Zkl2M5zQB7+CuQ==", - "dev": true, - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "2", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", - "dev": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" - } - } - } - }, "nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", @@ -7704,11 +7185,6 @@ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", @@ -7795,12 +7271,6 @@ "word-wrap": "~1.2.3" } }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, "os-locale": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", @@ -7815,16 +7285,6 @@ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, "p-each-series": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", @@ -7894,15 +7354,6 @@ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", "dev": true }, - "path-array": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-array/-/path-array-1.0.1.tgz", - "integrity": "sha1-fi8PNfB6IBUSK4aLfqwOssT+wnE=", - "dev": true, - "requires": { - "array-index": "^1.0.0" - } - }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -8000,213 +7451,6 @@ "postcss": "^7.0.17" } }, - "prebuild": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/prebuild/-/prebuild-10.0.1.tgz", - "integrity": "sha512-x0CkKDmHFwX49rTGEYJwB9jBQwJWxRzwUtP5PA9dP8khFGMm3oSFgYortxdlp0PkxB29EhWGp/KQE5g+adehYg==", - "dev": true, - "requires": { - "cmake-js": "~5.2.0", - "detect-libc": "^1.0.3", - "each-series-async": "^1.0.1", - "execspawn": "^1.0.1", - "ghreleases": "^3.0.2", - "github-from-package": "0.0.0", - "glob": "^7.1.6", - "minimist": "^1.1.2", - "mkdirp": "^0.5.1", - "napi-build-utils": "^1.0.1", - "node-abi": "^2.2.0", - "node-gyp": "^6.0.1", - "node-ninja": "^1.0.1", - "noop-logger": "^0.1.0", - "npm-which": "^3.0.1", - "npmlog": "^4.0.1", - "nw-gyp": "^3.6.3", - "rc": "^1.0.3", - "run-waterfall": "^1.1.6", - "tar-stream": "^2.1.0" - }, - "dependencies": { - "cmake-js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/cmake-js/-/cmake-js-5.2.0.tgz", - "integrity": "sha512-/HLhzoBEOLKGdE1FLwH5ggzRt67AWTb4IErg4rm+bTC+R0DKUobojDyp17dSswDVPosdoPmHXjKxbJiyBZfQeg==", - "dev": true, - "requires": { - "bluebird": "^3", - "debug": "^4", - "fs-extra": "^5.0.0", - "is-iojs": "^1.0.1", - "lodash": "^4", - "memory-stream": "0", - "npmlog": "^1.2.0", - "rc": "^1.2.7", - "request": "^2.54.0", - "semver": "^5.0.3", - "splitargs": "0", - "tar": "^4", - "traceur": "0.0.x", - "unzipper": "^0.8.13", - "url-join": "0", - "which": "^1.0.9", - "yargs": "^3.6.0" - }, - "dependencies": { - "npmlog": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-1.2.1.tgz", - "integrity": "sha1-KOe+YZYJtT960d0wChDWTXFiaLY=", - "dev": true, - "requires": { - "ansi": "~0.3.0", - "are-we-there-yet": "~1.0.0", - "gauge": "~1.2.0" - } - } - } - }, - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "fs-extra": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", - "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - }, - "dependencies": { - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - } - } - } - } - }, - "prebuild-install": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.6.tgz", - "integrity": "sha512-s8Aai8++QQGi4sSbs/M1Qku62PFK49Jm1CbgXklGz4nmHveDq0wzJkg7Na5QbnO1uNH8K7iqx2EQ/mV0MZEmOg==", - "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^2.7.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^3.0.3", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" - }, - "dependencies": { - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - } - } - }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", @@ -8307,6 +7551,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -8588,12 +7833,6 @@ "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", "dev": true }, - "run-waterfall": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/run-waterfall/-/run-waterfall-1.1.6.tgz", - "integrity": "sha512-dApPbpIK0hbFi2zqfJxrsnfmJW2HCQHFrSsmqF3Fp9TKm5WVf++zE6BSw0hPcA7rPapO37h12Swk2E6Va3tF7Q==", - "dev": true - }, "rxjs": { "version": "6.5.3", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", @@ -8798,7 +8037,8 @@ "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true }, "set-value": { "version": "2.0.1", @@ -8864,27 +8104,7 @@ "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" - }, - "simple-get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", - "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", - "requires": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "simple-mime": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/simple-mime/-/simple-mime-0.1.0.tgz", - "integrity": "sha1-lfUXxPRm18/1YacfydqyWW6p7y4=", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "dev": true }, "sisteransi": { @@ -9349,77 +8569,6 @@ "yallist": "^3.0.3" } }, - "tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - }, - "dependencies": { - "bl": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", - "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "tar-stream": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.4.tgz", - "integrity": "sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw==", - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - } - } - }, - "tar-stream": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.0.tgz", - "integrity": "sha512-+DAn4Nb4+gz6WZigRzKEZl1QuJVOLtAwwF+WUxy1fJ6X63CaGaUAxJRD2KEn1OMfcbCjySTYpNC6WmfQoIEOdw==", - "dev": true, - "requires": { - "bl": "^3.0.0", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, "terminal-link": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", @@ -9459,42 +8608,6 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -9582,73 +8695,6 @@ "punycode": "^2.1.0" } }, - "traceur": { - "version": "0.0.111", - "resolved": "https://registry.npmjs.org/traceur/-/traceur-0.0.111.tgz", - "integrity": "sha1-wE3nTRRpbDNzQn3k/Ajsr5E/w6E=", - "dev": true, - "requires": { - "commander": "2.9.x", - "glob": "5.0.x", - "rsvp": "^3.0.13", - "semver": "^4.3.3", - "source-map-support": "~0.2.8" - }, - "dependencies": { - "commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", - "dev": true, - "requires": { - "graceful-readlink": ">= 1.0.0" - } - }, - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "rsvp": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", - "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", - "dev": true - }, - "semver": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", - "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", - "dev": true - }, - "source-map": { - "version": "0.1.32", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", - "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - }, - "source-map-support": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", - "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=", - "dev": true, - "requires": { - "source-map": "0.1.32" - } - } - } - }, "traverse": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", @@ -9708,12 +8754,6 @@ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true - }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -9945,12 +8985,6 @@ "resolved": "https://registry.npmjs.org/url-join/-/url-join-0.0.1.tgz", "integrity": "sha1-HbSK1CLTQCRpqH99l73r/k+x48g=" }, - "url-template": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", - "integrity": "sha1-/FZaPMy/93MMd19WQflVV5FDnyE=", - "dev": true - }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", @@ -9962,12 +8996,6 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, - "util-extend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", - "integrity": "sha1-p8IW0mdUUWljeztu3GypEZ4v+T8=", - "dev": true - }, "uuid": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", @@ -10096,15 +9124,8 @@ "which-pm-runs": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "requires": { - "string-width": "^1.0.2 || 2" - } + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "dev": true }, "window-size": { "version": "0.1.4", @@ -10176,12 +9197,6 @@ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, "y18n": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", diff --git a/package.json b/package.json index 810f04075c..70f4c0abe2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.30.0", + "version": "0.30.1", "description": "A cross platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", @@ -16,10 +16,9 @@ "scripts": { "dev": "cross-env npm run build && node ./scripts/qode.js dist/demo.js", "build": "cross-env tsc && npm run build:addon", - "postinstall": "cross-env npm run setupqt && (node ./scripts/skip.js || npm run prebuild:install || npm run build:addon)", + "postinstall": "cross-env npm run setupqt && (node ./scripts/skip.js || npm run build:addon)", "setupqt": "cross-env node ./scripts/setupMiniQt.js", "build:addon": "cross-env CMAKE_BUILD_PARALLEL_LEVEL=8 cmake-js compile", - "prebuild:install": "cross-env echo 'skipping prebuild' # prebuild-install --backend=cmake-js --runtime=napi --verbose", "test": "node ./scripts/qode.js ./node_modules/jest/bin/jest -i", "lint:cpp": "cross-env clang-format -i --glob=src/cpp/**/*.[h,c]*", "lint:ts": "cross-env tsc --noEmit && cross-env eslint './src/**/*.{ts,tsx,js,jsx}' --fix", @@ -35,8 +34,7 @@ "manage-path": "^2.0.0", "memoize-one": "^5.1.1", "node-addon-api": "^3.1.0", - "postcss-nodegui-autoprefixer": "0.0.7", - "prebuild-install": "^5.3.6" + "postcss-nodegui-autoprefixer": "0.0.7" }, "devDependencies": { "@types/bindings": "^1.5.0", @@ -50,7 +48,6 @@ "eslint-plugin-prettier": "^3.3.1", "husky": "^4.3.8", "jest": "^25.5.4", - "prebuild": "^10.0.1", "prettier": "^2.2.1", "ts-jest": "^25.5.1", "typedoc": "^0.17.8", From 37cefe6d61fe49d2e3137ffa6368dc12650b9a24 Mon Sep 17 00:00:00 2001 From: Atul R Date: Fri, 5 Mar 2021 23:26:03 +0100 Subject: [PATCH 015/354] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index fedd826544..13bc2780fe 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,8 @@ NodeGUI is powered by **Qt5** 💚 which makes it CPU and memory efficient as co If you are looking for **Vue** based version, check out: **[Vue NodeGUI](https://github.com/nodegui/vue-nodegui)**. + If you are looking for **Svelte** based version, check out: **[Svelte NodeGUI](https://github.com/nodegui/svelte-nodegui)**. + Visit: https://nodegui.github.io/nodegui for docs. logo From 99978de2ab3a25b2e443d89099f61050e21a5bfc Mon Sep 17 00:00:00 2001 From: Atul R Date: Fri, 5 Mar 2021 23:32:46 +0100 Subject: [PATCH 016/354] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 13bc2780fe..c53eddac87 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ NodeGUI is powered by **Qt5** 💚 which makes it CPU and memory efficient as co If you are looking for **Vue** based version, check out: **[Vue NodeGUI](https://github.com/nodegui/vue-nodegui)**. - If you are looking for **Svelte** based version, check out: **[Svelte NodeGUI](https://github.com/nodegui/svelte-nodegui)**. + If you are looking for **Svelte** based version, check out: **[Svelte NodeGUI](https://github.com/nodegui/svelte-nodegui)** Visit: https://nodegui.github.io/nodegui for docs. From b7ad6ed815b0c3e2c0b46f585e37900710fe304b Mon Sep 17 00:00:00 2001 From: Atul R Date: Sun, 7 Mar 2021 15:11:54 +0100 Subject: [PATCH 017/354] bump yoga native --- src/cpp/include/deps/yoga/BitUtils.h | 66 + src/cpp/include/deps/yoga/Bitfield.h | 144 - src/cpp/include/deps/yoga/CompactValue.h | 24 +- src/cpp/include/deps/yoga/Utils.cpp | 21 +- src/cpp/include/deps/yoga/Utils.h | 52 +- src/cpp/include/deps/yoga/YGConfig.cpp | 21 +- src/cpp/include/deps/yoga/YGConfig.h | 28 +- src/cpp/include/deps/yoga/YGEnums.cpp | 2 + src/cpp/include/deps/yoga/YGEnums.h | 121 +- src/cpp/include/deps/yoga/YGFloatOptional.h | 19 +- src/cpp/include/deps/yoga/YGLayout.cpp | 4 +- src/cpp/include/deps/yoga/YGLayout.h | 64 +- src/cpp/include/deps/yoga/YGNode.cpp | 223 +- src/cpp/include/deps/yoga/YGNode.h | 121 +- src/cpp/include/deps/yoga/YGNodePrint.cpp | 134 +- src/cpp/include/deps/yoga/YGNodePrint.h | 11 +- src/cpp/include/deps/yoga/YGStyle.cpp | 12 +- src/cpp/include/deps/yoga/YGStyle.h | 147 +- src/cpp/include/deps/yoga/YGValue.h | 20 +- src/cpp/include/deps/yoga/Yoga-internal.h | 42 +- src/cpp/include/deps/yoga/Yoga.cpp | 2509 ++++++++++------- src/cpp/include/deps/yoga/Yoga.h | 171 +- src/cpp/include/deps/yoga/event/event.cpp | 11 +- src/cpp/include/deps/yoga/event/event.h | 15 +- .../deps/yoga/internal/experiments-inl.h | 16 +- .../deps/yoga/internal/experiments.cpp | 9 +- .../include/deps/yoga/internal/experiments.h | 6 +- src/cpp/include/deps/yoga/log.cpp | 48 +- src/cpp/include/deps/yoga/log.h | 24 +- 29 files changed, 2453 insertions(+), 1632 deletions(-) create mode 100644 src/cpp/include/deps/yoga/BitUtils.h delete mode 100644 src/cpp/include/deps/yoga/Bitfield.h diff --git a/src/cpp/include/deps/yoga/BitUtils.h b/src/cpp/include/deps/yoga/BitUtils.h new file mode 100644 index 0000000000..1c32e9ecc3 --- /dev/null +++ b/src/cpp/include/deps/yoga/BitUtils.h @@ -0,0 +1,66 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +#pragma once + +#include +#include +#include "YGEnums.h" + +namespace facebook { +namespace yoga { + +namespace detail { + +constexpr size_t log2ceilFn(size_t n) { + return n < 1 ? 0 : (1 + log2ceilFn(n / 2)); +} + +constexpr int mask(size_t bitWidth, size_t index) { + return ((1 << bitWidth) - 1) << index; +} + +// The number of bits necessary to represent enums defined with YG_ENUM_SEQ_DECL +template +constexpr size_t bitWidthFn() { + static_assert( + enums::count() > 0, "Enums must have at least one entries"); + return log2ceilFn(enums::count() - 1); +} + +template +constexpr Enum getEnumData(int flags, size_t index) { + return static_cast((flags & mask(bitWidthFn(), index)) >> index); +} + +template +void setEnumData(uint32_t& flags, size_t index, int newValue) { + flags = (flags & ~mask(bitWidthFn(), index)) | + ((newValue << index) & (mask(bitWidthFn(), index))); +} + +template +void setEnumData(uint8_t& flags, size_t index, int newValue) { + flags = (flags & ~mask(bitWidthFn(), index)) | + ((newValue << index) & (mask(bitWidthFn(), index))); +} + +constexpr bool getBooleanData(int flags, size_t index) { + return (flags >> index) & 1; +} + +inline void setBooleanData(uint8_t& flags, size_t index, bool value) { + if (value) { + flags |= 1 << index; + } else { + flags &= ~(1 << index); + } +} + +} // namespace detail +} // namespace yoga +} // namespace facebook diff --git a/src/cpp/include/deps/yoga/Bitfield.h b/src/cpp/include/deps/yoga/Bitfield.h deleted file mode 100644 index f7fe5d7365..0000000000 --- a/src/cpp/include/deps/yoga/Bitfield.h +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -#pragma once - -#include - -#include -#include -#include - -namespace facebook { -namespace yoga { - -namespace detail { - -constexpr size_t log2ceil(size_t n) { - return n < 1 ? 0 : (1 + log2ceil(n / 2)); -} - -// The number of bits necessary to represent enums defined with YG_ENUM_SEQ_DECL -template -constexpr size_t bitWidth() { - static_assert(enums::count() > 0, - "Enums must have at least one entries"); - return log2ceil(enums::count() - 1); -} - -// Number of bits needed for a boolean -template <> -constexpr size_t bitWidth() { - return 1; -} - -template -struct BitTraits {}; - -template -struct BitTraits { - // Base cases - static constexpr size_t width(size_t) { return 0; } - static constexpr size_t shift(size_t) { return 0; } -}; - -template -struct BitTraits { - using Rest = BitTraits; - - static constexpr size_t width(size_t idx) { - return idx == 0 ? bitWidth() : Rest::width(idx - 1); - } - - static constexpr size_t shift(size_t idx) { - return idx == 0 ? Rest::width(0) + Rest::shift(0) : Rest::shift(idx - 1); - } - - static constexpr U mask(size_t idx) { - return ((U{1} << width(idx)) - 1) << shift(idx); - } -}; - -template -struct IndexedType { - using Type = typename IndexedType::Type; -}; - -template -struct IndexedType<0, T, Ts...> { - using Type = T; -}; - -} // namespace detail - -template -class Bitfield { - static_assert(std::is_integral::value, - "Bitfield needs an integral storage type"); - static_assert(std::is_unsigned::value, - "Bitfield needs an unsigned storage type"); - static_assert(sizeof...(Fields) > 0, "Bitfield needs at least one member"); - - using BitTraits = detail::BitTraits; - -#if !defined(_MSC_VER) || _MSC_VER > 1914 - static_assert(BitTraits::shift(0) + BitTraits::width(0) <= - std::numeric_limits::digits, - "Specified storage type is too narrow to hold all types"); -#endif - - template - using TypeAt = typename detail::IndexedType::Type; - - template - static constexpr Storage initStorage(Value value, Values... values) { - return ((value << BitTraits::shift(Idx)) & BitTraits::mask(Idx)) | - initStorage(values...); - } - - template - static constexpr Storage initStorage() { - return Storage{0}; - } - - Storage storage_ = 0; - - public: - template - class Ref { - Bitfield& bitfield_; - - public: - Ref(Bitfield& bitfield) : bitfield_(bitfield) {} - Ref& operator=(TypeAt value) { - bitfield_.storage_ = - (bitfield_.storage_ & ~BitTraits::mask(Idx)) | - ((value << BitTraits::shift(Idx)) & BitTraits::mask(Idx)); - return *this; - } - operator TypeAt() const { - return const_cast(bitfield_).at(); - } - }; - - constexpr Bitfield() = default; - constexpr Bitfield(Fields... values) : storage_{initStorage<0>(values...)} {} - - template - constexpr TypeAt at() const { - return static_cast>((storage_ & BitTraits::mask(Idx)) >> - BitTraits::shift(Idx)); - } - - template - Ref at() { - return {*this}; - } -}; - -} // namespace yoga -} // namespace facebook diff --git a/src/cpp/include/deps/yoga/CompactValue.h b/src/cpp/include/deps/yoga/CompactValue.h index e0879398b2..f398668e2e 100644 --- a/src/cpp/include/deps/yoga/CompactValue.h +++ b/src/cpp/include/deps/yoga/CompactValue.h @@ -7,13 +7,12 @@ #pragma once +#include "YGValue.h" +#include "YGMacros.h" #include #include #include -#include "YGMacros.h" -#include "YGValue.h" - static_assert( std::numeric_limits::is_iec559, "facebook::yoga::detail::CompactValue only works with IEEE754 floats"); @@ -44,7 +43,7 @@ namespace detail { class YOGA_EXPORT CompactValue { friend constexpr bool operator==(CompactValue, CompactValue) noexcept; - public: +public: static constexpr auto LOWER_BOUND = 1.08420217e-19f; static constexpr auto UPPER_BOUND_POINT = 36893485948395847680.0f; static constexpr auto UPPER_BOUND_PERCENT = 18446742974197923840.0f; @@ -126,18 +125,19 @@ class YOGA_EXPORT CompactValue { data.repr &= ~PERCENT_BIT; data.repr += BIAS; - return YGValue{data.value, - payload_.repr & 0x40000000 ? YGUnitPercent : YGUnitPoint}; + return YGValue{ + data.value, payload_.repr & 0x40000000 ? YGUnitPercent : YGUnitPoint}; } bool isUndefined() const noexcept { - return (payload_.repr != AUTO_BITS && payload_.repr != ZERO_BITS_POINT && - payload_.repr != ZERO_BITS_PERCENT && std::isnan(payload_.value)); + return ( + payload_.repr != AUTO_BITS && payload_.repr != ZERO_BITS_POINT && + payload_.repr != ZERO_BITS_PERCENT && std::isnan(payload_.value)); } bool isAuto() const noexcept { return payload_.repr == AUTO_BITS; } - private: +private: union Payload { float value; uint32_t repr; @@ -179,6 +179,6 @@ constexpr bool operator!=(CompactValue a, CompactValue b) noexcept { return !(a == b); } -} // namespace detail -} // namespace yoga -} // namespace facebook +} // namespace detail +} // namespace yoga +} // namespace facebook diff --git a/src/cpp/include/deps/yoga/Utils.cpp b/src/cpp/include/deps/yoga/Utils.cpp index 7c1ef84623..edb198d254 100644 --- a/src/cpp/include/deps/yoga/Utils.cpp +++ b/src/cpp/include/deps/yoga/Utils.cpp @@ -6,14 +6,16 @@ */ #include "Utils.h" +#include using namespace facebook; -YGFlexDirection YGFlexDirectionCross(const YGFlexDirection flexDirection, - const YGDirection direction) { +YGFlexDirection YGFlexDirectionCross( + const YGFlexDirection flexDirection, + const YGDirection direction) { return YGFlexDirectionIsColumn(flexDirection) - ? YGResolveFlexDirection(YGFlexDirectionRow, direction) - : YGFlexDirectionColumn; + ? YGResolveFlexDirection(YGFlexDirectionRow, direction) + : YGFlexDirectionColumn; } float YGFloatMax(const float a, const float b) { @@ -51,6 +53,13 @@ bool YGFloatsEqual(const float a, const float b) { return yoga::isUndefined(a) && yoga::isUndefined(b); } +bool YGDoubleEqual(const double a, const double b) { + if (!yoga::isUndefined(a) && !yoga::isUndefined(b)) { + return fabs(a - b) < 0.0001f; + } + return yoga::isUndefined(a) && yoga::isUndefined(b); +} + float YGFloatSanitize(const float val) { return yoga::isUndefined(val) ? 0 : val; } @@ -64,3 +73,7 @@ YGFloatOptional YGFloatOptionalMax(YGFloatOptional op1, YGFloatOptional op2) { } return op1.isUndefined() ? op2 : op1; } + +void throwLogicalErrorWithMessage(const char* message) { + throw std::logic_error(message); +} diff --git a/src/cpp/include/deps/yoga/Utils.h b/src/cpp/include/deps/yoga/Utils.h index 47ae49c846..57e1d45d99 100644 --- a/src/cpp/include/deps/yoga/Utils.h +++ b/src/cpp/include/deps/yoga/Utils.h @@ -6,9 +6,9 @@ */ #pragma once -#include "CompactValue.h" #include "YGNode.h" #include "Yoga-internal.h" +#include "CompactValue.h" // This struct is an helper model to hold the data for step 4 of flexbox algo, // which is collecting the flex items in a line. @@ -54,19 +54,23 @@ struct YGCollectFlexItemsRowValues { }; bool YGValueEqual(const YGValue& a, const YGValue& b); -inline bool YGValueEqual(facebook::yoga::detail::CompactValue a, - facebook::yoga::detail::CompactValue b) { - return YGValueEqual((YGValue)a, (YGValue)b); +inline bool YGValueEqual( + facebook::yoga::detail::CompactValue a, + facebook::yoga::detail::CompactValue b) { + return YGValueEqual((YGValue) a, (YGValue) b); } // This custom float equality function returns true if either absolute // difference between two floats is less than 0.0001f or both are undefined. bool YGFloatsEqual(const float a, const float b); +bool YGDoubleEqual(const double a, const double b); + float YGFloatMax(const float a, const float b); -YGFloatOptional YGFloatOptionalMax(const YGFloatOptional op1, - const YGFloatOptional op2); +YGFloatOptional YGFloatOptionalMax( + const YGFloatOptional op1, + const YGFloatOptional op2); float YGFloatMin(const float a, const float b); @@ -74,8 +78,9 @@ float YGFloatMin(const float a, const float b); // YGFloatsEqual, as the default float comparison operator will not work(Look // at the comments of YGFloatsEqual function). template -bool YGFloatArrayEqual(const std::array& val1, - const std::array& val2) { +bool YGFloatArrayEqual( + const std::array& val1, + const std::array& val2) { bool areEqual = true; for (std::size_t i = 0; i < size && areEqual; ++i) { areEqual = YGFloatsEqual(val1[i], val2[i]); @@ -86,16 +91,18 @@ bool YGFloatArrayEqual(const std::array& val1, // This function returns 0 if YGFloatIsUndefined(val) is true and val otherwise float YGFloatSanitize(const float val); -YGFlexDirection YGFlexDirectionCross(const YGFlexDirection flexDirection, - const YGDirection direction); +YGFlexDirection YGFlexDirectionCross( + const YGFlexDirection flexDirection, + const YGDirection direction); inline bool YGFlexDirectionIsRow(const YGFlexDirection flexDirection) { return flexDirection == YGFlexDirectionRow || - flexDirection == YGFlexDirectionRowReverse; + flexDirection == YGFlexDirectionRowReverse; } -inline YGFloatOptional YGResolveValue(const YGValue value, - const float ownerSize) { +inline YGFloatOptional YGResolveValue( + const YGValue value, + const float ownerSize) { switch (value.unit) { case YGUnitPoint: return YGFloatOptional{value.value}; @@ -106,18 +113,20 @@ inline YGFloatOptional YGResolveValue(const YGValue value, } } -inline YGFloatOptional YGResolveValue(yoga::detail::CompactValue value, - float ownerSize) { - return YGResolveValue((YGValue)value, ownerSize); +inline YGFloatOptional YGResolveValue( + yoga::detail::CompactValue value, + float ownerSize) { + return YGResolveValue((YGValue) value, ownerSize); } inline bool YGFlexDirectionIsColumn(const YGFlexDirection flexDirection) { return flexDirection == YGFlexDirectionColumn || - flexDirection == YGFlexDirectionColumnReverse; + flexDirection == YGFlexDirectionColumnReverse; } inline YGFlexDirection YGResolveFlexDirection( - const YGFlexDirection flexDirection, const YGDirection direction) { + const YGFlexDirection flexDirection, + const YGDirection direction) { if (direction == YGDirectionRTL) { if (flexDirection == YGFlexDirectionRow) { return YGFlexDirectionRowReverse; @@ -129,7 +138,10 @@ inline YGFlexDirection YGResolveFlexDirection( return flexDirection; } -inline YGFloatOptional YGResolveValueMargin(yoga::detail::CompactValue value, - const float ownerSize) { +inline YGFloatOptional YGResolveValueMargin( + yoga::detail::CompactValue value, + const float ownerSize) { return value.isAuto() ? YGFloatOptional{0} : YGResolveValue(value, ownerSize); } + +void throwLogicalErrorWithMessage(const char* message); diff --git a/src/cpp/include/deps/yoga/YGConfig.cpp b/src/cpp/include/deps/yoga/YGConfig.cpp index 10345e8d74..fb72e80cfc 100644 --- a/src/cpp/include/deps/yoga/YGConfig.cpp +++ b/src/cpp/include/deps/yoga/YGConfig.cpp @@ -12,8 +12,13 @@ YGConfig::YGConfig(YGLogger logger) : cloneNodeCallback_{nullptr} { loggerUsesContext_ = false; } -void YGConfig::log(YGConfig* config, YGNode* node, YGLogLevel logLevel, - void* logContext, const char* format, va_list args) { +void YGConfig::log( + YGConfig* config, + YGNode* node, + YGLogLevel logLevel, + void* logContext, + const char* format, + va_list args) { if (loggerUsesContext_) { logger_.withContext(config, node, logLevel, logContext, format, args); } else { @@ -21,14 +26,16 @@ void YGConfig::log(YGConfig* config, YGNode* node, YGLogLevel logLevel, } } -YGNodeRef YGConfig::cloneNode(YGNodeRef node, YGNodeRef owner, int childIndex, - void* cloneContext) { +YGNodeRef YGConfig::cloneNode( + YGNodeRef node, + YGNodeRef owner, + int childIndex, + void* cloneContext) { YGNodeRef clone = nullptr; if (cloneNodeCallback_.noContext != nullptr) { clone = cloneNodeUsesContext_ - ? cloneNodeCallback_.withContext(node, owner, childIndex, - cloneContext) - : cloneNodeCallback_.noContext(node, owner, childIndex); + ? cloneNodeCallback_.withContext(node, owner, childIndex, cloneContext) + : cloneNodeCallback_.noContext(node, owner, childIndex); } if (clone == nullptr) { clone = YGNodeClone(node); diff --git a/src/cpp/include/deps/yoga/YGConfig.h b/src/cpp/include/deps/yoga/YGConfig.h index 656e870456..e87d67586b 100644 --- a/src/cpp/include/deps/yoga/YGConfig.h +++ b/src/cpp/include/deps/yoga/YGConfig.h @@ -10,13 +10,20 @@ #include "Yoga.h" struct YOGA_EXPORT YGConfig { - using LogWithContextFn = int (*)(YGConfigRef config, YGNodeRef node, - YGLogLevel level, void* context, - const char* format, va_list args); - using CloneWithContextFn = YGNodeRef (*)(YGNodeRef node, YGNodeRef owner, - int childIndex, void* cloneContext); + using LogWithContextFn = int (*)( + YGConfigRef config, + YGNodeRef node, + YGLogLevel level, + void* context, + const char* format, + va_list args); + using CloneWithContextFn = YGNodeRef (*)( + YGNodeRef node, + YGNodeRef owner, + int childIndex, + void* cloneContext); - private: +private: union { CloneWithContextFn withContext; YGCloneNodeFunc noContext; @@ -28,7 +35,7 @@ struct YOGA_EXPORT YGConfig { bool cloneNodeUsesContext_; bool loggerUsesContext_; - public: +public: bool useWebDefaults = false; bool useLegacyStretchBehaviour = false; bool shouldDiffLayoutWithoutLegacyStretchBehaviour = false; @@ -50,8 +57,11 @@ struct YOGA_EXPORT YGConfig { } void setLogger(std::nullptr_t) { setLogger(YGLogger{nullptr}); } - YGNodeRef cloneNode(YGNodeRef node, YGNodeRef owner, int childIndex, - void* cloneContext); + YGNodeRef cloneNode( + YGNodeRef node, + YGNodeRef owner, + int childIndex, + void* cloneContext); void setCloneNodeCallback(YGCloneNodeFunc cloneNode) { cloneNodeCallback_.noContext = cloneNode; cloneNodeUsesContext_ = false; diff --git a/src/cpp/include/deps/yoga/YGEnums.cpp b/src/cpp/include/deps/yoga/YGEnums.cpp index 3c1301297b..c01d3d94b3 100644 --- a/src/cpp/include/deps/yoga/YGEnums.cpp +++ b/src/cpp/include/deps/yoga/YGEnums.cpp @@ -179,6 +179,8 @@ const char* YGOverflowToString(const YGOverflow value) { const char* YGPositionTypeToString(const YGPositionType value) { switch (value) { + case YGPositionTypeStatic: + return "static"; case YGPositionTypeRelative: return "relative"; case YGPositionTypeAbsolute: diff --git a/src/cpp/include/deps/yoga/YGEnums.h b/src/cpp/include/deps/yoga/YGEnums.h index c8dabd1ff1..3dc458dcb3 100644 --- a/src/cpp/include/deps/yoga/YGEnums.h +++ b/src/cpp/include/deps/yoga/YGEnums.h @@ -15,18 +15,18 @@ namespace yoga { namespace enums { template -constexpr int count(); // can't use `= delete` due to a defect in clang < 3.9 +constexpr int count(); // can't use `= delete` due to a defect in clang < 3.9 namespace detail { template constexpr int n() { return sizeof...(xs); } -} // namespace detail +} // namespace detail -} // namespace enums -} // namespace yoga -} // namespace facebook +} // namespace enums +} // namespace yoga +} // namespace facebook #endif #define YG_ENUM_DECL(NAME, ...) \ @@ -54,49 +54,98 @@ constexpr int n() { YG_EXTERN_C_BEGIN -YG_ENUM_SEQ_DECL(YGAlign, YGAlignAuto, YGAlignFlexStart, YGAlignCenter, - YGAlignFlexEnd, YGAlignStretch, YGAlignBaseline, - YGAlignSpaceBetween, YGAlignSpaceAround); +YG_ENUM_SEQ_DECL( + YGAlign, + YGAlignAuto, + YGAlignFlexStart, + YGAlignCenter, + YGAlignFlexEnd, + YGAlignStretch, + YGAlignBaseline, + YGAlignSpaceBetween, + YGAlignSpaceAround); YG_ENUM_SEQ_DECL(YGDimension, YGDimensionWidth, YGDimensionHeight) -YG_ENUM_SEQ_DECL(YGDirection, YGDirectionInherit, YGDirectionLTR, - YGDirectionRTL) +YG_ENUM_SEQ_DECL( + YGDirection, + YGDirectionInherit, + YGDirectionLTR, + YGDirectionRTL) YG_ENUM_SEQ_DECL(YGDisplay, YGDisplayFlex, YGDisplayNone) -YG_ENUM_SEQ_DECL(YGEdge, YGEdgeLeft, YGEdgeTop, YGEdgeRight, YGEdgeBottom, - YGEdgeStart, YGEdgeEnd, YGEdgeHorizontal, YGEdgeVertical, - YGEdgeAll) +YG_ENUM_SEQ_DECL( + YGEdge, + YGEdgeLeft, + YGEdgeTop, + YGEdgeRight, + YGEdgeBottom, + YGEdgeStart, + YGEdgeEnd, + YGEdgeHorizontal, + YGEdgeVertical, + YGEdgeAll) YG_ENUM_SEQ_DECL(YGExperimentalFeature, YGExperimentalFeatureWebFlexBasis) -YG_ENUM_SEQ_DECL(YGFlexDirection, YGFlexDirectionColumn, - YGFlexDirectionColumnReverse, YGFlexDirectionRow, - YGFlexDirectionRowReverse) - -YG_ENUM_SEQ_DECL(YGJustify, YGJustifyFlexStart, YGJustifyCenter, - YGJustifyFlexEnd, YGJustifySpaceBetween, YGJustifySpaceAround, - YGJustifySpaceEvenly) - -YG_ENUM_SEQ_DECL(YGLogLevel, YGLogLevelError, YGLogLevelWarn, YGLogLevelInfo, - YGLogLevelDebug, YGLogLevelVerbose, YGLogLevelFatal) - -YG_ENUM_SEQ_DECL(YGMeasureMode, YGMeasureModeUndefined, YGMeasureModeExactly, - YGMeasureModeAtMost) +YG_ENUM_SEQ_DECL( + YGFlexDirection, + YGFlexDirectionColumn, + YGFlexDirectionColumnReverse, + YGFlexDirectionRow, + YGFlexDirectionRowReverse) + +YG_ENUM_SEQ_DECL( + YGJustify, + YGJustifyFlexStart, + YGJustifyCenter, + YGJustifyFlexEnd, + YGJustifySpaceBetween, + YGJustifySpaceAround, + YGJustifySpaceEvenly) + +YG_ENUM_SEQ_DECL( + YGLogLevel, + YGLogLevelError, + YGLogLevelWarn, + YGLogLevelInfo, + YGLogLevelDebug, + YGLogLevelVerbose, + YGLogLevelFatal) + +YG_ENUM_SEQ_DECL( + YGMeasureMode, + YGMeasureModeUndefined, + YGMeasureModeExactly, + YGMeasureModeAtMost) YG_ENUM_SEQ_DECL(YGNodeType, YGNodeTypeDefault, YGNodeTypeText) -YG_ENUM_SEQ_DECL(YGOverflow, YGOverflowVisible, YGOverflowHidden, - YGOverflowScroll) - -YG_ENUM_SEQ_DECL(YGPositionType, YGPositionTypeRelative, YGPositionTypeAbsolute) - -YG_ENUM_DECL(YGPrintOptions, YGPrintOptionsLayout = 1, YGPrintOptionsStyle = 2, - YGPrintOptionsChildren = 4) - -YG_ENUM_SEQ_DECL(YGUnit, YGUnitUndefined, YGUnitPoint, YGUnitPercent, - YGUnitAuto) +YG_ENUM_SEQ_DECL( + YGOverflow, + YGOverflowVisible, + YGOverflowHidden, + YGOverflowScroll) + +YG_ENUM_SEQ_DECL( + YGPositionType, + YGPositionTypeStatic, + YGPositionTypeRelative, + YGPositionTypeAbsolute) + +YG_ENUM_DECL( + YGPrintOptions, + YGPrintOptionsLayout = 1, + YGPrintOptionsStyle = 2, + YGPrintOptionsChildren = 4) + +YG_ENUM_SEQ_DECL( + YGUnit, + YGUnitUndefined, + YGUnitPoint, + YGUnitPercent, + YGUnitAuto) YG_ENUM_SEQ_DECL(YGWrap, YGWrapNoWrap, YGWrapWrap, YGWrapWrapReverse) diff --git a/src/cpp/include/deps/yoga/YGFloatOptional.h b/src/cpp/include/deps/yoga/YGFloatOptional.h index 1ddf1360a0..e4cf0284ba 100644 --- a/src/cpp/include/deps/yoga/YGFloatOptional.h +++ b/src/cpp/include/deps/yoga/YGFloatOptional.h @@ -9,14 +9,13 @@ #include #include - #include "Yoga-internal.h" struct YGFloatOptional { - private: +private: float value_ = std::numeric_limits::quiet_NaN(); - public: +public: explicit constexpr YGFloatOptional(float value) : value_(value) {} constexpr YGFloatOptional() = default; @@ -30,7 +29,7 @@ struct YGFloatOptional { inline bool operator==(YGFloatOptional lhs, YGFloatOptional rhs) { return lhs.unwrap() == rhs.unwrap() || - (lhs.isUndefined() && rhs.isUndefined()); + (lhs.isUndefined() && rhs.isUndefined()); } inline bool operator!=(YGFloatOptional lhs, YGFloatOptional rhs) { return !(lhs == rhs); @@ -39,10 +38,16 @@ inline bool operator!=(YGFloatOptional lhs, YGFloatOptional rhs) { inline bool operator==(YGFloatOptional lhs, float rhs) { return lhs == YGFloatOptional{rhs}; } -inline bool operator!=(YGFloatOptional lhs, float rhs) { return !(lhs == rhs); } +inline bool operator!=(YGFloatOptional lhs, float rhs) { + return !(lhs == rhs); +} -inline bool operator==(float lhs, YGFloatOptional rhs) { return rhs == lhs; } -inline bool operator!=(float lhs, YGFloatOptional rhs) { return !(lhs == rhs); } +inline bool operator==(float lhs, YGFloatOptional rhs) { + return rhs == lhs; +} +inline bool operator!=(float lhs, YGFloatOptional rhs) { + return !(lhs == rhs); +} inline YGFloatOptional operator+(YGFloatOptional lhs, YGFloatOptional rhs) { return YGFloatOptional{lhs.unwrap() + rhs.unwrap()}; diff --git a/src/cpp/include/deps/yoga/YGLayout.cpp b/src/cpp/include/deps/yoga/YGLayout.cpp index cdce719cb8..e43213cdc6 100644 --- a/src/cpp/include/deps/yoga/YGLayout.cpp +++ b/src/cpp/include/deps/yoga/YGLayout.cpp @@ -6,14 +6,12 @@ */ #include "YGLayout.h" - #include "Utils.h" using namespace facebook; bool YGLayout::operator==(YGLayout layout) const { - bool isEqual = - YGFloatArrayEqual(position, layout.position) && + bool isEqual = YGFloatArrayEqual(position, layout.position) && YGFloatArrayEqual(dimensions, layout.dimensions) && YGFloatArrayEqual(margin, layout.margin) && YGFloatArrayEqual(border, layout.border) && diff --git a/src/cpp/include/deps/yoga/YGLayout.h b/src/cpp/include/deps/yoga/YGLayout.h index f39baf0ba5..b7604d8e2d 100644 --- a/src/cpp/include/deps/yoga/YGLayout.h +++ b/src/cpp/include/deps/yoga/YGLayout.h @@ -6,10 +6,12 @@ */ #pragma once -#include "Bitfield.h" +#include "BitUtils.h" #include "YGFloatOptional.h" #include "Yoga-internal.h" +using namespace facebook::yoga; + struct YGLayout { std::array position = {}; std::array dimensions = {{YGUndefined, YGUndefined}}; @@ -17,22 +19,24 @@ struct YGLayout { std::array border = {}; std::array padding = {}; - private: - static constexpr size_t directionIdx = 0; - static constexpr size_t didUseLegacyFlagIdx = 1; - static constexpr size_t doesLegacyStretchFlagAffectsLayoutIdx = 2; - static constexpr size_t hadOverflowIdx = 3; - facebook::yoga::Bitfield flags_ = { - YGDirectionInherit, false, false, false}; +private: + static constexpr size_t directionOffset = 0; + static constexpr size_t didUseLegacyFlagOffset = + directionOffset + facebook::yoga::detail::bitWidthFn(); + static constexpr size_t doesLegacyStretchFlagAffectsLayoutOffset = + didUseLegacyFlagOffset + 1; + static constexpr size_t hadOverflowOffset = + doesLegacyStretchFlagAffectsLayoutOffset + 1; + uint8_t flags = 0; - public: +public: uint32_t computedFlexBasisGeneration = 0; YGFloatOptional computedFlexBasis = {}; // Instead of recomputing the entire layout every single time, we cache some // information to break early when nothing changed uint32_t generationCount = 0; - YGDirection lastOwnerDirection = (YGDirection)-1; + YGDirection lastOwnerDirection = YGDirectionInherit; uint32_t nextCachedMeasurementsIndex = 0; std::array @@ -41,27 +45,41 @@ struct YGLayout { YGCachedMeasurement cachedLayout = YGCachedMeasurement(); - YGDirection direction() const { return flags_.at(); } - decltype(flags_)::Ref direction() { - return flags_.at(); + YGDirection direction() const { + return facebook::yoga::detail::getEnumData( + flags, directionOffset); + } + + void setDirection(YGDirection direction) { + facebook::yoga::detail::setEnumData( + flags, directionOffset, direction); } - bool didUseLegacyFlag() const { return flags_.at(); } - decltype(flags_)::Ref didUseLegacyFlag() { - return flags_.at(); + bool didUseLegacyFlag() const { + return facebook::yoga::detail::getBooleanData( + flags, didUseLegacyFlagOffset); + } + + void setDidUseLegacyFlag(bool val) { + facebook::yoga::detail::setBooleanData(flags, didUseLegacyFlagOffset, val); } bool doesLegacyStretchFlagAffectsLayout() const { - return flags_.at(); + return facebook::yoga::detail::getBooleanData( + flags, doesLegacyStretchFlagAffectsLayoutOffset); } - decltype(flags_)::Ref - doesLegacyStretchFlagAffectsLayout() { - return flags_.at(); + + void setDoesLegacyStretchFlagAffectsLayout(bool val) { + facebook::yoga::detail::setBooleanData( + flags, doesLegacyStretchFlagAffectsLayoutOffset, val); } - bool hadOverflow() const { return flags_.at(); } - decltype(flags_)::Ref hadOverflow() { - return flags_.at(); + bool hadOverflow() const { + return facebook::yoga::detail::getBooleanData(flags, hadOverflowOffset); + } + void setHadOverflow(bool hadOverflow) { + facebook::yoga::detail::setBooleanData( + flags, hadOverflowOffset, hadOverflow); } bool operator==(YGLayout layout) const; diff --git a/src/cpp/include/deps/yoga/YGNode.cpp b/src/cpp/include/deps/yoga/YGNode.cpp index 2df2ecaa52..1ee1bde626 100644 --- a/src/cpp/include/deps/yoga/YGNode.cpp +++ b/src/cpp/include/deps/yoga/YGNode.cpp @@ -6,10 +6,8 @@ */ #include "YGNode.h" - #include #include - #include "CompactValue.h" #include "Utils.h" @@ -18,7 +16,7 @@ using facebook::yoga::detail::CompactValue; YGNode::YGNode(YGNode&& node) { context_ = node.context_; - flags_ = node.flags_; + flags = node.flags; measure_ = node.measure_; baseline_ = node.baseline_; print_ = node.print_; @@ -31,7 +29,7 @@ YGNode::YGNode(YGNode&& node) { config_ = node.config_; resolvedDimensions_ = node.resolvedDimensions_; for (auto c : children_) { - c->setOwner(c); + c->setOwner(this); } } @@ -44,7 +42,7 @@ YGNode::YGNode(const YGNode& node, YGConfigRef config) : YGNode{node} { void YGNode::print(void* printContext) { if (print_.noContext != nullptr) { - if (flags_.at()) { + if (facebook::yoga::detail::getBooleanData(flags, printUsesContext_)) { print_.withContext(this, printContext); } else { print_.noContext(this); @@ -52,104 +50,114 @@ void YGNode::print(void* printContext) { } } -YGFloatOptional YGNode::getLeadingPosition(const YGFlexDirection axis, - const float axisSize) const { +YGFloatOptional YGNode::getLeadingPosition( + const YGFlexDirection axis, + const float axisSize) const { if (YGFlexDirectionIsRow(axis)) { - auto leadingPosition = YGComputedEdgeValue(style_.position(), YGEdgeStart, - CompactValue::ofUndefined()); + auto leadingPosition = YGComputedEdgeValue( + style_.position(), YGEdgeStart, CompactValue::ofUndefined()); if (!leadingPosition.isUndefined()) { return YGResolveValue(leadingPosition, axisSize); } } - auto leadingPosition = YGComputedEdgeValue(style_.position(), leading[axis], - CompactValue::ofUndefined()); + auto leadingPosition = YGComputedEdgeValue( + style_.position(), leading[axis], CompactValue::ofUndefined()); return leadingPosition.isUndefined() - ? YGFloatOptional{0} - : YGResolveValue(leadingPosition, axisSize); + ? YGFloatOptional{0} + : YGResolveValue(leadingPosition, axisSize); } -YGFloatOptional YGNode::getTrailingPosition(const YGFlexDirection axis, - const float axisSize) const { +YGFloatOptional YGNode::getTrailingPosition( + const YGFlexDirection axis, + const float axisSize) const { if (YGFlexDirectionIsRow(axis)) { - auto trailingPosition = YGComputedEdgeValue(style_.position(), YGEdgeEnd, - CompactValue::ofUndefined()); + auto trailingPosition = YGComputedEdgeValue( + style_.position(), YGEdgeEnd, CompactValue::ofUndefined()); if (!trailingPosition.isUndefined()) { return YGResolveValue(trailingPosition, axisSize); } } - auto trailingPosition = YGComputedEdgeValue(style_.position(), trailing[axis], - CompactValue::ofUndefined()); + auto trailingPosition = YGComputedEdgeValue( + style_.position(), trailing[axis], CompactValue::ofUndefined()); return trailingPosition.isUndefined() - ? YGFloatOptional{0} - : YGResolveValue(trailingPosition, axisSize); + ? YGFloatOptional{0} + : YGResolveValue(trailingPosition, axisSize); } bool YGNode::isLeadingPositionDefined(const YGFlexDirection axis) const { return (YGFlexDirectionIsRow(axis) && - !YGComputedEdgeValue(style_.position(), YGEdgeStart, - CompactValue::ofUndefined()) + !YGComputedEdgeValue( + style_.position(), YGEdgeStart, CompactValue::ofUndefined()) .isUndefined()) || - !YGComputedEdgeValue(style_.position(), leading[axis], - CompactValue::ofUndefined()) - .isUndefined(); + !YGComputedEdgeValue( + style_.position(), leading[axis], CompactValue::ofUndefined()) + .isUndefined(); } bool YGNode::isTrailingPosDefined(const YGFlexDirection axis) const { return (YGFlexDirectionIsRow(axis) && - !YGComputedEdgeValue(style_.position(), YGEdgeEnd, - CompactValue::ofUndefined()) + !YGComputedEdgeValue( + style_.position(), YGEdgeEnd, CompactValue::ofUndefined()) .isUndefined()) || - !YGComputedEdgeValue(style_.position(), trailing[axis], - CompactValue::ofUndefined()) - .isUndefined(); + !YGComputedEdgeValue( + style_.position(), trailing[axis], CompactValue::ofUndefined()) + .isUndefined(); } -YGFloatOptional YGNode::getLeadingMargin(const YGFlexDirection axis, - const float widthSize) const { +YGFloatOptional YGNode::getLeadingMargin( + const YGFlexDirection axis, + const float widthSize) const { if (YGFlexDirectionIsRow(axis) && !style_.margin()[YGEdgeStart].isUndefined()) { return YGResolveValueMargin(style_.margin()[YGEdgeStart], widthSize); } return YGResolveValueMargin( - YGComputedEdgeValue(style_.margin(), leading[axis], - CompactValue::ofZero()), + YGComputedEdgeValue( + style_.margin(), leading[axis], CompactValue::ofZero()), widthSize); } -YGFloatOptional YGNode::getTrailingMargin(const YGFlexDirection axis, - const float widthSize) const { +YGFloatOptional YGNode::getTrailingMargin( + const YGFlexDirection axis, + const float widthSize) const { if (YGFlexDirectionIsRow(axis) && !style_.margin()[YGEdgeEnd].isUndefined()) { return YGResolveValueMargin(style_.margin()[YGEdgeEnd], widthSize); } return YGResolveValueMargin( - YGComputedEdgeValue(style_.margin(), trailing[axis], - CompactValue::ofZero()), + YGComputedEdgeValue( + style_.margin(), trailing[axis], CompactValue::ofZero()), widthSize); } -YGFloatOptional YGNode::getMarginForAxis(const YGFlexDirection axis, - const float widthSize) const { +YGFloatOptional YGNode::getMarginForAxis( + const YGFlexDirection axis, + const float widthSize) const { return getLeadingMargin(axis, widthSize) + getTrailingMargin(axis, widthSize); } -YGSize YGNode::measure(float width, YGMeasureMode widthMode, float height, - YGMeasureMode heightMode, void* layoutContext) { - return flags_.at() - ? measure_.withContext(this, width, widthMode, height, heightMode, - layoutContext) - : measure_.noContext(this, width, widthMode, height, heightMode); +YGSize YGNode::measure( + float width, + YGMeasureMode widthMode, + float height, + YGMeasureMode heightMode, + void* layoutContext) { + + return facebook::yoga::detail::getBooleanData(flags, measureUsesContext_) + ? measure_.withContext( + this, width, widthMode, height, heightMode, layoutContext) + : measure_.noContext(this, width, widthMode, height, heightMode); } float YGNode::baseline(float width, float height, void* layoutContext) { - return flags_.at() - ? baseline_.withContext(this, width, height, layoutContext) - : baseline_.noContext(this, width, height); + return facebook::yoga::detail::getBooleanData(flags, baselineUsesContext_) + ? baseline_.withContext(this, width, height, layoutContext) + : baseline_.noContext(this, width, height); } // Setters @@ -158,10 +166,11 @@ void YGNode::setMeasureFunc(decltype(YGNode::measure_) measureFunc) { if (measureFunc.noContext == nullptr) { // TODO: t18095186 Move nodeType to opt-in function and mark appropriate // places in Litho - flags_.at() = YGNodeTypeDefault; + setNodeType(YGNodeTypeDefault); } else { YGAssertWithNode( - this, children_.size() == 0, + this, + children_.size() == 0, "Cannot set measure function: Nodes with measure functions cannot have " "children."); // TODO: t18095186 Move nodeType to opt-in function and mark appropriate @@ -173,14 +182,14 @@ void YGNode::setMeasureFunc(decltype(YGNode::measure_) measureFunc) { } void YGNode::setMeasureFunc(YGMeasureFunc measureFunc) { - flags_.at() = false; + facebook::yoga::detail::setBooleanData(flags, measureUsesContext_, false); decltype(YGNode::measure_) m; m.noContext = measureFunc; setMeasureFunc(m); } YOGA_EXPORT void YGNode::setMeasureFunc(MeasureWithContextFn measureFunc) { - flags_.at() = true; + facebook::yoga::detail::setBooleanData(flags, measureUsesContext_, true); decltype(YGNode::measure_) m; m.withContext = measureFunc; setMeasureFunc(m); @@ -199,10 +208,10 @@ void YGNode::insertChild(YGNodeRef child, uint32_t index) { } void YGNode::setDirty(bool isDirty) { - if (isDirty == flags_.at()) { + if (isDirty == facebook::yoga::detail::getBooleanData(flags, isDirty_)) { return; } - flags_.at() = isDirty; + facebook::yoga::detail::setBooleanData(flags, isDirty_, isDirty); if (isDirty && dirtied_) { dirtied_(this); } @@ -223,7 +232,7 @@ void YGNode::removeChild(uint32_t index) { } void YGNode::setLayoutDirection(YGDirection direction) { - layout_.direction() = direction; + layout_.setDirection(direction); } void YGNode::setLayoutMargin(float margin, int index) { @@ -261,7 +270,7 @@ void YGNode::setLayoutMeasuredDimension(float measuredDimension, int index) { } void YGNode::setLayoutHadOverflow(bool hadOverflow) { - layout_.hadOverflow() = hadOverflow; + layout_.setHadOverflow(hadOverflow); } void YGNode::setLayoutDimension(float dimension, int index) { @@ -270,8 +279,9 @@ void YGNode::setLayoutDimension(float dimension, int index) { // If both left and right are defined, then use left. Otherwise return +left or // -right depending on which is defined. -YGFloatOptional YGNode::relativePosition(const YGFlexDirection axis, - const float axisSize) const { +YGFloatOptional YGNode::relativePosition( + const YGFlexDirection axis, + const float axisSize) const { if (isLeadingPositionDefined(axis)) { return getLeadingPosition(axis, axisSize); } @@ -283,8 +293,11 @@ YGFloatOptional YGNode::relativePosition(const YGFlexDirection axis, return trailingPosition; } -void YGNode::setPosition(const YGDirection direction, const float mainSize, - const float crossSize, const float ownerWidth) { +void YGNode::setPosition( + const YGDirection direction, + const float mainSize, + const float crossSize, + const float ownerWidth) { /* Root nodes should be always layouted as LTR, so we don't return negative * values. */ const YGDirection directionRespectingRoot = @@ -294,6 +307,9 @@ void YGNode::setPosition(const YGDirection direction, const float mainSize, const YGFlexDirection crossAxis = YGFlexDirectionCross(mainAxis, directionRespectingRoot); + // Here we should check for `YGPositionTypeStatic` and in this case zero inset + // properties (left, right, top, bottom, begin, end). + // https://www.w3.org/TR/css-position-3/#valdef-position-static const YGFloatOptional relativePositionMain = relativePosition(mainAxis, mainSize); const YGFloatOptional relativePositionCross = @@ -338,7 +354,9 @@ YGValue YGNode::resolveFlexBasisPtr() const { return flexBasis; } if (!style_.flex().isUndefined() && style_.flex().unwrap() > 0.0f) { - return flags_.at() ? YGValueAuto : YGValueZero; + return facebook::yoga::detail::getBooleanData(flags, useWebDefaults_) + ? YGValueAuto + : YGValueZero; } return YGValueAuto; } @@ -377,7 +395,7 @@ void YGNode::cloneChildrenIfNeeded(void* cloneContext) { } void YGNode::markDirtyAndPropogate() { - if (!flags_.at()) { + if (!facebook::yoga::detail::getBooleanData(flags, isDirty_)) { setDirty(true); setLayoutComputedFlexBasis(YGFloatOptional()); if (owner_) { @@ -387,7 +405,7 @@ void YGNode::markDirtyAndPropogate() { } void YGNode::markDirtyAndPropogateDownwards() { - flags_.at() = true; + facebook::yoga::detail::setBooleanData(flags, isDirty_, true); for_each(children_.begin(), children_.end(), [](YGNodeRef childNode) { childNode->markDirtyAndPropogateDownwards(); }); @@ -414,17 +432,19 @@ float YGNode::resolveFlexShrink() const { if (!style_.flexShrink().isUndefined()) { return style_.flexShrink().unwrap(); } - if (!flags_.at() && !style_.flex().isUndefined() && - style_.flex().unwrap() < 0.0f) { + if (!facebook::yoga::detail::getBooleanData(flags, useWebDefaults_) && + !style_.flex().isUndefined() && style_.flex().unwrap() < 0.0f) { return -style_.flex().unwrap(); } - return flags_.at() ? kWebDefaultFlexShrink - : kDefaultFlexShrink; + return facebook::yoga::detail::getBooleanData(flags, useWebDefaults_) + ? kWebDefaultFlexShrink + : kDefaultFlexShrink; } bool YGNode::isNodeFlexible() { - return ((style_.positionType() == YGPositionTypeRelative) && - (resolveFlexGrow() != 0 || resolveFlexShrink() != 0)); + return ( + (style_.positionType() != YGPositionTypeAbsolute) && + (resolveFlexGrow() != 0 || resolveFlexShrink() != 0)); } float YGNode::getLeadingBorder(const YGFlexDirection axis) const { @@ -437,8 +457,8 @@ float YGNode::getLeadingBorder(const YGFlexDirection axis) const { } } - leadingBorder = YGComputedEdgeValue(style_.border(), leading[axis], - CompactValue::ofZero()); + leadingBorder = YGComputedEdgeValue( + style_.border(), leading[axis], CompactValue::ofZero()); return YGFloatMax(leadingBorder.value, 0.0f); } @@ -452,13 +472,14 @@ float YGNode::getTrailingBorder(const YGFlexDirection flexDirection) const { } } - trailingBorder = YGComputedEdgeValue(style_.border(), trailing[flexDirection], - CompactValue::ofZero()); + trailingBorder = YGComputedEdgeValue( + style_.border(), trailing[flexDirection], CompactValue::ofZero()); return YGFloatMax(trailingBorder.value, 0.0f); } -YGFloatOptional YGNode::getLeadingPadding(const YGFlexDirection axis, - const float widthSize) const { +YGFloatOptional YGNode::getLeadingPadding( + const YGFlexDirection axis, + const float widthSize) const { const YGFloatOptional paddingEdgeStart = YGResolveValue(style_.padding()[YGEdgeStart], widthSize); if (YGFlexDirectionIsRow(axis) && @@ -467,39 +488,42 @@ YGFloatOptional YGNode::getLeadingPadding(const YGFlexDirection axis, return paddingEdgeStart; } - YGFloatOptional resolvedValue = - YGResolveValue(YGComputedEdgeValue(style_.padding(), leading[axis], - CompactValue::ofZero()), - widthSize); + YGFloatOptional resolvedValue = YGResolveValue( + YGComputedEdgeValue( + style_.padding(), leading[axis], CompactValue::ofZero()), + widthSize); return YGFloatOptionalMax(resolvedValue, YGFloatOptional(0.0f)); } -YGFloatOptional YGNode::getTrailingPadding(const YGFlexDirection axis, - const float widthSize) const { +YGFloatOptional YGNode::getTrailingPadding( + const YGFlexDirection axis, + const float widthSize) const { const YGFloatOptional paddingEdgeEnd = YGResolveValue(style_.padding()[YGEdgeEnd], widthSize); if (YGFlexDirectionIsRow(axis) && paddingEdgeEnd >= YGFloatOptional{0.0f}) { return paddingEdgeEnd; } - YGFloatOptional resolvedValue = - YGResolveValue(YGComputedEdgeValue(style_.padding(), trailing[axis], - CompactValue::ofZero()), - widthSize); + YGFloatOptional resolvedValue = YGResolveValue( + YGComputedEdgeValue( + style_.padding(), trailing[axis], CompactValue::ofZero()), + widthSize); return YGFloatOptionalMax(resolvedValue, YGFloatOptional(0.0f)); } YGFloatOptional YGNode::getLeadingPaddingAndBorder( - const YGFlexDirection axis, const float widthSize) const { + const YGFlexDirection axis, + const float widthSize) const { return getLeadingPadding(axis, widthSize) + - YGFloatOptional(getLeadingBorder(axis)); + YGFloatOptional(getLeadingBorder(axis)); } YGFloatOptional YGNode::getTrailingPaddingAndBorder( - const YGFlexDirection axis, const float widthSize) const { + const YGFlexDirection axis, + const float widthSize) const { return getTrailingPadding(axis, widthSize) + - YGFloatOptional(getTrailingBorder(axis)); + YGFloatOptional(getTrailingBorder(axis)); } bool YGNode::didUseLegacyFlag() { @@ -518,11 +542,11 @@ bool YGNode::didUseLegacyFlag() { void YGNode::setLayoutDoesLegacyFlagAffectsLayout( bool doesLegacyFlagAffectsLayout) { - layout_.doesLegacyStretchFlagAffectsLayout() = doesLegacyFlagAffectsLayout; + layout_.setDoesLegacyStretchFlagAffectsLayout(doesLegacyFlagAffectsLayout); } void YGNode::setLayoutDidUseLegacyFlag(bool didUseLegacyFlag) { - layout_.didUseLegacyFlag() = didUseLegacyFlag; + layout_.setDidUseLegacyFlag(didUseLegacyFlag); } bool YGNode::isLayoutTreeEqualToNode(const YGNode& node) const { @@ -550,14 +574,17 @@ bool YGNode::isLayoutTreeEqualToNode(const YGNode& node) const { } void YGNode::reset() { - YGAssertWithNode(this, children_.size() == 0, - "Cannot reset a node which still has children attached"); - YGAssertWithNode(this, owner_ == nullptr, - "Cannot reset a node still attached to a owner"); + YGAssertWithNode( + this, + children_.size() == 0, + "Cannot reset a node which still has children attached"); + YGAssertWithNode( + this, owner_ == nullptr, "Cannot reset a node still attached to a owner"); clearChildren(); - auto webDefaults = flags_.at(); + auto webDefaults = + facebook::yoga::detail::getBooleanData(flags, useWebDefaults_); *this = YGNode{getConfig()}; if (webDefaults) { useWebDefaults(); diff --git a/src/cpp/include/deps/yoga/YGNode.h b/src/cpp/include/deps/yoga/YGNode.h index b45e70c545..63d98fe3a1 100644 --- a/src/cpp/include/deps/yoga/YGNode.h +++ b/src/cpp/include/deps/yoga/YGNode.h @@ -6,27 +6,28 @@ */ #pragma once -#include -#include +#ifdef __cplusplus -#include "Bitfield.h" +#include +#include +#include "BitUtils.h" #include "CompactValue.h" #include "YGConfig.h" #include "YGLayout.h" -#include "YGMacros.h" #include "YGStyle.h" +#include "YGMacros.h" #include "Yoga-internal.h" YGConfigRef YGConfigGetDefault(); struct YOGA_EXPORT YGNode { - using MeasureWithContextFn = YGSize (*)(YGNode*, float, YGMeasureMode, float, - YGMeasureMode, void*); + using MeasureWithContextFn = + YGSize (*)(YGNode*, float, YGMeasureMode, float, YGMeasureMode, void*); using BaselineWithContextFn = float (*)(YGNode*, float, float, void*); using PrintWithContextFn = void (*)(YGNode*, void*); - private: +private: static constexpr size_t hasNewLayout_ = 0; static constexpr size_t isReferenceBaseline_ = 1; static constexpr size_t isDirty_ = 2; @@ -37,10 +38,7 @@ struct YOGA_EXPORT YGNode { static constexpr size_t useWebDefaults_ = 7; void* context_ = nullptr; - using Flags = facebook::yoga::Bitfield; - Flags flags_ = {true, false, false, YGNodeTypeDefault, - false, false, false, false}; + uint8_t flags = 1; uint8_t reserved_ = 0; union { YGMeasureFunc noContext; @@ -64,20 +62,21 @@ struct YOGA_EXPORT YGNode { std::array resolvedDimensions_ = { {YGValueUndefined, YGValueUndefined}}; - YGFloatOptional relativePosition(const YGFlexDirection axis, - const float axisSize) const; + YGFloatOptional relativePosition( + const YGFlexDirection axis, + const float axisSize) const; void setMeasureFunc(decltype(measure_)); void setBaselineFunc(decltype(baseline_)); void useWebDefaults() { - flags_.at() = true; + facebook::yoga::detail::setBooleanData(flags, useWebDefaults_, true); style_.flexDirection() = YGFlexDirectionRow; style_.alignContent() = YGAlignStretch; } // DANGER DANGER DANGER! - // If the the node assigned to has children, we'd either have to deallocate + // If the node assigned to has children, we'd either have to deallocate // them (potentially incorrect) or ignore them (danger of leaks). Only ever // use this after checking that there are no children. // DO NOT CHANGE THE VISIBILITY OF THIS METHOD! @@ -85,14 +84,14 @@ struct YOGA_EXPORT YGNode { using CompactValue = facebook::yoga::detail::CompactValue; - public: +public: YGNode() : YGNode{YGConfigGetDefault()} {} explicit YGNode(const YGConfigRef config) : config_{config} { if (config->useWebDefaults) { useWebDefaults(); } }; - ~YGNode() = default; // cleanup of owner/children relationships in YGNodeFree + ~YGNode() = default; // cleanup of owner/children relationships in YGNodeFree YGNode(YGNode&&); @@ -115,9 +114,13 @@ struct YOGA_EXPORT YGNode { void print(void*); - bool getHasNewLayout() const { return flags_.at(); } + bool getHasNewLayout() const { + return facebook::yoga::detail::getBooleanData(flags, hasNewLayout_); + } - YGNodeType getNodeType() const { return flags_.at(); } + YGNodeType getNodeType() const { + return facebook::yoga::detail::getEnumData(flags, nodeType_); + } bool hasMeasureFunc() const noexcept { return measure_.noContext != nullptr; } @@ -143,7 +146,9 @@ struct YOGA_EXPORT YGNode { uint32_t getLineIndex() const { return lineIndex_; } - bool isReferenceBaseline() { return flags_.at(); } + bool isReferenceBaseline() { + return facebook::yoga::detail::getBooleanData(flags, isReferenceBaseline_); + } // returns the YGNodeRef that owns this YGNode. An owner is used to identify // the YogaTree that a YGNode belongs to. This method will return the parent @@ -176,7 +181,9 @@ struct YOGA_EXPORT YGNode { YGConfigRef getConfig() const { return config_; } - bool isDirty() const { return flags_.at(); } + bool isDirty() const { + return facebook::yoga::detail::getBooleanData(flags, isDirty_); + } std::array getResolvedDimensions() const { return resolvedDimensions_; @@ -187,47 +194,59 @@ struct YOGA_EXPORT YGNode { } // Methods related to positions, margin, padding and border - YGFloatOptional getLeadingPosition(const YGFlexDirection axis, - const float axisSize) const; + YGFloatOptional getLeadingPosition( + const YGFlexDirection axis, + const float axisSize) const; bool isLeadingPositionDefined(const YGFlexDirection axis) const; bool isTrailingPosDefined(const YGFlexDirection axis) const; - YGFloatOptional getTrailingPosition(const YGFlexDirection axis, - const float axisSize) const; - YGFloatOptional getLeadingMargin(const YGFlexDirection axis, - const float widthSize) const; - YGFloatOptional getTrailingMargin(const YGFlexDirection axis, - const float widthSize) const; + YGFloatOptional getTrailingPosition( + const YGFlexDirection axis, + const float axisSize) const; + YGFloatOptional getLeadingMargin( + const YGFlexDirection axis, + const float widthSize) const; + YGFloatOptional getTrailingMargin( + const YGFlexDirection axis, + const float widthSize) const; float getLeadingBorder(const YGFlexDirection flexDirection) const; float getTrailingBorder(const YGFlexDirection flexDirection) const; - YGFloatOptional getLeadingPadding(const YGFlexDirection axis, - const float widthSize) const; - YGFloatOptional getTrailingPadding(const YGFlexDirection axis, - const float widthSize) const; - YGFloatOptional getLeadingPaddingAndBorder(const YGFlexDirection axis, - const float widthSize) const; - YGFloatOptional getTrailingPaddingAndBorder(const YGFlexDirection axis, - const float widthSize) const; - YGFloatOptional getMarginForAxis(const YGFlexDirection axis, - const float widthSize) const; + YGFloatOptional getLeadingPadding( + const YGFlexDirection axis, + const float widthSize) const; + YGFloatOptional getTrailingPadding( + const YGFlexDirection axis, + const float widthSize) const; + YGFloatOptional getLeadingPaddingAndBorder( + const YGFlexDirection axis, + const float widthSize) const; + YGFloatOptional getTrailingPaddingAndBorder( + const YGFlexDirection axis, + const float widthSize) const; + YGFloatOptional getMarginForAxis( + const YGFlexDirection axis, + const float widthSize) const; // Setters void setContext(void* context) { context_ = context; } void setPrintFunc(YGPrintFunc printFunc) { print_.noContext = printFunc; - flags_.at() = false; + facebook::yoga::detail::setBooleanData(flags, printUsesContext_, false); } void setPrintFunc(PrintWithContextFn printFunc) { print_.withContext = printFunc; - flags_.at() = true; + facebook::yoga::detail::setBooleanData(flags, printUsesContext_, true); } void setPrintFunc(std::nullptr_t) { setPrintFunc(YGPrintFunc{nullptr}); } void setHasNewLayout(bool hasNewLayout) { - flags_.at() = hasNewLayout; + facebook::yoga::detail::setBooleanData(flags, hasNewLayout_, hasNewLayout); } - void setNodeType(YGNodeType nodeType) { flags_.at() = nodeType; } + void setNodeType(YGNodeType nodeType) { + return facebook::yoga::detail::setEnumData( + flags, nodeType_, nodeType); + } void setMeasureFunc(YGMeasureFunc measureFunc); void setMeasureFunc(MeasureWithContextFn); @@ -236,11 +255,11 @@ struct YOGA_EXPORT YGNode { } void setBaselineFunc(YGBaselineFunc baseLineFunc) { - flags_.at() = false; + facebook::yoga::detail::setBooleanData(flags, baselineUsesContext_, false); baseline_.noContext = baseLineFunc; } void setBaselineFunc(BaselineWithContextFn baseLineFunc) { - flags_.at() = true; + facebook::yoga::detail::setBooleanData(flags, baselineUsesContext_, true); baseline_.withContext = baseLineFunc; } void setBaselineFunc(std::nullptr_t) { @@ -256,7 +275,8 @@ struct YOGA_EXPORT YGNode { void setLineIndex(uint32_t lineIndex) { lineIndex_ = lineIndex; } void setIsReferenceBaseline(bool isReferenceBaseline) { - flags_.at() = isReferenceBaseline; + facebook::yoga::detail::setBooleanData( + flags, isReferenceBaseline_, isReferenceBaseline); } void setOwner(YGNodeRef owner) { owner_ = owner; } @@ -280,8 +300,11 @@ struct YOGA_EXPORT YGNode { void setLayoutBorder(float border, int index); void setLayoutPadding(float padding, int index); void setLayoutPosition(float position, int index); - void setPosition(const YGDirection direction, const float mainSize, - const float crossSize, const float ownerWidth); + void setPosition( + const YGDirection direction, + const float mainSize, + const float crossSize, + const float ownerWidth); void setLayoutDoesLegacyFlagAffectsLayout(bool doesLegacyFlagAffectsLayout); void setLayoutDidUseLegacyFlag(bool didUseLegacyFlag); void markDirtyAndPropogateDownwards(); @@ -310,3 +333,5 @@ struct YOGA_EXPORT YGNode { bool isLayoutTreeEqualToNode(const YGNode& node) const; void reset(); }; + +#endif diff --git a/src/cpp/include/deps/yoga/YGNodePrint.cpp b/src/cpp/include/deps/yoga/YGNodePrint.cpp index a894271be1..26efa4858b 100644 --- a/src/cpp/include/deps/yoga/YGNodePrint.cpp +++ b/src/cpp/include/deps/yoga/YGNodePrint.cpp @@ -7,13 +7,11 @@ #ifdef DEBUG #include "YGNodePrint.h" - #include - -#include "Utils.h" #include "YGEnums.h" #include "YGNode.h" #include "Yoga-internal.h" +#include "Utils.h" namespace facebook { namespace yoga { @@ -27,7 +25,7 @@ static void indent(string& base, uint32_t level) { static bool areFourValuesEqual(const YGStyle::Edges& four) { return YGValueEqual(four[0], four[1]) && YGValueEqual(four[0], four[2]) && - YGValueEqual(four[0], four[3]); + YGValueEqual(four[0], four[3]); } static void appendFormatedString(string& str, const char* fmt, ...) { @@ -43,35 +41,43 @@ static void appendFormatedString(string& str, const char* fmt, ...) { str.append(result); } -static void appendFloatOptionalIfDefined(string& base, const string key, - const YGFloatOptional num) { +static void appendFloatOptionalIfDefined( + string& base, + const string key, + const YGFloatOptional num) { if (!num.isUndefined()) { appendFormatedString(base, "%s: %g; ", key.c_str(), num.unwrap()); } } -static void appendNumberIfNotUndefined(string& base, const string key, - const YGValue number) { +static void appendNumberIfNotUndefined( + string& base, + const string key, + const YGValue number) { if (number.unit != YGUnitUndefined) { if (number.unit == YGUnitAuto) { base.append(key + ": auto; "); } else { string unit = number.unit == YGUnitPoint ? "px" : "%%"; - appendFormatedString(base, "%s: %g%s; ", key.c_str(), number.value, - unit.c_str()); + appendFormatedString( + base, "%s: %g%s; ", key.c_str(), number.value, unit.c_str()); } } } -static void appendNumberIfNotAuto(string& base, const string& key, - const YGValue number) { +static void appendNumberIfNotAuto( + string& base, + const string& key, + const YGValue number) { if (number.unit != YGUnitAuto) { appendNumberIfNotUndefined(base, key, number); } } -static void appendNumberIfNotZero(string& base, const string& str, - const YGValue number) { +static void appendNumberIfNotZero( + string& base, + const string& str, + const YGValue number) { if (number.unit == YGUnitAuto) { base.append(str + ": auto; "); } else if (!YGFloatsEqual(number.value, 0)) { @@ -79,8 +85,10 @@ static void appendNumberIfNotZero(string& base, const string& str, } } -static void appendEdges(string& base, const string& key, - const YGStyle::Edges& edges) { +static void appendEdges( + string& base, + const string& key, + const YGStyle::Edges& edges) { if (areFourValuesEqual(edges)) { appendNumberIfNotZero(base, key, edges[YGEdgeLeft]); } else { @@ -91,29 +99,35 @@ static void appendEdges(string& base, const string& key, } } -static void appendEdgeIfNotUndefined(string& base, const string& str, - const YGStyle::Edges& edges, - const YGEdge edge) { +static void appendEdgeIfNotUndefined( + string& base, + const string& str, + const YGStyle::Edges& edges, + const YGEdge edge) { appendNumberIfNotUndefined( - base, str, + base, + str, YGComputedEdgeValue(edges, edge, detail::CompactValue::ofUndefined())); } -void YGNodeToString(std::string& str, YGNodeRef node, YGPrintOptions options, - uint32_t level) { +void YGNodeToString( + std::string& str, + YGNodeRef node, + YGPrintOptions options, + uint32_t level) { indent(str, level); appendFormatedString(str, "
getLayout().dimensions[YGDimensionWidth]); - appendFormatedString(str, "height: %g; ", - node->getLayout().dimensions[YGDimensionHeight]); - appendFormatedString(str, "top: %g; ", - node->getLayout().position[YGEdgeTop]); - appendFormatedString(str, "left: %g;", - node->getLayout().position[YGEdgeLeft]); + appendFormatedString( + str, "width: %g; ", node->getLayout().dimensions[YGDimensionWidth]); + appendFormatedString( + str, "height: %g; ", node->getLayout().dimensions[YGDimensionHeight]); + appendFormatedString( + str, "top: %g; ", node->getLayout().position[YGEdgeTop]); + appendFormatedString( + str, "left: %g;", node->getLayout().position[YGEdgeLeft]); appendFormatedString(str, "\" "); } @@ -121,24 +135,28 @@ void YGNodeToString(std::string& str, YGNodeRef node, YGPrintOptions options, appendFormatedString(str, "style=\""); const auto& style = node->getStyle(); if (style.flexDirection() != YGNode().getStyle().flexDirection()) { - appendFormatedString(str, "flex-direction: %s; ", - YGFlexDirectionToString(style.flexDirection())); + appendFormatedString( + str, + "flex-direction: %s; ", + YGFlexDirectionToString(style.flexDirection())); } if (style.justifyContent() != YGNode().getStyle().justifyContent()) { - appendFormatedString(str, "justify-content: %s; ", - YGJustifyToString(style.justifyContent())); + appendFormatedString( + str, + "justify-content: %s; ", + YGJustifyToString(style.justifyContent())); } if (style.alignItems() != YGNode().getStyle().alignItems()) { - appendFormatedString(str, "align-items: %s; ", - YGAlignToString(style.alignItems())); + appendFormatedString( + str, "align-items: %s; ", YGAlignToString(style.alignItems())); } if (style.alignContent() != YGNode().getStyle().alignContent()) { - appendFormatedString(str, "align-content: %s; ", - YGAlignToString(style.alignContent())); + appendFormatedString( + str, "align-content: %s; ", YGAlignToString(style.alignContent())); } if (style.alignSelf() != YGNode().getStyle().alignSelf()) { - appendFormatedString(str, "align-self: %s; ", - YGAlignToString(style.alignSelf())); + appendFormatedString( + str, "align-self: %s; ", YGAlignToString(style.alignSelf())); } appendFloatOptionalIfDefined(str, "flex-grow", style.flexGrow()); appendFloatOptionalIfDefined(str, "flex-shrink", style.flexShrink()); @@ -146,18 +164,18 @@ void YGNodeToString(std::string& str, YGNodeRef node, YGPrintOptions options, appendFloatOptionalIfDefined(str, "flex", style.flex()); if (style.flexWrap() != YGNode().getStyle().flexWrap()) { - appendFormatedString(str, "flex-wrap: %s; ", - YGWrapToString(style.flexWrap())); + appendFormatedString( + str, "flex-wrap: %s; ", YGWrapToString(style.flexWrap())); } if (style.overflow() != YGNode().getStyle().overflow()) { - appendFormatedString(str, "overflow: %s; ", - YGOverflowToString(style.overflow())); + appendFormatedString( + str, "overflow: %s; ", YGOverflowToString(style.overflow())); } if (style.display() != YGNode().getStyle().display()) { - appendFormatedString(str, "display: %s; ", - YGDisplayToString(style.display())); + appendFormatedString( + str, "display: %s; ", YGDisplayToString(style.display())); } appendEdges(str, "margin", style.margin()); appendEdges(str, "padding", style.padding()); @@ -165,18 +183,18 @@ void YGNodeToString(std::string& str, YGNodeRef node, YGPrintOptions options, appendNumberIfNotAuto(str, "width", style.dimensions()[YGDimensionWidth]); appendNumberIfNotAuto(str, "height", style.dimensions()[YGDimensionHeight]); - appendNumberIfNotAuto(str, "max-width", - style.maxDimensions()[YGDimensionWidth]); - appendNumberIfNotAuto(str, "max-height", - style.maxDimensions()[YGDimensionHeight]); - appendNumberIfNotAuto(str, "min-width", - style.minDimensions()[YGDimensionWidth]); - appendNumberIfNotAuto(str, "min-height", - style.minDimensions()[YGDimensionHeight]); + appendNumberIfNotAuto( + str, "max-width", style.maxDimensions()[YGDimensionWidth]); + appendNumberIfNotAuto( + str, "max-height", style.maxDimensions()[YGDimensionHeight]); + appendNumberIfNotAuto( + str, "min-width", style.minDimensions()[YGDimensionWidth]); + appendNumberIfNotAuto( + str, "min-height", style.minDimensions()[YGDimensionHeight]); if (style.positionType() != YGNode().getStyle().positionType()) { - appendFormatedString(str, "position: %s; ", - YGPositionTypeToString(style.positionType())); + appendFormatedString( + str, "position: %s; ", YGPositionTypeToString(style.positionType())); } appendEdgeIfNotUndefined(str, "left", style.position(), YGEdgeLeft); @@ -202,6 +220,6 @@ void YGNodeToString(std::string& str, YGNodeRef node, YGPrintOptions options, } appendFormatedString(str, "
"); } -} // namespace yoga -} // namespace facebook +} // namespace yoga +} // namespace facebook #endif diff --git a/src/cpp/include/deps/yoga/YGNodePrint.h b/src/cpp/include/deps/yoga/YGNodePrint.h index 4f1d963510..3db504b460 100644 --- a/src/cpp/include/deps/yoga/YGNodePrint.h +++ b/src/cpp/include/deps/yoga/YGNodePrint.h @@ -14,9 +14,12 @@ namespace facebook { namespace yoga { -void YGNodeToString(std::string& str, YGNodeRef node, YGPrintOptions options, - uint32_t level); +void YGNodeToString( + std::string& str, + YGNodeRef node, + YGPrintOptions options, + uint32_t level); -} // namespace yoga -} // namespace facebook +} // namespace yoga +} // namespace facebook #endif diff --git a/src/cpp/include/deps/yoga/YGStyle.cpp b/src/cpp/include/deps/yoga/YGStyle.cpp index b53f7ed82a..e8033bdf4c 100644 --- a/src/cpp/include/deps/yoga/YGStyle.cpp +++ b/src/cpp/include/deps/yoga/YGStyle.cpp @@ -6,13 +6,11 @@ */ #include "YGStyle.h" - #include "Utils.h" // Yoga specific properties, not compatible with flexbox specification bool operator==(const YGStyle& lhs, const YGStyle& rhs) { - bool areNonFloatValuesEqual = - lhs.direction() == rhs.direction() && + bool areNonFloatValuesEqual = lhs.direction() == rhs.direction() && lhs.flexDirection() == rhs.flexDirection() && lhs.justifyContent() == rhs.justifyContent() && lhs.alignContent() == rhs.alignContent() && @@ -29,22 +27,20 @@ bool operator==(const YGStyle& lhs, const YGStyle& rhs) { lhs.maxDimensions() == rhs.maxDimensions(); areNonFloatValuesEqual = areNonFloatValuesEqual && - lhs.flex().isUndefined() == rhs.flex().isUndefined(); + lhs.flex().isUndefined() == rhs.flex().isUndefined(); if (areNonFloatValuesEqual && !lhs.flex().isUndefined() && !rhs.flex().isUndefined()) { areNonFloatValuesEqual = areNonFloatValuesEqual && lhs.flex() == rhs.flex(); } - areNonFloatValuesEqual = - areNonFloatValuesEqual && + areNonFloatValuesEqual = areNonFloatValuesEqual && lhs.flexGrow().isUndefined() == rhs.flexGrow().isUndefined(); if (areNonFloatValuesEqual && !lhs.flexGrow().isUndefined()) { areNonFloatValuesEqual = areNonFloatValuesEqual && lhs.flexGrow() == rhs.flexGrow(); } - areNonFloatValuesEqual = - areNonFloatValuesEqual && + areNonFloatValuesEqual = areNonFloatValuesEqual && lhs.flexShrink().isUndefined() == rhs.flexShrink().isUndefined(); if (areNonFloatValuesEqual && !rhs.flexShrink().isUndefined()) { areNonFloatValuesEqual = diff --git a/src/cpp/include/deps/yoga/YGStyle.h b/src/cpp/include/deps/yoga/YGStyle.h index 0f044da82f..aab7599ccd 100644 --- a/src/cpp/include/deps/yoga/YGStyle.h +++ b/src/cpp/include/deps/yoga/YGStyle.h @@ -6,17 +6,19 @@ */ #pragma once + +#ifdef __cplusplus + #include #include #include #include - -#include "Bitfield.h" #include "CompactValue.h" #include "YGEnums.h" #include "YGFloatOptional.h" #include "Yoga-internal.h" #include "Yoga.h" +#include "BitUtils.h" class YOGA_EXPORT YGStyle { template @@ -24,10 +26,23 @@ class YOGA_EXPORT YGStyle { facebook::yoga::detail::Values()>; using CompactValue = facebook::yoga::detail::CompactValue; - public: +public: using Dimensions = Values; using Edges = Values; + template + struct BitfieldRef { + YGStyle& style; + size_t offset; + operator T() const { + return facebook::yoga::detail::getEnumData(style.flags, offset); + } + BitfieldRef& operator=(T x) { + facebook::yoga::detail::setEnumData(style.flags, offset, x); + return *this; + } + }; + template struct Ref { YGStyle& style; @@ -56,35 +71,40 @@ class YOGA_EXPORT YGStyle { style.*Prop = values; return *this; } - operator const Values &() const { return style.*Prop; } + operator const Values&() const { return style.*Prop; } Ref operator[](Idx idx) { return {style, idx}; } CompactValue operator[](Idx idx) const { return (style.*Prop)[idx]; } }; - YGStyle() = default; + YGStyle() { + alignContent() = YGAlignFlexStart; + alignItems() = YGAlignStretch; + } ~YGStyle() = default; - private: - static constexpr size_t directionIdx = 0; - static constexpr size_t flexDirectionIdx = 1; - static constexpr size_t justifyContentIdx = 2; - static constexpr size_t alignContentIdx = 3; - static constexpr size_t alignItemsIdx = 4; - static constexpr size_t alignSelfIdx = 5; - static constexpr size_t positionTypeIdx = 6; - static constexpr size_t flexWrapIdx = 7; - static constexpr size_t overflowIdx = 8; - static constexpr size_t displayIdx = 9; - using Flags = - facebook::yoga::Bitfield; - - Flags flags_ = {YGDirectionInherit, YGFlexDirectionColumn, - YGJustifyFlexStart, YGAlignFlexStart, - YGAlignStretch, YGAlignAuto, - YGPositionTypeRelative, YGWrapNoWrap, - YGOverflowVisible, YGDisplayFlex}; +private: + static constexpr size_t directionOffset = 0; + static constexpr size_t flexdirectionOffset = + directionOffset + facebook::yoga::detail::bitWidthFn(); + static constexpr size_t justifyContentOffset = flexdirectionOffset + + facebook::yoga::detail::bitWidthFn(); + static constexpr size_t alignContentOffset = + justifyContentOffset + facebook::yoga::detail::bitWidthFn(); + static constexpr size_t alignItemsOffset = + alignContentOffset + facebook::yoga::detail::bitWidthFn(); + static constexpr size_t alignSelfOffset = + alignItemsOffset + facebook::yoga::detail::bitWidthFn(); + static constexpr size_t positionTypeOffset = + alignSelfOffset + facebook::yoga::detail::bitWidthFn(); + static constexpr size_t flexWrapOffset = + positionTypeOffset + facebook::yoga::detail::bitWidthFn(); + static constexpr size_t overflowOffset = + flexWrapOffset + facebook::yoga::detail::bitWidthFn(); + static constexpr size_t displayOffset = + overflowOffset + facebook::yoga::detail::bitWidthFn(); + + uint32_t flags = 0; + YGFloatOptional flex_ = {}; YGFloatOptional flexGrow_ = {}; YGFloatOptional flexShrink_ = {}; @@ -99,49 +119,72 @@ class YOGA_EXPORT YGStyle { // Yoga specific properties, not compatible with flexbox specification YGFloatOptional aspectRatio_ = {}; - public: +public: // for library users needing a type using ValueRepr = std::remove_reference::type; - YGDirection direction() const { return flags_.at(); } - Flags::Ref direction() { return flags_.at(); } + YGDirection direction() const { + return facebook::yoga::detail::getEnumData( + flags, directionOffset); + } + BitfieldRef direction() { return {*this, directionOffset}; } YGFlexDirection flexDirection() const { - return flags_.at(); + return facebook::yoga::detail::getEnumData( + flags, flexdirectionOffset); } - Flags::Ref flexDirection() { - return flags_.at(); + BitfieldRef flexDirection() { + return {*this, flexdirectionOffset}; } - YGJustify justifyContent() const { return flags_.at(); } - Flags::Ref justifyContent() { - return flags_.at(); + YGJustify justifyContent() const { + return facebook::yoga::detail::getEnumData( + flags, justifyContentOffset); + } + BitfieldRef justifyContent() { + return {*this, justifyContentOffset}; } - YGAlign alignContent() const { return flags_.at(); } - Flags::Ref alignContent() { - return flags_.at(); + YGAlign alignContent() const { + return facebook::yoga::detail::getEnumData( + flags, alignContentOffset); } + BitfieldRef alignContent() { return {*this, alignContentOffset}; } - YGAlign alignItems() const { return flags_.at(); } - Flags::Ref alignItems() { return flags_.at(); } + YGAlign alignItems() const { + return facebook::yoga::detail::getEnumData( + flags, alignItemsOffset); + } + BitfieldRef alignItems() { return {*this, alignItemsOffset}; } - YGAlign alignSelf() const { return flags_.at(); } - Flags::Ref alignSelf() { return flags_.at(); } + YGAlign alignSelf() const { + return facebook::yoga::detail::getEnumData(flags, alignSelfOffset); + } + BitfieldRef alignSelf() { return {*this, alignSelfOffset}; } - YGPositionType positionType() const { return flags_.at(); } - Flags::Ref positionType() { - return flags_.at(); + YGPositionType positionType() const { + return facebook::yoga::detail::getEnumData( + flags, positionTypeOffset); + } + BitfieldRef positionType() { + return {*this, positionTypeOffset}; } - YGWrap flexWrap() const { return flags_.at(); } - Flags::Ref flexWrap() { return flags_.at(); } + YGWrap flexWrap() const { + return facebook::yoga::detail::getEnumData(flags, flexWrapOffset); + } + BitfieldRef flexWrap() { return {*this, flexWrapOffset}; } - YGOverflow overflow() const { return flags_.at(); } - Flags::Ref overflow() { return flags_.at(); } + YGOverflow overflow() const { + return facebook::yoga::detail::getEnumData( + flags, overflowOffset); + } + BitfieldRef overflow() { return {*this, overflowOffset}; } - YGDisplay display() const { return flags_.at(); } - Flags::Ref display() { return flags_.at(); } + YGDisplay display() const { + return facebook::yoga::detail::getEnumData(flags, displayOffset); + } + BitfieldRef display() { return {*this, displayOffset}; } YGFloatOptional flex() const { return flex_; } Ref flex() { return {*this}; } @@ -189,3 +232,5 @@ YOGA_EXPORT bool operator==(const YGStyle& lhs, const YGStyle& rhs); YOGA_EXPORT inline bool operator!=(const YGStyle& lhs, const YGStyle& rhs) { return !(lhs == rhs); } + +#endif diff --git a/src/cpp/include/deps/yoga/YGValue.h b/src/cpp/include/deps/yoga/YGValue.h index fee1570bd8..a20009784e 100644 --- a/src/cpp/include/deps/yoga/YGValue.h +++ b/src/cpp/include/deps/yoga/YGValue.h @@ -8,19 +8,26 @@ #pragma once #include - #include "YGEnums.h" #include "YGMacros.h" +#if defined(_MSC_VER) && defined(__clang__) +#define COMPILING_WITH_CLANG_ON_WINDOWS +#endif +#if defined(COMPILING_WITH_CLANG_ON_WINDOWS) +#include +constexpr float YGUndefined = std::numeric_limits::quiet_NaN(); +#else YG_EXTERN_C_BEGIN // Not defined in MSVC++ #ifndef NAN static const uint32_t __nan = 0x7fc00000; -#define NAN (*(const float*)__nan) +#define NAN (*(const float*) __nan) #endif #define YGUndefined NAN +#endif typedef struct YGValue { float value; @@ -31,7 +38,10 @@ YOGA_EXPORT extern const YGValue YGValueAuto; YOGA_EXPORT extern const YGValue YGValueUndefined; YOGA_EXPORT extern const YGValue YGValueZero; +#if !defined(COMPILING_WITH_CLANG_ON_WINDOWS) YG_EXTERN_C_END +#endif +#undef COMPILING_WITH_CLANG_ON_WINDOWS #ifdef __cplusplus @@ -78,8 +88,8 @@ inline YGValue operator"" _percent(unsigned long long value) { return operator"" _percent(static_cast(value)); } -} // namespace literals -} // namespace yoga -} // namespace facebook +} // namespace literals +} // namespace yoga +} // namespace facebook #endif diff --git a/src/cpp/include/deps/yoga/Yoga-internal.h b/src/cpp/include/deps/yoga/Yoga-internal.h index 5d1b83d5fd..1a22f24c9c 100644 --- a/src/cpp/include/deps/yoga/Yoga-internal.h +++ b/src/cpp/include/deps/yoga/Yoga-internal.h @@ -10,7 +10,6 @@ #include #include #include - #include "CompactValue.h" #include "Yoga.h" @@ -18,20 +17,24 @@ using YGVector = std::vector; YG_EXTERN_C_BEGIN -void YGNodeCalculateLayoutWithContext(YGNodeRef node, float availableWidth, - float availableHeight, - YGDirection ownerDirection, - void* layoutContext); +void YGNodeCalculateLayoutWithContext( + YGNodeRef node, + float availableWidth, + float availableHeight, + YGDirection ownerDirection, + void* layoutContext); YG_EXTERN_C_END namespace facebook { namespace yoga { -inline bool isUndefined(float value) { return std::isnan(value); } +inline bool isUndefined(float value) { + return std::isnan(value); +} -} // namespace yoga -} // namespace facebook +} // namespace yoga +} // namespace facebook using namespace facebook; @@ -51,16 +54,16 @@ struct YGCachedMeasurement { float computedHeight; YGCachedMeasurement() - : availableWidth(0), - availableHeight(0), - widthMeasureMode((YGMeasureMode)-1), - heightMeasureMode((YGMeasureMode)-1), + : availableWidth(-1), + availableHeight(-1), + widthMeasureMode(YGMeasureModeUndefined), + heightMeasureMode(YGMeasureModeUndefined), computedWidth(-1), computedHeight(-1) {} bool operator==(YGCachedMeasurement measurement) const { bool isEqual = widthMeasureMode == measurement.widthMeasureMode && - heightMeasureMode == measurement.heightMeasureMode; + heightMeasureMode == measurement.heightMeasureMode; if (!yoga::isUndefined(availableWidth) || !yoga::isUndefined(measurement.availableWidth)) { @@ -93,10 +96,10 @@ namespace detail { template class Values { - private: +private: std::array values_; - public: +public: Values() = default; explicit Values(const YGValue& defaultValue) noexcept { values_.fill(defaultValue); @@ -132,9 +135,9 @@ class Values { Values& operator=(const Values& other) = default; }; -} // namespace detail -} // namespace yoga -} // namespace facebook +} // namespace detail +} // namespace yoga +} // namespace facebook static const float kDefaultFlexGrow = 0.0f; static const float kDefaultFlexShrink = 0.0f; @@ -144,4 +147,5 @@ extern bool YGFloatsEqual(const float a, const float b); extern facebook::yoga::detail::CompactValue YGComputedEdgeValue( const facebook::yoga::detail::Values< facebook::yoga::enums::count()>& edges, - YGEdge edge, facebook::yoga::detail::CompactValue defaultValue); + YGEdge edge, + facebook::yoga::detail::CompactValue defaultValue); diff --git a/src/cpp/include/deps/yoga/Yoga.cpp b/src/cpp/include/deps/yoga/Yoga.cpp index 883b0a5f7c..2db6be21d9 100644 --- a/src/cpp/include/deps/yoga/Yoga.cpp +++ b/src/cpp/include/deps/yoga/Yoga.cpp @@ -6,20 +6,17 @@ */ #include "Yoga.h" - +#include "log.h" #include #include - #include #include #include - #include "Utils.h" #include "YGNode.h" #include "YGNodePrint.h" #include "Yoga-internal.h" #include "event/event.h" -#include "log.h" #ifdef _MSC_VER #include @@ -35,17 +32,29 @@ using namespace facebook::yoga; using detail::Log; #ifdef ANDROID -static int YGAndroidLog(const YGConfigRef config, const YGNodeRef node, - YGLogLevel level, const char* format, va_list args); +static int YGAndroidLog( + const YGConfigRef config, + const YGNodeRef node, + YGLogLevel level, + const char* format, + va_list args); #else -static int YGDefaultLog(const YGConfigRef config, const YGNodeRef node, - YGLogLevel level, const char* format, va_list args); +static int YGDefaultLog( + const YGConfigRef config, + const YGNodeRef node, + YGLogLevel level, + const char* format, + va_list args); #endif #ifdef ANDROID #include -static int YGAndroidLog(const YGConfigRef config, const YGNodeRef node, - YGLogLevel level, const char* format, va_list args) { +static int YGAndroidLog( + const YGConfigRef config, + const YGNodeRef node, + YGLogLevel level, + const char* format, + va_list args) { int androidLevel = YGLogLevelDebug; switch (level) { case YGLogLevelFatal: @@ -71,10 +80,14 @@ static int YGAndroidLog(const YGConfigRef config, const YGNodeRef node, return result; } #else -#define YG_UNUSED(x) (void)(x); - -static int YGDefaultLog(const YGConfigRef config, const YGNodeRef node, - YGLogLevel level, const char* format, va_list args) { +#define YG_UNUSED(x) (void) (x); + +static int YGDefaultLog( + const YGConfigRef config, + const YGNodeRef node, + YGLogLevel level, + const char* format, + va_list args) { YG_UNUSED(config); YG_UNUSED(node); switch (level) { @@ -97,9 +110,10 @@ YOGA_EXPORT bool YGFloatIsUndefined(const float value) { return facebook::yoga::isUndefined(value); } -detail::CompactValue YGComputedEdgeValue(const YGStyle::Edges& edges, - YGEdge edge, - detail::CompactValue defaultValue) { +detail::CompactValue YGComputedEdgeValue( + const YGStyle::Edges& edges, + YGEdge edge, + detail::CompactValue defaultValue) { if (!edges[edge].isUndefined()) { return edges[edge]; } @@ -138,8 +152,9 @@ YOGA_EXPORT bool YGNodeHasMeasureFunc(YGNodeRef node) { return node->hasMeasureFunc(); } -YOGA_EXPORT void YGNodeSetMeasureFunc(YGNodeRef node, - YGMeasureFunc measureFunc) { +YOGA_EXPORT void YGNodeSetMeasureFunc( + YGNodeRef node, + YGMeasureFunc measureFunc) { node->setMeasureFunc(measureFunc); } @@ -147,8 +162,9 @@ YOGA_EXPORT bool YGNodeHasBaselineFunc(YGNodeRef node) { return node->hasBaselineFunc(); } -YOGA_EXPORT void YGNodeSetBaselineFunc(YGNodeRef node, - YGBaselineFunc baselineFunc) { +YOGA_EXPORT void YGNodeSetBaselineFunc( + YGNodeRef node, + YGBaselineFunc baselineFunc) { node->setBaselineFunc(baselineFunc); } @@ -156,8 +172,9 @@ YOGA_EXPORT YGDirtiedFunc YGNodeGetDirtiedFunc(YGNodeRef node) { return node->getDirtied(); } -YOGA_EXPORT void YGNodeSetDirtiedFunc(YGNodeRef node, - YGDirtiedFunc dirtiedFunc) { +YOGA_EXPORT void YGNodeSetDirtiedFunc( + YGNodeRef node, + YGDirtiedFunc dirtiedFunc) { node->setDirtiedFunc(dirtiedFunc); } @@ -185,7 +202,9 @@ YOGA_EXPORT void YGNodeSetNodeType(YGNodeRef node, YGNodeType nodeType) { return node->setNodeType(nodeType); } -YOGA_EXPORT bool YGNodeIsDirty(YGNodeRef node) { return node->isDirty(); } +YOGA_EXPORT bool YGNodeIsDirty(YGNodeRef node) { + return node->isDirty(); +} YOGA_EXPORT bool YGNodeLayoutGetDidUseLegacyFlag(const YGNodeRef node) { return node->didUseLegacyFlag(); @@ -200,8 +219,8 @@ int32_t gConfigInstanceCount = 0; YOGA_EXPORT WIN_EXPORT YGNodeRef YGNodeNewWithConfig(const YGConfigRef config) { const YGNodeRef node = new YGNode{config}; - YGAssertWithConfig(config, node != nullptr, - "Could not allocate memory for node"); + YGAssertWithConfig( + config, node != nullptr, "Could not allocate memory for node"); Event::publish(node, {config}); return node; @@ -218,8 +237,10 @@ YOGA_EXPORT YGNodeRef YGNodeNew(void) { YOGA_EXPORT YGNodeRef YGNodeClone(YGNodeRef oldNode) { YGNodeRef node = new YGNode(*oldNode); - YGAssertWithConfig(oldNode->getConfig(), node != nullptr, - "Could not allocate memory for node"); + YGAssertWithConfig( + oldNode->getConfig(), + node != nullptr, + "Could not allocate memory for node"); Event::publish(node, {node->getConfig()}); node->setOwner(nullptr); return node; @@ -228,9 +249,6 @@ YOGA_EXPORT YGNodeRef YGNodeClone(YGNodeRef oldNode) { static YGConfigRef YGConfigClone(const YGConfig& oldConfig) { const YGConfigRef config = new YGConfig(oldConfig); YGAssert(config != nullptr, "Could not allocate memory for config"); - if (config == nullptr) { - abort(); - } gConfigInstanceCount++; return config; } @@ -282,8 +300,9 @@ static void YGConfigFreeRecursive(const YGNodeRef root) { } } -YOGA_EXPORT void YGNodeFreeRecursiveWithCleanupFunc(const YGNodeRef root, - YGNodeCleanupFunc cleanup) { +YOGA_EXPORT void YGNodeFreeRecursiveWithCleanupFunc( + const YGNodeRef root, + YGNodeCleanupFunc cleanup) { uint32_t skipped = 0; while (YGNodeGetChildCount(root) > skipped) { const YGNodeRef child = YGNodeGetChild(root, skipped); @@ -305,9 +324,13 @@ YOGA_EXPORT void YGNodeFreeRecursive(const YGNodeRef root) { return YGNodeFreeRecursiveWithCleanupFunc(root, nullptr); } -YOGA_EXPORT void YGNodeReset(YGNodeRef node) { node->reset(); } +YOGA_EXPORT void YGNodeReset(YGNodeRef node) { + node->reset(); +} -int32_t YGConfigGetInstanceCount(void) { return gConfigInstanceCount; } +int32_t YGConfigGetInstanceCount(void) { + return gConfigInstanceCount; +} YOGA_EXPORT YGConfigRef YGConfigNew(void) { #ifdef ANDROID @@ -328,8 +351,9 @@ void YGConfigCopy(const YGConfigRef dest, const YGConfigRef src) { memcpy(dest, src, sizeof(YGConfig)); } -YOGA_EXPORT void YGNodeSetIsReferenceBaseline(YGNodeRef node, - bool isReferenceBaseline) { +YOGA_EXPORT void YGNodeSetIsReferenceBaseline( + YGNodeRef node, + bool isReferenceBaseline) { if (node->isReferenceBaseline() != isReferenceBaseline) { node->setIsReferenceBaseline(isReferenceBaseline); node->markDirtyAndPropogate(); @@ -340,13 +364,18 @@ YOGA_EXPORT bool YGNodeIsReferenceBaseline(YGNodeRef node) { return node->isReferenceBaseline(); } -YOGA_EXPORT void YGNodeInsertChild(const YGNodeRef owner, const YGNodeRef child, - const uint32_t index) { - YGAssertWithNode(owner, child->getOwner() == nullptr, - "Child already has a owner, it must be removed first."); +YOGA_EXPORT void YGNodeInsertChild( + const YGNodeRef owner, + const YGNodeRef child, + const uint32_t index) { + YGAssertWithNode( + owner, + child->getOwner() == nullptr, + "Child already has a owner, it must be removed first."); YGAssertWithNode( - owner, !owner->hasMeasureFunc(), + owner, + !owner->hasMeasureFunc(), "Cannot add child: Nodes with measure functions cannot have children."); owner->insertChild(child, index); @@ -354,8 +383,17 @@ YOGA_EXPORT void YGNodeInsertChild(const YGNodeRef owner, const YGNodeRef child, owner->markDirtyAndPropogate(); } -YOGA_EXPORT void YGNodeRemoveChild(const YGNodeRef owner, - const YGNodeRef excludedChild) { +YOGA_EXPORT void YGNodeSwapChild( + const YGNodeRef owner, + const YGNodeRef child, + const uint32_t index) { + owner->replaceChild(child, index); + child->setOwner(owner); +} + +YOGA_EXPORT void YGNodeRemoveChild( + const YGNodeRef owner, + const YGNodeRef excludedChild) { if (YGNodeGetChildCount(owner) == 0) { // This is an empty set. Nothing to remove. return; @@ -367,7 +405,7 @@ YOGA_EXPORT void YGNodeRemoveChild(const YGNodeRef owner, auto childOwner = excludedChild->getOwner(); if (owner->removeChild(excludedChild)) { if (owner == childOwner) { - excludedChild->setLayout({}); // layout is no longer valid + excludedChild->setLayout({}); // layout is no longer valid excludedChild->setOwner(nullptr); } owner->markDirtyAndPropogate(); @@ -386,7 +424,7 @@ YOGA_EXPORT void YGNodeRemoveAllChildren(const YGNodeRef owner) { // set is unique. for (uint32_t i = 0; i < childCount; i++) { const YGNodeRef oldChild = YGNodeGetChild(owner, i); - oldChild->setLayout(YGNode().getLayout()); // layout is no longer valid + oldChild->setLayout(YGNode().getLayout()); // layout is no longer valid oldChild->setOwner(nullptr); } owner->clearChildren(); @@ -399,8 +437,9 @@ YOGA_EXPORT void YGNodeRemoveAllChildren(const YGNodeRef owner) { owner->markDirtyAndPropogate(); } -static void YGNodeSetChildrenInternal(YGNodeRef const owner, - const std::vector& children) { +static void YGNodeSetChildrenInternal( + YGNodeRef const owner, + const std::vector& children) { if (!owner) { return; } @@ -433,19 +472,22 @@ static void YGNodeSetChildrenInternal(YGNodeRef const owner, } } -YOGA_EXPORT void YGNodeSetChildren(const YGNodeRef owner, const YGNodeRef c[], - const uint32_t count) { +YOGA_EXPORT void YGNodeSetChildren( + const YGNodeRef owner, + const YGNodeRef c[], + const uint32_t count) { const YGVector children = {c, c + count}; YGNodeSetChildrenInternal(owner, children); } -YOGA_EXPORT void YGNodeSetChildren(YGNodeRef const owner, - const std::vector& children) { +YOGA_EXPORT void YGNodeSetChildren( + YGNodeRef const owner, + const std::vector& children) { YGNodeSetChildrenInternal(owner, children); } -YOGA_EXPORT YGNodeRef YGNodeGetChild(const YGNodeRef node, - const uint32_t index) { +YOGA_EXPORT YGNodeRef +YGNodeGetChild(const YGNodeRef node, const uint32_t index) { if (index < node->getChildren().size()) { return node->getChild(index); } @@ -465,15 +507,18 @@ YOGA_EXPORT YGNodeRef YGNodeGetParent(const YGNodeRef node) { } YOGA_EXPORT void YGNodeMarkDirty(const YGNodeRef node) { - YGAssertWithNode(node, node->hasMeasureFunc(), - "Only leaf nodes with custom measure functions" - "should manually mark themselves as dirty"); + YGAssertWithNode( + node, + node->hasMeasureFunc(), + "Only leaf nodes with custom measure functions" + "should manually mark themselves as dirty"); node->markDirtyAndPropogate(); } -YOGA_EXPORT void YGNodeCopyStyle(const YGNodeRef dstNode, - const YGNodeRef srcNode) { +YOGA_EXPORT void YGNodeCopyStyle( + const YGNodeRef dstNode, + const YGNodeRef srcNode) { if (!(dstNode->getStyle() == srcNode->getStyle())) { dstNode->setStyle(srcNode->getStyle()); dstNode->markDirtyAndPropogate(); @@ -482,22 +527,25 @@ YOGA_EXPORT void YGNodeCopyStyle(const YGNodeRef dstNode, YOGA_EXPORT float YGNodeStyleGetFlexGrow(const YGNodeConstRef node) { return node->getStyle().flexGrow().isUndefined() - ? kDefaultFlexGrow - : node->getStyle().flexGrow().unwrap(); + ? kDefaultFlexGrow + : node->getStyle().flexGrow().unwrap(); } YOGA_EXPORT float YGNodeStyleGetFlexShrink(const YGNodeConstRef node) { return node->getStyle().flexShrink().isUndefined() - ? (node->getConfig()->useWebDefaults ? kWebDefaultFlexShrink - : kDefaultFlexShrink) - : node->getStyle().flexShrink().unwrap(); + ? (node->getConfig()->useWebDefaults ? kWebDefaultFlexShrink + : kDefaultFlexShrink) + : node->getStyle().flexShrink().unwrap(); } namespace { template -void updateStyle(YGNode* node, T value, NeedsUpdate&& needsUpdate, - Update&& update) { +void updateStyle( + YGNode* node, + T value, + NeedsUpdate&& needsUpdate, + Update&& update) { if (needsUpdate(node->getStyle(), value)) { update(node->getStyle(), value); node->markDirtyAndPropogate(); @@ -507,21 +555,27 @@ void updateStyle(YGNode* node, T value, NeedsUpdate&& needsUpdate, template void updateStyle(YGNode* node, Ref (YGStyle::*prop)(), T value) { updateStyle( - node, value, [prop](YGStyle& s, T x) { return (s.*prop)() != x; }, + node, + value, + [prop](YGStyle& s, T x) { return (s.*prop)() != x; }, [prop](YGStyle& s, T x) { (s.*prop)() = x; }); } template -void updateIndexedStyleProp(YGNode* node, Ref (YGStyle::*prop)(), Idx idx, - detail::CompactValue value) { +void updateIndexedStyleProp( + YGNode* node, + Ref (YGStyle::*prop)(), + Idx idx, + detail::CompactValue value) { using detail::CompactValue; updateStyle( - node, value, + node, + value, [idx, prop](YGStyle& s, CompactValue x) { return (s.*prop)()[idx] != x; }, [idx, prop](YGStyle& s, CompactValue x) { (s.*prop)()[idx] = x; }); } -} // namespace +} // namespace // MSVC has trouble inferring the return type of pointer to member functions // with const and non-const overloads, instead of preferring the non-const @@ -530,8 +584,9 @@ void updateIndexedStyleProp(YGNode* node, Ref (YGStyle::*prop)(), Idx idx, // decltype, MSVC will prefer the non-const version. #define MSVC_HINT(PROP) decltype(YGStyle{}.PROP()) -YOGA_EXPORT void YGNodeStyleSetDirection(const YGNodeRef node, - const YGDirection value) { +YOGA_EXPORT void YGNodeStyleSetDirection( + const YGNodeRef node, + const YGDirection value) { updateStyle(node, &YGStyle::direction, value); } YOGA_EXPORT YGDirection YGNodeStyleGetDirection(const YGNodeConstRef node) { @@ -539,77 +594,86 @@ YOGA_EXPORT YGDirection YGNodeStyleGetDirection(const YGNodeConstRef node) { } YOGA_EXPORT void YGNodeStyleSetFlexDirection( - const YGNodeRef node, const YGFlexDirection flexDirection) { - updateStyle(node, &YGStyle::flexDirection, - flexDirection); + const YGNodeRef node, + const YGFlexDirection flexDirection) { + updateStyle( + node, &YGStyle::flexDirection, flexDirection); } YOGA_EXPORT YGFlexDirection YGNodeStyleGetFlexDirection(const YGNodeConstRef node) { return node->getStyle().flexDirection(); } -YOGA_EXPORT void YGNodeStyleSetJustifyContent(const YGNodeRef node, - const YGJustify justifyContent) { - updateStyle(node, &YGStyle::justifyContent, - justifyContent); +YOGA_EXPORT void YGNodeStyleSetJustifyContent( + const YGNodeRef node, + const YGJustify justifyContent) { + updateStyle( + node, &YGStyle::justifyContent, justifyContent); } YOGA_EXPORT YGJustify YGNodeStyleGetJustifyContent(const YGNodeConstRef node) { return node->getStyle().justifyContent(); } -YOGA_EXPORT void YGNodeStyleSetAlignContent(const YGNodeRef node, - const YGAlign alignContent) { - updateStyle(node, &YGStyle::alignContent, - alignContent); +YOGA_EXPORT void YGNodeStyleSetAlignContent( + const YGNodeRef node, + const YGAlign alignContent) { + updateStyle( + node, &YGStyle::alignContent, alignContent); } YOGA_EXPORT YGAlign YGNodeStyleGetAlignContent(const YGNodeConstRef node) { return node->getStyle().alignContent(); } -YOGA_EXPORT void YGNodeStyleSetAlignItems(const YGNodeRef node, - const YGAlign alignItems) { +YOGA_EXPORT void YGNodeStyleSetAlignItems( + const YGNodeRef node, + const YGAlign alignItems) { updateStyle(node, &YGStyle::alignItems, alignItems); } YOGA_EXPORT YGAlign YGNodeStyleGetAlignItems(const YGNodeConstRef node) { return node->getStyle().alignItems(); } -YOGA_EXPORT void YGNodeStyleSetAlignSelf(const YGNodeRef node, - const YGAlign alignSelf) { +YOGA_EXPORT void YGNodeStyleSetAlignSelf( + const YGNodeRef node, + const YGAlign alignSelf) { updateStyle(node, &YGStyle::alignSelf, alignSelf); } YOGA_EXPORT YGAlign YGNodeStyleGetAlignSelf(const YGNodeConstRef node) { return node->getStyle().alignSelf(); } -YOGA_EXPORT void YGNodeStyleSetPositionType(const YGNodeRef node, - const YGPositionType positionType) { - updateStyle(node, &YGStyle::positionType, - positionType); +YOGA_EXPORT void YGNodeStyleSetPositionType( + const YGNodeRef node, + const YGPositionType positionType) { + updateStyle( + node, &YGStyle::positionType, positionType); } YOGA_EXPORT YGPositionType YGNodeStyleGetPositionType(const YGNodeConstRef node) { return node->getStyle().positionType(); } -YOGA_EXPORT void YGNodeStyleSetFlexWrap(const YGNodeRef node, - const YGWrap flexWrap) { +YOGA_EXPORT void YGNodeStyleSetFlexWrap( + const YGNodeRef node, + const YGWrap flexWrap) { updateStyle(node, &YGStyle::flexWrap, flexWrap); } YOGA_EXPORT YGWrap YGNodeStyleGetFlexWrap(const YGNodeConstRef node) { return node->getStyle().flexWrap(); } -YOGA_EXPORT void YGNodeStyleSetOverflow(const YGNodeRef node, - const YGOverflow overflow) { +YOGA_EXPORT void YGNodeStyleSetOverflow( + const YGNodeRef node, + const YGOverflow overflow) { updateStyle(node, &YGStyle::overflow, overflow); } YOGA_EXPORT YGOverflow YGNodeStyleGetOverflow(const YGNodeConstRef node) { return node->getStyle().overflow(); } -YOGA_EXPORT void YGNodeStyleSetDisplay(const YGNodeRef node, - const YGDisplay display) { +YOGA_EXPORT void YGNodeStyleSetDisplay( + const YGNodeRef node, + const YGDisplay display) { updateStyle(node, &YGStyle::display, display); } YOGA_EXPORT YGDisplay YGNodeStyleGetDisplay(const YGNodeConstRef node) { @@ -624,22 +688,24 @@ YOGA_EXPORT void YGNodeStyleSetFlex(const YGNodeRef node, const float flex) { // TODO(T26792433): Change the API to accept YGFloatOptional. YOGA_EXPORT float YGNodeStyleGetFlex(const YGNodeConstRef node) { return node->getStyle().flex().isUndefined() - ? YGUndefined - : node->getStyle().flex().unwrap(); + ? YGUndefined + : node->getStyle().flex().unwrap(); } // TODO(T26792433): Change the API to accept YGFloatOptional. -YOGA_EXPORT void YGNodeStyleSetFlexGrow(const YGNodeRef node, - const float flexGrow) { - updateStyle(node, &YGStyle::flexGrow, - YGFloatOptional{flexGrow}); +YOGA_EXPORT void YGNodeStyleSetFlexGrow( + const YGNodeRef node, + const float flexGrow) { + updateStyle( + node, &YGStyle::flexGrow, YGFloatOptional{flexGrow}); } // TODO(T26792433): Change the API to accept YGFloatOptional. -YOGA_EXPORT void YGNodeStyleSetFlexShrink(const YGNodeRef node, - const float flexShrink) { - updateStyle(node, &YGStyle::flexShrink, - YGFloatOptional{flexShrink}); +YOGA_EXPORT void YGNodeStyleSetFlexShrink( + const YGNodeRef node, + const float flexShrink) { + updateStyle( + node, &YGStyle::flexShrink, YGFloatOptional{flexShrink}); } YOGA_EXPORT YGValue YGNodeStyleGetFlexBasis(const YGNodeConstRef node) { @@ -651,85 +717,102 @@ YOGA_EXPORT YGValue YGNodeStyleGetFlexBasis(const YGNodeConstRef node) { return flexBasis; } -YOGA_EXPORT void YGNodeStyleSetFlexBasis(const YGNodeRef node, - const float flexBasis) { +YOGA_EXPORT void YGNodeStyleSetFlexBasis( + const YGNodeRef node, + const float flexBasis) { auto value = detail::CompactValue::ofMaybe(flexBasis); updateStyle(node, &YGStyle::flexBasis, value); } -YOGA_EXPORT void YGNodeStyleSetFlexBasisPercent(const YGNodeRef node, - const float flexBasisPercent) { +YOGA_EXPORT void YGNodeStyleSetFlexBasisPercent( + const YGNodeRef node, + const float flexBasisPercent) { auto value = detail::CompactValue::ofMaybe(flexBasisPercent); updateStyle(node, &YGStyle::flexBasis, value); } YOGA_EXPORT void YGNodeStyleSetFlexBasisAuto(const YGNodeRef node) { - updateStyle(node, &YGStyle::flexBasis, - detail::CompactValue::ofAuto()); + updateStyle( + node, &YGStyle::flexBasis, detail::CompactValue::ofAuto()); } -YOGA_EXPORT void YGNodeStyleSetPosition(YGNodeRef node, YGEdge edge, - float points) { +YOGA_EXPORT void YGNodeStyleSetPosition( + YGNodeRef node, + YGEdge edge, + float points) { auto value = detail::CompactValue::ofMaybe(points); - updateIndexedStyleProp(node, &YGStyle::position, edge, - value); + updateIndexedStyleProp( + node, &YGStyle::position, edge, value); } -YOGA_EXPORT void YGNodeStyleSetPositionPercent(YGNodeRef node, YGEdge edge, - float percent) { +YOGA_EXPORT void YGNodeStyleSetPositionPercent( + YGNodeRef node, + YGEdge edge, + float percent) { auto value = detail::CompactValue::ofMaybe(percent); - updateIndexedStyleProp(node, &YGStyle::position, edge, - value); + updateIndexedStyleProp( + node, &YGStyle::position, edge, value); } YOGA_EXPORT YGValue YGNodeStyleGetPosition(YGNodeConstRef node, YGEdge edge) { return node->getStyle().position()[edge]; } -YOGA_EXPORT void YGNodeStyleSetMargin(YGNodeRef node, YGEdge edge, - float points) { +YOGA_EXPORT void YGNodeStyleSetMargin( + YGNodeRef node, + YGEdge edge, + float points) { auto value = detail::CompactValue::ofMaybe(points); - updateIndexedStyleProp(node, &YGStyle::margin, edge, - value); + updateIndexedStyleProp( + node, &YGStyle::margin, edge, value); } -YOGA_EXPORT void YGNodeStyleSetMarginPercent(YGNodeRef node, YGEdge edge, - float percent) { +YOGA_EXPORT void YGNodeStyleSetMarginPercent( + YGNodeRef node, + YGEdge edge, + float percent) { auto value = detail::CompactValue::ofMaybe(percent); - updateIndexedStyleProp(node, &YGStyle::margin, edge, - value); + updateIndexedStyleProp( + node, &YGStyle::margin, edge, value); } YOGA_EXPORT void YGNodeStyleSetMarginAuto(YGNodeRef node, YGEdge edge) { - updateIndexedStyleProp(node, &YGStyle::margin, edge, - detail::CompactValue::ofAuto()); + updateIndexedStyleProp( + node, &YGStyle::margin, edge, detail::CompactValue::ofAuto()); } YOGA_EXPORT YGValue YGNodeStyleGetMargin(YGNodeConstRef node, YGEdge edge) { return node->getStyle().margin()[edge]; } -YOGA_EXPORT void YGNodeStyleSetPadding(YGNodeRef node, YGEdge edge, - float points) { +YOGA_EXPORT void YGNodeStyleSetPadding( + YGNodeRef node, + YGEdge edge, + float points) { auto value = detail::CompactValue::ofMaybe(points); - updateIndexedStyleProp(node, &YGStyle::padding, edge, - value); + updateIndexedStyleProp( + node, &YGStyle::padding, edge, value); } -YOGA_EXPORT void YGNodeStyleSetPaddingPercent(YGNodeRef node, YGEdge edge, - float percent) { +YOGA_EXPORT void YGNodeStyleSetPaddingPercent( + YGNodeRef node, + YGEdge edge, + float percent) { auto value = detail::CompactValue::ofMaybe(percent); - updateIndexedStyleProp(node, &YGStyle::padding, edge, - value); + updateIndexedStyleProp( + node, &YGStyle::padding, edge, value); } YOGA_EXPORT YGValue YGNodeStyleGetPadding(YGNodeConstRef node, YGEdge edge) { return node->getStyle().padding()[edge]; } // TODO(T26792433): Change the API to accept YGFloatOptional. -YOGA_EXPORT void YGNodeStyleSetBorder(const YGNodeRef node, const YGEdge edge, - const float border) { +YOGA_EXPORT void YGNodeStyleSetBorder( + const YGNodeRef node, + const YGEdge edge, + const float border) { auto value = detail::CompactValue::ofMaybe(border); - updateIndexedStyleProp(node, &YGStyle::border, edge, - value); + updateIndexedStyleProp( + node, &YGStyle::border, edge, value); } -YOGA_EXPORT float YGNodeStyleGetBorder(const YGNodeConstRef node, - const YGEdge edge) { +YOGA_EXPORT float YGNodeStyleGetBorder( + const YGNodeConstRef node, + const YGEdge edge) { auto border = node->getStyle().border()[edge]; if (border.isUndefined() || border.isAuto()) { // TODO(T26792433): Rather than returning YGUndefined, change the api to @@ -749,26 +832,29 @@ YOGA_EXPORT float YGNodeStyleGetAspectRatio(const YGNodeConstRef node) { } // TODO(T26792433): Change the API to accept YGFloatOptional. -YOGA_EXPORT void YGNodeStyleSetAspectRatio(const YGNodeRef node, - const float aspectRatio) { - updateStyle(node, &YGStyle::aspectRatio, - YGFloatOptional{aspectRatio}); +YOGA_EXPORT void YGNodeStyleSetAspectRatio( + const YGNodeRef node, + const float aspectRatio) { + updateStyle( + node, &YGStyle::aspectRatio, YGFloatOptional{aspectRatio}); } YOGA_EXPORT void YGNodeStyleSetWidth(YGNodeRef node, float points) { auto value = detail::CompactValue::ofMaybe(points); - updateIndexedStyleProp(node, &YGStyle::dimensions, - YGDimensionWidth, value); + updateIndexedStyleProp( + node, &YGStyle::dimensions, YGDimensionWidth, value); } YOGA_EXPORT void YGNodeStyleSetWidthPercent(YGNodeRef node, float percent) { auto value = detail::CompactValue::ofMaybe(percent); - updateIndexedStyleProp(node, &YGStyle::dimensions, - YGDimensionWidth, value); + updateIndexedStyleProp( + node, &YGStyle::dimensions, YGDimensionWidth, value); } YOGA_EXPORT void YGNodeStyleSetWidthAuto(YGNodeRef node) { - updateIndexedStyleProp(node, &YGStyle::dimensions, - YGDimensionWidth, - detail::CompactValue::ofAuto()); + updateIndexedStyleProp( + node, + &YGStyle::dimensions, + YGDimensionWidth, + detail::CompactValue::ofAuto()); } YOGA_EXPORT YGValue YGNodeStyleGetWidth(YGNodeConstRef node) { return node->getStyle().dimensions()[YGDimensionWidth]; @@ -776,31 +862,35 @@ YOGA_EXPORT YGValue YGNodeStyleGetWidth(YGNodeConstRef node) { YOGA_EXPORT void YGNodeStyleSetHeight(YGNodeRef node, float points) { auto value = detail::CompactValue::ofMaybe(points); - updateIndexedStyleProp(node, &YGStyle::dimensions, - YGDimensionHeight, value); + updateIndexedStyleProp( + node, &YGStyle::dimensions, YGDimensionHeight, value); } YOGA_EXPORT void YGNodeStyleSetHeightPercent(YGNodeRef node, float percent) { auto value = detail::CompactValue::ofMaybe(percent); - updateIndexedStyleProp(node, &YGStyle::dimensions, - YGDimensionHeight, value); + updateIndexedStyleProp( + node, &YGStyle::dimensions, YGDimensionHeight, value); } YOGA_EXPORT void YGNodeStyleSetHeightAuto(YGNodeRef node) { - updateIndexedStyleProp(node, &YGStyle::dimensions, - YGDimensionHeight, - detail::CompactValue::ofAuto()); + updateIndexedStyleProp( + node, + &YGStyle::dimensions, + YGDimensionHeight, + detail::CompactValue::ofAuto()); } YOGA_EXPORT YGValue YGNodeStyleGetHeight(YGNodeConstRef node) { return node->getStyle().dimensions()[YGDimensionHeight]; } -YOGA_EXPORT void YGNodeStyleSetMinWidth(const YGNodeRef node, - const float minWidth) { +YOGA_EXPORT void YGNodeStyleSetMinWidth( + const YGNodeRef node, + const float minWidth) { auto value = detail::CompactValue::ofMaybe(minWidth); updateIndexedStyleProp( node, &YGStyle::minDimensions, YGDimensionWidth, value); } -YOGA_EXPORT void YGNodeStyleSetMinWidthPercent(const YGNodeRef node, - const float minWidth) { +YOGA_EXPORT void YGNodeStyleSetMinWidthPercent( + const YGNodeRef node, + const float minWidth) { auto value = detail::CompactValue::ofMaybe(minWidth); updateIndexedStyleProp( node, &YGStyle::minDimensions, YGDimensionWidth, value); @@ -809,14 +899,16 @@ YOGA_EXPORT YGValue YGNodeStyleGetMinWidth(const YGNodeConstRef node) { return node->getStyle().minDimensions()[YGDimensionWidth]; }; -YOGA_EXPORT void YGNodeStyleSetMinHeight(const YGNodeRef node, - const float minHeight) { +YOGA_EXPORT void YGNodeStyleSetMinHeight( + const YGNodeRef node, + const float minHeight) { auto value = detail::CompactValue::ofMaybe(minHeight); updateIndexedStyleProp( node, &YGStyle::minDimensions, YGDimensionHeight, value); } -YOGA_EXPORT void YGNodeStyleSetMinHeightPercent(const YGNodeRef node, - const float minHeight) { +YOGA_EXPORT void YGNodeStyleSetMinHeightPercent( + const YGNodeRef node, + const float minHeight) { auto value = detail::CompactValue::ofMaybe(minHeight); updateIndexedStyleProp( node, &YGStyle::minDimensions, YGDimensionHeight, value); @@ -825,14 +917,16 @@ YOGA_EXPORT YGValue YGNodeStyleGetMinHeight(const YGNodeConstRef node) { return node->getStyle().minDimensions()[YGDimensionHeight]; }; -YOGA_EXPORT void YGNodeStyleSetMaxWidth(const YGNodeRef node, - const float maxWidth) { +YOGA_EXPORT void YGNodeStyleSetMaxWidth( + const YGNodeRef node, + const float maxWidth) { auto value = detail::CompactValue::ofMaybe(maxWidth); updateIndexedStyleProp( node, &YGStyle::maxDimensions, YGDimensionWidth, value); } -YOGA_EXPORT void YGNodeStyleSetMaxWidthPercent(const YGNodeRef node, - const float maxWidth) { +YOGA_EXPORT void YGNodeStyleSetMaxWidthPercent( + const YGNodeRef node, + const float maxWidth) { auto value = detail::CompactValue::ofMaybe(maxWidth); updateIndexedStyleProp( node, &YGStyle::maxDimensions, YGDimensionWidth, value); @@ -841,14 +935,16 @@ YOGA_EXPORT YGValue YGNodeStyleGetMaxWidth(const YGNodeConstRef node) { return node->getStyle().maxDimensions()[YGDimensionWidth]; }; -YOGA_EXPORT void YGNodeStyleSetMaxHeight(const YGNodeRef node, - const float maxHeight) { +YOGA_EXPORT void YGNodeStyleSetMaxHeight( + const YGNodeRef node, + const float maxHeight) { auto value = detail::CompactValue::ofMaybe(maxHeight); updateIndexedStyleProp( node, &YGStyle::maxDimensions, YGDimensionHeight, value); } -YOGA_EXPORT void YGNodeStyleSetMaxHeightPercent(const YGNodeRef node, - const float maxHeight) { +YOGA_EXPORT void YGNodeStyleSetMaxHeightPercent( + const YGNodeRef node, + const float maxHeight) { auto value = detail::CompactValue::ofMaybe(maxHeight); updateIndexedStyleProp( node, &YGStyle::maxDimensions, YGDimensionHeight, value); @@ -862,29 +958,31 @@ YOGA_EXPORT YGValue YGNodeStyleGetMaxHeight(const YGNodeConstRef node) { return node->getLayout().instanceName; \ } -#define YG_NODE_LAYOUT_RESOLVED_PROPERTY_IMPL(type, name, instanceName) \ - YOGA_EXPORT type YGNodeLayoutGet##name(const YGNodeRef node, \ - const YGEdge edge) { \ - YGAssertWithNode(node, edge <= YGEdgeEnd, \ - "Cannot get layout properties of multi-edge shorthands"); \ - \ - if (edge == YGEdgeStart) { \ - if (node->getLayout().direction() == YGDirectionRTL) { \ - return node->getLayout().instanceName[YGEdgeRight]; \ - } else { \ - return node->getLayout().instanceName[YGEdgeLeft]; \ - } \ - } \ - \ - if (edge == YGEdgeEnd) { \ - if (node->getLayout().direction() == YGDirectionRTL) { \ - return node->getLayout().instanceName[YGEdgeLeft]; \ - } else { \ - return node->getLayout().instanceName[YGEdgeRight]; \ - } \ - } \ - \ - return node->getLayout().instanceName[edge]; \ +#define YG_NODE_LAYOUT_RESOLVED_PROPERTY_IMPL(type, name, instanceName) \ + YOGA_EXPORT type YGNodeLayoutGet##name( \ + const YGNodeRef node, const YGEdge edge) { \ + YGAssertWithNode( \ + node, \ + edge <= YGEdgeEnd, \ + "Cannot get layout properties of multi-edge shorthands"); \ + \ + if (edge == YGEdgeStart) { \ + if (node->getLayout().direction() == YGDirectionRTL) { \ + return node->getLayout().instanceName[YGEdgeRight]; \ + } else { \ + return node->getLayout().instanceName[YGEdgeLeft]; \ + } \ + } \ + \ + if (edge == YGEdgeEnd) { \ + if (node->getLayout().direction() == YGDirectionRTL) { \ + return node->getLayout().instanceName[YGEdgeLeft]; \ + } else { \ + return node->getLayout().instanceName[YGEdgeRight]; \ + } \ + } \ + \ + return node->getLayout().instanceName[edge]; \ } YG_NODE_LAYOUT_PROPERTY_IMPL(float, Left, position[YGEdgeLeft]); @@ -908,24 +1006,34 @@ YOGA_EXPORT bool YGNodeLayoutGetDidLegacyStretchFlagAffectLayout( std::atomic gCurrentGenerationCount(0); bool YGLayoutNodeInternal( - const YGNodeRef node, const float availableWidth, - const float availableHeight, const YGDirection ownerDirection, - const YGMeasureMode widthMeasureMode, const YGMeasureMode heightMeasureMode, - const float ownerWidth, const float ownerHeight, const bool performLayout, - const LayoutPassReason reason, const YGConfigRef config, - LayoutData& layoutMarkerData, void* const layoutContext, - const uint32_t depth, const uint32_t generationCount); + const YGNodeRef node, + const float availableWidth, + const float availableHeight, + const YGDirection ownerDirection, + const YGMeasureMode widthMeasureMode, + const YGMeasureMode heightMeasureMode, + const float ownerWidth, + const float ownerHeight, + const bool performLayout, + const LayoutPassReason reason, + const YGConfigRef config, + LayoutData& layoutMarkerData, + void* const layoutContext, + const uint32_t depth, + const uint32_t generationCount); #ifdef DEBUG -static void YGNodePrintInternal(const YGNodeRef node, - const YGPrintOptions options) { +static void YGNodePrintInternal( + const YGNodeRef node, + const YGPrintOptions options) { std::string str; facebook::yoga::YGNodeToString(str, node, options, 0); Log::log(node, YGLogLevelDebug, nullptr, str.c_str()); } -YOGA_EXPORT void YGNodePrint(const YGNodeRef node, - const YGPrintOptions options) { +YOGA_EXPORT void YGNodePrint( + const YGNodeRef node, + const YGPrintOptions options) { YGNodePrintInternal(node, options); } #endif @@ -945,9 +1053,10 @@ static const std::array pos = {{ static const std::array dim = { {YGDimensionHeight, YGDimensionHeight, YGDimensionWidth, YGDimensionWidth}}; -static inline float YGNodePaddingAndBorderForAxis(const YGNodeConstRef node, - const YGFlexDirection axis, - const float widthSize) { +static inline float YGNodePaddingAndBorderForAxis( + const YGNodeConstRef node, + const YGFlexDirection axis, + const float widthSize) { return (node->getLeadingPaddingAndBorder(axis, widthSize) + node->getTrailingPaddingAndBorder(axis, widthSize)) .unwrap(); @@ -955,8 +1064,8 @@ static inline float YGNodePaddingAndBorderForAxis(const YGNodeConstRef node, static inline YGAlign YGNodeAlignItem(const YGNode* node, const YGNode* child) { const YGAlign align = child->getStyle().alignSelf() == YGAlignAuto - ? node->getStyle().alignItems() - : child->getStyle().alignSelf(); + ? node->getStyle().alignItems() + : child->getStyle().alignSelf(); if (align == YGAlignBaseline && YGFlexDirectionIsColumn(node->getStyle().flexDirection())) { return YGAlignFlexStart; @@ -966,16 +1075,20 @@ static inline YGAlign YGNodeAlignItem(const YGNode* node, const YGNode* child) { static float YGBaseline(const YGNodeRef node, void* layoutContext) { if (node->hasBaselineFunc()) { + Event::publish(node); const float baseline = node->baseline( node->getLayout().measuredDimensions[YGDimensionWidth], - node->getLayout().measuredDimensions[YGDimensionHeight], layoutContext); + node->getLayout().measuredDimensions[YGDimensionHeight], + layoutContext); Event::publish(node); - YGAssertWithNode(node, !YGFloatIsUndefined(baseline), - "Expect custom baseline function to not return NaN"); + YGAssertWithNode( + node, + !YGFloatIsUndefined(baseline), + "Expect custom baseline function to not return NaN"); return baseline; } @@ -1018,7 +1131,7 @@ static bool YGIsBaselineLayout(const YGNodeRef node) { const uint32_t childCount = YGNodeGetChildCount(node); for (uint32_t i = 0; i < childCount; i++) { const YGNodeRef child = YGNodeGetChild(node, i); - if (child->getStyle().positionType() == YGPositionTypeRelative && + if (child->getStyle().positionType() != YGPositionTypeAbsolute && child->getStyle().alignSelf() == YGAlignBaseline) { return true; } @@ -1027,53 +1140,58 @@ static bool YGIsBaselineLayout(const YGNodeRef node) { return false; } -static inline float YGNodeDimWithMargin(const YGNodeRef node, - const YGFlexDirection axis, - const float widthSize) { +static inline float YGNodeDimWithMargin( + const YGNodeRef node, + const YGFlexDirection axis, + const float widthSize) { return node->getLayout().measuredDimensions[dim[axis]] + - (node->getLeadingMargin(axis, widthSize) + - node->getTrailingMargin(axis, widthSize)) - .unwrap(); + (node->getLeadingMargin(axis, widthSize) + + node->getTrailingMargin(axis, widthSize)) + .unwrap(); } -static inline bool YGNodeIsStyleDimDefined(const YGNodeRef node, - const YGFlexDirection axis, - const float ownerSize) { +static inline bool YGNodeIsStyleDimDefined( + const YGNodeRef node, + const YGFlexDirection axis, + const float ownerSize) { bool isUndefined = YGFloatIsUndefined(node->getResolvedDimension(dim[axis]).value); - return !(node->getResolvedDimension(dim[axis]).unit == YGUnitAuto || - node->getResolvedDimension(dim[axis]).unit == YGUnitUndefined || - (node->getResolvedDimension(dim[axis]).unit == YGUnitPoint && - !isUndefined && - node->getResolvedDimension(dim[axis]).value < 0.0f) || - (node->getResolvedDimension(dim[axis]).unit == YGUnitPercent && - !isUndefined && - (node->getResolvedDimension(dim[axis]).value < 0.0f || - YGFloatIsUndefined(ownerSize)))); -} - -static inline bool YGNodeIsLayoutDimDefined(const YGNodeRef node, - const YGFlexDirection axis) { + return !( + node->getResolvedDimension(dim[axis]).unit == YGUnitAuto || + node->getResolvedDimension(dim[axis]).unit == YGUnitUndefined || + (node->getResolvedDimension(dim[axis]).unit == YGUnitPoint && + !isUndefined && node->getResolvedDimension(dim[axis]).value < 0.0f) || + (node->getResolvedDimension(dim[axis]).unit == YGUnitPercent && + !isUndefined && + (node->getResolvedDimension(dim[axis]).value < 0.0f || + YGFloatIsUndefined(ownerSize)))); +} + +static inline bool YGNodeIsLayoutDimDefined( + const YGNodeRef node, + const YGFlexDirection axis) { const float value = node->getLayout().measuredDimensions[dim[axis]]; return !YGFloatIsUndefined(value) && value >= 0.0f; } static YGFloatOptional YGNodeBoundAxisWithinMinAndMax( - const YGNodeConstRef node, const YGFlexDirection axis, - const YGFloatOptional value, const float axisSize) { + const YGNodeConstRef node, + const YGFlexDirection axis, + const YGFloatOptional value, + const float axisSize) { YGFloatOptional min; YGFloatOptional max; if (YGFlexDirectionIsColumn(axis)) { - min = YGResolveValue(node->getStyle().minDimensions()[YGDimensionHeight], - axisSize); - max = YGResolveValue(node->getStyle().maxDimensions()[YGDimensionHeight], - axisSize); + min = YGResolveValue( + node->getStyle().minDimensions()[YGDimensionHeight], axisSize); + max = YGResolveValue( + node->getStyle().maxDimensions()[YGDimensionHeight], axisSize); } else if (YGFlexDirectionIsRow(axis)) { - min = YGResolveValue(node->getStyle().minDimensions()[YGDimensionWidth], - axisSize); - max = YGResolveValue(node->getStyle().maxDimensions()[YGDimensionWidth], - axisSize); + min = YGResolveValue( + node->getStyle().minDimensions()[YGDimensionWidth], axisSize); + max = YGResolveValue( + node->getStyle().maxDimensions()[YGDimensionWidth], axisSize); } if (max >= YGFloatOptional{0} && value > max) { @@ -1089,40 +1207,47 @@ static YGFloatOptional YGNodeBoundAxisWithinMinAndMax( // Like YGNodeBoundAxisWithinMinAndMax but also ensures that the value doesn't // go below the padding and border amount. -static inline float YGNodeBoundAxis(const YGNodeRef node, - const YGFlexDirection axis, - const float value, const float axisSize, - const float widthSize) { - return YGFloatMax(YGNodeBoundAxisWithinMinAndMax( - node, axis, YGFloatOptional{value}, axisSize) - .unwrap(), - YGNodePaddingAndBorderForAxis(node, axis, widthSize)); -} - -static void YGNodeSetChildTrailingPosition(const YGNodeRef node, - const YGNodeRef child, - const YGFlexDirection axis) { +static inline float YGNodeBoundAxis( + const YGNodeRef node, + const YGFlexDirection axis, + const float value, + const float axisSize, + const float widthSize) { + return YGFloatMax( + YGNodeBoundAxisWithinMinAndMax( + node, axis, YGFloatOptional{value}, axisSize) + .unwrap(), + YGNodePaddingAndBorderForAxis(node, axis, widthSize)); +} + +static void YGNodeSetChildTrailingPosition( + const YGNodeRef node, + const YGNodeRef child, + const YGFlexDirection axis) { const float size = child->getLayout().measuredDimensions[dim[axis]]; - child->setLayoutPosition(node->getLayout().measuredDimensions[dim[axis]] - - size - child->getLayout().position[pos[axis]], - trailing[axis]); -} - -static void YGConstrainMaxSizeForMode(const YGNodeConstRef node, - const enum YGFlexDirection axis, - const float ownerAxisSize, - const float ownerWidth, - YGMeasureMode* mode, float* size) { + child->setLayoutPosition( + node->getLayout().measuredDimensions[dim[axis]] - size - + child->getLayout().position[pos[axis]], + trailing[axis]); +} + +static void YGConstrainMaxSizeForMode( + const YGNodeConstRef node, + const enum YGFlexDirection axis, + const float ownerAxisSize, + const float ownerWidth, + YGMeasureMode* mode, + float* size) { const YGFloatOptional maxSize = - YGResolveValue(node->getStyle().maxDimensions()[dim[axis]], - ownerAxisSize) + + YGResolveValue( + node->getStyle().maxDimensions()[dim[axis]], ownerAxisSize) + YGFloatOptional(node->getMarginForAxis(axis, ownerWidth)); switch (*mode) { case YGMeasureModeExactly: case YGMeasureModeAtMost: *size = (maxSize.isUndefined() || *size < maxSize.unwrap()) - ? *size - : maxSize.unwrap(); + ? *size + : maxSize.unwrap(); break; case YGMeasureModeUndefined: if (!maxSize.isUndefined()) { @@ -1134,12 +1259,20 @@ static void YGConstrainMaxSizeForMode(const YGNodeConstRef node, } static void YGNodeComputeFlexBasisForChild( - const YGNodeRef node, const YGNodeRef child, const float width, - const YGMeasureMode widthMode, const float height, const float ownerWidth, - const float ownerHeight, const YGMeasureMode heightMode, - const YGDirection direction, const YGConfigRef config, - LayoutData& layoutMarkerData, void* const layoutContext, - const uint32_t depth, const uint32_t generationCount) { + const YGNodeRef node, + const YGNodeRef child, + const float width, + const YGMeasureMode widthMode, + const float height, + const float ownerWidth, + const float ownerHeight, + const YGMeasureMode heightMode, + const YGDirection direction, + const YGConfigRef config, + LayoutData& layoutMarkerData, + void* const layoutContext, + const uint32_t depth, + const uint32_t generationCount) { const YGFlexDirection mainAxis = YGResolveFlexDirection(node->getStyle().flexDirection(), direction); const bool isMainAxisRow = YGFlexDirectionIsRow(mainAxis); @@ -1174,8 +1307,8 @@ static void YGNodeComputeFlexBasisForChild( YGNodePaddingAndBorderForAxis(child, YGFlexDirectionRow, ownerWidth)); child->setLayoutComputedFlexBasis(YGFloatOptionalMax( - YGResolveValue(child->getResolvedDimensions()[YGDimensionWidth], - ownerWidth), + YGResolveValue( + child->getResolvedDimensions()[YGDimensionWidth], ownerWidth), paddingAndBorder)); } else if (!isMainAxisRow && isColumnStyleDimDefined) { // The height is definite, so use that as the flex basis. @@ -1183,8 +1316,8 @@ static void YGNodeComputeFlexBasisForChild( YGFloatOptional(YGNodePaddingAndBorderForAxis( child, YGFlexDirectionColumn, ownerWidth)); child->setLayoutComputedFlexBasis(YGFloatOptionalMax( - YGResolveValue(child->getResolvedDimensions()[YGDimensionHeight], - ownerHeight), + YGResolveValue( + child->getResolvedDimensions()[YGDimensionHeight], ownerHeight), paddingAndBorder)); } else { // Compute the flex basis and hypothetical main size (i.e. the clamped flex @@ -1201,16 +1334,16 @@ static void YGNodeComputeFlexBasisForChild( if (isRowStyleDimDefined) { childWidth = - YGResolveValue(child->getResolvedDimensions()[YGDimensionWidth], - ownerWidth) + YGResolveValue( + child->getResolvedDimensions()[YGDimensionWidth], ownerWidth) .unwrap() + marginRow; childWidthMeasureMode = YGMeasureModeExactly; } if (isColumnStyleDimDefined) { childHeight = - YGResolveValue(child->getResolvedDimensions()[YGDimensionHeight], - ownerHeight) + YGResolveValue( + child->getResolvedDimensions()[YGDimensionHeight], ownerHeight) .unwrap() + marginColumn; childHeightMeasureMode = YGMeasureModeExactly; @@ -1237,13 +1370,13 @@ static void YGNodeComputeFlexBasisForChild( const auto& childStyle = child->getStyle(); if (!childStyle.aspectRatio().isUndefined()) { if (!isMainAxisRow && childWidthMeasureMode == YGMeasureModeExactly) { - childHeight = marginColumn + (childWidth - marginRow) / - childStyle.aspectRatio().unwrap(); + childHeight = marginColumn + + (childWidth - marginRow) / childStyle.aspectRatio().unwrap(); childHeightMeasureMode = YGMeasureModeExactly; - } else if (isMainAxisRow && - childHeightMeasureMode == YGMeasureModeExactly) { - childWidth = marginRow + (childHeight - marginColumn) * - childStyle.aspectRatio().unwrap(); + } else if ( + isMainAxisRow && childHeightMeasureMode == YGMeasureModeExactly) { + childWidth = marginRow + + (childHeight - marginColumn) * childStyle.aspectRatio().unwrap(); childWidthMeasureMode = YGMeasureModeExactly; } } @@ -1284,18 +1417,38 @@ static void YGNodeComputeFlexBasisForChild( } } - YGConstrainMaxSizeForMode(child, YGFlexDirectionRow, ownerWidth, ownerWidth, - &childWidthMeasureMode, &childWidth); - YGConstrainMaxSizeForMode(child, YGFlexDirectionColumn, ownerHeight, - ownerWidth, &childHeightMeasureMode, - &childHeight); + YGConstrainMaxSizeForMode( + child, + YGFlexDirectionRow, + ownerWidth, + ownerWidth, + &childWidthMeasureMode, + &childWidth); + YGConstrainMaxSizeForMode( + child, + YGFlexDirectionColumn, + ownerHeight, + ownerWidth, + &childHeightMeasureMode, + &childHeight); // Measure the child YGLayoutNodeInternal( - child, childWidth, childHeight, direction, childWidthMeasureMode, - childHeightMeasureMode, ownerWidth, ownerHeight, false, - LayoutPassReason::kMeasureChild, config, layoutMarkerData, - layoutContext, depth, generationCount); + child, + childWidth, + childHeight, + direction, + childWidthMeasureMode, + childHeightMeasureMode, + ownerWidth, + ownerHeight, + false, + LayoutPassReason::kMeasureChild, + config, + layoutMarkerData, + layoutContext, + depth, + generationCount); child->setLayoutComputedFlexBasis(YGFloatOptional(YGFloatMax( child->getLayout().measuredDimensions[dim[mainAxis]], @@ -1305,11 +1458,17 @@ static void YGNodeComputeFlexBasisForChild( } static void YGNodeAbsoluteLayoutChild( - const YGNodeRef node, const YGNodeRef child, const float width, - const YGMeasureMode widthMode, const float height, - const YGDirection direction, const YGConfigRef config, - LayoutData& layoutMarkerData, void* const layoutContext, - const uint32_t depth, const uint32_t generationCount) { + const YGNodeRef node, + const YGNodeRef child, + const float width, + const YGMeasureMode widthMode, + const float height, + const YGDirection direction, + const YGConfigRef config, + LayoutData& layoutMarkerData, + void* const layoutContext, + const uint32_t depth, + const uint32_t generationCount) { const YGFlexDirection mainAxis = YGResolveFlexDirection(node->getStyle().flexDirection(), direction); const YGFlexDirection crossAxis = YGFlexDirectionCross(mainAxis, direction); @@ -1335,11 +1494,11 @@ static void YGNodeAbsoluteLayoutChild( if (child->isLeadingPositionDefined(YGFlexDirectionRow) && child->isTrailingPosDefined(YGFlexDirectionRow)) { childWidth = node->getLayout().measuredDimensions[YGDimensionWidth] - - (node->getLeadingBorder(YGFlexDirectionRow) + - node->getTrailingBorder(YGFlexDirectionRow)) - - (child->getLeadingPosition(YGFlexDirectionRow, width) + - child->getTrailingPosition(YGFlexDirectionRow, width)) - .unwrap(); + (node->getLeadingBorder(YGFlexDirectionRow) + + node->getTrailingBorder(YGFlexDirectionRow)) - + (child->getLeadingPosition(YGFlexDirectionRow, width) + + child->getTrailingPosition(YGFlexDirectionRow, width)) + .unwrap(); childWidth = YGNodeBoundAxis(child, YGFlexDirectionRow, childWidth, width, width); } @@ -1349,20 +1508,20 @@ static void YGNodeAbsoluteLayoutChild( childHeight = YGResolveValue( child->getResolvedDimensions()[YGDimensionHeight], height) .unwrap() + - marginColumn; + marginColumn; } else { // If the child doesn't have a specified height, compute the height based on // the top/bottom offsets if they're defined. if (child->isLeadingPositionDefined(YGFlexDirectionColumn) && child->isTrailingPosDefined(YGFlexDirectionColumn)) { childHeight = node->getLayout().measuredDimensions[YGDimensionHeight] - - (node->getLeadingBorder(YGFlexDirectionColumn) + - node->getTrailingBorder(YGFlexDirectionColumn)) - - (child->getLeadingPosition(YGFlexDirectionColumn, height) + - child->getTrailingPosition(YGFlexDirectionColumn, height)) - .unwrap(); - childHeight = YGNodeBoundAxis(child, YGFlexDirectionColumn, childHeight, - height, width); + (node->getLeadingBorder(YGFlexDirectionColumn) + + node->getTrailingBorder(YGFlexDirectionColumn)) - + (child->getLeadingPosition(YGFlexDirectionColumn, height) + + child->getTrailingPosition(YGFlexDirectionColumn, height)) + .unwrap(); + childHeight = YGNodeBoundAxis( + child, YGFlexDirectionColumn, childHeight, height, width); } } @@ -1373,11 +1532,11 @@ static void YGNodeAbsoluteLayoutChild( if (YGFloatIsUndefined(childWidth) ^ YGFloatIsUndefined(childHeight)) { if (!childStyle.aspectRatio().isUndefined()) { if (YGFloatIsUndefined(childWidth)) { - childWidth = marginRow + (childHeight - marginColumn) * - childStyle.aspectRatio().unwrap(); + childWidth = marginRow + + (childHeight - marginColumn) * childStyle.aspectRatio().unwrap(); } else if (YGFloatIsUndefined(childHeight)) { - childHeight = marginColumn + (childWidth - marginRow) / - childStyle.aspectRatio().unwrap(); + childHeight = marginColumn + + (childWidth - marginRow) / childStyle.aspectRatio().unwrap(); } } } @@ -1385,11 +1544,11 @@ static void YGNodeAbsoluteLayoutChild( // If we're still missing one or the other dimension, measure the content. if (YGFloatIsUndefined(childWidth) || YGFloatIsUndefined(childHeight)) { childWidthMeasureMode = YGFloatIsUndefined(childWidth) - ? YGMeasureModeUndefined - : YGMeasureModeExactly; + ? YGMeasureModeUndefined + : YGMeasureModeExactly; childHeightMeasureMode = YGFloatIsUndefined(childHeight) - ? YGMeasureModeUndefined - : YGMeasureModeExactly; + ? YGMeasureModeUndefined + : YGMeasureModeExactly; // If the size of the owner is defined then try to constrain the absolute // child to that size as well. This allows text within the absolute child to @@ -1403,21 +1562,43 @@ static void YGNodeAbsoluteLayoutChild( } YGLayoutNodeInternal( - child, childWidth, childHeight, direction, childWidthMeasureMode, - childHeightMeasureMode, childWidth, childHeight, false, - LayoutPassReason::kAbsMeasureChild, config, layoutMarkerData, - layoutContext, depth, generationCount); + child, + childWidth, + childHeight, + direction, + childWidthMeasureMode, + childHeightMeasureMode, + childWidth, + childHeight, + false, + LayoutPassReason::kAbsMeasureChild, + config, + layoutMarkerData, + layoutContext, + depth, + generationCount); childWidth = child->getLayout().measuredDimensions[YGDimensionWidth] + - child->getMarginForAxis(YGFlexDirectionRow, width).unwrap(); - childHeight = - child->getLayout().measuredDimensions[YGDimensionHeight] + + child->getMarginForAxis(YGFlexDirectionRow, width).unwrap(); + childHeight = child->getLayout().measuredDimensions[YGDimensionHeight] + child->getMarginForAxis(YGFlexDirectionColumn, width).unwrap(); } - YGLayoutNodeInternal(child, childWidth, childHeight, direction, - YGMeasureModeExactly, YGMeasureModeExactly, childWidth, - childHeight, true, LayoutPassReason::kAbsLayout, config, - layoutMarkerData, layoutContext, depth, generationCount); + YGLayoutNodeInternal( + child, + childWidth, + childHeight, + direction, + YGMeasureModeExactly, + YGMeasureModeExactly, + childWidth, + childHeight, + true, + LayoutPassReason::kAbsLayout, + config, + layoutMarkerData, + layoutContext, + depth, + generationCount); if (child->isTrailingPosDefined(mainAxis) && !child->isLeadingPositionDefined(mainAxis)) { @@ -1429,15 +1610,17 @@ static void YGNodeAbsoluteLayoutChild( child->getTrailingPosition(mainAxis, isMainAxisRow ? width : height) .unwrap(), leading[mainAxis]); - } else if (!child->isLeadingPositionDefined(mainAxis) && - node->getStyle().justifyContent() == YGJustifyCenter) { + } else if ( + !child->isLeadingPositionDefined(mainAxis) && + node->getStyle().justifyContent() == YGJustifyCenter) { child->setLayoutPosition( (node->getLayout().measuredDimensions[dim[mainAxis]] - child->getLayout().measuredDimensions[dim[mainAxis]]) / 2.0f, leading[mainAxis]); - } else if (!child->isLeadingPositionDefined(mainAxis) && - node->getStyle().justifyContent() == YGJustifyFlexEnd) { + } else if ( + !child->isLeadingPositionDefined(mainAxis) && + node->getStyle().justifyContent() == YGJustifyFlexEnd) { child->setLayoutPosition( (node->getLayout().measuredDimensions[dim[mainAxis]] - child->getLayout().measuredDimensions[dim[mainAxis]]), @@ -1456,16 +1639,18 @@ static void YGNodeAbsoluteLayoutChild( .unwrap(), leading[crossAxis]); - } else if (!child->isLeadingPositionDefined(crossAxis) && - YGNodeAlignItem(node, child) == YGAlignCenter) { + } else if ( + !child->isLeadingPositionDefined(crossAxis) && + YGNodeAlignItem(node, child) == YGAlignCenter) { child->setLayoutPosition( (node->getLayout().measuredDimensions[dim[crossAxis]] - child->getLayout().measuredDimensions[dim[crossAxis]]) / 2.0f, leading[crossAxis]); - } else if (!child->isLeadingPositionDefined(crossAxis) && - ((YGNodeAlignItem(node, child) == YGAlignFlexEnd) ^ - (node->getStyle().flexWrap() == YGWrapWrapReverse))) { + } else if ( + !child->isLeadingPositionDefined(crossAxis) && + ((YGNodeAlignItem(node, child) == YGAlignFlexEnd) ^ + (node->getStyle().flexWrap() == YGWrapWrapReverse))) { child->setLayoutPosition( (node->getLayout().measuredDimensions[dim[crossAxis]] - child->getLayout().measuredDimensions[dim[crossAxis]]), @@ -1474,53 +1659,75 @@ static void YGNodeAbsoluteLayoutChild( } static void YGNodeWithMeasureFuncSetMeasuredDimensions( - const YGNodeRef node, const float availableWidth, - const float availableHeight, const YGMeasureMode widthMeasureMode, - const YGMeasureMode heightMeasureMode, const float ownerWidth, - const float ownerHeight, LayoutData& layoutMarkerData, - void* const layoutContext, const LayoutPassReason reason) { - YGAssertWithNode(node, node->hasMeasureFunc(), - "Expected node to have custom measure function"); + const YGNodeRef node, + float availableWidth, + float availableHeight, + const YGMeasureMode widthMeasureMode, + const YGMeasureMode heightMeasureMode, + const float ownerWidth, + const float ownerHeight, + LayoutData& layoutMarkerData, + void* const layoutContext, + const LayoutPassReason reason) { + YGAssertWithNode( + node, + node->hasMeasureFunc(), + "Expected node to have custom measure function"); + + if (widthMeasureMode == YGMeasureModeUndefined) { + availableWidth = YGUndefined; + } + if (heightMeasureMode == YGMeasureModeUndefined) { + availableHeight = YGUndefined; + } const float paddingAndBorderAxisRow = - YGNodePaddingAndBorderForAxis(node, YGFlexDirectionRow, availableWidth); - const float paddingAndBorderAxisColumn = YGNodePaddingAndBorderForAxis( - node, YGFlexDirectionColumn, availableWidth); + YGNodePaddingAndBorderForAxis(node, YGFlexDirectionRow, ownerWidth); + const float paddingAndBorderAxisColumn = + YGNodePaddingAndBorderForAxis(node, YGFlexDirectionColumn, ownerWidth); const float marginAxisRow = - node->getMarginForAxis(YGFlexDirectionRow, availableWidth).unwrap(); + node->getMarginForAxis(YGFlexDirectionRow, ownerWidth).unwrap(); const float marginAxisColumn = - node->getMarginForAxis(YGFlexDirectionColumn, availableWidth).unwrap(); + node->getMarginForAxis(YGFlexDirectionColumn, ownerWidth).unwrap(); // We want to make sure we don't call measure with negative size const float innerWidth = YGFloatIsUndefined(availableWidth) - ? availableWidth - : YGFloatMax(0, availableWidth - marginAxisRow - - paddingAndBorderAxisRow); - const float innerHeight = - YGFloatIsUndefined(availableHeight) - ? availableHeight - : YGFloatMax(0, availableHeight - marginAxisColumn - - paddingAndBorderAxisColumn); + ? availableWidth + : YGFloatMax(0, availableWidth - marginAxisRow - paddingAndBorderAxisRow); + const float innerHeight = YGFloatIsUndefined(availableHeight) + ? availableHeight + : YGFloatMax( + 0, availableHeight - marginAxisColumn - paddingAndBorderAxisColumn); if (widthMeasureMode == YGMeasureModeExactly && heightMeasureMode == YGMeasureModeExactly) { // Don't bother sizing the text if both dimensions are already defined. node->setLayoutMeasuredDimension( - YGNodeBoundAxis(node, YGFlexDirectionRow, - availableWidth - marginAxisRow, ownerWidth, ownerWidth), + YGNodeBoundAxis( + node, + YGFlexDirectionRow, + availableWidth - marginAxisRow, + ownerWidth, + ownerWidth), YGDimensionWidth); node->setLayoutMeasuredDimension( - YGNodeBoundAxis(node, YGFlexDirectionColumn, - availableHeight - marginAxisColumn, ownerHeight, - ownerWidth), + YGNodeBoundAxis( + node, + YGFlexDirectionColumn, + availableHeight - marginAxisColumn, + ownerHeight, + ownerWidth), YGDimensionHeight); } else { Event::publish(node); // Measure the text under the current constraints. - const YGSize measuredSize = - node->measure(innerWidth, widthMeasureMode, innerHeight, - heightMeasureMode, layoutContext); + const YGSize measuredSize = node->measure( + innerWidth, + widthMeasureMode, + innerHeight, + heightMeasureMode, + layoutContext); layoutMarkerData.measureCallbacks += 1; layoutMarkerData.measureCallbackReasonsCount[static_cast(reason)] += @@ -1528,25 +1735,37 @@ static void YGNodeWithMeasureFuncSetMeasuredDimensions( Event::publish( node, - {layoutContext, innerWidth, widthMeasureMode, innerHeight, - heightMeasureMode, measuredSize.width, measuredSize.height, reason}); + {layoutContext, + innerWidth, + widthMeasureMode, + innerHeight, + heightMeasureMode, + measuredSize.width, + measuredSize.height, + reason}); node->setLayoutMeasuredDimension( - YGNodeBoundAxis(node, YGFlexDirectionRow, - (widthMeasureMode == YGMeasureModeUndefined || - widthMeasureMode == YGMeasureModeAtMost) - ? measuredSize.width + paddingAndBorderAxisRow - : availableWidth - marginAxisRow, - ownerWidth, ownerWidth), + YGNodeBoundAxis( + node, + YGFlexDirectionRow, + (widthMeasureMode == YGMeasureModeUndefined || + widthMeasureMode == YGMeasureModeAtMost) + ? measuredSize.width + paddingAndBorderAxisRow + : availableWidth - marginAxisRow, + ownerWidth, + ownerWidth), YGDimensionWidth); node->setLayoutMeasuredDimension( - YGNodeBoundAxis(node, YGFlexDirectionColumn, - (heightMeasureMode == YGMeasureModeUndefined || - heightMeasureMode == YGMeasureModeAtMost) - ? measuredSize.height + paddingAndBorderAxisColumn - : availableHeight - marginAxisColumn, - ownerHeight, ownerWidth), + YGNodeBoundAxis( + node, + YGFlexDirectionColumn, + (heightMeasureMode == YGMeasureModeUndefined || + heightMeasureMode == YGMeasureModeAtMost) + ? measuredSize.height + paddingAndBorderAxisColumn + : availableHeight - marginAxisColumn, + ownerHeight, + ownerWidth), YGDimensionHeight); } } @@ -1554,9 +1773,12 @@ static void YGNodeWithMeasureFuncSetMeasuredDimensions( // For nodes with no children, use the available values if they were provided, // or the minimum size as indicated by the padding and border sizes. static void YGNodeEmptyContainerSetMeasuredDimensions( - const YGNodeRef node, const float availableWidth, - const float availableHeight, const YGMeasureMode widthMeasureMode, - const YGMeasureMode heightMeasureMode, const float ownerWidth, + const YGNodeRef node, + const float availableWidth, + const float availableHeight, + const YGMeasureMode widthMeasureMode, + const YGMeasureMode heightMeasureMode, + const float ownerWidth, const float ownerHeight) { const float paddingAndBorderAxisRow = YGNodePaddingAndBorderForAxis(node, YGFlexDirectionRow, ownerWidth); @@ -1568,28 +1790,37 @@ static void YGNodeEmptyContainerSetMeasuredDimensions( node->getMarginForAxis(YGFlexDirectionColumn, ownerWidth).unwrap(); node->setLayoutMeasuredDimension( - YGNodeBoundAxis(node, YGFlexDirectionRow, - (widthMeasureMode == YGMeasureModeUndefined || - widthMeasureMode == YGMeasureModeAtMost) - ? paddingAndBorderAxisRow - : availableWidth - marginAxisRow, - ownerWidth, ownerWidth), + YGNodeBoundAxis( + node, + YGFlexDirectionRow, + (widthMeasureMode == YGMeasureModeUndefined || + widthMeasureMode == YGMeasureModeAtMost) + ? paddingAndBorderAxisRow + : availableWidth - marginAxisRow, + ownerWidth, + ownerWidth), YGDimensionWidth); node->setLayoutMeasuredDimension( - YGNodeBoundAxis(node, YGFlexDirectionColumn, - (heightMeasureMode == YGMeasureModeUndefined || - heightMeasureMode == YGMeasureModeAtMost) - ? paddingAndBorderAxisColumn - : availableHeight - marginAxisColumn, - ownerHeight, ownerWidth), + YGNodeBoundAxis( + node, + YGFlexDirectionColumn, + (heightMeasureMode == YGMeasureModeUndefined || + heightMeasureMode == YGMeasureModeAtMost) + ? paddingAndBorderAxisColumn + : availableHeight - marginAxisColumn, + ownerHeight, + ownerWidth), YGDimensionHeight); } static bool YGNodeFixedSizeSetMeasuredDimensions( - const YGNodeRef node, const float availableWidth, - const float availableHeight, const YGMeasureMode widthMeasureMode, - const YGMeasureMode heightMeasureMode, const float ownerWidth, + const YGNodeRef node, + const float availableWidth, + const float availableHeight, + const YGMeasureMode widthMeasureMode, + const YGMeasureMode heightMeasureMode, + const float ownerWidth, const float ownerHeight) { if ((!YGFloatIsUndefined(availableWidth) && widthMeasureMode == YGMeasureModeAtMost && availableWidth <= 0.0f) || @@ -1603,23 +1834,29 @@ static bool YGNodeFixedSizeSetMeasuredDimensions( node->getMarginForAxis(YGFlexDirectionRow, ownerWidth).unwrap(); node->setLayoutMeasuredDimension( - YGNodeBoundAxis(node, YGFlexDirectionRow, - YGFloatIsUndefined(availableWidth) || - (widthMeasureMode == YGMeasureModeAtMost && - availableWidth < 0.0f) - ? 0.0f - : availableWidth - marginAxisRow, - ownerWidth, ownerWidth), + YGNodeBoundAxis( + node, + YGFlexDirectionRow, + YGFloatIsUndefined(availableWidth) || + (widthMeasureMode == YGMeasureModeAtMost && + availableWidth < 0.0f) + ? 0.0f + : availableWidth - marginAxisRow, + ownerWidth, + ownerWidth), YGDimensionWidth); node->setLayoutMeasuredDimension( - YGNodeBoundAxis(node, YGFlexDirectionColumn, - YGFloatIsUndefined(availableHeight) || - (heightMeasureMode == YGMeasureModeAtMost && - availableHeight < 0.0f) - ? 0.0f - : availableHeight - marginAxisColumn, - ownerHeight, ownerWidth), + YGNodeBoundAxis( + node, + YGFlexDirectionColumn, + YGFloatIsUndefined(availableHeight) || + (heightMeasureMode == YGMeasureModeAtMost && + availableHeight < 0.0f) + ? 0.0f + : availableHeight - marginAxisColumn, + ownerHeight, + ownerWidth), YGDimensionHeight); return true; } @@ -1627,29 +1864,33 @@ static bool YGNodeFixedSizeSetMeasuredDimensions( return false; } -static void YGZeroOutLayoutRecursivly(const YGNodeRef node, - void* layoutContext) { +static void YGZeroOutLayoutRecursivly( + const YGNodeRef node, + void* layoutContext) { node->getLayout() = {}; node->setLayoutDimension(0, 0); node->setLayoutDimension(0, 1); node->setHasNewLayout(true); - node->iterChildrenAfterCloningIfNeeded(YGZeroOutLayoutRecursivly, - layoutContext); + node->iterChildrenAfterCloningIfNeeded( + YGZeroOutLayoutRecursivly, layoutContext); } -static float YGNodeCalculateAvailableInnerDim(const YGNodeConstRef node, - YGFlexDirection axis, - float availableDim, - float ownerDim) { +static float YGNodeCalculateAvailableInnerDim( + const YGNodeConstRef node, + YGFlexDirection axis, + float availableDim, + float ownerDim, + float ownerDimForMarginPadding) { YGFlexDirection direction = YGFlexDirectionIsRow(axis) ? YGFlexDirectionRow : YGFlexDirectionColumn; YGDimension dimension = YGFlexDirectionIsRow(axis) ? YGDimensionWidth : YGDimensionHeight; - const float margin = node->getMarginForAxis(direction, ownerDim).unwrap(); + const float margin = + node->getMarginForAxis(direction, ownerDimForMarginPadding).unwrap(); const float paddingAndBorder = - YGNodePaddingAndBorderForAxis(node, direction, ownerDim); + YGNodePaddingAndBorderForAxis(node, direction, ownerDimForMarginPadding); float availableInnerDim = availableDim - margin - paddingAndBorder; // Max dimension overrides predefined dimension value; Min dimension in turn @@ -1659,18 +1900,16 @@ static float YGNodeCalculateAvailableInnerDim(const YGNodeConstRef node, // constraints const YGFloatOptional minDimensionOptional = YGResolveValue(node->getStyle().minDimensions()[dimension], ownerDim); - const float minInnerDim = - minDimensionOptional.isUndefined() - ? 0.0f - : minDimensionOptional.unwrap() - paddingAndBorder; + const float minInnerDim = minDimensionOptional.isUndefined() + ? 0.0f + : minDimensionOptional.unwrap() - paddingAndBorder; const YGFloatOptional maxDimensionOptional = YGResolveValue(node->getStyle().maxDimensions()[dimension], ownerDim); - const float maxInnerDim = - maxDimensionOptional.isUndefined() - ? FLT_MAX - : maxDimensionOptional.unwrap() - paddingAndBorder; + const float maxInnerDim = maxDimensionOptional.isUndefined() + ? FLT_MAX + : maxDimensionOptional.unwrap() - paddingAndBorder; availableInnerDim = YGFloatMax(YGFloatMin(availableInnerDim, maxInnerDim), minInnerDim); } @@ -1679,12 +1918,19 @@ static float YGNodeCalculateAvailableInnerDim(const YGNodeConstRef node, } static float YGNodeComputeFlexBasisForChildren( - const YGNodeRef node, const float availableInnerWidth, - const float availableInnerHeight, YGMeasureMode widthMeasureMode, - YGMeasureMode heightMeasureMode, YGDirection direction, - YGFlexDirection mainAxis, const YGConfigRef config, bool performLayout, - LayoutData& layoutMarkerData, void* const layoutContext, - const uint32_t depth, const uint32_t generationCount) { + const YGNodeRef node, + const float availableInnerWidth, + const float availableInnerHeight, + YGMeasureMode widthMeasureMode, + YGMeasureMode heightMeasureMode, + YGDirection direction, + YGFlexDirection mainAxis, + const YGConfigRef config, + bool performLayout, + LayoutData& layoutMarkerData, + void* const layoutContext, + const uint32_t depth, + const uint32_t generationCount) { float totalOuterFlexBasis = 0.0f; YGNodeRef singleFlexChild = nullptr; const YGVector& children = node->getChildren(); @@ -1722,13 +1968,13 @@ static float YGNodeComputeFlexBasisForChildren( // Set the initial position (relative to the owner). const YGDirection childDirection = child->resolveDirection(direction); const float mainDim = YGFlexDirectionIsRow(mainAxis) - ? availableInnerWidth - : availableInnerHeight; + ? availableInnerWidth + : availableInnerHeight; const float crossDim = YGFlexDirectionIsRow(mainAxis) - ? availableInnerHeight - : availableInnerWidth; - child->setPosition(childDirection, mainDim, crossDim, - availableInnerWidth); + ? availableInnerHeight + : availableInnerWidth; + child->setPosition( + childDirection, mainDim, crossDim, availableInnerWidth); } if (child->getStyle().positionType() == YGPositionTypeAbsolute) { @@ -1739,10 +1985,20 @@ static float YGNodeComputeFlexBasisForChildren( child->setLayoutComputedFlexBasis(YGFloatOptional(0)); } else { YGNodeComputeFlexBasisForChild( - node, child, availableInnerWidth, widthMeasureMode, - availableInnerHeight, availableInnerWidth, availableInnerHeight, - heightMeasureMode, direction, config, layoutMarkerData, layoutContext, - depth, generationCount); + node, + child, + availableInnerWidth, + widthMeasureMode, + availableInnerHeight, + availableInnerWidth, + availableInnerHeight, + heightMeasureMode, + direction, + config, + layoutMarkerData, + layoutContext, + depth, + generationCount); } totalOuterFlexBasis += @@ -1759,9 +2015,12 @@ static float YGNodeComputeFlexBasisForChildren( // YGNodeComputeFlexBasisForChildren function). This function calculates // YGCollectFlexItemsRowMeasurement static YGCollectFlexItemsRowValues YGCalculateCollectFlexItemsRowValues( - const YGNodeRef& node, const YGDirection ownerDirection, - const float mainAxisownerSize, const float availableInnerWidth, - const float availableInnerMainDim, const uint32_t startOfLineIndex, + const YGNodeRef& node, + const YGDirection ownerDirection, + const float mainAxisownerSize, + const float availableInnerWidth, + const float availableInnerMainDim, + const uint32_t startOfLineIndex, const uint32_t lineCount) { YGCollectFlexItemsRowValues flexAlgoRowMeasurement = {}; flexAlgoRowMeasurement.relativeChildren.reserve(node->getChildren().size()); @@ -1783,9 +2042,11 @@ static YGCollectFlexItemsRowValues YGCalculateCollectFlexItemsRowValues( const float childMarginMainAxis = child->getMarginForAxis(mainAxis, availableInnerWidth).unwrap(); const float flexBasisWithMinAndMaxConstraints = - YGNodeBoundAxisWithinMinAndMax(child, mainAxis, - child->getLayout().computedFlexBasis, - mainAxisownerSize) + YGNodeBoundAxisWithinMinAndMax( + child, + mainAxis, + child->getLayout().computedFlexBasis, + mainAxisownerSize) .unwrap(); // If this is a multi-line flow and this item pushes us over the available @@ -1837,14 +2098,22 @@ static YGCollectFlexItemsRowValues YGCalculateCollectFlexItemsRowValues( // function the child nodes would have proper size. Prior using this function // please ensure that YGDistributeFreeSpaceFirstPass is called. static float YGDistributeFreeSpaceSecondPass( - YGCollectFlexItemsRowValues& collectedFlexItemsValues, const YGNodeRef node, - const YGFlexDirection mainAxis, const YGFlexDirection crossAxis, - const float mainAxisownerSize, const float availableInnerMainDim, - const float availableInnerCrossDim, const float availableInnerWidth, - const float availableInnerHeight, const bool flexBasisOverflows, - const YGMeasureMode measureModeCrossDim, const bool performLayout, - const YGConfigRef config, LayoutData& layoutMarkerData, - void* const layoutContext, const uint32_t depth, + YGCollectFlexItemsRowValues& collectedFlexItemsValues, + const YGNodeRef node, + const YGFlexDirection mainAxis, + const YGFlexDirection crossAxis, + const float mainAxisownerSize, + const float availableInnerMainDim, + const float availableInnerCrossDim, + const float availableInnerWidth, + const float availableInnerHeight, + const bool flexBasisOverflows, + const YGMeasureMode measureModeCrossDim, + const bool performLayout, + const YGConfigRef config, + LayoutData& layoutMarkerData, + void* const layoutContext, + const uint32_t depth, const uint32_t generationCount) { float childFlexBasis = 0; float flexShrinkScaledFactor = 0; @@ -1855,7 +2124,8 @@ static float YGDistributeFreeSpaceSecondPass( for (auto currentRelativeChild : collectedFlexItemsValues.relativeChildren) { childFlexBasis = YGNodeBoundAxisWithinMinAndMax( - currentRelativeChild, mainAxis, + currentRelativeChild, + mainAxis, currentRelativeChild->getLayout().computedFlexBasis, mainAxisownerSize) .unwrap(); @@ -1875,28 +2145,34 @@ static float YGDistributeFreeSpaceSecondPass( childSize = childFlexBasis + flexShrinkScaledFactor; } else { childSize = childFlexBasis + - (collectedFlexItemsValues.remainingFreeSpace / - collectedFlexItemsValues.totalFlexShrinkScaledFactors) * - flexShrinkScaledFactor; + (collectedFlexItemsValues.remainingFreeSpace / + collectedFlexItemsValues.totalFlexShrinkScaledFactors) * + flexShrinkScaledFactor; } - updatedMainSize = - YGNodeBoundAxis(currentRelativeChild, mainAxis, childSize, - availableInnerMainDim, availableInnerWidth); + updatedMainSize = YGNodeBoundAxis( + currentRelativeChild, + mainAxis, + childSize, + availableInnerMainDim, + availableInnerWidth); } - } else if (!YGFloatIsUndefined( - collectedFlexItemsValues.remainingFreeSpace) && - collectedFlexItemsValues.remainingFreeSpace > 0) { + } else if ( + !YGFloatIsUndefined(collectedFlexItemsValues.remainingFreeSpace) && + collectedFlexItemsValues.remainingFreeSpace > 0) { flexGrowFactor = currentRelativeChild->resolveFlexGrow(); // Is this child able to grow? if (!YGFloatIsUndefined(flexGrowFactor) && flexGrowFactor != 0) { updatedMainSize = YGNodeBoundAxis( - currentRelativeChild, mainAxis, - childFlexBasis + collectedFlexItemsValues.remainingFreeSpace / - collectedFlexItemsValues.totalFlexGrowFactors * - flexGrowFactor, - availableInnerMainDim, availableInnerWidth); + currentRelativeChild, + mainAxis, + childFlexBasis + + collectedFlexItemsValues.remainingFreeSpace / + collectedFlexItemsValues.totalFlexGrowFactors * + flexGrowFactor, + availableInnerMainDim, + availableInnerWidth); } } @@ -1916,31 +2192,31 @@ static float YGDistributeFreeSpaceSecondPass( const auto& childStyle = currentRelativeChild->getStyle(); if (!childStyle.aspectRatio().isUndefined()) { - childCrossSize = isMainAxisRow ? (childMainSize - marginMain) / - childStyle.aspectRatio().unwrap() - : (childMainSize - marginMain) * - childStyle.aspectRatio().unwrap(); + childCrossSize = isMainAxisRow + ? (childMainSize - marginMain) / childStyle.aspectRatio().unwrap() + : (childMainSize - marginMain) * childStyle.aspectRatio().unwrap(); childCrossMeasureMode = YGMeasureModeExactly; childCrossSize += marginCross; - } else if (!YGFloatIsUndefined(availableInnerCrossDim) && - !YGNodeIsStyleDimDefined(currentRelativeChild, crossAxis, - availableInnerCrossDim) && - measureModeCrossDim == YGMeasureModeExactly && - !(isNodeFlexWrap && flexBasisOverflows) && - YGNodeAlignItem(node, currentRelativeChild) == YGAlignStretch && - currentRelativeChild->marginLeadingValue(crossAxis).unit != - YGUnitAuto && - currentRelativeChild->marginTrailingValue(crossAxis).unit != - YGUnitAuto) { + } else if ( + !YGFloatIsUndefined(availableInnerCrossDim) && + !YGNodeIsStyleDimDefined( + currentRelativeChild, crossAxis, availableInnerCrossDim) && + measureModeCrossDim == YGMeasureModeExactly && + !(isNodeFlexWrap && flexBasisOverflows) && + YGNodeAlignItem(node, currentRelativeChild) == YGAlignStretch && + currentRelativeChild->marginLeadingValue(crossAxis).unit != + YGUnitAuto && + currentRelativeChild->marginTrailingValue(crossAxis).unit != + YGUnitAuto) { childCrossSize = availableInnerCrossDim; childCrossMeasureMode = YGMeasureModeExactly; - } else if (!YGNodeIsStyleDimDefined(currentRelativeChild, crossAxis, - availableInnerCrossDim)) { + } else if (!YGNodeIsStyleDimDefined( + currentRelativeChild, crossAxis, availableInnerCrossDim)) { childCrossSize = availableInnerCrossDim; childCrossMeasureMode = YGFloatIsUndefined(childCrossSize) - ? YGMeasureModeUndefined - : YGMeasureModeAtMost; + ? YGMeasureModeUndefined + : YGMeasureModeAtMost; } else { childCrossSize = YGResolveValue( @@ -1954,20 +2230,28 @@ static float YGDistributeFreeSpaceSecondPass( measureModeCrossDim != YGMeasureModeExactly; childCrossMeasureMode = YGFloatIsUndefined(childCrossSize) || isLoosePercentageMeasurement - ? YGMeasureModeUndefined - : YGMeasureModeExactly; + ? YGMeasureModeUndefined + : YGMeasureModeExactly; } - YGConstrainMaxSizeForMode(currentRelativeChild, mainAxis, - availableInnerMainDim, availableInnerWidth, - &childMainMeasureMode, &childMainSize); - YGConstrainMaxSizeForMode(currentRelativeChild, crossAxis, - availableInnerCrossDim, availableInnerWidth, - &childCrossMeasureMode, &childCrossSize); + YGConstrainMaxSizeForMode( + currentRelativeChild, + mainAxis, + availableInnerMainDim, + availableInnerWidth, + &childMainMeasureMode, + &childMainSize); + YGConstrainMaxSizeForMode( + currentRelativeChild, + crossAxis, + availableInnerCrossDim, + availableInnerWidth, + &childCrossMeasureMode, + &childCrossSize); const bool requiresStretchLayout = - !YGNodeIsStyleDimDefined(currentRelativeChild, crossAxis, - availableInnerCrossDim) && + !YGNodeIsStyleDimDefined( + currentRelativeChild, crossAxis, availableInnerCrossDim) && YGNodeAlignItem(node, currentRelativeChild) == YGAlignStretch && currentRelativeChild->marginLeadingValue(crossAxis).unit != YGUnitAuto && @@ -1984,16 +2268,26 @@ static float YGDistributeFreeSpaceSecondPass( const bool isLayoutPass = performLayout && !requiresStretchLayout; // Recursively call the layout algorithm for this child with the updated // main size. - YGLayoutNodeInternal(currentRelativeChild, childWidth, childHeight, - node->getLayout().direction(), childWidthMeasureMode, - childHeightMeasureMode, availableInnerWidth, - availableInnerHeight, isLayoutPass, - isLayoutPass ? LayoutPassReason::kFlexLayout - : LayoutPassReason::kFlexMeasure, - config, layoutMarkerData, layoutContext, depth, - generationCount); - node->setLayoutHadOverflow(node->getLayout().hadOverflow() | - currentRelativeChild->getLayout().hadOverflow()); + YGLayoutNodeInternal( + currentRelativeChild, + childWidth, + childHeight, + node->getLayout().direction(), + childWidthMeasureMode, + childHeightMeasureMode, + availableInnerWidth, + availableInnerHeight, + isLayoutPass, + isLayoutPass ? LayoutPassReason::kFlexLayout + : LayoutPassReason::kFlexMeasure, + config, + layoutMarkerData, + layoutContext, + depth, + generationCount); + node->setLayoutHadOverflow( + node->getLayout().hadOverflow() | + currentRelativeChild->getLayout().hadOverflow()); } return deltaFreeSpace; } @@ -2003,8 +2297,10 @@ static float YGDistributeFreeSpaceSecondPass( // is removed from the remaingfreespace. static void YGDistributeFreeSpaceFirstPass( YGCollectFlexItemsRowValues& collectedFlexItemsValues, - const YGFlexDirection mainAxis, const float mainAxisownerSize, - const float availableInnerMainDim, const float availableInnerWidth) { + const YGFlexDirection mainAxis, + const float mainAxisownerSize, + const float availableInnerMainDim, + const float availableInnerWidth) { float flexShrinkScaledFactor = 0; float flexGrowFactor = 0; float baseMainSize = 0; @@ -2014,7 +2310,8 @@ static void YGDistributeFreeSpaceFirstPass( for (auto currentRelativeChild : collectedFlexItemsValues.relativeChildren) { float childFlexBasis = YGNodeBoundAxisWithinMinAndMax( - currentRelativeChild, mainAxis, + currentRelativeChild, + mainAxis, currentRelativeChild->getLayout().computedFlexBasis, mainAxisownerSize) .unwrap(); @@ -2026,14 +2323,16 @@ static void YGDistributeFreeSpaceFirstPass( // Is this child able to shrink? if (!YGFloatIsUndefined(flexShrinkScaledFactor) && flexShrinkScaledFactor != 0) { - baseMainSize = - childFlexBasis + + baseMainSize = childFlexBasis + collectedFlexItemsValues.remainingFreeSpace / collectedFlexItemsValues.totalFlexShrinkScaledFactors * flexShrinkScaledFactor; - boundMainSize = - YGNodeBoundAxis(currentRelativeChild, mainAxis, baseMainSize, - availableInnerMainDim, availableInnerWidth); + boundMainSize = YGNodeBoundAxis( + currentRelativeChild, + mainAxis, + baseMainSize, + availableInnerMainDim, + availableInnerWidth); if (!YGFloatIsUndefined(baseMainSize) && !YGFloatIsUndefined(boundMainSize) && baseMainSize != boundMainSize) { @@ -2043,23 +2342,26 @@ static void YGDistributeFreeSpaceFirstPass( // first and second passes. deltaFreeSpace += boundMainSize - childFlexBasis; collectedFlexItemsValues.totalFlexShrinkScaledFactors -= - flexShrinkScaledFactor; + (-currentRelativeChild->resolveFlexShrink() * + currentRelativeChild->getLayout().computedFlexBasis.unwrap()); } } - } else if (!YGFloatIsUndefined( - collectedFlexItemsValues.remainingFreeSpace) && - collectedFlexItemsValues.remainingFreeSpace > 0) { + } else if ( + !YGFloatIsUndefined(collectedFlexItemsValues.remainingFreeSpace) && + collectedFlexItemsValues.remainingFreeSpace > 0) { flexGrowFactor = currentRelativeChild->resolveFlexGrow(); // Is this child able to grow? if (!YGFloatIsUndefined(flexGrowFactor) && flexGrowFactor != 0) { - baseMainSize = - childFlexBasis + collectedFlexItemsValues.remainingFreeSpace / - collectedFlexItemsValues.totalFlexGrowFactors * - flexGrowFactor; - boundMainSize = - YGNodeBoundAxis(currentRelativeChild, mainAxis, baseMainSize, - availableInnerMainDim, availableInnerWidth); + baseMainSize = childFlexBasis + + collectedFlexItemsValues.remainingFreeSpace / + collectedFlexItemsValues.totalFlexGrowFactors * flexGrowFactor; + boundMainSize = YGNodeBoundAxis( + currentRelativeChild, + mainAxis, + baseMainSize, + availableInnerMainDim, + availableInnerWidth); if (!YGFloatIsUndefined(baseMainSize) && !YGFloatIsUndefined(boundMainSize) && @@ -2100,27 +2402,50 @@ static void YGDistributeFreeSpaceFirstPass( // assigned to them. // static void YGResolveFlexibleLength( - const YGNodeRef node, YGCollectFlexItemsRowValues& collectedFlexItemsValues, - const YGFlexDirection mainAxis, const YGFlexDirection crossAxis, - const float mainAxisownerSize, const float availableInnerMainDim, - const float availableInnerCrossDim, const float availableInnerWidth, - const float availableInnerHeight, const bool flexBasisOverflows, - const YGMeasureMode measureModeCrossDim, const bool performLayout, - const YGConfigRef config, LayoutData& layoutMarkerData, - void* const layoutContext, const uint32_t depth, + const YGNodeRef node, + YGCollectFlexItemsRowValues& collectedFlexItemsValues, + const YGFlexDirection mainAxis, + const YGFlexDirection crossAxis, + const float mainAxisownerSize, + const float availableInnerMainDim, + const float availableInnerCrossDim, + const float availableInnerWidth, + const float availableInnerHeight, + const bool flexBasisOverflows, + const YGMeasureMode measureModeCrossDim, + const bool performLayout, + const YGConfigRef config, + LayoutData& layoutMarkerData, + void* const layoutContext, + const uint32_t depth, const uint32_t generationCount) { const float originalFreeSpace = collectedFlexItemsValues.remainingFreeSpace; // First pass: detect the flex items whose min/max constraints trigger - YGDistributeFreeSpaceFirstPass(collectedFlexItemsValues, mainAxis, - mainAxisownerSize, availableInnerMainDim, - availableInnerWidth); + YGDistributeFreeSpaceFirstPass( + collectedFlexItemsValues, + mainAxis, + mainAxisownerSize, + availableInnerMainDim, + availableInnerWidth); // Second pass: resolve the sizes of the flexible items const float distributedFreeSpace = YGDistributeFreeSpaceSecondPass( - collectedFlexItemsValues, node, mainAxis, crossAxis, mainAxisownerSize, - availableInnerMainDim, availableInnerCrossDim, availableInnerWidth, - availableInnerHeight, flexBasisOverflows, measureModeCrossDim, - performLayout, config, layoutMarkerData, layoutContext, depth, + collectedFlexItemsValues, + node, + mainAxis, + crossAxis, + mainAxisownerSize, + availableInnerMainDim, + availableInnerCrossDim, + availableInnerWidth, + availableInnerHeight, + flexBasisOverflows, + measureModeCrossDim, + performLayout, + config, + layoutMarkerData, + layoutContext, + depth, generationCount); collectedFlexItemsValues.remainingFreeSpace = @@ -2128,13 +2453,20 @@ static void YGResolveFlexibleLength( } static void YGJustifyMainAxis( - const YGNodeRef node, YGCollectFlexItemsRowValues& collectedFlexItemsValues, - const uint32_t startOfLineIndex, const YGFlexDirection mainAxis, - const YGFlexDirection crossAxis, const YGMeasureMode measureModeMainDim, - const YGMeasureMode measureModeCrossDim, const float mainAxisownerSize, - const float ownerWidth, const float availableInnerMainDim, - const float availableInnerCrossDim, const float availableInnerWidth, - const bool performLayout, void* const layoutContext) { + const YGNodeRef node, + YGCollectFlexItemsRowValues& collectedFlexItemsValues, + const uint32_t startOfLineIndex, + const YGFlexDirection mainAxis, + const YGFlexDirection crossAxis, + const YGMeasureMode measureModeMainDim, + const YGMeasureMode measureModeCrossDim, + const float mainAxisownerSize, + const float ownerWidth, + const float availableInnerMainDim, + const float availableInnerCrossDim, + const float availableInnerWidth, + const bool performLayout, + void* const layoutContext) { const auto& style = node->getStyle(); const float leadingPaddingAndBorderMain = node->getLeadingPaddingAndBorder(mainAxis, ownerWidth).unwrap(); @@ -2155,8 +2487,8 @@ static void YGJustifyMainAxis( // `minAvailableMainDim` denotes minimum available space in which child // can be laid out, it will exclude space consumed by padding and border. const float minAvailableMainDim = - YGResolveValue(style.minDimensions()[dim[mainAxis]], - mainAxisownerSize) + YGResolveValue( + style.minDimensions()[dim[mainAxis]], mainAxisownerSize) .unwrap() - leadingPaddingAndBorderMain - trailingPaddingAndBorderMain; const float occupiedSpaceByChildNodes = @@ -2170,9 +2502,10 @@ static void YGJustifyMainAxis( int numberOfAutoMarginsOnCurrentLine = 0; for (uint32_t i = startOfLineIndex; - i < collectedFlexItemsValues.endOfLineIndex; i++) { + i < collectedFlexItemsValues.endOfLineIndex; + i++) { const YGNodeRef child = node->getChild(i); - if (child->getStyle().positionType() == YGPositionTypeRelative) { + if (child->getStyle().positionType() != YGPositionTypeAbsolute) { if (child->marginLeadingValue(mainAxis).unit == YGUnitAuto) { numberOfAutoMarginsOnCurrentLine++; } @@ -2209,13 +2542,13 @@ static void YGJustifyMainAxis( case YGJustifySpaceEvenly: // Space is distributed evenly across all elements betweenMainDim = collectedFlexItemsValues.remainingFreeSpace / - (collectedFlexItemsValues.itemsOnLine + 1); + (collectedFlexItemsValues.itemsOnLine + 1); leadingMainDim = betweenMainDim; break; case YGJustifySpaceAround: // Space on the edges is half of the space between elements betweenMainDim = collectedFlexItemsValues.remainingFreeSpace / - collectedFlexItemsValues.itemsOnLine; + collectedFlexItemsValues.itemsOnLine; leadingMainDim = betweenMainDim / 2; break; case YGJustifyFlexStart: @@ -2231,7 +2564,8 @@ static void YGJustifyMainAxis( float maxDescentForCurrentLine = 0; bool isNodeBaselineLayout = YGIsBaselineLayout(node); for (uint32_t i = startOfLineIndex; - i < collectedFlexItemsValues.endOfLineIndex; i++) { + i < collectedFlexItemsValues.endOfLineIndex; + i++) { const YGNodeRef child = node->getChild(i); const YGStyle& childStyle = child->getStyle(); const YGLayout childLayout = child->getLayout(); @@ -2255,7 +2589,7 @@ static void YGJustifyMainAxis( // Now that we placed the element, we need to update the variables. // We need to do that only for relative elements. Absolute elements do not // take part in that phase. - if (childStyle.positionType() == YGPositionTypeRelative) { + if (childStyle.positionType() != YGPositionTypeAbsolute) { if (child->marginLeadingValue(mainAxis).unit == YGUnitAuto) { collectedFlexItemsValues.mainDim += collectedFlexItemsValues.remainingFreeSpace / @@ -2263,9 +2597,10 @@ static void YGJustifyMainAxis( } if (performLayout) { - child->setLayoutPosition(childLayout.position[pos[mainAxis]] + - collectedFlexItemsValues.mainDim, - pos[mainAxis]); + child->setLayoutPosition( + childLayout.position[pos[mainAxis]] + + collectedFlexItemsValues.mainDim, + pos[mainAxis]); } if (child->marginTrailingValue(mainAxis).unit == YGUnitAuto) { @@ -2279,31 +2614,29 @@ static void YGJustifyMainAxis( // If we skipped the flex step, then we can't rely on the measuredDims // because they weren't computed. This means we can't call // YGNodeDimWithMargin. - collectedFlexItemsValues.mainDim += - betweenMainDim + + collectedFlexItemsValues.mainDim += betweenMainDim + child->getMarginForAxis(mainAxis, availableInnerWidth).unwrap() + childLayout.computedFlexBasis.unwrap(); collectedFlexItemsValues.crossDim = availableInnerCrossDim; } else { // The main dimension is the sum of all the elements dimension plus // the spacing. - collectedFlexItemsValues.mainDim += - betweenMainDim + + collectedFlexItemsValues.mainDim += betweenMainDim + YGNodeDimWithMargin(child, mainAxis, availableInnerWidth); if (isNodeBaselineLayout) { // If the child is baseline aligned then the cross dimension is // calculated by adding maxAscent and maxDescent from the baseline. const float ascent = YGBaseline(child, layoutContext) + - child - ->getLeadingMargin(YGFlexDirectionColumn, - availableInnerWidth) - .unwrap(); + child + ->getLeadingMargin( + YGFlexDirectionColumn, availableInnerWidth) + .unwrap(); const float descent = child->getLayout().measuredDimensions[YGDimensionHeight] + child - ->getMarginForAxis(YGFlexDirectionColumn, - availableInnerWidth) + ->getMarginForAxis( + YGFlexDirectionColumn, availableInnerWidth) .unwrap() - ascent; @@ -2321,10 +2654,10 @@ static void YGJustifyMainAxis( } } } else if (performLayout) { - child->setLayoutPosition(childLayout.position[pos[mainAxis]] + - node->getLeadingBorder(mainAxis) + - leadingMainDim, - pos[mainAxis]); + child->setLayoutPosition( + childLayout.position[pos[mainAxis]] + + node->getLeadingBorder(mainAxis) + leadingMainDim, + pos[mainAxis]); } } } @@ -2402,25 +2735,35 @@ static void YGJustifyMainAxis( // mode of YGMeasureModeUndefined in that dimension. // static void YGNodelayoutImpl( - const YGNodeRef node, const float availableWidth, - const float availableHeight, const YGDirection ownerDirection, - const YGMeasureMode widthMeasureMode, const YGMeasureMode heightMeasureMode, - const float ownerWidth, const float ownerHeight, const bool performLayout, - const YGConfigRef config, LayoutData& layoutMarkerData, - void* const layoutContext, const uint32_t depth, - const uint32_t generationCount, const LayoutPassReason reason) { - YGAssertWithNode(node, - YGFloatIsUndefined(availableWidth) - ? widthMeasureMode == YGMeasureModeUndefined - : true, - "availableWidth is indefinite so widthMeasureMode must be " - "YGMeasureModeUndefined"); - YGAssertWithNode(node, - YGFloatIsUndefined(availableHeight) - ? heightMeasureMode == YGMeasureModeUndefined - : true, - "availableHeight is indefinite so heightMeasureMode must be " - "YGMeasureModeUndefined"); + const YGNodeRef node, + const float availableWidth, + const float availableHeight, + const YGDirection ownerDirection, + const YGMeasureMode widthMeasureMode, + const YGMeasureMode heightMeasureMode, + const float ownerWidth, + const float ownerHeight, + const bool performLayout, + const YGConfigRef config, + LayoutData& layoutMarkerData, + void* const layoutContext, + const uint32_t depth, + const uint32_t generationCount, + const LayoutPassReason reason) { + YGAssertWithNode( + node, + YGFloatIsUndefined(availableWidth) + ? widthMeasureMode == YGMeasureModeUndefined + : true, + "availableWidth is indefinite so widthMeasureMode must be " + "YGMeasureModeUndefined"); + YGAssertWithNode( + node, + YGFloatIsUndefined(availableHeight) + ? heightMeasureMode == YGMeasureModeUndefined + : true, + "availableHeight is indefinite so heightMeasureMode must be " + "YGMeasureModeUndefined"); (performLayout ? layoutMarkerData.layouts : layoutMarkerData.measures) += 1; @@ -2450,8 +2793,8 @@ static void YGNodelayoutImpl( node->setLayoutBorder(node->getLeadingBorder(flexRowDirection), startEdge); node->setLayoutBorder(node->getTrailingBorder(flexRowDirection), endEdge); node->setLayoutBorder(node->getLeadingBorder(flexColumnDirection), YGEdgeTop); - node->setLayoutBorder(node->getTrailingBorder(flexColumnDirection), - YGEdgeBottom); + node->setLayoutBorder( + node->getTrailingBorder(flexColumnDirection), YGEdgeBottom); node->setLayoutPadding( node->getLeadingPadding(flexRowDirection, ownerWidth).unwrap(), @@ -2467,17 +2810,29 @@ static void YGNodelayoutImpl( if (node->hasMeasureFunc()) { YGNodeWithMeasureFuncSetMeasuredDimensions( - node, availableWidth, availableHeight, widthMeasureMode, - heightMeasureMode, ownerWidth, ownerHeight, layoutMarkerData, - layoutContext, reason); + node, + availableWidth, + availableHeight, + widthMeasureMode, + heightMeasureMode, + ownerWidth, + ownerHeight, + layoutMarkerData, + layoutContext, + reason); return; } const uint32_t childCount = YGNodeGetChildCount(node); if (childCount == 0) { YGNodeEmptyContainerSetMeasuredDimensions( - node, availableWidth, availableHeight, widthMeasureMode, - heightMeasureMode, ownerWidth, ownerHeight); + node, + availableWidth, + availableHeight, + widthMeasureMode, + heightMeasureMode, + ownerWidth, + ownerHeight); return; } @@ -2485,8 +2840,13 @@ static void YGNodelayoutImpl( // if we already know the size if (!performLayout && YGNodeFixedSizeSetMeasuredDimensions( - node, availableWidth, availableHeight, widthMeasureMode, - heightMeasureMode, ownerWidth, ownerHeight)) { + node, + availableWidth, + availableHeight, + widthMeasureMode, + heightMeasureMode, + ownerWidth, + ownerHeight)) { return; } @@ -2549,9 +2909,9 @@ static void YGNodelayoutImpl( // STEP 2: DETERMINE AVAILABLE SIZE IN MAIN AND CROSS DIRECTIONS float availableInnerWidth = YGNodeCalculateAvailableInnerDim( - node, YGFlexDirectionRow, availableWidth, ownerWidth); + node, YGFlexDirectionRow, availableWidth, ownerWidth, ownerWidth); float availableInnerHeight = YGNodeCalculateAvailableInnerDim( - node, YGFlexDirectionColumn, availableHeight, ownerHeight); + node, YGFlexDirectionColumn, availableHeight, ownerHeight, ownerWidth); float availableInnerMainDim = isMainAxisRow ? availableInnerWidth : availableInnerHeight; @@ -2561,14 +2921,23 @@ static void YGNodelayoutImpl( // STEP 3: DETERMINE FLEX BASIS FOR EACH ITEM float totalOuterFlexBasis = YGNodeComputeFlexBasisForChildren( - node, availableInnerWidth, availableInnerHeight, widthMeasureMode, - heightMeasureMode, direction, mainAxis, config, performLayout, - layoutMarkerData, layoutContext, depth, generationCount); - - const bool flexBasisOverflows = - measureModeMainDim == YGMeasureModeUndefined - ? false - : totalOuterFlexBasis > availableInnerMainDim; + node, + availableInnerWidth, + availableInnerHeight, + widthMeasureMode, + heightMeasureMode, + direction, + mainAxis, + config, + performLayout, + layoutMarkerData, + layoutContext, + depth, + generationCount); + + const bool flexBasisOverflows = measureModeMainDim == YGMeasureModeUndefined + ? false + : totalOuterFlexBasis > availableInnerMainDim; if (isNodeFlexWrap && flexBasisOverflows && measureModeMainDim == YGMeasureModeAtMost) { measureModeMainDim = YGMeasureModeExactly; @@ -2591,8 +2960,13 @@ static void YGNodelayoutImpl( for (; endOfLineIndex < childCount; lineCount++, startOfLineIndex = endOfLineIndex) { collectedFlexItemsValues = YGCalculateCollectFlexItemsRowValues( - node, ownerDirection, mainAxisownerSize, availableInnerWidth, - availableInnerMainDim, startOfLineIndex, lineCount); + node, + ownerDirection, + mainAxisownerSize, + availableInnerWidth, + availableInnerMainDim, + startOfLineIndex, + lineCount); endOfLineIndex = collectedFlexItemsValues.endOfLineIndex; // If we don't need to measure the cross axis, we can skip the entire flex @@ -2613,9 +2987,10 @@ static void YGNodelayoutImpl( collectedFlexItemsValues.sizeConsumedOnCurrentLine < minInnerMainDim) { availableInnerMainDim = minInnerMainDim; - } else if (!YGFloatIsUndefined(maxInnerMainDim) && - collectedFlexItemsValues.sizeConsumedOnCurrentLine > - maxInnerMainDim) { + } else if ( + !YGFloatIsUndefined(maxInnerMainDim) && + collectedFlexItemsValues.sizeConsumedOnCurrentLine > + maxInnerMainDim) { availableInnerMainDim = maxInnerMainDim; } else { if (!node->getConfig()->useLegacyStretchBehaviour && @@ -2639,8 +3014,7 @@ static void YGNodelayoutImpl( } if (!sizeBasedOnContent && !YGFloatIsUndefined(availableInnerMainDim)) { - collectedFlexItemsValues.remainingFreeSpace = - availableInnerMainDim - + collectedFlexItemsValues.remainingFreeSpace = availableInnerMainDim - collectedFlexItemsValues.sizeConsumedOnCurrentLine; } else if (collectedFlexItemsValues.sizeConsumedOnCurrentLine < 0) { // availableInnerMainDim is indefinite which means the node is being sized @@ -2653,11 +3027,23 @@ static void YGNodelayoutImpl( if (!canSkipFlex) { YGResolveFlexibleLength( - node, collectedFlexItemsValues, mainAxis, crossAxis, - mainAxisownerSize, availableInnerMainDim, availableInnerCrossDim, - availableInnerWidth, availableInnerHeight, flexBasisOverflows, - measureModeCrossDim, performLayout, config, layoutMarkerData, - layoutContext, depth, generationCount); + node, + collectedFlexItemsValues, + mainAxis, + crossAxis, + mainAxisownerSize, + availableInnerMainDim, + availableInnerCrossDim, + availableInnerWidth, + availableInnerHeight, + flexBasisOverflows, + measureModeCrossDim, + performLayout, + config, + layoutMarkerData, + layoutContext, + depth, + generationCount); } node->setLayoutHadOverflow( @@ -2671,21 +3057,34 @@ static void YGNodelayoutImpl( // of items that are aligned "stretch". We need to compute these stretch // values and set the final positions. - YGJustifyMainAxis(node, collectedFlexItemsValues, startOfLineIndex, - mainAxis, crossAxis, measureModeMainDim, - measureModeCrossDim, mainAxisownerSize, ownerWidth, - availableInnerMainDim, availableInnerCrossDim, - availableInnerWidth, performLayout, layoutContext); + YGJustifyMainAxis( + node, + collectedFlexItemsValues, + startOfLineIndex, + mainAxis, + crossAxis, + measureModeMainDim, + measureModeCrossDim, + mainAxisownerSize, + ownerWidth, + availableInnerMainDim, + availableInnerCrossDim, + availableInnerWidth, + performLayout, + layoutContext); float containerCrossAxis = availableInnerCrossDim; if (measureModeCrossDim == YGMeasureModeUndefined || measureModeCrossDim == YGMeasureModeAtMost) { // Compute the cross axis from the max cross dimension of the children. - containerCrossAxis = YGNodeBoundAxis(node, crossAxis, - collectedFlexItemsValues.crossDim + - paddingAndBorderAxisCross, - crossAxisownerSize, ownerWidth) - - paddingAndBorderAxisCross; + containerCrossAxis = + YGNodeBoundAxis( + node, + crossAxis, + collectedFlexItemsValues.crossDim + paddingAndBorderAxisCross, + crossAxisownerSize, + ownerWidth) - + paddingAndBorderAxisCross; } // If there's no flex wrap, the cross dimension is defined by the container. @@ -2696,9 +3095,11 @@ static void YGNodelayoutImpl( // Clamp to the min/max size specified on the container. collectedFlexItemsValues.crossDim = YGNodeBoundAxis( - node, crossAxis, + node, + crossAxis, collectedFlexItemsValues.crossDim + paddingAndBorderAxisCross, - crossAxisownerSize, ownerWidth) - + crossAxisownerSize, + ownerWidth) - paddingAndBorderAxisCross; // STEP 7: CROSS-AXIS ALIGNMENT @@ -2750,21 +3151,18 @@ static void YGNodelayoutImpl( child->marginTrailingValue(crossAxis).unit != YGUnitAuto) { // If the child defines a definite size for its cross axis, there's // no need to stretch. - if (!YGNodeIsStyleDimDefined(child, crossAxis, - availableInnerCrossDim)) { + if (!YGNodeIsStyleDimDefined( + child, crossAxis, availableInnerCrossDim)) { float childMainSize = child->getLayout().measuredDimensions[dim[mainAxis]]; const auto& childStyle = child->getStyle(); - float childCrossSize = - !childStyle.aspectRatio().isUndefined() - ? child->getMarginForAxis(crossAxis, availableInnerWidth) - .unwrap() + - (isMainAxisRow - ? childMainSize / - childStyle.aspectRatio().unwrap() - : childMainSize * - childStyle.aspectRatio().unwrap()) - : collectedFlexItemsValues.crossDim; + float childCrossSize = !childStyle.aspectRatio().isUndefined() + ? child->getMarginForAxis(crossAxis, availableInnerWidth) + .unwrap() + + (isMainAxisRow + ? childMainSize / childStyle.aspectRatio().unwrap() + : childMainSize * childStyle.aspectRatio().unwrap()) + : collectedFlexItemsValues.crossDim; childMainSize += child->getMarginForAxis(mainAxis, availableInnerWidth) @@ -2772,12 +3170,20 @@ static void YGNodelayoutImpl( YGMeasureMode childMainMeasureMode = YGMeasureModeExactly; YGMeasureMode childCrossMeasureMode = YGMeasureModeExactly; - YGConstrainMaxSizeForMode(child, mainAxis, availableInnerMainDim, - availableInnerWidth, - &childMainMeasureMode, &childMainSize); YGConstrainMaxSizeForMode( - child, crossAxis, availableInnerCrossDim, availableInnerWidth, - &childCrossMeasureMode, &childCrossSize); + child, + mainAxis, + availableInnerMainDim, + availableInnerWidth, + &childMainMeasureMode, + &childMainSize); + YGConstrainMaxSizeForMode( + child, + crossAxis, + availableInnerCrossDim, + availableInnerWidth, + &childCrossMeasureMode, + &childCrossSize); const float childWidth = isMainAxisRow ? childMainSize : childCrossSize; @@ -2789,35 +3195,44 @@ static void YGNodelayoutImpl( alignContent != YGAlignStretch && isNodeFlexWrap; const YGMeasureMode childWidthMeasureMode = YGFloatIsUndefined(childWidth) || - (!isMainAxisRow && crossAxisDoesNotGrow) - ? YGMeasureModeUndefined - : YGMeasureModeExactly; + (!isMainAxisRow && crossAxisDoesNotGrow) + ? YGMeasureModeUndefined + : YGMeasureModeExactly; const YGMeasureMode childHeightMeasureMode = YGFloatIsUndefined(childHeight) || - (isMainAxisRow && crossAxisDoesNotGrow) - ? YGMeasureModeUndefined - : YGMeasureModeExactly; + (isMainAxisRow && crossAxisDoesNotGrow) + ? YGMeasureModeUndefined + : YGMeasureModeExactly; YGLayoutNodeInternal( - child, childWidth, childHeight, direction, - childWidthMeasureMode, childHeightMeasureMode, - availableInnerWidth, availableInnerHeight, true, - LayoutPassReason::kStretch, config, layoutMarkerData, - layoutContext, depth, generationCount); + child, + childWidth, + childHeight, + direction, + childWidthMeasureMode, + childHeightMeasureMode, + availableInnerWidth, + availableInnerHeight, + true, + LayoutPassReason::kStretch, + config, + layoutMarkerData, + layoutContext, + depth, + generationCount); } } else { - const float remainingCrossDim = - containerCrossAxis - + const float remainingCrossDim = containerCrossAxis - YGNodeDimWithMargin(child, crossAxis, availableInnerWidth); if (child->marginLeadingValue(crossAxis).unit == YGUnitAuto && child->marginTrailingValue(crossAxis).unit == YGUnitAuto) { leadingCrossDim += YGFloatMax(0.0f, remainingCrossDim / 2); - } else if (child->marginTrailingValue(crossAxis).unit == - YGUnitAuto) { + } else if ( + child->marginTrailingValue(crossAxis).unit == YGUnitAuto) { // No-Op - } else if (child->marginLeadingValue(crossAxis).unit == - YGUnitAuto) { + } else if ( + child->marginLeadingValue(crossAxis).unit == YGUnitAuto) { leadingCrossDim += YGFloatMax(0.0f, remainingCrossDim); } else if (alignItem == YGAlignFlexStart) { // No-Op @@ -2828,9 +3243,10 @@ static void YGNodelayoutImpl( } } // And we apply the position - child->setLayoutPosition(child->getLayout().position[pos[crossAxis]] + - totalLineCrossDim + leadingCrossDim, - pos[crossAxis]); + child->setLayoutPosition( + child->getLayout().position[pos[crossAxis]] + totalLineCrossDim + + leadingCrossDim, + pos[crossAxis]); } } } @@ -2895,7 +3311,7 @@ static void YGNodelayoutImpl( if (child->getStyle().display() == YGDisplayNone) { continue; } - if (child->getStyle().positionType() == YGPositionTypeRelative) { + if (child->getStyle().positionType() != YGPositionTypeAbsolute) { if (child->getLineIndex() != i) { break; } @@ -2908,15 +3324,15 @@ static void YGNodelayoutImpl( } if (YGNodeAlignItem(node, child) == YGAlignBaseline) { const float ascent = YGBaseline(child, layoutContext) + - child - ->getLeadingMargin(YGFlexDirectionColumn, - availableInnerWidth) - .unwrap(); + child + ->getLeadingMargin( + YGFlexDirectionColumn, availableInnerWidth) + .unwrap(); const float descent = child->getLayout().measuredDimensions[YGDimensionHeight] + child - ->getMarginForAxis(YGFlexDirectionColumn, - availableInnerWidth) + ->getMarginForAxis( + YGFlexDirectionColumn, availableInnerWidth) .unwrap() - ascent; maxAscentForCurrentLine = @@ -2937,7 +3353,7 @@ static void YGNodelayoutImpl( if (child->getStyle().display() == YGDisplayNone) { continue; } - if (child->getStyle().positionType() == YGPositionTypeRelative) { + if (child->getStyle().positionType() != YGPositionTypeAbsolute) { switch (YGNodeAlignItem(node, child)) { case YGAlignFlexStart: { child->setLayoutPosition( @@ -2974,27 +3390,21 @@ static void YGNodelayoutImpl( // Remeasure child with the line height as it as been only // measured with the owners height yet. - if (!YGNodeIsStyleDimDefined(child, crossAxis, - availableInnerCrossDim)) { - const float childWidth = - isMainAxisRow - ? (child->getLayout() - .measuredDimensions[YGDimensionWidth] + - child - ->getMarginForAxis(mainAxis, - availableInnerWidth) - .unwrap()) - : lineHeight; - - const float childHeight = - !isMainAxisRow - ? (child->getLayout() - .measuredDimensions[YGDimensionHeight] + - child - ->getMarginForAxis(crossAxis, - availableInnerWidth) - .unwrap()) - : lineHeight; + if (!YGNodeIsStyleDimDefined( + child, crossAxis, availableInnerCrossDim)) { + const float childWidth = isMainAxisRow + ? (child->getLayout() + .measuredDimensions[YGDimensionWidth] + + child->getMarginForAxis(mainAxis, availableInnerWidth) + .unwrap()) + : lineHeight; + + const float childHeight = !isMainAxisRow + ? (child->getLayout() + .measuredDimensions[YGDimensionHeight] + + child->getMarginForAxis(crossAxis, availableInnerWidth) + .unwrap()) + : lineHeight; if (!(YGFloatsEqual( childWidth, @@ -3005,11 +3415,20 @@ static void YGNodelayoutImpl( child->getLayout() .measuredDimensions[YGDimensionHeight]))) { YGLayoutNodeInternal( - child, childWidth, childHeight, direction, - YGMeasureModeExactly, YGMeasureModeExactly, - availableInnerWidth, availableInnerHeight, true, - LayoutPassReason::kMultilineStretch, config, - layoutMarkerData, layoutContext, depth, + child, + childWidth, + childHeight, + direction, + YGMeasureModeExactly, + YGMeasureModeExactly, + availableInnerWidth, + availableInnerHeight, + true, + LayoutPassReason::kMultilineStretch, + config, + layoutMarkerData, + layoutContext, + depth, generationCount); } } @@ -3020,8 +3439,8 @@ static void YGNodelayoutImpl( currentLead + maxAscentForCurrentLine - YGBaseline(child, layoutContext) + child - ->getLeadingPosition(YGFlexDirectionColumn, - availableInnerCrossDim) + ->getLeadingPosition( + YGFlexDirectionColumn, availableInnerCrossDim) .unwrap(), YGEdgeTop); @@ -3042,14 +3461,21 @@ static void YGNodelayoutImpl( // STEP 9: COMPUTING FINAL DIMENSIONS node->setLayoutMeasuredDimension( - YGNodeBoundAxis(node, YGFlexDirectionRow, availableWidth - marginAxisRow, - ownerWidth, ownerWidth), + YGNodeBoundAxis( + node, + YGFlexDirectionRow, + availableWidth - marginAxisRow, + ownerWidth, + ownerWidth), YGDimensionWidth); node->setLayoutMeasuredDimension( - YGNodeBoundAxis(node, YGFlexDirectionColumn, - availableHeight - marginAxisColumn, ownerHeight, - ownerWidth), + YGNodeBoundAxis( + node, + YGFlexDirectionColumn, + availableHeight - marginAxisColumn, + ownerHeight, + ownerWidth), YGDimensionHeight); // If the user didn't specify a width or height for the node, set the @@ -3060,19 +3486,23 @@ static void YGNodelayoutImpl( // Clamp the size to the min/max size, if specified, and make sure it // doesn't go below the padding and border amount. node->setLayoutMeasuredDimension( - YGNodeBoundAxis(node, mainAxis, maxLineMainDim, mainAxisownerSize, - ownerWidth), + YGNodeBoundAxis( + node, mainAxis, maxLineMainDim, mainAxisownerSize, ownerWidth), dim[mainAxis]); - } else if (measureModeMainDim == YGMeasureModeAtMost && - node->getStyle().overflow() == YGOverflowScroll) { + } else if ( + measureModeMainDim == YGMeasureModeAtMost && + node->getStyle().overflow() == YGOverflowScroll) { node->setLayoutMeasuredDimension( YGFloatMax( - YGFloatMin(availableInnerMainDim + paddingAndBorderAxisMain, - YGNodeBoundAxisWithinMinAndMax( - node, mainAxis, YGFloatOptional{maxLineMainDim}, - mainAxisownerSize) - .unwrap()), + YGFloatMin( + availableInnerMainDim + paddingAndBorderAxisMain, + YGNodeBoundAxisWithinMinAndMax( + node, + mainAxis, + YGFloatOptional{maxLineMainDim}, + mainAxisownerSize) + .unwrap()), paddingAndBorderAxisMain), dim[mainAxis]); } @@ -3083,22 +3513,28 @@ static void YGNodelayoutImpl( // Clamp the size to the min/max size, if specified, and make sure it // doesn't go below the padding and border amount. node->setLayoutMeasuredDimension( - YGNodeBoundAxis(node, crossAxis, - totalLineCrossDim + paddingAndBorderAxisCross, - crossAxisownerSize, ownerWidth), + YGNodeBoundAxis( + node, + crossAxis, + totalLineCrossDim + paddingAndBorderAxisCross, + crossAxisownerSize, + ownerWidth), dim[crossAxis]); - } else if (measureModeCrossDim == YGMeasureModeAtMost && - node->getStyle().overflow() == YGOverflowScroll) { + } else if ( + measureModeCrossDim == YGMeasureModeAtMost && + node->getStyle().overflow() == YGOverflowScroll) { node->setLayoutMeasuredDimension( YGFloatMax( - YGFloatMin(availableInnerCrossDim + paddingAndBorderAxisCross, - YGNodeBoundAxisWithinMinAndMax( - node, crossAxis, - YGFloatOptional{totalLineCrossDim + - paddingAndBorderAxisCross}, - crossAxisownerSize) - .unwrap()), + YGFloatMin( + availableInnerCrossDim + paddingAndBorderAxisCross, + YGNodeBoundAxisWithinMinAndMax( + node, + crossAxis, + YGFloatOptional{ + totalLineCrossDim + paddingAndBorderAxisCross}, + crossAxisownerSize) + .unwrap()), paddingAndBorderAxisCross), dim[crossAxis]); } @@ -3108,7 +3544,7 @@ static void YGNodelayoutImpl( if (performLayout && node->getStyle().flexWrap() == YGWrapWrapReverse) { for (uint32_t i = 0; i < childCount; i++) { const YGNodeRef child = YGNodeGetChild(node, i); - if (child->getStyle().positionType() == YGPositionTypeRelative) { + if (child->getStyle().positionType() != YGPositionTypeAbsolute) { child->setLayoutPosition( node->getLayout().measuredDimensions[dim[crossAxis]] - child->getLayout().position[pos[crossAxis]] - @@ -3125,17 +3561,23 @@ static void YGNodelayoutImpl( continue; } YGNodeAbsoluteLayoutChild( - node, child, availableInnerWidth, + node, + child, + availableInnerWidth, isMainAxisRow ? measureModeMainDim : measureModeCrossDim, - availableInnerHeight, direction, config, layoutMarkerData, - layoutContext, depth, generationCount); + availableInnerHeight, + direction, + config, + layoutMarkerData, + layoutContext, + depth, + generationCount); } // STEP 11: SETTING TRAILING POSITIONS FOR CHILDREN const bool needsMainTrailingPos = mainAxis == YGFlexDirectionRowReverse || - mainAxis == YGFlexDirectionColumnReverse; - const bool needsCrossTrailingPos = - crossAxis == YGFlexDirectionRowReverse || + mainAxis == YGFlexDirectionColumnReverse; + const bool needsCrossTrailingPos = crossAxis == YGFlexDirectionRowReverse || crossAxis == YGFlexDirectionColumnReverse; // Set trailing position if necessary. @@ -3172,12 +3614,13 @@ static const char* YGSpacer(const unsigned long level) { } } -static const char* YGMeasureModeName(const YGMeasureMode mode, - const bool performLayout) { +static const char* YGMeasureModeName( + const YGMeasureMode mode, + const bool performLayout) { constexpr auto N = enums::count(); const char* kMeasureModeNames[N] = {"UNDEFINED", "EXACTLY", "AT_MOST"}; - const char* kLayoutModeNames[N] = {"LAY_UNDEFINED", "LAY_EXACTLY", - "LAY_AT_MOST"}; + const char* kLayoutModeNames[N] = { + "LAY_UNDEFINED", "LAY_EXACTLY", "LAY_AT_MOST"}; if (mode >= N) { return ""; @@ -3187,37 +3630,45 @@ static const char* YGMeasureModeName(const YGMeasureMode mode, } static inline bool YGMeasureModeSizeIsExactAndMatchesOldMeasuredSize( - YGMeasureMode sizeMode, float size, float lastComputedSize) { + YGMeasureMode sizeMode, + float size, + float lastComputedSize) { return sizeMode == YGMeasureModeExactly && - YGFloatsEqual(size, lastComputedSize); + YGFloatsEqual(size, lastComputedSize); } static inline bool YGMeasureModeOldSizeIsUnspecifiedAndStillFits( - YGMeasureMode sizeMode, float size, YGMeasureMode lastSizeMode, + YGMeasureMode sizeMode, + float size, + YGMeasureMode lastSizeMode, float lastComputedSize) { return sizeMode == YGMeasureModeAtMost && - lastSizeMode == YGMeasureModeUndefined && - (size >= lastComputedSize || YGFloatsEqual(size, lastComputedSize)); + lastSizeMode == YGMeasureModeUndefined && + (size >= lastComputedSize || YGFloatsEqual(size, lastComputedSize)); } static inline bool YGMeasureModeNewMeasureSizeIsStricterAndStillValid( - YGMeasureMode sizeMode, float size, YGMeasureMode lastSizeMode, - float lastSize, float lastComputedSize) { + YGMeasureMode sizeMode, + float size, + YGMeasureMode lastSizeMode, + float lastSize, + float lastComputedSize) { return lastSizeMode == YGMeasureModeAtMost && - sizeMode == YGMeasureModeAtMost && !YGFloatIsUndefined(lastSize) && - !YGFloatIsUndefined(size) && !YGFloatIsUndefined(lastComputedSize) && - lastSize > size && - (lastComputedSize <= size || YGFloatsEqual(size, lastComputedSize)); -} - -YOGA_EXPORT float YGRoundValueToPixelGrid(const float value, - const float pointScaleFactor, - const bool forceCeil, - const bool forceFloor) { - double scaledValue = ((double)value) * pointScaleFactor; + sizeMode == YGMeasureModeAtMost && !YGFloatIsUndefined(lastSize) && + !YGFloatIsUndefined(size) && !YGFloatIsUndefined(lastComputedSize) && + lastSize > size && + (lastComputedSize <= size || YGFloatsEqual(size, lastComputedSize)); +} + +YOGA_EXPORT float YGRoundValueToPixelGrid( + const double value, + const double pointScaleFactor, + const bool forceCeil, + const bool forceFloor) { + double scaledValue = ((double) value) * pointScaleFactor; // We want to calculate `fractial` such that `floor(scaledValue) = scaledValue // - fractial`. - float fractial = fmodf(scaledValue, 1.0f); + double fractial = fmod(scaledValue, 1.0f); if (fractial < 0) { // This branch is for handling negative numbers for `value`. // @@ -3236,10 +3687,10 @@ YOGA_EXPORT float YGRoundValueToPixelGrid(const float value, // - Finding the `floor`: -2.2 - fractial2 = -2.2 - 0.8 = -3 ++fractial; } - if (YGFloatsEqual(fractial, 0)) { + if (YGDoubleEqual(fractial, 0)) { // First we check if the value is already rounded scaledValue = scaledValue - fractial; - } else if (YGFloatsEqual(fractial, 1.0f)) { + } else if (YGDoubleEqual(fractial, 1.0f)) { scaledValue = scaledValue - fractial + 1.0f; } else if (forceCeil) { // Next we check if we need to use forced rounding @@ -3249,54 +3700,55 @@ YOGA_EXPORT float YGRoundValueToPixelGrid(const float value, } else { // Finally we just round the value scaledValue = scaledValue - fractial + - (!YGFloatIsUndefined(fractial) && - (fractial > 0.5f || YGFloatsEqual(fractial, 0.5f)) - ? 1.0f - : 0.0f); + (!YGFloatIsUndefined(fractial) && + (fractial > 0.5f || YGDoubleEqual(fractial, 0.5f)) + ? 1.0f + : 0.0f); } return (YGFloatIsUndefined(scaledValue) || YGFloatIsUndefined(pointScaleFactor)) - ? YGUndefined - : scaledValue / pointScaleFactor; + ? YGUndefined + : scaledValue / pointScaleFactor; } YOGA_EXPORT bool YGNodeCanUseCachedMeasurement( - const YGMeasureMode widthMode, const float width, - const YGMeasureMode heightMode, const float height, - const YGMeasureMode lastWidthMode, const float lastWidth, - const YGMeasureMode lastHeightMode, const float lastHeight, - const float lastComputedWidth, const float lastComputedHeight, - const float marginRow, const float marginColumn, const YGConfigRef config) { + const YGMeasureMode widthMode, + const float width, + const YGMeasureMode heightMode, + const float height, + const YGMeasureMode lastWidthMode, + const float lastWidth, + const YGMeasureMode lastHeightMode, + const float lastHeight, + const float lastComputedWidth, + const float lastComputedHeight, + const float marginRow, + const float marginColumn, + const YGConfigRef config) { if ((!YGFloatIsUndefined(lastComputedHeight) && lastComputedHeight < 0) || (!YGFloatIsUndefined(lastComputedWidth) && lastComputedWidth < 0)) { return false; } bool useRoundedComparison = config != nullptr && config->pointScaleFactor != 0; - const float effectiveWidth = - useRoundedComparison ? YGRoundValueToPixelGrid( - width, config->pointScaleFactor, false, false) - : width; - const float effectiveHeight = - useRoundedComparison ? YGRoundValueToPixelGrid( - height, config->pointScaleFactor, false, false) - : height; - const float effectiveLastWidth = - useRoundedComparison - ? YGRoundValueToPixelGrid(lastWidth, config->pointScaleFactor, false, - false) - : lastWidth; - const float effectiveLastHeight = - useRoundedComparison - ? YGRoundValueToPixelGrid(lastHeight, config->pointScaleFactor, false, - false) - : lastHeight; - - const bool hasSameWidthSpec = - lastWidthMode == widthMode && + const float effectiveWidth = useRoundedComparison + ? YGRoundValueToPixelGrid(width, config->pointScaleFactor, false, false) + : width; + const float effectiveHeight = useRoundedComparison + ? YGRoundValueToPixelGrid(height, config->pointScaleFactor, false, false) + : height; + const float effectiveLastWidth = useRoundedComparison + ? YGRoundValueToPixelGrid( + lastWidth, config->pointScaleFactor, false, false) + : lastWidth; + const float effectiveLastHeight = useRoundedComparison + ? YGRoundValueToPixelGrid( + lastHeight, config->pointScaleFactor, false, false) + : lastHeight; + + const bool hasSameWidthSpec = lastWidthMode == widthMode && YGFloatsEqual(effectiveLastWidth, effectiveWidth); - const bool hasSameHeightSpec = - lastHeightMode == heightMode && + const bool hasSameHeightSpec = lastHeightMode == heightMode && YGFloatsEqual(effectiveLastHeight, effectiveHeight); const bool widthIsCompatible = @@ -3306,7 +3758,10 @@ YOGA_EXPORT bool YGNodeCanUseCachedMeasurement( YGMeasureModeOldSizeIsUnspecifiedAndStillFits( widthMode, width - marginRow, lastWidthMode, lastComputedWidth) || YGMeasureModeNewMeasureSizeIsStricterAndStillValid( - widthMode, width - marginRow, lastWidthMode, lastWidth, + widthMode, + width - marginRow, + lastWidthMode, + lastWidth, lastComputedWidth); const bool heightIsCompatible = @@ -3314,10 +3769,15 @@ YOGA_EXPORT bool YGNodeCanUseCachedMeasurement( YGMeasureModeSizeIsExactAndMatchesOldMeasuredSize( heightMode, height - marginColumn, lastComputedHeight) || YGMeasureModeOldSizeIsUnspecifiedAndStillFits( - heightMode, height - marginColumn, lastHeightMode, + heightMode, + height - marginColumn, + lastHeightMode, lastComputedHeight) || YGMeasureModeNewMeasureSizeIsStricterAndStillValid( - heightMode, height - marginColumn, lastHeightMode, lastHeight, + heightMode, + height - marginColumn, + lastHeightMode, + lastHeight, lastComputedHeight); return widthIsCompatible && heightIsCompatible; @@ -3332,12 +3792,20 @@ YOGA_EXPORT bool YGNodeCanUseCachedMeasurement( // Return parameter is true if layout was performed, false if skipped // bool YGLayoutNodeInternal( - const YGNodeRef node, const float availableWidth, - const float availableHeight, const YGDirection ownerDirection, - const YGMeasureMode widthMeasureMode, const YGMeasureMode heightMeasureMode, - const float ownerWidth, const float ownerHeight, const bool performLayout, - const LayoutPassReason reason, const YGConfigRef config, - LayoutData& layoutMarkerData, void* const layoutContext, uint32_t depth, + const YGNodeRef node, + const float availableWidth, + const float availableHeight, + const YGDirection ownerDirection, + const YGMeasureMode widthMeasureMode, + const YGMeasureMode heightMeasureMode, + const float ownerWidth, + const float ownerHeight, + const bool performLayout, + const LayoutPassReason reason, + const YGConfigRef config, + LayoutData& layoutMarkerData, + void* const layoutContext, + uint32_t depth, const uint32_t generationCount) { YGLayout* layout = &node->getLayout(); @@ -3350,8 +3818,10 @@ bool YGLayoutNodeInternal( if (needToVisitNode) { // Invalidate the cached results. layout->nextCachedMeasurementsIndex = 0; - layout->cachedLayout.widthMeasureMode = (YGMeasureMode)-1; - layout->cachedLayout.heightMeasureMode = (YGMeasureMode)-1; + layout->cachedLayout.availableWidth = -1; + layout->cachedLayout.availableHeight = -1; + layout->cachedLayout.widthMeasureMode = YGMeasureModeUndefined; + layout->cachedLayout.heightMeasureMode = YGMeasureModeUndefined; layout->cachedLayout.computedWidth = -1; layout->cachedLayout.computedHeight = -1; } @@ -3374,27 +3844,37 @@ bool YGLayoutNodeInternal( // First, try to use the layout cache. if (YGNodeCanUseCachedMeasurement( - widthMeasureMode, availableWidth, heightMeasureMode, - availableHeight, layout->cachedLayout.widthMeasureMode, + widthMeasureMode, + availableWidth, + heightMeasureMode, + availableHeight, + layout->cachedLayout.widthMeasureMode, layout->cachedLayout.availableWidth, layout->cachedLayout.heightMeasureMode, layout->cachedLayout.availableHeight, layout->cachedLayout.computedWidth, - layout->cachedLayout.computedHeight, marginAxisRow, - marginAxisColumn, config)) { + layout->cachedLayout.computedHeight, + marginAxisRow, + marginAxisColumn, + config)) { cachedResults = &layout->cachedLayout; } else { // Try to use the measurement cache. for (uint32_t i = 0; i < layout->nextCachedMeasurementsIndex; i++) { if (YGNodeCanUseCachedMeasurement( - widthMeasureMode, availableWidth, heightMeasureMode, - availableHeight, layout->cachedMeasurements[i].widthMeasureMode, + widthMeasureMode, + availableWidth, + heightMeasureMode, + availableHeight, + layout->cachedMeasurements[i].widthMeasureMode, layout->cachedMeasurements[i].availableWidth, layout->cachedMeasurements[i].heightMeasureMode, layout->cachedMeasurements[i].availableHeight, layout->cachedMeasurements[i].computedWidth, - layout->cachedMeasurements[i].computedHeight, marginAxisRow, - marginAxisColumn, config)) { + layout->cachedMeasurements[i].computedHeight, + marginAxisRow, + marginAxisColumn, + config)) { cachedResults = &layout->cachedMeasurements[i]; break; } @@ -3409,10 +3889,10 @@ bool YGLayoutNodeInternal( } } else { for (uint32_t i = 0; i < layout->nextCachedMeasurementsIndex; i++) { - if (YGFloatsEqual(layout->cachedMeasurements[i].availableWidth, - availableWidth) && - YGFloatsEqual(layout->cachedMeasurements[i].availableHeight, - availableHeight) && + if (YGFloatsEqual( + layout->cachedMeasurements[i].availableWidth, availableWidth) && + YGFloatsEqual( + layout->cachedMeasurements[i].availableHeight, availableHeight) && layout->cachedMeasurements[i].widthMeasureMode == widthMeasureMode && layout->cachedMeasurements[i].heightMeasureMode == heightMeasureMode) { @@ -3431,52 +3911,94 @@ bool YGLayoutNodeInternal( : layoutMarkerData.cachedMeasures) += 1; if (gPrintChanges && gPrintSkips) { - Log::log(node, YGLogLevelVerbose, nullptr, "%s%d.{[skipped] ", - YGSpacer(depth), depth); + Log::log( + node, + YGLogLevelVerbose, + nullptr, + "%s%d.{[skipped] ", + YGSpacer(depth), + depth); node->print(layoutContext); - Log::log(node, YGLogLevelVerbose, nullptr, - "wm: %s, hm: %s, aw: %f ah: %f => d: (%f, %f) %s\n", - YGMeasureModeName(widthMeasureMode, performLayout), - YGMeasureModeName(heightMeasureMode, performLayout), - availableWidth, availableHeight, cachedResults->computedWidth, - cachedResults->computedHeight, LayoutPassReasonToString(reason)); + Log::log( + node, + YGLogLevelVerbose, + nullptr, + "wm: %s, hm: %s, aw: %f ah: %f => d: (%f, %f) %s\n", + YGMeasureModeName(widthMeasureMode, performLayout), + YGMeasureModeName(heightMeasureMode, performLayout), + availableWidth, + availableHeight, + cachedResults->computedWidth, + cachedResults->computedHeight, + LayoutPassReasonToString(reason)); } } else { if (gPrintChanges) { - Log::log(node, YGLogLevelVerbose, nullptr, "%s%d.{%s", YGSpacer(depth), - depth, needToVisitNode ? "*" : ""); + Log::log( + node, + YGLogLevelVerbose, + nullptr, + "%s%d.{%s", + YGSpacer(depth), + depth, + needToVisitNode ? "*" : ""); node->print(layoutContext); - Log::log(node, YGLogLevelVerbose, nullptr, - "wm: %s, hm: %s, aw: %f ah: %f %s\n", - YGMeasureModeName(widthMeasureMode, performLayout), - YGMeasureModeName(heightMeasureMode, performLayout), - availableWidth, availableHeight, - LayoutPassReasonToString(reason)); + Log::log( + node, + YGLogLevelVerbose, + nullptr, + "wm: %s, hm: %s, aw: %f ah: %f %s\n", + YGMeasureModeName(widthMeasureMode, performLayout), + YGMeasureModeName(heightMeasureMode, performLayout), + availableWidth, + availableHeight, + LayoutPassReasonToString(reason)); } - YGNodelayoutImpl(node, availableWidth, availableHeight, ownerDirection, - widthMeasureMode, heightMeasureMode, ownerWidth, - ownerHeight, performLayout, config, layoutMarkerData, - layoutContext, depth, generationCount, reason); + YGNodelayoutImpl( + node, + availableWidth, + availableHeight, + ownerDirection, + widthMeasureMode, + heightMeasureMode, + ownerWidth, + ownerHeight, + performLayout, + config, + layoutMarkerData, + layoutContext, + depth, + generationCount, + reason); if (gPrintChanges) { - Log::log(node, YGLogLevelVerbose, nullptr, "%s%d.}%s", YGSpacer(depth), - depth, needToVisitNode ? "*" : ""); + Log::log( + node, + YGLogLevelVerbose, + nullptr, + "%s%d.}%s", + YGSpacer(depth), + depth, + needToVisitNode ? "*" : ""); node->print(layoutContext); - Log::log(node, YGLogLevelVerbose, nullptr, - "wm: %s, hm: %s, d: (%f, %f) %s\n", - YGMeasureModeName(widthMeasureMode, performLayout), - YGMeasureModeName(heightMeasureMode, performLayout), - layout->measuredDimensions[YGDimensionWidth], - layout->measuredDimensions[YGDimensionHeight], - LayoutPassReasonToString(reason)); + Log::log( + node, + YGLogLevelVerbose, + nullptr, + "wm: %s, hm: %s, d: (%f, %f) %s\n", + YGMeasureModeName(widthMeasureMode, performLayout), + YGMeasureModeName(heightMeasureMode, performLayout), + layout->measuredDimensions[YGDimensionWidth], + layout->measuredDimensions[YGDimensionHeight], + LayoutPassReasonToString(reason)); } layout->lastOwnerDirection = ownerDirection; if (cachedResults == nullptr) { if (layout->nextCachedMeasurementsIndex + 1 > - (uint32_t)layoutMarkerData.maxMeasureCache) { + (uint32_t) layoutMarkerData.maxMeasureCache) { layoutMarkerData.maxMeasureCache = layout->nextCachedMeasurementsIndex + 1; } @@ -3526,8 +4048,8 @@ bool YGLayoutNodeInternal( LayoutType layoutType; if (performLayout) { layoutType = !needToVisitNode && cachedResults == &layout->cachedLayout - ? LayoutType::kCachedLayout - : LayoutType::kLayout; + ? LayoutType::kCachedLayout + : LayoutType::kLayout; } else { layoutType = cachedResults != nullptr ? LayoutType::kCachedMeasure : LayoutType::kMeasure; @@ -3537,10 +4059,13 @@ bool YGLayoutNodeInternal( return (needToVisitNode || cachedResults == nullptr); } -YOGA_EXPORT void YGConfigSetPointScaleFactor(const YGConfigRef config, - const float pixelsInPoint) { - YGAssertWithConfig(config, pixelsInPoint >= 0.0f, - "Scale factor should not be less than zero"); +YOGA_EXPORT void YGConfigSetPointScaleFactor( + const YGConfigRef config, + const float pixelsInPoint) { + YGAssertWithConfig( + config, + pixelsInPoint >= 0.0f, + "Scale factor should not be less than zero"); // We store points for Pixel as we will use it for rounding if (pixelsInPoint == 0.0f) { @@ -3551,25 +4076,26 @@ YOGA_EXPORT void YGConfigSetPointScaleFactor(const YGConfigRef config, } } -static void YGRoundToPixelGrid(const YGNodeRef node, - const float pointScaleFactor, - const float absoluteLeft, - const float absoluteTop) { +static void YGRoundToPixelGrid( + const YGNodeRef node, + const double pointScaleFactor, + const double absoluteLeft, + const double absoluteTop) { if (pointScaleFactor == 0.0f) { return; } - const float nodeLeft = node->getLayout().position[YGEdgeLeft]; - const float nodeTop = node->getLayout().position[YGEdgeTop]; + const double nodeLeft = node->getLayout().position[YGEdgeLeft]; + const double nodeTop = node->getLayout().position[YGEdgeTop]; - const float nodeWidth = node->getLayout().dimensions[YGDimensionWidth]; - const float nodeHeight = node->getLayout().dimensions[YGDimensionHeight]; + const double nodeWidth = node->getLayout().dimensions[YGDimensionWidth]; + const double nodeHeight = node->getLayout().dimensions[YGDimensionHeight]; - const float absoluteNodeLeft = absoluteLeft + nodeLeft; - const float absoluteNodeTop = absoluteTop + nodeTop; + const double absoluteNodeLeft = absoluteLeft + nodeLeft; + const double absoluteNodeTop = absoluteTop + nodeTop; - const float absoluteNodeRight = absoluteNodeLeft + nodeWidth; - const float absoluteNodeBottom = absoluteNodeTop + nodeHeight; + const double absoluteNodeRight = absoluteNodeLeft + nodeWidth; + const double absoluteNodeBottom = absoluteNodeTop + nodeHeight; // If a node has a custom measure function we never want to round down its // size as this could lead to unwanted text truncation. @@ -3587,32 +4113,39 @@ static void YGRoundToPixelGrid(const YGNodeRef node, // whole number, we don't have any fraction To verify if the result is close // to whole number we want to check both floor and ceil numbers const bool hasFractionalWidth = - !YGFloatsEqual(fmodf(nodeWidth * pointScaleFactor, 1.0), 0) && - !YGFloatsEqual(fmodf(nodeWidth * pointScaleFactor, 1.0), 1.0); + !YGDoubleEqual(fmod(nodeWidth * pointScaleFactor, 1.0), 0) && + !YGDoubleEqual(fmod(nodeWidth * pointScaleFactor, 1.0), 1.0); const bool hasFractionalHeight = - !YGFloatsEqual(fmodf(nodeHeight * pointScaleFactor, 1.0), 0) && - !YGFloatsEqual(fmodf(nodeHeight * pointScaleFactor, 1.0), 1.0); + !YGDoubleEqual(fmod(nodeHeight * pointScaleFactor, 1.0), 0) && + !YGDoubleEqual(fmod(nodeHeight * pointScaleFactor, 1.0), 1.0); node->setLayoutDimension( - YGRoundValueToPixelGrid(absoluteNodeRight, pointScaleFactor, - (textRounding && hasFractionalWidth), - (textRounding && !hasFractionalWidth)) - - YGRoundValueToPixelGrid(absoluteNodeLeft, pointScaleFactor, false, - textRounding), + YGRoundValueToPixelGrid( + absoluteNodeRight, + pointScaleFactor, + (textRounding && hasFractionalWidth), + (textRounding && !hasFractionalWidth)) - + YGRoundValueToPixelGrid( + absoluteNodeLeft, pointScaleFactor, false, textRounding), YGDimensionWidth); node->setLayoutDimension( - YGRoundValueToPixelGrid(absoluteNodeBottom, pointScaleFactor, - (textRounding && hasFractionalHeight), - (textRounding && !hasFractionalHeight)) - - YGRoundValueToPixelGrid(absoluteNodeTop, pointScaleFactor, false, - textRounding), + YGRoundValueToPixelGrid( + absoluteNodeBottom, + pointScaleFactor, + (textRounding && hasFractionalHeight), + (textRounding && !hasFractionalHeight)) - + YGRoundValueToPixelGrid( + absoluteNodeTop, pointScaleFactor, false, textRounding), YGDimensionHeight); const uint32_t childCount = YGNodeGetChildCount(node); for (uint32_t i = 0; i < childCount; i++) { - YGRoundToPixelGrid(YGNodeGetChild(node, i), pointScaleFactor, - absoluteNodeLeft, absoluteNodeTop); + YGRoundToPixelGrid( + YGNodeGetChild(node, i), + pointScaleFactor, + absoluteNodeLeft, + absoluteNodeTop); } } @@ -3624,8 +4157,12 @@ static void unsetUseLegacyFlagRecursively(YGNodeRef node) { } YOGA_EXPORT void YGNodeCalculateLayoutWithContext( - const YGNodeRef node, const float ownerWidth, const float ownerHeight, - const YGDirection ownerDirection, void* layoutContext) { + const YGNodeRef node, + const float ownerWidth, + const float ownerHeight, + const YGDirection ownerDirection, + void* layoutContext) { + Event::publish(node, {layoutContext}); LayoutData markerData = {}; @@ -3638,10 +4175,11 @@ YOGA_EXPORT void YGNodeCalculateLayoutWithContext( YGMeasureMode widthMeasureMode = YGMeasureModeUndefined; const auto& maxDimensions = node->getStyle().maxDimensions(); if (YGNodeIsStyleDimDefined(node, YGFlexDirectionRow, ownerWidth)) { - width = (YGResolveValue(node->getResolvedDimension(dim[YGFlexDirectionRow]), - ownerWidth) + - node->getMarginForAxis(YGFlexDirectionRow, ownerWidth)) - .unwrap(); + width = + (YGResolveValue( + node->getResolvedDimension(dim[YGFlexDirectionRow]), ownerWidth) + + node->getMarginForAxis(YGFlexDirectionRow, ownerWidth)) + .unwrap(); widthMeasureMode = YGMeasureModeExactly; } else if (!YGResolveValue(maxDimensions[YGDimensionWidth], ownerWidth) .isUndefined()) { @@ -3657,11 +4195,11 @@ YOGA_EXPORT void YGNodeCalculateLayoutWithContext( float height = YGUndefined; YGMeasureMode heightMeasureMode = YGMeasureModeUndefined; if (YGNodeIsStyleDimDefined(node, YGFlexDirectionColumn, ownerHeight)) { - height = - (YGResolveValue(node->getResolvedDimension(dim[YGFlexDirectionColumn]), - ownerHeight) + - node->getMarginForAxis(YGFlexDirectionColumn, ownerWidth)) - .unwrap(); + height = (YGResolveValue( + node->getResolvedDimension(dim[YGFlexDirectionColumn]), + ownerHeight) + + node->getMarginForAxis(YGFlexDirectionColumn, ownerWidth)) + .unwrap(); heightMeasureMode = YGMeasureModeExactly; } else if (!YGResolveValue(maxDimensions[YGDimensionHeight], ownerHeight) .isUndefined()) { @@ -3674,21 +4212,32 @@ YOGA_EXPORT void YGNodeCalculateLayoutWithContext( : YGMeasureModeExactly; } if (YGLayoutNodeInternal( - node, width, height, ownerDirection, widthMeasureMode, - heightMeasureMode, ownerWidth, ownerHeight, true, - LayoutPassReason::kInitial, node->getConfig(), markerData, + node, + width, + height, + ownerDirection, + widthMeasureMode, + heightMeasureMode, + ownerWidth, + ownerHeight, + true, + LayoutPassReason::kInitial, + node->getConfig(), + markerData, layoutContext, - 0, // tree root + 0, // tree root gCurrentGenerationCount.load(std::memory_order_relaxed))) { - node->setPosition(node->getLayout().direction(), ownerWidth, ownerHeight, - ownerWidth); + node->setPosition( + node->getLayout().direction(), ownerWidth, ownerHeight, ownerWidth); YGRoundToPixelGrid(node, node->getConfig()->pointScaleFactor, 0.0f, 0.0f); #ifdef DEBUG if (node->getConfig()->printTree) { YGNodePrint( - node, (YGPrintOptions)(YGPrintOptionsLayout | YGPrintOptionsChildren | - YGPrintOptionsStyle)); + node, + (YGPrintOptions)( + YGPrintOptionsLayout | YGPrintOptionsChildren | + YGPrintOptionsStyle)); } #endif } @@ -3713,18 +4262,31 @@ YOGA_EXPORT void YGNodeCalculateLayoutWithContext( unsetUseLegacyFlagRecursively(nodeWithoutLegacyFlag); LayoutData layoutMarkerData = {}; if (YGLayoutNodeInternal( - nodeWithoutLegacyFlag, width, height, ownerDirection, - widthMeasureMode, heightMeasureMode, ownerWidth, ownerHeight, true, - LayoutPassReason::kInitial, nodeWithoutLegacyFlag->getConfig(), - layoutMarkerData, layoutContext, - 0, // tree root + nodeWithoutLegacyFlag, + width, + height, + ownerDirection, + widthMeasureMode, + heightMeasureMode, + ownerWidth, + ownerHeight, + true, + LayoutPassReason::kInitial, + nodeWithoutLegacyFlag->getConfig(), + layoutMarkerData, + layoutContext, + 0, // tree root gCurrentGenerationCount.load(std::memory_order_relaxed))) { nodeWithoutLegacyFlag->setPosition( - nodeWithoutLegacyFlag->getLayout().direction(), ownerWidth, - ownerHeight, ownerWidth); - YGRoundToPixelGrid(nodeWithoutLegacyFlag, - nodeWithoutLegacyFlag->getConfig()->pointScaleFactor, - 0.0f, 0.0f); + nodeWithoutLegacyFlag->getLayout().direction(), + ownerWidth, + ownerHeight, + ownerWidth); + YGRoundToPixelGrid( + nodeWithoutLegacyFlag, + nodeWithoutLegacyFlag->getConfig()->pointScaleFactor, + 0.0f, + 0.0f); // Set whether the two layouts are different or not. auto neededLegacyStretchBehaviour = @@ -3735,8 +4297,9 @@ YOGA_EXPORT void YGNodeCalculateLayoutWithContext( if (nodeWithoutLegacyFlag->getConfig()->printTree) { YGNodePrint( nodeWithoutLegacyFlag, - (YGPrintOptions)(YGPrintOptionsLayout | YGPrintOptionsChildren | - YGPrintOptionsStyle)); + (YGPrintOptions)( + YGPrintOptionsLayout | YGPrintOptionsChildren | + YGPrintOptionsStyle)); } #endif } @@ -3745,12 +4308,13 @@ YOGA_EXPORT void YGNodeCalculateLayoutWithContext( } } -YOGA_EXPORT void YGNodeCalculateLayout(const YGNodeRef node, - const float ownerWidth, - const float ownerHeight, - const YGDirection ownerDirection) { - YGNodeCalculateLayoutWithContext(node, ownerWidth, ownerHeight, - ownerDirection, nullptr); +YOGA_EXPORT void YGNodeCalculateLayout( + const YGNodeRef node, + const float ownerWidth, + const float ownerHeight, + const YGDirection ownerDirection) { + YGNodeCalculateLayoutWithContext( + node, ownerWidth, ownerHeight, ownerDirection, nullptr); } YOGA_EXPORT void YGConfigSetLogger(const YGConfigRef config, YGLogger logger) { @@ -3766,48 +4330,60 @@ YOGA_EXPORT void YGConfigSetLogger(const YGConfigRef config, YGLogger logger) { } YOGA_EXPORT void YGConfigSetShouldDiffLayoutWithoutLegacyStretchBehaviour( - const YGConfigRef config, const bool shouldDiffLayout) { + const YGConfigRef config, + const bool shouldDiffLayout) { config->shouldDiffLayoutWithoutLegacyStretchBehaviour = shouldDiffLayout; } void YGAssert(const bool condition, const char* message) { if (!condition) { Log::log(YGNodeRef{nullptr}, YGLogLevelFatal, nullptr, "%s\n", message); + throwLogicalErrorWithMessage(message); } } -void YGAssertWithNode(const YGNodeRef node, const bool condition, - const char* message) { +void YGAssertWithNode( + const YGNodeRef node, + const bool condition, + const char* message) { if (!condition) { Log::log(node, YGLogLevelFatal, nullptr, "%s\n", message); + throwLogicalErrorWithMessage(message); } } -void YGAssertWithConfig(const YGConfigRef config, const bool condition, - const char* message) { +void YGAssertWithConfig( + const YGConfigRef config, + const bool condition, + const char* message) { if (!condition) { Log::log(config, YGLogLevelFatal, nullptr, "%s\n", message); + throwLogicalErrorWithMessage(message); } } YOGA_EXPORT void YGConfigSetExperimentalFeatureEnabled( - const YGConfigRef config, const YGExperimentalFeature feature, + const YGConfigRef config, + const YGExperimentalFeature feature, const bool enabled) { config->experimentalFeatures[feature] = enabled; } inline bool YGConfigIsExperimentalFeatureEnabled( - const YGConfigRef config, const YGExperimentalFeature feature) { + const YGConfigRef config, + const YGExperimentalFeature feature) { return config->experimentalFeatures[feature]; } -YOGA_EXPORT void YGConfigSetUseWebDefaults(const YGConfigRef config, - const bool enabled) { +YOGA_EXPORT void YGConfigSetUseWebDefaults( + const YGConfigRef config, + const bool enabled) { config->useWebDefaults = enabled; } YOGA_EXPORT void YGConfigSetUseLegacyStretchBehaviour( - const YGConfigRef config, const bool useLegacyStretchBehaviour) { + const YGConfigRef config, + const bool useLegacyStretchBehaviour) { config->useLegacyStretchBehaviour = useLegacyStretchBehaviour; } @@ -3823,21 +4399,24 @@ YOGA_EXPORT void* YGConfigGetContext(const YGConfigRef config) { return config->context; } -YOGA_EXPORT void YGConfigSetCloneNodeFunc(const YGConfigRef config, - const YGCloneNodeFunc callback) { +YOGA_EXPORT void YGConfigSetCloneNodeFunc( + const YGConfigRef config, + const YGCloneNodeFunc callback) { config->setCloneNodeCallback(callback); } static void YGTraverseChildrenPreOrder( - const YGVector& children, const std::function& f) { + const YGVector& children, + const std::function& f) { for (YGNodeRef node : children) { f(node); YGTraverseChildrenPreOrder(node->getChildren(), f); } } -void YGTraversePreOrder(YGNodeRef const node, - std::function&& f) { +void YGTraversePreOrder( + YGNodeRef const node, + std::function&& f) { if (!node) { return; } diff --git a/src/cpp/include/deps/yoga/Yoga.h b/src/cpp/include/deps/yoga/Yoga.h index 347bc5a5cb..87901a280e 100644 --- a/src/cpp/include/deps/yoga/Yoga.h +++ b/src/cpp/include/deps/yoga/Yoga.h @@ -4,7 +4,7 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ -// v1.18.0 + #pragma once #include @@ -34,30 +34,45 @@ typedef struct YGConfig* YGConfigRef; typedef struct YGNode* YGNodeRef; typedef const struct YGNode* YGNodeConstRef; -typedef YGSize (*YGMeasureFunc)(YGNodeRef node, float width, - YGMeasureMode widthMode, float height, - YGMeasureMode heightMode); +typedef YGSize (*YGMeasureFunc)( + YGNodeRef node, + float width, + YGMeasureMode widthMode, + float height, + YGMeasureMode heightMode); typedef float (*YGBaselineFunc)(YGNodeRef node, float width, float height); typedef void (*YGDirtiedFunc)(YGNodeRef node); typedef void (*YGPrintFunc)(YGNodeRef node); typedef void (*YGNodeCleanupFunc)(YGNodeRef node); -typedef int (*YGLogger)(YGConfigRef config, YGNodeRef node, YGLogLevel level, - const char* format, va_list args); -typedef YGNodeRef (*YGCloneNodeFunc)(YGNodeRef oldNode, YGNodeRef owner, - int childIndex); +typedef int (*YGLogger)( + YGConfigRef config, + YGNodeRef node, + YGLogLevel level, + const char* format, + va_list args); +typedef YGNodeRef ( + *YGCloneNodeFunc)(YGNodeRef oldNode, YGNodeRef owner, int childIndex); // YGNode WIN_EXPORT YGNodeRef YGNodeNew(void); WIN_EXPORT YGNodeRef YGNodeNewWithConfig(YGConfigRef config); WIN_EXPORT YGNodeRef YGNodeClone(YGNodeRef node); WIN_EXPORT void YGNodeFree(YGNodeRef node); -WIN_EXPORT void YGNodeFreeRecursiveWithCleanupFunc(YGNodeRef node, - YGNodeCleanupFunc cleanup); +WIN_EXPORT void YGNodeFreeRecursiveWithCleanupFunc( + YGNodeRef node, + YGNodeCleanupFunc cleanup); WIN_EXPORT void YGNodeFreeRecursive(YGNodeRef node); WIN_EXPORT void YGNodeReset(YGNodeRef node); -WIN_EXPORT void YGNodeInsertChild(YGNodeRef node, YGNodeRef child, - uint32_t index); +WIN_EXPORT void YGNodeInsertChild( + YGNodeRef node, + YGNodeRef child, + uint32_t index); + +WIN_EXPORT void YGNodeSwapChild( + YGNodeRef node, + YGNodeRef child, + uint32_t index); WIN_EXPORT void YGNodeRemoveChild(YGNodeRef node, YGNodeRef child); WIN_EXPORT void YGNodeRemoveAllChildren(YGNodeRef node); @@ -65,17 +80,22 @@ WIN_EXPORT YGNodeRef YGNodeGetChild(YGNodeRef node, uint32_t index); WIN_EXPORT YGNodeRef YGNodeGetOwner(YGNodeRef node); WIN_EXPORT YGNodeRef YGNodeGetParent(YGNodeRef node); WIN_EXPORT uint32_t YGNodeGetChildCount(YGNodeRef node); -WIN_EXPORT void YGNodeSetChildren(YGNodeRef owner, const YGNodeRef children[], - uint32_t count); +WIN_EXPORT void YGNodeSetChildren( + YGNodeRef owner, + const YGNodeRef children[], + uint32_t count); -WIN_EXPORT void YGNodeSetIsReferenceBaseline(YGNodeRef node, - bool isReferenceBaseline); +WIN_EXPORT void YGNodeSetIsReferenceBaseline( + YGNodeRef node, + bool isReferenceBaseline); WIN_EXPORT bool YGNodeIsReferenceBaseline(YGNodeRef node); -WIN_EXPORT void YGNodeCalculateLayout(YGNodeRef node, float availableWidth, - float availableHeight, - YGDirection ownerDirection); +WIN_EXPORT void YGNodeCalculateLayout( + YGNodeRef node, + float availableWidth, + float availableHeight, + YGDirection ownerDirection); // Mark a node as dirty. Only valid for nodes with a custom measure function // set. @@ -96,10 +116,18 @@ WIN_EXPORT void YGNodePrint(YGNodeRef node, YGPrintOptions options); WIN_EXPORT bool YGFloatIsUndefined(float value); WIN_EXPORT bool YGNodeCanUseCachedMeasurement( - YGMeasureMode widthMode, float width, YGMeasureMode heightMode, - float height, YGMeasureMode lastWidthMode, float lastWidth, - YGMeasureMode lastHeightMode, float lastHeight, float lastComputedWidth, - float lastComputedHeight, float marginRow, float marginColumn, + YGMeasureMode widthMode, + float width, + YGMeasureMode heightMode, + float height, + YGMeasureMode lastWidthMode, + float lastWidth, + YGMeasureMode lastHeightMode, + float lastHeight, + float lastComputedWidth, + float lastComputedHeight, + float marginRow, + float marginColumn, YGConfigRef config); WIN_EXPORT void YGNodeCopyStyle(YGNodeRef dstNode, YGNodeRef srcNode); @@ -124,16 +152,19 @@ bool YGNodeLayoutGetDidUseLegacyFlag(YGNodeRef node); WIN_EXPORT void YGNodeStyleSetDirection(YGNodeRef node, YGDirection direction); WIN_EXPORT YGDirection YGNodeStyleGetDirection(YGNodeConstRef node); -WIN_EXPORT void YGNodeStyleSetFlexDirection(YGNodeRef node, - YGFlexDirection flexDirection); +WIN_EXPORT void YGNodeStyleSetFlexDirection( + YGNodeRef node, + YGFlexDirection flexDirection); WIN_EXPORT YGFlexDirection YGNodeStyleGetFlexDirection(YGNodeConstRef node); -WIN_EXPORT void YGNodeStyleSetJustifyContent(YGNodeRef node, - YGJustify justifyContent); +WIN_EXPORT void YGNodeStyleSetJustifyContent( + YGNodeRef node, + YGJustify justifyContent); WIN_EXPORT YGJustify YGNodeStyleGetJustifyContent(YGNodeConstRef node); -WIN_EXPORT void YGNodeStyleSetAlignContent(YGNodeRef node, - YGAlign alignContent); +WIN_EXPORT void YGNodeStyleSetAlignContent( + YGNodeRef node, + YGAlign alignContent); WIN_EXPORT YGAlign YGNodeStyleGetAlignContent(YGNodeConstRef node); WIN_EXPORT void YGNodeStyleSetAlignItems(YGNodeRef node, YGAlign alignItems); @@ -142,8 +173,9 @@ WIN_EXPORT YGAlign YGNodeStyleGetAlignItems(YGNodeConstRef node); WIN_EXPORT void YGNodeStyleSetAlignSelf(YGNodeRef node, YGAlign alignSelf); WIN_EXPORT YGAlign YGNodeStyleGetAlignSelf(YGNodeConstRef node); -WIN_EXPORT void YGNodeStyleSetPositionType(YGNodeRef node, - YGPositionType positionType); +WIN_EXPORT void YGNodeStyleSetPositionType( + YGNodeRef node, + YGPositionType positionType); WIN_EXPORT YGPositionType YGNodeStyleGetPositionType(YGNodeConstRef node); WIN_EXPORT void YGNodeStyleSetFlexWrap(YGNodeRef node, YGWrap flexWrap); @@ -169,22 +201,32 @@ WIN_EXPORT void YGNodeStyleSetFlexBasisPercent(YGNodeRef node, float flexBasis); WIN_EXPORT void YGNodeStyleSetFlexBasisAuto(YGNodeRef node); WIN_EXPORT YGValue YGNodeStyleGetFlexBasis(YGNodeConstRef node); -WIN_EXPORT void YGNodeStyleSetPosition(YGNodeRef node, YGEdge edge, - float position); -WIN_EXPORT void YGNodeStyleSetPositionPercent(YGNodeRef node, YGEdge edge, - float position); +WIN_EXPORT void YGNodeStyleSetPosition( + YGNodeRef node, + YGEdge edge, + float position); +WIN_EXPORT void YGNodeStyleSetPositionPercent( + YGNodeRef node, + YGEdge edge, + float position); WIN_EXPORT YGValue YGNodeStyleGetPosition(YGNodeConstRef node, YGEdge edge); WIN_EXPORT void YGNodeStyleSetMargin(YGNodeRef node, YGEdge edge, float margin); -WIN_EXPORT void YGNodeStyleSetMarginPercent(YGNodeRef node, YGEdge edge, - float margin); +WIN_EXPORT void YGNodeStyleSetMarginPercent( + YGNodeRef node, + YGEdge edge, + float margin); WIN_EXPORT void YGNodeStyleSetMarginAuto(YGNodeRef node, YGEdge edge); WIN_EXPORT YGValue YGNodeStyleGetMargin(YGNodeConstRef node, YGEdge edge); -WIN_EXPORT void YGNodeStyleSetPadding(YGNodeRef node, YGEdge edge, - float padding); -WIN_EXPORT void YGNodeStyleSetPaddingPercent(YGNodeRef node, YGEdge edge, - float padding); +WIN_EXPORT void YGNodeStyleSetPadding( + YGNodeRef node, + YGEdge edge, + float padding); +WIN_EXPORT void YGNodeStyleSetPaddingPercent( + YGNodeRef node, + YGEdge edge, + float padding); WIN_EXPORT YGValue YGNodeStyleGetPadding(YGNodeConstRef node, YGEdge edge); WIN_EXPORT void YGNodeStyleSetBorder(YGNodeRef node, YGEdge edge, float border); @@ -254,16 +296,22 @@ WIN_EXPORT float YGNodeLayoutGetPadding(YGNodeRef node, YGEdge edge); WIN_EXPORT void YGConfigSetLogger(YGConfigRef config, YGLogger logger); WIN_EXPORT void YGAssert(bool condition, const char* message); -WIN_EXPORT void YGAssertWithNode(YGNodeRef node, bool condition, - const char* message); -WIN_EXPORT void YGAssertWithConfig(YGConfigRef config, bool condition, - const char* message); +WIN_EXPORT void YGAssertWithNode( + YGNodeRef node, + bool condition, + const char* message); +WIN_EXPORT void YGAssertWithConfig( + YGConfigRef config, + bool condition, + const char* message); // Set this to number of pixels in 1 point to round calculation results If you // want to avoid rounding - set PointScaleFactor to 0 -WIN_EXPORT void YGConfigSetPointScaleFactor(YGConfigRef config, - float pixelsInPoint); +WIN_EXPORT void YGConfigSetPointScaleFactor( + YGConfigRef config, + float pixelsInPoint); void YGConfigSetShouldDiffLayoutWithoutLegacyStretchBehaviour( - YGConfigRef config, bool shouldDiffLayout); + YGConfigRef config, + bool shouldDiffLayout); // Yoga previously had an error where containers would take the maximum space // possible instead of the minimum like they are supposed to. In practice this @@ -271,7 +319,8 @@ void YGConfigSetShouldDiffLayoutWithoutLegacyStretchBehaviour( // was such a long-standing bug we must allow legacy users to switch back to // this behaviour. WIN_EXPORT void YGConfigSetUseLegacyStretchBehaviour( - YGConfigRef config, bool useLegacyStretchBehaviour); + YGConfigRef config, + bool useLegacyStretchBehaviour); // YGConfig WIN_EXPORT YGConfigRef YGConfigNew(void); @@ -280,17 +329,21 @@ WIN_EXPORT void YGConfigCopy(YGConfigRef dest, YGConfigRef src); WIN_EXPORT int32_t YGConfigGetInstanceCount(void); WIN_EXPORT void YGConfigSetExperimentalFeatureEnabled( - YGConfigRef config, YGExperimentalFeature feature, bool enabled); + YGConfigRef config, + YGExperimentalFeature feature, + bool enabled); WIN_EXPORT bool YGConfigIsExperimentalFeatureEnabled( - YGConfigRef config, YGExperimentalFeature feature); + YGConfigRef config, + YGExperimentalFeature feature); // Using the web defaults is the preferred configuration for new projects. Usage // of non web defaults should be considered as legacy. WIN_EXPORT void YGConfigSetUseWebDefaults(YGConfigRef config, bool enabled); WIN_EXPORT bool YGConfigGetUseWebDefaults(YGConfigRef config); -WIN_EXPORT void YGConfigSetCloneNodeFunc(YGConfigRef config, - YGCloneNodeFunc callback); +WIN_EXPORT void YGConfigSetCloneNodeFunc( + YGConfigRef config, + YGCloneNodeFunc callback); // Export only for C# WIN_EXPORT YGConfigRef YGConfigGetDefault(void); @@ -298,8 +351,11 @@ WIN_EXPORT YGConfigRef YGConfigGetDefault(void); WIN_EXPORT void YGConfigSetContext(YGConfigRef config, void* context); WIN_EXPORT void* YGConfigGetContext(YGConfigRef config); -WIN_EXPORT float YGRoundValueToPixelGrid(float value, float pointScaleFactor, - bool forceCeil, bool forceFloor); +WIN_EXPORT float YGRoundValueToPixelGrid( + double value, + double pointScaleFactor, + bool forceCeil, + bool forceFloor); YG_EXTERN_C_END @@ -309,8 +365,9 @@ YG_EXTERN_C_END #include // Calls f on each node in the tree including the given node argument. -void YGTraversePreOrder(YGNodeRef node, - std::function&& f); +void YGTraversePreOrder( + YGNodeRef node, + std::function&& f); void YGNodeSetChildren(YGNodeRef owner, const std::vector& children); diff --git a/src/cpp/include/deps/yoga/event/event.cpp b/src/cpp/include/deps/yoga/event/event.cpp index 087fff936a..3af3e83a06 100644 --- a/src/cpp/include/deps/yoga/event/event.cpp +++ b/src/cpp/include/deps/yoga/event/event.cpp @@ -6,10 +6,8 @@ */ #include "event.h" - #include #include -#include namespace facebook { namespace yoga { @@ -61,7 +59,7 @@ Node* push(Node* newHead) { return oldHead; } -} // namespace +} // namespace void Event::reset() { auto head = push(nullptr); @@ -78,10 +76,11 @@ void Event::subscribe(std::function&& subscriber) { void Event::publish(const YGNode& node, Type eventType, const Data& eventData) { for (auto subscriber = subscribers.load(std::memory_order_relaxed); - subscriber != nullptr; subscriber = subscriber->next) { + subscriber != nullptr; + subscriber = subscriber->next) { subscriber->subscriber(node, eventType, eventData); } } -} // namespace yoga -} // namespace facebook +} // namespace yoga +} // namespace facebook diff --git a/src/cpp/include/deps/yoga/event/event.h b/src/cpp/include/deps/yoga/event/event.h index 65ea757501..404ec3766c 100644 --- a/src/cpp/include/deps/yoga/event/event.h +++ b/src/cpp/include/deps/yoga/event/event.h @@ -7,12 +7,11 @@ #pragma once -#include - -#include -#include #include #include +#include +#include +#include struct YGConfig; struct YGNode; @@ -74,7 +73,7 @@ struct YOGA_EXPORT Event { class Data { const void* data_; - public: + public: template Data(const TypedData& data) : data_{&data} {} @@ -100,7 +99,7 @@ struct YOGA_EXPORT Event { publish(*node, eventData); } - private: +private: static void publish(const YGNode&, Type, const Data&); }; @@ -143,5 +142,5 @@ struct Event::TypedData { void* layoutContext; }; -} // namespace yoga -} // namespace facebook +} // namespace yoga +} // namespace facebook diff --git a/src/cpp/include/deps/yoga/internal/experiments-inl.h b/src/cpp/include/deps/yoga/internal/experiments-inl.h index 4aa0385326..959d9c3327 100644 --- a/src/cpp/include/deps/yoga/internal/experiments-inl.h +++ b/src/cpp/include/deps/yoga/internal/experiments-inl.h @@ -7,24 +7,26 @@ #pragma once -#include - #include "experiments.h" +#include + namespace facebook { namespace yoga { namespace internal { namespace detail { extern std::bitset enabledExperiments; -} // namespace detail +} // namespace detail inline bool isEnabled(Experiment experiment) { return detail::enabledExperiments.test(static_cast(experiment)); } -inline void disableAllExperiments() { detail::enabledExperiments = 0; } +inline void disableAllExperiments() { + detail::enabledExperiments = 0; +} -} // namespace internal -} // namespace yoga -} // namespace facebook +} // namespace internal +} // namespace yoga +} // namespace facebook diff --git a/src/cpp/include/deps/yoga/internal/experiments.cpp b/src/cpp/include/deps/yoga/internal/experiments.cpp index 7412a47c0a..16f196d5ed 100644 --- a/src/cpp/include/deps/yoga/internal/experiments.cpp +++ b/src/cpp/include/deps/yoga/internal/experiments.cpp @@ -6,7 +6,6 @@ */ #include "experiments.h" - #include "experiments-inl.h" namespace facebook { @@ -17,7 +16,7 @@ namespace detail { std::bitset enabledExperiments = 0; -} // namespace detail +} // namespace detail void enable(Experiment experiment) { detail::enabledExperiments.set(static_cast(experiment)); @@ -34,6 +33,6 @@ bool toggle(Experiment experiment) { return previousState; } -} // namespace internal -} // namespace yoga -} // namespace facebook +} // namespace internal +} // namespace yoga +} // namespace facebook diff --git a/src/cpp/include/deps/yoga/internal/experiments.h b/src/cpp/include/deps/yoga/internal/experiments.h index 13b4e4017f..1bdb7014b0 100644 --- a/src/cpp/include/deps/yoga/internal/experiments.h +++ b/src/cpp/include/deps/yoga/internal/experiments.h @@ -21,6 +21,6 @@ void enable(Experiment); void disable(Experiment); bool toggle(Experiment); -} // namespace internal -} // namespace yoga -} // namespace facebook +} // namespace internal +} // namespace yoga +} // namespace facebook diff --git a/src/cpp/include/deps/yoga/log.cpp b/src/cpp/include/deps/yoga/log.cpp index 00ca08f2d4..eb3da039c3 100644 --- a/src/cpp/include/deps/yoga/log.cpp +++ b/src/cpp/include/deps/yoga/log.cpp @@ -7,9 +7,9 @@ #include "log.h" +#include "Yoga.h" #include "YGConfig.h" #include "YGNode.h" -#include "Yoga.h" namespace facebook { namespace yoga { @@ -17,34 +17,48 @@ namespace detail { namespace { -void vlog(YGConfig* config, YGNode* node, YGLogLevel level, void* context, - const char* format, va_list args) { +void vlog( + YGConfig* config, + YGNode* node, + YGLogLevel level, + void* context, + const char* format, + va_list args) { YGConfig* logConfig = config != nullptr ? config : YGConfigGetDefault(); logConfig->log(logConfig, node, level, context, format, args); - - if (level == YGLogLevelFatal) { - abort(); - } } -} // namespace +} // namespace -YOGA_EXPORT void Log::log(YGNode* node, YGLogLevel level, void* context, - const char* format, ...) noexcept { +YOGA_EXPORT void Log::log( + YGNode* node, + YGLogLevel level, + void* context, + const char* format, + ...) noexcept { va_list args; va_start(args, format); - vlog(node == nullptr ? nullptr : node->getConfig(), node, level, context, - format, args); + vlog( + node == nullptr ? nullptr : node->getConfig(), + node, + level, + context, + format, + args); va_end(args); } -void Log::log(YGConfig* config, YGLogLevel level, void* context, - const char* format, ...) noexcept { +void Log::log( + YGConfig* config, + YGLogLevel level, + void* context, + const char* format, + ...) noexcept { va_list args; va_start(args, format); vlog(config, nullptr, level, context, format, args); va_end(args); } -} // namespace detail -} // namespace yoga -} // namespace facebook +} // namespace detail +} // namespace yoga +} // namespace facebook diff --git a/src/cpp/include/deps/yoga/log.h b/src/cpp/include/deps/yoga/log.h index ab608f19ac..ae33744c58 100644 --- a/src/cpp/include/deps/yoga/log.h +++ b/src/cpp/include/deps/yoga/log.h @@ -18,13 +18,21 @@ namespace yoga { namespace detail { struct Log { - static void log(YGNode* node, YGLogLevel level, void*, const char* message, - ...) noexcept; - - static void log(YGConfig* config, YGLogLevel level, void*, const char* format, - ...) noexcept; + static void log( + YGNode* node, + YGLogLevel level, + void*, + const char* message, + ...) noexcept; + + static void log( + YGConfig* config, + YGLogLevel level, + void*, + const char* format, + ...) noexcept; }; -} // namespace detail -} // namespace yoga -} // namespace facebook +} // namespace detail +} // namespace yoga +} // namespace facebook From 8f7bde6e0a4cd2cc20195c59e37f9f3f6cb5e6c0 Mon Sep 17 00:00:00 2001 From: Atul R Date: Sun, 7 Mar 2021 20:27:31 +0100 Subject: [PATCH 018/354] scrollarea fix --- config/common.cmake | 2 +- .../QScrollArea/qscrollarea_wrap.cpp | 2 +- src/demo.ts | 167 +++++++----------- src/lib/QtWidgets/QMainWindow.ts | 1 + src/lib/QtWidgets/QScrollArea.ts | 5 - 5 files changed, 62 insertions(+), 115 deletions(-) diff --git a/config/common.cmake b/config/common.cmake index 5d68d91553..cbacf7519f 100644 --- a/config/common.cmake +++ b/config/common.cmake @@ -5,7 +5,7 @@ if(CCACHE_PROGRAM) set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CCACHE_PROGRAM}") endif() -set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9" CACHE STRING "Minimum OS X deployment version") +set(CMAKE_OSX_DEPLOYMENT_TARGET "10.13" CACHE STRING "Minimum OS X deployment version") function(AddCommonConfig addonName) target_compile_features(${addonName} PRIVATE diff --git a/src/cpp/lib/QtWidgets/QScrollArea/qscrollarea_wrap.cpp b/src/cpp/lib/QtWidgets/QScrollArea/qscrollarea_wrap.cpp index 512df7b13e..40d74d2bb8 100644 --- a/src/cpp/lib/QtWidgets/QScrollArea/qscrollarea_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QScrollArea/qscrollarea_wrap.cpp @@ -51,7 +51,7 @@ QScrollAreaWrap::QScrollAreaWrap(const Napi::CallbackInfo& info) this->rawData = extrautils::configureQWidget( this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + false); } Napi::Value QScrollAreaWrap::ensureVisible(const Napi::CallbackInfo& info) { diff --git a/src/demo.ts b/src/demo.ts index 0b0e9fd43b..fcb97f8b69 100644 --- a/src/demo.ts +++ b/src/demo.ts @@ -1,118 +1,69 @@ import { QMainWindow, QWidget } from '.'; -import { QGridLayout } from './lib/QtWidgets/QGridLayout'; import { QLabel } from './lib/QtWidgets/QLabel'; -import { QTreeWidget } from './lib/QtWidgets/QTreeWidget'; -import { QTreeWidgetItem } from './lib/QtWidgets/QTreeWidgetItem'; -import { QIcon } from './lib/QtGui/QIcon'; -import { QDesktopWidget } from './lib/QtWidgets/QDesktopWidget'; -import { QApplication } from './lib/QtGui/QApplication'; +import { QScrollArea } from './lib/QtWidgets/QScrollArea'; +import { FlexLayout } from './lib/core/FlexLayout'; +import { WidgetEventTypes } from './lib/core/EventWidget'; +import { SizeConstraint } from './lib/QtWidgets/QLayout'; const win = new QMainWindow(); win.resize(500, 500); - -// ex 1 -const desktop = new QDesktopWidget(); -const availableGeometry = desktop.availableGeometry(); -const screenGeometry = desktop.screenGeometry(); -console.log(availableGeometry.width() + 'x' + availableGeometry.height()); -console.log(screenGeometry.width() + 'x' + screenGeometry.height()); -console.log(desktop.screenNumber()); -// ex 2 -const qApp = QApplication.desktop(); -const availableGeometry2 = qApp.availableGeometry(); -const screenGeometry2 = qApp.screenGeometry(); -console.log(availableGeometry2.width() + 'x' + availableGeometry2.height()); -console.log(screenGeometry2.width() + 'x' + screenGeometry2.height()); -console.log(qApp.screenNumber()); +win.setObjectName('win'); const outer = new QWidget(); -const outerLayout = new QGridLayout(); -outer.setLayout(outerLayout); -outer.setInlineStyle('background-color: red'); -console.log(outerLayout.rowCount(), outerLayout.columnCount()); -outerLayout.setColumnStretch(0, 2); -outerLayout.setRowStretch(1, 2); -outerLayout.setColumnMinimumWidth(1, 200); -outerLayout.setRowMinimumHeight(0, 100); -outerLayout.setHorizontalSpacing(20); -outerLayout.setVerticalSpacing(50); - -console.log(outerLayout.columnStretch(0), outerLayout.columnStretch(1)); -console.log(outerLayout.rowMinimumHeight(0), outerLayout.rowMinimumHeight(1)); -console.log(outerLayout.verticalSpacing(), outerLayout.horizontalSpacing()); - -const columnOne = new QLabel(); -columnOne.setText('One'); -columnOne.setInlineStyle('background-color: blue'); -outerLayout.addWidget(columnOne, 0, 0); - -const columnTwo = new QLabel(); -columnTwo.setText('Two'); -columnTwo.setInlineStyle('background-color: green'); -outerLayout.addWidget(columnTwo, 0, 1); - -const columnThree = new QLabel(); -columnThree.setText('Three'); -columnThree.setInlineStyle('background-color: yellow'); -outerLayout.addWidget(columnThree, 1, 0); - -const columnFour = new QLabel(); -columnFour.setText('Four'); -columnFour.setInlineStyle('background-color: orange'); -outerLayout.addWidget(columnFour, 1, 1); - -const tree = new QTreeWidget(); -tree.setColumnCount(2); -tree.setHeaderLabels(['First Column', 'Second Column']); -tree.setSortingEnabled(true); -tree.setInlineStyle('font-size: 24px'); -outerLayout.addWidget(tree, 2, 0, 2, 0); - -console.log(outerLayout.rowCount(), outerLayout.columnCount()); - -const myImage = './website/static/img/logo.png'; -const icon = new QIcon(myImage); - -const item1 = new QTreeWidgetItem(); -item1.setText(0, `item-1`); -item1.setText(1, `1-item-1`); -item1.setIcon(1, icon); -const item2 = new QTreeWidgetItem(); -item2.setText(0, `item-2`); -item2.setText(1, `1-item-2`); -item2.setIcon(1, icon); -const item3 = new QTreeWidgetItem(); -item3.setText(0, `item-3`); -item3.setText(1, `1-item-3`); -item3.setIcon(1, icon); -const item4 = new QTreeWidgetItem(); -item4.setText(0, `item-4`); -item4.setText(1, `1-item-4`); -item4.setIcon(1, icon); -const item5 = new QTreeWidgetItem(); -item5.setText(0, `item-5`); -item5.setText(1, `1-item-5`); -item5.setIcon(1, icon); -const item6 = new QTreeWidgetItem(); -item6.setText(0, `item-6`); -item6.setText(1, `1-item-6`); -item6.setIcon(1, icon); - -console.info('item6.icon()=', item6.icon(1)); - -tree.addTopLevelItem(item1); -tree.insertTopLevelItems(0, [item2, item3]); -tree.addTopLevelItems([item4, item5]); -tree.insertTopLevelItem(2, item6); - -// Add children to item1 -const c1item1 = new QTreeWidgetItem(item1); -c1item1.setText(0, `c1item1`); -c1item1.setText(1, `c1item2`); -const c1item2 = new QTreeWidgetItem(item1); -c1item2.setText(0, `c1item1`); -c1item2.setText(1, `c1item2`); - +outer.setObjectName('outer'); +outer.setInlineStyle(`border: 2px solid pink;`); +const scrollArea = new QScrollArea(); +scrollArea.setObjectName('scrollArea'); +outer.setLayout(new FlexLayout()); + +scrollArea.setInlineStyle(`flex: 1; min-height:0; align-self:'stretch';border: 2px solid green;`); +const sview = new QWidget(); +sview.setObjectName('sview'); +sview.setLayout(new FlexLayout()); +sview.setInlineStyle(`border:2px solid yellow; min-width: 100%;`); + +const textView = new QLabel(); +textView.setObjectName('textView'); +textView.setText(` +a +a +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +a +a +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +a +a +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +a +a +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +a +a +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +a +a +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +a +a +`); + +sview.layout?.addWidget(textView); +scrollArea.setWidget(sview); +outer.layout?.addWidget(scrollArea); +outer.addEventListener(WidgetEventTypes.Resize, () => { + // console.log('scrollarea min +' + scrollArea.minimumSize().width(), 'X', scrollArea.minimumSize().height()); + // console.log('scrollarea size +' + scrollArea.size().width(), 'X', scrollArea.size().height()); +}); win.setCentralWidget(outer); win.show(); (global as any).win = win; + +// +// +// +// +// +// +// +// +// diff --git a/src/lib/QtWidgets/QMainWindow.ts b/src/lib/QtWidgets/QMainWindow.ts index a8c270f055..fbbd974ebc 100644 --- a/src/lib/QtWidgets/QMainWindow.ts +++ b/src/lib/QtWidgets/QMainWindow.ts @@ -67,6 +67,7 @@ export class QMainWindow extends NodeWidget { const centralWidget = this.centralWidget; this.centralWidget = null; if (centralWidget) { + centralWidget.setFlexNodeSizeControlled(false); this.native.takeCentralWidget(); return centralWidget; } diff --git a/src/lib/QtWidgets/QScrollArea.ts b/src/lib/QtWidgets/QScrollArea.ts index 07c42666f9..347875cd88 100644 --- a/src/lib/QtWidgets/QScrollArea.ts +++ b/src/lib/QtWidgets/QScrollArea.ts @@ -42,7 +42,6 @@ export class QScrollArea extends QAbstractScrollArea { super(native); this.native = native; this.setNodeParent(parent); - this.setWidgetResizable(true); } setAlignment(alignment: AlignmentFlag): void { this.setProperty('alignment', alignment); @@ -52,9 +51,6 @@ export class QScrollArea extends QAbstractScrollArea { } setWidgetResizable(resizable: boolean): void { this.setProperty('widgetResizable', resizable); - if (this.contentWidget) { - this.contentWidget.setFlexNodeSizeControlled(resizable); - } } widgetResizable(): boolean { return this.property('widgetResizable').toBool(); @@ -68,7 +64,6 @@ export class QScrollArea extends QAbstractScrollArea { setWidget(widget: NodeWidget): void { this.contentWidget = widget; this.native.setWidget(widget.native); - this.contentWidget.setFlexNodeSizeControlled(this.widgetResizable()); } widget(): NodeWidget | null { if (this.contentWidget) { From a77d2d67f622bb50226816ba53ce3cf92d754016 Mon Sep 17 00:00:00 2001 From: Atul R Date: Sun, 7 Mar 2021 20:27:38 +0100 Subject: [PATCH 019/354] 0.30.2 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index afaca06935..04bc77704a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.30.1", + "version": "0.30.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 70f4c0abe2..83a3b838ce 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.30.1", + "version": "0.30.2", "description": "A cross platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 5b8eef255ddb8696372f48f804ed5806ddb058bf Mon Sep 17 00:00:00 2001 From: Atul R Date: Sun, 7 Mar 2021 20:32:00 +0100 Subject: [PATCH 020/354] fix lint --- .eslintrc.js | 1 - src/cpp/include/deps/yoga/BitUtils.h | 17 +- src/cpp/include/deps/yoga/CompactValue.h | 24 +- src/cpp/include/deps/yoga/Utils.cpp | 10 +- src/cpp/include/deps/yoga/Utils.h | 48 +- src/cpp/include/deps/yoga/YGConfig.cpp | 21 +- src/cpp/include/deps/yoga/YGConfig.h | 28 +- src/cpp/include/deps/yoga/YGEnums.h | 122 +- src/cpp/include/deps/yoga/YGFloatOptional.h | 19 +- src/cpp/include/deps/yoga/YGLayout.cpp | 4 +- src/cpp/include/deps/yoga/YGLayout.h | 20 +- src/cpp/include/deps/yoga/YGNode.cpp | 180 +- src/cpp/include/deps/yoga/YGNode.h | 81 +- src/cpp/include/deps/yoga/YGNodePrint.cpp | 134 +- src/cpp/include/deps/yoga/YGNodePrint.h | 11 +- src/cpp/include/deps/yoga/YGStyle.cpp | 12 +- src/cpp/include/deps/yoga/YGStyle.h | 34 +- src/cpp/include/deps/yoga/YGValue.h | 9 +- src/cpp/include/deps/yoga/Yoga-internal.h | 34 +- src/cpp/include/deps/yoga/Yoga.cpp | 2423 +++++++---------- src/cpp/include/deps/yoga/Yoga.h | 170 +- src/cpp/include/deps/yoga/event/event.cpp | 10 +- src/cpp/include/deps/yoga/event/event.h | 15 +- .../deps/yoga/internal/experiments-inl.h | 16 +- .../deps/yoga/internal/experiments.cpp | 9 +- .../include/deps/yoga/internal/experiments.h | 6 +- src/cpp/include/deps/yoga/log.cpp | 44 +- src/cpp/include/deps/yoga/log.h | 24 +- src/demo.ts | 1 - 29 files changed, 1380 insertions(+), 2147 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index a3180f7986..59f4d5f7f7 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -12,7 +12,6 @@ module.exports = { parser: '@typescript-eslint/parser', // Specifies the ESLint parser extends: [ 'plugin:@typescript-eslint/recommended', // Uses the recommended rules from the @typescript-eslint/eslint-plugin - 'prettier/@typescript-eslint', // Uses eslint-config-prettier to disable ESLint rules from @typescript-eslint/eslint-plugin that would conflict with prettier 'plugin:prettier/recommended', // Enables eslint-plugin-prettier and eslint-config-prettier. This will display prettier errors as ESLint errors. Make sure this is always the last configuration in the extends array. ], parserOptions: { diff --git a/src/cpp/include/deps/yoga/BitUtils.h b/src/cpp/include/deps/yoga/BitUtils.h index 1c32e9ecc3..8ff415709f 100644 --- a/src/cpp/include/deps/yoga/BitUtils.h +++ b/src/cpp/include/deps/yoga/BitUtils.h @@ -7,8 +7,9 @@ #pragma once -#include #include +#include + #include "YGEnums.h" namespace facebook { @@ -27,8 +28,8 @@ constexpr int mask(size_t bitWidth, size_t index) { // The number of bits necessary to represent enums defined with YG_ENUM_SEQ_DECL template constexpr size_t bitWidthFn() { - static_assert( - enums::count() > 0, "Enums must have at least one entries"); + static_assert(enums::count() > 0, + "Enums must have at least one entries"); return log2ceilFn(enums::count() - 1); } @@ -40,13 +41,13 @@ constexpr Enum getEnumData(int flags, size_t index) { template void setEnumData(uint32_t& flags, size_t index, int newValue) { flags = (flags & ~mask(bitWidthFn(), index)) | - ((newValue << index) & (mask(bitWidthFn(), index))); + ((newValue << index) & (mask(bitWidthFn(), index))); } template void setEnumData(uint8_t& flags, size_t index, int newValue) { flags = (flags & ~mask(bitWidthFn(), index)) | - ((newValue << index) & (mask(bitWidthFn(), index))); + ((newValue << index) & (mask(bitWidthFn(), index))); } constexpr bool getBooleanData(int flags, size_t index) { @@ -61,6 +62,6 @@ inline void setBooleanData(uint8_t& flags, size_t index, bool value) { } } -} // namespace detail -} // namespace yoga -} // namespace facebook +} // namespace detail +} // namespace yoga +} // namespace facebook diff --git a/src/cpp/include/deps/yoga/CompactValue.h b/src/cpp/include/deps/yoga/CompactValue.h index f398668e2e..e0879398b2 100644 --- a/src/cpp/include/deps/yoga/CompactValue.h +++ b/src/cpp/include/deps/yoga/CompactValue.h @@ -7,12 +7,13 @@ #pragma once -#include "YGValue.h" -#include "YGMacros.h" #include #include #include +#include "YGMacros.h" +#include "YGValue.h" + static_assert( std::numeric_limits::is_iec559, "facebook::yoga::detail::CompactValue only works with IEEE754 floats"); @@ -43,7 +44,7 @@ namespace detail { class YOGA_EXPORT CompactValue { friend constexpr bool operator==(CompactValue, CompactValue) noexcept; -public: + public: static constexpr auto LOWER_BOUND = 1.08420217e-19f; static constexpr auto UPPER_BOUND_POINT = 36893485948395847680.0f; static constexpr auto UPPER_BOUND_PERCENT = 18446742974197923840.0f; @@ -125,19 +126,18 @@ class YOGA_EXPORT CompactValue { data.repr &= ~PERCENT_BIT; data.repr += BIAS; - return YGValue{ - data.value, payload_.repr & 0x40000000 ? YGUnitPercent : YGUnitPoint}; + return YGValue{data.value, + payload_.repr & 0x40000000 ? YGUnitPercent : YGUnitPoint}; } bool isUndefined() const noexcept { - return ( - payload_.repr != AUTO_BITS && payload_.repr != ZERO_BITS_POINT && - payload_.repr != ZERO_BITS_PERCENT && std::isnan(payload_.value)); + return (payload_.repr != AUTO_BITS && payload_.repr != ZERO_BITS_POINT && + payload_.repr != ZERO_BITS_PERCENT && std::isnan(payload_.value)); } bool isAuto() const noexcept { return payload_.repr == AUTO_BITS; } -private: + private: union Payload { float value; uint32_t repr; @@ -179,6 +179,6 @@ constexpr bool operator!=(CompactValue a, CompactValue b) noexcept { return !(a == b); } -} // namespace detail -} // namespace yoga -} // namespace facebook +} // namespace detail +} // namespace yoga +} // namespace facebook diff --git a/src/cpp/include/deps/yoga/Utils.cpp b/src/cpp/include/deps/yoga/Utils.cpp index edb198d254..d461276d5a 100644 --- a/src/cpp/include/deps/yoga/Utils.cpp +++ b/src/cpp/include/deps/yoga/Utils.cpp @@ -6,16 +6,16 @@ */ #include "Utils.h" + #include using namespace facebook; -YGFlexDirection YGFlexDirectionCross( - const YGFlexDirection flexDirection, - const YGDirection direction) { +YGFlexDirection YGFlexDirectionCross(const YGFlexDirection flexDirection, + const YGDirection direction) { return YGFlexDirectionIsColumn(flexDirection) - ? YGResolveFlexDirection(YGFlexDirectionRow, direction) - : YGFlexDirectionColumn; + ? YGResolveFlexDirection(YGFlexDirectionRow, direction) + : YGFlexDirectionColumn; } float YGFloatMax(const float a, const float b) { diff --git a/src/cpp/include/deps/yoga/Utils.h b/src/cpp/include/deps/yoga/Utils.h index 57e1d45d99..afe9dc29e1 100644 --- a/src/cpp/include/deps/yoga/Utils.h +++ b/src/cpp/include/deps/yoga/Utils.h @@ -6,9 +6,9 @@ */ #pragma once +#include "CompactValue.h" #include "YGNode.h" #include "Yoga-internal.h" -#include "CompactValue.h" // This struct is an helper model to hold the data for step 4 of flexbox algo, // which is collecting the flex items in a line. @@ -54,10 +54,9 @@ struct YGCollectFlexItemsRowValues { }; bool YGValueEqual(const YGValue& a, const YGValue& b); -inline bool YGValueEqual( - facebook::yoga::detail::CompactValue a, - facebook::yoga::detail::CompactValue b) { - return YGValueEqual((YGValue) a, (YGValue) b); +inline bool YGValueEqual(facebook::yoga::detail::CompactValue a, + facebook::yoga::detail::CompactValue b) { + return YGValueEqual((YGValue)a, (YGValue)b); } // This custom float equality function returns true if either absolute @@ -68,9 +67,8 @@ bool YGDoubleEqual(const double a, const double b); float YGFloatMax(const float a, const float b); -YGFloatOptional YGFloatOptionalMax( - const YGFloatOptional op1, - const YGFloatOptional op2); +YGFloatOptional YGFloatOptionalMax(const YGFloatOptional op1, + const YGFloatOptional op2); float YGFloatMin(const float a, const float b); @@ -78,9 +76,8 @@ float YGFloatMin(const float a, const float b); // YGFloatsEqual, as the default float comparison operator will not work(Look // at the comments of YGFloatsEqual function). template -bool YGFloatArrayEqual( - const std::array& val1, - const std::array& val2) { +bool YGFloatArrayEqual(const std::array& val1, + const std::array& val2) { bool areEqual = true; for (std::size_t i = 0; i < size && areEqual; ++i) { areEqual = YGFloatsEqual(val1[i], val2[i]); @@ -91,18 +88,16 @@ bool YGFloatArrayEqual( // This function returns 0 if YGFloatIsUndefined(val) is true and val otherwise float YGFloatSanitize(const float val); -YGFlexDirection YGFlexDirectionCross( - const YGFlexDirection flexDirection, - const YGDirection direction); +YGFlexDirection YGFlexDirectionCross(const YGFlexDirection flexDirection, + const YGDirection direction); inline bool YGFlexDirectionIsRow(const YGFlexDirection flexDirection) { return flexDirection == YGFlexDirectionRow || - flexDirection == YGFlexDirectionRowReverse; + flexDirection == YGFlexDirectionRowReverse; } -inline YGFloatOptional YGResolveValue( - const YGValue value, - const float ownerSize) { +inline YGFloatOptional YGResolveValue(const YGValue value, + const float ownerSize) { switch (value.unit) { case YGUnitPoint: return YGFloatOptional{value.value}; @@ -113,20 +108,18 @@ inline YGFloatOptional YGResolveValue( } } -inline YGFloatOptional YGResolveValue( - yoga::detail::CompactValue value, - float ownerSize) { - return YGResolveValue((YGValue) value, ownerSize); +inline YGFloatOptional YGResolveValue(yoga::detail::CompactValue value, + float ownerSize) { + return YGResolveValue((YGValue)value, ownerSize); } inline bool YGFlexDirectionIsColumn(const YGFlexDirection flexDirection) { return flexDirection == YGFlexDirectionColumn || - flexDirection == YGFlexDirectionColumnReverse; + flexDirection == YGFlexDirectionColumnReverse; } inline YGFlexDirection YGResolveFlexDirection( - const YGFlexDirection flexDirection, - const YGDirection direction) { + const YGFlexDirection flexDirection, const YGDirection direction) { if (direction == YGDirectionRTL) { if (flexDirection == YGFlexDirectionRow) { return YGFlexDirectionRowReverse; @@ -138,9 +131,8 @@ inline YGFlexDirection YGResolveFlexDirection( return flexDirection; } -inline YGFloatOptional YGResolveValueMargin( - yoga::detail::CompactValue value, - const float ownerSize) { +inline YGFloatOptional YGResolveValueMargin(yoga::detail::CompactValue value, + const float ownerSize) { return value.isAuto() ? YGFloatOptional{0} : YGResolveValue(value, ownerSize); } diff --git a/src/cpp/include/deps/yoga/YGConfig.cpp b/src/cpp/include/deps/yoga/YGConfig.cpp index fb72e80cfc..10345e8d74 100644 --- a/src/cpp/include/deps/yoga/YGConfig.cpp +++ b/src/cpp/include/deps/yoga/YGConfig.cpp @@ -12,13 +12,8 @@ YGConfig::YGConfig(YGLogger logger) : cloneNodeCallback_{nullptr} { loggerUsesContext_ = false; } -void YGConfig::log( - YGConfig* config, - YGNode* node, - YGLogLevel logLevel, - void* logContext, - const char* format, - va_list args) { +void YGConfig::log(YGConfig* config, YGNode* node, YGLogLevel logLevel, + void* logContext, const char* format, va_list args) { if (loggerUsesContext_) { logger_.withContext(config, node, logLevel, logContext, format, args); } else { @@ -26,16 +21,14 @@ void YGConfig::log( } } -YGNodeRef YGConfig::cloneNode( - YGNodeRef node, - YGNodeRef owner, - int childIndex, - void* cloneContext) { +YGNodeRef YGConfig::cloneNode(YGNodeRef node, YGNodeRef owner, int childIndex, + void* cloneContext) { YGNodeRef clone = nullptr; if (cloneNodeCallback_.noContext != nullptr) { clone = cloneNodeUsesContext_ - ? cloneNodeCallback_.withContext(node, owner, childIndex, cloneContext) - : cloneNodeCallback_.noContext(node, owner, childIndex); + ? cloneNodeCallback_.withContext(node, owner, childIndex, + cloneContext) + : cloneNodeCallback_.noContext(node, owner, childIndex); } if (clone == nullptr) { clone = YGNodeClone(node); diff --git a/src/cpp/include/deps/yoga/YGConfig.h b/src/cpp/include/deps/yoga/YGConfig.h index e87d67586b..656e870456 100644 --- a/src/cpp/include/deps/yoga/YGConfig.h +++ b/src/cpp/include/deps/yoga/YGConfig.h @@ -10,20 +10,13 @@ #include "Yoga.h" struct YOGA_EXPORT YGConfig { - using LogWithContextFn = int (*)( - YGConfigRef config, - YGNodeRef node, - YGLogLevel level, - void* context, - const char* format, - va_list args); - using CloneWithContextFn = YGNodeRef (*)( - YGNodeRef node, - YGNodeRef owner, - int childIndex, - void* cloneContext); + using LogWithContextFn = int (*)(YGConfigRef config, YGNodeRef node, + YGLogLevel level, void* context, + const char* format, va_list args); + using CloneWithContextFn = YGNodeRef (*)(YGNodeRef node, YGNodeRef owner, + int childIndex, void* cloneContext); -private: + private: union { CloneWithContextFn withContext; YGCloneNodeFunc noContext; @@ -35,7 +28,7 @@ struct YOGA_EXPORT YGConfig { bool cloneNodeUsesContext_; bool loggerUsesContext_; -public: + public: bool useWebDefaults = false; bool useLegacyStretchBehaviour = false; bool shouldDiffLayoutWithoutLegacyStretchBehaviour = false; @@ -57,11 +50,8 @@ struct YOGA_EXPORT YGConfig { } void setLogger(std::nullptr_t) { setLogger(YGLogger{nullptr}); } - YGNodeRef cloneNode( - YGNodeRef node, - YGNodeRef owner, - int childIndex, - void* cloneContext); + YGNodeRef cloneNode(YGNodeRef node, YGNodeRef owner, int childIndex, + void* cloneContext); void setCloneNodeCallback(YGCloneNodeFunc cloneNode) { cloneNodeCallback_.noContext = cloneNode; cloneNodeUsesContext_ = false; diff --git a/src/cpp/include/deps/yoga/YGEnums.h b/src/cpp/include/deps/yoga/YGEnums.h index 3dc458dcb3..f2152f9483 100644 --- a/src/cpp/include/deps/yoga/YGEnums.h +++ b/src/cpp/include/deps/yoga/YGEnums.h @@ -15,18 +15,18 @@ namespace yoga { namespace enums { template -constexpr int count(); // can't use `= delete` due to a defect in clang < 3.9 +constexpr int count(); // can't use `= delete` due to a defect in clang < 3.9 namespace detail { template constexpr int n() { return sizeof...(xs); } -} // namespace detail +} // namespace detail -} // namespace enums -} // namespace yoga -} // namespace facebook +} // namespace enums +} // namespace yoga +} // namespace facebook #endif #define YG_ENUM_DECL(NAME, ...) \ @@ -54,98 +54,50 @@ constexpr int n() { YG_EXTERN_C_BEGIN -YG_ENUM_SEQ_DECL( - YGAlign, - YGAlignAuto, - YGAlignFlexStart, - YGAlignCenter, - YGAlignFlexEnd, - YGAlignStretch, - YGAlignBaseline, - YGAlignSpaceBetween, - YGAlignSpaceAround); +YG_ENUM_SEQ_DECL(YGAlign, YGAlignAuto, YGAlignFlexStart, YGAlignCenter, + YGAlignFlexEnd, YGAlignStretch, YGAlignBaseline, + YGAlignSpaceBetween, YGAlignSpaceAround); YG_ENUM_SEQ_DECL(YGDimension, YGDimensionWidth, YGDimensionHeight) -YG_ENUM_SEQ_DECL( - YGDirection, - YGDirectionInherit, - YGDirectionLTR, - YGDirectionRTL) +YG_ENUM_SEQ_DECL(YGDirection, YGDirectionInherit, YGDirectionLTR, + YGDirectionRTL) YG_ENUM_SEQ_DECL(YGDisplay, YGDisplayFlex, YGDisplayNone) -YG_ENUM_SEQ_DECL( - YGEdge, - YGEdgeLeft, - YGEdgeTop, - YGEdgeRight, - YGEdgeBottom, - YGEdgeStart, - YGEdgeEnd, - YGEdgeHorizontal, - YGEdgeVertical, - YGEdgeAll) +YG_ENUM_SEQ_DECL(YGEdge, YGEdgeLeft, YGEdgeTop, YGEdgeRight, YGEdgeBottom, + YGEdgeStart, YGEdgeEnd, YGEdgeHorizontal, YGEdgeVertical, + YGEdgeAll) YG_ENUM_SEQ_DECL(YGExperimentalFeature, YGExperimentalFeatureWebFlexBasis) -YG_ENUM_SEQ_DECL( - YGFlexDirection, - YGFlexDirectionColumn, - YGFlexDirectionColumnReverse, - YGFlexDirectionRow, - YGFlexDirectionRowReverse) - -YG_ENUM_SEQ_DECL( - YGJustify, - YGJustifyFlexStart, - YGJustifyCenter, - YGJustifyFlexEnd, - YGJustifySpaceBetween, - YGJustifySpaceAround, - YGJustifySpaceEvenly) - -YG_ENUM_SEQ_DECL( - YGLogLevel, - YGLogLevelError, - YGLogLevelWarn, - YGLogLevelInfo, - YGLogLevelDebug, - YGLogLevelVerbose, - YGLogLevelFatal) - -YG_ENUM_SEQ_DECL( - YGMeasureMode, - YGMeasureModeUndefined, - YGMeasureModeExactly, - YGMeasureModeAtMost) +YG_ENUM_SEQ_DECL(YGFlexDirection, YGFlexDirectionColumn, + YGFlexDirectionColumnReverse, YGFlexDirectionRow, + YGFlexDirectionRowReverse) + +YG_ENUM_SEQ_DECL(YGJustify, YGJustifyFlexStart, YGJustifyCenter, + YGJustifyFlexEnd, YGJustifySpaceBetween, YGJustifySpaceAround, + YGJustifySpaceEvenly) + +YG_ENUM_SEQ_DECL(YGLogLevel, YGLogLevelError, YGLogLevelWarn, YGLogLevelInfo, + YGLogLevelDebug, YGLogLevelVerbose, YGLogLevelFatal) + +YG_ENUM_SEQ_DECL(YGMeasureMode, YGMeasureModeUndefined, YGMeasureModeExactly, + YGMeasureModeAtMost) YG_ENUM_SEQ_DECL(YGNodeType, YGNodeTypeDefault, YGNodeTypeText) -YG_ENUM_SEQ_DECL( - YGOverflow, - YGOverflowVisible, - YGOverflowHidden, - YGOverflowScroll) - -YG_ENUM_SEQ_DECL( - YGPositionType, - YGPositionTypeStatic, - YGPositionTypeRelative, - YGPositionTypeAbsolute) - -YG_ENUM_DECL( - YGPrintOptions, - YGPrintOptionsLayout = 1, - YGPrintOptionsStyle = 2, - YGPrintOptionsChildren = 4) - -YG_ENUM_SEQ_DECL( - YGUnit, - YGUnitUndefined, - YGUnitPoint, - YGUnitPercent, - YGUnitAuto) +YG_ENUM_SEQ_DECL(YGOverflow, YGOverflowVisible, YGOverflowHidden, + YGOverflowScroll) + +YG_ENUM_SEQ_DECL(YGPositionType, YGPositionTypeStatic, YGPositionTypeRelative, + YGPositionTypeAbsolute) + +YG_ENUM_DECL(YGPrintOptions, YGPrintOptionsLayout = 1, YGPrintOptionsStyle = 2, + YGPrintOptionsChildren = 4) + +YG_ENUM_SEQ_DECL(YGUnit, YGUnitUndefined, YGUnitPoint, YGUnitPercent, + YGUnitAuto) YG_ENUM_SEQ_DECL(YGWrap, YGWrapNoWrap, YGWrapWrap, YGWrapWrapReverse) diff --git a/src/cpp/include/deps/yoga/YGFloatOptional.h b/src/cpp/include/deps/yoga/YGFloatOptional.h index e4cf0284ba..1ddf1360a0 100644 --- a/src/cpp/include/deps/yoga/YGFloatOptional.h +++ b/src/cpp/include/deps/yoga/YGFloatOptional.h @@ -9,13 +9,14 @@ #include #include + #include "Yoga-internal.h" struct YGFloatOptional { -private: + private: float value_ = std::numeric_limits::quiet_NaN(); -public: + public: explicit constexpr YGFloatOptional(float value) : value_(value) {} constexpr YGFloatOptional() = default; @@ -29,7 +30,7 @@ struct YGFloatOptional { inline bool operator==(YGFloatOptional lhs, YGFloatOptional rhs) { return lhs.unwrap() == rhs.unwrap() || - (lhs.isUndefined() && rhs.isUndefined()); + (lhs.isUndefined() && rhs.isUndefined()); } inline bool operator!=(YGFloatOptional lhs, YGFloatOptional rhs) { return !(lhs == rhs); @@ -38,16 +39,10 @@ inline bool operator!=(YGFloatOptional lhs, YGFloatOptional rhs) { inline bool operator==(YGFloatOptional lhs, float rhs) { return lhs == YGFloatOptional{rhs}; } -inline bool operator!=(YGFloatOptional lhs, float rhs) { - return !(lhs == rhs); -} +inline bool operator!=(YGFloatOptional lhs, float rhs) { return !(lhs == rhs); } -inline bool operator==(float lhs, YGFloatOptional rhs) { - return rhs == lhs; -} -inline bool operator!=(float lhs, YGFloatOptional rhs) { - return !(lhs == rhs); -} +inline bool operator==(float lhs, YGFloatOptional rhs) { return rhs == lhs; } +inline bool operator!=(float lhs, YGFloatOptional rhs) { return !(lhs == rhs); } inline YGFloatOptional operator+(YGFloatOptional lhs, YGFloatOptional rhs) { return YGFloatOptional{lhs.unwrap() + rhs.unwrap()}; diff --git a/src/cpp/include/deps/yoga/YGLayout.cpp b/src/cpp/include/deps/yoga/YGLayout.cpp index e43213cdc6..cdce719cb8 100644 --- a/src/cpp/include/deps/yoga/YGLayout.cpp +++ b/src/cpp/include/deps/yoga/YGLayout.cpp @@ -6,12 +6,14 @@ */ #include "YGLayout.h" + #include "Utils.h" using namespace facebook; bool YGLayout::operator==(YGLayout layout) const { - bool isEqual = YGFloatArrayEqual(position, layout.position) && + bool isEqual = + YGFloatArrayEqual(position, layout.position) && YGFloatArrayEqual(dimensions, layout.dimensions) && YGFloatArrayEqual(margin, layout.margin) && YGFloatArrayEqual(border, layout.border) && diff --git a/src/cpp/include/deps/yoga/YGLayout.h b/src/cpp/include/deps/yoga/YGLayout.h index b7604d8e2d..7004c44a8d 100644 --- a/src/cpp/include/deps/yoga/YGLayout.h +++ b/src/cpp/include/deps/yoga/YGLayout.h @@ -19,7 +19,7 @@ struct YGLayout { std::array border = {}; std::array padding = {}; -private: + private: static constexpr size_t directionOffset = 0; static constexpr size_t didUseLegacyFlagOffset = directionOffset + facebook::yoga::detail::bitWidthFn(); @@ -29,7 +29,7 @@ struct YGLayout { doesLegacyStretchFlagAffectsLayoutOffset + 1; uint8_t flags = 0; -public: + public: uint32_t computedFlexBasisGeneration = 0; YGFloatOptional computedFlexBasis = {}; @@ -46,18 +46,18 @@ struct YGLayout { YGCachedMeasurement cachedLayout = YGCachedMeasurement(); YGDirection direction() const { - return facebook::yoga::detail::getEnumData( - flags, directionOffset); + return facebook::yoga::detail::getEnumData(flags, + directionOffset); } void setDirection(YGDirection direction) { - facebook::yoga::detail::setEnumData( - flags, directionOffset, direction); + facebook::yoga::detail::setEnumData(flags, directionOffset, + direction); } bool didUseLegacyFlag() const { - return facebook::yoga::detail::getBooleanData( - flags, didUseLegacyFlagOffset); + return facebook::yoga::detail::getBooleanData(flags, + didUseLegacyFlagOffset); } void setDidUseLegacyFlag(bool val) { @@ -78,8 +78,8 @@ struct YGLayout { return facebook::yoga::detail::getBooleanData(flags, hadOverflowOffset); } void setHadOverflow(bool hadOverflow) { - facebook::yoga::detail::setBooleanData( - flags, hadOverflowOffset, hadOverflow); + facebook::yoga::detail::setBooleanData(flags, hadOverflowOffset, + hadOverflow); } bool operator==(YGLayout layout) const; diff --git a/src/cpp/include/deps/yoga/YGNode.cpp b/src/cpp/include/deps/yoga/YGNode.cpp index 1ee1bde626..34136be922 100644 --- a/src/cpp/include/deps/yoga/YGNode.cpp +++ b/src/cpp/include/deps/yoga/YGNode.cpp @@ -6,8 +6,10 @@ */ #include "YGNode.h" + #include #include + #include "CompactValue.h" #include "Utils.h" @@ -50,114 +52,104 @@ void YGNode::print(void* printContext) { } } -YGFloatOptional YGNode::getLeadingPosition( - const YGFlexDirection axis, - const float axisSize) const { +YGFloatOptional YGNode::getLeadingPosition(const YGFlexDirection axis, + const float axisSize) const { if (YGFlexDirectionIsRow(axis)) { - auto leadingPosition = YGComputedEdgeValue( - style_.position(), YGEdgeStart, CompactValue::ofUndefined()); + auto leadingPosition = YGComputedEdgeValue(style_.position(), YGEdgeStart, + CompactValue::ofUndefined()); if (!leadingPosition.isUndefined()) { return YGResolveValue(leadingPosition, axisSize); } } - auto leadingPosition = YGComputedEdgeValue( - style_.position(), leading[axis], CompactValue::ofUndefined()); + auto leadingPosition = YGComputedEdgeValue(style_.position(), leading[axis], + CompactValue::ofUndefined()); return leadingPosition.isUndefined() - ? YGFloatOptional{0} - : YGResolveValue(leadingPosition, axisSize); + ? YGFloatOptional{0} + : YGResolveValue(leadingPosition, axisSize); } -YGFloatOptional YGNode::getTrailingPosition( - const YGFlexDirection axis, - const float axisSize) const { +YGFloatOptional YGNode::getTrailingPosition(const YGFlexDirection axis, + const float axisSize) const { if (YGFlexDirectionIsRow(axis)) { - auto trailingPosition = YGComputedEdgeValue( - style_.position(), YGEdgeEnd, CompactValue::ofUndefined()); + auto trailingPosition = YGComputedEdgeValue(style_.position(), YGEdgeEnd, + CompactValue::ofUndefined()); if (!trailingPosition.isUndefined()) { return YGResolveValue(trailingPosition, axisSize); } } - auto trailingPosition = YGComputedEdgeValue( - style_.position(), trailing[axis], CompactValue::ofUndefined()); + auto trailingPosition = YGComputedEdgeValue(style_.position(), trailing[axis], + CompactValue::ofUndefined()); return trailingPosition.isUndefined() - ? YGFloatOptional{0} - : YGResolveValue(trailingPosition, axisSize); + ? YGFloatOptional{0} + : YGResolveValue(trailingPosition, axisSize); } bool YGNode::isLeadingPositionDefined(const YGFlexDirection axis) const { return (YGFlexDirectionIsRow(axis) && - !YGComputedEdgeValue( - style_.position(), YGEdgeStart, CompactValue::ofUndefined()) + !YGComputedEdgeValue(style_.position(), YGEdgeStart, + CompactValue::ofUndefined()) .isUndefined()) || - !YGComputedEdgeValue( - style_.position(), leading[axis], CompactValue::ofUndefined()) - .isUndefined(); + !YGComputedEdgeValue(style_.position(), leading[axis], + CompactValue::ofUndefined()) + .isUndefined(); } bool YGNode::isTrailingPosDefined(const YGFlexDirection axis) const { return (YGFlexDirectionIsRow(axis) && - !YGComputedEdgeValue( - style_.position(), YGEdgeEnd, CompactValue::ofUndefined()) + !YGComputedEdgeValue(style_.position(), YGEdgeEnd, + CompactValue::ofUndefined()) .isUndefined()) || - !YGComputedEdgeValue( - style_.position(), trailing[axis], CompactValue::ofUndefined()) - .isUndefined(); + !YGComputedEdgeValue(style_.position(), trailing[axis], + CompactValue::ofUndefined()) + .isUndefined(); } -YGFloatOptional YGNode::getLeadingMargin( - const YGFlexDirection axis, - const float widthSize) const { +YGFloatOptional YGNode::getLeadingMargin(const YGFlexDirection axis, + const float widthSize) const { if (YGFlexDirectionIsRow(axis) && !style_.margin()[YGEdgeStart].isUndefined()) { return YGResolveValueMargin(style_.margin()[YGEdgeStart], widthSize); } return YGResolveValueMargin( - YGComputedEdgeValue( - style_.margin(), leading[axis], CompactValue::ofZero()), + YGComputedEdgeValue(style_.margin(), leading[axis], + CompactValue::ofZero()), widthSize); } -YGFloatOptional YGNode::getTrailingMargin( - const YGFlexDirection axis, - const float widthSize) const { +YGFloatOptional YGNode::getTrailingMargin(const YGFlexDirection axis, + const float widthSize) const { if (YGFlexDirectionIsRow(axis) && !style_.margin()[YGEdgeEnd].isUndefined()) { return YGResolveValueMargin(style_.margin()[YGEdgeEnd], widthSize); } return YGResolveValueMargin( - YGComputedEdgeValue( - style_.margin(), trailing[axis], CompactValue::ofZero()), + YGComputedEdgeValue(style_.margin(), trailing[axis], + CompactValue::ofZero()), widthSize); } -YGFloatOptional YGNode::getMarginForAxis( - const YGFlexDirection axis, - const float widthSize) const { +YGFloatOptional YGNode::getMarginForAxis(const YGFlexDirection axis, + const float widthSize) const { return getLeadingMargin(axis, widthSize) + getTrailingMargin(axis, widthSize); } -YGSize YGNode::measure( - float width, - YGMeasureMode widthMode, - float height, - YGMeasureMode heightMode, - void* layoutContext) { - +YGSize YGNode::measure(float width, YGMeasureMode widthMode, float height, + YGMeasureMode heightMode, void* layoutContext) { return facebook::yoga::detail::getBooleanData(flags, measureUsesContext_) - ? measure_.withContext( - this, width, widthMode, height, heightMode, layoutContext) - : measure_.noContext(this, width, widthMode, height, heightMode); + ? measure_.withContext(this, width, widthMode, height, heightMode, + layoutContext) + : measure_.noContext(this, width, widthMode, height, heightMode); } float YGNode::baseline(float width, float height, void* layoutContext) { return facebook::yoga::detail::getBooleanData(flags, baselineUsesContext_) - ? baseline_.withContext(this, width, height, layoutContext) - : baseline_.noContext(this, width, height); + ? baseline_.withContext(this, width, height, layoutContext) + : baseline_.noContext(this, width, height); } // Setters @@ -169,8 +161,7 @@ void YGNode::setMeasureFunc(decltype(YGNode::measure_) measureFunc) { setNodeType(YGNodeTypeDefault); } else { YGAssertWithNode( - this, - children_.size() == 0, + this, children_.size() == 0, "Cannot set measure function: Nodes with measure functions cannot have " "children."); // TODO: t18095186 Move nodeType to opt-in function and mark appropriate @@ -279,9 +270,8 @@ void YGNode::setLayoutDimension(float dimension, int index) { // If both left and right are defined, then use left. Otherwise return +left or // -right depending on which is defined. -YGFloatOptional YGNode::relativePosition( - const YGFlexDirection axis, - const float axisSize) const { +YGFloatOptional YGNode::relativePosition(const YGFlexDirection axis, + const float axisSize) const { if (isLeadingPositionDefined(axis)) { return getLeadingPosition(axis, axisSize); } @@ -293,11 +283,8 @@ YGFloatOptional YGNode::relativePosition( return trailingPosition; } -void YGNode::setPosition( - const YGDirection direction, - const float mainSize, - const float crossSize, - const float ownerWidth) { +void YGNode::setPosition(const YGDirection direction, const float mainSize, + const float crossSize, const float ownerWidth) { /* Root nodes should be always layouted as LTR, so we don't return negative * values. */ const YGDirection directionRespectingRoot = @@ -355,8 +342,8 @@ YGValue YGNode::resolveFlexBasisPtr() const { } if (!style_.flex().isUndefined() && style_.flex().unwrap() > 0.0f) { return facebook::yoga::detail::getBooleanData(flags, useWebDefaults_) - ? YGValueAuto - : YGValueZero; + ? YGValueAuto + : YGValueZero; } return YGValueAuto; } @@ -437,14 +424,13 @@ float YGNode::resolveFlexShrink() const { return -style_.flex().unwrap(); } return facebook::yoga::detail::getBooleanData(flags, useWebDefaults_) - ? kWebDefaultFlexShrink - : kDefaultFlexShrink; + ? kWebDefaultFlexShrink + : kDefaultFlexShrink; } bool YGNode::isNodeFlexible() { - return ( - (style_.positionType() != YGPositionTypeAbsolute) && - (resolveFlexGrow() != 0 || resolveFlexShrink() != 0)); + return ((style_.positionType() != YGPositionTypeAbsolute) && + (resolveFlexGrow() != 0 || resolveFlexShrink() != 0)); } float YGNode::getLeadingBorder(const YGFlexDirection axis) const { @@ -457,8 +443,8 @@ float YGNode::getLeadingBorder(const YGFlexDirection axis) const { } } - leadingBorder = YGComputedEdgeValue( - style_.border(), leading[axis], CompactValue::ofZero()); + leadingBorder = YGComputedEdgeValue(style_.border(), leading[axis], + CompactValue::ofZero()); return YGFloatMax(leadingBorder.value, 0.0f); } @@ -472,14 +458,13 @@ float YGNode::getTrailingBorder(const YGFlexDirection flexDirection) const { } } - trailingBorder = YGComputedEdgeValue( - style_.border(), trailing[flexDirection], CompactValue::ofZero()); + trailingBorder = YGComputedEdgeValue(style_.border(), trailing[flexDirection], + CompactValue::ofZero()); return YGFloatMax(trailingBorder.value, 0.0f); } -YGFloatOptional YGNode::getLeadingPadding( - const YGFlexDirection axis, - const float widthSize) const { +YGFloatOptional YGNode::getLeadingPadding(const YGFlexDirection axis, + const float widthSize) const { const YGFloatOptional paddingEdgeStart = YGResolveValue(style_.padding()[YGEdgeStart], widthSize); if (YGFlexDirectionIsRow(axis) && @@ -488,42 +473,39 @@ YGFloatOptional YGNode::getLeadingPadding( return paddingEdgeStart; } - YGFloatOptional resolvedValue = YGResolveValue( - YGComputedEdgeValue( - style_.padding(), leading[axis], CompactValue::ofZero()), - widthSize); + YGFloatOptional resolvedValue = + YGResolveValue(YGComputedEdgeValue(style_.padding(), leading[axis], + CompactValue::ofZero()), + widthSize); return YGFloatOptionalMax(resolvedValue, YGFloatOptional(0.0f)); } -YGFloatOptional YGNode::getTrailingPadding( - const YGFlexDirection axis, - const float widthSize) const { +YGFloatOptional YGNode::getTrailingPadding(const YGFlexDirection axis, + const float widthSize) const { const YGFloatOptional paddingEdgeEnd = YGResolveValue(style_.padding()[YGEdgeEnd], widthSize); if (YGFlexDirectionIsRow(axis) && paddingEdgeEnd >= YGFloatOptional{0.0f}) { return paddingEdgeEnd; } - YGFloatOptional resolvedValue = YGResolveValue( - YGComputedEdgeValue( - style_.padding(), trailing[axis], CompactValue::ofZero()), - widthSize); + YGFloatOptional resolvedValue = + YGResolveValue(YGComputedEdgeValue(style_.padding(), trailing[axis], + CompactValue::ofZero()), + widthSize); return YGFloatOptionalMax(resolvedValue, YGFloatOptional(0.0f)); } YGFloatOptional YGNode::getLeadingPaddingAndBorder( - const YGFlexDirection axis, - const float widthSize) const { + const YGFlexDirection axis, const float widthSize) const { return getLeadingPadding(axis, widthSize) + - YGFloatOptional(getLeadingBorder(axis)); + YGFloatOptional(getLeadingBorder(axis)); } YGFloatOptional YGNode::getTrailingPaddingAndBorder( - const YGFlexDirection axis, - const float widthSize) const { + const YGFlexDirection axis, const float widthSize) const { return getTrailingPadding(axis, widthSize) + - YGFloatOptional(getTrailingBorder(axis)); + YGFloatOptional(getTrailingBorder(axis)); } bool YGNode::didUseLegacyFlag() { @@ -574,12 +556,10 @@ bool YGNode::isLayoutTreeEqualToNode(const YGNode& node) const { } void YGNode::reset() { - YGAssertWithNode( - this, - children_.size() == 0, - "Cannot reset a node which still has children attached"); - YGAssertWithNode( - this, owner_ == nullptr, "Cannot reset a node still attached to a owner"); + YGAssertWithNode(this, children_.size() == 0, + "Cannot reset a node which still has children attached"); + YGAssertWithNode(this, owner_ == nullptr, + "Cannot reset a node still attached to a owner"); clearChildren(); diff --git a/src/cpp/include/deps/yoga/YGNode.h b/src/cpp/include/deps/yoga/YGNode.h index 63d98fe3a1..10cbb17ff3 100644 --- a/src/cpp/include/deps/yoga/YGNode.h +++ b/src/cpp/include/deps/yoga/YGNode.h @@ -9,25 +9,27 @@ #ifdef __cplusplus -#include #include + +#include + #include "BitUtils.h" #include "CompactValue.h" #include "YGConfig.h" #include "YGLayout.h" -#include "YGStyle.h" #include "YGMacros.h" +#include "YGStyle.h" #include "Yoga-internal.h" YGConfigRef YGConfigGetDefault(); struct YOGA_EXPORT YGNode { - using MeasureWithContextFn = - YGSize (*)(YGNode*, float, YGMeasureMode, float, YGMeasureMode, void*); + using MeasureWithContextFn = YGSize (*)(YGNode*, float, YGMeasureMode, float, + YGMeasureMode, void*); using BaselineWithContextFn = float (*)(YGNode*, float, float, void*); using PrintWithContextFn = void (*)(YGNode*, void*); -private: + private: static constexpr size_t hasNewLayout_ = 0; static constexpr size_t isReferenceBaseline_ = 1; static constexpr size_t isDirty_ = 2; @@ -62,9 +64,8 @@ struct YOGA_EXPORT YGNode { std::array resolvedDimensions_ = { {YGValueUndefined, YGValueUndefined}}; - YGFloatOptional relativePosition( - const YGFlexDirection axis, - const float axisSize) const; + YGFloatOptional relativePosition(const YGFlexDirection axis, + const float axisSize) const; void setMeasureFunc(decltype(measure_)); void setBaselineFunc(decltype(baseline_)); @@ -84,14 +85,14 @@ struct YOGA_EXPORT YGNode { using CompactValue = facebook::yoga::detail::CompactValue; -public: + public: YGNode() : YGNode{YGConfigGetDefault()} {} explicit YGNode(const YGConfigRef config) : config_{config} { if (config->useWebDefaults) { useWebDefaults(); } }; - ~YGNode() = default; // cleanup of owner/children relationships in YGNodeFree + ~YGNode() = default; // cleanup of owner/children relationships in YGNodeFree YGNode(YGNode&&); @@ -194,37 +195,28 @@ struct YOGA_EXPORT YGNode { } // Methods related to positions, margin, padding and border - YGFloatOptional getLeadingPosition( - const YGFlexDirection axis, - const float axisSize) const; + YGFloatOptional getLeadingPosition(const YGFlexDirection axis, + const float axisSize) const; bool isLeadingPositionDefined(const YGFlexDirection axis) const; bool isTrailingPosDefined(const YGFlexDirection axis) const; - YGFloatOptional getTrailingPosition( - const YGFlexDirection axis, - const float axisSize) const; - YGFloatOptional getLeadingMargin( - const YGFlexDirection axis, - const float widthSize) const; - YGFloatOptional getTrailingMargin( - const YGFlexDirection axis, - const float widthSize) const; + YGFloatOptional getTrailingPosition(const YGFlexDirection axis, + const float axisSize) const; + YGFloatOptional getLeadingMargin(const YGFlexDirection axis, + const float widthSize) const; + YGFloatOptional getTrailingMargin(const YGFlexDirection axis, + const float widthSize) const; float getLeadingBorder(const YGFlexDirection flexDirection) const; float getTrailingBorder(const YGFlexDirection flexDirection) const; - YGFloatOptional getLeadingPadding( - const YGFlexDirection axis, - const float widthSize) const; - YGFloatOptional getTrailingPadding( - const YGFlexDirection axis, - const float widthSize) const; - YGFloatOptional getLeadingPaddingAndBorder( - const YGFlexDirection axis, - const float widthSize) const; - YGFloatOptional getTrailingPaddingAndBorder( - const YGFlexDirection axis, - const float widthSize) const; - YGFloatOptional getMarginForAxis( - const YGFlexDirection axis, - const float widthSize) const; + YGFloatOptional getLeadingPadding(const YGFlexDirection axis, + const float widthSize) const; + YGFloatOptional getTrailingPadding(const YGFlexDirection axis, + const float widthSize) const; + YGFloatOptional getLeadingPaddingAndBorder(const YGFlexDirection axis, + const float widthSize) const; + YGFloatOptional getTrailingPaddingAndBorder(const YGFlexDirection axis, + const float widthSize) const; + YGFloatOptional getMarginForAxis(const YGFlexDirection axis, + const float widthSize) const; // Setters void setContext(void* context) { context_ = context; } @@ -244,8 +236,8 @@ struct YOGA_EXPORT YGNode { } void setNodeType(YGNodeType nodeType) { - return facebook::yoga::detail::setEnumData( - flags, nodeType_, nodeType); + return facebook::yoga::detail::setEnumData(flags, nodeType_, + nodeType); } void setMeasureFunc(YGMeasureFunc measureFunc); @@ -275,8 +267,8 @@ struct YOGA_EXPORT YGNode { void setLineIndex(uint32_t lineIndex) { lineIndex_ = lineIndex; } void setIsReferenceBaseline(bool isReferenceBaseline) { - facebook::yoga::detail::setBooleanData( - flags, isReferenceBaseline_, isReferenceBaseline); + facebook::yoga::detail::setBooleanData(flags, isReferenceBaseline_, + isReferenceBaseline); } void setOwner(YGNodeRef owner) { owner_ = owner; } @@ -300,11 +292,8 @@ struct YOGA_EXPORT YGNode { void setLayoutBorder(float border, int index); void setLayoutPadding(float padding, int index); void setLayoutPosition(float position, int index); - void setPosition( - const YGDirection direction, - const float mainSize, - const float crossSize, - const float ownerWidth); + void setPosition(const YGDirection direction, const float mainSize, + const float crossSize, const float ownerWidth); void setLayoutDoesLegacyFlagAffectsLayout(bool doesLegacyFlagAffectsLayout); void setLayoutDidUseLegacyFlag(bool didUseLegacyFlag); void markDirtyAndPropogateDownwards(); diff --git a/src/cpp/include/deps/yoga/YGNodePrint.cpp b/src/cpp/include/deps/yoga/YGNodePrint.cpp index 26efa4858b..a894271be1 100644 --- a/src/cpp/include/deps/yoga/YGNodePrint.cpp +++ b/src/cpp/include/deps/yoga/YGNodePrint.cpp @@ -7,11 +7,13 @@ #ifdef DEBUG #include "YGNodePrint.h" + #include + +#include "Utils.h" #include "YGEnums.h" #include "YGNode.h" #include "Yoga-internal.h" -#include "Utils.h" namespace facebook { namespace yoga { @@ -25,7 +27,7 @@ static void indent(string& base, uint32_t level) { static bool areFourValuesEqual(const YGStyle::Edges& four) { return YGValueEqual(four[0], four[1]) && YGValueEqual(four[0], four[2]) && - YGValueEqual(four[0], four[3]); + YGValueEqual(four[0], four[3]); } static void appendFormatedString(string& str, const char* fmt, ...) { @@ -41,43 +43,35 @@ static void appendFormatedString(string& str, const char* fmt, ...) { str.append(result); } -static void appendFloatOptionalIfDefined( - string& base, - const string key, - const YGFloatOptional num) { +static void appendFloatOptionalIfDefined(string& base, const string key, + const YGFloatOptional num) { if (!num.isUndefined()) { appendFormatedString(base, "%s: %g; ", key.c_str(), num.unwrap()); } } -static void appendNumberIfNotUndefined( - string& base, - const string key, - const YGValue number) { +static void appendNumberIfNotUndefined(string& base, const string key, + const YGValue number) { if (number.unit != YGUnitUndefined) { if (number.unit == YGUnitAuto) { base.append(key + ": auto; "); } else { string unit = number.unit == YGUnitPoint ? "px" : "%%"; - appendFormatedString( - base, "%s: %g%s; ", key.c_str(), number.value, unit.c_str()); + appendFormatedString(base, "%s: %g%s; ", key.c_str(), number.value, + unit.c_str()); } } } -static void appendNumberIfNotAuto( - string& base, - const string& key, - const YGValue number) { +static void appendNumberIfNotAuto(string& base, const string& key, + const YGValue number) { if (number.unit != YGUnitAuto) { appendNumberIfNotUndefined(base, key, number); } } -static void appendNumberIfNotZero( - string& base, - const string& str, - const YGValue number) { +static void appendNumberIfNotZero(string& base, const string& str, + const YGValue number) { if (number.unit == YGUnitAuto) { base.append(str + ": auto; "); } else if (!YGFloatsEqual(number.value, 0)) { @@ -85,10 +79,8 @@ static void appendNumberIfNotZero( } } -static void appendEdges( - string& base, - const string& key, - const YGStyle::Edges& edges) { +static void appendEdges(string& base, const string& key, + const YGStyle::Edges& edges) { if (areFourValuesEqual(edges)) { appendNumberIfNotZero(base, key, edges[YGEdgeLeft]); } else { @@ -99,35 +91,29 @@ static void appendEdges( } } -static void appendEdgeIfNotUndefined( - string& base, - const string& str, - const YGStyle::Edges& edges, - const YGEdge edge) { +static void appendEdgeIfNotUndefined(string& base, const string& str, + const YGStyle::Edges& edges, + const YGEdge edge) { appendNumberIfNotUndefined( - base, - str, + base, str, YGComputedEdgeValue(edges, edge, detail::CompactValue::ofUndefined())); } -void YGNodeToString( - std::string& str, - YGNodeRef node, - YGPrintOptions options, - uint32_t level) { +void YGNodeToString(std::string& str, YGNodeRef node, YGPrintOptions options, + uint32_t level) { indent(str, level); appendFormatedString(str, "
getLayout().dimensions[YGDimensionWidth]); - appendFormatedString( - str, "height: %g; ", node->getLayout().dimensions[YGDimensionHeight]); - appendFormatedString( - str, "top: %g; ", node->getLayout().position[YGEdgeTop]); - appendFormatedString( - str, "left: %g;", node->getLayout().position[YGEdgeLeft]); + appendFormatedString(str, "width: %g; ", + node->getLayout().dimensions[YGDimensionWidth]); + appendFormatedString(str, "height: %g; ", + node->getLayout().dimensions[YGDimensionHeight]); + appendFormatedString(str, "top: %g; ", + node->getLayout().position[YGEdgeTop]); + appendFormatedString(str, "left: %g;", + node->getLayout().position[YGEdgeLeft]); appendFormatedString(str, "\" "); } @@ -135,28 +121,24 @@ void YGNodeToString( appendFormatedString(str, "style=\""); const auto& style = node->getStyle(); if (style.flexDirection() != YGNode().getStyle().flexDirection()) { - appendFormatedString( - str, - "flex-direction: %s; ", - YGFlexDirectionToString(style.flexDirection())); + appendFormatedString(str, "flex-direction: %s; ", + YGFlexDirectionToString(style.flexDirection())); } if (style.justifyContent() != YGNode().getStyle().justifyContent()) { - appendFormatedString( - str, - "justify-content: %s; ", - YGJustifyToString(style.justifyContent())); + appendFormatedString(str, "justify-content: %s; ", + YGJustifyToString(style.justifyContent())); } if (style.alignItems() != YGNode().getStyle().alignItems()) { - appendFormatedString( - str, "align-items: %s; ", YGAlignToString(style.alignItems())); + appendFormatedString(str, "align-items: %s; ", + YGAlignToString(style.alignItems())); } if (style.alignContent() != YGNode().getStyle().alignContent()) { - appendFormatedString( - str, "align-content: %s; ", YGAlignToString(style.alignContent())); + appendFormatedString(str, "align-content: %s; ", + YGAlignToString(style.alignContent())); } if (style.alignSelf() != YGNode().getStyle().alignSelf()) { - appendFormatedString( - str, "align-self: %s; ", YGAlignToString(style.alignSelf())); + appendFormatedString(str, "align-self: %s; ", + YGAlignToString(style.alignSelf())); } appendFloatOptionalIfDefined(str, "flex-grow", style.flexGrow()); appendFloatOptionalIfDefined(str, "flex-shrink", style.flexShrink()); @@ -164,18 +146,18 @@ void YGNodeToString( appendFloatOptionalIfDefined(str, "flex", style.flex()); if (style.flexWrap() != YGNode().getStyle().flexWrap()) { - appendFormatedString( - str, "flex-wrap: %s; ", YGWrapToString(style.flexWrap())); + appendFormatedString(str, "flex-wrap: %s; ", + YGWrapToString(style.flexWrap())); } if (style.overflow() != YGNode().getStyle().overflow()) { - appendFormatedString( - str, "overflow: %s; ", YGOverflowToString(style.overflow())); + appendFormatedString(str, "overflow: %s; ", + YGOverflowToString(style.overflow())); } if (style.display() != YGNode().getStyle().display()) { - appendFormatedString( - str, "display: %s; ", YGDisplayToString(style.display())); + appendFormatedString(str, "display: %s; ", + YGDisplayToString(style.display())); } appendEdges(str, "margin", style.margin()); appendEdges(str, "padding", style.padding()); @@ -183,18 +165,18 @@ void YGNodeToString( appendNumberIfNotAuto(str, "width", style.dimensions()[YGDimensionWidth]); appendNumberIfNotAuto(str, "height", style.dimensions()[YGDimensionHeight]); - appendNumberIfNotAuto( - str, "max-width", style.maxDimensions()[YGDimensionWidth]); - appendNumberIfNotAuto( - str, "max-height", style.maxDimensions()[YGDimensionHeight]); - appendNumberIfNotAuto( - str, "min-width", style.minDimensions()[YGDimensionWidth]); - appendNumberIfNotAuto( - str, "min-height", style.minDimensions()[YGDimensionHeight]); + appendNumberIfNotAuto(str, "max-width", + style.maxDimensions()[YGDimensionWidth]); + appendNumberIfNotAuto(str, "max-height", + style.maxDimensions()[YGDimensionHeight]); + appendNumberIfNotAuto(str, "min-width", + style.minDimensions()[YGDimensionWidth]); + appendNumberIfNotAuto(str, "min-height", + style.minDimensions()[YGDimensionHeight]); if (style.positionType() != YGNode().getStyle().positionType()) { - appendFormatedString( - str, "position: %s; ", YGPositionTypeToString(style.positionType())); + appendFormatedString(str, "position: %s; ", + YGPositionTypeToString(style.positionType())); } appendEdgeIfNotUndefined(str, "left", style.position(), YGEdgeLeft); @@ -220,6 +202,6 @@ void YGNodeToString( } appendFormatedString(str, "
"); } -} // namespace yoga -} // namespace facebook +} // namespace yoga +} // namespace facebook #endif diff --git a/src/cpp/include/deps/yoga/YGNodePrint.h b/src/cpp/include/deps/yoga/YGNodePrint.h index 3db504b460..4f1d963510 100644 --- a/src/cpp/include/deps/yoga/YGNodePrint.h +++ b/src/cpp/include/deps/yoga/YGNodePrint.h @@ -14,12 +14,9 @@ namespace facebook { namespace yoga { -void YGNodeToString( - std::string& str, - YGNodeRef node, - YGPrintOptions options, - uint32_t level); +void YGNodeToString(std::string& str, YGNodeRef node, YGPrintOptions options, + uint32_t level); -} // namespace yoga -} // namespace facebook +} // namespace yoga +} // namespace facebook #endif diff --git a/src/cpp/include/deps/yoga/YGStyle.cpp b/src/cpp/include/deps/yoga/YGStyle.cpp index e8033bdf4c..b53f7ed82a 100644 --- a/src/cpp/include/deps/yoga/YGStyle.cpp +++ b/src/cpp/include/deps/yoga/YGStyle.cpp @@ -6,11 +6,13 @@ */ #include "YGStyle.h" + #include "Utils.h" // Yoga specific properties, not compatible with flexbox specification bool operator==(const YGStyle& lhs, const YGStyle& rhs) { - bool areNonFloatValuesEqual = lhs.direction() == rhs.direction() && + bool areNonFloatValuesEqual = + lhs.direction() == rhs.direction() && lhs.flexDirection() == rhs.flexDirection() && lhs.justifyContent() == rhs.justifyContent() && lhs.alignContent() == rhs.alignContent() && @@ -27,20 +29,22 @@ bool operator==(const YGStyle& lhs, const YGStyle& rhs) { lhs.maxDimensions() == rhs.maxDimensions(); areNonFloatValuesEqual = areNonFloatValuesEqual && - lhs.flex().isUndefined() == rhs.flex().isUndefined(); + lhs.flex().isUndefined() == rhs.flex().isUndefined(); if (areNonFloatValuesEqual && !lhs.flex().isUndefined() && !rhs.flex().isUndefined()) { areNonFloatValuesEqual = areNonFloatValuesEqual && lhs.flex() == rhs.flex(); } - areNonFloatValuesEqual = areNonFloatValuesEqual && + areNonFloatValuesEqual = + areNonFloatValuesEqual && lhs.flexGrow().isUndefined() == rhs.flexGrow().isUndefined(); if (areNonFloatValuesEqual && !lhs.flexGrow().isUndefined()) { areNonFloatValuesEqual = areNonFloatValuesEqual && lhs.flexGrow() == rhs.flexGrow(); } - areNonFloatValuesEqual = areNonFloatValuesEqual && + areNonFloatValuesEqual = + areNonFloatValuesEqual && lhs.flexShrink().isUndefined() == rhs.flexShrink().isUndefined(); if (areNonFloatValuesEqual && !rhs.flexShrink().isUndefined()) { areNonFloatValuesEqual = diff --git a/src/cpp/include/deps/yoga/YGStyle.h b/src/cpp/include/deps/yoga/YGStyle.h index aab7599ccd..0c489c5179 100644 --- a/src/cpp/include/deps/yoga/YGStyle.h +++ b/src/cpp/include/deps/yoga/YGStyle.h @@ -13,12 +13,13 @@ #include #include #include + +#include "BitUtils.h" #include "CompactValue.h" #include "YGEnums.h" #include "YGFloatOptional.h" #include "Yoga-internal.h" #include "Yoga.h" -#include "BitUtils.h" class YOGA_EXPORT YGStyle { template @@ -26,7 +27,7 @@ class YOGA_EXPORT YGStyle { facebook::yoga::detail::Values()>; using CompactValue = facebook::yoga::detail::CompactValue; -public: + public: using Dimensions = Values; using Edges = Values; @@ -71,7 +72,7 @@ class YOGA_EXPORT YGStyle { style.*Prop = values; return *this; } - operator const Values&() const { return style.*Prop; } + operator const Values &() const { return style.*Prop; } Ref operator[](Idx idx) { return {style, idx}; } CompactValue operator[](Idx idx) const { return (style.*Prop)[idx]; } }; @@ -82,11 +83,12 @@ class YOGA_EXPORT YGStyle { } ~YGStyle() = default; -private: + private: static constexpr size_t directionOffset = 0; static constexpr size_t flexdirectionOffset = directionOffset + facebook::yoga::detail::bitWidthFn(); - static constexpr size_t justifyContentOffset = flexdirectionOffset + + static constexpr size_t justifyContentOffset = + flexdirectionOffset + facebook::yoga::detail::bitWidthFn(); static constexpr size_t alignContentOffset = justifyContentOffset + facebook::yoga::detail::bitWidthFn(); @@ -119,13 +121,13 @@ class YOGA_EXPORT YGStyle { // Yoga specific properties, not compatible with flexbox specification YGFloatOptional aspectRatio_ = {}; -public: + public: // for library users needing a type using ValueRepr = std::remove_reference::type; YGDirection direction() const { - return facebook::yoga::detail::getEnumData( - flags, directionOffset); + return facebook::yoga::detail::getEnumData(flags, + directionOffset); } BitfieldRef direction() { return {*this, directionOffset}; } @@ -138,22 +140,22 @@ class YOGA_EXPORT YGStyle { } YGJustify justifyContent() const { - return facebook::yoga::detail::getEnumData( - flags, justifyContentOffset); + return facebook::yoga::detail::getEnumData(flags, + justifyContentOffset); } BitfieldRef justifyContent() { return {*this, justifyContentOffset}; } YGAlign alignContent() const { - return facebook::yoga::detail::getEnumData( - flags, alignContentOffset); + return facebook::yoga::detail::getEnumData(flags, + alignContentOffset); } BitfieldRef alignContent() { return {*this, alignContentOffset}; } YGAlign alignItems() const { - return facebook::yoga::detail::getEnumData( - flags, alignItemsOffset); + return facebook::yoga::detail::getEnumData(flags, + alignItemsOffset); } BitfieldRef alignItems() { return {*this, alignItemsOffset}; } @@ -176,8 +178,8 @@ class YOGA_EXPORT YGStyle { BitfieldRef flexWrap() { return {*this, flexWrapOffset}; } YGOverflow overflow() const { - return facebook::yoga::detail::getEnumData( - flags, overflowOffset); + return facebook::yoga::detail::getEnumData(flags, + overflowOffset); } BitfieldRef overflow() { return {*this, overflowOffset}; } diff --git a/src/cpp/include/deps/yoga/YGValue.h b/src/cpp/include/deps/yoga/YGValue.h index a20009784e..9468c7a4a4 100644 --- a/src/cpp/include/deps/yoga/YGValue.h +++ b/src/cpp/include/deps/yoga/YGValue.h @@ -8,6 +8,7 @@ #pragma once #include + #include "YGEnums.h" #include "YGMacros.h" @@ -23,7 +24,7 @@ YG_EXTERN_C_BEGIN // Not defined in MSVC++ #ifndef NAN static const uint32_t __nan = 0x7fc00000; -#define NAN (*(const float*) __nan) +#define NAN (*(const float*)__nan) #endif #define YGUndefined NAN @@ -88,8 +89,8 @@ inline YGValue operator"" _percent(unsigned long long value) { return operator"" _percent(static_cast(value)); } -} // namespace literals -} // namespace yoga -} // namespace facebook +} // namespace literals +} // namespace yoga +} // namespace facebook #endif diff --git a/src/cpp/include/deps/yoga/Yoga-internal.h b/src/cpp/include/deps/yoga/Yoga-internal.h index 1a22f24c9c..2560e327ed 100644 --- a/src/cpp/include/deps/yoga/Yoga-internal.h +++ b/src/cpp/include/deps/yoga/Yoga-internal.h @@ -10,6 +10,7 @@ #include #include #include + #include "CompactValue.h" #include "Yoga.h" @@ -17,24 +18,20 @@ using YGVector = std::vector; YG_EXTERN_C_BEGIN -void YGNodeCalculateLayoutWithContext( - YGNodeRef node, - float availableWidth, - float availableHeight, - YGDirection ownerDirection, - void* layoutContext); +void YGNodeCalculateLayoutWithContext(YGNodeRef node, float availableWidth, + float availableHeight, + YGDirection ownerDirection, + void* layoutContext); YG_EXTERN_C_END namespace facebook { namespace yoga { -inline bool isUndefined(float value) { - return std::isnan(value); -} +inline bool isUndefined(float value) { return std::isnan(value); } -} // namespace yoga -} // namespace facebook +} // namespace yoga +} // namespace facebook using namespace facebook; @@ -63,7 +60,7 @@ struct YGCachedMeasurement { bool operator==(YGCachedMeasurement measurement) const { bool isEqual = widthMeasureMode == measurement.widthMeasureMode && - heightMeasureMode == measurement.heightMeasureMode; + heightMeasureMode == measurement.heightMeasureMode; if (!yoga::isUndefined(availableWidth) || !yoga::isUndefined(measurement.availableWidth)) { @@ -96,10 +93,10 @@ namespace detail { template class Values { -private: + private: std::array values_; -public: + public: Values() = default; explicit Values(const YGValue& defaultValue) noexcept { values_.fill(defaultValue); @@ -135,9 +132,9 @@ class Values { Values& operator=(const Values& other) = default; }; -} // namespace detail -} // namespace yoga -} // namespace facebook +} // namespace detail +} // namespace yoga +} // namespace facebook static const float kDefaultFlexGrow = 0.0f; static const float kDefaultFlexShrink = 0.0f; @@ -147,5 +144,4 @@ extern bool YGFloatsEqual(const float a, const float b); extern facebook::yoga::detail::CompactValue YGComputedEdgeValue( const facebook::yoga::detail::Values< facebook::yoga::enums::count()>& edges, - YGEdge edge, - facebook::yoga::detail::CompactValue defaultValue); + YGEdge edge, facebook::yoga::detail::CompactValue defaultValue); diff --git a/src/cpp/include/deps/yoga/Yoga.cpp b/src/cpp/include/deps/yoga/Yoga.cpp index 2db6be21d9..968a125e59 100644 --- a/src/cpp/include/deps/yoga/Yoga.cpp +++ b/src/cpp/include/deps/yoga/Yoga.cpp @@ -6,17 +6,20 @@ */ #include "Yoga.h" -#include "log.h" + #include #include + #include #include #include + #include "Utils.h" #include "YGNode.h" #include "YGNodePrint.h" #include "Yoga-internal.h" #include "event/event.h" +#include "log.h" #ifdef _MSC_VER #include @@ -32,29 +35,17 @@ using namespace facebook::yoga; using detail::Log; #ifdef ANDROID -static int YGAndroidLog( - const YGConfigRef config, - const YGNodeRef node, - YGLogLevel level, - const char* format, - va_list args); +static int YGAndroidLog(const YGConfigRef config, const YGNodeRef node, + YGLogLevel level, const char* format, va_list args); #else -static int YGDefaultLog( - const YGConfigRef config, - const YGNodeRef node, - YGLogLevel level, - const char* format, - va_list args); +static int YGDefaultLog(const YGConfigRef config, const YGNodeRef node, + YGLogLevel level, const char* format, va_list args); #endif #ifdef ANDROID #include -static int YGAndroidLog( - const YGConfigRef config, - const YGNodeRef node, - YGLogLevel level, - const char* format, - va_list args) { +static int YGAndroidLog(const YGConfigRef config, const YGNodeRef node, + YGLogLevel level, const char* format, va_list args) { int androidLevel = YGLogLevelDebug; switch (level) { case YGLogLevelFatal: @@ -80,14 +71,10 @@ static int YGAndroidLog( return result; } #else -#define YG_UNUSED(x) (void) (x); - -static int YGDefaultLog( - const YGConfigRef config, - const YGNodeRef node, - YGLogLevel level, - const char* format, - va_list args) { +#define YG_UNUSED(x) (void)(x); + +static int YGDefaultLog(const YGConfigRef config, const YGNodeRef node, + YGLogLevel level, const char* format, va_list args) { YG_UNUSED(config); YG_UNUSED(node); switch (level) { @@ -110,10 +97,9 @@ YOGA_EXPORT bool YGFloatIsUndefined(const float value) { return facebook::yoga::isUndefined(value); } -detail::CompactValue YGComputedEdgeValue( - const YGStyle::Edges& edges, - YGEdge edge, - detail::CompactValue defaultValue) { +detail::CompactValue YGComputedEdgeValue(const YGStyle::Edges& edges, + YGEdge edge, + detail::CompactValue defaultValue) { if (!edges[edge].isUndefined()) { return edges[edge]; } @@ -152,9 +138,8 @@ YOGA_EXPORT bool YGNodeHasMeasureFunc(YGNodeRef node) { return node->hasMeasureFunc(); } -YOGA_EXPORT void YGNodeSetMeasureFunc( - YGNodeRef node, - YGMeasureFunc measureFunc) { +YOGA_EXPORT void YGNodeSetMeasureFunc(YGNodeRef node, + YGMeasureFunc measureFunc) { node->setMeasureFunc(measureFunc); } @@ -162,9 +147,8 @@ YOGA_EXPORT bool YGNodeHasBaselineFunc(YGNodeRef node) { return node->hasBaselineFunc(); } -YOGA_EXPORT void YGNodeSetBaselineFunc( - YGNodeRef node, - YGBaselineFunc baselineFunc) { +YOGA_EXPORT void YGNodeSetBaselineFunc(YGNodeRef node, + YGBaselineFunc baselineFunc) { node->setBaselineFunc(baselineFunc); } @@ -172,9 +156,8 @@ YOGA_EXPORT YGDirtiedFunc YGNodeGetDirtiedFunc(YGNodeRef node) { return node->getDirtied(); } -YOGA_EXPORT void YGNodeSetDirtiedFunc( - YGNodeRef node, - YGDirtiedFunc dirtiedFunc) { +YOGA_EXPORT void YGNodeSetDirtiedFunc(YGNodeRef node, + YGDirtiedFunc dirtiedFunc) { node->setDirtiedFunc(dirtiedFunc); } @@ -202,9 +185,7 @@ YOGA_EXPORT void YGNodeSetNodeType(YGNodeRef node, YGNodeType nodeType) { return node->setNodeType(nodeType); } -YOGA_EXPORT bool YGNodeIsDirty(YGNodeRef node) { - return node->isDirty(); -} +YOGA_EXPORT bool YGNodeIsDirty(YGNodeRef node) { return node->isDirty(); } YOGA_EXPORT bool YGNodeLayoutGetDidUseLegacyFlag(const YGNodeRef node) { return node->didUseLegacyFlag(); @@ -219,8 +200,8 @@ int32_t gConfigInstanceCount = 0; YOGA_EXPORT WIN_EXPORT YGNodeRef YGNodeNewWithConfig(const YGConfigRef config) { const YGNodeRef node = new YGNode{config}; - YGAssertWithConfig( - config, node != nullptr, "Could not allocate memory for node"); + YGAssertWithConfig(config, node != nullptr, + "Could not allocate memory for node"); Event::publish(node, {config}); return node; @@ -237,10 +218,8 @@ YOGA_EXPORT YGNodeRef YGNodeNew(void) { YOGA_EXPORT YGNodeRef YGNodeClone(YGNodeRef oldNode) { YGNodeRef node = new YGNode(*oldNode); - YGAssertWithConfig( - oldNode->getConfig(), - node != nullptr, - "Could not allocate memory for node"); + YGAssertWithConfig(oldNode->getConfig(), node != nullptr, + "Could not allocate memory for node"); Event::publish(node, {node->getConfig()}); node->setOwner(nullptr); return node; @@ -300,9 +279,8 @@ static void YGConfigFreeRecursive(const YGNodeRef root) { } } -YOGA_EXPORT void YGNodeFreeRecursiveWithCleanupFunc( - const YGNodeRef root, - YGNodeCleanupFunc cleanup) { +YOGA_EXPORT void YGNodeFreeRecursiveWithCleanupFunc(const YGNodeRef root, + YGNodeCleanupFunc cleanup) { uint32_t skipped = 0; while (YGNodeGetChildCount(root) > skipped) { const YGNodeRef child = YGNodeGetChild(root, skipped); @@ -324,13 +302,9 @@ YOGA_EXPORT void YGNodeFreeRecursive(const YGNodeRef root) { return YGNodeFreeRecursiveWithCleanupFunc(root, nullptr); } -YOGA_EXPORT void YGNodeReset(YGNodeRef node) { - node->reset(); -} +YOGA_EXPORT void YGNodeReset(YGNodeRef node) { node->reset(); } -int32_t YGConfigGetInstanceCount(void) { - return gConfigInstanceCount; -} +int32_t YGConfigGetInstanceCount(void) { return gConfigInstanceCount; } YOGA_EXPORT YGConfigRef YGConfigNew(void) { #ifdef ANDROID @@ -351,9 +325,8 @@ void YGConfigCopy(const YGConfigRef dest, const YGConfigRef src) { memcpy(dest, src, sizeof(YGConfig)); } -YOGA_EXPORT void YGNodeSetIsReferenceBaseline( - YGNodeRef node, - bool isReferenceBaseline) { +YOGA_EXPORT void YGNodeSetIsReferenceBaseline(YGNodeRef node, + bool isReferenceBaseline) { if (node->isReferenceBaseline() != isReferenceBaseline) { node->setIsReferenceBaseline(isReferenceBaseline); node->markDirtyAndPropogate(); @@ -364,18 +337,13 @@ YOGA_EXPORT bool YGNodeIsReferenceBaseline(YGNodeRef node) { return node->isReferenceBaseline(); } -YOGA_EXPORT void YGNodeInsertChild( - const YGNodeRef owner, - const YGNodeRef child, - const uint32_t index) { - YGAssertWithNode( - owner, - child->getOwner() == nullptr, - "Child already has a owner, it must be removed first."); +YOGA_EXPORT void YGNodeInsertChild(const YGNodeRef owner, const YGNodeRef child, + const uint32_t index) { + YGAssertWithNode(owner, child->getOwner() == nullptr, + "Child already has a owner, it must be removed first."); YGAssertWithNode( - owner, - !owner->hasMeasureFunc(), + owner, !owner->hasMeasureFunc(), "Cannot add child: Nodes with measure functions cannot have children."); owner->insertChild(child, index); @@ -383,17 +351,14 @@ YOGA_EXPORT void YGNodeInsertChild( owner->markDirtyAndPropogate(); } -YOGA_EXPORT void YGNodeSwapChild( - const YGNodeRef owner, - const YGNodeRef child, - const uint32_t index) { +YOGA_EXPORT void YGNodeSwapChild(const YGNodeRef owner, const YGNodeRef child, + const uint32_t index) { owner->replaceChild(child, index); child->setOwner(owner); } -YOGA_EXPORT void YGNodeRemoveChild( - const YGNodeRef owner, - const YGNodeRef excludedChild) { +YOGA_EXPORT void YGNodeRemoveChild(const YGNodeRef owner, + const YGNodeRef excludedChild) { if (YGNodeGetChildCount(owner) == 0) { // This is an empty set. Nothing to remove. return; @@ -405,7 +370,7 @@ YOGA_EXPORT void YGNodeRemoveChild( auto childOwner = excludedChild->getOwner(); if (owner->removeChild(excludedChild)) { if (owner == childOwner) { - excludedChild->setLayout({}); // layout is no longer valid + excludedChild->setLayout({}); // layout is no longer valid excludedChild->setOwner(nullptr); } owner->markDirtyAndPropogate(); @@ -424,7 +389,7 @@ YOGA_EXPORT void YGNodeRemoveAllChildren(const YGNodeRef owner) { // set is unique. for (uint32_t i = 0; i < childCount; i++) { const YGNodeRef oldChild = YGNodeGetChild(owner, i); - oldChild->setLayout(YGNode().getLayout()); // layout is no longer valid + oldChild->setLayout(YGNode().getLayout()); // layout is no longer valid oldChild->setOwner(nullptr); } owner->clearChildren(); @@ -437,9 +402,8 @@ YOGA_EXPORT void YGNodeRemoveAllChildren(const YGNodeRef owner) { owner->markDirtyAndPropogate(); } -static void YGNodeSetChildrenInternal( - YGNodeRef const owner, - const std::vector& children) { +static void YGNodeSetChildrenInternal(YGNodeRef const owner, + const std::vector& children) { if (!owner) { return; } @@ -472,22 +436,19 @@ static void YGNodeSetChildrenInternal( } } -YOGA_EXPORT void YGNodeSetChildren( - const YGNodeRef owner, - const YGNodeRef c[], - const uint32_t count) { +YOGA_EXPORT void YGNodeSetChildren(const YGNodeRef owner, const YGNodeRef c[], + const uint32_t count) { const YGVector children = {c, c + count}; YGNodeSetChildrenInternal(owner, children); } -YOGA_EXPORT void YGNodeSetChildren( - YGNodeRef const owner, - const std::vector& children) { +YOGA_EXPORT void YGNodeSetChildren(YGNodeRef const owner, + const std::vector& children) { YGNodeSetChildrenInternal(owner, children); } -YOGA_EXPORT YGNodeRef -YGNodeGetChild(const YGNodeRef node, const uint32_t index) { +YOGA_EXPORT YGNodeRef YGNodeGetChild(const YGNodeRef node, + const uint32_t index) { if (index < node->getChildren().size()) { return node->getChild(index); } @@ -507,18 +468,15 @@ YOGA_EXPORT YGNodeRef YGNodeGetParent(const YGNodeRef node) { } YOGA_EXPORT void YGNodeMarkDirty(const YGNodeRef node) { - YGAssertWithNode( - node, - node->hasMeasureFunc(), - "Only leaf nodes with custom measure functions" - "should manually mark themselves as dirty"); + YGAssertWithNode(node, node->hasMeasureFunc(), + "Only leaf nodes with custom measure functions" + "should manually mark themselves as dirty"); node->markDirtyAndPropogate(); } -YOGA_EXPORT void YGNodeCopyStyle( - const YGNodeRef dstNode, - const YGNodeRef srcNode) { +YOGA_EXPORT void YGNodeCopyStyle(const YGNodeRef dstNode, + const YGNodeRef srcNode) { if (!(dstNode->getStyle() == srcNode->getStyle())) { dstNode->setStyle(srcNode->getStyle()); dstNode->markDirtyAndPropogate(); @@ -527,25 +485,22 @@ YOGA_EXPORT void YGNodeCopyStyle( YOGA_EXPORT float YGNodeStyleGetFlexGrow(const YGNodeConstRef node) { return node->getStyle().flexGrow().isUndefined() - ? kDefaultFlexGrow - : node->getStyle().flexGrow().unwrap(); + ? kDefaultFlexGrow + : node->getStyle().flexGrow().unwrap(); } YOGA_EXPORT float YGNodeStyleGetFlexShrink(const YGNodeConstRef node) { return node->getStyle().flexShrink().isUndefined() - ? (node->getConfig()->useWebDefaults ? kWebDefaultFlexShrink - : kDefaultFlexShrink) - : node->getStyle().flexShrink().unwrap(); + ? (node->getConfig()->useWebDefaults ? kWebDefaultFlexShrink + : kDefaultFlexShrink) + : node->getStyle().flexShrink().unwrap(); } namespace { template -void updateStyle( - YGNode* node, - T value, - NeedsUpdate&& needsUpdate, - Update&& update) { +void updateStyle(YGNode* node, T value, NeedsUpdate&& needsUpdate, + Update&& update) { if (needsUpdate(node->getStyle(), value)) { update(node->getStyle(), value); node->markDirtyAndPropogate(); @@ -555,27 +510,21 @@ void updateStyle( template void updateStyle(YGNode* node, Ref (YGStyle::*prop)(), T value) { updateStyle( - node, - value, - [prop](YGStyle& s, T x) { return (s.*prop)() != x; }, + node, value, [prop](YGStyle& s, T x) { return (s.*prop)() != x; }, [prop](YGStyle& s, T x) { (s.*prop)() = x; }); } template -void updateIndexedStyleProp( - YGNode* node, - Ref (YGStyle::*prop)(), - Idx idx, - detail::CompactValue value) { +void updateIndexedStyleProp(YGNode* node, Ref (YGStyle::*prop)(), Idx idx, + detail::CompactValue value) { using detail::CompactValue; updateStyle( - node, - value, + node, value, [idx, prop](YGStyle& s, CompactValue x) { return (s.*prop)()[idx] != x; }, [idx, prop](YGStyle& s, CompactValue x) { (s.*prop)()[idx] = x; }); } -} // namespace +} // namespace // MSVC has trouble inferring the return type of pointer to member functions // with const and non-const overloads, instead of preferring the non-const @@ -584,9 +533,8 @@ void updateIndexedStyleProp( // decltype, MSVC will prefer the non-const version. #define MSVC_HINT(PROP) decltype(YGStyle{}.PROP()) -YOGA_EXPORT void YGNodeStyleSetDirection( - const YGNodeRef node, - const YGDirection value) { +YOGA_EXPORT void YGNodeStyleSetDirection(const YGNodeRef node, + const YGDirection value) { updateStyle(node, &YGStyle::direction, value); } YOGA_EXPORT YGDirection YGNodeStyleGetDirection(const YGNodeConstRef node) { @@ -594,86 +542,77 @@ YOGA_EXPORT YGDirection YGNodeStyleGetDirection(const YGNodeConstRef node) { } YOGA_EXPORT void YGNodeStyleSetFlexDirection( - const YGNodeRef node, - const YGFlexDirection flexDirection) { - updateStyle( - node, &YGStyle::flexDirection, flexDirection); + const YGNodeRef node, const YGFlexDirection flexDirection) { + updateStyle(node, &YGStyle::flexDirection, + flexDirection); } YOGA_EXPORT YGFlexDirection YGNodeStyleGetFlexDirection(const YGNodeConstRef node) { return node->getStyle().flexDirection(); } -YOGA_EXPORT void YGNodeStyleSetJustifyContent( - const YGNodeRef node, - const YGJustify justifyContent) { - updateStyle( - node, &YGStyle::justifyContent, justifyContent); +YOGA_EXPORT void YGNodeStyleSetJustifyContent(const YGNodeRef node, + const YGJustify justifyContent) { + updateStyle(node, &YGStyle::justifyContent, + justifyContent); } YOGA_EXPORT YGJustify YGNodeStyleGetJustifyContent(const YGNodeConstRef node) { return node->getStyle().justifyContent(); } -YOGA_EXPORT void YGNodeStyleSetAlignContent( - const YGNodeRef node, - const YGAlign alignContent) { - updateStyle( - node, &YGStyle::alignContent, alignContent); +YOGA_EXPORT void YGNodeStyleSetAlignContent(const YGNodeRef node, + const YGAlign alignContent) { + updateStyle(node, &YGStyle::alignContent, + alignContent); } YOGA_EXPORT YGAlign YGNodeStyleGetAlignContent(const YGNodeConstRef node) { return node->getStyle().alignContent(); } -YOGA_EXPORT void YGNodeStyleSetAlignItems( - const YGNodeRef node, - const YGAlign alignItems) { +YOGA_EXPORT void YGNodeStyleSetAlignItems(const YGNodeRef node, + const YGAlign alignItems) { updateStyle(node, &YGStyle::alignItems, alignItems); } YOGA_EXPORT YGAlign YGNodeStyleGetAlignItems(const YGNodeConstRef node) { return node->getStyle().alignItems(); } -YOGA_EXPORT void YGNodeStyleSetAlignSelf( - const YGNodeRef node, - const YGAlign alignSelf) { +YOGA_EXPORT void YGNodeStyleSetAlignSelf(const YGNodeRef node, + const YGAlign alignSelf) { updateStyle(node, &YGStyle::alignSelf, alignSelf); } YOGA_EXPORT YGAlign YGNodeStyleGetAlignSelf(const YGNodeConstRef node) { return node->getStyle().alignSelf(); } -YOGA_EXPORT void YGNodeStyleSetPositionType( - const YGNodeRef node, - const YGPositionType positionType) { - updateStyle( - node, &YGStyle::positionType, positionType); +YOGA_EXPORT void YGNodeStyleSetPositionType(const YGNodeRef node, + const YGPositionType positionType) { + updateStyle(node, &YGStyle::positionType, + positionType); } YOGA_EXPORT YGPositionType YGNodeStyleGetPositionType(const YGNodeConstRef node) { return node->getStyle().positionType(); } -YOGA_EXPORT void YGNodeStyleSetFlexWrap( - const YGNodeRef node, - const YGWrap flexWrap) { +YOGA_EXPORT void YGNodeStyleSetFlexWrap(const YGNodeRef node, + const YGWrap flexWrap) { updateStyle(node, &YGStyle::flexWrap, flexWrap); } YOGA_EXPORT YGWrap YGNodeStyleGetFlexWrap(const YGNodeConstRef node) { return node->getStyle().flexWrap(); } -YOGA_EXPORT void YGNodeStyleSetOverflow( - const YGNodeRef node, - const YGOverflow overflow) { +YOGA_EXPORT void YGNodeStyleSetOverflow(const YGNodeRef node, + const YGOverflow overflow) { updateStyle(node, &YGStyle::overflow, overflow); } YOGA_EXPORT YGOverflow YGNodeStyleGetOverflow(const YGNodeConstRef node) { return node->getStyle().overflow(); } -YOGA_EXPORT void YGNodeStyleSetDisplay( - const YGNodeRef node, - const YGDisplay display) { +YOGA_EXPORT void YGNodeStyleSetDisplay(const YGNodeRef node, + const YGDisplay display) { updateStyle(node, &YGStyle::display, display); } YOGA_EXPORT YGDisplay YGNodeStyleGetDisplay(const YGNodeConstRef node) { @@ -688,24 +627,22 @@ YOGA_EXPORT void YGNodeStyleSetFlex(const YGNodeRef node, const float flex) { // TODO(T26792433): Change the API to accept YGFloatOptional. YOGA_EXPORT float YGNodeStyleGetFlex(const YGNodeConstRef node) { return node->getStyle().flex().isUndefined() - ? YGUndefined - : node->getStyle().flex().unwrap(); + ? YGUndefined + : node->getStyle().flex().unwrap(); } // TODO(T26792433): Change the API to accept YGFloatOptional. -YOGA_EXPORT void YGNodeStyleSetFlexGrow( - const YGNodeRef node, - const float flexGrow) { - updateStyle( - node, &YGStyle::flexGrow, YGFloatOptional{flexGrow}); +YOGA_EXPORT void YGNodeStyleSetFlexGrow(const YGNodeRef node, + const float flexGrow) { + updateStyle(node, &YGStyle::flexGrow, + YGFloatOptional{flexGrow}); } // TODO(T26792433): Change the API to accept YGFloatOptional. -YOGA_EXPORT void YGNodeStyleSetFlexShrink( - const YGNodeRef node, - const float flexShrink) { - updateStyle( - node, &YGStyle::flexShrink, YGFloatOptional{flexShrink}); +YOGA_EXPORT void YGNodeStyleSetFlexShrink(const YGNodeRef node, + const float flexShrink) { + updateStyle(node, &YGStyle::flexShrink, + YGFloatOptional{flexShrink}); } YOGA_EXPORT YGValue YGNodeStyleGetFlexBasis(const YGNodeConstRef node) { @@ -717,102 +654,85 @@ YOGA_EXPORT YGValue YGNodeStyleGetFlexBasis(const YGNodeConstRef node) { return flexBasis; } -YOGA_EXPORT void YGNodeStyleSetFlexBasis( - const YGNodeRef node, - const float flexBasis) { +YOGA_EXPORT void YGNodeStyleSetFlexBasis(const YGNodeRef node, + const float flexBasis) { auto value = detail::CompactValue::ofMaybe(flexBasis); updateStyle(node, &YGStyle::flexBasis, value); } -YOGA_EXPORT void YGNodeStyleSetFlexBasisPercent( - const YGNodeRef node, - const float flexBasisPercent) { +YOGA_EXPORT void YGNodeStyleSetFlexBasisPercent(const YGNodeRef node, + const float flexBasisPercent) { auto value = detail::CompactValue::ofMaybe(flexBasisPercent); updateStyle(node, &YGStyle::flexBasis, value); } YOGA_EXPORT void YGNodeStyleSetFlexBasisAuto(const YGNodeRef node) { - updateStyle( - node, &YGStyle::flexBasis, detail::CompactValue::ofAuto()); + updateStyle(node, &YGStyle::flexBasis, + detail::CompactValue::ofAuto()); } -YOGA_EXPORT void YGNodeStyleSetPosition( - YGNodeRef node, - YGEdge edge, - float points) { +YOGA_EXPORT void YGNodeStyleSetPosition(YGNodeRef node, YGEdge edge, + float points) { auto value = detail::CompactValue::ofMaybe(points); - updateIndexedStyleProp( - node, &YGStyle::position, edge, value); + updateIndexedStyleProp(node, &YGStyle::position, edge, + value); } -YOGA_EXPORT void YGNodeStyleSetPositionPercent( - YGNodeRef node, - YGEdge edge, - float percent) { +YOGA_EXPORT void YGNodeStyleSetPositionPercent(YGNodeRef node, YGEdge edge, + float percent) { auto value = detail::CompactValue::ofMaybe(percent); - updateIndexedStyleProp( - node, &YGStyle::position, edge, value); + updateIndexedStyleProp(node, &YGStyle::position, edge, + value); } YOGA_EXPORT YGValue YGNodeStyleGetPosition(YGNodeConstRef node, YGEdge edge) { return node->getStyle().position()[edge]; } -YOGA_EXPORT void YGNodeStyleSetMargin( - YGNodeRef node, - YGEdge edge, - float points) { +YOGA_EXPORT void YGNodeStyleSetMargin(YGNodeRef node, YGEdge edge, + float points) { auto value = detail::CompactValue::ofMaybe(points); - updateIndexedStyleProp( - node, &YGStyle::margin, edge, value); + updateIndexedStyleProp(node, &YGStyle::margin, edge, + value); } -YOGA_EXPORT void YGNodeStyleSetMarginPercent( - YGNodeRef node, - YGEdge edge, - float percent) { +YOGA_EXPORT void YGNodeStyleSetMarginPercent(YGNodeRef node, YGEdge edge, + float percent) { auto value = detail::CompactValue::ofMaybe(percent); - updateIndexedStyleProp( - node, &YGStyle::margin, edge, value); + updateIndexedStyleProp(node, &YGStyle::margin, edge, + value); } YOGA_EXPORT void YGNodeStyleSetMarginAuto(YGNodeRef node, YGEdge edge) { - updateIndexedStyleProp( - node, &YGStyle::margin, edge, detail::CompactValue::ofAuto()); + updateIndexedStyleProp(node, &YGStyle::margin, edge, + detail::CompactValue::ofAuto()); } YOGA_EXPORT YGValue YGNodeStyleGetMargin(YGNodeConstRef node, YGEdge edge) { return node->getStyle().margin()[edge]; } -YOGA_EXPORT void YGNodeStyleSetPadding( - YGNodeRef node, - YGEdge edge, - float points) { +YOGA_EXPORT void YGNodeStyleSetPadding(YGNodeRef node, YGEdge edge, + float points) { auto value = detail::CompactValue::ofMaybe(points); - updateIndexedStyleProp( - node, &YGStyle::padding, edge, value); + updateIndexedStyleProp(node, &YGStyle::padding, edge, + value); } -YOGA_EXPORT void YGNodeStyleSetPaddingPercent( - YGNodeRef node, - YGEdge edge, - float percent) { +YOGA_EXPORT void YGNodeStyleSetPaddingPercent(YGNodeRef node, YGEdge edge, + float percent) { auto value = detail::CompactValue::ofMaybe(percent); - updateIndexedStyleProp( - node, &YGStyle::padding, edge, value); + updateIndexedStyleProp(node, &YGStyle::padding, edge, + value); } YOGA_EXPORT YGValue YGNodeStyleGetPadding(YGNodeConstRef node, YGEdge edge) { return node->getStyle().padding()[edge]; } // TODO(T26792433): Change the API to accept YGFloatOptional. -YOGA_EXPORT void YGNodeStyleSetBorder( - const YGNodeRef node, - const YGEdge edge, - const float border) { +YOGA_EXPORT void YGNodeStyleSetBorder(const YGNodeRef node, const YGEdge edge, + const float border) { auto value = detail::CompactValue::ofMaybe(border); - updateIndexedStyleProp( - node, &YGStyle::border, edge, value); + updateIndexedStyleProp(node, &YGStyle::border, edge, + value); } -YOGA_EXPORT float YGNodeStyleGetBorder( - const YGNodeConstRef node, - const YGEdge edge) { +YOGA_EXPORT float YGNodeStyleGetBorder(const YGNodeConstRef node, + const YGEdge edge) { auto border = node->getStyle().border()[edge]; if (border.isUndefined() || border.isAuto()) { // TODO(T26792433): Rather than returning YGUndefined, change the api to @@ -832,29 +752,26 @@ YOGA_EXPORT float YGNodeStyleGetAspectRatio(const YGNodeConstRef node) { } // TODO(T26792433): Change the API to accept YGFloatOptional. -YOGA_EXPORT void YGNodeStyleSetAspectRatio( - const YGNodeRef node, - const float aspectRatio) { - updateStyle( - node, &YGStyle::aspectRatio, YGFloatOptional{aspectRatio}); +YOGA_EXPORT void YGNodeStyleSetAspectRatio(const YGNodeRef node, + const float aspectRatio) { + updateStyle(node, &YGStyle::aspectRatio, + YGFloatOptional{aspectRatio}); } YOGA_EXPORT void YGNodeStyleSetWidth(YGNodeRef node, float points) { auto value = detail::CompactValue::ofMaybe(points); - updateIndexedStyleProp( - node, &YGStyle::dimensions, YGDimensionWidth, value); + updateIndexedStyleProp(node, &YGStyle::dimensions, + YGDimensionWidth, value); } YOGA_EXPORT void YGNodeStyleSetWidthPercent(YGNodeRef node, float percent) { auto value = detail::CompactValue::ofMaybe(percent); - updateIndexedStyleProp( - node, &YGStyle::dimensions, YGDimensionWidth, value); + updateIndexedStyleProp(node, &YGStyle::dimensions, + YGDimensionWidth, value); } YOGA_EXPORT void YGNodeStyleSetWidthAuto(YGNodeRef node) { - updateIndexedStyleProp( - node, - &YGStyle::dimensions, - YGDimensionWidth, - detail::CompactValue::ofAuto()); + updateIndexedStyleProp(node, &YGStyle::dimensions, + YGDimensionWidth, + detail::CompactValue::ofAuto()); } YOGA_EXPORT YGValue YGNodeStyleGetWidth(YGNodeConstRef node) { return node->getStyle().dimensions()[YGDimensionWidth]; @@ -862,35 +779,31 @@ YOGA_EXPORT YGValue YGNodeStyleGetWidth(YGNodeConstRef node) { YOGA_EXPORT void YGNodeStyleSetHeight(YGNodeRef node, float points) { auto value = detail::CompactValue::ofMaybe(points); - updateIndexedStyleProp( - node, &YGStyle::dimensions, YGDimensionHeight, value); + updateIndexedStyleProp(node, &YGStyle::dimensions, + YGDimensionHeight, value); } YOGA_EXPORT void YGNodeStyleSetHeightPercent(YGNodeRef node, float percent) { auto value = detail::CompactValue::ofMaybe(percent); - updateIndexedStyleProp( - node, &YGStyle::dimensions, YGDimensionHeight, value); + updateIndexedStyleProp(node, &YGStyle::dimensions, + YGDimensionHeight, value); } YOGA_EXPORT void YGNodeStyleSetHeightAuto(YGNodeRef node) { - updateIndexedStyleProp( - node, - &YGStyle::dimensions, - YGDimensionHeight, - detail::CompactValue::ofAuto()); + updateIndexedStyleProp(node, &YGStyle::dimensions, + YGDimensionHeight, + detail::CompactValue::ofAuto()); } YOGA_EXPORT YGValue YGNodeStyleGetHeight(YGNodeConstRef node) { return node->getStyle().dimensions()[YGDimensionHeight]; } -YOGA_EXPORT void YGNodeStyleSetMinWidth( - const YGNodeRef node, - const float minWidth) { +YOGA_EXPORT void YGNodeStyleSetMinWidth(const YGNodeRef node, + const float minWidth) { auto value = detail::CompactValue::ofMaybe(minWidth); updateIndexedStyleProp( node, &YGStyle::minDimensions, YGDimensionWidth, value); } -YOGA_EXPORT void YGNodeStyleSetMinWidthPercent( - const YGNodeRef node, - const float minWidth) { +YOGA_EXPORT void YGNodeStyleSetMinWidthPercent(const YGNodeRef node, + const float minWidth) { auto value = detail::CompactValue::ofMaybe(minWidth); updateIndexedStyleProp( node, &YGStyle::minDimensions, YGDimensionWidth, value); @@ -899,16 +812,14 @@ YOGA_EXPORT YGValue YGNodeStyleGetMinWidth(const YGNodeConstRef node) { return node->getStyle().minDimensions()[YGDimensionWidth]; }; -YOGA_EXPORT void YGNodeStyleSetMinHeight( - const YGNodeRef node, - const float minHeight) { +YOGA_EXPORT void YGNodeStyleSetMinHeight(const YGNodeRef node, + const float minHeight) { auto value = detail::CompactValue::ofMaybe(minHeight); updateIndexedStyleProp( node, &YGStyle::minDimensions, YGDimensionHeight, value); } -YOGA_EXPORT void YGNodeStyleSetMinHeightPercent( - const YGNodeRef node, - const float minHeight) { +YOGA_EXPORT void YGNodeStyleSetMinHeightPercent(const YGNodeRef node, + const float minHeight) { auto value = detail::CompactValue::ofMaybe(minHeight); updateIndexedStyleProp( node, &YGStyle::minDimensions, YGDimensionHeight, value); @@ -917,16 +828,14 @@ YOGA_EXPORT YGValue YGNodeStyleGetMinHeight(const YGNodeConstRef node) { return node->getStyle().minDimensions()[YGDimensionHeight]; }; -YOGA_EXPORT void YGNodeStyleSetMaxWidth( - const YGNodeRef node, - const float maxWidth) { +YOGA_EXPORT void YGNodeStyleSetMaxWidth(const YGNodeRef node, + const float maxWidth) { auto value = detail::CompactValue::ofMaybe(maxWidth); updateIndexedStyleProp( node, &YGStyle::maxDimensions, YGDimensionWidth, value); } -YOGA_EXPORT void YGNodeStyleSetMaxWidthPercent( - const YGNodeRef node, - const float maxWidth) { +YOGA_EXPORT void YGNodeStyleSetMaxWidthPercent(const YGNodeRef node, + const float maxWidth) { auto value = detail::CompactValue::ofMaybe(maxWidth); updateIndexedStyleProp( node, &YGStyle::maxDimensions, YGDimensionWidth, value); @@ -935,16 +844,14 @@ YOGA_EXPORT YGValue YGNodeStyleGetMaxWidth(const YGNodeConstRef node) { return node->getStyle().maxDimensions()[YGDimensionWidth]; }; -YOGA_EXPORT void YGNodeStyleSetMaxHeight( - const YGNodeRef node, - const float maxHeight) { +YOGA_EXPORT void YGNodeStyleSetMaxHeight(const YGNodeRef node, + const float maxHeight) { auto value = detail::CompactValue::ofMaybe(maxHeight); updateIndexedStyleProp( node, &YGStyle::maxDimensions, YGDimensionHeight, value); } -YOGA_EXPORT void YGNodeStyleSetMaxHeightPercent( - const YGNodeRef node, - const float maxHeight) { +YOGA_EXPORT void YGNodeStyleSetMaxHeightPercent(const YGNodeRef node, + const float maxHeight) { auto value = detail::CompactValue::ofMaybe(maxHeight); updateIndexedStyleProp( node, &YGStyle::maxDimensions, YGDimensionHeight, value); @@ -958,31 +865,29 @@ YOGA_EXPORT YGValue YGNodeStyleGetMaxHeight(const YGNodeConstRef node) { return node->getLayout().instanceName; \ } -#define YG_NODE_LAYOUT_RESOLVED_PROPERTY_IMPL(type, name, instanceName) \ - YOGA_EXPORT type YGNodeLayoutGet##name( \ - const YGNodeRef node, const YGEdge edge) { \ - YGAssertWithNode( \ - node, \ - edge <= YGEdgeEnd, \ - "Cannot get layout properties of multi-edge shorthands"); \ - \ - if (edge == YGEdgeStart) { \ - if (node->getLayout().direction() == YGDirectionRTL) { \ - return node->getLayout().instanceName[YGEdgeRight]; \ - } else { \ - return node->getLayout().instanceName[YGEdgeLeft]; \ - } \ - } \ - \ - if (edge == YGEdgeEnd) { \ - if (node->getLayout().direction() == YGDirectionRTL) { \ - return node->getLayout().instanceName[YGEdgeLeft]; \ - } else { \ - return node->getLayout().instanceName[YGEdgeRight]; \ - } \ - } \ - \ - return node->getLayout().instanceName[edge]; \ +#define YG_NODE_LAYOUT_RESOLVED_PROPERTY_IMPL(type, name, instanceName) \ + YOGA_EXPORT type YGNodeLayoutGet##name(const YGNodeRef node, \ + const YGEdge edge) { \ + YGAssertWithNode(node, edge <= YGEdgeEnd, \ + "Cannot get layout properties of multi-edge shorthands"); \ + \ + if (edge == YGEdgeStart) { \ + if (node->getLayout().direction() == YGDirectionRTL) { \ + return node->getLayout().instanceName[YGEdgeRight]; \ + } else { \ + return node->getLayout().instanceName[YGEdgeLeft]; \ + } \ + } \ + \ + if (edge == YGEdgeEnd) { \ + if (node->getLayout().direction() == YGDirectionRTL) { \ + return node->getLayout().instanceName[YGEdgeLeft]; \ + } else { \ + return node->getLayout().instanceName[YGEdgeRight]; \ + } \ + } \ + \ + return node->getLayout().instanceName[edge]; \ } YG_NODE_LAYOUT_PROPERTY_IMPL(float, Left, position[YGEdgeLeft]); @@ -1006,34 +911,24 @@ YOGA_EXPORT bool YGNodeLayoutGetDidLegacyStretchFlagAffectLayout( std::atomic gCurrentGenerationCount(0); bool YGLayoutNodeInternal( - const YGNodeRef node, - const float availableWidth, - const float availableHeight, - const YGDirection ownerDirection, - const YGMeasureMode widthMeasureMode, - const YGMeasureMode heightMeasureMode, - const float ownerWidth, - const float ownerHeight, - const bool performLayout, - const LayoutPassReason reason, - const YGConfigRef config, - LayoutData& layoutMarkerData, - void* const layoutContext, - const uint32_t depth, - const uint32_t generationCount); + const YGNodeRef node, const float availableWidth, + const float availableHeight, const YGDirection ownerDirection, + const YGMeasureMode widthMeasureMode, const YGMeasureMode heightMeasureMode, + const float ownerWidth, const float ownerHeight, const bool performLayout, + const LayoutPassReason reason, const YGConfigRef config, + LayoutData& layoutMarkerData, void* const layoutContext, + const uint32_t depth, const uint32_t generationCount); #ifdef DEBUG -static void YGNodePrintInternal( - const YGNodeRef node, - const YGPrintOptions options) { +static void YGNodePrintInternal(const YGNodeRef node, + const YGPrintOptions options) { std::string str; facebook::yoga::YGNodeToString(str, node, options, 0); Log::log(node, YGLogLevelDebug, nullptr, str.c_str()); } -YOGA_EXPORT void YGNodePrint( - const YGNodeRef node, - const YGPrintOptions options) { +YOGA_EXPORT void YGNodePrint(const YGNodeRef node, + const YGPrintOptions options) { YGNodePrintInternal(node, options); } #endif @@ -1053,10 +948,9 @@ static const std::array pos = {{ static const std::array dim = { {YGDimensionHeight, YGDimensionHeight, YGDimensionWidth, YGDimensionWidth}}; -static inline float YGNodePaddingAndBorderForAxis( - const YGNodeConstRef node, - const YGFlexDirection axis, - const float widthSize) { +static inline float YGNodePaddingAndBorderForAxis(const YGNodeConstRef node, + const YGFlexDirection axis, + const float widthSize) { return (node->getLeadingPaddingAndBorder(axis, widthSize) + node->getTrailingPaddingAndBorder(axis, widthSize)) .unwrap(); @@ -1064,8 +958,8 @@ static inline float YGNodePaddingAndBorderForAxis( static inline YGAlign YGNodeAlignItem(const YGNode* node, const YGNode* child) { const YGAlign align = child->getStyle().alignSelf() == YGAlignAuto - ? node->getStyle().alignItems() - : child->getStyle().alignSelf(); + ? node->getStyle().alignItems() + : child->getStyle().alignSelf(); if (align == YGAlignBaseline && YGFlexDirectionIsColumn(node->getStyle().flexDirection())) { return YGAlignFlexStart; @@ -1075,20 +969,16 @@ static inline YGAlign YGNodeAlignItem(const YGNode* node, const YGNode* child) { static float YGBaseline(const YGNodeRef node, void* layoutContext) { if (node->hasBaselineFunc()) { - Event::publish(node); const float baseline = node->baseline( node->getLayout().measuredDimensions[YGDimensionWidth], - node->getLayout().measuredDimensions[YGDimensionHeight], - layoutContext); + node->getLayout().measuredDimensions[YGDimensionHeight], layoutContext); Event::publish(node); - YGAssertWithNode( - node, - !YGFloatIsUndefined(baseline), - "Expect custom baseline function to not return NaN"); + YGAssertWithNode(node, !YGFloatIsUndefined(baseline), + "Expect custom baseline function to not return NaN"); return baseline; } @@ -1140,58 +1030,53 @@ static bool YGIsBaselineLayout(const YGNodeRef node) { return false; } -static inline float YGNodeDimWithMargin( - const YGNodeRef node, - const YGFlexDirection axis, - const float widthSize) { +static inline float YGNodeDimWithMargin(const YGNodeRef node, + const YGFlexDirection axis, + const float widthSize) { return node->getLayout().measuredDimensions[dim[axis]] + - (node->getLeadingMargin(axis, widthSize) + - node->getTrailingMargin(axis, widthSize)) - .unwrap(); + (node->getLeadingMargin(axis, widthSize) + + node->getTrailingMargin(axis, widthSize)) + .unwrap(); } -static inline bool YGNodeIsStyleDimDefined( - const YGNodeRef node, - const YGFlexDirection axis, - const float ownerSize) { +static inline bool YGNodeIsStyleDimDefined(const YGNodeRef node, + const YGFlexDirection axis, + const float ownerSize) { bool isUndefined = YGFloatIsUndefined(node->getResolvedDimension(dim[axis]).value); - return !( - node->getResolvedDimension(dim[axis]).unit == YGUnitAuto || - node->getResolvedDimension(dim[axis]).unit == YGUnitUndefined || - (node->getResolvedDimension(dim[axis]).unit == YGUnitPoint && - !isUndefined && node->getResolvedDimension(dim[axis]).value < 0.0f) || - (node->getResolvedDimension(dim[axis]).unit == YGUnitPercent && - !isUndefined && - (node->getResolvedDimension(dim[axis]).value < 0.0f || - YGFloatIsUndefined(ownerSize)))); -} - -static inline bool YGNodeIsLayoutDimDefined( - const YGNodeRef node, - const YGFlexDirection axis) { + return !(node->getResolvedDimension(dim[axis]).unit == YGUnitAuto || + node->getResolvedDimension(dim[axis]).unit == YGUnitUndefined || + (node->getResolvedDimension(dim[axis]).unit == YGUnitPoint && + !isUndefined && + node->getResolvedDimension(dim[axis]).value < 0.0f) || + (node->getResolvedDimension(dim[axis]).unit == YGUnitPercent && + !isUndefined && + (node->getResolvedDimension(dim[axis]).value < 0.0f || + YGFloatIsUndefined(ownerSize)))); +} + +static inline bool YGNodeIsLayoutDimDefined(const YGNodeRef node, + const YGFlexDirection axis) { const float value = node->getLayout().measuredDimensions[dim[axis]]; return !YGFloatIsUndefined(value) && value >= 0.0f; } static YGFloatOptional YGNodeBoundAxisWithinMinAndMax( - const YGNodeConstRef node, - const YGFlexDirection axis, - const YGFloatOptional value, - const float axisSize) { + const YGNodeConstRef node, const YGFlexDirection axis, + const YGFloatOptional value, const float axisSize) { YGFloatOptional min; YGFloatOptional max; if (YGFlexDirectionIsColumn(axis)) { - min = YGResolveValue( - node->getStyle().minDimensions()[YGDimensionHeight], axisSize); - max = YGResolveValue( - node->getStyle().maxDimensions()[YGDimensionHeight], axisSize); + min = YGResolveValue(node->getStyle().minDimensions()[YGDimensionHeight], + axisSize); + max = YGResolveValue(node->getStyle().maxDimensions()[YGDimensionHeight], + axisSize); } else if (YGFlexDirectionIsRow(axis)) { - min = YGResolveValue( - node->getStyle().minDimensions()[YGDimensionWidth], axisSize); - max = YGResolveValue( - node->getStyle().maxDimensions()[YGDimensionWidth], axisSize); + min = YGResolveValue(node->getStyle().minDimensions()[YGDimensionWidth], + axisSize); + max = YGResolveValue(node->getStyle().maxDimensions()[YGDimensionWidth], + axisSize); } if (max >= YGFloatOptional{0} && value > max) { @@ -1207,47 +1092,40 @@ static YGFloatOptional YGNodeBoundAxisWithinMinAndMax( // Like YGNodeBoundAxisWithinMinAndMax but also ensures that the value doesn't // go below the padding and border amount. -static inline float YGNodeBoundAxis( - const YGNodeRef node, - const YGFlexDirection axis, - const float value, - const float axisSize, - const float widthSize) { - return YGFloatMax( - YGNodeBoundAxisWithinMinAndMax( - node, axis, YGFloatOptional{value}, axisSize) - .unwrap(), - YGNodePaddingAndBorderForAxis(node, axis, widthSize)); -} - -static void YGNodeSetChildTrailingPosition( - const YGNodeRef node, - const YGNodeRef child, - const YGFlexDirection axis) { +static inline float YGNodeBoundAxis(const YGNodeRef node, + const YGFlexDirection axis, + const float value, const float axisSize, + const float widthSize) { + return YGFloatMax(YGNodeBoundAxisWithinMinAndMax( + node, axis, YGFloatOptional{value}, axisSize) + .unwrap(), + YGNodePaddingAndBorderForAxis(node, axis, widthSize)); +} + +static void YGNodeSetChildTrailingPosition(const YGNodeRef node, + const YGNodeRef child, + const YGFlexDirection axis) { const float size = child->getLayout().measuredDimensions[dim[axis]]; - child->setLayoutPosition( - node->getLayout().measuredDimensions[dim[axis]] - size - - child->getLayout().position[pos[axis]], - trailing[axis]); -} - -static void YGConstrainMaxSizeForMode( - const YGNodeConstRef node, - const enum YGFlexDirection axis, - const float ownerAxisSize, - const float ownerWidth, - YGMeasureMode* mode, - float* size) { + child->setLayoutPosition(node->getLayout().measuredDimensions[dim[axis]] - + size - child->getLayout().position[pos[axis]], + trailing[axis]); +} + +static void YGConstrainMaxSizeForMode(const YGNodeConstRef node, + const enum YGFlexDirection axis, + const float ownerAxisSize, + const float ownerWidth, + YGMeasureMode* mode, float* size) { const YGFloatOptional maxSize = - YGResolveValue( - node->getStyle().maxDimensions()[dim[axis]], ownerAxisSize) + + YGResolveValue(node->getStyle().maxDimensions()[dim[axis]], + ownerAxisSize) + YGFloatOptional(node->getMarginForAxis(axis, ownerWidth)); switch (*mode) { case YGMeasureModeExactly: case YGMeasureModeAtMost: *size = (maxSize.isUndefined() || *size < maxSize.unwrap()) - ? *size - : maxSize.unwrap(); + ? *size + : maxSize.unwrap(); break; case YGMeasureModeUndefined: if (!maxSize.isUndefined()) { @@ -1259,20 +1137,12 @@ static void YGConstrainMaxSizeForMode( } static void YGNodeComputeFlexBasisForChild( - const YGNodeRef node, - const YGNodeRef child, - const float width, - const YGMeasureMode widthMode, - const float height, - const float ownerWidth, - const float ownerHeight, - const YGMeasureMode heightMode, - const YGDirection direction, - const YGConfigRef config, - LayoutData& layoutMarkerData, - void* const layoutContext, - const uint32_t depth, - const uint32_t generationCount) { + const YGNodeRef node, const YGNodeRef child, const float width, + const YGMeasureMode widthMode, const float height, const float ownerWidth, + const float ownerHeight, const YGMeasureMode heightMode, + const YGDirection direction, const YGConfigRef config, + LayoutData& layoutMarkerData, void* const layoutContext, + const uint32_t depth, const uint32_t generationCount) { const YGFlexDirection mainAxis = YGResolveFlexDirection(node->getStyle().flexDirection(), direction); const bool isMainAxisRow = YGFlexDirectionIsRow(mainAxis); @@ -1307,8 +1177,8 @@ static void YGNodeComputeFlexBasisForChild( YGNodePaddingAndBorderForAxis(child, YGFlexDirectionRow, ownerWidth)); child->setLayoutComputedFlexBasis(YGFloatOptionalMax( - YGResolveValue( - child->getResolvedDimensions()[YGDimensionWidth], ownerWidth), + YGResolveValue(child->getResolvedDimensions()[YGDimensionWidth], + ownerWidth), paddingAndBorder)); } else if (!isMainAxisRow && isColumnStyleDimDefined) { // The height is definite, so use that as the flex basis. @@ -1316,8 +1186,8 @@ static void YGNodeComputeFlexBasisForChild( YGFloatOptional(YGNodePaddingAndBorderForAxis( child, YGFlexDirectionColumn, ownerWidth)); child->setLayoutComputedFlexBasis(YGFloatOptionalMax( - YGResolveValue( - child->getResolvedDimensions()[YGDimensionHeight], ownerHeight), + YGResolveValue(child->getResolvedDimensions()[YGDimensionHeight], + ownerHeight), paddingAndBorder)); } else { // Compute the flex basis and hypothetical main size (i.e. the clamped flex @@ -1334,16 +1204,16 @@ static void YGNodeComputeFlexBasisForChild( if (isRowStyleDimDefined) { childWidth = - YGResolveValue( - child->getResolvedDimensions()[YGDimensionWidth], ownerWidth) + YGResolveValue(child->getResolvedDimensions()[YGDimensionWidth], + ownerWidth) .unwrap() + marginRow; childWidthMeasureMode = YGMeasureModeExactly; } if (isColumnStyleDimDefined) { childHeight = - YGResolveValue( - child->getResolvedDimensions()[YGDimensionHeight], ownerHeight) + YGResolveValue(child->getResolvedDimensions()[YGDimensionHeight], + ownerHeight) .unwrap() + marginColumn; childHeightMeasureMode = YGMeasureModeExactly; @@ -1370,13 +1240,13 @@ static void YGNodeComputeFlexBasisForChild( const auto& childStyle = child->getStyle(); if (!childStyle.aspectRatio().isUndefined()) { if (!isMainAxisRow && childWidthMeasureMode == YGMeasureModeExactly) { - childHeight = marginColumn + - (childWidth - marginRow) / childStyle.aspectRatio().unwrap(); + childHeight = marginColumn + (childWidth - marginRow) / + childStyle.aspectRatio().unwrap(); childHeightMeasureMode = YGMeasureModeExactly; - } else if ( - isMainAxisRow && childHeightMeasureMode == YGMeasureModeExactly) { - childWidth = marginRow + - (childHeight - marginColumn) * childStyle.aspectRatio().unwrap(); + } else if (isMainAxisRow && + childHeightMeasureMode == YGMeasureModeExactly) { + childWidth = marginRow + (childHeight - marginColumn) * + childStyle.aspectRatio().unwrap(); childWidthMeasureMode = YGMeasureModeExactly; } } @@ -1417,38 +1287,18 @@ static void YGNodeComputeFlexBasisForChild( } } - YGConstrainMaxSizeForMode( - child, - YGFlexDirectionRow, - ownerWidth, - ownerWidth, - &childWidthMeasureMode, - &childWidth); - YGConstrainMaxSizeForMode( - child, - YGFlexDirectionColumn, - ownerHeight, - ownerWidth, - &childHeightMeasureMode, - &childHeight); + YGConstrainMaxSizeForMode(child, YGFlexDirectionRow, ownerWidth, ownerWidth, + &childWidthMeasureMode, &childWidth); + YGConstrainMaxSizeForMode(child, YGFlexDirectionColumn, ownerHeight, + ownerWidth, &childHeightMeasureMode, + &childHeight); // Measure the child YGLayoutNodeInternal( - child, - childWidth, - childHeight, - direction, - childWidthMeasureMode, - childHeightMeasureMode, - ownerWidth, - ownerHeight, - false, - LayoutPassReason::kMeasureChild, - config, - layoutMarkerData, - layoutContext, - depth, - generationCount); + child, childWidth, childHeight, direction, childWidthMeasureMode, + childHeightMeasureMode, ownerWidth, ownerHeight, false, + LayoutPassReason::kMeasureChild, config, layoutMarkerData, + layoutContext, depth, generationCount); child->setLayoutComputedFlexBasis(YGFloatOptional(YGFloatMax( child->getLayout().measuredDimensions[dim[mainAxis]], @@ -1458,17 +1308,11 @@ static void YGNodeComputeFlexBasisForChild( } static void YGNodeAbsoluteLayoutChild( - const YGNodeRef node, - const YGNodeRef child, - const float width, - const YGMeasureMode widthMode, - const float height, - const YGDirection direction, - const YGConfigRef config, - LayoutData& layoutMarkerData, - void* const layoutContext, - const uint32_t depth, - const uint32_t generationCount) { + const YGNodeRef node, const YGNodeRef child, const float width, + const YGMeasureMode widthMode, const float height, + const YGDirection direction, const YGConfigRef config, + LayoutData& layoutMarkerData, void* const layoutContext, + const uint32_t depth, const uint32_t generationCount) { const YGFlexDirection mainAxis = YGResolveFlexDirection(node->getStyle().flexDirection(), direction); const YGFlexDirection crossAxis = YGFlexDirectionCross(mainAxis, direction); @@ -1494,11 +1338,11 @@ static void YGNodeAbsoluteLayoutChild( if (child->isLeadingPositionDefined(YGFlexDirectionRow) && child->isTrailingPosDefined(YGFlexDirectionRow)) { childWidth = node->getLayout().measuredDimensions[YGDimensionWidth] - - (node->getLeadingBorder(YGFlexDirectionRow) + - node->getTrailingBorder(YGFlexDirectionRow)) - - (child->getLeadingPosition(YGFlexDirectionRow, width) + - child->getTrailingPosition(YGFlexDirectionRow, width)) - .unwrap(); + (node->getLeadingBorder(YGFlexDirectionRow) + + node->getTrailingBorder(YGFlexDirectionRow)) - + (child->getLeadingPosition(YGFlexDirectionRow, width) + + child->getTrailingPosition(YGFlexDirectionRow, width)) + .unwrap(); childWidth = YGNodeBoundAxis(child, YGFlexDirectionRow, childWidth, width, width); } @@ -1508,20 +1352,20 @@ static void YGNodeAbsoluteLayoutChild( childHeight = YGResolveValue( child->getResolvedDimensions()[YGDimensionHeight], height) .unwrap() + - marginColumn; + marginColumn; } else { // If the child doesn't have a specified height, compute the height based on // the top/bottom offsets if they're defined. if (child->isLeadingPositionDefined(YGFlexDirectionColumn) && child->isTrailingPosDefined(YGFlexDirectionColumn)) { childHeight = node->getLayout().measuredDimensions[YGDimensionHeight] - - (node->getLeadingBorder(YGFlexDirectionColumn) + - node->getTrailingBorder(YGFlexDirectionColumn)) - - (child->getLeadingPosition(YGFlexDirectionColumn, height) + - child->getTrailingPosition(YGFlexDirectionColumn, height)) - .unwrap(); - childHeight = YGNodeBoundAxis( - child, YGFlexDirectionColumn, childHeight, height, width); + (node->getLeadingBorder(YGFlexDirectionColumn) + + node->getTrailingBorder(YGFlexDirectionColumn)) - + (child->getLeadingPosition(YGFlexDirectionColumn, height) + + child->getTrailingPosition(YGFlexDirectionColumn, height)) + .unwrap(); + childHeight = YGNodeBoundAxis(child, YGFlexDirectionColumn, childHeight, + height, width); } } @@ -1532,11 +1376,11 @@ static void YGNodeAbsoluteLayoutChild( if (YGFloatIsUndefined(childWidth) ^ YGFloatIsUndefined(childHeight)) { if (!childStyle.aspectRatio().isUndefined()) { if (YGFloatIsUndefined(childWidth)) { - childWidth = marginRow + - (childHeight - marginColumn) * childStyle.aspectRatio().unwrap(); + childWidth = marginRow + (childHeight - marginColumn) * + childStyle.aspectRatio().unwrap(); } else if (YGFloatIsUndefined(childHeight)) { - childHeight = marginColumn + - (childWidth - marginRow) / childStyle.aspectRatio().unwrap(); + childHeight = marginColumn + (childWidth - marginRow) / + childStyle.aspectRatio().unwrap(); } } } @@ -1544,11 +1388,11 @@ static void YGNodeAbsoluteLayoutChild( // If we're still missing one or the other dimension, measure the content. if (YGFloatIsUndefined(childWidth) || YGFloatIsUndefined(childHeight)) { childWidthMeasureMode = YGFloatIsUndefined(childWidth) - ? YGMeasureModeUndefined - : YGMeasureModeExactly; + ? YGMeasureModeUndefined + : YGMeasureModeExactly; childHeightMeasureMode = YGFloatIsUndefined(childHeight) - ? YGMeasureModeUndefined - : YGMeasureModeExactly; + ? YGMeasureModeUndefined + : YGMeasureModeExactly; // If the size of the owner is defined then try to constrain the absolute // child to that size as well. This allows text within the absolute child to @@ -1562,43 +1406,21 @@ static void YGNodeAbsoluteLayoutChild( } YGLayoutNodeInternal( - child, - childWidth, - childHeight, - direction, - childWidthMeasureMode, - childHeightMeasureMode, - childWidth, - childHeight, - false, - LayoutPassReason::kAbsMeasureChild, - config, - layoutMarkerData, - layoutContext, - depth, - generationCount); + child, childWidth, childHeight, direction, childWidthMeasureMode, + childHeightMeasureMode, childWidth, childHeight, false, + LayoutPassReason::kAbsMeasureChild, config, layoutMarkerData, + layoutContext, depth, generationCount); childWidth = child->getLayout().measuredDimensions[YGDimensionWidth] + - child->getMarginForAxis(YGFlexDirectionRow, width).unwrap(); - childHeight = child->getLayout().measuredDimensions[YGDimensionHeight] + + child->getMarginForAxis(YGFlexDirectionRow, width).unwrap(); + childHeight = + child->getLayout().measuredDimensions[YGDimensionHeight] + child->getMarginForAxis(YGFlexDirectionColumn, width).unwrap(); } - YGLayoutNodeInternal( - child, - childWidth, - childHeight, - direction, - YGMeasureModeExactly, - YGMeasureModeExactly, - childWidth, - childHeight, - true, - LayoutPassReason::kAbsLayout, - config, - layoutMarkerData, - layoutContext, - depth, - generationCount); + YGLayoutNodeInternal(child, childWidth, childHeight, direction, + YGMeasureModeExactly, YGMeasureModeExactly, childWidth, + childHeight, true, LayoutPassReason::kAbsLayout, config, + layoutMarkerData, layoutContext, depth, generationCount); if (child->isTrailingPosDefined(mainAxis) && !child->isLeadingPositionDefined(mainAxis)) { @@ -1610,17 +1432,15 @@ static void YGNodeAbsoluteLayoutChild( child->getTrailingPosition(mainAxis, isMainAxisRow ? width : height) .unwrap(), leading[mainAxis]); - } else if ( - !child->isLeadingPositionDefined(mainAxis) && - node->getStyle().justifyContent() == YGJustifyCenter) { + } else if (!child->isLeadingPositionDefined(mainAxis) && + node->getStyle().justifyContent() == YGJustifyCenter) { child->setLayoutPosition( (node->getLayout().measuredDimensions[dim[mainAxis]] - child->getLayout().measuredDimensions[dim[mainAxis]]) / 2.0f, leading[mainAxis]); - } else if ( - !child->isLeadingPositionDefined(mainAxis) && - node->getStyle().justifyContent() == YGJustifyFlexEnd) { + } else if (!child->isLeadingPositionDefined(mainAxis) && + node->getStyle().justifyContent() == YGJustifyFlexEnd) { child->setLayoutPosition( (node->getLayout().measuredDimensions[dim[mainAxis]] - child->getLayout().measuredDimensions[dim[mainAxis]]), @@ -1639,18 +1459,16 @@ static void YGNodeAbsoluteLayoutChild( .unwrap(), leading[crossAxis]); - } else if ( - !child->isLeadingPositionDefined(crossAxis) && - YGNodeAlignItem(node, child) == YGAlignCenter) { + } else if (!child->isLeadingPositionDefined(crossAxis) && + YGNodeAlignItem(node, child) == YGAlignCenter) { child->setLayoutPosition( (node->getLayout().measuredDimensions[dim[crossAxis]] - child->getLayout().measuredDimensions[dim[crossAxis]]) / 2.0f, leading[crossAxis]); - } else if ( - !child->isLeadingPositionDefined(crossAxis) && - ((YGNodeAlignItem(node, child) == YGAlignFlexEnd) ^ - (node->getStyle().flexWrap() == YGWrapWrapReverse))) { + } else if (!child->isLeadingPositionDefined(crossAxis) && + ((YGNodeAlignItem(node, child) == YGAlignFlexEnd) ^ + (node->getStyle().flexWrap() == YGWrapWrapReverse))) { child->setLayoutPosition( (node->getLayout().measuredDimensions[dim[crossAxis]] - child->getLayout().measuredDimensions[dim[crossAxis]]), @@ -1659,20 +1477,13 @@ static void YGNodeAbsoluteLayoutChild( } static void YGNodeWithMeasureFuncSetMeasuredDimensions( - const YGNodeRef node, - float availableWidth, - float availableHeight, - const YGMeasureMode widthMeasureMode, - const YGMeasureMode heightMeasureMode, - const float ownerWidth, - const float ownerHeight, - LayoutData& layoutMarkerData, - void* const layoutContext, + const YGNodeRef node, float availableWidth, float availableHeight, + const YGMeasureMode widthMeasureMode, const YGMeasureMode heightMeasureMode, + const float ownerWidth, const float ownerHeight, + LayoutData& layoutMarkerData, void* const layoutContext, const LayoutPassReason reason) { - YGAssertWithNode( - node, - node->hasMeasureFunc(), - "Expected node to have custom measure function"); + YGAssertWithNode(node, node->hasMeasureFunc(), + "Expected node to have custom measure function"); if (widthMeasureMode == YGMeasureModeUndefined) { availableWidth = YGUndefined; @@ -1692,42 +1503,34 @@ static void YGNodeWithMeasureFuncSetMeasuredDimensions( // We want to make sure we don't call measure with negative size const float innerWidth = YGFloatIsUndefined(availableWidth) - ? availableWidth - : YGFloatMax(0, availableWidth - marginAxisRow - paddingAndBorderAxisRow); - const float innerHeight = YGFloatIsUndefined(availableHeight) - ? availableHeight - : YGFloatMax( - 0, availableHeight - marginAxisColumn - paddingAndBorderAxisColumn); + ? availableWidth + : YGFloatMax(0, availableWidth - marginAxisRow - + paddingAndBorderAxisRow); + const float innerHeight = + YGFloatIsUndefined(availableHeight) + ? availableHeight + : YGFloatMax(0, availableHeight - marginAxisColumn - + paddingAndBorderAxisColumn); if (widthMeasureMode == YGMeasureModeExactly && heightMeasureMode == YGMeasureModeExactly) { // Don't bother sizing the text if both dimensions are already defined. node->setLayoutMeasuredDimension( - YGNodeBoundAxis( - node, - YGFlexDirectionRow, - availableWidth - marginAxisRow, - ownerWidth, - ownerWidth), + YGNodeBoundAxis(node, YGFlexDirectionRow, + availableWidth - marginAxisRow, ownerWidth, ownerWidth), YGDimensionWidth); node->setLayoutMeasuredDimension( - YGNodeBoundAxis( - node, - YGFlexDirectionColumn, - availableHeight - marginAxisColumn, - ownerHeight, - ownerWidth), + YGNodeBoundAxis(node, YGFlexDirectionColumn, + availableHeight - marginAxisColumn, ownerHeight, + ownerWidth), YGDimensionHeight); } else { Event::publish(node); // Measure the text under the current constraints. - const YGSize measuredSize = node->measure( - innerWidth, - widthMeasureMode, - innerHeight, - heightMeasureMode, - layoutContext); + const YGSize measuredSize = + node->measure(innerWidth, widthMeasureMode, innerHeight, + heightMeasureMode, layoutContext); layoutMarkerData.measureCallbacks += 1; layoutMarkerData.measureCallbackReasonsCount[static_cast(reason)] += @@ -1735,37 +1538,25 @@ static void YGNodeWithMeasureFuncSetMeasuredDimensions( Event::publish( node, - {layoutContext, - innerWidth, - widthMeasureMode, - innerHeight, - heightMeasureMode, - measuredSize.width, - measuredSize.height, - reason}); + {layoutContext, innerWidth, widthMeasureMode, innerHeight, + heightMeasureMode, measuredSize.width, measuredSize.height, reason}); node->setLayoutMeasuredDimension( - YGNodeBoundAxis( - node, - YGFlexDirectionRow, - (widthMeasureMode == YGMeasureModeUndefined || - widthMeasureMode == YGMeasureModeAtMost) - ? measuredSize.width + paddingAndBorderAxisRow - : availableWidth - marginAxisRow, - ownerWidth, - ownerWidth), + YGNodeBoundAxis(node, YGFlexDirectionRow, + (widthMeasureMode == YGMeasureModeUndefined || + widthMeasureMode == YGMeasureModeAtMost) + ? measuredSize.width + paddingAndBorderAxisRow + : availableWidth - marginAxisRow, + ownerWidth, ownerWidth), YGDimensionWidth); node->setLayoutMeasuredDimension( - YGNodeBoundAxis( - node, - YGFlexDirectionColumn, - (heightMeasureMode == YGMeasureModeUndefined || - heightMeasureMode == YGMeasureModeAtMost) - ? measuredSize.height + paddingAndBorderAxisColumn - : availableHeight - marginAxisColumn, - ownerHeight, - ownerWidth), + YGNodeBoundAxis(node, YGFlexDirectionColumn, + (heightMeasureMode == YGMeasureModeUndefined || + heightMeasureMode == YGMeasureModeAtMost) + ? measuredSize.height + paddingAndBorderAxisColumn + : availableHeight - marginAxisColumn, + ownerHeight, ownerWidth), YGDimensionHeight); } } @@ -1773,12 +1564,9 @@ static void YGNodeWithMeasureFuncSetMeasuredDimensions( // For nodes with no children, use the available values if they were provided, // or the minimum size as indicated by the padding and border sizes. static void YGNodeEmptyContainerSetMeasuredDimensions( - const YGNodeRef node, - const float availableWidth, - const float availableHeight, - const YGMeasureMode widthMeasureMode, - const YGMeasureMode heightMeasureMode, - const float ownerWidth, + const YGNodeRef node, const float availableWidth, + const float availableHeight, const YGMeasureMode widthMeasureMode, + const YGMeasureMode heightMeasureMode, const float ownerWidth, const float ownerHeight) { const float paddingAndBorderAxisRow = YGNodePaddingAndBorderForAxis(node, YGFlexDirectionRow, ownerWidth); @@ -1790,37 +1578,28 @@ static void YGNodeEmptyContainerSetMeasuredDimensions( node->getMarginForAxis(YGFlexDirectionColumn, ownerWidth).unwrap(); node->setLayoutMeasuredDimension( - YGNodeBoundAxis( - node, - YGFlexDirectionRow, - (widthMeasureMode == YGMeasureModeUndefined || - widthMeasureMode == YGMeasureModeAtMost) - ? paddingAndBorderAxisRow - : availableWidth - marginAxisRow, - ownerWidth, - ownerWidth), + YGNodeBoundAxis(node, YGFlexDirectionRow, + (widthMeasureMode == YGMeasureModeUndefined || + widthMeasureMode == YGMeasureModeAtMost) + ? paddingAndBorderAxisRow + : availableWidth - marginAxisRow, + ownerWidth, ownerWidth), YGDimensionWidth); node->setLayoutMeasuredDimension( - YGNodeBoundAxis( - node, - YGFlexDirectionColumn, - (heightMeasureMode == YGMeasureModeUndefined || - heightMeasureMode == YGMeasureModeAtMost) - ? paddingAndBorderAxisColumn - : availableHeight - marginAxisColumn, - ownerHeight, - ownerWidth), + YGNodeBoundAxis(node, YGFlexDirectionColumn, + (heightMeasureMode == YGMeasureModeUndefined || + heightMeasureMode == YGMeasureModeAtMost) + ? paddingAndBorderAxisColumn + : availableHeight - marginAxisColumn, + ownerHeight, ownerWidth), YGDimensionHeight); } static bool YGNodeFixedSizeSetMeasuredDimensions( - const YGNodeRef node, - const float availableWidth, - const float availableHeight, - const YGMeasureMode widthMeasureMode, - const YGMeasureMode heightMeasureMode, - const float ownerWidth, + const YGNodeRef node, const float availableWidth, + const float availableHeight, const YGMeasureMode widthMeasureMode, + const YGMeasureMode heightMeasureMode, const float ownerWidth, const float ownerHeight) { if ((!YGFloatIsUndefined(availableWidth) && widthMeasureMode == YGMeasureModeAtMost && availableWidth <= 0.0f) || @@ -1834,29 +1613,23 @@ static bool YGNodeFixedSizeSetMeasuredDimensions( node->getMarginForAxis(YGFlexDirectionRow, ownerWidth).unwrap(); node->setLayoutMeasuredDimension( - YGNodeBoundAxis( - node, - YGFlexDirectionRow, - YGFloatIsUndefined(availableWidth) || - (widthMeasureMode == YGMeasureModeAtMost && - availableWidth < 0.0f) - ? 0.0f - : availableWidth - marginAxisRow, - ownerWidth, - ownerWidth), + YGNodeBoundAxis(node, YGFlexDirectionRow, + YGFloatIsUndefined(availableWidth) || + (widthMeasureMode == YGMeasureModeAtMost && + availableWidth < 0.0f) + ? 0.0f + : availableWidth - marginAxisRow, + ownerWidth, ownerWidth), YGDimensionWidth); node->setLayoutMeasuredDimension( - YGNodeBoundAxis( - node, - YGFlexDirectionColumn, - YGFloatIsUndefined(availableHeight) || - (heightMeasureMode == YGMeasureModeAtMost && - availableHeight < 0.0f) - ? 0.0f - : availableHeight - marginAxisColumn, - ownerHeight, - ownerWidth), + YGNodeBoundAxis(node, YGFlexDirectionColumn, + YGFloatIsUndefined(availableHeight) || + (heightMeasureMode == YGMeasureModeAtMost && + availableHeight < 0.0f) + ? 0.0f + : availableHeight - marginAxisColumn, + ownerHeight, ownerWidth), YGDimensionHeight); return true; } @@ -1864,24 +1637,22 @@ static bool YGNodeFixedSizeSetMeasuredDimensions( return false; } -static void YGZeroOutLayoutRecursivly( - const YGNodeRef node, - void* layoutContext) { +static void YGZeroOutLayoutRecursivly(const YGNodeRef node, + void* layoutContext) { node->getLayout() = {}; node->setLayoutDimension(0, 0); node->setLayoutDimension(0, 1); node->setHasNewLayout(true); - node->iterChildrenAfterCloningIfNeeded( - YGZeroOutLayoutRecursivly, layoutContext); + node->iterChildrenAfterCloningIfNeeded(YGZeroOutLayoutRecursivly, + layoutContext); } -static float YGNodeCalculateAvailableInnerDim( - const YGNodeConstRef node, - YGFlexDirection axis, - float availableDim, - float ownerDim, - float ownerDimForMarginPadding) { +static float YGNodeCalculateAvailableInnerDim(const YGNodeConstRef node, + YGFlexDirection axis, + float availableDim, + float ownerDim, + float ownerDimForMarginPadding) { YGFlexDirection direction = YGFlexDirectionIsRow(axis) ? YGFlexDirectionRow : YGFlexDirectionColumn; YGDimension dimension = @@ -1900,16 +1671,18 @@ static float YGNodeCalculateAvailableInnerDim( // constraints const YGFloatOptional minDimensionOptional = YGResolveValue(node->getStyle().minDimensions()[dimension], ownerDim); - const float minInnerDim = minDimensionOptional.isUndefined() - ? 0.0f - : minDimensionOptional.unwrap() - paddingAndBorder; + const float minInnerDim = + minDimensionOptional.isUndefined() + ? 0.0f + : minDimensionOptional.unwrap() - paddingAndBorder; const YGFloatOptional maxDimensionOptional = YGResolveValue(node->getStyle().maxDimensions()[dimension], ownerDim); - const float maxInnerDim = maxDimensionOptional.isUndefined() - ? FLT_MAX - : maxDimensionOptional.unwrap() - paddingAndBorder; + const float maxInnerDim = + maxDimensionOptional.isUndefined() + ? FLT_MAX + : maxDimensionOptional.unwrap() - paddingAndBorder; availableInnerDim = YGFloatMax(YGFloatMin(availableInnerDim, maxInnerDim), minInnerDim); } @@ -1918,19 +1691,12 @@ static float YGNodeCalculateAvailableInnerDim( } static float YGNodeComputeFlexBasisForChildren( - const YGNodeRef node, - const float availableInnerWidth, - const float availableInnerHeight, - YGMeasureMode widthMeasureMode, - YGMeasureMode heightMeasureMode, - YGDirection direction, - YGFlexDirection mainAxis, - const YGConfigRef config, - bool performLayout, - LayoutData& layoutMarkerData, - void* const layoutContext, - const uint32_t depth, - const uint32_t generationCount) { + const YGNodeRef node, const float availableInnerWidth, + const float availableInnerHeight, YGMeasureMode widthMeasureMode, + YGMeasureMode heightMeasureMode, YGDirection direction, + YGFlexDirection mainAxis, const YGConfigRef config, bool performLayout, + LayoutData& layoutMarkerData, void* const layoutContext, + const uint32_t depth, const uint32_t generationCount) { float totalOuterFlexBasis = 0.0f; YGNodeRef singleFlexChild = nullptr; const YGVector& children = node->getChildren(); @@ -1968,13 +1734,13 @@ static float YGNodeComputeFlexBasisForChildren( // Set the initial position (relative to the owner). const YGDirection childDirection = child->resolveDirection(direction); const float mainDim = YGFlexDirectionIsRow(mainAxis) - ? availableInnerWidth - : availableInnerHeight; + ? availableInnerWidth + : availableInnerHeight; const float crossDim = YGFlexDirectionIsRow(mainAxis) - ? availableInnerHeight - : availableInnerWidth; - child->setPosition( - childDirection, mainDim, crossDim, availableInnerWidth); + ? availableInnerHeight + : availableInnerWidth; + child->setPosition(childDirection, mainDim, crossDim, + availableInnerWidth); } if (child->getStyle().positionType() == YGPositionTypeAbsolute) { @@ -1985,20 +1751,10 @@ static float YGNodeComputeFlexBasisForChildren( child->setLayoutComputedFlexBasis(YGFloatOptional(0)); } else { YGNodeComputeFlexBasisForChild( - node, - child, - availableInnerWidth, - widthMeasureMode, - availableInnerHeight, - availableInnerWidth, - availableInnerHeight, - heightMeasureMode, - direction, - config, - layoutMarkerData, - layoutContext, - depth, - generationCount); + node, child, availableInnerWidth, widthMeasureMode, + availableInnerHeight, availableInnerWidth, availableInnerHeight, + heightMeasureMode, direction, config, layoutMarkerData, layoutContext, + depth, generationCount); } totalOuterFlexBasis += @@ -2015,12 +1771,9 @@ static float YGNodeComputeFlexBasisForChildren( // YGNodeComputeFlexBasisForChildren function). This function calculates // YGCollectFlexItemsRowMeasurement static YGCollectFlexItemsRowValues YGCalculateCollectFlexItemsRowValues( - const YGNodeRef& node, - const YGDirection ownerDirection, - const float mainAxisownerSize, - const float availableInnerWidth, - const float availableInnerMainDim, - const uint32_t startOfLineIndex, + const YGNodeRef& node, const YGDirection ownerDirection, + const float mainAxisownerSize, const float availableInnerWidth, + const float availableInnerMainDim, const uint32_t startOfLineIndex, const uint32_t lineCount) { YGCollectFlexItemsRowValues flexAlgoRowMeasurement = {}; flexAlgoRowMeasurement.relativeChildren.reserve(node->getChildren().size()); @@ -2042,11 +1795,9 @@ static YGCollectFlexItemsRowValues YGCalculateCollectFlexItemsRowValues( const float childMarginMainAxis = child->getMarginForAxis(mainAxis, availableInnerWidth).unwrap(); const float flexBasisWithMinAndMaxConstraints = - YGNodeBoundAxisWithinMinAndMax( - child, - mainAxis, - child->getLayout().computedFlexBasis, - mainAxisownerSize) + YGNodeBoundAxisWithinMinAndMax(child, mainAxis, + child->getLayout().computedFlexBasis, + mainAxisownerSize) .unwrap(); // If this is a multi-line flow and this item pushes us over the available @@ -2098,22 +1849,14 @@ static YGCollectFlexItemsRowValues YGCalculateCollectFlexItemsRowValues( // function the child nodes would have proper size. Prior using this function // please ensure that YGDistributeFreeSpaceFirstPass is called. static float YGDistributeFreeSpaceSecondPass( - YGCollectFlexItemsRowValues& collectedFlexItemsValues, - const YGNodeRef node, - const YGFlexDirection mainAxis, - const YGFlexDirection crossAxis, - const float mainAxisownerSize, - const float availableInnerMainDim, - const float availableInnerCrossDim, - const float availableInnerWidth, - const float availableInnerHeight, - const bool flexBasisOverflows, - const YGMeasureMode measureModeCrossDim, - const bool performLayout, - const YGConfigRef config, - LayoutData& layoutMarkerData, - void* const layoutContext, - const uint32_t depth, + YGCollectFlexItemsRowValues& collectedFlexItemsValues, const YGNodeRef node, + const YGFlexDirection mainAxis, const YGFlexDirection crossAxis, + const float mainAxisownerSize, const float availableInnerMainDim, + const float availableInnerCrossDim, const float availableInnerWidth, + const float availableInnerHeight, const bool flexBasisOverflows, + const YGMeasureMode measureModeCrossDim, const bool performLayout, + const YGConfigRef config, LayoutData& layoutMarkerData, + void* const layoutContext, const uint32_t depth, const uint32_t generationCount) { float childFlexBasis = 0; float flexShrinkScaledFactor = 0; @@ -2124,8 +1867,7 @@ static float YGDistributeFreeSpaceSecondPass( for (auto currentRelativeChild : collectedFlexItemsValues.relativeChildren) { childFlexBasis = YGNodeBoundAxisWithinMinAndMax( - currentRelativeChild, - mainAxis, + currentRelativeChild, mainAxis, currentRelativeChild->getLayout().computedFlexBasis, mainAxisownerSize) .unwrap(); @@ -2145,34 +1887,28 @@ static float YGDistributeFreeSpaceSecondPass( childSize = childFlexBasis + flexShrinkScaledFactor; } else { childSize = childFlexBasis + - (collectedFlexItemsValues.remainingFreeSpace / - collectedFlexItemsValues.totalFlexShrinkScaledFactors) * - flexShrinkScaledFactor; + (collectedFlexItemsValues.remainingFreeSpace / + collectedFlexItemsValues.totalFlexShrinkScaledFactors) * + flexShrinkScaledFactor; } - updatedMainSize = YGNodeBoundAxis( - currentRelativeChild, - mainAxis, - childSize, - availableInnerMainDim, - availableInnerWidth); + updatedMainSize = + YGNodeBoundAxis(currentRelativeChild, mainAxis, childSize, + availableInnerMainDim, availableInnerWidth); } - } else if ( - !YGFloatIsUndefined(collectedFlexItemsValues.remainingFreeSpace) && - collectedFlexItemsValues.remainingFreeSpace > 0) { + } else if (!YGFloatIsUndefined( + collectedFlexItemsValues.remainingFreeSpace) && + collectedFlexItemsValues.remainingFreeSpace > 0) { flexGrowFactor = currentRelativeChild->resolveFlexGrow(); // Is this child able to grow? if (!YGFloatIsUndefined(flexGrowFactor) && flexGrowFactor != 0) { updatedMainSize = YGNodeBoundAxis( - currentRelativeChild, - mainAxis, - childFlexBasis + - collectedFlexItemsValues.remainingFreeSpace / - collectedFlexItemsValues.totalFlexGrowFactors * - flexGrowFactor, - availableInnerMainDim, - availableInnerWidth); + currentRelativeChild, mainAxis, + childFlexBasis + collectedFlexItemsValues.remainingFreeSpace / + collectedFlexItemsValues.totalFlexGrowFactors * + flexGrowFactor, + availableInnerMainDim, availableInnerWidth); } } @@ -2192,31 +1928,31 @@ static float YGDistributeFreeSpaceSecondPass( const auto& childStyle = currentRelativeChild->getStyle(); if (!childStyle.aspectRatio().isUndefined()) { - childCrossSize = isMainAxisRow - ? (childMainSize - marginMain) / childStyle.aspectRatio().unwrap() - : (childMainSize - marginMain) * childStyle.aspectRatio().unwrap(); + childCrossSize = isMainAxisRow ? (childMainSize - marginMain) / + childStyle.aspectRatio().unwrap() + : (childMainSize - marginMain) * + childStyle.aspectRatio().unwrap(); childCrossMeasureMode = YGMeasureModeExactly; childCrossSize += marginCross; - } else if ( - !YGFloatIsUndefined(availableInnerCrossDim) && - !YGNodeIsStyleDimDefined( - currentRelativeChild, crossAxis, availableInnerCrossDim) && - measureModeCrossDim == YGMeasureModeExactly && - !(isNodeFlexWrap && flexBasisOverflows) && - YGNodeAlignItem(node, currentRelativeChild) == YGAlignStretch && - currentRelativeChild->marginLeadingValue(crossAxis).unit != - YGUnitAuto && - currentRelativeChild->marginTrailingValue(crossAxis).unit != - YGUnitAuto) { + } else if (!YGFloatIsUndefined(availableInnerCrossDim) && + !YGNodeIsStyleDimDefined(currentRelativeChild, crossAxis, + availableInnerCrossDim) && + measureModeCrossDim == YGMeasureModeExactly && + !(isNodeFlexWrap && flexBasisOverflows) && + YGNodeAlignItem(node, currentRelativeChild) == YGAlignStretch && + currentRelativeChild->marginLeadingValue(crossAxis).unit != + YGUnitAuto && + currentRelativeChild->marginTrailingValue(crossAxis).unit != + YGUnitAuto) { childCrossSize = availableInnerCrossDim; childCrossMeasureMode = YGMeasureModeExactly; - } else if (!YGNodeIsStyleDimDefined( - currentRelativeChild, crossAxis, availableInnerCrossDim)) { + } else if (!YGNodeIsStyleDimDefined(currentRelativeChild, crossAxis, + availableInnerCrossDim)) { childCrossSize = availableInnerCrossDim; childCrossMeasureMode = YGFloatIsUndefined(childCrossSize) - ? YGMeasureModeUndefined - : YGMeasureModeAtMost; + ? YGMeasureModeUndefined + : YGMeasureModeAtMost; } else { childCrossSize = YGResolveValue( @@ -2230,28 +1966,20 @@ static float YGDistributeFreeSpaceSecondPass( measureModeCrossDim != YGMeasureModeExactly; childCrossMeasureMode = YGFloatIsUndefined(childCrossSize) || isLoosePercentageMeasurement - ? YGMeasureModeUndefined - : YGMeasureModeExactly; + ? YGMeasureModeUndefined + : YGMeasureModeExactly; } - YGConstrainMaxSizeForMode( - currentRelativeChild, - mainAxis, - availableInnerMainDim, - availableInnerWidth, - &childMainMeasureMode, - &childMainSize); - YGConstrainMaxSizeForMode( - currentRelativeChild, - crossAxis, - availableInnerCrossDim, - availableInnerWidth, - &childCrossMeasureMode, - &childCrossSize); + YGConstrainMaxSizeForMode(currentRelativeChild, mainAxis, + availableInnerMainDim, availableInnerWidth, + &childMainMeasureMode, &childMainSize); + YGConstrainMaxSizeForMode(currentRelativeChild, crossAxis, + availableInnerCrossDim, availableInnerWidth, + &childCrossMeasureMode, &childCrossSize); const bool requiresStretchLayout = - !YGNodeIsStyleDimDefined( - currentRelativeChild, crossAxis, availableInnerCrossDim) && + !YGNodeIsStyleDimDefined(currentRelativeChild, crossAxis, + availableInnerCrossDim) && YGNodeAlignItem(node, currentRelativeChild) == YGAlignStretch && currentRelativeChild->marginLeadingValue(crossAxis).unit != YGUnitAuto && @@ -2268,26 +1996,16 @@ static float YGDistributeFreeSpaceSecondPass( const bool isLayoutPass = performLayout && !requiresStretchLayout; // Recursively call the layout algorithm for this child with the updated // main size. - YGLayoutNodeInternal( - currentRelativeChild, - childWidth, - childHeight, - node->getLayout().direction(), - childWidthMeasureMode, - childHeightMeasureMode, - availableInnerWidth, - availableInnerHeight, - isLayoutPass, - isLayoutPass ? LayoutPassReason::kFlexLayout - : LayoutPassReason::kFlexMeasure, - config, - layoutMarkerData, - layoutContext, - depth, - generationCount); - node->setLayoutHadOverflow( - node->getLayout().hadOverflow() | - currentRelativeChild->getLayout().hadOverflow()); + YGLayoutNodeInternal(currentRelativeChild, childWidth, childHeight, + node->getLayout().direction(), childWidthMeasureMode, + childHeightMeasureMode, availableInnerWidth, + availableInnerHeight, isLayoutPass, + isLayoutPass ? LayoutPassReason::kFlexLayout + : LayoutPassReason::kFlexMeasure, + config, layoutMarkerData, layoutContext, depth, + generationCount); + node->setLayoutHadOverflow(node->getLayout().hadOverflow() | + currentRelativeChild->getLayout().hadOverflow()); } return deltaFreeSpace; } @@ -2297,10 +2015,8 @@ static float YGDistributeFreeSpaceSecondPass( // is removed from the remaingfreespace. static void YGDistributeFreeSpaceFirstPass( YGCollectFlexItemsRowValues& collectedFlexItemsValues, - const YGFlexDirection mainAxis, - const float mainAxisownerSize, - const float availableInnerMainDim, - const float availableInnerWidth) { + const YGFlexDirection mainAxis, const float mainAxisownerSize, + const float availableInnerMainDim, const float availableInnerWidth) { float flexShrinkScaledFactor = 0; float flexGrowFactor = 0; float baseMainSize = 0; @@ -2310,8 +2026,7 @@ static void YGDistributeFreeSpaceFirstPass( for (auto currentRelativeChild : collectedFlexItemsValues.relativeChildren) { float childFlexBasis = YGNodeBoundAxisWithinMinAndMax( - currentRelativeChild, - mainAxis, + currentRelativeChild, mainAxis, currentRelativeChild->getLayout().computedFlexBasis, mainAxisownerSize) .unwrap(); @@ -2323,16 +2038,14 @@ static void YGDistributeFreeSpaceFirstPass( // Is this child able to shrink? if (!YGFloatIsUndefined(flexShrinkScaledFactor) && flexShrinkScaledFactor != 0) { - baseMainSize = childFlexBasis + + baseMainSize = + childFlexBasis + collectedFlexItemsValues.remainingFreeSpace / collectedFlexItemsValues.totalFlexShrinkScaledFactors * flexShrinkScaledFactor; - boundMainSize = YGNodeBoundAxis( - currentRelativeChild, - mainAxis, - baseMainSize, - availableInnerMainDim, - availableInnerWidth); + boundMainSize = + YGNodeBoundAxis(currentRelativeChild, mainAxis, baseMainSize, + availableInnerMainDim, availableInnerWidth); if (!YGFloatIsUndefined(baseMainSize) && !YGFloatIsUndefined(boundMainSize) && baseMainSize != boundMainSize) { @@ -2346,22 +2059,20 @@ static void YGDistributeFreeSpaceFirstPass( currentRelativeChild->getLayout().computedFlexBasis.unwrap()); } } - } else if ( - !YGFloatIsUndefined(collectedFlexItemsValues.remainingFreeSpace) && - collectedFlexItemsValues.remainingFreeSpace > 0) { + } else if (!YGFloatIsUndefined( + collectedFlexItemsValues.remainingFreeSpace) && + collectedFlexItemsValues.remainingFreeSpace > 0) { flexGrowFactor = currentRelativeChild->resolveFlexGrow(); // Is this child able to grow? if (!YGFloatIsUndefined(flexGrowFactor) && flexGrowFactor != 0) { - baseMainSize = childFlexBasis + - collectedFlexItemsValues.remainingFreeSpace / - collectedFlexItemsValues.totalFlexGrowFactors * flexGrowFactor; - boundMainSize = YGNodeBoundAxis( - currentRelativeChild, - mainAxis, - baseMainSize, - availableInnerMainDim, - availableInnerWidth); + baseMainSize = + childFlexBasis + collectedFlexItemsValues.remainingFreeSpace / + collectedFlexItemsValues.totalFlexGrowFactors * + flexGrowFactor; + boundMainSize = + YGNodeBoundAxis(currentRelativeChild, mainAxis, baseMainSize, + availableInnerMainDim, availableInnerWidth); if (!YGFloatIsUndefined(baseMainSize) && !YGFloatIsUndefined(boundMainSize) && @@ -2402,50 +2113,27 @@ static void YGDistributeFreeSpaceFirstPass( // assigned to them. // static void YGResolveFlexibleLength( - const YGNodeRef node, - YGCollectFlexItemsRowValues& collectedFlexItemsValues, - const YGFlexDirection mainAxis, - const YGFlexDirection crossAxis, - const float mainAxisownerSize, - const float availableInnerMainDim, - const float availableInnerCrossDim, - const float availableInnerWidth, - const float availableInnerHeight, - const bool flexBasisOverflows, - const YGMeasureMode measureModeCrossDim, - const bool performLayout, - const YGConfigRef config, - LayoutData& layoutMarkerData, - void* const layoutContext, - const uint32_t depth, + const YGNodeRef node, YGCollectFlexItemsRowValues& collectedFlexItemsValues, + const YGFlexDirection mainAxis, const YGFlexDirection crossAxis, + const float mainAxisownerSize, const float availableInnerMainDim, + const float availableInnerCrossDim, const float availableInnerWidth, + const float availableInnerHeight, const bool flexBasisOverflows, + const YGMeasureMode measureModeCrossDim, const bool performLayout, + const YGConfigRef config, LayoutData& layoutMarkerData, + void* const layoutContext, const uint32_t depth, const uint32_t generationCount) { const float originalFreeSpace = collectedFlexItemsValues.remainingFreeSpace; // First pass: detect the flex items whose min/max constraints trigger - YGDistributeFreeSpaceFirstPass( - collectedFlexItemsValues, - mainAxis, - mainAxisownerSize, - availableInnerMainDim, - availableInnerWidth); + YGDistributeFreeSpaceFirstPass(collectedFlexItemsValues, mainAxis, + mainAxisownerSize, availableInnerMainDim, + availableInnerWidth); // Second pass: resolve the sizes of the flexible items const float distributedFreeSpace = YGDistributeFreeSpaceSecondPass( - collectedFlexItemsValues, - node, - mainAxis, - crossAxis, - mainAxisownerSize, - availableInnerMainDim, - availableInnerCrossDim, - availableInnerWidth, - availableInnerHeight, - flexBasisOverflows, - measureModeCrossDim, - performLayout, - config, - layoutMarkerData, - layoutContext, - depth, + collectedFlexItemsValues, node, mainAxis, crossAxis, mainAxisownerSize, + availableInnerMainDim, availableInnerCrossDim, availableInnerWidth, + availableInnerHeight, flexBasisOverflows, measureModeCrossDim, + performLayout, config, layoutMarkerData, layoutContext, depth, generationCount); collectedFlexItemsValues.remainingFreeSpace = @@ -2453,20 +2141,13 @@ static void YGResolveFlexibleLength( } static void YGJustifyMainAxis( - const YGNodeRef node, - YGCollectFlexItemsRowValues& collectedFlexItemsValues, - const uint32_t startOfLineIndex, - const YGFlexDirection mainAxis, - const YGFlexDirection crossAxis, - const YGMeasureMode measureModeMainDim, - const YGMeasureMode measureModeCrossDim, - const float mainAxisownerSize, - const float ownerWidth, - const float availableInnerMainDim, - const float availableInnerCrossDim, - const float availableInnerWidth, - const bool performLayout, - void* const layoutContext) { + const YGNodeRef node, YGCollectFlexItemsRowValues& collectedFlexItemsValues, + const uint32_t startOfLineIndex, const YGFlexDirection mainAxis, + const YGFlexDirection crossAxis, const YGMeasureMode measureModeMainDim, + const YGMeasureMode measureModeCrossDim, const float mainAxisownerSize, + const float ownerWidth, const float availableInnerMainDim, + const float availableInnerCrossDim, const float availableInnerWidth, + const bool performLayout, void* const layoutContext) { const auto& style = node->getStyle(); const float leadingPaddingAndBorderMain = node->getLeadingPaddingAndBorder(mainAxis, ownerWidth).unwrap(); @@ -2487,8 +2168,8 @@ static void YGJustifyMainAxis( // `minAvailableMainDim` denotes minimum available space in which child // can be laid out, it will exclude space consumed by padding and border. const float minAvailableMainDim = - YGResolveValue( - style.minDimensions()[dim[mainAxis]], mainAxisownerSize) + YGResolveValue(style.minDimensions()[dim[mainAxis]], + mainAxisownerSize) .unwrap() - leadingPaddingAndBorderMain - trailingPaddingAndBorderMain; const float occupiedSpaceByChildNodes = @@ -2502,8 +2183,7 @@ static void YGJustifyMainAxis( int numberOfAutoMarginsOnCurrentLine = 0; for (uint32_t i = startOfLineIndex; - i < collectedFlexItemsValues.endOfLineIndex; - i++) { + i < collectedFlexItemsValues.endOfLineIndex; i++) { const YGNodeRef child = node->getChild(i); if (child->getStyle().positionType() != YGPositionTypeAbsolute) { if (child->marginLeadingValue(mainAxis).unit == YGUnitAuto) { @@ -2542,13 +2222,13 @@ static void YGJustifyMainAxis( case YGJustifySpaceEvenly: // Space is distributed evenly across all elements betweenMainDim = collectedFlexItemsValues.remainingFreeSpace / - (collectedFlexItemsValues.itemsOnLine + 1); + (collectedFlexItemsValues.itemsOnLine + 1); leadingMainDim = betweenMainDim; break; case YGJustifySpaceAround: // Space on the edges is half of the space between elements betweenMainDim = collectedFlexItemsValues.remainingFreeSpace / - collectedFlexItemsValues.itemsOnLine; + collectedFlexItemsValues.itemsOnLine; leadingMainDim = betweenMainDim / 2; break; case YGJustifyFlexStart: @@ -2564,8 +2244,7 @@ static void YGJustifyMainAxis( float maxDescentForCurrentLine = 0; bool isNodeBaselineLayout = YGIsBaselineLayout(node); for (uint32_t i = startOfLineIndex; - i < collectedFlexItemsValues.endOfLineIndex; - i++) { + i < collectedFlexItemsValues.endOfLineIndex; i++) { const YGNodeRef child = node->getChild(i); const YGStyle& childStyle = child->getStyle(); const YGLayout childLayout = child->getLayout(); @@ -2597,10 +2276,9 @@ static void YGJustifyMainAxis( } if (performLayout) { - child->setLayoutPosition( - childLayout.position[pos[mainAxis]] + - collectedFlexItemsValues.mainDim, - pos[mainAxis]); + child->setLayoutPosition(childLayout.position[pos[mainAxis]] + + collectedFlexItemsValues.mainDim, + pos[mainAxis]); } if (child->marginTrailingValue(mainAxis).unit == YGUnitAuto) { @@ -2614,29 +2292,31 @@ static void YGJustifyMainAxis( // If we skipped the flex step, then we can't rely on the measuredDims // because they weren't computed. This means we can't call // YGNodeDimWithMargin. - collectedFlexItemsValues.mainDim += betweenMainDim + + collectedFlexItemsValues.mainDim += + betweenMainDim + child->getMarginForAxis(mainAxis, availableInnerWidth).unwrap() + childLayout.computedFlexBasis.unwrap(); collectedFlexItemsValues.crossDim = availableInnerCrossDim; } else { // The main dimension is the sum of all the elements dimension plus // the spacing. - collectedFlexItemsValues.mainDim += betweenMainDim + + collectedFlexItemsValues.mainDim += + betweenMainDim + YGNodeDimWithMargin(child, mainAxis, availableInnerWidth); if (isNodeBaselineLayout) { // If the child is baseline aligned then the cross dimension is // calculated by adding maxAscent and maxDescent from the baseline. const float ascent = YGBaseline(child, layoutContext) + - child - ->getLeadingMargin( - YGFlexDirectionColumn, availableInnerWidth) - .unwrap(); + child + ->getLeadingMargin(YGFlexDirectionColumn, + availableInnerWidth) + .unwrap(); const float descent = child->getLayout().measuredDimensions[YGDimensionHeight] + child - ->getMarginForAxis( - YGFlexDirectionColumn, availableInnerWidth) + ->getMarginForAxis(YGFlexDirectionColumn, + availableInnerWidth) .unwrap() - ascent; @@ -2654,10 +2334,10 @@ static void YGJustifyMainAxis( } } } else if (performLayout) { - child->setLayoutPosition( - childLayout.position[pos[mainAxis]] + - node->getLeadingBorder(mainAxis) + leadingMainDim, - pos[mainAxis]); + child->setLayoutPosition(childLayout.position[pos[mainAxis]] + + node->getLeadingBorder(mainAxis) + + leadingMainDim, + pos[mainAxis]); } } } @@ -2735,35 +2415,25 @@ static void YGJustifyMainAxis( // mode of YGMeasureModeUndefined in that dimension. // static void YGNodelayoutImpl( - const YGNodeRef node, - const float availableWidth, - const float availableHeight, - const YGDirection ownerDirection, - const YGMeasureMode widthMeasureMode, - const YGMeasureMode heightMeasureMode, - const float ownerWidth, - const float ownerHeight, - const bool performLayout, - const YGConfigRef config, - LayoutData& layoutMarkerData, - void* const layoutContext, - const uint32_t depth, - const uint32_t generationCount, - const LayoutPassReason reason) { - YGAssertWithNode( - node, - YGFloatIsUndefined(availableWidth) - ? widthMeasureMode == YGMeasureModeUndefined - : true, - "availableWidth is indefinite so widthMeasureMode must be " - "YGMeasureModeUndefined"); - YGAssertWithNode( - node, - YGFloatIsUndefined(availableHeight) - ? heightMeasureMode == YGMeasureModeUndefined - : true, - "availableHeight is indefinite so heightMeasureMode must be " - "YGMeasureModeUndefined"); + const YGNodeRef node, const float availableWidth, + const float availableHeight, const YGDirection ownerDirection, + const YGMeasureMode widthMeasureMode, const YGMeasureMode heightMeasureMode, + const float ownerWidth, const float ownerHeight, const bool performLayout, + const YGConfigRef config, LayoutData& layoutMarkerData, + void* const layoutContext, const uint32_t depth, + const uint32_t generationCount, const LayoutPassReason reason) { + YGAssertWithNode(node, + YGFloatIsUndefined(availableWidth) + ? widthMeasureMode == YGMeasureModeUndefined + : true, + "availableWidth is indefinite so widthMeasureMode must be " + "YGMeasureModeUndefined"); + YGAssertWithNode(node, + YGFloatIsUndefined(availableHeight) + ? heightMeasureMode == YGMeasureModeUndefined + : true, + "availableHeight is indefinite so heightMeasureMode must be " + "YGMeasureModeUndefined"); (performLayout ? layoutMarkerData.layouts : layoutMarkerData.measures) += 1; @@ -2793,8 +2463,8 @@ static void YGNodelayoutImpl( node->setLayoutBorder(node->getLeadingBorder(flexRowDirection), startEdge); node->setLayoutBorder(node->getTrailingBorder(flexRowDirection), endEdge); node->setLayoutBorder(node->getLeadingBorder(flexColumnDirection), YGEdgeTop); - node->setLayoutBorder( - node->getTrailingBorder(flexColumnDirection), YGEdgeBottom); + node->setLayoutBorder(node->getTrailingBorder(flexColumnDirection), + YGEdgeBottom); node->setLayoutPadding( node->getLeadingPadding(flexRowDirection, ownerWidth).unwrap(), @@ -2810,29 +2480,17 @@ static void YGNodelayoutImpl( if (node->hasMeasureFunc()) { YGNodeWithMeasureFuncSetMeasuredDimensions( - node, - availableWidth, - availableHeight, - widthMeasureMode, - heightMeasureMode, - ownerWidth, - ownerHeight, - layoutMarkerData, - layoutContext, - reason); + node, availableWidth, availableHeight, widthMeasureMode, + heightMeasureMode, ownerWidth, ownerHeight, layoutMarkerData, + layoutContext, reason); return; } const uint32_t childCount = YGNodeGetChildCount(node); if (childCount == 0) { YGNodeEmptyContainerSetMeasuredDimensions( - node, - availableWidth, - availableHeight, - widthMeasureMode, - heightMeasureMode, - ownerWidth, - ownerHeight); + node, availableWidth, availableHeight, widthMeasureMode, + heightMeasureMode, ownerWidth, ownerHeight); return; } @@ -2840,13 +2498,8 @@ static void YGNodelayoutImpl( // if we already know the size if (!performLayout && YGNodeFixedSizeSetMeasuredDimensions( - node, - availableWidth, - availableHeight, - widthMeasureMode, - heightMeasureMode, - ownerWidth, - ownerHeight)) { + node, availableWidth, availableHeight, widthMeasureMode, + heightMeasureMode, ownerWidth, ownerHeight)) { return; } @@ -2921,23 +2574,14 @@ static void YGNodelayoutImpl( // STEP 3: DETERMINE FLEX BASIS FOR EACH ITEM float totalOuterFlexBasis = YGNodeComputeFlexBasisForChildren( - node, - availableInnerWidth, - availableInnerHeight, - widthMeasureMode, - heightMeasureMode, - direction, - mainAxis, - config, - performLayout, - layoutMarkerData, - layoutContext, - depth, - generationCount); - - const bool flexBasisOverflows = measureModeMainDim == YGMeasureModeUndefined - ? false - : totalOuterFlexBasis > availableInnerMainDim; + node, availableInnerWidth, availableInnerHeight, widthMeasureMode, + heightMeasureMode, direction, mainAxis, config, performLayout, + layoutMarkerData, layoutContext, depth, generationCount); + + const bool flexBasisOverflows = + measureModeMainDim == YGMeasureModeUndefined + ? false + : totalOuterFlexBasis > availableInnerMainDim; if (isNodeFlexWrap && flexBasisOverflows && measureModeMainDim == YGMeasureModeAtMost) { measureModeMainDim = YGMeasureModeExactly; @@ -2960,13 +2604,8 @@ static void YGNodelayoutImpl( for (; endOfLineIndex < childCount; lineCount++, startOfLineIndex = endOfLineIndex) { collectedFlexItemsValues = YGCalculateCollectFlexItemsRowValues( - node, - ownerDirection, - mainAxisownerSize, - availableInnerWidth, - availableInnerMainDim, - startOfLineIndex, - lineCount); + node, ownerDirection, mainAxisownerSize, availableInnerWidth, + availableInnerMainDim, startOfLineIndex, lineCount); endOfLineIndex = collectedFlexItemsValues.endOfLineIndex; // If we don't need to measure the cross axis, we can skip the entire flex @@ -2987,10 +2626,9 @@ static void YGNodelayoutImpl( collectedFlexItemsValues.sizeConsumedOnCurrentLine < minInnerMainDim) { availableInnerMainDim = minInnerMainDim; - } else if ( - !YGFloatIsUndefined(maxInnerMainDim) && - collectedFlexItemsValues.sizeConsumedOnCurrentLine > - maxInnerMainDim) { + } else if (!YGFloatIsUndefined(maxInnerMainDim) && + collectedFlexItemsValues.sizeConsumedOnCurrentLine > + maxInnerMainDim) { availableInnerMainDim = maxInnerMainDim; } else { if (!node->getConfig()->useLegacyStretchBehaviour && @@ -3014,7 +2652,8 @@ static void YGNodelayoutImpl( } if (!sizeBasedOnContent && !YGFloatIsUndefined(availableInnerMainDim)) { - collectedFlexItemsValues.remainingFreeSpace = availableInnerMainDim - + collectedFlexItemsValues.remainingFreeSpace = + availableInnerMainDim - collectedFlexItemsValues.sizeConsumedOnCurrentLine; } else if (collectedFlexItemsValues.sizeConsumedOnCurrentLine < 0) { // availableInnerMainDim is indefinite which means the node is being sized @@ -3027,23 +2666,11 @@ static void YGNodelayoutImpl( if (!canSkipFlex) { YGResolveFlexibleLength( - node, - collectedFlexItemsValues, - mainAxis, - crossAxis, - mainAxisownerSize, - availableInnerMainDim, - availableInnerCrossDim, - availableInnerWidth, - availableInnerHeight, - flexBasisOverflows, - measureModeCrossDim, - performLayout, - config, - layoutMarkerData, - layoutContext, - depth, - generationCount); + node, collectedFlexItemsValues, mainAxis, crossAxis, + mainAxisownerSize, availableInnerMainDim, availableInnerCrossDim, + availableInnerWidth, availableInnerHeight, flexBasisOverflows, + measureModeCrossDim, performLayout, config, layoutMarkerData, + layoutContext, depth, generationCount); } node->setLayoutHadOverflow( @@ -3057,34 +2684,21 @@ static void YGNodelayoutImpl( // of items that are aligned "stretch". We need to compute these stretch // values and set the final positions. - YGJustifyMainAxis( - node, - collectedFlexItemsValues, - startOfLineIndex, - mainAxis, - crossAxis, - measureModeMainDim, - measureModeCrossDim, - mainAxisownerSize, - ownerWidth, - availableInnerMainDim, - availableInnerCrossDim, - availableInnerWidth, - performLayout, - layoutContext); + YGJustifyMainAxis(node, collectedFlexItemsValues, startOfLineIndex, + mainAxis, crossAxis, measureModeMainDim, + measureModeCrossDim, mainAxisownerSize, ownerWidth, + availableInnerMainDim, availableInnerCrossDim, + availableInnerWidth, performLayout, layoutContext); float containerCrossAxis = availableInnerCrossDim; if (measureModeCrossDim == YGMeasureModeUndefined || measureModeCrossDim == YGMeasureModeAtMost) { // Compute the cross axis from the max cross dimension of the children. - containerCrossAxis = - YGNodeBoundAxis( - node, - crossAxis, - collectedFlexItemsValues.crossDim + paddingAndBorderAxisCross, - crossAxisownerSize, - ownerWidth) - - paddingAndBorderAxisCross; + containerCrossAxis = YGNodeBoundAxis(node, crossAxis, + collectedFlexItemsValues.crossDim + + paddingAndBorderAxisCross, + crossAxisownerSize, ownerWidth) - + paddingAndBorderAxisCross; } // If there's no flex wrap, the cross dimension is defined by the container. @@ -3095,11 +2709,9 @@ static void YGNodelayoutImpl( // Clamp to the min/max size specified on the container. collectedFlexItemsValues.crossDim = YGNodeBoundAxis( - node, - crossAxis, + node, crossAxis, collectedFlexItemsValues.crossDim + paddingAndBorderAxisCross, - crossAxisownerSize, - ownerWidth) - + crossAxisownerSize, ownerWidth) - paddingAndBorderAxisCross; // STEP 7: CROSS-AXIS ALIGNMENT @@ -3151,18 +2763,21 @@ static void YGNodelayoutImpl( child->marginTrailingValue(crossAxis).unit != YGUnitAuto) { // If the child defines a definite size for its cross axis, there's // no need to stretch. - if (!YGNodeIsStyleDimDefined( - child, crossAxis, availableInnerCrossDim)) { + if (!YGNodeIsStyleDimDefined(child, crossAxis, + availableInnerCrossDim)) { float childMainSize = child->getLayout().measuredDimensions[dim[mainAxis]]; const auto& childStyle = child->getStyle(); - float childCrossSize = !childStyle.aspectRatio().isUndefined() - ? child->getMarginForAxis(crossAxis, availableInnerWidth) - .unwrap() + - (isMainAxisRow - ? childMainSize / childStyle.aspectRatio().unwrap() - : childMainSize * childStyle.aspectRatio().unwrap()) - : collectedFlexItemsValues.crossDim; + float childCrossSize = + !childStyle.aspectRatio().isUndefined() + ? child->getMarginForAxis(crossAxis, availableInnerWidth) + .unwrap() + + (isMainAxisRow + ? childMainSize / + childStyle.aspectRatio().unwrap() + : childMainSize * + childStyle.aspectRatio().unwrap()) + : collectedFlexItemsValues.crossDim; childMainSize += child->getMarginForAxis(mainAxis, availableInnerWidth) @@ -3170,20 +2785,12 @@ static void YGNodelayoutImpl( YGMeasureMode childMainMeasureMode = YGMeasureModeExactly; YGMeasureMode childCrossMeasureMode = YGMeasureModeExactly; + YGConstrainMaxSizeForMode(child, mainAxis, availableInnerMainDim, + availableInnerWidth, + &childMainMeasureMode, &childMainSize); YGConstrainMaxSizeForMode( - child, - mainAxis, - availableInnerMainDim, - availableInnerWidth, - &childMainMeasureMode, - &childMainSize); - YGConstrainMaxSizeForMode( - child, - crossAxis, - availableInnerCrossDim, - availableInnerWidth, - &childCrossMeasureMode, - &childCrossSize); + child, crossAxis, availableInnerCrossDim, availableInnerWidth, + &childCrossMeasureMode, &childCrossSize); const float childWidth = isMainAxisRow ? childMainSize : childCrossSize; @@ -3195,44 +2802,35 @@ static void YGNodelayoutImpl( alignContent != YGAlignStretch && isNodeFlexWrap; const YGMeasureMode childWidthMeasureMode = YGFloatIsUndefined(childWidth) || - (!isMainAxisRow && crossAxisDoesNotGrow) - ? YGMeasureModeUndefined - : YGMeasureModeExactly; + (!isMainAxisRow && crossAxisDoesNotGrow) + ? YGMeasureModeUndefined + : YGMeasureModeExactly; const YGMeasureMode childHeightMeasureMode = YGFloatIsUndefined(childHeight) || - (isMainAxisRow && crossAxisDoesNotGrow) - ? YGMeasureModeUndefined - : YGMeasureModeExactly; + (isMainAxisRow && crossAxisDoesNotGrow) + ? YGMeasureModeUndefined + : YGMeasureModeExactly; YGLayoutNodeInternal( - child, - childWidth, - childHeight, - direction, - childWidthMeasureMode, - childHeightMeasureMode, - availableInnerWidth, - availableInnerHeight, - true, - LayoutPassReason::kStretch, - config, - layoutMarkerData, - layoutContext, - depth, - generationCount); + child, childWidth, childHeight, direction, + childWidthMeasureMode, childHeightMeasureMode, + availableInnerWidth, availableInnerHeight, true, + LayoutPassReason::kStretch, config, layoutMarkerData, + layoutContext, depth, generationCount); } } else { - const float remainingCrossDim = containerCrossAxis - + const float remainingCrossDim = + containerCrossAxis - YGNodeDimWithMargin(child, crossAxis, availableInnerWidth); if (child->marginLeadingValue(crossAxis).unit == YGUnitAuto && child->marginTrailingValue(crossAxis).unit == YGUnitAuto) { leadingCrossDim += YGFloatMax(0.0f, remainingCrossDim / 2); - } else if ( - child->marginTrailingValue(crossAxis).unit == YGUnitAuto) { + } else if (child->marginTrailingValue(crossAxis).unit == + YGUnitAuto) { // No-Op - } else if ( - child->marginLeadingValue(crossAxis).unit == YGUnitAuto) { + } else if (child->marginLeadingValue(crossAxis).unit == + YGUnitAuto) { leadingCrossDim += YGFloatMax(0.0f, remainingCrossDim); } else if (alignItem == YGAlignFlexStart) { // No-Op @@ -3243,10 +2841,9 @@ static void YGNodelayoutImpl( } } // And we apply the position - child->setLayoutPosition( - child->getLayout().position[pos[crossAxis]] + totalLineCrossDim + - leadingCrossDim, - pos[crossAxis]); + child->setLayoutPosition(child->getLayout().position[pos[crossAxis]] + + totalLineCrossDim + leadingCrossDim, + pos[crossAxis]); } } } @@ -3324,15 +2921,15 @@ static void YGNodelayoutImpl( } if (YGNodeAlignItem(node, child) == YGAlignBaseline) { const float ascent = YGBaseline(child, layoutContext) + - child - ->getLeadingMargin( - YGFlexDirectionColumn, availableInnerWidth) - .unwrap(); + child + ->getLeadingMargin(YGFlexDirectionColumn, + availableInnerWidth) + .unwrap(); const float descent = child->getLayout().measuredDimensions[YGDimensionHeight] + child - ->getMarginForAxis( - YGFlexDirectionColumn, availableInnerWidth) + ->getMarginForAxis(YGFlexDirectionColumn, + availableInnerWidth) .unwrap() - ascent; maxAscentForCurrentLine = @@ -3390,21 +2987,27 @@ static void YGNodelayoutImpl( // Remeasure child with the line height as it as been only // measured with the owners height yet. - if (!YGNodeIsStyleDimDefined( - child, crossAxis, availableInnerCrossDim)) { - const float childWidth = isMainAxisRow - ? (child->getLayout() - .measuredDimensions[YGDimensionWidth] + - child->getMarginForAxis(mainAxis, availableInnerWidth) - .unwrap()) - : lineHeight; - - const float childHeight = !isMainAxisRow - ? (child->getLayout() - .measuredDimensions[YGDimensionHeight] + - child->getMarginForAxis(crossAxis, availableInnerWidth) - .unwrap()) - : lineHeight; + if (!YGNodeIsStyleDimDefined(child, crossAxis, + availableInnerCrossDim)) { + const float childWidth = + isMainAxisRow + ? (child->getLayout() + .measuredDimensions[YGDimensionWidth] + + child + ->getMarginForAxis(mainAxis, + availableInnerWidth) + .unwrap()) + : lineHeight; + + const float childHeight = + !isMainAxisRow + ? (child->getLayout() + .measuredDimensions[YGDimensionHeight] + + child + ->getMarginForAxis(crossAxis, + availableInnerWidth) + .unwrap()) + : lineHeight; if (!(YGFloatsEqual( childWidth, @@ -3415,20 +3018,11 @@ static void YGNodelayoutImpl( child->getLayout() .measuredDimensions[YGDimensionHeight]))) { YGLayoutNodeInternal( - child, - childWidth, - childHeight, - direction, - YGMeasureModeExactly, - YGMeasureModeExactly, - availableInnerWidth, - availableInnerHeight, - true, - LayoutPassReason::kMultilineStretch, - config, - layoutMarkerData, - layoutContext, - depth, + child, childWidth, childHeight, direction, + YGMeasureModeExactly, YGMeasureModeExactly, + availableInnerWidth, availableInnerHeight, true, + LayoutPassReason::kMultilineStretch, config, + layoutMarkerData, layoutContext, depth, generationCount); } } @@ -3439,8 +3033,8 @@ static void YGNodelayoutImpl( currentLead + maxAscentForCurrentLine - YGBaseline(child, layoutContext) + child - ->getLeadingPosition( - YGFlexDirectionColumn, availableInnerCrossDim) + ->getLeadingPosition(YGFlexDirectionColumn, + availableInnerCrossDim) .unwrap(), YGEdgeTop); @@ -3461,21 +3055,14 @@ static void YGNodelayoutImpl( // STEP 9: COMPUTING FINAL DIMENSIONS node->setLayoutMeasuredDimension( - YGNodeBoundAxis( - node, - YGFlexDirectionRow, - availableWidth - marginAxisRow, - ownerWidth, - ownerWidth), + YGNodeBoundAxis(node, YGFlexDirectionRow, availableWidth - marginAxisRow, + ownerWidth, ownerWidth), YGDimensionWidth); node->setLayoutMeasuredDimension( - YGNodeBoundAxis( - node, - YGFlexDirectionColumn, - availableHeight - marginAxisColumn, - ownerHeight, - ownerWidth), + YGNodeBoundAxis(node, YGFlexDirectionColumn, + availableHeight - marginAxisColumn, ownerHeight, + ownerWidth), YGDimensionHeight); // If the user didn't specify a width or height for the node, set the @@ -3486,23 +3073,19 @@ static void YGNodelayoutImpl( // Clamp the size to the min/max size, if specified, and make sure it // doesn't go below the padding and border amount. node->setLayoutMeasuredDimension( - YGNodeBoundAxis( - node, mainAxis, maxLineMainDim, mainAxisownerSize, ownerWidth), + YGNodeBoundAxis(node, mainAxis, maxLineMainDim, mainAxisownerSize, + ownerWidth), dim[mainAxis]); - } else if ( - measureModeMainDim == YGMeasureModeAtMost && - node->getStyle().overflow() == YGOverflowScroll) { + } else if (measureModeMainDim == YGMeasureModeAtMost && + node->getStyle().overflow() == YGOverflowScroll) { node->setLayoutMeasuredDimension( YGFloatMax( - YGFloatMin( - availableInnerMainDim + paddingAndBorderAxisMain, - YGNodeBoundAxisWithinMinAndMax( - node, - mainAxis, - YGFloatOptional{maxLineMainDim}, - mainAxisownerSize) - .unwrap()), + YGFloatMin(availableInnerMainDim + paddingAndBorderAxisMain, + YGNodeBoundAxisWithinMinAndMax( + node, mainAxis, YGFloatOptional{maxLineMainDim}, + mainAxisownerSize) + .unwrap()), paddingAndBorderAxisMain), dim[mainAxis]); } @@ -3513,28 +3096,22 @@ static void YGNodelayoutImpl( // Clamp the size to the min/max size, if specified, and make sure it // doesn't go below the padding and border amount. node->setLayoutMeasuredDimension( - YGNodeBoundAxis( - node, - crossAxis, - totalLineCrossDim + paddingAndBorderAxisCross, - crossAxisownerSize, - ownerWidth), + YGNodeBoundAxis(node, crossAxis, + totalLineCrossDim + paddingAndBorderAxisCross, + crossAxisownerSize, ownerWidth), dim[crossAxis]); - } else if ( - measureModeCrossDim == YGMeasureModeAtMost && - node->getStyle().overflow() == YGOverflowScroll) { + } else if (measureModeCrossDim == YGMeasureModeAtMost && + node->getStyle().overflow() == YGOverflowScroll) { node->setLayoutMeasuredDimension( YGFloatMax( - YGFloatMin( - availableInnerCrossDim + paddingAndBorderAxisCross, - YGNodeBoundAxisWithinMinAndMax( - node, - crossAxis, - YGFloatOptional{ - totalLineCrossDim + paddingAndBorderAxisCross}, - crossAxisownerSize) - .unwrap()), + YGFloatMin(availableInnerCrossDim + paddingAndBorderAxisCross, + YGNodeBoundAxisWithinMinAndMax( + node, crossAxis, + YGFloatOptional{totalLineCrossDim + + paddingAndBorderAxisCross}, + crossAxisownerSize) + .unwrap()), paddingAndBorderAxisCross), dim[crossAxis]); } @@ -3561,23 +3138,17 @@ static void YGNodelayoutImpl( continue; } YGNodeAbsoluteLayoutChild( - node, - child, - availableInnerWidth, + node, child, availableInnerWidth, isMainAxisRow ? measureModeMainDim : measureModeCrossDim, - availableInnerHeight, - direction, - config, - layoutMarkerData, - layoutContext, - depth, - generationCount); + availableInnerHeight, direction, config, layoutMarkerData, + layoutContext, depth, generationCount); } // STEP 11: SETTING TRAILING POSITIONS FOR CHILDREN const bool needsMainTrailingPos = mainAxis == YGFlexDirectionRowReverse || - mainAxis == YGFlexDirectionColumnReverse; - const bool needsCrossTrailingPos = crossAxis == YGFlexDirectionRowReverse || + mainAxis == YGFlexDirectionColumnReverse; + const bool needsCrossTrailingPos = + crossAxis == YGFlexDirectionRowReverse || crossAxis == YGFlexDirectionColumnReverse; // Set trailing position if necessary. @@ -3614,13 +3185,12 @@ static const char* YGSpacer(const unsigned long level) { } } -static const char* YGMeasureModeName( - const YGMeasureMode mode, - const bool performLayout) { +static const char* YGMeasureModeName(const YGMeasureMode mode, + const bool performLayout) { constexpr auto N = enums::count(); const char* kMeasureModeNames[N] = {"UNDEFINED", "EXACTLY", "AT_MOST"}; - const char* kLayoutModeNames[N] = { - "LAY_UNDEFINED", "LAY_EXACTLY", "LAY_AT_MOST"}; + const char* kLayoutModeNames[N] = {"LAY_UNDEFINED", "LAY_EXACTLY", + "LAY_AT_MOST"}; if (mode >= N) { return ""; @@ -3630,42 +3200,34 @@ static const char* YGMeasureModeName( } static inline bool YGMeasureModeSizeIsExactAndMatchesOldMeasuredSize( - YGMeasureMode sizeMode, - float size, - float lastComputedSize) { + YGMeasureMode sizeMode, float size, float lastComputedSize) { return sizeMode == YGMeasureModeExactly && - YGFloatsEqual(size, lastComputedSize); + YGFloatsEqual(size, lastComputedSize); } static inline bool YGMeasureModeOldSizeIsUnspecifiedAndStillFits( - YGMeasureMode sizeMode, - float size, - YGMeasureMode lastSizeMode, + YGMeasureMode sizeMode, float size, YGMeasureMode lastSizeMode, float lastComputedSize) { return sizeMode == YGMeasureModeAtMost && - lastSizeMode == YGMeasureModeUndefined && - (size >= lastComputedSize || YGFloatsEqual(size, lastComputedSize)); + lastSizeMode == YGMeasureModeUndefined && + (size >= lastComputedSize || YGFloatsEqual(size, lastComputedSize)); } static inline bool YGMeasureModeNewMeasureSizeIsStricterAndStillValid( - YGMeasureMode sizeMode, - float size, - YGMeasureMode lastSizeMode, - float lastSize, - float lastComputedSize) { + YGMeasureMode sizeMode, float size, YGMeasureMode lastSizeMode, + float lastSize, float lastComputedSize) { return lastSizeMode == YGMeasureModeAtMost && - sizeMode == YGMeasureModeAtMost && !YGFloatIsUndefined(lastSize) && - !YGFloatIsUndefined(size) && !YGFloatIsUndefined(lastComputedSize) && - lastSize > size && - (lastComputedSize <= size || YGFloatsEqual(size, lastComputedSize)); -} - -YOGA_EXPORT float YGRoundValueToPixelGrid( - const double value, - const double pointScaleFactor, - const bool forceCeil, - const bool forceFloor) { - double scaledValue = ((double) value) * pointScaleFactor; + sizeMode == YGMeasureModeAtMost && !YGFloatIsUndefined(lastSize) && + !YGFloatIsUndefined(size) && !YGFloatIsUndefined(lastComputedSize) && + lastSize > size && + (lastComputedSize <= size || YGFloatsEqual(size, lastComputedSize)); +} + +YOGA_EXPORT float YGRoundValueToPixelGrid(const double value, + const double pointScaleFactor, + const bool forceCeil, + const bool forceFloor) { + double scaledValue = ((double)value) * pointScaleFactor; // We want to calculate `fractial` such that `floor(scaledValue) = scaledValue // - fractial`. double fractial = fmod(scaledValue, 1.0f); @@ -3700,55 +3262,54 @@ YOGA_EXPORT float YGRoundValueToPixelGrid( } else { // Finally we just round the value scaledValue = scaledValue - fractial + - (!YGFloatIsUndefined(fractial) && - (fractial > 0.5f || YGDoubleEqual(fractial, 0.5f)) - ? 1.0f - : 0.0f); + (!YGFloatIsUndefined(fractial) && + (fractial > 0.5f || YGDoubleEqual(fractial, 0.5f)) + ? 1.0f + : 0.0f); } return (YGFloatIsUndefined(scaledValue) || YGFloatIsUndefined(pointScaleFactor)) - ? YGUndefined - : scaledValue / pointScaleFactor; + ? YGUndefined + : scaledValue / pointScaleFactor; } YOGA_EXPORT bool YGNodeCanUseCachedMeasurement( - const YGMeasureMode widthMode, - const float width, - const YGMeasureMode heightMode, - const float height, - const YGMeasureMode lastWidthMode, - const float lastWidth, - const YGMeasureMode lastHeightMode, - const float lastHeight, - const float lastComputedWidth, - const float lastComputedHeight, - const float marginRow, - const float marginColumn, - const YGConfigRef config) { + const YGMeasureMode widthMode, const float width, + const YGMeasureMode heightMode, const float height, + const YGMeasureMode lastWidthMode, const float lastWidth, + const YGMeasureMode lastHeightMode, const float lastHeight, + const float lastComputedWidth, const float lastComputedHeight, + const float marginRow, const float marginColumn, const YGConfigRef config) { if ((!YGFloatIsUndefined(lastComputedHeight) && lastComputedHeight < 0) || (!YGFloatIsUndefined(lastComputedWidth) && lastComputedWidth < 0)) { return false; } bool useRoundedComparison = config != nullptr && config->pointScaleFactor != 0; - const float effectiveWidth = useRoundedComparison - ? YGRoundValueToPixelGrid(width, config->pointScaleFactor, false, false) - : width; - const float effectiveHeight = useRoundedComparison - ? YGRoundValueToPixelGrid(height, config->pointScaleFactor, false, false) - : height; - const float effectiveLastWidth = useRoundedComparison - ? YGRoundValueToPixelGrid( - lastWidth, config->pointScaleFactor, false, false) - : lastWidth; - const float effectiveLastHeight = useRoundedComparison - ? YGRoundValueToPixelGrid( - lastHeight, config->pointScaleFactor, false, false) - : lastHeight; - - const bool hasSameWidthSpec = lastWidthMode == widthMode && + const float effectiveWidth = + useRoundedComparison ? YGRoundValueToPixelGrid( + width, config->pointScaleFactor, false, false) + : width; + const float effectiveHeight = + useRoundedComparison ? YGRoundValueToPixelGrid( + height, config->pointScaleFactor, false, false) + : height; + const float effectiveLastWidth = + useRoundedComparison + ? YGRoundValueToPixelGrid(lastWidth, config->pointScaleFactor, false, + false) + : lastWidth; + const float effectiveLastHeight = + useRoundedComparison + ? YGRoundValueToPixelGrid(lastHeight, config->pointScaleFactor, false, + false) + : lastHeight; + + const bool hasSameWidthSpec = + lastWidthMode == widthMode && YGFloatsEqual(effectiveLastWidth, effectiveWidth); - const bool hasSameHeightSpec = lastHeightMode == heightMode && + const bool hasSameHeightSpec = + lastHeightMode == heightMode && YGFloatsEqual(effectiveLastHeight, effectiveHeight); const bool widthIsCompatible = @@ -3758,10 +3319,7 @@ YOGA_EXPORT bool YGNodeCanUseCachedMeasurement( YGMeasureModeOldSizeIsUnspecifiedAndStillFits( widthMode, width - marginRow, lastWidthMode, lastComputedWidth) || YGMeasureModeNewMeasureSizeIsStricterAndStillValid( - widthMode, - width - marginRow, - lastWidthMode, - lastWidth, + widthMode, width - marginRow, lastWidthMode, lastWidth, lastComputedWidth); const bool heightIsCompatible = @@ -3769,15 +3327,10 @@ YOGA_EXPORT bool YGNodeCanUseCachedMeasurement( YGMeasureModeSizeIsExactAndMatchesOldMeasuredSize( heightMode, height - marginColumn, lastComputedHeight) || YGMeasureModeOldSizeIsUnspecifiedAndStillFits( - heightMode, - height - marginColumn, - lastHeightMode, + heightMode, height - marginColumn, lastHeightMode, lastComputedHeight) || YGMeasureModeNewMeasureSizeIsStricterAndStillValid( - heightMode, - height - marginColumn, - lastHeightMode, - lastHeight, + heightMode, height - marginColumn, lastHeightMode, lastHeight, lastComputedHeight); return widthIsCompatible && heightIsCompatible; @@ -3792,20 +3345,12 @@ YOGA_EXPORT bool YGNodeCanUseCachedMeasurement( // Return parameter is true if layout was performed, false if skipped // bool YGLayoutNodeInternal( - const YGNodeRef node, - const float availableWidth, - const float availableHeight, - const YGDirection ownerDirection, - const YGMeasureMode widthMeasureMode, - const YGMeasureMode heightMeasureMode, - const float ownerWidth, - const float ownerHeight, - const bool performLayout, - const LayoutPassReason reason, - const YGConfigRef config, - LayoutData& layoutMarkerData, - void* const layoutContext, - uint32_t depth, + const YGNodeRef node, const float availableWidth, + const float availableHeight, const YGDirection ownerDirection, + const YGMeasureMode widthMeasureMode, const YGMeasureMode heightMeasureMode, + const float ownerWidth, const float ownerHeight, const bool performLayout, + const LayoutPassReason reason, const YGConfigRef config, + LayoutData& layoutMarkerData, void* const layoutContext, uint32_t depth, const uint32_t generationCount) { YGLayout* layout = &node->getLayout(); @@ -3844,37 +3389,27 @@ bool YGLayoutNodeInternal( // First, try to use the layout cache. if (YGNodeCanUseCachedMeasurement( - widthMeasureMode, - availableWidth, - heightMeasureMode, - availableHeight, - layout->cachedLayout.widthMeasureMode, + widthMeasureMode, availableWidth, heightMeasureMode, + availableHeight, layout->cachedLayout.widthMeasureMode, layout->cachedLayout.availableWidth, layout->cachedLayout.heightMeasureMode, layout->cachedLayout.availableHeight, layout->cachedLayout.computedWidth, - layout->cachedLayout.computedHeight, - marginAxisRow, - marginAxisColumn, - config)) { + layout->cachedLayout.computedHeight, marginAxisRow, + marginAxisColumn, config)) { cachedResults = &layout->cachedLayout; } else { // Try to use the measurement cache. for (uint32_t i = 0; i < layout->nextCachedMeasurementsIndex; i++) { if (YGNodeCanUseCachedMeasurement( - widthMeasureMode, - availableWidth, - heightMeasureMode, - availableHeight, - layout->cachedMeasurements[i].widthMeasureMode, + widthMeasureMode, availableWidth, heightMeasureMode, + availableHeight, layout->cachedMeasurements[i].widthMeasureMode, layout->cachedMeasurements[i].availableWidth, layout->cachedMeasurements[i].heightMeasureMode, layout->cachedMeasurements[i].availableHeight, layout->cachedMeasurements[i].computedWidth, - layout->cachedMeasurements[i].computedHeight, - marginAxisRow, - marginAxisColumn, - config)) { + layout->cachedMeasurements[i].computedHeight, marginAxisRow, + marginAxisColumn, config)) { cachedResults = &layout->cachedMeasurements[i]; break; } @@ -3889,10 +3424,10 @@ bool YGLayoutNodeInternal( } } else { for (uint32_t i = 0; i < layout->nextCachedMeasurementsIndex; i++) { - if (YGFloatsEqual( - layout->cachedMeasurements[i].availableWidth, availableWidth) && - YGFloatsEqual( - layout->cachedMeasurements[i].availableHeight, availableHeight) && + if (YGFloatsEqual(layout->cachedMeasurements[i].availableWidth, + availableWidth) && + YGFloatsEqual(layout->cachedMeasurements[i].availableHeight, + availableHeight) && layout->cachedMeasurements[i].widthMeasureMode == widthMeasureMode && layout->cachedMeasurements[i].heightMeasureMode == heightMeasureMode) { @@ -3911,94 +3446,52 @@ bool YGLayoutNodeInternal( : layoutMarkerData.cachedMeasures) += 1; if (gPrintChanges && gPrintSkips) { - Log::log( - node, - YGLogLevelVerbose, - nullptr, - "%s%d.{[skipped] ", - YGSpacer(depth), - depth); + Log::log(node, YGLogLevelVerbose, nullptr, "%s%d.{[skipped] ", + YGSpacer(depth), depth); node->print(layoutContext); - Log::log( - node, - YGLogLevelVerbose, - nullptr, - "wm: %s, hm: %s, aw: %f ah: %f => d: (%f, %f) %s\n", - YGMeasureModeName(widthMeasureMode, performLayout), - YGMeasureModeName(heightMeasureMode, performLayout), - availableWidth, - availableHeight, - cachedResults->computedWidth, - cachedResults->computedHeight, - LayoutPassReasonToString(reason)); + Log::log(node, YGLogLevelVerbose, nullptr, + "wm: %s, hm: %s, aw: %f ah: %f => d: (%f, %f) %s\n", + YGMeasureModeName(widthMeasureMode, performLayout), + YGMeasureModeName(heightMeasureMode, performLayout), + availableWidth, availableHeight, cachedResults->computedWidth, + cachedResults->computedHeight, LayoutPassReasonToString(reason)); } } else { if (gPrintChanges) { - Log::log( - node, - YGLogLevelVerbose, - nullptr, - "%s%d.{%s", - YGSpacer(depth), - depth, - needToVisitNode ? "*" : ""); + Log::log(node, YGLogLevelVerbose, nullptr, "%s%d.{%s", YGSpacer(depth), + depth, needToVisitNode ? "*" : ""); node->print(layoutContext); - Log::log( - node, - YGLogLevelVerbose, - nullptr, - "wm: %s, hm: %s, aw: %f ah: %f %s\n", - YGMeasureModeName(widthMeasureMode, performLayout), - YGMeasureModeName(heightMeasureMode, performLayout), - availableWidth, - availableHeight, - LayoutPassReasonToString(reason)); + Log::log(node, YGLogLevelVerbose, nullptr, + "wm: %s, hm: %s, aw: %f ah: %f %s\n", + YGMeasureModeName(widthMeasureMode, performLayout), + YGMeasureModeName(heightMeasureMode, performLayout), + availableWidth, availableHeight, + LayoutPassReasonToString(reason)); } - YGNodelayoutImpl( - node, - availableWidth, - availableHeight, - ownerDirection, - widthMeasureMode, - heightMeasureMode, - ownerWidth, - ownerHeight, - performLayout, - config, - layoutMarkerData, - layoutContext, - depth, - generationCount, - reason); + YGNodelayoutImpl(node, availableWidth, availableHeight, ownerDirection, + widthMeasureMode, heightMeasureMode, ownerWidth, + ownerHeight, performLayout, config, layoutMarkerData, + layoutContext, depth, generationCount, reason); if (gPrintChanges) { - Log::log( - node, - YGLogLevelVerbose, - nullptr, - "%s%d.}%s", - YGSpacer(depth), - depth, - needToVisitNode ? "*" : ""); + Log::log(node, YGLogLevelVerbose, nullptr, "%s%d.}%s", YGSpacer(depth), + depth, needToVisitNode ? "*" : ""); node->print(layoutContext); - Log::log( - node, - YGLogLevelVerbose, - nullptr, - "wm: %s, hm: %s, d: (%f, %f) %s\n", - YGMeasureModeName(widthMeasureMode, performLayout), - YGMeasureModeName(heightMeasureMode, performLayout), - layout->measuredDimensions[YGDimensionWidth], - layout->measuredDimensions[YGDimensionHeight], - LayoutPassReasonToString(reason)); + Log::log(node, YGLogLevelVerbose, nullptr, + "wm: %s, hm: %s, d: (%f, %f) %s\n", + YGMeasureModeName(widthMeasureMode, performLayout), + YGMeasureModeName(heightMeasureMode, performLayout), + layout->measuredDimensions[YGDimensionWidth], + layout->measuredDimensions[YGDimensionHeight], + LayoutPassReasonToString(reason)); } layout->lastOwnerDirection = ownerDirection; if (cachedResults == nullptr) { if (layout->nextCachedMeasurementsIndex + 1 > - (uint32_t) layoutMarkerData.maxMeasureCache) { + (uint32_t)layoutMarkerData.maxMeasureCache) { layoutMarkerData.maxMeasureCache = layout->nextCachedMeasurementsIndex + 1; } @@ -4048,8 +3541,8 @@ bool YGLayoutNodeInternal( LayoutType layoutType; if (performLayout) { layoutType = !needToVisitNode && cachedResults == &layout->cachedLayout - ? LayoutType::kCachedLayout - : LayoutType::kLayout; + ? LayoutType::kCachedLayout + : LayoutType::kLayout; } else { layoutType = cachedResults != nullptr ? LayoutType::kCachedMeasure : LayoutType::kMeasure; @@ -4059,13 +3552,10 @@ bool YGLayoutNodeInternal( return (needToVisitNode || cachedResults == nullptr); } -YOGA_EXPORT void YGConfigSetPointScaleFactor( - const YGConfigRef config, - const float pixelsInPoint) { - YGAssertWithConfig( - config, - pixelsInPoint >= 0.0f, - "Scale factor should not be less than zero"); +YOGA_EXPORT void YGConfigSetPointScaleFactor(const YGConfigRef config, + const float pixelsInPoint) { + YGAssertWithConfig(config, pixelsInPoint >= 0.0f, + "Scale factor should not be less than zero"); // We store points for Pixel as we will use it for rounding if (pixelsInPoint == 0.0f) { @@ -4076,11 +3566,10 @@ YOGA_EXPORT void YGConfigSetPointScaleFactor( } } -static void YGRoundToPixelGrid( - const YGNodeRef node, - const double pointScaleFactor, - const double absoluteLeft, - const double absoluteTop) { +static void YGRoundToPixelGrid(const YGNodeRef node, + const double pointScaleFactor, + const double absoluteLeft, + const double absoluteTop) { if (pointScaleFactor == 0.0f) { return; } @@ -4120,32 +3609,25 @@ static void YGRoundToPixelGrid( !YGDoubleEqual(fmod(nodeHeight * pointScaleFactor, 1.0), 1.0); node->setLayoutDimension( - YGRoundValueToPixelGrid( - absoluteNodeRight, - pointScaleFactor, - (textRounding && hasFractionalWidth), - (textRounding && !hasFractionalWidth)) - - YGRoundValueToPixelGrid( - absoluteNodeLeft, pointScaleFactor, false, textRounding), + YGRoundValueToPixelGrid(absoluteNodeRight, pointScaleFactor, + (textRounding && hasFractionalWidth), + (textRounding && !hasFractionalWidth)) - + YGRoundValueToPixelGrid(absoluteNodeLeft, pointScaleFactor, false, + textRounding), YGDimensionWidth); node->setLayoutDimension( - YGRoundValueToPixelGrid( - absoluteNodeBottom, - pointScaleFactor, - (textRounding && hasFractionalHeight), - (textRounding && !hasFractionalHeight)) - - YGRoundValueToPixelGrid( - absoluteNodeTop, pointScaleFactor, false, textRounding), + YGRoundValueToPixelGrid(absoluteNodeBottom, pointScaleFactor, + (textRounding && hasFractionalHeight), + (textRounding && !hasFractionalHeight)) - + YGRoundValueToPixelGrid(absoluteNodeTop, pointScaleFactor, false, + textRounding), YGDimensionHeight); const uint32_t childCount = YGNodeGetChildCount(node); for (uint32_t i = 0; i < childCount; i++) { - YGRoundToPixelGrid( - YGNodeGetChild(node, i), - pointScaleFactor, - absoluteNodeLeft, - absoluteNodeTop); + YGRoundToPixelGrid(YGNodeGetChild(node, i), pointScaleFactor, + absoluteNodeLeft, absoluteNodeTop); } } @@ -4157,12 +3639,8 @@ static void unsetUseLegacyFlagRecursively(YGNodeRef node) { } YOGA_EXPORT void YGNodeCalculateLayoutWithContext( - const YGNodeRef node, - const float ownerWidth, - const float ownerHeight, - const YGDirection ownerDirection, - void* layoutContext) { - + const YGNodeRef node, const float ownerWidth, const float ownerHeight, + const YGDirection ownerDirection, void* layoutContext) { Event::publish(node, {layoutContext}); LayoutData markerData = {}; @@ -4175,11 +3653,10 @@ YOGA_EXPORT void YGNodeCalculateLayoutWithContext( YGMeasureMode widthMeasureMode = YGMeasureModeUndefined; const auto& maxDimensions = node->getStyle().maxDimensions(); if (YGNodeIsStyleDimDefined(node, YGFlexDirectionRow, ownerWidth)) { - width = - (YGResolveValue( - node->getResolvedDimension(dim[YGFlexDirectionRow]), ownerWidth) + - node->getMarginForAxis(YGFlexDirectionRow, ownerWidth)) - .unwrap(); + width = (YGResolveValue(node->getResolvedDimension(dim[YGFlexDirectionRow]), + ownerWidth) + + node->getMarginForAxis(YGFlexDirectionRow, ownerWidth)) + .unwrap(); widthMeasureMode = YGMeasureModeExactly; } else if (!YGResolveValue(maxDimensions[YGDimensionWidth], ownerWidth) .isUndefined()) { @@ -4195,11 +3672,11 @@ YOGA_EXPORT void YGNodeCalculateLayoutWithContext( float height = YGUndefined; YGMeasureMode heightMeasureMode = YGMeasureModeUndefined; if (YGNodeIsStyleDimDefined(node, YGFlexDirectionColumn, ownerHeight)) { - height = (YGResolveValue( - node->getResolvedDimension(dim[YGFlexDirectionColumn]), - ownerHeight) + - node->getMarginForAxis(YGFlexDirectionColumn, ownerWidth)) - .unwrap(); + height = + (YGResolveValue(node->getResolvedDimension(dim[YGFlexDirectionColumn]), + ownerHeight) + + node->getMarginForAxis(YGFlexDirectionColumn, ownerWidth)) + .unwrap(); heightMeasureMode = YGMeasureModeExactly; } else if (!YGResolveValue(maxDimensions[YGDimensionHeight], ownerHeight) .isUndefined()) { @@ -4212,32 +3689,21 @@ YOGA_EXPORT void YGNodeCalculateLayoutWithContext( : YGMeasureModeExactly; } if (YGLayoutNodeInternal( - node, - width, - height, - ownerDirection, - widthMeasureMode, - heightMeasureMode, - ownerWidth, - ownerHeight, - true, - LayoutPassReason::kInitial, - node->getConfig(), - markerData, + node, width, height, ownerDirection, widthMeasureMode, + heightMeasureMode, ownerWidth, ownerHeight, true, + LayoutPassReason::kInitial, node->getConfig(), markerData, layoutContext, - 0, // tree root + 0, // tree root gCurrentGenerationCount.load(std::memory_order_relaxed))) { - node->setPosition( - node->getLayout().direction(), ownerWidth, ownerHeight, ownerWidth); + node->setPosition(node->getLayout().direction(), ownerWidth, ownerHeight, + ownerWidth); YGRoundToPixelGrid(node, node->getConfig()->pointScaleFactor, 0.0f, 0.0f); #ifdef DEBUG if (node->getConfig()->printTree) { YGNodePrint( - node, - (YGPrintOptions)( - YGPrintOptionsLayout | YGPrintOptionsChildren | - YGPrintOptionsStyle)); + node, (YGPrintOptions)(YGPrintOptionsLayout | YGPrintOptionsChildren | + YGPrintOptionsStyle)); } #endif } @@ -4262,31 +3728,18 @@ YOGA_EXPORT void YGNodeCalculateLayoutWithContext( unsetUseLegacyFlagRecursively(nodeWithoutLegacyFlag); LayoutData layoutMarkerData = {}; if (YGLayoutNodeInternal( - nodeWithoutLegacyFlag, - width, - height, - ownerDirection, - widthMeasureMode, - heightMeasureMode, - ownerWidth, - ownerHeight, - true, - LayoutPassReason::kInitial, - nodeWithoutLegacyFlag->getConfig(), - layoutMarkerData, - layoutContext, - 0, // tree root + nodeWithoutLegacyFlag, width, height, ownerDirection, + widthMeasureMode, heightMeasureMode, ownerWidth, ownerHeight, true, + LayoutPassReason::kInitial, nodeWithoutLegacyFlag->getConfig(), + layoutMarkerData, layoutContext, + 0, // tree root gCurrentGenerationCount.load(std::memory_order_relaxed))) { nodeWithoutLegacyFlag->setPosition( - nodeWithoutLegacyFlag->getLayout().direction(), - ownerWidth, - ownerHeight, - ownerWidth); - YGRoundToPixelGrid( - nodeWithoutLegacyFlag, - nodeWithoutLegacyFlag->getConfig()->pointScaleFactor, - 0.0f, - 0.0f); + nodeWithoutLegacyFlag->getLayout().direction(), ownerWidth, + ownerHeight, ownerWidth); + YGRoundToPixelGrid(nodeWithoutLegacyFlag, + nodeWithoutLegacyFlag->getConfig()->pointScaleFactor, + 0.0f, 0.0f); // Set whether the two layouts are different or not. auto neededLegacyStretchBehaviour = @@ -4297,9 +3750,8 @@ YOGA_EXPORT void YGNodeCalculateLayoutWithContext( if (nodeWithoutLegacyFlag->getConfig()->printTree) { YGNodePrint( nodeWithoutLegacyFlag, - (YGPrintOptions)( - YGPrintOptionsLayout | YGPrintOptionsChildren | - YGPrintOptionsStyle)); + (YGPrintOptions)(YGPrintOptionsLayout | YGPrintOptionsChildren | + YGPrintOptionsStyle)); } #endif } @@ -4308,13 +3760,12 @@ YOGA_EXPORT void YGNodeCalculateLayoutWithContext( } } -YOGA_EXPORT void YGNodeCalculateLayout( - const YGNodeRef node, - const float ownerWidth, - const float ownerHeight, - const YGDirection ownerDirection) { - YGNodeCalculateLayoutWithContext( - node, ownerWidth, ownerHeight, ownerDirection, nullptr); +YOGA_EXPORT void YGNodeCalculateLayout(const YGNodeRef node, + const float ownerWidth, + const float ownerHeight, + const YGDirection ownerDirection) { + YGNodeCalculateLayoutWithContext(node, ownerWidth, ownerHeight, + ownerDirection, nullptr); } YOGA_EXPORT void YGConfigSetLogger(const YGConfigRef config, YGLogger logger) { @@ -4330,8 +3781,7 @@ YOGA_EXPORT void YGConfigSetLogger(const YGConfigRef config, YGLogger logger) { } YOGA_EXPORT void YGConfigSetShouldDiffLayoutWithoutLegacyStretchBehaviour( - const YGConfigRef config, - const bool shouldDiffLayout) { + const YGConfigRef config, const bool shouldDiffLayout) { config->shouldDiffLayoutWithoutLegacyStretchBehaviour = shouldDiffLayout; } @@ -4342,20 +3792,16 @@ void YGAssert(const bool condition, const char* message) { } } -void YGAssertWithNode( - const YGNodeRef node, - const bool condition, - const char* message) { +void YGAssertWithNode(const YGNodeRef node, const bool condition, + const char* message) { if (!condition) { Log::log(node, YGLogLevelFatal, nullptr, "%s\n", message); throwLogicalErrorWithMessage(message); } } -void YGAssertWithConfig( - const YGConfigRef config, - const bool condition, - const char* message) { +void YGAssertWithConfig(const YGConfigRef config, const bool condition, + const char* message) { if (!condition) { Log::log(config, YGLogLevelFatal, nullptr, "%s\n", message); throwLogicalErrorWithMessage(message); @@ -4363,27 +3809,23 @@ void YGAssertWithConfig( } YOGA_EXPORT void YGConfigSetExperimentalFeatureEnabled( - const YGConfigRef config, - const YGExperimentalFeature feature, + const YGConfigRef config, const YGExperimentalFeature feature, const bool enabled) { config->experimentalFeatures[feature] = enabled; } inline bool YGConfigIsExperimentalFeatureEnabled( - const YGConfigRef config, - const YGExperimentalFeature feature) { + const YGConfigRef config, const YGExperimentalFeature feature) { return config->experimentalFeatures[feature]; } -YOGA_EXPORT void YGConfigSetUseWebDefaults( - const YGConfigRef config, - const bool enabled) { +YOGA_EXPORT void YGConfigSetUseWebDefaults(const YGConfigRef config, + const bool enabled) { config->useWebDefaults = enabled; } YOGA_EXPORT void YGConfigSetUseLegacyStretchBehaviour( - const YGConfigRef config, - const bool useLegacyStretchBehaviour) { + const YGConfigRef config, const bool useLegacyStretchBehaviour) { config->useLegacyStretchBehaviour = useLegacyStretchBehaviour; } @@ -4399,24 +3841,21 @@ YOGA_EXPORT void* YGConfigGetContext(const YGConfigRef config) { return config->context; } -YOGA_EXPORT void YGConfigSetCloneNodeFunc( - const YGConfigRef config, - const YGCloneNodeFunc callback) { +YOGA_EXPORT void YGConfigSetCloneNodeFunc(const YGConfigRef config, + const YGCloneNodeFunc callback) { config->setCloneNodeCallback(callback); } static void YGTraverseChildrenPreOrder( - const YGVector& children, - const std::function& f) { + const YGVector& children, const std::function& f) { for (YGNodeRef node : children) { f(node); YGTraverseChildrenPreOrder(node->getChildren(), f); } } -void YGTraversePreOrder( - YGNodeRef const node, - std::function&& f) { +void YGTraversePreOrder(YGNodeRef const node, + std::function&& f) { if (!node) { return; } diff --git a/src/cpp/include/deps/yoga/Yoga.h b/src/cpp/include/deps/yoga/Yoga.h index 87901a280e..ab3ec9cecd 100644 --- a/src/cpp/include/deps/yoga/Yoga.h +++ b/src/cpp/include/deps/yoga/Yoga.h @@ -34,45 +34,33 @@ typedef struct YGConfig* YGConfigRef; typedef struct YGNode* YGNodeRef; typedef const struct YGNode* YGNodeConstRef; -typedef YGSize (*YGMeasureFunc)( - YGNodeRef node, - float width, - YGMeasureMode widthMode, - float height, - YGMeasureMode heightMode); +typedef YGSize (*YGMeasureFunc)(YGNodeRef node, float width, + YGMeasureMode widthMode, float height, + YGMeasureMode heightMode); typedef float (*YGBaselineFunc)(YGNodeRef node, float width, float height); typedef void (*YGDirtiedFunc)(YGNodeRef node); typedef void (*YGPrintFunc)(YGNodeRef node); typedef void (*YGNodeCleanupFunc)(YGNodeRef node); -typedef int (*YGLogger)( - YGConfigRef config, - YGNodeRef node, - YGLogLevel level, - const char* format, - va_list args); -typedef YGNodeRef ( - *YGCloneNodeFunc)(YGNodeRef oldNode, YGNodeRef owner, int childIndex); +typedef int (*YGLogger)(YGConfigRef config, YGNodeRef node, YGLogLevel level, + const char* format, va_list args); +typedef YGNodeRef (*YGCloneNodeFunc)(YGNodeRef oldNode, YGNodeRef owner, + int childIndex); // YGNode WIN_EXPORT YGNodeRef YGNodeNew(void); WIN_EXPORT YGNodeRef YGNodeNewWithConfig(YGConfigRef config); WIN_EXPORT YGNodeRef YGNodeClone(YGNodeRef node); WIN_EXPORT void YGNodeFree(YGNodeRef node); -WIN_EXPORT void YGNodeFreeRecursiveWithCleanupFunc( - YGNodeRef node, - YGNodeCleanupFunc cleanup); +WIN_EXPORT void YGNodeFreeRecursiveWithCleanupFunc(YGNodeRef node, + YGNodeCleanupFunc cleanup); WIN_EXPORT void YGNodeFreeRecursive(YGNodeRef node); WIN_EXPORT void YGNodeReset(YGNodeRef node); -WIN_EXPORT void YGNodeInsertChild( - YGNodeRef node, - YGNodeRef child, - uint32_t index); +WIN_EXPORT void YGNodeInsertChild(YGNodeRef node, YGNodeRef child, + uint32_t index); -WIN_EXPORT void YGNodeSwapChild( - YGNodeRef node, - YGNodeRef child, - uint32_t index); +WIN_EXPORT void YGNodeSwapChild(YGNodeRef node, YGNodeRef child, + uint32_t index); WIN_EXPORT void YGNodeRemoveChild(YGNodeRef node, YGNodeRef child); WIN_EXPORT void YGNodeRemoveAllChildren(YGNodeRef node); @@ -80,22 +68,17 @@ WIN_EXPORT YGNodeRef YGNodeGetChild(YGNodeRef node, uint32_t index); WIN_EXPORT YGNodeRef YGNodeGetOwner(YGNodeRef node); WIN_EXPORT YGNodeRef YGNodeGetParent(YGNodeRef node); WIN_EXPORT uint32_t YGNodeGetChildCount(YGNodeRef node); -WIN_EXPORT void YGNodeSetChildren( - YGNodeRef owner, - const YGNodeRef children[], - uint32_t count); +WIN_EXPORT void YGNodeSetChildren(YGNodeRef owner, const YGNodeRef children[], + uint32_t count); -WIN_EXPORT void YGNodeSetIsReferenceBaseline( - YGNodeRef node, - bool isReferenceBaseline); +WIN_EXPORT void YGNodeSetIsReferenceBaseline(YGNodeRef node, + bool isReferenceBaseline); WIN_EXPORT bool YGNodeIsReferenceBaseline(YGNodeRef node); -WIN_EXPORT void YGNodeCalculateLayout( - YGNodeRef node, - float availableWidth, - float availableHeight, - YGDirection ownerDirection); +WIN_EXPORT void YGNodeCalculateLayout(YGNodeRef node, float availableWidth, + float availableHeight, + YGDirection ownerDirection); // Mark a node as dirty. Only valid for nodes with a custom measure function // set. @@ -116,18 +99,10 @@ WIN_EXPORT void YGNodePrint(YGNodeRef node, YGPrintOptions options); WIN_EXPORT bool YGFloatIsUndefined(float value); WIN_EXPORT bool YGNodeCanUseCachedMeasurement( - YGMeasureMode widthMode, - float width, - YGMeasureMode heightMode, - float height, - YGMeasureMode lastWidthMode, - float lastWidth, - YGMeasureMode lastHeightMode, - float lastHeight, - float lastComputedWidth, - float lastComputedHeight, - float marginRow, - float marginColumn, + YGMeasureMode widthMode, float width, YGMeasureMode heightMode, + float height, YGMeasureMode lastWidthMode, float lastWidth, + YGMeasureMode lastHeightMode, float lastHeight, float lastComputedWidth, + float lastComputedHeight, float marginRow, float marginColumn, YGConfigRef config); WIN_EXPORT void YGNodeCopyStyle(YGNodeRef dstNode, YGNodeRef srcNode); @@ -152,19 +127,16 @@ bool YGNodeLayoutGetDidUseLegacyFlag(YGNodeRef node); WIN_EXPORT void YGNodeStyleSetDirection(YGNodeRef node, YGDirection direction); WIN_EXPORT YGDirection YGNodeStyleGetDirection(YGNodeConstRef node); -WIN_EXPORT void YGNodeStyleSetFlexDirection( - YGNodeRef node, - YGFlexDirection flexDirection); +WIN_EXPORT void YGNodeStyleSetFlexDirection(YGNodeRef node, + YGFlexDirection flexDirection); WIN_EXPORT YGFlexDirection YGNodeStyleGetFlexDirection(YGNodeConstRef node); -WIN_EXPORT void YGNodeStyleSetJustifyContent( - YGNodeRef node, - YGJustify justifyContent); +WIN_EXPORT void YGNodeStyleSetJustifyContent(YGNodeRef node, + YGJustify justifyContent); WIN_EXPORT YGJustify YGNodeStyleGetJustifyContent(YGNodeConstRef node); -WIN_EXPORT void YGNodeStyleSetAlignContent( - YGNodeRef node, - YGAlign alignContent); +WIN_EXPORT void YGNodeStyleSetAlignContent(YGNodeRef node, + YGAlign alignContent); WIN_EXPORT YGAlign YGNodeStyleGetAlignContent(YGNodeConstRef node); WIN_EXPORT void YGNodeStyleSetAlignItems(YGNodeRef node, YGAlign alignItems); @@ -173,9 +145,8 @@ WIN_EXPORT YGAlign YGNodeStyleGetAlignItems(YGNodeConstRef node); WIN_EXPORT void YGNodeStyleSetAlignSelf(YGNodeRef node, YGAlign alignSelf); WIN_EXPORT YGAlign YGNodeStyleGetAlignSelf(YGNodeConstRef node); -WIN_EXPORT void YGNodeStyleSetPositionType( - YGNodeRef node, - YGPositionType positionType); +WIN_EXPORT void YGNodeStyleSetPositionType(YGNodeRef node, + YGPositionType positionType); WIN_EXPORT YGPositionType YGNodeStyleGetPositionType(YGNodeConstRef node); WIN_EXPORT void YGNodeStyleSetFlexWrap(YGNodeRef node, YGWrap flexWrap); @@ -201,32 +172,22 @@ WIN_EXPORT void YGNodeStyleSetFlexBasisPercent(YGNodeRef node, float flexBasis); WIN_EXPORT void YGNodeStyleSetFlexBasisAuto(YGNodeRef node); WIN_EXPORT YGValue YGNodeStyleGetFlexBasis(YGNodeConstRef node); -WIN_EXPORT void YGNodeStyleSetPosition( - YGNodeRef node, - YGEdge edge, - float position); -WIN_EXPORT void YGNodeStyleSetPositionPercent( - YGNodeRef node, - YGEdge edge, - float position); +WIN_EXPORT void YGNodeStyleSetPosition(YGNodeRef node, YGEdge edge, + float position); +WIN_EXPORT void YGNodeStyleSetPositionPercent(YGNodeRef node, YGEdge edge, + float position); WIN_EXPORT YGValue YGNodeStyleGetPosition(YGNodeConstRef node, YGEdge edge); WIN_EXPORT void YGNodeStyleSetMargin(YGNodeRef node, YGEdge edge, float margin); -WIN_EXPORT void YGNodeStyleSetMarginPercent( - YGNodeRef node, - YGEdge edge, - float margin); +WIN_EXPORT void YGNodeStyleSetMarginPercent(YGNodeRef node, YGEdge edge, + float margin); WIN_EXPORT void YGNodeStyleSetMarginAuto(YGNodeRef node, YGEdge edge); WIN_EXPORT YGValue YGNodeStyleGetMargin(YGNodeConstRef node, YGEdge edge); -WIN_EXPORT void YGNodeStyleSetPadding( - YGNodeRef node, - YGEdge edge, - float padding); -WIN_EXPORT void YGNodeStyleSetPaddingPercent( - YGNodeRef node, - YGEdge edge, - float padding); +WIN_EXPORT void YGNodeStyleSetPadding(YGNodeRef node, YGEdge edge, + float padding); +WIN_EXPORT void YGNodeStyleSetPaddingPercent(YGNodeRef node, YGEdge edge, + float padding); WIN_EXPORT YGValue YGNodeStyleGetPadding(YGNodeConstRef node, YGEdge edge); WIN_EXPORT void YGNodeStyleSetBorder(YGNodeRef node, YGEdge edge, float border); @@ -296,22 +257,16 @@ WIN_EXPORT float YGNodeLayoutGetPadding(YGNodeRef node, YGEdge edge); WIN_EXPORT void YGConfigSetLogger(YGConfigRef config, YGLogger logger); WIN_EXPORT void YGAssert(bool condition, const char* message); -WIN_EXPORT void YGAssertWithNode( - YGNodeRef node, - bool condition, - const char* message); -WIN_EXPORT void YGAssertWithConfig( - YGConfigRef config, - bool condition, - const char* message); +WIN_EXPORT void YGAssertWithNode(YGNodeRef node, bool condition, + const char* message); +WIN_EXPORT void YGAssertWithConfig(YGConfigRef config, bool condition, + const char* message); // Set this to number of pixels in 1 point to round calculation results If you // want to avoid rounding - set PointScaleFactor to 0 -WIN_EXPORT void YGConfigSetPointScaleFactor( - YGConfigRef config, - float pixelsInPoint); +WIN_EXPORT void YGConfigSetPointScaleFactor(YGConfigRef config, + float pixelsInPoint); void YGConfigSetShouldDiffLayoutWithoutLegacyStretchBehaviour( - YGConfigRef config, - bool shouldDiffLayout); + YGConfigRef config, bool shouldDiffLayout); // Yoga previously had an error where containers would take the maximum space // possible instead of the minimum like they are supposed to. In practice this @@ -319,8 +274,7 @@ void YGConfigSetShouldDiffLayoutWithoutLegacyStretchBehaviour( // was such a long-standing bug we must allow legacy users to switch back to // this behaviour. WIN_EXPORT void YGConfigSetUseLegacyStretchBehaviour( - YGConfigRef config, - bool useLegacyStretchBehaviour); + YGConfigRef config, bool useLegacyStretchBehaviour); // YGConfig WIN_EXPORT YGConfigRef YGConfigNew(void); @@ -329,21 +283,17 @@ WIN_EXPORT void YGConfigCopy(YGConfigRef dest, YGConfigRef src); WIN_EXPORT int32_t YGConfigGetInstanceCount(void); WIN_EXPORT void YGConfigSetExperimentalFeatureEnabled( - YGConfigRef config, - YGExperimentalFeature feature, - bool enabled); + YGConfigRef config, YGExperimentalFeature feature, bool enabled); WIN_EXPORT bool YGConfigIsExperimentalFeatureEnabled( - YGConfigRef config, - YGExperimentalFeature feature); + YGConfigRef config, YGExperimentalFeature feature); // Using the web defaults is the preferred configuration for new projects. Usage // of non web defaults should be considered as legacy. WIN_EXPORT void YGConfigSetUseWebDefaults(YGConfigRef config, bool enabled); WIN_EXPORT bool YGConfigGetUseWebDefaults(YGConfigRef config); -WIN_EXPORT void YGConfigSetCloneNodeFunc( - YGConfigRef config, - YGCloneNodeFunc callback); +WIN_EXPORT void YGConfigSetCloneNodeFunc(YGConfigRef config, + YGCloneNodeFunc callback); // Export only for C# WIN_EXPORT YGConfigRef YGConfigGetDefault(void); @@ -351,11 +301,8 @@ WIN_EXPORT YGConfigRef YGConfigGetDefault(void); WIN_EXPORT void YGConfigSetContext(YGConfigRef config, void* context); WIN_EXPORT void* YGConfigGetContext(YGConfigRef config); -WIN_EXPORT float YGRoundValueToPixelGrid( - double value, - double pointScaleFactor, - bool forceCeil, - bool forceFloor); +WIN_EXPORT float YGRoundValueToPixelGrid(double value, double pointScaleFactor, + bool forceCeil, bool forceFloor); YG_EXTERN_C_END @@ -365,9 +312,8 @@ YG_EXTERN_C_END #include // Calls f on each node in the tree including the given node argument. -void YGTraversePreOrder( - YGNodeRef node, - std::function&& f); +void YGTraversePreOrder(YGNodeRef node, + std::function&& f); void YGNodeSetChildren(YGNodeRef owner, const std::vector& children); diff --git a/src/cpp/include/deps/yoga/event/event.cpp b/src/cpp/include/deps/yoga/event/event.cpp index 3af3e83a06..99e4c44962 100644 --- a/src/cpp/include/deps/yoga/event/event.cpp +++ b/src/cpp/include/deps/yoga/event/event.cpp @@ -6,6 +6,7 @@ */ #include "event.h" + #include #include @@ -59,7 +60,7 @@ Node* push(Node* newHead) { return oldHead; } -} // namespace +} // namespace void Event::reset() { auto head = push(nullptr); @@ -76,11 +77,10 @@ void Event::subscribe(std::function&& subscriber) { void Event::publish(const YGNode& node, Type eventType, const Data& eventData) { for (auto subscriber = subscribers.load(std::memory_order_relaxed); - subscriber != nullptr; - subscriber = subscriber->next) { + subscriber != nullptr; subscriber = subscriber->next) { subscriber->subscriber(node, eventType, eventData); } } -} // namespace yoga -} // namespace facebook +} // namespace yoga +} // namespace facebook diff --git a/src/cpp/include/deps/yoga/event/event.h b/src/cpp/include/deps/yoga/event/event.h index 404ec3766c..f2b3203e9a 100644 --- a/src/cpp/include/deps/yoga/event/event.h +++ b/src/cpp/include/deps/yoga/event/event.h @@ -7,11 +7,12 @@ #pragma once +#include +#include + +#include #include #include -#include -#include -#include struct YGConfig; struct YGNode; @@ -73,7 +74,7 @@ struct YOGA_EXPORT Event { class Data { const void* data_; - public: + public: template Data(const TypedData& data) : data_{&data} {} @@ -99,7 +100,7 @@ struct YOGA_EXPORT Event { publish(*node, eventData); } -private: + private: static void publish(const YGNode&, Type, const Data&); }; @@ -142,5 +143,5 @@ struct Event::TypedData { void* layoutContext; }; -} // namespace yoga -} // namespace facebook +} // namespace yoga +} // namespace facebook diff --git a/src/cpp/include/deps/yoga/internal/experiments-inl.h b/src/cpp/include/deps/yoga/internal/experiments-inl.h index 959d9c3327..4aa0385326 100644 --- a/src/cpp/include/deps/yoga/internal/experiments-inl.h +++ b/src/cpp/include/deps/yoga/internal/experiments-inl.h @@ -7,26 +7,24 @@ #pragma once -#include "experiments.h" - #include +#include "experiments.h" + namespace facebook { namespace yoga { namespace internal { namespace detail { extern std::bitset enabledExperiments; -} // namespace detail +} // namespace detail inline bool isEnabled(Experiment experiment) { return detail::enabledExperiments.test(static_cast(experiment)); } -inline void disableAllExperiments() { - detail::enabledExperiments = 0; -} +inline void disableAllExperiments() { detail::enabledExperiments = 0; } -} // namespace internal -} // namespace yoga -} // namespace facebook +} // namespace internal +} // namespace yoga +} // namespace facebook diff --git a/src/cpp/include/deps/yoga/internal/experiments.cpp b/src/cpp/include/deps/yoga/internal/experiments.cpp index 16f196d5ed..7412a47c0a 100644 --- a/src/cpp/include/deps/yoga/internal/experiments.cpp +++ b/src/cpp/include/deps/yoga/internal/experiments.cpp @@ -6,6 +6,7 @@ */ #include "experiments.h" + #include "experiments-inl.h" namespace facebook { @@ -16,7 +17,7 @@ namespace detail { std::bitset enabledExperiments = 0; -} // namespace detail +} // namespace detail void enable(Experiment experiment) { detail::enabledExperiments.set(static_cast(experiment)); @@ -33,6 +34,6 @@ bool toggle(Experiment experiment) { return previousState; } -} // namespace internal -} // namespace yoga -} // namespace facebook +} // namespace internal +} // namespace yoga +} // namespace facebook diff --git a/src/cpp/include/deps/yoga/internal/experiments.h b/src/cpp/include/deps/yoga/internal/experiments.h index 1bdb7014b0..13b4e4017f 100644 --- a/src/cpp/include/deps/yoga/internal/experiments.h +++ b/src/cpp/include/deps/yoga/internal/experiments.h @@ -21,6 +21,6 @@ void enable(Experiment); void disable(Experiment); bool toggle(Experiment); -} // namespace internal -} // namespace yoga -} // namespace facebook +} // namespace internal +} // namespace yoga +} // namespace facebook diff --git a/src/cpp/include/deps/yoga/log.cpp b/src/cpp/include/deps/yoga/log.cpp index eb3da039c3..3c7eec67a9 100644 --- a/src/cpp/include/deps/yoga/log.cpp +++ b/src/cpp/include/deps/yoga/log.cpp @@ -7,9 +7,9 @@ #include "log.h" -#include "Yoga.h" #include "YGConfig.h" #include "YGNode.h" +#include "Yoga.h" namespace facebook { namespace yoga { @@ -17,48 +17,30 @@ namespace detail { namespace { -void vlog( - YGConfig* config, - YGNode* node, - YGLogLevel level, - void* context, - const char* format, - va_list args) { +void vlog(YGConfig* config, YGNode* node, YGLogLevel level, void* context, + const char* format, va_list args) { YGConfig* logConfig = config != nullptr ? config : YGConfigGetDefault(); logConfig->log(logConfig, node, level, context, format, args); } -} // namespace +} // namespace -YOGA_EXPORT void Log::log( - YGNode* node, - YGLogLevel level, - void* context, - const char* format, - ...) noexcept { +YOGA_EXPORT void Log::log(YGNode* node, YGLogLevel level, void* context, + const char* format, ...) noexcept { va_list args; va_start(args, format); - vlog( - node == nullptr ? nullptr : node->getConfig(), - node, - level, - context, - format, - args); + vlog(node == nullptr ? nullptr : node->getConfig(), node, level, context, + format, args); va_end(args); } -void Log::log( - YGConfig* config, - YGLogLevel level, - void* context, - const char* format, - ...) noexcept { +void Log::log(YGConfig* config, YGLogLevel level, void* context, + const char* format, ...) noexcept { va_list args; va_start(args, format); vlog(config, nullptr, level, context, format, args); va_end(args); } -} // namespace detail -} // namespace yoga -} // namespace facebook +} // namespace detail +} // namespace yoga +} // namespace facebook diff --git a/src/cpp/include/deps/yoga/log.h b/src/cpp/include/deps/yoga/log.h index ae33744c58..ab608f19ac 100644 --- a/src/cpp/include/deps/yoga/log.h +++ b/src/cpp/include/deps/yoga/log.h @@ -18,21 +18,13 @@ namespace yoga { namespace detail { struct Log { - static void log( - YGNode* node, - YGLogLevel level, - void*, - const char* message, - ...) noexcept; - - static void log( - YGConfig* config, - YGLogLevel level, - void*, - const char* format, - ...) noexcept; + static void log(YGNode* node, YGLogLevel level, void*, const char* message, + ...) noexcept; + + static void log(YGConfig* config, YGLogLevel level, void*, const char* format, + ...) noexcept; }; -} // namespace detail -} // namespace yoga -} // namespace facebook +} // namespace detail +} // namespace yoga +} // namespace facebook diff --git a/src/demo.ts b/src/demo.ts index fcb97f8b69..46e1725fda 100644 --- a/src/demo.ts +++ b/src/demo.ts @@ -3,7 +3,6 @@ import { QLabel } from './lib/QtWidgets/QLabel'; import { QScrollArea } from './lib/QtWidgets/QScrollArea'; import { FlexLayout } from './lib/core/FlexLayout'; import { WidgetEventTypes } from './lib/core/EventWidget'; -import { SizeConstraint } from './lib/QtWidgets/QLayout'; const win = new QMainWindow(); win.resize(500, 500); From 69e6d8d6e2792aafa7a1f734398342007ac220ec Mon Sep 17 00:00:00 2001 From: Steven Koch Date: Sun, 7 Mar 2021 20:31:30 +0000 Subject: [PATCH 021/354] Add painter.drawPie method and fix painterPath.arcTo arguments (#782) --- .../QtWidgets/QPainter/qpainter_wrap.h | 2 ++ .../lib/QtWidgets/QPainter/qpainter_wrap.cpp | 36 +++++++++++++++++++ .../QPainterPath/qpainterpath_wrap.cpp | 2 +- src/lib/QtWidgets/QPainter.ts | 8 +++++ 4 files changed, 47 insertions(+), 1 deletion(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h b/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h index b4910898fb..18ebd28af3 100644 --- a/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h @@ -30,6 +30,8 @@ class DLL_EXPORT QPainterWrap : public Napi::ObjectWrap { Napi::Value setRenderHint(const Napi::CallbackInfo& info); Napi::Value setBrush(const Napi::CallbackInfo& info); Napi::Value drawLine(const Napi::CallbackInfo& info); + Napi::Value drawEllipse(const Napi::CallbackInfo& info); + Napi::Value drawPie(const Napi::CallbackInfo& info); Napi::Value scale(const Napi::CallbackInfo& info); Napi::Value translate(const Napi::CallbackInfo& info); Napi::Value drawConvexPolygon(const Napi::CallbackInfo& info); diff --git a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp index bba8e076d1..a6ade30112 100644 --- a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp @@ -17,6 +17,8 @@ Napi::Object QPainterWrap::init(Napi::Env env, Napi::Object exports) { env, CLASSNAME, {InstanceMethod("drawText", &QPainterWrap::drawText), InstanceMethod("drawPath", &QPainterWrap::drawPath), + InstanceMethod("drawPie", &QPainterWrap::drawPie), + InstanceMethod("drawEllipse", &QPainterWrap::drawEllipse), InstanceMethod("strokePath", &QPainterWrap::strokePath), InstanceMethod("begin", &QPainterWrap::begin), InstanceMethod("end", &QPainterWrap::end), @@ -136,6 +138,40 @@ Napi::Value QPainterWrap::setPen(const Napi::CallbackInfo& info) { } return env.Null(); } +Napi::Value QPainterWrap::drawEllipse(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + if (info.Length() < 4) { + Napi::TypeError::New(env, "Invalid number of arguments to drawEllipse") + .ThrowAsJavaScriptException(); + return env.Null(); + } + qreal x = info[0].As().DoubleValue(); + qreal y = info[1].As().DoubleValue(); + qreal width = info[2].As().DoubleValue(); + qreal height = info[3].As().DoubleValue(); + this->instance->drawEllipse(x, y, width, height); + + return env.Null(); +} +Napi::Value QPainterWrap::drawPie(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + if (info.Length() < 6) { + Napi::TypeError::New(env, "Invalid number of arguments to drawPie") + .ThrowAsJavaScriptException(); + return env.Null(); + } + qreal x = info[0].As().DoubleValue(); + qreal y = info[1].As().DoubleValue(); + qreal width = info[2].As().DoubleValue(); + qreal height = info[3].As().DoubleValue(); + qreal startAngle = info[4].As().DoubleValue(); + qreal sweepLength = info[5].As().DoubleValue(); + this->instance->drawPie(x, y, width, height, startAngle, sweepLength); + + return env.Null(); +} Napi::Value QPainterWrap::drawLine(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); diff --git a/src/cpp/lib/QtWidgets/QPainterPath/qpainterpath_wrap.cpp b/src/cpp/lib/QtWidgets/QPainterPath/qpainterpath_wrap.cpp index ccdd6433d8..c2046eb923 100644 --- a/src/cpp/lib/QtWidgets/QPainterPath/qpainterpath_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QPainterPath/qpainterpath_wrap.cpp @@ -247,7 +247,7 @@ Napi::Value QPainterPathWrap::arcTo(const Napi::CallbackInfo& info) { qreal width = info[2].As().DoubleValue(); qreal height = info[3].As().DoubleValue(); qreal startAngle = info[4].As().DoubleValue(); - qreal sweepLength = info[4].As().DoubleValue(); + qreal sweepLength = info[5].As().DoubleValue(); this->instance->arcTo(x, y, width, height, startAngle, sweepLength); return env.Null(); diff --git a/src/lib/QtWidgets/QPainter.ts b/src/lib/QtWidgets/QPainter.ts index 21081c0a7d..c46ae1737d 100644 --- a/src/lib/QtWidgets/QPainter.ts +++ b/src/lib/QtWidgets/QPainter.ts @@ -93,6 +93,14 @@ export class QPainter extends Component { this.native.setRenderHint(hint, on); } + drawEllipse(x: number, y: number, width: number, height: number): void { + return this.native.drawEllipse(x, y, width, height); + } + + drawPie(x: number, y: number, width: number, height: number, startAngle: number, sweepLength: number): void { + return this.native.drawPie(x, y, width, height, startAngle, sweepLength); + } + drawLine(x1: number, y1: number, x2: number, y2: number): void { this.native.drawLine(x1, y1, x2, y2); } From 4db29780e0ac65d27b551318c4adfd3a44b70935 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Sun, 7 Mar 2021 21:32:06 +0100 Subject: [PATCH 022/354] docs: add stvkoch as a contributor (#821) * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> --- .all-contributorsrc | 9 +++++++++ README.md | 3 +++ 2 files changed, 12 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 4f91c9621f..04a96b58c2 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -384,6 +384,15 @@ "contributions": [ "code" ] + }, + { + "login": "stvkoch", + "name": "Steven Koch", + "avatar_url": "https://avatars.githubusercontent.com/u/14454?v=4", + "profile": "https://stvkoch.github.io.", + "contributions": [ + "code" + ] } ], "contributorsPerLine": 7, diff --git a/README.md b/README.md index c53eddac87..acb16bdb99 100644 --- a/README.md +++ b/README.md @@ -267,6 +267,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
zhb124404

📖
Wyatt Kirby

💻 + +
Steven Koch

💻 + From 953b553089e20d170bcfb6cf17cb9df0bc2b68e5 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 12 Jun 2021 17:51:42 +0200 Subject: [PATCH 023/354] Add extra `QMouseEvent` and `QPainter` methods (#837) * Add `buttons()` to `QMouseEvent` * Add `beginNativePainting()` and `endNativePainting()` to `QPainter` --- .../QtGui/QEvent/QMouseEvent/qmouseevent_wrap.h | 1 + .../nodegui/QtWidgets/QPainter/qpainter_wrap.h | 2 ++ .../QtGui/QEvent/QMouseEvent/qmouseevent_wrap.cpp | 7 +++++++ src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp | 15 +++++++++++++++ src/lib/QtGui/QEvent/QMouseEvent.ts | 3 +++ src/lib/QtWidgets/QPainter.ts | 10 +++++++++- 6 files changed, 37 insertions(+), 1 deletion(-) diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.h b/src/cpp/include/nodegui/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.h index e59701f994..2c190f2f70 100644 --- a/src/cpp/include/nodegui/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.h @@ -22,6 +22,7 @@ class DLL_EXPORT QMouseEventWrap : public Napi::ObjectWrap { static Napi::FunctionReference constructor; // wrapped methods Napi::Value button(const Napi::CallbackInfo& info); + Napi::Value buttons(const Napi::CallbackInfo& info); Napi::Value x(const Napi::CallbackInfo& info); Napi::Value y(const Napi::CallbackInfo& info); Napi::Value globalX(const Napi::CallbackInfo& info); diff --git a/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h b/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h index 18ebd28af3..5e4498e838 100644 --- a/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h @@ -24,7 +24,9 @@ class DLL_EXPORT QPainterWrap : public Napi::ObjectWrap { Napi::Value drawPath(const Napi::CallbackInfo& info); Napi::Value strokePath(const Napi::CallbackInfo& info); Napi::Value begin(const Napi::CallbackInfo& info); + Napi::Value beginNativePainting(const Napi::CallbackInfo& info); Napi::Value end(const Napi::CallbackInfo& info); + Napi::Value endNativePainting(const Napi::CallbackInfo& info); Napi::Value rotate(const Napi::CallbackInfo& info); Napi::Value setPen(const Napi::CallbackInfo& info); Napi::Value setRenderHint(const Napi::CallbackInfo& info); diff --git a/src/cpp/lib/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.cpp index b0ea8b8f51..0ff995f624 100644 --- a/src/cpp/lib/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.cpp +++ b/src/cpp/lib/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.cpp @@ -12,6 +12,7 @@ Napi::Object QMouseEventWrap::init(Napi::Env env, Napi::Object exports) { Napi::Function func = DefineClass(env, CLASSNAME, {InstanceMethod("button", &QMouseEventWrap::button), + InstanceMethod("buttons", &QMouseEventWrap::buttons), InstanceMethod("x", &QMouseEventWrap::x), InstanceMethod("y", &QMouseEventWrap::y), InstanceMethod("globalX", &QMouseEventWrap::globalX), @@ -50,6 +51,12 @@ Napi::Value QMouseEventWrap::button(const Napi::CallbackInfo& info) { return Napi::Number::From(env, button); } +Napi::Value QMouseEventWrap::buttons(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + int buttons = static_cast(this->instance->buttons()); + return Napi::Number::From(env, buttons); +} + Napi::Value QMouseEventWrap::x(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); int x = static_cast(this->instance->x()); diff --git a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp index a6ade30112..d92bede255 100644 --- a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp @@ -32,6 +32,9 @@ Napi::Object QPainterWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("drawConvexPolygon", &QPainterWrap::drawConvexPolygon), InstanceMethod("save", &QPainterWrap::save), InstanceMethod("restore", &QPainterWrap::restore), + InstanceMethod("beginNativePainting", + &QPainterWrap::beginNativePainting), + InstanceMethod("endNativePainting", &QPainterWrap::endNativePainting), COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QPainterWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -244,3 +247,15 @@ Napi::Value QPainterWrap::setRenderHint(const Napi::CallbackInfo& info) { this->instance->setRenderHint(hint, true); return env.Null(); } +Napi::Value QPainterWrap::beginNativePainting(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + this->instance->beginNativePainting(); + return env.Null(); +} +Napi::Value QPainterWrap::endNativePainting(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + this->instance->endNativePainting(); + return env.Null(); +} diff --git a/src/lib/QtGui/QEvent/QMouseEvent.ts b/src/lib/QtGui/QEvent/QMouseEvent.ts index 8ed7c6ec20..b9c6df2acd 100644 --- a/src/lib/QtGui/QEvent/QMouseEvent.ts +++ b/src/lib/QtGui/QEvent/QMouseEvent.ts @@ -9,6 +9,9 @@ export class QMouseEvent { button(): number { return this.native.button(); } + buttons(): number { + return this.native.buttons(); + } x(): number { return this.native.x(); } diff --git a/src/lib/QtWidgets/QPainter.ts b/src/lib/QtWidgets/QPainter.ts index c46ae1737d..dd10e9864e 100644 --- a/src/lib/QtWidgets/QPainter.ts +++ b/src/lib/QtWidgets/QPainter.ts @@ -7,7 +7,7 @@ import { QPoint } from '../QtCore/QPoint'; import { QPen } from '../QtGui/QPen'; /** - + > Lets you paint on widgets. * **This class is a JS wrapper around Qt's [QPainter class](https://doc.qt.io/qt-5/qpainter.html)** @@ -71,10 +71,18 @@ export class QPainter extends Component { return this.native.begin(device.native); } + beginNativePainting(): void { + this.native.beginNativePainting(); + } + end(): boolean { return this.native.end(); } + endNativePainting(): void { + this.native.endNativePainting(); + } + rotate(angle: number): void { this.native.rotate(angle); } From b2485f6133b2d5027b19770aba7793cb8e117ca0 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Sat, 12 Jun 2021 17:51:51 +0200 Subject: [PATCH 024/354] docs: add sedwards2009 as a contributor for code (#838) * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> --- .all-contributorsrc | 9 +++++++++ README.md | 1 + 2 files changed, 10 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 04a96b58c2..43e6b3728f 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -393,6 +393,15 @@ "contributions": [ "code" ] + }, + { + "login": "sedwards2009", + "name": "Simon Edwards", + "avatar_url": "https://avatars.githubusercontent.com/u/6926644?v=4", + "profile": "https://github.com/sedwards2009", + "contributions": [ + "code" + ] } ], "contributorsPerLine": 7, diff --git a/README.md b/README.md index acb16bdb99..cc48d6d6a9 100644 --- a/README.md +++ b/README.md @@ -269,6 +269,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
Steven Koch

💻 +
Simon Edwards

💻 From d0e9f67a2539e538309ed6817f0324cd83ef1873 Mon Sep 17 00:00:00 2001 From: Atul R Date: Sat, 12 Jun 2021 18:00:18 +0200 Subject: [PATCH 025/354] 0.30.3 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 04bc77704a..94f8acb647 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.30.2", + "version": "0.30.3", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 83a3b838ce..f2c9a20ec8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.30.2", + "version": "0.30.3", "description": "A cross platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From a59274c371e20df58f3b7f497bd614f587cc40a5 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 19 Jun 2021 11:34:40 +0200 Subject: [PATCH 026/354] Extra drawing related methods (#844) * Add `setPixelSize()` & `pixelSize()` to `QFont` * Add `xHeight()` to `QFontMetrics` * Export `QImageFormat` * Add `drawArc()`, `setFont()`, `setTransform()`, & `fillRect()` to `QPainter` * Improve `QPainter.setTransform()` docs --- .../include/nodegui/QtGui/QFont/qfont_wrap.h | 2 + .../QtGui/QFontMetrics/qfontmetrics_wrap.h | 1 + .../QtWidgets/QPainter/qpainter_wrap.h | 4 + src/cpp/lib/QtGui/QFont/qfont_wrap.cpp | 16 ++++ .../QtGui/QFontMetrics/qfontmetrics_wrap.cpp | 8 ++ .../lib/QtWidgets/QPainter/qpainter_wrap.cpp | 86 +++++++++++++++++-- src/index.ts | 2 +- src/lib/QtGui/QFont.ts | 6 ++ src/lib/QtGui/QFontMetrics.ts | 5 ++ src/lib/QtWidgets/QPainter.ts | 50 ++++++++++- 10 files changed, 171 insertions(+), 9 deletions(-) diff --git a/src/cpp/include/nodegui/QtGui/QFont/qfont_wrap.h b/src/cpp/include/nodegui/QtGui/QFont/qfont_wrap.h index f258ceaf4f..3c719cb4e5 100644 --- a/src/cpp/include/nodegui/QtGui/QFont/qfont_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QFont/qfont_wrap.h @@ -22,7 +22,9 @@ class DLL_EXPORT QFontWrap : public Napi::ObjectWrap { Napi::Value capitalization(const Napi::CallbackInfo& info); Napi::Value setFamily(const Napi::CallbackInfo& info); Napi::Value family(const Napi::CallbackInfo& info); + Napi::Value setPixelSize(const Napi::CallbackInfo& info); Napi::Value setPointSize(const Napi::CallbackInfo& info); + Napi::Value pixelSize(const Napi::CallbackInfo& info); Napi::Value pointSize(const Napi::CallbackInfo& info); Napi::Value setStretch(const Napi::CallbackInfo& info); Napi::Value stretch(const Napi::CallbackInfo& info); diff --git a/src/cpp/include/nodegui/QtGui/QFontMetrics/qfontmetrics_wrap.h b/src/cpp/include/nodegui/QtGui/QFontMetrics/qfontmetrics_wrap.h index efb4cbbf9b..4b6183e2e3 100644 --- a/src/cpp/include/nodegui/QtGui/QFontMetrics/qfontmetrics_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QFontMetrics/qfontmetrics_wrap.h @@ -37,4 +37,5 @@ class DLL_EXPORT QFontMetricsWrap : public Napi::ObjectWrap { Napi::Value strikeOutPos(const Napi::CallbackInfo& info); Napi::Value swap(const Napi::CallbackInfo& info); Napi::Value underlinePos(const Napi::CallbackInfo& info); + Napi::Value xHeight(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h b/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h index 5e4498e838..beeb5c4bf6 100644 --- a/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h @@ -20,6 +20,7 @@ class DLL_EXPORT QPainterWrap : public Napi::ObjectWrap { // class constructor static Napi::FunctionReference constructor; // wrapped methods + Napi::Value drawArc(const Napi::CallbackInfo& info); Napi::Value drawText(const Napi::CallbackInfo& info); Napi::Value drawPath(const Napi::CallbackInfo& info); Napi::Value strokePath(const Napi::CallbackInfo& info); @@ -28,8 +29,10 @@ class DLL_EXPORT QPainterWrap : public Napi::ObjectWrap { Napi::Value end(const Napi::CallbackInfo& info); Napi::Value endNativePainting(const Napi::CallbackInfo& info); Napi::Value rotate(const Napi::CallbackInfo& info); + Napi::Value setFont(const Napi::CallbackInfo& info); Napi::Value setPen(const Napi::CallbackInfo& info); Napi::Value setRenderHint(const Napi::CallbackInfo& info); + Napi::Value setTransform(const Napi::CallbackInfo& info); Napi::Value setBrush(const Napi::CallbackInfo& info); Napi::Value drawLine(const Napi::CallbackInfo& info); Napi::Value drawEllipse(const Napi::CallbackInfo& info); @@ -39,4 +42,5 @@ class DLL_EXPORT QPainterWrap : public Napi::ObjectWrap { Napi::Value drawConvexPolygon(const Napi::CallbackInfo& info); Napi::Value save(const Napi::CallbackInfo& info); Napi::Value restore(const Napi::CallbackInfo& info); + Napi::Value fillRect(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/lib/QtGui/QFont/qfont_wrap.cpp b/src/cpp/lib/QtGui/QFont/qfont_wrap.cpp index 630824f914..d1b95de716 100644 --- a/src/cpp/lib/QtGui/QFont/qfont_wrap.cpp +++ b/src/cpp/lib/QtGui/QFont/qfont_wrap.cpp @@ -15,7 +15,9 @@ Napi::Object QFontWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("capitalization", &QFontWrap::capitalization), InstanceMethod("setFamily", &QFontWrap::setFamily), InstanceMethod("family", &QFontWrap::family), + InstanceMethod("setPixelSize", &QFontWrap::setPixelSize), InstanceMethod("setPointSize", &QFontWrap::setPointSize), + InstanceMethod("pixelSize", &QFontWrap::pixelSize), InstanceMethod("pointSize", &QFontWrap::pointSize), InstanceMethod("setStretch", &QFontWrap::setStretch), InstanceMethod("stretch", &QFontWrap::stretch), @@ -91,6 +93,14 @@ Napi::Value QFontWrap::family(const Napi::CallbackInfo& info) { return Napi::String::New(env, family.toStdString()); } +Napi::Value QFontWrap::setPixelSize(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int pointSize = info[0].As().Int32Value(); + this->instance->setPixelSize(pointSize); + return env.Null(); +} + Napi::Value QFontWrap::setPointSize(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); @@ -99,6 +109,12 @@ Napi::Value QFontWrap::setPointSize(const Napi::CallbackInfo& info) { return env.Null(); } +Napi::Value QFontWrap::pixelSize(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + return Napi::Value::From(env, this->instance->pixelSize()); +} + Napi::Value QFontWrap::pointSize(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); diff --git a/src/cpp/lib/QtGui/QFontMetrics/qfontmetrics_wrap.cpp b/src/cpp/lib/QtGui/QFontMetrics/qfontmetrics_wrap.cpp index 444c4ae513..f0ebb4d881 100644 --- a/src/cpp/lib/QtGui/QFontMetrics/qfontmetrics_wrap.cpp +++ b/src/cpp/lib/QtGui/QFontMetrics/qfontmetrics_wrap.cpp @@ -30,6 +30,7 @@ Napi::Object QFontMetricsWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("strikeOutPos", &QFontMetricsWrap::strikeOutPos), InstanceMethod("swap", &QFontMetricsWrap::swap), InstanceMethod("underlinePos", &QFontMetricsWrap::underlinePos), + InstanceMethod("xHeight", &QFontMetricsWrap::xHeight), COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QFontMetricsWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -219,3 +220,10 @@ Napi::Value QFontMetricsWrap::underlinePos(const Napi::CallbackInfo& info) { return Napi::Value::From(env, this->instance->underlinePos()); } + +Napi::Value QFontMetricsWrap::xHeight(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Value::From(env, this->instance->xHeight()); +} diff --git a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp index d92bede255..012c3e2f19 100644 --- a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp @@ -3,6 +3,8 @@ #include "Extras/Utils/nutils.h" #include "QtCore/QPoint/qpoint_wrap.h" #include "QtGui/QColor/qcolor_wrap.h" +#include "QtGui/QFont/qfont_wrap.h" +#include "QtGui/QImage/qimage_wrap.h" #include "QtGui/QPen/qpen_wrap.h" #include "QtWidgets/QPainterPath/qpainterpath_wrap.h" #include "QtWidgets/QWidget/qwidget_wrap.h" @@ -15,7 +17,8 @@ Napi::Object QPainterWrap::init(Napi::Env env, Napi::Object exports) { char CLASSNAME[] = "QPainter"; Napi::Function func = DefineClass( env, CLASSNAME, - {InstanceMethod("drawText", &QPainterWrap::drawText), + {InstanceMethod("drawArc", &QPainterWrap::drawArc), + InstanceMethod("drawText", &QPainterWrap::drawText), InstanceMethod("drawPath", &QPainterWrap::drawPath), InstanceMethod("drawPie", &QPainterWrap::drawPie), InstanceMethod("drawEllipse", &QPainterWrap::drawEllipse), @@ -23,8 +26,10 @@ Napi::Object QPainterWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("begin", &QPainterWrap::begin), InstanceMethod("end", &QPainterWrap::end), InstanceMethod("rotate", &QPainterWrap::rotate), + InstanceMethod("setFont", &QPainterWrap::setFont), InstanceMethod("setPen", &QPainterWrap::setPen), InstanceMethod("setBrush", &QPainterWrap::setBrush), + InstanceMethod("setTransform", &QPainterWrap::setTransform), InstanceMethod("drawLine", &QPainterWrap::drawLine), InstanceMethod("scale", &QPainterWrap::scale), InstanceMethod("translate", &QPainterWrap::translate), @@ -35,6 +40,7 @@ Napi::Object QPainterWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("beginNativePainting", &QPainterWrap::beginNativePainting), InstanceMethod("endNativePainting", &QPainterWrap::endNativePainting), + InstanceMethod("fillRect", &QPainterWrap::fillRect), COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QPainterWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -62,6 +68,18 @@ QPainterWrap::QPainterWrap(const Napi::CallbackInfo& info) } this->rawData = extrautils::configureComponent(this->getInternalInstance()); } +Napi::Value QPainterWrap::drawArc(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int x = info[0].As().Int32Value(); + int y = info[1].As().Int32Value(); + int width = info[2].As().Int32Value(); + int height = info[3].As().Int32Value(); + int startAngle = info[4].As().Int32Value(); + int spanAngle = info[5].As().Int32Value(); + this->instance->drawArc(x, y, width, height, startAngle, spanAngle); + return env.Null(); +} Napi::Value QPainterWrap::drawText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); @@ -99,11 +117,23 @@ Napi::Value QPainterWrap::begin(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); - Napi::Object deviceObject = info[0].As(); - NodeWidgetWrap* deviceWrap = - Napi::ObjectWrap::Unwrap(deviceObject); - QWidget* device = deviceWrap->getInternalInstance(); - bool ret = this->instance->begin(device); + Napi::String napiType = info[1].As(); + std::string type = napiType.Utf8Value(); + + bool ret; + if (type == "widget") { + Napi::Object deviceObject = info[0].As(); + NodeWidgetWrap* deviceWrap = + Napi::ObjectWrap::Unwrap(deviceObject); + QPaintDevice* device = deviceWrap->getInternalInstance(); + ret = this->instance->begin(device); + } else if (type == "image") { + Napi::Object deviceObject = info[0].As(); + QImageWrap* deviceWrap = Napi::ObjectWrap::Unwrap(deviceObject); + QPaintDevice* device = deviceWrap->getInternalInstance(); + ret = this->instance->begin(device); + } + return Napi::Value::From(env, ret); } Napi::Value QPainterWrap::end(const Napi::CallbackInfo& info) { @@ -119,6 +149,15 @@ Napi::Value QPainterWrap::rotate(const Napi::CallbackInfo& info) { this->instance->rotate(angle); return env.Null(); } +Napi::Value QPainterWrap::setFont(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + Napi::Object fontObject = info[0].As(); + QFontWrap* fontWrap = Napi::ObjectWrap::Unwrap(fontObject); + QFont* font = fontWrap->getInternalInstance(); + this->instance->setFont(*font); + return env.Null(); +} Napi::Value QPainterWrap::setPen(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); @@ -247,6 +286,28 @@ Napi::Value QPainterWrap::setRenderHint(const Napi::CallbackInfo& info) { this->instance->setRenderHint(hint, true); return env.Null(); } + +Napi::Value QPainterWrap::setTransform(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + Napi::String napiType = info[0].As(); + std::string type = napiType.Utf8Value(); + if (type == "matrix2x3") { + bool combine = info[1].As().Value(); + qreal m11 = info[2].As().DoubleValue(); + qreal m12 = info[3].As().DoubleValue(); + qreal m21 = info[4].As().DoubleValue(); + qreal m22 = info[5].As().DoubleValue(); + qreal m31 = info[6].As().DoubleValue(); + qreal m32 = info[7].As().DoubleValue(); + QTransform xform(m11, m12, m21, m22, m31, m32); + this->instance->setTransform(xform, combine); + } + + return env.Null(); +} + Napi::Value QPainterWrap::beginNativePainting(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); @@ -259,3 +320,16 @@ Napi::Value QPainterWrap::endNativePainting(const Napi::CallbackInfo& info) { this->instance->endNativePainting(); return env.Null(); } +Napi::Value QPainterWrap::fillRect(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int x = info[0].As().Int32Value(); + int y = info[1].As().Int32Value(); + int width = info[2].As().Int32Value(); + int height = info[3].As().Int32Value(); + Napi::Object colorObject = info[4].As(); + QColorWrap* colorWrap = Napi::ObjectWrap::Unwrap(colorObject); + QColor* color = colorWrap->getInternalInstance(); + this->instance->fillRect(x, y, width, height, *color); + return env.Null(); +} diff --git a/src/index.ts b/src/index.ts index 666f20a6de..a78efc30c7 100644 --- a/src/index.ts +++ b/src/index.ts @@ -10,7 +10,7 @@ export { QKeySequence } from './lib/QtGui/QKeySequence'; export { QPicture } from './lib/QtGui/QPicture'; export { QPixmap, ImageFormats } from './lib/QtGui/QPixmap'; export { QIcon, QIconMode, QIconState } from './lib/QtGui/QIcon'; -export { QImage } from './lib/QtGui/QImage'; +export { QImage, QImageFormat } from './lib/QtGui/QImage'; export { QFont, QFontCapitalization, QFontStretch, QFontWeight } from './lib/QtGui/QFont'; export { QMovie, CacheMode, MovieState } from './lib/QtGui/QMovie'; export { QCursor } from './lib/QtGui/QCursor'; diff --git a/src/lib/QtGui/QFont.ts b/src/lib/QtGui/QFont.ts index b7ea238de5..54afaa6ce0 100644 --- a/src/lib/QtGui/QFont.ts +++ b/src/lib/QtGui/QFont.ts @@ -33,9 +33,15 @@ export class QFont extends Component { family(): string { return this.native.family(); } + setPixelSize(value: number): void { + this.native.setPixelSize(value); + } setPointSize(value: number): void { this.native.setPointSize(value); } + pixelSize(): number { + return this.native.pixelSize(); + } pointSize(): number { return this.native.pointSize(); } diff --git a/src/lib/QtGui/QFontMetrics.ts b/src/lib/QtGui/QFontMetrics.ts index aa4de61546..e27b42aa6a 100644 --- a/src/lib/QtGui/QFontMetrics.ts +++ b/src/lib/QtGui/QFontMetrics.ts @@ -115,4 +115,9 @@ export class QFontMetrics extends Component { underlinePos(): number { return this.native.underlinePos(); } + + /** Returns the 'x' height of the font. This is often but not always the same as the height of the character 'x'. */ + xHeight(): number { + return this.native.xHeight(); + } } diff --git a/src/lib/QtWidgets/QPainter.ts b/src/lib/QtWidgets/QPainter.ts index dd10e9864e..2b902cdfa3 100644 --- a/src/lib/QtWidgets/QPainter.ts +++ b/src/lib/QtWidgets/QPainter.ts @@ -5,6 +5,9 @@ import { PenStyle } from '../QtEnums'; import { QColor } from '../QtGui/QColor'; import { QPoint } from '../QtCore/QPoint'; import { QPen } from '../QtGui/QPen'; +import { QWidget } from './QWidget'; +import { QImage } from '../QtGui/QImage'; +import { QFont } from '../QtGui/QFont'; /** @@ -55,6 +58,10 @@ export class QPainter extends Component { this.native = native; } + drawArc(x: number, y: number, width: number, height: number, startAngle: number, spanAngle: number): void { + this.native.drawArc(x, y, width, height, startAngle, spanAngle); + } + drawText(x: number, y: number, text: string): void { return this.native.drawText(x, y, text); } @@ -67,8 +74,12 @@ export class QPainter extends Component { return this.native.strokePath(path.native, pen.native); } - begin(device: Component): boolean { - return this.native.begin(device.native); + begin(device: QWidget | QImage): boolean { + if (device instanceof QWidget) { + return this.native.begin(device.native, 'widget'); + } else { + return this.native.begin(device.native, 'image'); + } } beginNativePainting(): void { @@ -87,6 +98,10 @@ export class QPainter extends Component { this.native.rotate(angle); } + setFont(font: QFont): void { + this.native.setFont(font.native); + } + setPen(arg: PenStyle | QColor | QPen): void { if (typeof arg == 'number') { this.native.setPen(arg, 'style'); @@ -101,6 +116,33 @@ export class QPainter extends Component { this.native.setRenderHint(hint, on); } + /** + * Sets the world transformation matrix. + * + * @param matrix2x3 An array of length 6 representing a 2x3 transformation + * matrix. The order of elements corresponds to the + * convention used in QTransform, i.e. m11, m12, m21, m22, + * dx, and dy. + * @param combine If set then this transform will be combining with the + * curent one. Otherwise it replaces it completely. + */ + setTransform(matrix2x3: number[] | Float32Array, combine = false): void { + if (matrix2x3.length !== 6) { + throw new Error('Parameter "matrix2x3" to QPainter.setTransform() must have length 6.'); + } + + this.native.setTransform( + 'matrix2x3', + combine, + matrix2x3[0], + matrix2x3[1], + matrix2x3[2], + matrix2x3[3], + matrix2x3[4], + matrix2x3[5], + ); + } + drawEllipse(x: number, y: number, width: number, height: number): void { return this.native.drawEllipse(x, y, width, height); } @@ -137,6 +179,10 @@ export class QPainter extends Component { setBrush(color: QColor): void { this.native.setBrush(color.native); } + + fillRect(x: number, y: number, width: number, height: number, color: QColor): void { + this.native.fillRect(x, y, width, height, color.native); + } } export enum RenderHint { From 8e0e4568feab2f24687416d4bd605e97d362bcdc Mon Sep 17 00:00:00 2001 From: Atul R Date: Sat, 19 Jun 2021 11:43:06 +0200 Subject: [PATCH 027/354] package lock --- package-lock.json | 69 ++++++++++++++++++++--------------------------- 1 file changed, 29 insertions(+), 40 deletions(-) diff --git a/package-lock.json b/package-lock.json index 94f8acb647..6b3ba80e24 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2512,13 +2512,6 @@ "delayed-stream": "~1.0.0" } }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "optional": true - }, "compare-versions": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", @@ -3582,9 +3575,9 @@ } }, "glob-parent": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", - "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { "is-glob": "^4.0.1" @@ -3631,9 +3624,9 @@ "optional": true }, "handlebars": { - "version": "4.7.6", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", - "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", "dev": true, "requires": { "minimist": "^1.2.5", @@ -3726,9 +3719,9 @@ "dev": true }, "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "html-encoding-sniffer": { @@ -4473,8 +4466,7 @@ }, "y18n": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "resolved": "", "dev": true }, "yargs": { @@ -6125,9 +6117,9 @@ } }, "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", "dev": true }, "yargs": { @@ -6775,9 +6767,9 @@ } }, "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "lodash.memoize": { "version": "4.1.2", @@ -7076,9 +7068,9 @@ "dev": true }, "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, "nice-try": { @@ -7434,9 +7426,9 @@ "dev": true }, "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -8858,14 +8850,11 @@ "dev": true }, "uglify-js": { - "version": "3.9.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.9.4.tgz", - "integrity": "sha512-8RZBJq5smLOa7KslsNsVcSH+KOXf1uDU8yqLeNuVKwmT0T3FA0ZoXlinQfRad7SDcbZZRZE4ov+2v71EnxNyCA==", + "version": "3.13.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.9.tgz", + "integrity": "sha512-wZbyTQ1w6Y7fHdt8sJnHfSIuWeDgk6B5rCb4E/AM6QNNPbOMIZph21PW5dRB3h7Df0GszN+t7RuUH6sWK5bF0g==", "dev": true, - "optional": true, - "requires": { - "commander": "~2.20.3" - } + "optional": true }, "union-value": { "version": "1.0.1", @@ -9180,9 +9169,9 @@ } }, "ws": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.0.tgz", - "integrity": "sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.0.tgz", + "integrity": "sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw==", "dev": true }, "xml-name-validator": { From 52d122583e02733a268759356405abafcc9a9aa5 Mon Sep 17 00:00:00 2001 From: Atul R Date: Sat, 19 Jun 2021 11:44:44 +0200 Subject: [PATCH 028/354] 0.31.0 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6b3ba80e24..71731591af 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.30.3", + "version": "0.31.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index f2c9a20ec8..37c402a1bf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.30.3", + "version": "0.31.0", "description": "A cross platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 2b26ea4ddd790041ef63375c7d7fe6ad154c45ed Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 26 Jun 2021 18:37:53 +0200 Subject: [PATCH 029/354] Extra font and painter related methods and classes (#845) * Add `QPaintEvent` * Add `setStyleName()` to `QFont` * Add `isFixedPitch()` and `styles()` to `QFontDatabase` * Add `drawImage()` to `QPainter` * Add `setFocusPolicy()` to `QWidget` --- CMakeLists.txt | 1 + .../QEvent/QPaintEvent/qpaintevent_wrap.h | 25 ++++++++++ .../include/nodegui/QtGui/QFont/qfont_wrap.h | 1 + .../QtGui/QFontDatabase/qfontdatabase_wrap.h | 2 + .../QtWidgets/QPainter/qpainter_wrap.h | 1 + .../QEvent/QPaintEvent/qpaintevent_wrap.cpp | 49 +++++++++++++++++++ src/cpp/lib/QtGui/QFont/qfont_wrap.cpp | 9 ++++ .../QFontDatabase/qfontdatabase_wrap.cpp | 32 ++++++++++++ .../lib/QtWidgets/QPainter/qpainter_wrap.cpp | 22 +++++++++ src/cpp/main.cpp | 2 + src/index.ts | 1 + src/lib/QtGui/QEvent/QPaintEvent.ts | 13 +++++ src/lib/QtGui/QFont.ts | 3 ++ src/lib/QtGui/QFontDatabase.ts | 6 +++ src/lib/QtWidgets/QPainter.ts | 4 +- src/lib/QtWidgets/QWidget.ts | 5 +- 16 files changed, 174 insertions(+), 2 deletions(-) create mode 100644 src/cpp/include/nodegui/QtGui/QEvent/QPaintEvent/qpaintevent_wrap.h create mode 100644 src/cpp/lib/QtGui/QEvent/QPaintEvent/qpaintevent_wrap.cpp create mode 100644 src/lib/QtGui/QEvent/QPaintEvent.ts diff --git a/CMakeLists.txt b/CMakeLists.txt index 2d1df9e05f..2463163973 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -48,6 +48,7 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QWheelEvent/qwheelevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QNativeGestureEvent/qnativegestureevent_wrap.cpp" + "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QPaintEvent/qpaintevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QTabletEvent/qtabletevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QDropEvent/qdropevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.cpp" diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QPaintEvent/qpaintevent_wrap.h b/src/cpp/include/nodegui/QtGui/QEvent/QPaintEvent/qpaintevent_wrap.h new file mode 100644 index 0000000000..325ac8a17b --- /dev/null +++ b/src/cpp/include/nodegui/QtGui/QEvent/QPaintEvent/qpaintevent_wrap.h @@ -0,0 +1,25 @@ +#pragma once + +#include + +#include + +#include "Extras/Export/export.h" +#include "core/Component/component_macro.h" + +class DLL_EXPORT QPaintEventWrap : public Napi::ObjectWrap { + COMPONENT_WRAPPED_METHODS_DECLARATION + + private: + QPaintEvent* instance; + + public: + static Napi::Object init(Napi::Env env, Napi::Object exports); + QPaintEventWrap(const Napi::CallbackInfo& info); + ~QPaintEventWrap(); + QPaintEvent* getInternalInstance(); + // class constructor + static Napi::FunctionReference constructor; + // wrapped methods + Napi::Value rect(const Napi::CallbackInfo& info); +}; diff --git a/src/cpp/include/nodegui/QtGui/QFont/qfont_wrap.h b/src/cpp/include/nodegui/QtGui/QFont/qfont_wrap.h index 3c719cb4e5..c8e5112040 100644 --- a/src/cpp/include/nodegui/QtGui/QFont/qfont_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QFont/qfont_wrap.h @@ -32,6 +32,7 @@ class DLL_EXPORT QFontWrap : public Napi::ObjectWrap { Napi::Value weight(const Napi::CallbackInfo& info); Napi::Value setItalic(const Napi::CallbackInfo& info); Napi::Value italic(const Napi::CallbackInfo& info); + Napi::Value setStyleName(const Napi::CallbackInfo& info); Napi::Value toString(const Napi::CallbackInfo& info); COMPONENT_WRAPPED_METHODS_DECLARATION }; diff --git a/src/cpp/include/nodegui/QtGui/QFontDatabase/qfontdatabase_wrap.h b/src/cpp/include/nodegui/QtGui/QFontDatabase/qfontdatabase_wrap.h index 81e4e6d1bf..f0367cfd60 100644 --- a/src/cpp/include/nodegui/QtGui/QFontDatabase/qfontdatabase_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QFontDatabase/qfontdatabase_wrap.h @@ -22,7 +22,9 @@ class DLL_EXPORT QFontDatabaseWrap // Wrapped methods Napi::Value bold(const Napi::CallbackInfo& info); Napi::Value families(const Napi::CallbackInfo& info); + Napi::Value isFixedPitch(const Napi::CallbackInfo& info); Napi::Value italic(const Napi::CallbackInfo& info); + Napi::Value styles(const Napi::CallbackInfo& info); Napi::Value weight(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h b/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h index beeb5c4bf6..a508935501 100644 --- a/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h @@ -22,6 +22,7 @@ class DLL_EXPORT QPainterWrap : public Napi::ObjectWrap { // wrapped methods Napi::Value drawArc(const Napi::CallbackInfo& info); Napi::Value drawText(const Napi::CallbackInfo& info); + Napi::Value drawImage(const Napi::CallbackInfo& info); Napi::Value drawPath(const Napi::CallbackInfo& info); Napi::Value strokePath(const Napi::CallbackInfo& info); Napi::Value begin(const Napi::CallbackInfo& info); diff --git a/src/cpp/lib/QtGui/QEvent/QPaintEvent/qpaintevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QPaintEvent/qpaintevent_wrap.cpp new file mode 100644 index 0000000000..c13e818697 --- /dev/null +++ b/src/cpp/lib/QtGui/QEvent/QPaintEvent/qpaintevent_wrap.cpp @@ -0,0 +1,49 @@ +#include "QtGui/QEvent/QPaintEvent/qpaintevent_wrap.h" + +#include + +#include "Extras/Utils/nutils.h" +#include "QtCore/QRect/qrect_wrap.h" + +Napi::FunctionReference QPaintEventWrap::constructor; + +Napi::Object QPaintEventWrap::init(Napi::Env env, Napi::Object exports) { + Napi::HandleScope scope(env); + char CLASSNAME[] = "QPaintEvent"; + Napi::Function func = + DefineClass(env, CLASSNAME, + {InstanceMethod("rect", &QPaintEventWrap::rect), + COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QPaintEventWrap)}); + constructor = Napi::Persistent(func); + exports.Set(CLASSNAME, func); + return exports; +} + +QPaintEvent* QPaintEventWrap::getInternalInstance() { return this->instance; } + +QPaintEventWrap::QPaintEventWrap(const Napi::CallbackInfo& info) + : Napi::ObjectWrap(info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + if (info.Length() == 1) { + Napi::External eventObject = + info[0].As>(); + this->instance = static_cast(eventObject.Data()); + } else { + Napi::TypeError::New(env, "Wrong number of arguments") + .ThrowAsJavaScriptException(); + } + this->rawData = extrautils::configureComponent(this->getInternalInstance()); +} + +QPaintEventWrap::~QPaintEventWrap() { + // Do not destroy instance here. It will be done by Qt Event loop. +} + +Napi::Value QPaintEventWrap::rect(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QRect ret = this->instance->rect(); + auto instance = QRectWrap::constructor.New( + {Napi::External::New(env, new QRect(ret))}); + return instance; +} diff --git a/src/cpp/lib/QtGui/QFont/qfont_wrap.cpp b/src/cpp/lib/QtGui/QFont/qfont_wrap.cpp index d1b95de716..db7264621e 100644 --- a/src/cpp/lib/QtGui/QFont/qfont_wrap.cpp +++ b/src/cpp/lib/QtGui/QFont/qfont_wrap.cpp @@ -25,6 +25,7 @@ Napi::Object QFontWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("weight", &QFontWrap::weight), InstanceMethod("setItalic", &QFontWrap::setItalic), InstanceMethod("italic", &QFontWrap::italic), + InstanceMethod("setStyleName", &QFontWrap::setStyleName), InstanceMethod("toString", &QFontWrap::toString), StaticMethod("fromQVariant", &StaticQFontWrapMethods::fromQVariant), COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QFontWrap)}); @@ -163,6 +164,14 @@ Napi::Value QFontWrap::italic(const Napi::CallbackInfo& info) { return Napi::Value::From(env, this->instance->italic()); } +Napi::Value QFontWrap::setStyleName(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + std::string styleName = info[0].As().Utf8Value(); + this->instance->setStyleName(QString::fromStdString(styleName.c_str())); + return env.Null(); +} + Napi::Value QFontWrap::toString(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); diff --git a/src/cpp/lib/QtGui/QFontDatabase/qfontdatabase_wrap.cpp b/src/cpp/lib/QtGui/QFontDatabase/qfontdatabase_wrap.cpp index 139fe90eb0..0dc07d22e7 100644 --- a/src/cpp/lib/QtGui/QFontDatabase/qfontdatabase_wrap.cpp +++ b/src/cpp/lib/QtGui/QFontDatabase/qfontdatabase_wrap.cpp @@ -10,7 +10,9 @@ Napi::Object QFontDatabaseWrap::init(Napi::Env env, Napi::Object exports) { Napi::Function func = DefineClass( env, CLASSNAME, {InstanceMethod("bold", &QFontDatabaseWrap::bold), + InstanceMethod("isFixedPitch", &QFontDatabaseWrap::isFixedPitch), InstanceMethod("italic", &QFontDatabaseWrap::italic), + InstanceMethod("styles", &QFontDatabaseWrap::styles), InstanceMethod("weight", &QFontDatabaseWrap::weight), InstanceMethod("families", &QFontDatabaseWrap::families), StaticMethod("addApplicationFont", @@ -61,6 +63,23 @@ Napi::Value QFontDatabaseWrap::bold(const Napi::CallbackInfo& info) { return Napi::Value::From(env, result); } +Napi::Value QFontDatabaseWrap::isFixedPitch(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + std::string family = info[0].As().Utf8Value(); + + QString qstyle; + if (!info[1].IsNull()) { + std::string style = info[1].As().Utf8Value(); + qstyle = QString::fromUtf8(style.c_str()); + } + + bool result = + this->instance->isFixedPitch(QString::fromUtf8(family.c_str()), qstyle); + return Napi::Value::From(env, result); +} + Napi::Value QFontDatabaseWrap::italic(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); @@ -71,6 +90,19 @@ Napi::Value QFontDatabaseWrap::italic(const Napi::CallbackInfo& info) { return Napi::Value::From(env, result); } +Napi::Value QFontDatabaseWrap::styles(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + + std::string family = info[0].As().Utf8Value(); + QStringList styles = + this->instance->styles(QString::fromUtf8(family.c_str())); + Napi::Array stylesNapi = Napi::Array::New(env, styles.size()); + for (int i = 0; i < styles.size(); i++) { + stylesNapi[i] = Napi::String::New(env, styles[i].toStdString()); + } + return stylesNapi; +} + Napi::Value QFontDatabaseWrap::weight(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); diff --git a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp index 012c3e2f19..a3c1f0891e 100644 --- a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp @@ -22,6 +22,7 @@ Napi::Object QPainterWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("drawPath", &QPainterWrap::drawPath), InstanceMethod("drawPie", &QPainterWrap::drawPie), InstanceMethod("drawEllipse", &QPainterWrap::drawEllipse), + InstanceMethod("drawImage", &QPainterWrap::drawImage), InstanceMethod("strokePath", &QPainterWrap::strokePath), InstanceMethod("begin", &QPainterWrap::begin), InstanceMethod("end", &QPainterWrap::end), @@ -196,6 +197,27 @@ Napi::Value QPainterWrap::drawEllipse(const Napi::CallbackInfo& info) { return env.Null(); } + +Napi::Value QPainterWrap::drawImage(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + int x = info[0].As().Int32Value(); + int y = info[1].As().Int32Value(); + + Napi::Object imageObject = info[2].As(); + QImageWrap* imageWrap = Napi::ObjectWrap::Unwrap(imageObject); + QImage* image = imageWrap->getInternalInstance(); + + int sx = info[3].As().Int32Value(); + int sy = info[4].As().Int32Value(); + int sw = info[5].As().Int32Value(); + int sh = info[6].As().Int32Value(); + this->instance->drawImage(x, y, *image, sx, sy, sw, sh); + + return env.Null(); +} + Napi::Value QPainterWrap::drawPie(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); diff --git a/src/cpp/main.cpp b/src/cpp/main.cpp index 976333bae1..1f746c8561 100644 --- a/src/cpp/main.cpp +++ b/src/cpp/main.cpp @@ -27,6 +27,7 @@ #include "QtGui/QEvent/QKeyEvent/qkeyevent_wrap.h" #include "QtGui/QEvent/QMouseEvent/qmouseevent_wrap.h" #include "QtGui/QEvent/QNativeGestureEvent/qnativegestureevent_wrap.h" +#include "QtGui/QEvent/QPaintEvent/qpaintevent_wrap.h" #include "QtGui/QEvent/QTabletEvent/qtabletevent_wrap.h" #include "QtGui/QEvent/QWheelEvent/qwheelevent_wrap.h" #include "QtGui/QFont/qfont_wrap.h" @@ -216,6 +217,7 @@ Napi::Object Main(Napi::Env env, Napi::Object exports) { QStandardItemWrap::init(env, exports); QSvgWidgetWrap::init(env, exports); QDesktopWidgetWrap::init(env, exports); + QPaintEventWrap::init(env, exports); return exports; } diff --git a/src/index.ts b/src/index.ts index a78efc30c7..4e90b8a255 100644 --- a/src/index.ts +++ b/src/index.ts @@ -29,6 +29,7 @@ export { QDrag } from './lib/QtGui/QDrag'; export { QDropEvent } from './lib/QtGui/QEvent/QDropEvent'; export { QDragMoveEvent } from './lib/QtGui/QEvent/QDragMoveEvent'; export { QDragLeaveEvent } from './lib/QtGui/QEvent/QDragLeaveEvent'; +export { QPaintEvent } from './lib/QtGui/QEvent/QPaintEvent'; export { WidgetEventTypes } from './lib/core/EventWidget'; // Abstract: export { NodeWidget, QWidget, QWidgetSignals } from './lib/QtWidgets/QWidget'; diff --git a/src/lib/QtGui/QEvent/QPaintEvent.ts b/src/lib/QtGui/QEvent/QPaintEvent.ts new file mode 100644 index 0000000000..1c22c057d9 --- /dev/null +++ b/src/lib/QtGui/QEvent/QPaintEvent.ts @@ -0,0 +1,13 @@ +import addon from '../../utils/addon'; +import { NativeElement, NativeRawPointer } from '../../core/Component'; +import { QRect } from '../../..'; + +export class QPaintEvent { + native: NativeElement; + constructor(event: NativeRawPointer<'QEvent'>) { + this.native = new addon.QPaintEvent(event); + } + rect(): QRect { + return this.native.rect(); + } +} diff --git a/src/lib/QtGui/QFont.ts b/src/lib/QtGui/QFont.ts index 54afaa6ce0..cde625b43d 100644 --- a/src/lib/QtGui/QFont.ts +++ b/src/lib/QtGui/QFont.ts @@ -63,6 +63,9 @@ export class QFont extends Component { italic(): boolean { return this.native.italic(); } + setStyleName(style: string): void { + this.native.setStyleName(style); + } toString(): string { return this.native.toString(); } diff --git a/src/lib/QtGui/QFontDatabase.ts b/src/lib/QtGui/QFontDatabase.ts index 31c7a4c875..6cbd572f08 100644 --- a/src/lib/QtGui/QFontDatabase.ts +++ b/src/lib/QtGui/QFontDatabase.ts @@ -51,9 +51,15 @@ export class QFontDatabase extends Component { bold(family: string, style: string): boolean { return this.native.bold(family, style); } + isFixedPitch(family: string, style: string | null = null): boolean { + return this.native.isFixedPitch(family, style); + } italic(family: string, style: string): boolean { return this.native.italic(family, style); } + styles(family: string): string[] { + return this.native.styles(family); + } weight(family: string, style: string): number { return this.native.weight(family, style); } diff --git a/src/lib/QtWidgets/QPainter.ts b/src/lib/QtWidgets/QPainter.ts index 2b902cdfa3..3dc2cec933 100644 --- a/src/lib/QtWidgets/QPainter.ts +++ b/src/lib/QtWidgets/QPainter.ts @@ -61,7 +61,9 @@ export class QPainter extends Component { drawArc(x: number, y: number, width: number, height: number, startAngle: number, spanAngle: number): void { this.native.drawArc(x, y, width, height, startAngle, spanAngle); } - + drawImage(x: number, y: number, image: QImage, sx = 0, sy = 0, sw = -1, sh = -1): void { + this.native.drawImage(x, y, image.native, sx, sy, sw, sh); + } drawText(x: number, y: number, text: string): void { return this.native.drawText(x, y, text); } diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index 63793a1cc1..3b385ac17e 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -2,7 +2,7 @@ import addon from '../utils/addon'; import { NodeLayout } from './QLayout'; import { NativeElement } from '../core/Component'; import { FlexLayout } from '../core/FlexLayout'; -import { WidgetAttribute, WindowType, ContextMenuPolicy, FocusReason } from '../QtEnums'; +import { WidgetAttribute, WindowType, ContextMenuPolicy, FocusReason, FocusPolicy } from '../QtEnums'; import { QIcon } from '../QtGui/QIcon'; import { QCursor } from '../QtGui/QCursor'; import { CursorShape, WindowState } from '../QtEnums'; @@ -236,6 +236,9 @@ export abstract class NodeWidget extends YogaWid setContextMenuPolicy(contextMenuPolicy: ContextMenuPolicy): void { this.setProperty('contextMenuPolicy', contextMenuPolicy); } + setFocusPolicy(policy: FocusPolicy): void { + this.setProperty('focusPolicy', policy); + } showFullScreen(): void { this.native.showFullScreen(); } From b5d7e957cf678aad02f9371b76169382caa9a780 Mon Sep 17 00:00:00 2001 From: Atul R Date: Sat, 26 Jun 2021 18:41:09 +0200 Subject: [PATCH 030/354] 0.32.0 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 71731591af..ca45e929fe 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.31.0", + "version": "0.32.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 37c402a1bf..61814acea2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.31.0", + "version": "0.32.0", "description": "A cross platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From f4e0ca167798bb6499ac3ba1338a158167cb052b Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 4 Jul 2021 12:55:41 +0200 Subject: [PATCH 031/354] More random methods and events (#847) * Add `maximumViewportSize()`, `setHorizontalScrollBar()` & `setVerticalScrollBar()` to `QAbstractScrollArea` * Log any JS exceptions thrown during Qt event dispatch * Add `setData()` & `data()` to `QAction` * Add `clear()` to `QMenu` * Add `triggered` event support to `QMenu` * Code style fixes * Add `focusWindowChanged` event to `QApplication` * Add `isActiveWindow()` to `QWidget` --- .../QtGui/QApplication/napplication.hpp | 9 ++ .../qabstractscrollarea_macro.h | 94 +++++++++++++------ .../nodegui/QtWidgets/QAction/qaction_wrap.h | 2 + .../include/nodegui/QtWidgets/QMenu/nmenu.hpp | 13 ++- .../nodegui/QtWidgets/QMenu/qmenu_wrap.h | 1 + .../lib/QtWidgets/QAction/qaction_wrap.cpp | 32 ++++++- src/cpp/lib/QtWidgets/QMenu/qmenu_wrap.cpp | 9 ++ src/lib/QtGui/QApplication.ts | 4 +- src/lib/QtWidgets/QAbstractScrollArea.ts | 13 ++- src/lib/QtWidgets/QAction.ts | 9 +- src/lib/QtWidgets/QMenu.ts | 9 +- src/lib/QtWidgets/QWidget.ts | 3 + src/lib/core/EventWidget.ts | 11 ++- 13 files changed, 173 insertions(+), 36 deletions(-) diff --git a/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp b/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp index 3feb29a436..5b01d47b4e 100644 --- a/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp +++ b/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp @@ -1,5 +1,7 @@ #pragma once #include +#include +#include #include "Extras/Export/export.h" #include "QtCore/QObject/qobject_macro.h" @@ -13,5 +15,12 @@ class DLL_EXPORT NApplication : public QApplication, public EventWidget { void connectSignalsToEventEmitter() { // Qt Connects: Implement all signal connects here QOBJECT_SIGNALS + + QObject::connect( + this, &QGuiApplication::focusWindowChanged, [=](QWindow* focusWindow) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call({Napi::String::New(env, "focusWindowChanged")}); + }); } }; diff --git a/src/cpp/include/nodegui/QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h b/src/cpp/include/nodegui/QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h index 4de5a7607c..6536883e51 100644 --- a/src/cpp/include/nodegui/QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h @@ -1,6 +1,8 @@ #pragma once +#include "QtCore/QSize/qsize_wrap.h" #include "QtWidgets/QFrame/qframe_macro.h" +#include "QtWidgets/QScrollBar/qscrollbar_wrap.h" #include "QtWidgets/QWidget/qwidget_wrap.h" /* @@ -11,39 +13,75 @@ */ #ifndef QABSTRACTSCROLLAREA_WRAPPED_METHODS_DECLARATION -#define QABSTRACTSCROLLAREA_WRAPPED_METHODS_DECLARATION \ - \ - QFRAME_WRAPPED_METHODS_DECLARATION \ - \ - Napi::Value setViewport(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ - Napi::Object viewPortObject = info[0].As(); \ - NodeWidgetWrap* viewPortWidgetWrap = \ - Napi::ObjectWrap::Unwrap(viewPortObject); \ - QWidget* viewPort = viewPortWidgetWrap->getInternalInstance(); \ - this->instance->setViewport(viewPort); \ - return env.Null(); \ - } \ - \ - Napi::Value viewport(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ - QWidget* viewPort = this->instance->viewport(); \ - NWidget* nviewPort = reinterpret_cast(viewPort); \ - auto instance = QWidgetWrap::constructor.New( \ - {Napi::External::New(env, nviewPort)}); \ - return instance; \ +#define QABSTRACTSCROLLAREA_WRAPPED_METHODS_DECLARATION \ + \ + QFRAME_WRAPPED_METHODS_DECLARATION \ + \ + Napi::Value maximumViewportSize(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + QSize size = this->instance->maximumViewportSize(); \ + auto instance = QSizeWrap::constructor.New( \ + {Napi::External::New(env, new QSize(size))}); \ + return instance; \ + } \ + \ + Napi::Value setHorizontalScrollBar(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + Napi::Object scrollBarObject = info[0].As(); \ + QScrollBarWrap* scrollBarWrap = \ + Napi::ObjectWrap::Unwrap(scrollBarObject); \ + QScrollBar* scrollBar = scrollBarWrap->getInternalInstance(); \ + this->instance->setHorizontalScrollBar(scrollBar); \ + return env.Null(); \ + } \ + \ + Napi::Value setVerticalScrollBar(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + Napi::Object scrollBarObject = info[0].As(); \ + QScrollBarWrap* scrollBarWrap = \ + Napi::ObjectWrap::Unwrap(scrollBarObject); \ + QScrollBar* scrollBar = scrollBarWrap->getInternalInstance(); \ + this->instance->setVerticalScrollBar(scrollBar); \ + return env.Null(); \ + } \ + \ + Napi::Value setViewport(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + Napi::Object viewPortObject = info[0].As(); \ + NodeWidgetWrap* viewPortWidgetWrap = \ + Napi::ObjectWrap::Unwrap(viewPortObject); \ + QWidget* viewPort = viewPortWidgetWrap->getInternalInstance(); \ + this->instance->setViewport(viewPort); \ + return env.Null(); \ + } \ + \ + Napi::Value viewport(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + QWidget* viewPort = this->instance->viewport(); \ + NWidget* nviewPort = reinterpret_cast(viewPort); \ + auto instance = QWidgetWrap::constructor.New( \ + {Napi::External::New(env, nviewPort)}); \ + return instance; \ } #endif // QABSTRACTSCROLLAREA_WRAPPED_METHODS_DECLARATION #ifndef QABSTRACTSCROLLAREA_WRAPPED_METHODS_EXPORT_DEFINE -#define QABSTRACTSCROLLAREA_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ - \ - QFRAME_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ - \ - InstanceMethod("setViewport", &WidgetWrapName::setViewport), \ +#define QABSTRACTSCROLLAREA_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ + \ + QFRAME_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ + \ + InstanceMethod("maximumViewportSize", &WidgetWrapName::maximumViewportSize), \ + InstanceMethod("setHorizontalScrollBar", \ + &WidgetWrapName::setVerticalScrollBar), \ + InstanceMethod("setVerticalScrollBar", \ + &WidgetWrapName::setVerticalScrollBar), \ + InstanceMethod("setViewport", &WidgetWrapName::setViewport), \ InstanceMethod("viewport", &WidgetWrapName::viewport), #endif // QABSTRACTSCROLLAREA_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/cpp/include/nodegui/QtWidgets/QAction/qaction_wrap.h b/src/cpp/include/nodegui/QtWidgets/QAction/qaction_wrap.h index a8bb475e7a..d4d118b77d 100644 --- a/src/cpp/include/nodegui/QtWidgets/QAction/qaction_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QAction/qaction_wrap.h @@ -35,4 +35,6 @@ class DLL_EXPORT QActionWrap : public Napi::ObjectWrap { Napi::Value isSeparator(const Napi::CallbackInfo& info); Napi::Value setSeparator(const Napi::CallbackInfo& info); Napi::Value setFont(const Napi::CallbackInfo& info); + Napi::Value data(const Napi::CallbackInfo& info); + Napi::Value setData(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/include/nodegui/QtWidgets/QMenu/nmenu.hpp b/src/cpp/include/nodegui/QtWidgets/QMenu/nmenu.hpp index 1f815fd69b..06902f8c76 100644 --- a/src/cpp/include/nodegui/QtWidgets/QMenu/nmenu.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QMenu/nmenu.hpp @@ -11,5 +11,16 @@ class DLL_EXPORT NMenu : public QMenu, public NodeWidget { NODEWIDGET_IMPLEMENTATIONS(QMenu) public: using QMenu::QMenu; // inherit all constructors of QMenu - void connectSignalsToEventEmitter() { QWIDGET_SIGNALS } + void connectSignalsToEventEmitter() { + QWIDGET_SIGNALS + + QObject::connect(this, &QMenu::triggered, [=](QAction* action) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + auto actionInstance = QActionWrap::constructor.New( + {Napi::External::New(env, action)}); + this->emitOnNode.Call( + {Napi::String::New(env, "triggered"), actionInstance}); + }); + } }; diff --git a/src/cpp/include/nodegui/QtWidgets/QMenu/qmenu_wrap.h b/src/cpp/include/nodegui/QtWidgets/QMenu/qmenu_wrap.h index fd1d4186f7..f45b158f55 100644 --- a/src/cpp/include/nodegui/QtWidgets/QMenu/qmenu_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QMenu/qmenu_wrap.h @@ -19,6 +19,7 @@ class DLL_EXPORT QMenuWrap : public Napi::ObjectWrap { NMenu* getInternalInstance(); static Napi::FunctionReference constructor; // wrapped methods + Napi::Value clear(const Napi::CallbackInfo& info); Napi::Value setTitle(const Napi::CallbackInfo& info); Napi::Value addSeparator(const Napi::CallbackInfo& info); Napi::Value exec(const Napi::CallbackInfo& info); diff --git a/src/cpp/lib/QtWidgets/QAction/qaction_wrap.cpp b/src/cpp/lib/QtWidgets/QAction/qaction_wrap.cpp index 887286d922..7c1e531d2e 100644 --- a/src/cpp/lib/QtWidgets/QAction/qaction_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QAction/qaction_wrap.cpp @@ -29,6 +29,8 @@ Napi::Object QActionWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("isSeparator", &QActionWrap::isSeparator), InstanceMethod("setSeparator", &QActionWrap::setSeparator), InstanceMethod("setFont", &QActionWrap::setFont), + InstanceMethod("data", &QActionWrap::data), + InstanceMethod("setData", &QActionWrap::setData), QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QActionWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -204,4 +206,32 @@ Napi::Value QActionWrap::setFont(const Napi::CallbackInfo& info) { this->instance->setFont(*font); return env.Null(); -} \ No newline at end of file +} + +Napi::Value QActionWrap::setData(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + Napi::Object variantObject = info[0].As(); + QVariantWrap* variantWrap = + Napi::ObjectWrap::Unwrap(variantObject); + QVariant* variant = variantWrap->getInternalInstance(); + + this->instance->setData(*variant); + + return env.Null(); +} + +Napi::Value QActionWrap::data(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QVariant variant = this->instance->data(); + if (variant.isNull()) { + return env.Null(); + } + auto instance = QVariantWrap::constructor.New( + {Napi::External::New(env, new QVariant(variant))}); + + return instance; +} diff --git a/src/cpp/lib/QtWidgets/QMenu/qmenu_wrap.cpp b/src/cpp/lib/QtWidgets/QMenu/qmenu_wrap.cpp index 082300b6e0..bcfb9ebe2c 100644 --- a/src/cpp/lib/QtWidgets/QMenu/qmenu_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QMenu/qmenu_wrap.cpp @@ -16,6 +16,7 @@ Napi::Object QMenuWrap::init(Napi::Env env, Napi::Object exports) { Napi::Function func = DefineClass(env, CLASSNAME, {InstanceMethod("setTitle", &QMenuWrap::setTitle), + InstanceMethod("clear", &QMenuWrap::clear), InstanceMethod("addSeparator", &QMenuWrap::addSeparator), InstanceMethod("exec", &QMenuWrap::exec), InstanceMethod("popup", &QMenuWrap::popup), @@ -50,6 +51,14 @@ QMenuWrap::QMenuWrap(const Napi::CallbackInfo& info) QMenuWrap::~QMenuWrap() { extrautils::safeDelete(this->instance); } +Napi::Value QMenuWrap::clear(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + this->instance->clear(); + return env.Null(); +} + Napi::Value QMenuWrap::setTitle(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); diff --git a/src/lib/QtGui/QApplication.ts b/src/lib/QtGui/QApplication.ts index 34e74bb3b8..294b5f9e07 100644 --- a/src/lib/QtGui/QApplication.ts +++ b/src/lib/QtGui/QApplication.ts @@ -70,4 +70,6 @@ export class QApplication extends NodeObject { } } -export type QApplicationSignals = QObjectSignals; +export interface QApplicationSignals extends QObjectSignals { + focusWindowChanged: () => void; +} diff --git a/src/lib/QtWidgets/QAbstractScrollArea.ts b/src/lib/QtWidgets/QAbstractScrollArea.ts index dda9457bea..cff280855f 100644 --- a/src/lib/QtWidgets/QAbstractScrollArea.ts +++ b/src/lib/QtWidgets/QAbstractScrollArea.ts @@ -1,9 +1,11 @@ import { NodeWidget, QWidget } from './QWidget'; import { NodeFrame, QFrameSignals } from './QFrame'; import { ScrollBarPolicy } from '../QtEnums/ScrollBarPolicy'; +import { QSize } from '../QtCore/QSize'; +import { QScrollBar } from './QScrollBar'; /** - + > Abstract class to add functionalities common to all scrollarea based widgets. **This class implements all methods, properties of Qt's [QAbstractScrollArea class](https://doc.qt.io/qt-5/qabstractscrollarea.html) so that it can be inherited by all scroll based widgets** @@ -27,9 +29,18 @@ export abstract class QAbstractScrollArea The QAction class provides an abstract user interface action that can be inserted into widgets. * **This class is a JS wrapper around Qt's [QAction class](https://doc.qt.io/qt-5/qaction.html)** @@ -92,6 +93,12 @@ export class QAction extends NodeObject { font(): QFont { return QFont.fromQVariant(this.property('font')); } + setData(value: QVariant): void { + this.native.setData(value.native); + } + data(): QVariant { + return new QVariant(this.native.data()); + } } export interface QActionSignals extends QObjectSignals { diff --git a/src/lib/QtWidgets/QMenu.ts b/src/lib/QtWidgets/QMenu.ts index 2152e19648..14346496bf 100644 --- a/src/lib/QtWidgets/QMenu.ts +++ b/src/lib/QtWidgets/QMenu.ts @@ -5,7 +5,7 @@ import { QAction } from './QAction'; import { QPoint } from '../QtCore/QPoint'; /** - + > The QMenu class provides a menu widget for use in menu bars, context menus, and other popup menus. * **This class is a JS wrapper around Qt's [QMenu class](https://doc.qt.io/qt-5/qmenu.html)** @@ -33,6 +33,9 @@ export class QMenu extends NodeWidget { this.native = native; this.setNodeParent(parent); } + clear(): void { + this.native.clear(); + } setTitle(title: string): void { this.native.setTitle(title); } @@ -53,4 +56,6 @@ export class QMenu extends NodeWidget { } } -export type QMenuSignals = QWidgetSignals; +export interface QMenuSignals extends QWidgetSignals { + triggered: (action: NativeElement) => void; +} diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index 3b385ac17e..8a18b64f51 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -220,6 +220,9 @@ export abstract class NodeWidget extends YogaWid activateWindow(): void { this.native.activateWindow(); } + isActiveWindow(): boolean { + return this.property('isActiveWindow').toBool(); + } raise(): void { this.native.raise(); } diff --git a/src/lib/core/EventWidget.ts b/src/lib/core/EventWidget.ts index 5a97342906..711d883a23 100644 --- a/src/lib/core/EventWidget.ts +++ b/src/lib/core/EventWidget.ts @@ -40,7 +40,16 @@ export abstract class EventWidget extends Component { if (native.initNodeEventEmitter) { this.emitter = new EventEmitter(); this.emitter.emit = wrapWithActivateUvLoop(this.emitter.emit.bind(this.emitter)); - native.initNodeEventEmitter(this.emitter.emit); + const logExceptions = (event: string | symbol, ...args: any[]): boolean => { + try { + return this.emitter.emit(event, ...args); + } catch (e) { + console.log(`An exception was thrown while dispatching an event of type '${event.toString()}':`); + console.log(e); + } + return false; + }; + native.initNodeEventEmitter(logExceptions); } else { throw new Error('initNodeEventEmitter not implemented on native side'); } From 1d2a0a6f47495e0598bc823eaa32f75b5ac5d377 Mon Sep 17 00:00:00 2001 From: Atul R Date: Sun, 4 Jul 2021 12:56:28 +0200 Subject: [PATCH 032/354] 0.32.1 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index ca45e929fe..e7e2cf3d04 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.32.0", + "version": "0.32.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 61814acea2..1c07230255 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.32.0", + "version": "0.32.1", "description": "A cross platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 1bc346d22cfcf654afaedb88392666981236ea34 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 8 Jul 2021 22:45:41 +0200 Subject: [PATCH 033/354] Add `QEvent` methods to all subclasses + some random methods (#848) * Add `clearFocus()` to `QWidget` * Add `Alignment` param to `QBoxLayout.addWidget()` * Add `setViewportMargins()` & `viewportMargins()` to `QScrollArea` * Add `QEvent` methods to all event related subclasses * Tell C++ that our 0 is zero and not a null pointer --- .../QDragLeaveEvent/qdragleaveevent_wrap.h | 3 +- .../QDragMoveEvent/qdragmoveevent_wrap.h | 7 +-- .../QtGui/QEvent/QKeyEvent/qkeyevent_wrap.h | 4 +- .../QEvent/QMouseEvent/qmouseevent_wrap.h | 2 + .../QEvent/QTabletEvent/qtabletevent_wrap.h | 2 + .../QtWidgets/QScrollArea/nscrollarea.hpp | 6 +++ .../QtWidgets/QScrollArea/qscrollarea_wrap.h | 2 + .../nodegui/QtWidgets/QWidget/qwidget_macro.h | 9 +++- .../QtGui/QEvent/QKeyEvent/qkeyevent_wrap.cpp | 3 +- .../QEvent/QMouseEvent/qmouseevent_wrap.cpp | 3 +- .../QEvent/QTabletEvent/qtabletevent_wrap.cpp | 3 +- .../QtWidgets/QBoxLayout/qboxlayout_wrap.cpp | 4 +- .../QScrollArea/qscrollarea_wrap.cpp | 38 ++++++++++++++ src/index.ts | 1 + src/lib/QtGui/QEvent/QDragLeaveEvent.ts | 48 ++--------------- src/lib/QtGui/QEvent/QDragMoveEvent.ts | 34 ++----------- src/lib/QtGui/QEvent/QDropEvent.ts | 49 ++---------------- src/lib/QtGui/QEvent/QEvent.ts | 51 +++++++++++++++++++ src/lib/QtGui/QEvent/QKeyEvent.ts | 8 +-- src/lib/QtGui/QEvent/QMouseEvent.ts | 8 +-- src/lib/QtGui/QEvent/QNativeGestureEvent.ts | 8 +-- src/lib/QtGui/QEvent/QPaintEvent.ts | 8 +-- src/lib/QtGui/QEvent/QTabletEvent.ts | 9 ++-- src/lib/QtGui/QEvent/QWheelEvent.ts | 8 +-- src/lib/QtWidgets/QBoxLayout.ts | 8 +-- src/lib/QtWidgets/QScrollArea.ts | 18 ++++++- src/lib/QtWidgets/QWidget.ts | 5 +- src/lib/utils/Margins.ts | 6 +++ 28 files changed, 192 insertions(+), 163 deletions(-) create mode 100644 src/lib/QtGui/QEvent/QEvent.ts create mode 100644 src/lib/utils/Margins.ts diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QDragLeaveEvent/qdragleaveevent_wrap.h b/src/cpp/include/nodegui/QtGui/QEvent/QDragLeaveEvent/qdragleaveevent_wrap.h index 0b9daf2304..df910030c2 100644 --- a/src/cpp/include/nodegui/QtGui/QEvent/QDragLeaveEvent/qdragleaveevent_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QEvent/QDragLeaveEvent/qdragleaveevent_wrap.h @@ -11,6 +11,7 @@ class DLL_EXPORT QDragLeaveEventWrap : public Napi::ObjectWrap { COMPONENT_WRAPPED_METHODS_DECLARATION + QEVENT_WRAPPED_METHODS_DECLARATION private: QDragLeaveEvent* instance; @@ -23,6 +24,4 @@ class DLL_EXPORT QDragLeaveEventWrap // class constructor static Napi::FunctionReference constructor; // wrapped methods (none) - // Methods from QEvent - QEVENT_WRAPPED_METHODS_DECLARATION }; \ No newline at end of file diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.h b/src/cpp/include/nodegui/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.h index 3e138bbecc..572963f3be 100644 --- a/src/cpp/include/nodegui/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.h @@ -7,11 +7,6 @@ #include "Extras/Export/export.h" #include "core/Component/component_macro.h" -/* -NOTE : QDragMoveEvent inherits from QDropEvent -- Is it possible to inherit from QDropEventWrap directly? -*/ - class DLL_EXPORT QDragMoveEventWrap : public Napi::ObjectWrap { COMPONENT_WRAPPED_METHODS_DECLARATION @@ -51,4 +46,4 @@ class DLL_EXPORT QDragMoveEventWrap Napi::Value setAccepted(const Napi::CallbackInfo& info); Napi::Value spontaneous(const Napi::CallbackInfo& info); Napi::Value _type(const Napi::CallbackInfo& info); -}; \ No newline at end of file +}; diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QKeyEvent/qkeyevent_wrap.h b/src/cpp/include/nodegui/QtGui/QEvent/QKeyEvent/qkeyevent_wrap.h index 09f68975a6..142df953e0 100644 --- a/src/cpp/include/nodegui/QtGui/QEvent/QKeyEvent/qkeyevent_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QEvent/QKeyEvent/qkeyevent_wrap.h @@ -5,10 +5,12 @@ #include #include "Extras/Export/export.h" +#include "QtGui/QEvent/QEvent/qevent_macro.h" #include "core/Component/component_macro.h" class DLL_EXPORT QKeyEventWrap : public Napi::ObjectWrap { COMPONENT_WRAPPED_METHODS_DECLARATION + QEVENT_WRAPPED_METHODS_DECLARATION private: QKeyEvent* instance; @@ -26,4 +28,4 @@ class DLL_EXPORT QKeyEventWrap : public Napi::ObjectWrap { Napi::Value modifiers(const Napi::CallbackInfo& info); Napi::Value count(const Napi::CallbackInfo& info); Napi::Value isAutoRepeat(const Napi::CallbackInfo& info); -}; \ No newline at end of file +}; diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.h b/src/cpp/include/nodegui/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.h index 2c190f2f70..898d636815 100644 --- a/src/cpp/include/nodegui/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.h @@ -5,10 +5,12 @@ #include #include "Extras/Export/export.h" +#include "QtGui/QEvent/QEvent/qevent_macro.h" #include "core/Component/component_macro.h" class DLL_EXPORT QMouseEventWrap : public Napi::ObjectWrap { COMPONENT_WRAPPED_METHODS_DECLARATION + QEVENT_WRAPPED_METHODS_DECLARATION private: QMouseEvent* instance; diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QTabletEvent/qtabletevent_wrap.h b/src/cpp/include/nodegui/QtGui/QEvent/QTabletEvent/qtabletevent_wrap.h index 6612e04218..a7a0742a39 100644 --- a/src/cpp/include/nodegui/QtGui/QEvent/QTabletEvent/qtabletevent_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QEvent/QTabletEvent/qtabletevent_wrap.h @@ -5,10 +5,12 @@ #include #include "Extras/Export/export.h" +#include "QtGui/QEvent/QEvent/qevent_macro.h" #include "core/Component/component_macro.h" class DLL_EXPORT QTabletEventWrap : public Napi::ObjectWrap { COMPONENT_WRAPPED_METHODS_DECLARATION + QEVENT_WRAPPED_METHODS_DECLARATION private: QTabletEvent* instance; diff --git a/src/cpp/include/nodegui/QtWidgets/QScrollArea/nscrollarea.hpp b/src/cpp/include/nodegui/QtWidgets/QScrollArea/nscrollarea.hpp index ce8254bc3e..b481f1ecee 100644 --- a/src/cpp/include/nodegui/QtWidgets/QScrollArea/nscrollarea.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QScrollArea/nscrollarea.hpp @@ -13,4 +13,10 @@ class DLL_EXPORT NScrollArea : public QScrollArea, public NodeWidget { using QScrollArea::QScrollArea; // inherit all constructors of QScrollArea void connectSignalsToEventEmitter() { QABSTRACTSCROLLAREA_SIGNALS } + + // By-pass `protected` access and expose it. + void setViewportMargins(int left, int top, int right, int bottom) { + QScrollArea::setViewportMargins(left, top, right, bottom); + } + QMargins viewportMargins() const { return QScrollArea::viewportMargins(); } }; diff --git a/src/cpp/include/nodegui/QtWidgets/QScrollArea/qscrollarea_wrap.h b/src/cpp/include/nodegui/QtWidgets/QScrollArea/qscrollarea_wrap.h index 1c3022e9ef..2e68625034 100644 --- a/src/cpp/include/nodegui/QtWidgets/QScrollArea/qscrollarea_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QScrollArea/qscrollarea_wrap.h @@ -26,4 +26,6 @@ class DLL_EXPORT QScrollAreaWrap : public Napi::ObjectWrap { Napi::Value ensureWidgetVisible(const Napi::CallbackInfo& info); Napi::Value setWidget(const Napi::CallbackInfo& info); Napi::Value takeWidget(const Napi::CallbackInfo& info); + Napi::Value setViewportMargins(const Napi::CallbackInfo& info); + Napi::Value viewportMargins(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index 252609f552..0511667a20 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -439,6 +439,12 @@ int reason = info[0].As().Int32Value(); \ this->instance->setFocus(static_cast(reason)); \ return env.Null(); \ + } \ + Napi::Value clearFocus(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + this->instance->clearFocus(); \ + return env.Null(); \ } #endif // QWIDGET_WRAPPED_METHODS_DECLARATION @@ -501,7 +507,8 @@ InstanceMethod("setGraphicsEffect", &WidgetWrapName::setGraphicsEffect), \ InstanceMethod("acceptDrops", &WidgetWrapName::acceptDrops), \ InstanceMethod("setAcceptDrops", &WidgetWrapName::setAcceptDrops), \ - InstanceMethod("setFocus", &WidgetWrapName::setFocus), + InstanceMethod("setFocus", &WidgetWrapName::setFocus), \ + InstanceMethod("clearFocus", &WidgetWrapName::clearFocus), #endif // QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/cpp/lib/QtGui/QEvent/QKeyEvent/qkeyevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QKeyEvent/qkeyevent_wrap.cpp index fd9951e3b9..8306e54c42 100644 --- a/src/cpp/lib/QtGui/QEvent/QKeyEvent/qkeyevent_wrap.cpp +++ b/src/cpp/lib/QtGui/QEvent/QKeyEvent/qkeyevent_wrap.cpp @@ -16,7 +16,8 @@ Napi::Object QKeyEventWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("modifiers", &QKeyEventWrap::modifiers), InstanceMethod("count", &QKeyEventWrap::count), InstanceMethod("isAutoRepeat", &QKeyEventWrap::isAutoRepeat), - COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QKeyEventWrap)}); + COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QKeyEventWrap) + QEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QKeyEventWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); return exports; diff --git a/src/cpp/lib/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.cpp index 0ff995f624..a70d691783 100644 --- a/src/cpp/lib/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.cpp +++ b/src/cpp/lib/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.cpp @@ -18,7 +18,8 @@ Napi::Object QMouseEventWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("globalX", &QMouseEventWrap::globalX), InstanceMethod("globalY", &QMouseEventWrap::globalY), - COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QMouseEventWrap)}); + COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QMouseEventWrap) + QEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QMouseEventWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); return exports; diff --git a/src/cpp/lib/QtGui/QEvent/QTabletEvent/qtabletevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QTabletEvent/qtabletevent_wrap.cpp index 0c4713edb9..5557211d5f 100644 --- a/src/cpp/lib/QtGui/QEvent/QTabletEvent/qtabletevent_wrap.cpp +++ b/src/cpp/lib/QtGui/QEvent/QTabletEvent/qtabletevent_wrap.cpp @@ -34,7 +34,8 @@ Napi::Object QTabletEventWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("yTilt", &QTabletEventWrap::yTilt), InstanceMethod("z", &QTabletEventWrap::z), - COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QTabletEventWrap)}); + COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QTabletEventWrap) + QEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QTabletEventWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); return exports; diff --git a/src/cpp/lib/QtWidgets/QBoxLayout/qboxlayout_wrap.cpp b/src/cpp/lib/QtWidgets/QBoxLayout/qboxlayout_wrap.cpp index 8d8fb069e2..85db8ffc7c 100644 --- a/src/cpp/lib/QtWidgets/QBoxLayout/qboxlayout_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QBoxLayout/qboxlayout_wrap.cpp @@ -99,8 +99,10 @@ Napi::Value QBoxLayoutWrap::addWidget(const Napi::CallbackInfo& info) { NodeWidgetWrap* widget = Napi::ObjectWrap::Unwrap(qwidgetObject); int stretch = info[1].As().Int32Value(); + Qt::Alignment alignment = + static_cast(info[2].As().Int32Value()); - this->instance->addWidget(widget->getInternalInstance(), stretch); + this->instance->addWidget(widget->getInternalInstance(), stretch, alignment); return env.Null(); } diff --git a/src/cpp/lib/QtWidgets/QScrollArea/qscrollarea_wrap.cpp b/src/cpp/lib/QtWidgets/QScrollArea/qscrollarea_wrap.cpp index 40d74d2bb8..bd43993507 100644 --- a/src/cpp/lib/QtWidgets/QScrollArea/qscrollarea_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QScrollArea/qscrollarea_wrap.cpp @@ -15,6 +15,9 @@ Napi::Object QScrollAreaWrap::init(Napi::Env env, Napi::Object exports) { &QScrollAreaWrap::ensureWidgetVisible), InstanceMethod("setWidget", &QScrollAreaWrap::setWidget), InstanceMethod("takeWidget", &QScrollAreaWrap::takeWidget), + InstanceMethod("setViewportMargins", + &QScrollAreaWrap::setViewportMargins), + InstanceMethod("viewportMargins", &QScrollAreaWrap::viewportMargins), QABSTRACTSCROLLAREA_WRAPPED_METHODS_EXPORT_DEFINE(QScrollAreaWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -100,3 +103,38 @@ Napi::Value QScrollAreaWrap::takeWidget(const Napi::CallbackInfo& info) { // We will not return the value here since we are doing it in js side anyway return env.Null(); } + +Napi::Value QScrollAreaWrap::setViewportMargins( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + NScrollArea* nScrollArea = qobject_cast(this->instance); + if (nScrollArea != nullptr) { + int left = info[0].As().Int32Value(); + int top = info[1].As().Int32Value(); + int right = info[2].As().Int32Value(); + int bottom = info[3].As().Int32Value(); + nScrollArea->setViewportMargins(left, top, right, bottom); + } + return env.Null(); +} + +Napi::Value QScrollAreaWrap::viewportMargins(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + NScrollArea* nScrollArea = qobject_cast(this->instance); + + QMargins margins; + if (nScrollArea != nullptr) { + margins = nScrollArea->viewportMargins(); + } + + Napi::Array resultNapi = Napi::Array::New(env, 4); + resultNapi[uint32_t(0)] = Napi::Number::From(env, margins.left()); + resultNapi[1] = Napi::Value::From(env, margins.top()); + resultNapi[2] = Napi::Value::From(env, margins.right()); + resultNapi[3] = Napi::Value::From(env, margins.bottom()); + return resultNapi; +} diff --git a/src/index.ts b/src/index.ts index 4e90b8a255..530d7595e2 100644 --- a/src/index.ts +++ b/src/index.ts @@ -150,3 +150,4 @@ export { FlexLayout, FlexLayoutSignals } from './lib/core/FlexLayout'; export { StyleSheet } from './lib/core/Style/StyleSheet'; export { NativeElement, Component } from './lib/core/Component'; export { checkIfNativeElement, checkIfNapiExternal } from './lib/utils/helpers'; +export { Margins } from './lib/utils/Margins'; diff --git a/src/lib/QtGui/QEvent/QDragLeaveEvent.ts b/src/lib/QtGui/QEvent/QDragLeaveEvent.ts index d956f29ac8..4399116301 100644 --- a/src/lib/QtGui/QEvent/QDragLeaveEvent.ts +++ b/src/lib/QtGui/QEvent/QDragLeaveEvent.ts @@ -1,49 +1,9 @@ import addon from '../../utils/addon'; -import { NativeElement, NativeRawPointer } from '../../core/Component'; +import { NativeRawPointer } from '../../core/Component'; +import { QEvent } from './QEvent'; -export class QDragLeaveEvent { - native: NativeElement; +export class QDragLeaveEvent extends QEvent { constructor(event: NativeRawPointer<'QEvent'>) { - this.native = new addon.QDragLeaveEvent(event); - } - //Methods from QEvent --------------------------- - /** - * Sets the accept flag of the event object, the equivalent of calling setAccepted(true). - * Setting the accept parameter indicates that the event receiver wants the event. Unwanted events might be propagated to the parent widget - */ - accept(): void { - return this.native.accept(); - } - /** - * Clears the accept flag parameter of the event object, the equivalent of calling setAccepted(false). - * Clearing the accept parameter indicates that the event receiver does not want the event. - * Unwanted events might be propagated to the parent widget. - */ - ignore(): void { - return this.native.ignore(); - } - isAccepted(): boolean { - return this.native.isAccepted(); - } - /** - * Sets the accept flag of the event object - */ - setAccepted(accepted: boolean): void { - return this.native.setAccepted(accepted); - } - /** - * Returns true if the event originated outside the application (a system event); otherwise returns false. - * - * The return value of this function is not defined for paint events. - */ - spontaneous(): boolean { - return this.native.spontaneous(); - } - /** - * Returns the event type - * @returns {Number} This is QEvent::Type - */ - type(): number { - return this.native._type(); + super(new addon.QDragLeaveEvent(event)); } } diff --git a/src/lib/QtGui/QEvent/QDragMoveEvent.ts b/src/lib/QtGui/QEvent/QDragMoveEvent.ts index f52151d7bf..c795373452 100644 --- a/src/lib/QtGui/QEvent/QDragMoveEvent.ts +++ b/src/lib/QtGui/QEvent/QDragMoveEvent.ts @@ -1,12 +1,12 @@ import addon from '../../utils/addon'; -import { NativeElement, NativeRawPointer } from '../../core/Component'; +import { NativeRawPointer } from '../../core/Component'; import { DropAction } from '../../QtEnums'; import { QMimeData } from '../../QtCore/QMimeData'; +import { QEvent } from './QEvent'; -export class QDragMoveEvent { - native: NativeElement; +export class QDragMoveEvent extends QEvent { constructor(event: NativeRawPointer<'QEvent'>) { - this.native = new addon.QDragMoveEvent(event); + super(new addon.QDragMoveEvent(event)); } /** @@ -114,30 +114,4 @@ export class QDragMoveEvent { // source(): QObject { // return this.native.source(); // } - - //Methods from QEvent --------------------------- - isAccepted(): boolean { - return this.native.isAccepted(); - } - /** - * Sets the accept flag of the event object - */ - setAccepted(accepted: boolean): void { - return this.native.setAccepted(accepted); - } - /** - * Returns true if the event originated outside the application (a system event); otherwise returns false. - * - * The return value of this function is not defined for paint events. - */ - spontaneous(): boolean { - return this.native.spontaneous(); - } - /** - * Returns the event type - * @returns {Number} This is QEvent::Type - */ - type(): number { - return this.native._type(); - } } diff --git a/src/lib/QtGui/QEvent/QDropEvent.ts b/src/lib/QtGui/QEvent/QDropEvent.ts index f7a7cf41bd..fe2b967374 100644 --- a/src/lib/QtGui/QEvent/QDropEvent.ts +++ b/src/lib/QtGui/QEvent/QDropEvent.ts @@ -1,12 +1,12 @@ import addon from '../../utils/addon'; -import { NativeElement, NativeRawPointer } from '../../core/Component'; +import { NativeRawPointer } from '../../core/Component'; import { DropAction } from '../../QtEnums'; import { QMimeData } from '../../QtCore/QMimeData'; +import { QEvent } from './QEvent'; -export class QDropEvent { - native: NativeElement; +export class QDropEvent extends QEvent { constructor(event: NativeRawPointer<'QEvent'>) { - this.native = new addon.QDropEvent(event); + super(new addon.QDropEvent(event)); } /** Sets the drop action to be the proposed action */ @@ -82,45 +82,4 @@ export class QDropEvent { // source(): QObject { // return this.native.source(); // } - - //Methods from QEvent --------------------------- - /** - * Sets the accept flag of the event object, the equivalent of calling setAccepted(true). - * Setting the accept parameter indicates that the event receiver wants the event. Unwanted events might be propagated to the parent widget - */ - accept(): void { - return this.native.accept(); - } - /** - * Clears the accept flag parameter of the event object, the equivalent of calling setAccepted(false). - * Clearing the accept parameter indicates that the event receiver does not want the event. - * Unwanted events might be propagated to the parent widget. - */ - ignore(): void { - return this.native.ignore(); - } - isAccepted(): boolean { - return this.native.isAccepted(); - } - /** - * Sets the accept flag of the event object - */ - setAccepted(accepted: boolean): void { - return this.native.setAccepted(accepted); - } - /** - * Returns true if the event originated outside the application (a system event); otherwise returns false. - * - * The return value of this function is not defined for paint events. - */ - spontaneous(): boolean { - return this.native.spontaneous(); - } - /** - * Returns the event type - * @returns {Number} This is QEvent::Type - */ - type(): number { - return this.native._type(); - } } diff --git a/src/lib/QtGui/QEvent/QEvent.ts b/src/lib/QtGui/QEvent/QEvent.ts new file mode 100644 index 0000000000..2536f78b07 --- /dev/null +++ b/src/lib/QtGui/QEvent/QEvent.ts @@ -0,0 +1,51 @@ +import { NativeElement } from '../../core/Component'; + +export abstract class QEvent { + native: NativeElement; + + constructor(native: NativeElement) { + this.native = native; + } + + //Methods from QEvent --------------------------- + /** + * Sets the accept flag of the event object, the equivalent of calling setAccepted(true). + * Setting the accept parameter indicates that the event receiver wants the event. Unwanted events might be propagated to the parent widget + */ + accept(): void { + return this.native.accept(); + } + + /** + * Clears the accept flag parameter of the event object, the equivalent of calling setAccepted(false). + * Clearing the accept parameter indicates that the event receiver does not want the event. + * Unwanted events might be propagated to the parent widget. + */ + ignore(): void { + return this.native.ignore(); + } + isAccepted(): boolean { + return this.native.isAccepted(); + } + /** + * Sets the accept flag of the event object + */ + setAccepted(accepted: boolean): void { + return this.native.setAccepted(accepted); + } + /** + * Returns true if the event originated outside the application (a system event); otherwise returns false. + * + * The return value of this function is not defined for paint events. + */ + spontaneous(): boolean { + return this.native.spontaneous(); + } + /** + * Returns the event type + * @returns {Number} This is QEvent::Type + */ + type(): number { + return this.native._type(); + } +} diff --git a/src/lib/QtGui/QEvent/QKeyEvent.ts b/src/lib/QtGui/QEvent/QKeyEvent.ts index 2f48349744..9670ff0be8 100644 --- a/src/lib/QtGui/QEvent/QKeyEvent.ts +++ b/src/lib/QtGui/QEvent/QKeyEvent.ts @@ -1,10 +1,10 @@ import addon from '../../utils/addon'; -import { NativeElement, NativeRawPointer } from '../../core/Component'; +import { NativeRawPointer } from '../../core/Component'; +import { QEvent } from './QEvent'; -export class QKeyEvent { - native: NativeElement; +export class QKeyEvent extends QEvent { constructor(event: NativeRawPointer<'QEvent'>) { - this.native = new addon.QKeyEvent(event); + super(new addon.QKeyEvent(event)); } text(): string { return this.native.text(); diff --git a/src/lib/QtGui/QEvent/QMouseEvent.ts b/src/lib/QtGui/QEvent/QMouseEvent.ts index b9c6df2acd..73cf927078 100644 --- a/src/lib/QtGui/QEvent/QMouseEvent.ts +++ b/src/lib/QtGui/QEvent/QMouseEvent.ts @@ -1,10 +1,10 @@ import addon from '../../utils/addon'; -import { NativeElement, NativeRawPointer } from '../../core/Component'; +import { NativeRawPointer } from '../../core/Component'; +import { QEvent } from './QEvent'; -export class QMouseEvent { - native: NativeElement; +export class QMouseEvent extends QEvent { constructor(event: NativeRawPointer<'QEvent'>) { - this.native = new addon.QMouseEvent(event); + super(new addon.QMouseEvent(event)); } button(): number { return this.native.button(); diff --git a/src/lib/QtGui/QEvent/QNativeGestureEvent.ts b/src/lib/QtGui/QEvent/QNativeGestureEvent.ts index 3e9cb77225..38fc782580 100644 --- a/src/lib/QtGui/QEvent/QNativeGestureEvent.ts +++ b/src/lib/QtGui/QEvent/QNativeGestureEvent.ts @@ -1,11 +1,11 @@ import addon from '../../utils/addon'; -import { NativeElement, NativeRawPointer } from '../../core/Component'; +import { NativeRawPointer } from '../../core/Component'; import { NativeGestureType } from '../../QtEnums'; +import { QEvent } from './QEvent'; -export class QNativeGestureEvent { - native: NativeElement; +export class QNativeGestureEvent extends QEvent { constructor(event: NativeRawPointer<'QEvent'>) { - this.native = new addon.QNativeGestureEvent(event); + super(new addon.QNativeGestureEvent(event)); } //Needs QTouchDevice to implement this diff --git a/src/lib/QtGui/QEvent/QPaintEvent.ts b/src/lib/QtGui/QEvent/QPaintEvent.ts index 1c22c057d9..115e3b04bf 100644 --- a/src/lib/QtGui/QEvent/QPaintEvent.ts +++ b/src/lib/QtGui/QEvent/QPaintEvent.ts @@ -1,11 +1,11 @@ import addon from '../../utils/addon'; -import { NativeElement, NativeRawPointer } from '../../core/Component'; +import { NativeRawPointer } from '../../core/Component'; import { QRect } from '../../..'; +import { QEvent } from './QEvent'; -export class QPaintEvent { - native: NativeElement; +export class QPaintEvent extends QEvent { constructor(event: NativeRawPointer<'QEvent'>) { - this.native = new addon.QPaintEvent(event); + super(new addon.QPaintEvent(event)); } rect(): QRect { return this.native.rect(); diff --git a/src/lib/QtGui/QEvent/QTabletEvent.ts b/src/lib/QtGui/QEvent/QTabletEvent.ts index 3c9bbbd474..02fecd09d3 100644 --- a/src/lib/QtGui/QEvent/QTabletEvent.ts +++ b/src/lib/QtGui/QEvent/QTabletEvent.ts @@ -1,5 +1,6 @@ import addon from '../../utils/addon'; -import { NativeElement, NativeRawPointer } from '../../core/Component'; +import { NativeRawPointer } from '../../core/Component'; +import { QEvent } from './QEvent'; enum PointerType { /** An unknown device */ @@ -28,14 +29,14 @@ enum TabletDevice { /** * The QTabletEvent class contains parameters that describe a Tablet event */ -export class QTabletEvent { +export class QTabletEvent extends QEvent { static readonly PointerType = PointerType; static readonly TabletDevice = TabletDevice; readonly PointerType = PointerType; readonly TabletDevice = TabletDevice; - native: NativeElement; + constructor(event: NativeRawPointer<'QEvent'>) { - this.native = new addon.QTabletEvent(event); + super(new addon.QTabletEvent(event)); } /** * Returns the button that caused the event. diff --git a/src/lib/QtGui/QEvent/QWheelEvent.ts b/src/lib/QtGui/QEvent/QWheelEvent.ts index b3a86217bc..5b8bad3877 100644 --- a/src/lib/QtGui/QEvent/QWheelEvent.ts +++ b/src/lib/QtGui/QEvent/QWheelEvent.ts @@ -1,11 +1,11 @@ import addon from '../../utils/addon'; -import { NativeElement, NativeRawPointer } from '../../core/Component'; +import { NativeRawPointer } from '../../core/Component'; import { ScrollPhase } from '../../QtEnums'; +import { QEvent } from './QEvent'; -export class QWheelEvent { - native: NativeElement; +export class QWheelEvent extends QEvent { constructor(event: NativeRawPointer<'QEvent'>) { - this.native = new addon.QWheelEvent(event); + super(new addon.QWheelEvent(event)); } /** * Returns the relative amount that the wheel was rotated, in eighths of a degree. diff --git a/src/lib/QtWidgets/QBoxLayout.ts b/src/lib/QtWidgets/QBoxLayout.ts index cb550d5164..39df53f364 100644 --- a/src/lib/QtWidgets/QBoxLayout.ts +++ b/src/lib/QtWidgets/QBoxLayout.ts @@ -2,10 +2,10 @@ import addon from '../utils/addon'; import { NodeWidget } from './QWidget'; import { NodeLayout, QLayoutSignals } from './QLayout'; import { NativeElement } from '../core/Component'; -import { Direction } from '../QtEnums'; +import { AlignmentFlag, Direction } from '../QtEnums'; /** - + > Lines up child widgets horizontally or vertically. * **This class is a JS wrapper around Qt's [QBoxLayout class](https://doc.qt.io/qt-5/qboxlayout.html)** @@ -55,8 +55,8 @@ export class QBoxLayout extends NodeLayout { addStrut(size: number): void { this.native.addStrut(size); } - addWidget(widget: NodeWidget, stretch = 0): void { - this.native.addWidget(widget.native, stretch); + addWidget(widget: NodeWidget, stretch = 0, alignment: AlignmentFlag = 0): void { + this.native.addWidget(widget.native, stretch, alignment); this.nodeChildren.add(widget); } insertWidget(index: number, widget: NodeWidget, stretch = 0): void { diff --git a/src/lib/QtWidgets/QScrollArea.ts b/src/lib/QtWidgets/QScrollArea.ts index 347875cd88..bdd4fbb5ca 100644 --- a/src/lib/QtWidgets/QScrollArea.ts +++ b/src/lib/QtWidgets/QScrollArea.ts @@ -3,9 +3,10 @@ import { NodeWidget } from './QWidget'; import { NativeElement } from '../core/Component'; import { QAbstractScrollArea, QAbstractScrollAreaSignals } from './QAbstractScrollArea'; import { AlignmentFlag } from '../QtEnums'; +import { Margins } from '../utils/Margins'; /** - + > A `QScrollArea` provides a scrolling view onto another widget. * **This class is a JS wrapper around Qt's [QScrollArea class](https://doc.qt.io/qt-5/qscrollarea.html)** @@ -81,6 +82,21 @@ export class QScrollArea extends QAbstractScrollArea { } return null; } + setViewportMargins(left: number, top: number, right: number, bottom: number): void { + // Technically part of QAbstractScrollArea, but the C++ side has subclass specific + // code needed, and setViewportMargins() isn't implemented yet for all of the + // subclasses. + this.native.setViewportMargins(left, top, right, bottom); + } + viewportMargins(): Margins { + const marginsArray = this.native.viewportMargins(); + return { + left: marginsArray[0], + top: marginsArray[1], + right: marginsArray[2], + bottom: marginsArray[3], + }; + } } export type QScrollAreaSignals = QAbstractScrollAreaSignals; diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index 8a18b64f51..7eb3fb9f07 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -289,9 +289,12 @@ export abstract class NodeWidget extends YogaWid acceptDrops(): boolean { return this.native.acceptDrops(); } - setFocus(reason: FocusReason): void { + setFocus(reason = FocusReason.OtherFocusReason): void { this.native.setFocus(reason); } + clearFocus(): void { + this.native.clearFocus(); + } } export interface QWidgetSignals extends QObjectSignals { diff --git a/src/lib/utils/Margins.ts b/src/lib/utils/Margins.ts new file mode 100644 index 0000000000..976275f6cb --- /dev/null +++ b/src/lib/utils/Margins.ts @@ -0,0 +1,6 @@ +export interface Margins { + left: number; + top: number; + right: number; + bottom: number; +} From b8a94d8db51d0f653f8025eb566f89b3de872af8 Mon Sep 17 00:00:00 2001 From: Atul R Date: Thu, 8 Jul 2021 23:10:56 +0200 Subject: [PATCH 034/354] bumps version --- package-lock.json | 5 +++-- package.json | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index e7e2cf3d04..66aaee08c7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.32.1", + "version": "0.33.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -4466,7 +4466,8 @@ }, "y18n": { "version": "4.0.0", - "resolved": "", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", "dev": true }, "yargs": { diff --git a/package.json b/package.json index 1c07230255..434e672531 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.32.1", + "version": "0.33.0", "description": "A cross platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 4adef0a28081c58e68d34faf5a41c6f10114db9c Mon Sep 17 00:00:00 2001 From: Atul R Date: Fri, 9 Jul 2021 00:48:45 +0200 Subject: [PATCH 035/354] Adds readme for m1 macs (#849) * Adds readme for m1 macs * skip webengine * update docs * adds qtsvg --- README.md | 35 ++++++++++++++++++++++++++ website/docs/development/setting-up.md | 35 ++++++++++++++++++++++++++ 2 files changed, 70 insertions(+) diff --git a/README.md b/README.md index cc48d6d6a9..bc57665035 100644 --- a/README.md +++ b/README.md @@ -73,6 +73,41 @@ brew install cmake brew install make ``` +__*Only for M1 Macs*__ + +**_Setting up Qt:_** + +You will need to download and install Qt from source since there are no binaries from Qt for M1 yet. + +(https://www.reddit.com/r/QtFramework/comments/ll58wg/how_to_build_qt_creator_for_macos_arm64_a_guide/) + +``` +git clone git://code.qt.io/qt/qt5.git +cd qt5 +git checkout 5.15 + +./init-repository --module-subset=essential -f +git submodule init qtsvg +git submodule update qtsvg + +cd .. +mkdir qt5-5.15-macOS-release +cd qt5-5.15-macOS-release + +../qt5/configure -release QMAKE_APPLE_DEVICE_ARCHS=arm64 -opensource -confirm-license -nomake examples -nomake tests -skip qt3d -skip webengine -skip qtactiveqt -skip qtcanvas3d -skip qtdeclarative -skip qtdatavis3d -skip qtdoc -skip qtgamepad -skip qtcharts -skip qtgraphicaleffects -skip qtlocation -skip qtpurchasing -skip qtquickcontrols -skip qtquickcontrols2 -skip qtremoteobjects -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtvirtualkeyboard -skip qtscript + +make -j15 + +make install +``` + +This should install Qt into something like this `/usr/local/Qt-5.15.3` (your directory can change. This will be displayed when running make) + +Now just set `export QT_INSTALL_DIR=/usr/local/Qt-5.15.3` in either your .zshrc or .bashrc + +Further steps would now use this custom Qt installation. + + Windows https://cmake.org/download/ diff --git a/website/docs/development/setting-up.md b/website/docs/development/setting-up.md index f3a9f69cd1..a38ce6dcde 100644 --- a/website/docs/development/setting-up.md +++ b/website/docs/development/setting-up.md @@ -13,6 +13,41 @@ Make sure you follow the setup guide of [Qode][qode_setup] so that you have a bu 3. Make, GCC v7 4. Qt (_Optional_): Make sure you followed the setup instructions from [Qode][qode_setup] + +__*Only for M1 Macs*__ + +**_Setting up Qt:_** + +You will need to download and install Qt from source since there are no binaries from Qt for M1 yet. + +(https://www.reddit.com/r/QtFramework/comments/ll58wg/how_to_build_qt_creator_for_macos_arm64_a_guide/) + +``` +git clone git://code.qt.io/qt/qt5.git +cd qt5 +git checkout 5.15 + +./init-repository --module-subset=essential -f +git submodule init qtsvg +git submodule update qtsvg + +cd .. +mkdir qt5-5.15-macOS-release +cd qt5-5.15-macOS-release + +../qt5/configure -release QMAKE_APPLE_DEVICE_ARCHS=arm64 -opensource -confirm-license -nomake examples -nomake tests -skip qt3d -skip webengine -skip qtactiveqt -skip qtcanvas3d -skip qtdeclarative -skip qtdatavis3d -skip qtdoc -skip qtgamepad -skip qtcharts -skip qtgraphicaleffects -skip qtlocation -skip qtpurchasing -skip qtquickcontrols -skip qtquickcontrols2 -skip qtremoteobjects -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtvirtualkeyboard -skip qtscript + +make -j15 + +make install +``` + +This should install Qt into something like this `/usr/local/Qt-5.15.3` (your directory can change. This will be displayed when running make) + +Now just set `export QT_INSTALL_DIR=/usr/local/Qt-5.15.3` in either your .zshrc or .bashrc + +Further steps would now use this custom Qt installation. + ### Windows: **Requirements** From e6d01fc7f516292d69cb06d96c7013ade144d924 Mon Sep 17 00:00:00 2001 From: Atul R Date: Fri, 9 Jul 2021 01:04:06 +0200 Subject: [PATCH 036/354] update docs --- .../api/generated/classes/nodedatetimeedit.md | 41 ++++- .../docs/api/generated/classes/nodedialog.md | 41 ++++- .../docs/api/generated/classes/nodeframe.md | 41 ++++- .../api/generated/classes/nodelistview.md | 86 ++++++++- .../api/generated/classes/nodetableview.md | 86 ++++++++- .../api/generated/classes/nodetextedit.md | 86 ++++++++- .../docs/api/generated/classes/nodewidget.md | 35 +++- .../api/generated/classes/qabstractbutton.md | 41 ++++- .../generated/classes/qabstractitemview.md | 86 ++++++++- .../generated/classes/qabstractscrollarea.md | 80 ++++++++- .../api/generated/classes/qabstractslider.md | 45 ++++- .../api/generated/classes/qabstractspinbox.md | 41 ++++- website/docs/api/generated/classes/qaction.md | 24 +++ .../api/generated/classes/qapplication.md | 2 +- .../docs/api/generated/classes/qboxlayout.md | 3 +- .../api/generated/classes/qcalendarwidget.md | 41 ++++- .../docs/api/generated/classes/qcheckbox.md | 41 ++++- .../api/generated/classes/qcolordialog.md | 41 ++++- .../docs/api/generated/classes/qcombobox.md | 41 ++++- .../docs/api/generated/classes/qdateedit.md | 41 ++++- .../api/generated/classes/qdatetimeedit.md | 41 ++++- .../api/generated/classes/qdesktopwidget.md | 41 ++++- website/docs/api/generated/classes/qdial.md | 41 ++++- website/docs/api/generated/classes/qdialog.md | 41 ++++- .../api/generated/classes/qdoublespinbox.md | 41 ++++- .../api/generated/classes/qdragleaveevent.md | 20 ++- .../api/generated/classes/qdragmoveevent.md | 20 ++- .../docs/api/generated/classes/qdropevent.md | 20 ++- .../api/generated/classes/qerrormessage.md | 41 ++++- website/docs/api/generated/classes/qevent.md | 137 ++++++++++++++ .../docs/api/generated/classes/qfiledialog.md | 41 ++++- website/docs/api/generated/classes/qfont.md | 39 ++++ .../api/generated/classes/qfontdatabase.md | 31 ++++ .../docs/api/generated/classes/qfontdialog.md | 41 ++++- .../api/generated/classes/qfontmetrics.md | 11 ++ website/docs/api/generated/classes/qframe.md | 41 ++++- .../docs/api/generated/classes/qgroupbox.md | 41 ++++- .../api/generated/classes/qinputdialog.md | 41 ++++- .../docs/api/generated/classes/qkeyevent.md | 97 +++++++++- website/docs/api/generated/classes/qlabel.md | 41 ++++- .../docs/api/generated/classes/qlcdnumber.md | 41 ++++- .../docs/api/generated/classes/qlineedit.md | 41 ++++- .../docs/api/generated/classes/qlistview.md | 86 ++++++++- .../docs/api/generated/classes/qlistwidget.md | 86 ++++++++- .../docs/api/generated/classes/qmainwindow.md | 41 ++++- website/docs/api/generated/classes/qmenu.md | 66 ++++++- .../docs/api/generated/classes/qmenubar.md | 41 ++++- .../docs/api/generated/classes/qmessagebox.md | 41 ++++- .../docs/api/generated/classes/qmouseevent.md | 106 ++++++++++- .../generated/classes/qnativegestureevent.md | 97 +++++++++- .../docs/api/generated/classes/qpainter.md | 153 +++++++++++++++- .../docs/api/generated/classes/qpaintevent.md | 146 +++++++++++++++ .../api/generated/classes/qplaintextedit.md | 86 ++++++++- .../api/generated/classes/qprogressbar.md | 41 ++++- .../api/generated/classes/qprogressdialog.md | 41 ++++- .../docs/api/generated/classes/qpushbutton.md | 41 ++++- .../api/generated/classes/qradiobutton.md | 41 ++++- .../docs/api/generated/classes/qscrollarea.md | 113 +++++++++++- .../docs/api/generated/classes/qscrollbar.md | 41 ++++- website/docs/api/generated/classes/qslider.md | 41 ++++- .../docs/api/generated/classes/qspinbox.md | 41 ++++- .../api/generated/classes/qstackedwidget.md | 41 ++++- .../docs/api/generated/classes/qstatusbar.md | 41 ++++- .../docs/api/generated/classes/qsvgwidget.md | 41 ++++- website/docs/api/generated/classes/qtabbar.md | 41 ++++- .../api/generated/classes/qtabletevent.md | 97 +++++++++- .../docs/api/generated/classes/qtableview.md | 86 ++++++++- .../api/generated/classes/qtablewidget.md | 86 ++++++++- .../docs/api/generated/classes/qtabwidget.md | 41 ++++- .../api/generated/classes/qtextbrowser.md | 86 ++++++++- .../docs/api/generated/classes/qtextedit.md | 86 ++++++++- .../docs/api/generated/classes/qtimeedit.md | 41 ++++- .../docs/api/generated/classes/qtoolbutton.md | 41 ++++- .../docs/api/generated/classes/qtreewidget.md | 86 ++++++++- .../docs/api/generated/classes/qwheelevent.md | 97 +++++++++- website/docs/api/generated/classes/qwidget.md | 41 ++++- website/docs/api/generated/globals.md | 170 ++---------------- .../docs/api/generated/interfaces/margins.md | 42 +++++ .../interfaces/qabstractbuttonsignals.md | 6 +- .../interfaces/qabstractitemviewsignals.md | 6 +- .../interfaces/qabstractslidersignals.md | 6 +- .../interfaces/qabstractspinboxsignals.md | 6 +- .../interfaces/qapplicationsignals.md | 46 +++++ .../interfaces/qcalendarwidgetsignals.md | 6 +- .../generated/interfaces/qcheckboxsignals.md | 6 +- .../interfaces/qcolordialogsignals.md | 6 +- .../generated/interfaces/qcomboboxsignals.md | 6 +- .../interfaces/qdatetimeeditsignals.md | 6 +- .../generated/interfaces/qdialogsignals.md | 6 +- .../interfaces/qdoublespinboxsignals.md | 6 +- .../interfaces/qfiledialogsignals.md | 6 +- .../interfaces/qfontdialogsignals.md | 6 +- .../generated/interfaces/qgroupboxsignals.md | 6 +- .../interfaces/qinputdialogsignals.md | 6 +- .../api/generated/interfaces/qlabelsignals.md | 6 +- .../generated/interfaces/qlcdnumbersignals.md | 6 +- .../generated/interfaces/qlineeditsignals.md | 6 +- .../interfaces/qlistwidgetsignals.md | 6 +- .../api/generated/interfaces/qmenusignals.md | 112 ++++++++++++ .../interfaces/qmessageboxsignals.md | 6 +- .../generated/interfaces/qobjectsignals.md | 2 + .../interfaces/qplaintexteditsignals.md | 6 +- .../interfaces/qprogressbarsignals.md | 6 +- .../interfaces/qprogressdialogsignals.md | 6 +- .../generated/interfaces/qspinboxsignals.md | 6 +- .../interfaces/qstackedwidgetsignals.md | 6 +- .../generated/interfaces/qstatusbarsignals.md | 6 +- .../generated/interfaces/qtabbarsignals.md | 6 +- .../interfaces/qtablewidgetsignals.md | 6 +- .../generated/interfaces/qtabwidgetsignals.md | 6 +- .../interfaces/qtextbrowsersignals.md | 6 +- .../generated/interfaces/qtexteditsignals.md | 6 +- .../interfaces/qtoolbuttonsignals.md | 6 +- .../interfaces/qtreewidgetsignals.md | 6 +- .../generated/interfaces/qwidgetsignals.md | 2 + website/docs/guides/getting-started.md | 36 +++- website/sidebars.js | 5 + 117 files changed, 4469 insertions(+), 337 deletions(-) create mode 100644 website/docs/api/generated/classes/qevent.md create mode 100644 website/docs/api/generated/classes/qpaintevent.md create mode 100644 website/docs/api/generated/interfaces/margins.md create mode 100644 website/docs/api/generated/interfaces/qapplicationsignals.md create mode 100644 website/docs/api/generated/interfaces/qmenusignals.md diff --git a/website/docs/api/generated/classes/nodedatetimeedit.md b/website/docs/api/generated/classes/nodedatetimeedit.md index 2a3958ccbc..c13f3f4f9e 100644 --- a/website/docs/api/generated/classes/nodedatetimeedit.md +++ b/website/docs/api/generated/classes/nodedatetimeedit.md @@ -48,6 +48,7 @@ sidebar_label: "NodeDateTimeEdit" * [buttonSymbols](nodedatetimeedit.md#buttonsymbols) * [calendarPopup](nodedatetimeedit.md#calendarpopup) * [calendarWidget](nodedatetimeedit.md#calendarwidget) +* [clearFocus](nodedatetimeedit.md#clearfocus) * [close](nodedatetimeedit.md#close) * [correctionMode](nodedatetimeedit.md#correctionmode) * [date](nodedatetimeedit.md#date) @@ -62,6 +63,7 @@ sidebar_label: "NodeDateTimeEdit" * [hide](nodedatetimeedit.md#hide) * [inherits](nodedatetimeedit.md#inherits) * [isAccelerated](nodedatetimeedit.md#isaccelerated) +* [isActiveWindow](nodedatetimeedit.md#isactivewindow) * [isEnabled](nodedatetimeedit.md#isenabled) * [isGroupSeparatorShown](nodedatetimeedit.md#isgroupseparatorshown) * [isReadOnly](nodedatetimeedit.md#isreadonly) @@ -102,6 +104,7 @@ sidebar_label: "NodeDateTimeEdit" * [setFixedSize](nodedatetimeedit.md#setfixedsize) * [setFlexNodeSizeControlled](nodedatetimeedit.md#setflexnodesizecontrolled) * [setFocus](nodedatetimeedit.md#setfocus) +* [setFocusPolicy](nodedatetimeedit.md#setfocuspolicy) * [setFont](nodedatetimeedit.md#setfont) * [setFrame](nodedatetimeedit.md#setframe) * [setGeometry](nodedatetimeedit.md#setgeometry) @@ -390,6 +393,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -530,6 +543,16 @@ ___ ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -1103,9 +1126,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/nodedialog.md b/website/docs/api/generated/classes/nodedialog.md index f1c4bfc075..4b73e83f14 100644 --- a/website/docs/api/generated/classes/nodedialog.md +++ b/website/docs/api/generated/classes/nodedialog.md @@ -57,6 +57,7 @@ sidebar_label: "NodeDialog" * [addAction](nodedialog.md#addaction) * [addEventListener](nodedialog.md#addeventlistener) * [adjustSize](nodedialog.md#adjustsize) +* [clearFocus](nodedialog.md#clearfocus) * [close](nodedialog.md#close) * [exec](nodedialog.md#exec) * [font](nodedialog.md#font) @@ -65,6 +66,7 @@ sidebar_label: "NodeDialog" * [hasMouseTracking](nodedialog.md#hasmousetracking) * [hide](nodedialog.md#hide) * [inherits](nodedialog.md#inherits) +* [isActiveWindow](nodedialog.md#isactivewindow) * [isEnabled](nodedialog.md#isenabled) * [isSizeGripEnabled](nodedialog.md#issizegripenabled) * [isVisible](nodedialog.md#isvisible) @@ -96,6 +98,7 @@ sidebar_label: "NodeDialog" * [setFixedSize](nodedialog.md#setfixedsize) * [setFlexNodeSizeControlled](nodedialog.md#setflexnodesizecontrolled) * [setFocus](nodedialog.md#setfocus) +* [setFocusPolicy](nodedialog.md#setfocuspolicy) * [setFont](nodedialog.md#setfont) * [setGeometry](nodedialog.md#setgeometry) * [setGraphicsEffect](nodedialog.md#setgraphicseffect) @@ -330,6 +333,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -414,6 +427,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -845,9 +868,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/nodeframe.md b/website/docs/api/generated/classes/nodeframe.md index 0f34381b1f..68c6a47b4b 100644 --- a/website/docs/api/generated/classes/nodeframe.md +++ b/website/docs/api/generated/classes/nodeframe.md @@ -49,6 +49,7 @@ sidebar_label: "NodeFrame" * [addAction](nodeframe.md#addaction) * [addEventListener](nodeframe.md#addeventlistener) * [adjustSize](nodeframe.md#adjustsize) +* [clearFocus](nodeframe.md#clearfocus) * [close](nodeframe.md#close) * [font](nodeframe.md#font) * [frameRect](nodeframe.md#framerect) @@ -61,6 +62,7 @@ sidebar_label: "NodeFrame" * [hasMouseTracking](nodeframe.md#hasmousetracking) * [hide](nodeframe.md#hide) * [inherits](nodeframe.md#inherits) +* [isActiveWindow](nodeframe.md#isactivewindow) * [isEnabled](nodeframe.md#isenabled) * [isVisible](nodeframe.md#isvisible) * [lineWidth](nodeframe.md#linewidth) @@ -90,6 +92,7 @@ sidebar_label: "NodeFrame" * [setFixedSize](nodeframe.md#setfixedsize) * [setFlexNodeSizeControlled](nodeframe.md#setflexnodesizecontrolled) * [setFocus](nodeframe.md#setfocus) +* [setFocusPolicy](nodeframe.md#setfocuspolicy) * [setFont](nodeframe.md#setfont) * [setFrameRect](nodeframe.md#setframerect) * [setFrameShadow](nodeframe.md#setframeshadow) @@ -327,6 +330,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -443,6 +456,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -858,9 +881,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/nodelistview.md b/website/docs/api/generated/classes/nodelistview.md index 5e4b2758c5..ad89270795 100644 --- a/website/docs/api/generated/classes/nodelistview.md +++ b/website/docs/api/generated/classes/nodelistview.md @@ -62,6 +62,7 @@ const listview = new QListView(); * [alternatingRowColors](nodelistview.md#alternatingrowcolors) * [autoScrollMargin](nodelistview.md#autoscrollmargin) * [batchSize](nodelistview.md#batchsize) +* [clearFocus](nodelistview.md#clearfocus) * [clearPropertyFlags](nodelistview.md#clearpropertyflags) * [close](nodelistview.md#close) * [currentIndex](nodelistview.md#currentindex) @@ -87,6 +88,7 @@ const listview = new QListView(); * [iconSize](nodelistview.md#iconsize) * [indexWidget](nodelistview.md#indexwidget) * [inherits](nodelistview.md#inherits) +* [isActiveWindow](nodelistview.md#isactivewindow) * [isEnabled](nodelistview.md#isenabled) * [isRowHidden](nodelistview.md#isrowhidden) * [isSelectionRectVisible](nodelistview.md#isselectionrectvisible) @@ -101,6 +103,7 @@ const listview = new QListView(); * [mapToGlobal](nodelistview.md#maptoglobal) * [mapToParent](nodelistview.md#maptoparent) * [maximumSize](nodelistview.md#maximumsize) +* [maximumViewportSize](nodelistview.md#maximumviewportsize) * [midLineWidth](nodelistview.md#midlinewidth) * [minimumSize](nodelistview.md#minimumsize) * [modelColumn](nodelistview.md#modelcolumn) @@ -142,6 +145,7 @@ const listview = new QListView(); * [setFlexNodeSizeControlled](nodelistview.md#setflexnodesizecontrolled) * [setFlow](nodelistview.md#setflow) * [setFocus](nodelistview.md#setfocus) +* [setFocusPolicy](nodelistview.md#setfocuspolicy) * [setFont](nodelistview.md#setfont) * [setFrameRect](nodelistview.md#setframerect) * [setFrameShadow](nodelistview.md#setframeshadow) @@ -150,6 +154,7 @@ const listview = new QListView(); * [setGeometry](nodelistview.md#setgeometry) * [setGraphicsEffect](nodelistview.md#setgraphicseffect) * [setGridSize](nodelistview.md#setgridsize) +* [setHorizontalScrollBar](nodelistview.md#sethorizontalscrollbar) * [setHorizontalScrollBarPolicy](nodelistview.md#sethorizontalscrollbarpolicy) * [setHorizontalScrollMode](nodelistview.md#sethorizontalscrollmode) * [setIconSize](nodelistview.md#seticonsize) @@ -178,6 +183,7 @@ const listview = new QListView(); * [setTabKeyNavigation](nodelistview.md#settabkeynavigation) * [setTextElideMode](nodelistview.md#settextelidemode) * [setUniformItemSizes](nodelistview.md#setuniformitemsizes) +* [setVerticalScrollBar](nodelistview.md#setverticalscrollbar) * [setVerticalScrollBarPolicy](nodelistview.md#setverticalscrollbarpolicy) * [setVerticalScrollMode](nodelistview.md#setverticalscrollmode) * [setViewMode](nodelistview.md#setviewmode) @@ -448,6 +454,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### clearPropertyFlags ▸ **clearPropertyFlags**(): *void* @@ -704,6 +720,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -864,6 +890,16 @@ ___ ___ +### maximumViewportSize + +▸ **maximumViewportSize**(): *[QSize](qsize.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### midLineWidth ▸ **midLineWidth**(): *number* @@ -1441,9 +1477,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* @@ -1578,6 +1630,22 @@ Name | Type | ___ +### setHorizontalScrollBar + +▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setHorizontalScrollBarPolicy ▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* @@ -2015,6 +2083,22 @@ Name | Type | ___ +### setVerticalScrollBar + +▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setVerticalScrollBarPolicy ▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* diff --git a/website/docs/api/generated/classes/nodetableview.md b/website/docs/api/generated/classes/nodetableview.md index a79a6f3ea9..4ac966fa81 100644 --- a/website/docs/api/generated/classes/nodetableview.md +++ b/website/docs/api/generated/classes/nodetableview.md @@ -59,6 +59,7 @@ const tableview = new QTableView(); * [adjustSize](nodetableview.md#adjustsize) * [alternatingRowColors](nodetableview.md#alternatingrowcolors) * [autoScrollMargin](nodetableview.md#autoscrollmargin) +* [clearFocus](nodetableview.md#clearfocus) * [clearSpans](nodetableview.md#clearspans) * [close](nodetableview.md#close) * [columnAt](nodetableview.md#columnat) @@ -89,6 +90,7 @@ const tableview = new QTableView(); * [iconSize](nodetableview.md#iconsize) * [indexWidget](nodetableview.md#indexwidget) * [inherits](nodetableview.md#inherits) +* [isActiveWindow](nodetableview.md#isactivewindow) * [isColumnHidden](nodetableview.md#iscolumnhidden) * [isCornerButtonEnabled](nodetableview.md#iscornerbuttonenabled) * [isEnabled](nodetableview.md#isenabled) @@ -102,6 +104,7 @@ const tableview = new QTableView(); * [mapToGlobal](nodetableview.md#maptoglobal) * [mapToParent](nodetableview.md#maptoparent) * [maximumSize](nodetableview.md#maximumsize) +* [maximumViewportSize](nodetableview.md#maximumviewportsize) * [midLineWidth](nodetableview.md#midlinewidth) * [minimumSize](nodetableview.md#minimumsize) * [move](nodetableview.md#move) @@ -151,6 +154,7 @@ const tableview = new QTableView(); * [setFixedSize](nodetableview.md#setfixedsize) * [setFlexNodeSizeControlled](nodetableview.md#setflexnodesizecontrolled) * [setFocus](nodetableview.md#setfocus) +* [setFocusPolicy](nodetableview.md#setfocuspolicy) * [setFont](nodetableview.md#setfont) * [setFrameRect](nodetableview.md#setframerect) * [setFrameShadow](nodetableview.md#setframeshadow) @@ -159,6 +163,7 @@ const tableview = new QTableView(); * [setGeometry](nodetableview.md#setgeometry) * [setGraphicsEffect](nodetableview.md#setgraphicseffect) * [setGridStyle](nodetableview.md#setgridstyle) +* [setHorizontalScrollBar](nodetableview.md#sethorizontalscrollbar) * [setHorizontalScrollBarPolicy](nodetableview.md#sethorizontalscrollbarpolicy) * [setHorizontalScrollMode](nodetableview.md#sethorizontalscrollmode) * [setIconSize](nodetableview.md#seticonsize) @@ -183,6 +188,7 @@ const tableview = new QTableView(); * [setStyleSheet](nodetableview.md#setstylesheet) * [setTabKeyNavigation](nodetableview.md#settabkeynavigation) * [setTextElideMode](nodetableview.md#settextelidemode) +* [setVerticalScrollBar](nodetableview.md#setverticalscrollbar) * [setVerticalScrollBarPolicy](nodetableview.md#setverticalscrollbarpolicy) * [setVerticalScrollMode](nodetableview.md#setverticalscrollmode) * [setViewport](nodetableview.md#setviewport) @@ -444,6 +450,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### clearSpans ▸ **clearSpans**(): *void* @@ -777,6 +793,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isColumnHidden ▸ **isColumnHidden**(`column`: number): *boolean* @@ -935,6 +961,16 @@ ___ ___ +### maximumViewportSize + +▸ **maximumViewportSize**(): *[QSize](qsize.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### midLineWidth ▸ **midLineWidth**(): *number* @@ -1633,9 +1669,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* @@ -1770,6 +1822,22 @@ Name | Type | ___ +### setHorizontalScrollBar + +▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setHorizontalScrollBarPolicy ▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* @@ -2155,6 +2223,22 @@ Name | Type | ___ +### setVerticalScrollBar + +▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setVerticalScrollBarPolicy ▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* diff --git a/website/docs/api/generated/classes/nodetextedit.md b/website/docs/api/generated/classes/nodetextedit.md index e5e506c940..adcbd5e5a3 100644 --- a/website/docs/api/generated/classes/nodetextedit.md +++ b/website/docs/api/generated/classes/nodetextedit.md @@ -66,6 +66,7 @@ const textEdit = new QTextEdit(); * [autoFormatting](nodetextedit.md#autoformatting) * [canPaste](nodetextedit.md#canpaste) * [clear](nodetextedit.md#clear) +* [clearFocus](nodetextedit.md#clearfocus) * [close](nodetextedit.md#close) * [copy](nodetextedit.md#copy) * [currentFont](nodetextedit.md#currentfont) @@ -91,6 +92,7 @@ const textEdit = new QTextEdit(); * [inherits](nodetextedit.md#inherits) * [insertHtml](nodetextedit.md#inserthtml) * [insertPlainText](nodetextedit.md#insertplaintext) +* [isActiveWindow](nodetextedit.md#isactivewindow) * [isEnabled](nodetextedit.md#isenabled) * [isReadOnly](nodetextedit.md#isreadonly) * [isUndoRedoEnabled](nodetextedit.md#isundoredoenabled) @@ -104,6 +106,7 @@ const textEdit = new QTextEdit(); * [mapToGlobal](nodetextedit.md#maptoglobal) * [mapToParent](nodetextedit.md#maptoparent) * [maximumSize](nodetextedit.md#maximumsize) +* [maximumViewportSize](nodetextedit.md#maximumviewportsize) * [midLineWidth](nodetextedit.md#midlinewidth) * [minimumSize](nodetextedit.md#minimumsize) * [move](nodetextedit.md#move) @@ -136,6 +139,7 @@ const textEdit = new QTextEdit(); * [setFixedSize](nodetextedit.md#setfixedsize) * [setFlexNodeSizeControlled](nodetextedit.md#setflexnodesizecontrolled) * [setFocus](nodetextedit.md#setfocus) +* [setFocusPolicy](nodetextedit.md#setfocuspolicy) * [setFont](nodetextedit.md#setfont) * [setFontFamily](nodetextedit.md#setfontfamily) * [setFontItalic](nodetextedit.md#setfontitalic) @@ -148,6 +152,7 @@ const textEdit = new QTextEdit(); * [setFrameStyle](nodetextedit.md#setframestyle) * [setGeometry](nodetextedit.md#setgeometry) * [setGraphicsEffect](nodetextedit.md#setgraphicseffect) +* [setHorizontalScrollBar](nodetextedit.md#sethorizontalscrollbar) * [setHorizontalScrollBarPolicy](nodetextedit.md#sethorizontalscrollbarpolicy) * [setHtml](nodetextedit.md#sethtml) * [setInlineStyle](nodetextedit.md#setinlinestyle) @@ -174,6 +179,7 @@ const textEdit = new QTextEdit(); * [setTextColor](nodetextedit.md#settextcolor) * [setTextInteractionFlags](nodetextedit.md#settextinteractionflags) * [setUndoRedoEnabled](nodetextedit.md#setundoredoenabled) +* [setVerticalScrollBar](nodetextedit.md#setverticalscrollbar) * [setVerticalScrollBarPolicy](nodetextedit.md#setverticalscrollbarpolicy) * [setViewport](nodetextedit.md#setviewport) * [setWindowFlag](nodetextedit.md#setwindowflag) @@ -468,6 +474,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -710,6 +726,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -856,6 +882,16 @@ ___ ___ +### maximumViewportSize + +▸ **maximumViewportSize**(): *[QSize](qsize.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### midLineWidth ▸ **midLineWidth**(): *number* @@ -1299,9 +1335,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* @@ -1492,6 +1544,22 @@ Name | Type | ___ +### setHorizontalScrollBar + +▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setHorizontalScrollBarPolicy ▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* @@ -1885,6 +1953,22 @@ Name | Type | ___ +### setVerticalScrollBar + +▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setVerticalScrollBarPolicy ▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* diff --git a/website/docs/api/generated/classes/nodewidget.md b/website/docs/api/generated/classes/nodewidget.md index 4314816cc2..968e092a83 100644 --- a/website/docs/api/generated/classes/nodewidget.md +++ b/website/docs/api/generated/classes/nodewidget.md @@ -111,6 +111,7 @@ Implement all native QWidget methods here so that all widgets get access to thos * [addAction](nodewidget.md#addaction) * [addEventListener](nodewidget.md#addeventlistener) * [adjustSize](nodewidget.md#adjustsize) +* [clearFocus](nodewidget.md#clearfocus) * [close](nodewidget.md#close) * [font](nodewidget.md#font) * [geometry](nodewidget.md#geometry) @@ -118,6 +119,7 @@ Implement all native QWidget methods here so that all widgets get access to thos * [hasMouseTracking](nodewidget.md#hasmousetracking) * [hide](nodewidget.md#hide) * [inherits](nodewidget.md#inherits) +* [isActiveWindow](nodewidget.md#isactivewindow) * [isEnabled](nodewidget.md#isenabled) * [isVisible](nodewidget.md#isvisible) * [lower](nodewidget.md#lower) @@ -145,6 +147,7 @@ Implement all native QWidget methods here so that all widgets get access to thos * [setFixedSize](nodewidget.md#setfixedsize) * [setFlexNodeSizeControlled](nodewidget.md#setflexnodesizecontrolled) * [setFocus](nodewidget.md#setfocus) +* [setFocusPolicy](nodewidget.md#setfocuspolicy) * [setFont](nodewidget.md#setfont) * [setGeometry](nodewidget.md#setgeometry) * [setGraphicsEffect](nodewidget.md#setgraphicseffect) @@ -354,6 +357,14 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -420,6 +431,14 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -773,9 +792,23 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qabstractbutton.md b/website/docs/api/generated/classes/qabstractbutton.md index 932ce27738..6e3b003bcb 100644 --- a/website/docs/api/generated/classes/qabstractbutton.md +++ b/website/docs/api/generated/classes/qabstractbutton.md @@ -61,6 +61,7 @@ It is inherited by QCheckBox, QPushButton, QRadioButton, and QToolButton. * [autoRepeat](qabstractbutton.md#autorepeat) * [autoRepeatDelay](qabstractbutton.md#autorepeatdelay) * [autoRepeatInterval](qabstractbutton.md#autorepeatinterval) +* [clearFocus](qabstractbutton.md#clearfocus) * [click](qabstractbutton.md#click) * [close](qabstractbutton.md#close) * [font](qabstractbutton.md#font) @@ -71,6 +72,7 @@ It is inherited by QCheckBox, QPushButton, QRadioButton, and QToolButton. * [icon](qabstractbutton.md#icon) * [iconSize](qabstractbutton.md#iconsize) * [inherits](qabstractbutton.md#inherits) +* [isActiveWindow](qabstractbutton.md#isactivewindow) * [isCheckable](qabstractbutton.md#ischeckable) * [isChecked](qabstractbutton.md#ischecked) * [isDown](qabstractbutton.md#isdown) @@ -108,6 +110,7 @@ It is inherited by QCheckBox, QPushButton, QRadioButton, and QToolButton. * [setFixedSize](qabstractbutton.md#setfixedsize) * [setFlexNodeSizeControlled](qabstractbutton.md#setflexnodesizecontrolled) * [setFocus](qabstractbutton.md#setfocus) +* [setFocusPolicy](qabstractbutton.md#setfocuspolicy) * [setFont](qabstractbutton.md#setfont) * [setGeometry](qabstractbutton.md#setgeometry) * [setGraphicsEffect](qabstractbutton.md#setgraphicseffect) @@ -392,6 +395,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### click ▸ **click**(): *void* @@ -492,6 +505,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isCheckable ▸ **isCheckable**(): *boolean* @@ -1013,9 +1036,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qabstractitemview.md b/website/docs/api/generated/classes/qabstractitemview.md index f2f234548e..04b8625546 100644 --- a/website/docs/api/generated/classes/qabstractitemview.md +++ b/website/docs/api/generated/classes/qabstractitemview.md @@ -55,6 +55,7 @@ It is inherited by QListWidget. (n/a QColumnView, QHeaderView, QListView, QTable * [adjustSize](qabstractitemview.md#adjustsize) * [alternatingRowColors](qabstractitemview.md#alternatingrowcolors) * [autoScrollMargin](qabstractitemview.md#autoscrollmargin) +* [clearFocus](qabstractitemview.md#clearfocus) * [close](qabstractitemview.md#close) * [currentIndex](qabstractitemview.md#currentindex) * [defaultDropAction](qabstractitemview.md#defaultdropaction) @@ -77,6 +78,7 @@ It is inherited by QListWidget. (n/a QColumnView, QHeaderView, QListView, QTable * [iconSize](qabstractitemview.md#iconsize) * [indexWidget](qabstractitemview.md#indexwidget) * [inherits](qabstractitemview.md#inherits) +* [isActiveWindow](qabstractitemview.md#isactivewindow) * [isEnabled](qabstractitemview.md#isenabled) * [isVisible](qabstractitemview.md#isvisible) * [lineWidth](qabstractitemview.md#linewidth) @@ -86,6 +88,7 @@ It is inherited by QListWidget. (n/a QColumnView, QHeaderView, QListView, QTable * [mapToGlobal](qabstractitemview.md#maptoglobal) * [mapToParent](qabstractitemview.md#maptoparent) * [maximumSize](qabstractitemview.md#maximumsize) +* [maximumViewportSize](qabstractitemview.md#maximumviewportsize) * [midLineWidth](qabstractitemview.md#midlinewidth) * [minimumSize](qabstractitemview.md#minimumsize) * [move](qabstractitemview.md#move) @@ -122,6 +125,7 @@ It is inherited by QListWidget. (n/a QColumnView, QHeaderView, QListView, QTable * [setFixedSize](qabstractitemview.md#setfixedsize) * [setFlexNodeSizeControlled](qabstractitemview.md#setflexnodesizecontrolled) * [setFocus](qabstractitemview.md#setfocus) +* [setFocusPolicy](qabstractitemview.md#setfocuspolicy) * [setFont](qabstractitemview.md#setfont) * [setFrameRect](qabstractitemview.md#setframerect) * [setFrameShadow](qabstractitemview.md#setframeshadow) @@ -129,6 +133,7 @@ It is inherited by QListWidget. (n/a QColumnView, QHeaderView, QListView, QTable * [setFrameStyle](qabstractitemview.md#setframestyle) * [setGeometry](qabstractitemview.md#setgeometry) * [setGraphicsEffect](qabstractitemview.md#setgraphicseffect) +* [setHorizontalScrollBar](qabstractitemview.md#sethorizontalscrollbar) * [setHorizontalScrollBarPolicy](qabstractitemview.md#sethorizontalscrollbarpolicy) * [setHorizontalScrollMode](qabstractitemview.md#sethorizontalscrollmode) * [setIconSize](qabstractitemview.md#seticonsize) @@ -148,6 +153,7 @@ It is inherited by QListWidget. (n/a QColumnView, QHeaderView, QListView, QTable * [setStyleSheet](qabstractitemview.md#setstylesheet) * [setTabKeyNavigation](qabstractitemview.md#settabkeynavigation) * [setTextElideMode](qabstractitemview.md#settextelidemode) +* [setVerticalScrollBar](qabstractitemview.md#setverticalscrollbar) * [setVerticalScrollBarPolicy](qabstractitemview.md#setverticalscrollbarpolicy) * [setVerticalScrollMode](qabstractitemview.md#setverticalscrollmode) * [setViewport](qabstractitemview.md#setviewport) @@ -399,6 +405,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -611,6 +627,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -725,6 +751,16 @@ ___ ___ +### maximumViewportSize + +▸ **maximumViewportSize**(): *[QSize](qsize.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### midLineWidth ▸ **midLineWidth**(): *number* @@ -1218,9 +1254,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* @@ -1341,6 +1393,22 @@ Name | Type | ___ +### setHorizontalScrollBar + +▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setHorizontalScrollBarPolicy ▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* @@ -1637,6 +1705,22 @@ Name | Type | ___ +### setVerticalScrollBar + +▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setVerticalScrollBarPolicy ▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* diff --git a/website/docs/api/generated/classes/qabstractscrollarea.md b/website/docs/api/generated/classes/qabstractscrollarea.md index e3f24e02c6..2fba7255ae 100644 --- a/website/docs/api/generated/classes/qabstractscrollarea.md +++ b/website/docs/api/generated/classes/qabstractscrollarea.md @@ -64,6 +64,7 @@ QAbstractScrollArea will list all methods and properties that are common to all * [addAction](qabstractscrollarea.md#addaction) * [addEventListener](qabstractscrollarea.md#addeventlistener) * [adjustSize](qabstractscrollarea.md#adjustsize) +* [clearFocus](qabstractscrollarea.md#clearfocus) * [close](qabstractscrollarea.md#close) * [font](qabstractscrollarea.md#font) * [frameRect](qabstractscrollarea.md#framerect) @@ -76,6 +77,7 @@ QAbstractScrollArea will list all methods and properties that are common to all * [hasMouseTracking](qabstractscrollarea.md#hasmousetracking) * [hide](qabstractscrollarea.md#hide) * [inherits](qabstractscrollarea.md#inherits) +* [isActiveWindow](qabstractscrollarea.md#isactivewindow) * [isEnabled](qabstractscrollarea.md#isenabled) * [isVisible](qabstractscrollarea.md#isvisible) * [lineWidth](qabstractscrollarea.md#linewidth) @@ -85,6 +87,7 @@ QAbstractScrollArea will list all methods and properties that are common to all * [mapToGlobal](qabstractscrollarea.md#maptoglobal) * [mapToParent](qabstractscrollarea.md#maptoparent) * [maximumSize](qabstractscrollarea.md#maximumsize) +* [maximumViewportSize](qabstractscrollarea.md#maximumviewportsize) * [midLineWidth](qabstractscrollarea.md#midlinewidth) * [minimumSize](qabstractscrollarea.md#minimumsize) * [move](qabstractscrollarea.md#move) @@ -105,6 +108,7 @@ QAbstractScrollArea will list all methods and properties that are common to all * [setFixedSize](qabstractscrollarea.md#setfixedsize) * [setFlexNodeSizeControlled](qabstractscrollarea.md#setflexnodesizecontrolled) * [setFocus](qabstractscrollarea.md#setfocus) +* [setFocusPolicy](qabstractscrollarea.md#setfocuspolicy) * [setFont](qabstractscrollarea.md#setfont) * [setFrameRect](qabstractscrollarea.md#setframerect) * [setFrameShadow](qabstractscrollarea.md#setframeshadow) @@ -112,6 +116,7 @@ QAbstractScrollArea will list all methods and properties that are common to all * [setFrameStyle](qabstractscrollarea.md#setframestyle) * [setGeometry](qabstractscrollarea.md#setgeometry) * [setGraphicsEffect](qabstractscrollarea.md#setgraphicseffect) +* [setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar) * [setHorizontalScrollBarPolicy](qabstractscrollarea.md#sethorizontalscrollbarpolicy) * [setInlineStyle](qabstractscrollarea.md#setinlinestyle) * [setLayout](qabstractscrollarea.md#setlayout) @@ -124,6 +129,7 @@ QAbstractScrollArea will list all methods and properties that are common to all * [setObjectName](qabstractscrollarea.md#setobjectname) * [setProperty](qabstractscrollarea.md#setproperty) * [setStyleSheet](qabstractscrollarea.md#setstylesheet) +* [setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar) * [setVerticalScrollBarPolicy](qabstractscrollarea.md#setverticalscrollbarpolicy) * [setViewport](qabstractscrollarea.md#setviewport) * [setWindowFlag](qabstractscrollarea.md#setwindowflag) @@ -352,6 +358,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -478,6 +494,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -592,6 +618,14 @@ ___ ___ +### maximumViewportSize + +▸ **maximumViewportSize**(): *[QSize](qsize.md)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### midLineWidth ▸ **midLineWidth**(): *number* @@ -897,9 +931,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* @@ -1020,6 +1070,20 @@ Name | Type | ___ +### setHorizontalScrollBar + +▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setHorizontalScrollBarPolicy ▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* @@ -1215,6 +1279,20 @@ Name | Type | ___ +### setVerticalScrollBar + +▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setVerticalScrollBarPolicy ▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* diff --git a/website/docs/api/generated/classes/qabstractslider.md b/website/docs/api/generated/classes/qabstractslider.md index 7c351c7756..4bd2770f1b 100644 --- a/website/docs/api/generated/classes/qabstractslider.md +++ b/website/docs/api/generated/classes/qabstractslider.md @@ -24,10 +24,10 @@ QAbstractSlider will list all methods and properties that are common to all slid ↳ **QAbstractSlider** - ↳ [QDial](qdial.md) - ↳ [QScrollBar](qscrollbar.md) + ↳ [QDial](qdial.md) + ↳ [QSlider](qslider.md) ## Index @@ -57,6 +57,7 @@ QAbstractSlider will list all methods and properties that are common to all slid * [addAction](qabstractslider.md#addaction) * [addEventListener](qabstractslider.md#addeventlistener) * [adjustSize](qabstractslider.md#adjustsize) +* [clearFocus](qabstractslider.md#clearfocus) * [close](qabstractslider.md#close) * [font](qabstractslider.md#font) * [geometry](qabstractslider.md#geometry) @@ -67,6 +68,7 @@ QAbstractSlider will list all methods and properties that are common to all slid * [inherits](qabstractslider.md#inherits) * [invertedAppearance](qabstractslider.md#invertedappearance) * [invertedControls](qabstractslider.md#invertedcontrols) +* [isActiveWindow](qabstractslider.md#isactivewindow) * [isEnabled](qabstractslider.md#isenabled) * [isSliderDown](qabstractslider.md#issliderdown) * [isVisible](qabstractslider.md#isvisible) @@ -99,6 +101,7 @@ QAbstractSlider will list all methods and properties that are common to all slid * [setFixedSize](qabstractslider.md#setfixedsize) * [setFlexNodeSizeControlled](qabstractslider.md#setflexnodesizecontrolled) * [setFocus](qabstractslider.md#setfocus) +* [setFocusPolicy](qabstractslider.md#setfocuspolicy) * [setFont](qabstractslider.md#setfont) * [setGeometry](qabstractslider.md#setgeometry) * [setGraphicsEffect](qabstractslider.md#setgraphicseffect) @@ -346,6 +349,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -446,6 +459,16 @@ ___ ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -885,9 +908,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qabstractspinbox.md b/website/docs/api/generated/classes/qabstractspinbox.md index 57ea494e63..17d6bec496 100644 --- a/website/docs/api/generated/classes/qabstractspinbox.md +++ b/website/docs/api/generated/classes/qabstractspinbox.md @@ -56,6 +56,7 @@ It is inherited by QDateTimeEdit and QSpinBox. (n/a QDoubleSpinBox) * [adjustSize](qabstractspinbox.md#adjustsize) * [alignment](qabstractspinbox.md#alignment) * [buttonSymbols](qabstractspinbox.md#buttonsymbols) +* [clearFocus](qabstractspinbox.md#clearfocus) * [close](qabstractspinbox.md#close) * [correctionMode](qabstractspinbox.md#correctionmode) * [font](qabstractspinbox.md#font) @@ -67,6 +68,7 @@ It is inherited by QDateTimeEdit and QSpinBox. (n/a QDoubleSpinBox) * [hide](qabstractspinbox.md#hide) * [inherits](qabstractspinbox.md#inherits) * [isAccelerated](qabstractspinbox.md#isaccelerated) +* [isActiveWindow](qabstractspinbox.md#isactivewindow) * [isEnabled](qabstractspinbox.md#isenabled) * [isGroupSeparatorShown](qabstractspinbox.md#isgroupseparatorshown) * [isReadOnly](qabstractspinbox.md#isreadonly) @@ -102,6 +104,7 @@ It is inherited by QDateTimeEdit and QSpinBox. (n/a QDoubleSpinBox) * [setFixedSize](qabstractspinbox.md#setfixedsize) * [setFlexNodeSizeControlled](qabstractspinbox.md#setflexnodesizecontrolled) * [setFocus](qabstractspinbox.md#setfocus) +* [setFocusPolicy](qabstractspinbox.md#setfocuspolicy) * [setFont](qabstractspinbox.md#setfont) * [setFrame](qabstractspinbox.md#setframe) * [setGeometry](qabstractspinbox.md#setgeometry) @@ -360,6 +363,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -468,6 +481,16 @@ ___ ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -955,9 +978,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qaction.md b/website/docs/api/generated/classes/qaction.md index a0b455d698..c194e7a18b 100644 --- a/website/docs/api/generated/classes/qaction.md +++ b/website/docs/api/generated/classes/qaction.md @@ -45,6 +45,7 @@ menu.addAction(menuAction); ### Methods * [addEventListener](qaction.md#addeventlistener) +* [data](qaction.md#data) * [font](qaction.md#font) * [inherits](qaction.md#inherits) * [isCheckable](qaction.md#ischeckable) @@ -55,6 +56,7 @@ menu.addAction(menuAction); * [removeEventListener](qaction.md#removeeventlistener) * [setCheckable](qaction.md#setcheckable) * [setChecked](qaction.md#setchecked) +* [setData](qaction.md#setdata) * [setEnabled](qaction.md#setenabled) * [setFont](qaction.md#setfont) * [setIcon](qaction.md#seticon) @@ -195,6 +197,14 @@ Name | Type | ___ +### data + +▸ **data**(): *[QVariant](qvariant.md)* + +**Returns:** *[QVariant](qvariant.md)* + +___ + ### font ▸ **font**(): *[QFont](qfont.md)* @@ -338,6 +348,20 @@ Name | Type | ___ +### setData + +▸ **setData**(`value`: [QVariant](qvariant.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`value` | [QVariant](qvariant.md) | + +**Returns:** *void* + +___ + ### setEnabled ▸ **setEnabled**(`enabled`: boolean): *void* diff --git a/website/docs/api/generated/classes/qapplication.md b/website/docs/api/generated/classes/qapplication.md index 1a165c3dff..9d14f2e994 100644 --- a/website/docs/api/generated/classes/qapplication.md +++ b/website/docs/api/generated/classes/qapplication.md @@ -21,7 +21,7 @@ qApp.quit(); ## Hierarchy - ↳ [NodeObject](nodeobject.md)‹[QApplicationSignals](../globals.md#qapplicationsignals)› + ↳ [NodeObject](nodeobject.md)‹[QApplicationSignals](../interfaces/qapplicationsignals.md)› ↳ **QApplication** diff --git a/website/docs/api/generated/classes/qboxlayout.md b/website/docs/api/generated/classes/qboxlayout.md index 3eefad5075..42659a55f7 100644 --- a/website/docs/api/generated/classes/qboxlayout.md +++ b/website/docs/api/generated/classes/qboxlayout.md @@ -272,7 +272,7 @@ ___ ### addWidget -▸ **addWidget**(`widget`: [NodeWidget](nodewidget.md)‹any›, `stretch`: number): *void* +▸ **addWidget**(`widget`: [NodeWidget](nodewidget.md)‹any›, `stretch`: number, `alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* *Overrides [NodeLayout](nodelayout.md).[addWidget](nodelayout.md#abstract-addwidget)* @@ -282,6 +282,7 @@ Name | Type | Default | ------ | ------ | ------ | `widget` | [NodeWidget](nodewidget.md)‹any› | - | `stretch` | number | 0 | +`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | 0 | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qcalendarwidget.md b/website/docs/api/generated/classes/qcalendarwidget.md index cd4ef487ce..c4a69342b5 100644 --- a/website/docs/api/generated/classes/qcalendarwidget.md +++ b/website/docs/api/generated/classes/qcalendarwidget.md @@ -52,6 +52,7 @@ const calendarWidget = new QCalendarWidget(); * [addAction](qcalendarwidget.md#addaction) * [addEventListener](qcalendarwidget.md#addeventlistener) * [adjustSize](qcalendarwidget.md#adjustsize) +* [clearFocus](qcalendarwidget.md#clearfocus) * [close](qcalendarwidget.md#close) * [dateEditAcceptDelay](qcalendarwidget.md#dateeditacceptdelay) * [firstDayOfWeek](qcalendarwidget.md#firstdayofweek) @@ -62,6 +63,7 @@ const calendarWidget = new QCalendarWidget(); * [hide](qcalendarwidget.md#hide) * [horizontalHeaderFormat](qcalendarwidget.md#horizontalheaderformat) * [inherits](qcalendarwidget.md#inherits) +* [isActiveWindow](qcalendarwidget.md#isactivewindow) * [isDateEditEnabled](qcalendarwidget.md#isdateeditenabled) * [isEnabled](qcalendarwidget.md#isenabled) * [isGridVisible](qcalendarwidget.md#isgridvisible) @@ -96,6 +98,7 @@ const calendarWidget = new QCalendarWidget(); * [setFixedSize](qcalendarwidget.md#setfixedsize) * [setFlexNodeSizeControlled](qcalendarwidget.md#setflexnodesizecontrolled) * [setFocus](qcalendarwidget.md#setfocus) +* [setFocusPolicy](qcalendarwidget.md#setfocuspolicy) * [setFont](qcalendarwidget.md#setfont) * [setGeometry](qcalendarwidget.md#setgeometry) * [setGraphicsEffect](qcalendarwidget.md#setgraphicseffect) @@ -337,6 +340,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -437,6 +450,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isDateEditEnabled ▸ **isDateEditEnabled**(): *boolean* @@ -910,9 +933,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qcheckbox.md b/website/docs/api/generated/classes/qcheckbox.md index 4f6511b285..6bc64b761e 100644 --- a/website/docs/api/generated/classes/qcheckbox.md +++ b/website/docs/api/generated/classes/qcheckbox.md @@ -58,6 +58,7 @@ checkbox.setText("Hello"); * [autoRepeatDelay](qcheckbox.md#autorepeatdelay) * [autoRepeatInterval](qcheckbox.md#autorepeatinterval) * [checkState](qcheckbox.md#checkstate) +* [clearFocus](qcheckbox.md#clearfocus) * [click](qcheckbox.md#click) * [close](qcheckbox.md#close) * [font](qcheckbox.md#font) @@ -68,6 +69,7 @@ checkbox.setText("Hello"); * [icon](qcheckbox.md#icon) * [iconSize](qcheckbox.md#iconsize) * [inherits](qcheckbox.md#inherits) +* [isActiveWindow](qcheckbox.md#isactivewindow) * [isCheckable](qcheckbox.md#ischeckable) * [isChecked](qcheckbox.md#ischecked) * [isDown](qcheckbox.md#isdown) @@ -107,6 +109,7 @@ checkbox.setText("Hello"); * [setFixedSize](qcheckbox.md#setfixedsize) * [setFlexNodeSizeControlled](qcheckbox.md#setflexnodesizecontrolled) * [setFocus](qcheckbox.md#setfocus) +* [setFocusPolicy](qcheckbox.md#setfocuspolicy) * [setFont](qcheckbox.md#setfont) * [setGeometry](qcheckbox.md#setgeometry) * [setGraphicsEffect](qcheckbox.md#setgraphicseffect) @@ -427,6 +430,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### click ▸ **click**(): *void* @@ -533,6 +546,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isCheckable ▸ **isCheckable**(): *boolean* @@ -1096,9 +1119,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qcolordialog.md b/website/docs/api/generated/classes/qcolordialog.md index 7fb659f542..7b33bdbaf0 100644 --- a/website/docs/api/generated/classes/qcolordialog.md +++ b/website/docs/api/generated/classes/qcolordialog.md @@ -57,6 +57,7 @@ console.log(color.red(), color.green(), color.blue()); * [addAction](qcolordialog.md#addaction) * [addEventListener](qcolordialog.md#addeventlistener) * [adjustSize](qcolordialog.md#adjustsize) +* [clearFocus](qcolordialog.md#clearfocus) * [close](qcolordialog.md#close) * [currentColor](qcolordialog.md#currentcolor) * [exec](qcolordialog.md#exec) @@ -66,6 +67,7 @@ console.log(color.red(), color.green(), color.blue()); * [hasMouseTracking](qcolordialog.md#hasmousetracking) * [hide](qcolordialog.md#hide) * [inherits](qcolordialog.md#inherits) +* [isActiveWindow](qcolordialog.md#isactivewindow) * [isEnabled](qcolordialog.md#isenabled) * [isSizeGripEnabled](qcolordialog.md#issizegripenabled) * [isVisible](qcolordialog.md#isvisible) @@ -100,6 +102,7 @@ console.log(color.red(), color.green(), color.blue()); * [setFixedSize](qcolordialog.md#setfixedsize) * [setFlexNodeSizeControlled](qcolordialog.md#setflexnodesizecontrolled) * [setFocus](qcolordialog.md#setfocus) +* [setFocusPolicy](qcolordialog.md#setfocuspolicy) * [setFont](qcolordialog.md#setfont) * [setGeometry](qcolordialog.md#setgeometry) * [setGraphicsEffect](qcolordialog.md#setgraphicseffect) @@ -346,6 +349,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -440,6 +453,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -909,9 +932,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qcombobox.md b/website/docs/api/generated/classes/qcombobox.md index d1768ded63..8948f4f94e 100644 --- a/website/docs/api/generated/classes/qcombobox.md +++ b/website/docs/api/generated/classes/qcombobox.md @@ -66,6 +66,7 @@ console.log('currentIndexChanged: ' + index); * [addItems](qcombobox.md#additems) * [adjustSize](qcombobox.md#adjustsize) * [clear](qcombobox.md#clear) +* [clearFocus](qcombobox.md#clearfocus) * [close](qcombobox.md#close) * [currentIndex](qcombobox.md#currentindex) * [currentText](qcombobox.md#currenttext) @@ -78,6 +79,7 @@ console.log('currentIndexChanged: ' + index); * [insertItem](qcombobox.md#insertitem) * [insertItems](qcombobox.md#insertitems) * [insertSeparator](qcombobox.md#insertseparator) +* [isActiveWindow](qcombobox.md#isactivewindow) * [isEditable](qcombobox.md#iseditable) * [isEnabled](qcombobox.md#isenabled) * [isVisible](qcombobox.md#isvisible) @@ -114,6 +116,7 @@ console.log('currentIndexChanged: ' + index); * [setFixedSize](qcombobox.md#setfixedsize) * [setFlexNodeSizeControlled](qcombobox.md#setflexnodesizecontrolled) * [setFocus](qcombobox.md#setfocus) +* [setFocusPolicy](qcombobox.md#setfocuspolicy) * [setFont](qcombobox.md#setfont) * [setGeometry](qcombobox.md#setgeometry) * [setGraphicsEffect](qcombobox.md#setgraphicseffect) @@ -391,6 +394,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -529,6 +542,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEditable ▸ **isEditable**(): *boolean* @@ -1042,9 +1065,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qdateedit.md b/website/docs/api/generated/classes/qdateedit.md index 182af43f60..519b665d3c 100644 --- a/website/docs/api/generated/classes/qdateedit.md +++ b/website/docs/api/generated/classes/qdateedit.md @@ -57,6 +57,7 @@ const dateEdit = new QDateEdit(); * [buttonSymbols](qdateedit.md#buttonsymbols) * [calendarPopup](qdateedit.md#calendarpopup) * [calendarWidget](qdateedit.md#calendarwidget) +* [clearFocus](qdateedit.md#clearfocus) * [close](qdateedit.md#close) * [correctionMode](qdateedit.md#correctionmode) * [date](qdateedit.md#date) @@ -71,6 +72,7 @@ const dateEdit = new QDateEdit(); * [hide](qdateedit.md#hide) * [inherits](qdateedit.md#inherits) * [isAccelerated](qdateedit.md#isaccelerated) +* [isActiveWindow](qdateedit.md#isactivewindow) * [isEnabled](qdateedit.md#isenabled) * [isGroupSeparatorShown](qdateedit.md#isgroupseparatorshown) * [isReadOnly](qdateedit.md#isreadonly) @@ -111,6 +113,7 @@ const dateEdit = new QDateEdit(); * [setFixedSize](qdateedit.md#setfixedsize) * [setFlexNodeSizeControlled](qdateedit.md#setflexnodesizecontrolled) * [setFocus](qdateedit.md#setfocus) +* [setFocusPolicy](qdateedit.md#setfocuspolicy) * [setFont](qdateedit.md#setfont) * [setFrame](qdateedit.md#setframe) * [setGeometry](qdateedit.md#setgeometry) @@ -409,6 +412,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -555,6 +568,16 @@ ___ ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -1138,9 +1161,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qdatetimeedit.md b/website/docs/api/generated/classes/qdatetimeedit.md index d4592670ae..9296002d29 100644 --- a/website/docs/api/generated/classes/qdatetimeedit.md +++ b/website/docs/api/generated/classes/qdatetimeedit.md @@ -63,6 +63,7 @@ dateTimeEdit.setTime(time); * [buttonSymbols](qdatetimeedit.md#buttonsymbols) * [calendarPopup](qdatetimeedit.md#calendarpopup) * [calendarWidget](qdatetimeedit.md#calendarwidget) +* [clearFocus](qdatetimeedit.md#clearfocus) * [close](qdatetimeedit.md#close) * [correctionMode](qdatetimeedit.md#correctionmode) * [date](qdatetimeedit.md#date) @@ -77,6 +78,7 @@ dateTimeEdit.setTime(time); * [hide](qdatetimeedit.md#hide) * [inherits](qdatetimeedit.md#inherits) * [isAccelerated](qdatetimeedit.md#isaccelerated) +* [isActiveWindow](qdatetimeedit.md#isactivewindow) * [isEnabled](qdatetimeedit.md#isenabled) * [isGroupSeparatorShown](qdatetimeedit.md#isgroupseparatorshown) * [isReadOnly](qdatetimeedit.md#isreadonly) @@ -117,6 +119,7 @@ dateTimeEdit.setTime(time); * [setFixedSize](qdatetimeedit.md#setfixedsize) * [setFlexNodeSizeControlled](qdatetimeedit.md#setflexnodesizecontrolled) * [setFocus](qdatetimeedit.md#setfocus) +* [setFocusPolicy](qdatetimeedit.md#setfocuspolicy) * [setFont](qdatetimeedit.md#setfont) * [setFrame](qdatetimeedit.md#setframe) * [setGeometry](qdatetimeedit.md#setgeometry) @@ -415,6 +418,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -561,6 +574,16 @@ ___ ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -1144,9 +1167,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qdesktopwidget.md b/website/docs/api/generated/classes/qdesktopwidget.md index 404168ecaa..3530277aca 100644 --- a/website/docs/api/generated/classes/qdesktopwidget.md +++ b/website/docs/api/generated/classes/qdesktopwidget.md @@ -38,6 +38,7 @@ sidebar_label: "QDesktopWidget" * [addEventListener](qdesktopwidget.md#addeventlistener) * [adjustSize](qdesktopwidget.md#adjustsize) * [availableGeometry](qdesktopwidget.md#availablegeometry) +* [clearFocus](qdesktopwidget.md#clearfocus) * [close](qdesktopwidget.md#close) * [font](qdesktopwidget.md#font) * [geometry](qdesktopwidget.md#geometry) @@ -45,6 +46,7 @@ sidebar_label: "QDesktopWidget" * [hasMouseTracking](qdesktopwidget.md#hasmousetracking) * [hide](qdesktopwidget.md#hide) * [inherits](qdesktopwidget.md#inherits) +* [isActiveWindow](qdesktopwidget.md#isactivewindow) * [isEnabled](qdesktopwidget.md#isenabled) * [isVisible](qdesktopwidget.md#isvisible) * [lower](qdesktopwidget.md#lower) @@ -74,6 +76,7 @@ sidebar_label: "QDesktopWidget" * [setFixedSize](qdesktopwidget.md#setfixedsize) * [setFlexNodeSizeControlled](qdesktopwidget.md#setflexnodesizecontrolled) * [setFocus](qdesktopwidget.md#setfocus) +* [setFocusPolicy](qdesktopwidget.md#setfocuspolicy) * [setFont](qdesktopwidget.md#setfont) * [setGeometry](qdesktopwidget.md#setgeometry) * [setGraphicsEffect](qdesktopwidget.md#setgraphicseffect) @@ -317,6 +320,16 @@ Name | Type | Default | ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -393,6 +406,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -814,9 +837,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qdial.md b/website/docs/api/generated/classes/qdial.md index 418ec9c6f1..f6eaf980c0 100644 --- a/website/docs/api/generated/classes/qdial.md +++ b/website/docs/api/generated/classes/qdial.md @@ -51,6 +51,7 @@ const dial = new QDial(); * [addAction](qdial.md#addaction) * [addEventListener](qdial.md#addeventlistener) * [adjustSize](qdial.md#adjustsize) +* [clearFocus](qdial.md#clearfocus) * [close](qdial.md#close) * [font](qdial.md#font) * [geometry](qdial.md#geometry) @@ -61,6 +62,7 @@ const dial = new QDial(); * [inherits](qdial.md#inherits) * [invertedAppearance](qdial.md#invertedappearance) * [invertedControls](qdial.md#invertedcontrols) +* [isActiveWindow](qdial.md#isactivewindow) * [isEnabled](qdial.md#isenabled) * [isSliderDown](qdial.md#issliderdown) * [isVisible](qdial.md#isvisible) @@ -96,6 +98,7 @@ const dial = new QDial(); * [setFixedSize](qdial.md#setfixedsize) * [setFlexNodeSizeControlled](qdial.md#setflexnodesizecontrolled) * [setFocus](qdial.md#setfocus) +* [setFocusPolicy](qdial.md#setfocuspolicy) * [setFont](qdial.md#setfont) * [setGeometry](qdial.md#setgeometry) * [setGraphicsEffect](qdial.md#setgraphicseffect) @@ -351,6 +354,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -457,6 +470,16 @@ ___ ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -930,9 +953,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qdialog.md b/website/docs/api/generated/classes/qdialog.md index 61cb96fd81..31314e9fc1 100644 --- a/website/docs/api/generated/classes/qdialog.md +++ b/website/docs/api/generated/classes/qdialog.md @@ -43,6 +43,7 @@ It is inherited by QFileDialog and QMessageBox (n/a QColorDialog, QErrorMessage, * [addAction](qdialog.md#addaction) * [addEventListener](qdialog.md#addeventlistener) * [adjustSize](qdialog.md#adjustsize) +* [clearFocus](qdialog.md#clearfocus) * [close](qdialog.md#close) * [exec](qdialog.md#exec) * [font](qdialog.md#font) @@ -51,6 +52,7 @@ It is inherited by QFileDialog and QMessageBox (n/a QColorDialog, QErrorMessage, * [hasMouseTracking](qdialog.md#hasmousetracking) * [hide](qdialog.md#hide) * [inherits](qdialog.md#inherits) +* [isActiveWindow](qdialog.md#isactivewindow) * [isEnabled](qdialog.md#isenabled) * [isSizeGripEnabled](qdialog.md#issizegripenabled) * [isVisible](qdialog.md#isvisible) @@ -82,6 +84,7 @@ It is inherited by QFileDialog and QMessageBox (n/a QColorDialog, QErrorMessage, * [setFixedSize](qdialog.md#setfixedsize) * [setFlexNodeSizeControlled](qdialog.md#setflexnodesizecontrolled) * [setFocus](qdialog.md#setfocus) +* [setFocusPolicy](qdialog.md#setfocuspolicy) * [setFont](qdialog.md#setfont) * [setGeometry](qdialog.md#setgeometry) * [setGraphicsEffect](qdialog.md#setgraphicseffect) @@ -314,6 +317,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -400,6 +413,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -839,9 +862,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qdoublespinbox.md b/website/docs/api/generated/classes/qdoublespinbox.md index 2dc806a371..7418ef2783 100644 --- a/website/docs/api/generated/classes/qdoublespinbox.md +++ b/website/docs/api/generated/classes/qdoublespinbox.md @@ -54,6 +54,7 @@ const doublespinBox = new QDoubleSpinBox(); * [alignment](qdoublespinbox.md#alignment) * [buttonSymbols](qdoublespinbox.md#buttonsymbols) * [cleanText](qdoublespinbox.md#cleantext) +* [clearFocus](qdoublespinbox.md#clearfocus) * [close](qdoublespinbox.md#close) * [correctionMode](qdoublespinbox.md#correctionmode) * [decimals](qdoublespinbox.md#decimals) @@ -66,6 +67,7 @@ const doublespinBox = new QDoubleSpinBox(); * [hide](qdoublespinbox.md#hide) * [inherits](qdoublespinbox.md#inherits) * [isAccelerated](qdoublespinbox.md#isaccelerated) +* [isActiveWindow](qdoublespinbox.md#isactivewindow) * [isEnabled](qdoublespinbox.md#isenabled) * [isGroupSeparatorShown](qdoublespinbox.md#isgroupseparatorshown) * [isReadOnly](qdoublespinbox.md#isreadonly) @@ -105,6 +107,7 @@ const doublespinBox = new QDoubleSpinBox(); * [setFixedSize](qdoublespinbox.md#setfixedsize) * [setFlexNodeSizeControlled](qdoublespinbox.md#setflexnodesizecontrolled) * [setFocus](qdoublespinbox.md#setfocus) +* [setFocusPolicy](qdoublespinbox.md#setfocuspolicy) * [setFont](qdoublespinbox.md#setfont) * [setFrame](qdoublespinbox.md#setframe) * [setGeometry](qdoublespinbox.md#setgeometry) @@ -393,6 +396,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -517,6 +530,16 @@ ___ ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -1058,9 +1081,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qdragleaveevent.md b/website/docs/api/generated/classes/qdragleaveevent.md index 00f85f2742..2b316e4203 100644 --- a/website/docs/api/generated/classes/qdragleaveevent.md +++ b/website/docs/api/generated/classes/qdragleaveevent.md @@ -6,7 +6,9 @@ sidebar_label: "QDragLeaveEvent" ## Hierarchy -* **QDragLeaveEvent** +* [QEvent](qevent.md) + + ↳ **QDragLeaveEvent** ## Index @@ -33,6 +35,8 @@ sidebar_label: "QDragLeaveEvent" \+ **new QDragLeaveEvent**(`event`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *[QDragLeaveEvent](qdragleaveevent.md)* +*Overrides [QEvent](qevent.md).[constructor](qevent.md#constructor)* + **Parameters:** Name | Type | @@ -47,12 +51,16 @@ Name | Type | • **native**: *[NativeElement](../globals.md#nativeelement)* +*Inherited from [QEvent](qevent.md).[native](qevent.md#native)* + ## Methods ### accept ▸ **accept**(): *void* +*Inherited from [QEvent](qevent.md).[accept](qevent.md#accept)* + Sets the accept flag of the event object, the equivalent of calling setAccepted(true). Setting the accept parameter indicates that the event receiver wants the event. Unwanted events might be propagated to the parent widget @@ -64,6 +72,8 @@ ___ ▸ **ignore**(): *void* +*Inherited from [QEvent](qevent.md).[ignore](qevent.md#ignore)* + Clears the accept flag parameter of the event object, the equivalent of calling setAccepted(false). Clearing the accept parameter indicates that the event receiver does not want the event. Unwanted events might be propagated to the parent widget. @@ -76,6 +86,8 @@ ___ ▸ **isAccepted**(): *boolean* +*Inherited from [QEvent](qevent.md).[isAccepted](qevent.md#isaccepted)* + **Returns:** *boolean* ___ @@ -84,6 +96,8 @@ ___ ▸ **setAccepted**(`accepted`: boolean): *void* +*Inherited from [QEvent](qevent.md).[setAccepted](qevent.md#setaccepted)* + Sets the accept flag of the event object **Parameters:** @@ -100,6 +114,8 @@ ___ ▸ **spontaneous**(): *boolean* +*Inherited from [QEvent](qevent.md).[spontaneous](qevent.md#spontaneous)* + Returns true if the event originated outside the application (a system event); otherwise returns false. The return value of this function is not defined for paint events. @@ -112,6 +128,8 @@ ___ ▸ **type**(): *number* +*Inherited from [QEvent](qevent.md).[type](qevent.md#type)* + Returns the event type **Returns:** *number* diff --git a/website/docs/api/generated/classes/qdragmoveevent.md b/website/docs/api/generated/classes/qdragmoveevent.md index 733bb9e840..5fc90f88e2 100644 --- a/website/docs/api/generated/classes/qdragmoveevent.md +++ b/website/docs/api/generated/classes/qdragmoveevent.md @@ -6,7 +6,9 @@ sidebar_label: "QDragMoveEvent" ## Hierarchy -* **QDragMoveEvent** +* [QEvent](qevent.md) + + ↳ **QDragMoveEvent** ## Index @@ -44,6 +46,8 @@ sidebar_label: "QDragMoveEvent" \+ **new QDragMoveEvent**(`event`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *[QDragMoveEvent](qdragmoveevent.md)* +*Overrides [QEvent](qevent.md).[constructor](qevent.md#constructor)* + **Parameters:** Name | Type | @@ -58,12 +62,16 @@ Name | Type | • **native**: *[NativeElement](../globals.md#nativeelement)* +*Inherited from [QEvent](qevent.md).[native](qevent.md#native)* + ## Methods ### accept ▸ **accept**(`x?`: undefined | number, `y?`: undefined | number, `width?`: undefined | number, `height?`: undefined | number): *void* +*Overrides [QEvent](qevent.md).[accept](qevent.md#accept)* + Sets the accept flag of the event object, the equivalent of calling setAccepted(true). Setting the accept parameter indicates that the event receiver wants the event. Unwanted events might be propagated to the parent widget @@ -126,6 +134,8 @@ ___ ▸ **ignore**(`x?`: undefined | number, `y?`: undefined | number, `width?`: undefined | number, `height?`: undefined | number): *void* +*Overrides [QEvent](qevent.md).[ignore](qevent.md#ignore)* + Clears the accept flag parameter of the event object, the equivalent of calling setAccepted(false). Clearing the accept parameter indicates that the event receiver does not want the event. Unwanted events might be propagated to the parent widget. @@ -147,6 +157,8 @@ ___ ▸ **isAccepted**(): *boolean* +*Inherited from [QEvent](qevent.md).[isAccepted](qevent.md#isaccepted)* + **Returns:** *boolean* ___ @@ -239,6 +251,8 @@ ___ ▸ **setAccepted**(`accepted`: boolean): *void* +*Inherited from [QEvent](qevent.md).[setAccepted](qevent.md#setaccepted)* + Sets the accept flag of the event object **Parameters:** @@ -269,6 +283,8 @@ ___ ▸ **spontaneous**(): *boolean* +*Inherited from [QEvent](qevent.md).[spontaneous](qevent.md#spontaneous)* + Returns true if the event originated outside the application (a system event); otherwise returns false. The return value of this function is not defined for paint events. @@ -281,6 +297,8 @@ ___ ▸ **type**(): *number* +*Inherited from [QEvent](qevent.md).[type](qevent.md#type)* + Returns the event type **Returns:** *number* diff --git a/website/docs/api/generated/classes/qdropevent.md b/website/docs/api/generated/classes/qdropevent.md index a135ec0f5c..a64b3e5eb0 100644 --- a/website/docs/api/generated/classes/qdropevent.md +++ b/website/docs/api/generated/classes/qdropevent.md @@ -6,7 +6,9 @@ sidebar_label: "QDropEvent" ## Hierarchy -* **QDropEvent** +* [QEvent](qevent.md) + + ↳ **QDropEvent** ## Index @@ -43,6 +45,8 @@ sidebar_label: "QDropEvent" \+ **new QDropEvent**(`event`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *[QDropEvent](qdropevent.md)* +*Overrides [QEvent](qevent.md).[constructor](qevent.md#constructor)* + **Parameters:** Name | Type | @@ -57,12 +61,16 @@ Name | Type | • **native**: *[NativeElement](../globals.md#nativeelement)* +*Inherited from [QEvent](qevent.md).[native](qevent.md#native)* + ## Methods ### accept ▸ **accept**(): *void* +*Inherited from [QEvent](qevent.md).[accept](qevent.md#accept)* + Sets the accept flag of the event object, the equivalent of calling setAccepted(true). Setting the accept parameter indicates that the event receiver wants the event. Unwanted events might be propagated to the parent widget @@ -96,6 +104,8 @@ ___ ▸ **ignore**(): *void* +*Inherited from [QEvent](qevent.md).[ignore](qevent.md#ignore)* + Clears the accept flag parameter of the event object, the equivalent of calling setAccepted(false). Clearing the accept parameter indicates that the event receiver does not want the event. Unwanted events might be propagated to the parent widget. @@ -108,6 +118,8 @@ ___ ▸ **isAccepted**(): *boolean* +*Inherited from [QEvent](qevent.md).[isAccepted](qevent.md#isaccepted)* + **Returns:** *boolean* ___ @@ -200,6 +212,8 @@ ___ ▸ **setAccepted**(`accepted`: boolean): *void* +*Inherited from [QEvent](qevent.md).[setAccepted](qevent.md#setaccepted)* + Sets the accept flag of the event object **Parameters:** @@ -230,6 +244,8 @@ ___ ▸ **spontaneous**(): *boolean* +*Inherited from [QEvent](qevent.md).[spontaneous](qevent.md#spontaneous)* + Returns true if the event originated outside the application (a system event); otherwise returns false. The return value of this function is not defined for paint events. @@ -242,6 +258,8 @@ ___ ▸ **type**(): *number* +*Inherited from [QEvent](qevent.md).[type](qevent.md#type)* + Returns the event type **Returns:** *number* diff --git a/website/docs/api/generated/classes/qerrormessage.md b/website/docs/api/generated/classes/qerrormessage.md index 14991482d0..294830d388 100644 --- a/website/docs/api/generated/classes/qerrormessage.md +++ b/website/docs/api/generated/classes/qerrormessage.md @@ -52,6 +52,7 @@ const errorMessage = new QErrorMessage(); * [addAction](qerrormessage.md#addaction) * [addEventListener](qerrormessage.md#addeventlistener) * [adjustSize](qerrormessage.md#adjustsize) +* [clearFocus](qerrormessage.md#clearfocus) * [close](qerrormessage.md#close) * [exec](qerrormessage.md#exec) * [font](qerrormessage.md#font) @@ -60,6 +61,7 @@ const errorMessage = new QErrorMessage(); * [hasMouseTracking](qerrormessage.md#hasmousetracking) * [hide](qerrormessage.md#hide) * [inherits](qerrormessage.md#inherits) +* [isActiveWindow](qerrormessage.md#isactivewindow) * [isEnabled](qerrormessage.md#isenabled) * [isSizeGripEnabled](qerrormessage.md#issizegripenabled) * [isVisible](qerrormessage.md#isvisible) @@ -91,6 +93,7 @@ const errorMessage = new QErrorMessage(); * [setFixedSize](qerrormessage.md#setfixedsize) * [setFlexNodeSizeControlled](qerrormessage.md#setflexnodesizecontrolled) * [setFocus](qerrormessage.md#setfocus) +* [setFocusPolicy](qerrormessage.md#setfocuspolicy) * [setFont](qerrormessage.md#setfont) * [setGeometry](qerrormessage.md#setgeometry) * [setGraphicsEffect](qerrormessage.md#setgraphicseffect) @@ -330,6 +333,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -416,6 +429,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -855,9 +878,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qevent.md b/website/docs/api/generated/classes/qevent.md new file mode 100644 index 0000000000..b90442098b --- /dev/null +++ b/website/docs/api/generated/classes/qevent.md @@ -0,0 +1,137 @@ +--- +id: "qevent" +title: "QEvent" +sidebar_label: "QEvent" +--- + +## Hierarchy + +* **QEvent** + + ↳ [QKeyEvent](qkeyevent.md) + + ↳ [QMouseEvent](qmouseevent.md) + + ↳ [QWheelEvent](qwheelevent.md) + + ↳ [QNativeGestureEvent](qnativegestureevent.md) + + ↳ [QTabletEvent](qtabletevent.md) + + ↳ [QDropEvent](qdropevent.md) + + ↳ [QDragMoveEvent](qdragmoveevent.md) + + ↳ [QDragLeaveEvent](qdragleaveevent.md) + + ↳ [QPaintEvent](qpaintevent.md) + +## Index + +### Constructors + +* [constructor](qevent.md#constructor) + +### Properties + +* [native](qevent.md#native) + +### Methods + +* [accept](qevent.md#accept) +* [ignore](qevent.md#ignore) +* [isAccepted](qevent.md#isaccepted) +* [setAccepted](qevent.md#setaccepted) +* [spontaneous](qevent.md#spontaneous) +* [type](qevent.md#type) + +## Constructors + +### constructor + +\+ **new QEvent**(`native`: [NativeElement](../globals.md#nativeelement)): *[QEvent](qevent.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`native` | [NativeElement](../globals.md#nativeelement) | + +**Returns:** *[QEvent](qevent.md)* + +## Properties + +### native + +• **native**: *[NativeElement](../globals.md#nativeelement)* + +## Methods + +### accept + +▸ **accept**(): *void* + +Sets the accept flag of the event object, the equivalent of calling setAccepted(true). +Setting the accept parameter indicates that the event receiver wants the event. Unwanted events might be propagated to the parent widget + +**Returns:** *void* + +___ + +### ignore + +▸ **ignore**(): *void* + +Clears the accept flag parameter of the event object, the equivalent of calling setAccepted(false). +Clearing the accept parameter indicates that the event receiver does not want the event. +Unwanted events might be propagated to the parent widget. + +**Returns:** *void* + +___ + +### isAccepted + +▸ **isAccepted**(): *boolean* + +**Returns:** *boolean* + +___ + +### setAccepted + +▸ **setAccepted**(`accepted`: boolean): *void* + +Sets the accept flag of the event object + +**Parameters:** + +Name | Type | +------ | ------ | +`accepted` | boolean | + +**Returns:** *void* + +___ + +### spontaneous + +▸ **spontaneous**(): *boolean* + +Returns true if the event originated outside the application (a system event); otherwise returns false. + +The return value of this function is not defined for paint events. + +**Returns:** *boolean* + +___ + +### type + +▸ **type**(): *number* + +Returns the event type + +**Returns:** *number* + +This is QEvent::Type diff --git a/website/docs/api/generated/classes/qfiledialog.md b/website/docs/api/generated/classes/qfiledialog.md index cb98efd960..bd3586bde7 100644 --- a/website/docs/api/generated/classes/qfiledialog.md +++ b/website/docs/api/generated/classes/qfiledialog.md @@ -59,6 +59,7 @@ console.log(selectedFiles); * [addAction](qfiledialog.md#addaction) * [addEventListener](qfiledialog.md#addeventlistener) * [adjustSize](qfiledialog.md#adjustsize) +* [clearFocus](qfiledialog.md#clearfocus) * [close](qfiledialog.md#close) * [defaultSuffix](qfiledialog.md#defaultsuffix) * [exec](qfiledialog.md#exec) @@ -69,6 +70,7 @@ console.log(selectedFiles); * [hasMouseTracking](qfiledialog.md#hasmousetracking) * [hide](qfiledialog.md#hide) * [inherits](qfiledialog.md#inherits) +* [isActiveWindow](qfiledialog.md#isactivewindow) * [isEnabled](qfiledialog.md#isenabled) * [isSizeGripEnabled](qfiledialog.md#issizegripenabled) * [isVisible](qfiledialog.md#isvisible) @@ -106,6 +108,7 @@ console.log(selectedFiles); * [setFixedSize](qfiledialog.md#setfixedsize) * [setFlexNodeSizeControlled](qfiledialog.md#setflexnodesizecontrolled) * [setFocus](qfiledialog.md#setfocus) +* [setFocusPolicy](qfiledialog.md#setfocuspolicy) * [setFont](qfiledialog.md#setfont) * [setGeometry](qfiledialog.md#setgeometry) * [setGraphicsEffect](qfiledialog.md#setgraphicseffect) @@ -362,6 +365,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -464,6 +477,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -975,9 +998,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qfont.md b/website/docs/api/generated/classes/qfont.md index 84ac59a8b0..48bf964849 100644 --- a/website/docs/api/generated/classes/qfont.md +++ b/website/docs/api/generated/classes/qfont.md @@ -27,13 +27,16 @@ sidebar_label: "QFont" * [capitalization](qfont.md#capitalization) * [family](qfont.md#family) * [italic](qfont.md#italic) +* [pixelSize](qfont.md#pixelsize) * [pointSize](qfont.md#pointsize) * [setCapitalization](qfont.md#setcapitalization) * [setFamily](qfont.md#setfamily) * [setItalic](qfont.md#setitalic) * [setNodeParent](qfont.md#setnodeparent) +* [setPixelSize](qfont.md#setpixelsize) * [setPointSize](qfont.md#setpointsize) * [setStretch](qfont.md#setstretch) +* [setStyleName](qfont.md#setstylename) * [setWeight](qfont.md#setweight) * [stretch](qfont.md#stretch) * [toString](qfont.md#tostring) @@ -139,6 +142,14 @@ ___ ___ +### pixelSize + +▸ **pixelSize**(): *number* + +**Returns:** *number* + +___ + ### pointSize ▸ **pointSize**(): *number* @@ -205,6 +216,20 @@ Name | Type | ___ +### setPixelSize + +▸ **setPixelSize**(`value`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`value` | number | + +**Returns:** *void* + +___ + ### setPointSize ▸ **setPointSize**(`value`: number): *void* @@ -233,6 +258,20 @@ Name | Type | ___ +### setStyleName + +▸ **setStyleName**(`style`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`style` | string | + +**Returns:** *void* + +___ + ### setWeight ▸ **setWeight**(`weight`: [QFontWeight](../enums/qfontweight.md)): *void* diff --git a/website/docs/api/generated/classes/qfontdatabase.md b/website/docs/api/generated/classes/qfontdatabase.md index 66f7eccf8a..b817c13052 100644 --- a/website/docs/api/generated/classes/qfontdatabase.md +++ b/website/docs/api/generated/classes/qfontdatabase.md @@ -26,8 +26,10 @@ sidebar_label: "QFontDatabase" * [bold](qfontdatabase.md#bold) * [families](qfontdatabase.md#families) +* [isFixedPitch](qfontdatabase.md#isfixedpitch) * [italic](qfontdatabase.md#italic) * [setNodeParent](qfontdatabase.md#setnodeparent) +* [styles](qfontdatabase.md#styles) * [weight](qfontdatabase.md#weight) * [addApplicationFont](qfontdatabase.md#static-addapplicationfont) * [removeApplicationFont](qfontdatabase.md#static-removeapplicationfont) @@ -97,6 +99,21 @@ Name | Type | Default | ___ +### isFixedPitch + +▸ **isFixedPitch**(`family`: string, `style`: string | null): *boolean* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`family` | string | - | +`style` | string | null | null | + +**Returns:** *boolean* + +___ + ### italic ▸ **italic**(`family`: string, `style`: string): *boolean* @@ -128,6 +145,20 @@ Name | Type | ___ +### styles + +▸ **styles**(`family`: string): *string[]* + +**Parameters:** + +Name | Type | +------ | ------ | +`family` | string | + +**Returns:** *string[]* + +___ + ### weight ▸ **weight**(`family`: string, `style`: string): *number* diff --git a/website/docs/api/generated/classes/qfontdialog.md b/website/docs/api/generated/classes/qfontdialog.md index 48453a7577..318e61c946 100644 --- a/website/docs/api/generated/classes/qfontdialog.md +++ b/website/docs/api/generated/classes/qfontdialog.md @@ -55,6 +55,7 @@ console.log(font); * [addAction](qfontdialog.md#addaction) * [addEventListener](qfontdialog.md#addeventlistener) * [adjustSize](qfontdialog.md#adjustsize) +* [clearFocus](qfontdialog.md#clearfocus) * [close](qfontdialog.md#close) * [currentFont](qfontdialog.md#currentfont) * [exec](qfontdialog.md#exec) @@ -64,6 +65,7 @@ console.log(font); * [hasMouseTracking](qfontdialog.md#hasmousetracking) * [hide](qfontdialog.md#hide) * [inherits](qfontdialog.md#inherits) +* [isActiveWindow](qfontdialog.md#isactivewindow) * [isEnabled](qfontdialog.md#isenabled) * [isSizeGripEnabled](qfontdialog.md#issizegripenabled) * [isVisible](qfontdialog.md#isvisible) @@ -98,6 +100,7 @@ console.log(font); * [setFixedSize](qfontdialog.md#setfixedsize) * [setFlexNodeSizeControlled](qfontdialog.md#setflexnodesizecontrolled) * [setFocus](qfontdialog.md#setfocus) +* [setFocusPolicy](qfontdialog.md#setfocuspolicy) * [setFont](qfontdialog.md#setfont) * [setGeometry](qfontdialog.md#setgeometry) * [setGraphicsEffect](qfontdialog.md#setgraphicseffect) @@ -339,6 +342,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -433,6 +446,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -902,9 +925,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qfontmetrics.md b/website/docs/api/generated/classes/qfontmetrics.md index 1f81f69ea3..cdddc1b9f0 100644 --- a/website/docs/api/generated/classes/qfontmetrics.md +++ b/website/docs/api/generated/classes/qfontmetrics.md @@ -43,6 +43,7 @@ sidebar_label: "QFontMetrics" * [strikeOutPos](qfontmetrics.md#strikeoutpos) * [swap](qfontmetrics.md#swap) * [underlinePos](qfontmetrics.md#underlinepos) +* [xHeight](qfontmetrics.md#xheight) ## Constructors @@ -344,3 +345,13 @@ ___ Returns the distance from the base line to where an underscore should be drawn **Returns:** *number* + +___ + +### xHeight + +▸ **xHeight**(): *number* + +Returns the 'x' height of the font. This is often but not always the same as the height of the character 'x'. + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qframe.md b/website/docs/api/generated/classes/qframe.md index e4c91be3a9..8e3030436c 100644 --- a/website/docs/api/generated/classes/qframe.md +++ b/website/docs/api/generated/classes/qframe.md @@ -51,6 +51,7 @@ const frame = new QFrame(); * [addAction](qframe.md#addaction) * [addEventListener](qframe.md#addeventlistener) * [adjustSize](qframe.md#adjustsize) +* [clearFocus](qframe.md#clearfocus) * [close](qframe.md#close) * [font](qframe.md#font) * [frameRect](qframe.md#framerect) @@ -63,6 +64,7 @@ const frame = new QFrame(); * [hasMouseTracking](qframe.md#hasmousetracking) * [hide](qframe.md#hide) * [inherits](qframe.md#inherits) +* [isActiveWindow](qframe.md#isactivewindow) * [isEnabled](qframe.md#isenabled) * [isVisible](qframe.md#isvisible) * [lineWidth](qframe.md#linewidth) @@ -92,6 +94,7 @@ const frame = new QFrame(); * [setFixedSize](qframe.md#setfixedsize) * [setFlexNodeSizeControlled](qframe.md#setflexnodesizecontrolled) * [setFocus](qframe.md#setfocus) +* [setFocusPolicy](qframe.md#setfocuspolicy) * [setFont](qframe.md#setfont) * [setFrameRect](qframe.md#setframerect) * [setFrameShadow](qframe.md#setframeshadow) @@ -327,6 +330,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -453,6 +466,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -872,9 +895,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qgroupbox.md b/website/docs/api/generated/classes/qgroupbox.md index f8d9fe1f12..609c771336 100644 --- a/website/docs/api/generated/classes/qgroupbox.md +++ b/website/docs/api/generated/classes/qgroupbox.md @@ -72,6 +72,7 @@ win.show(); * [addEventListener](qgroupbox.md#addeventlistener) * [adjustSize](qgroupbox.md#adjustsize) * [alignment](qgroupbox.md#alignment) +* [clearFocus](qgroupbox.md#clearfocus) * [close](qgroupbox.md#close) * [font](qgroupbox.md#font) * [geometry](qgroupbox.md#geometry) @@ -79,6 +80,7 @@ win.show(); * [hasMouseTracking](qgroupbox.md#hasmousetracking) * [hide](qgroupbox.md#hide) * [inherits](qgroupbox.md#inherits) +* [isActiveWindow](qgroupbox.md#isactivewindow) * [isCheckable](qgroupbox.md#ischeckable) * [isChecked](qgroupbox.md#ischecked) * [isEnabled](qgroupbox.md#isenabled) @@ -113,6 +115,7 @@ win.show(); * [setFlat](qgroupbox.md#setflat) * [setFlexNodeSizeControlled](qgroupbox.md#setflexnodesizecontrolled) * [setFocus](qgroupbox.md#setfocus) +* [setFocusPolicy](qgroupbox.md#setfocuspolicy) * [setFont](qgroupbox.md#setfont) * [setGeometry](qgroupbox.md#setgeometry) * [setGraphicsEffect](qgroupbox.md#setgraphicseffect) @@ -358,6 +361,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -434,6 +447,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isCheckable ▸ **isCheckable**(): *boolean* @@ -913,9 +936,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qinputdialog.md b/website/docs/api/generated/classes/qinputdialog.md index 3cf16f9f2d..7bf10ba47f 100644 --- a/website/docs/api/generated/classes/qinputdialog.md +++ b/website/docs/api/generated/classes/qinputdialog.md @@ -54,6 +54,7 @@ dialog.exec(); * [addEventListener](qinputdialog.md#addeventlistener) * [adjustSize](qinputdialog.md#adjustsize) * [cancelButtonText](qinputdialog.md#cancelbuttontext) +* [clearFocus](qinputdialog.md#clearfocus) * [close](qinputdialog.md#close) * [doubleDecimals](qinputdialog.md#doubledecimals) * [doubleMaximum](qinputdialog.md#doublemaximum) @@ -72,6 +73,7 @@ dialog.exec(); * [intMinimum](qinputdialog.md#intminimum) * [intStep](qinputdialog.md#intstep) * [intValue](qinputdialog.md#intvalue) +* [isActiveWindow](qinputdialog.md#isactivewindow) * [isComboBoxEditable](qinputdialog.md#iscomboboxeditable) * [isEnabled](qinputdialog.md#isenabled) * [isSizeGripEnabled](qinputdialog.md#issizegripenabled) @@ -114,6 +116,7 @@ dialog.exec(); * [setFixedSize](qinputdialog.md#setfixedsize) * [setFlexNodeSizeControlled](qinputdialog.md#setflexnodesizecontrolled) * [setFocus](qinputdialog.md#setfocus) +* [setFocusPolicy](qinputdialog.md#setfocuspolicy) * [setFont](qinputdialog.md#setfont) * [setGeometry](qinputdialog.md#setgeometry) * [setGraphicsEffect](qinputdialog.md#setgraphicseffect) @@ -372,6 +375,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -538,6 +551,16 @@ ___ ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isComboBoxEditable ▸ **isComboBoxEditable**(): *boolean* @@ -1107,9 +1130,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qkeyevent.md b/website/docs/api/generated/classes/qkeyevent.md index 82bbc851c1..7a23121fdb 100644 --- a/website/docs/api/generated/classes/qkeyevent.md +++ b/website/docs/api/generated/classes/qkeyevent.md @@ -6,7 +6,9 @@ sidebar_label: "QKeyEvent" ## Hierarchy -* **QKeyEvent** +* [QEvent](qevent.md) + + ↳ **QKeyEvent** ## Index @@ -20,11 +22,17 @@ sidebar_label: "QKeyEvent" ### Methods +* [accept](qkeyevent.md#accept) * [count](qkeyevent.md#count) +* [ignore](qkeyevent.md#ignore) +* [isAccepted](qkeyevent.md#isaccepted) * [isAutoRepeat](qkeyevent.md#isautorepeat) * [key](qkeyevent.md#key) * [modifiers](qkeyevent.md#modifiers) +* [setAccepted](qkeyevent.md#setaccepted) +* [spontaneous](qkeyevent.md#spontaneous) * [text](qkeyevent.md#text) +* [type](qkeyevent.md#type) ## Constructors @@ -32,6 +40,8 @@ sidebar_label: "QKeyEvent" \+ **new QKeyEvent**(`event`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *[QKeyEvent](qkeyevent.md)* +*Overrides [QEvent](qevent.md).[constructor](qevent.md#constructor)* + **Parameters:** Name | Type | @@ -46,8 +56,23 @@ Name | Type | • **native**: *[NativeElement](../globals.md#nativeelement)* +*Inherited from [QEvent](qevent.md).[native](qevent.md#native)* + ## Methods +### accept + +▸ **accept**(): *void* + +*Inherited from [QEvent](qevent.md).[accept](qevent.md#accept)* + +Sets the accept flag of the event object, the equivalent of calling setAccepted(true). +Setting the accept parameter indicates that the event receiver wants the event. Unwanted events might be propagated to the parent widget + +**Returns:** *void* + +___ + ### count ▸ **count**(): *number* @@ -56,6 +81,30 @@ Name | Type | ___ +### ignore + +▸ **ignore**(): *void* + +*Inherited from [QEvent](qevent.md).[ignore](qevent.md#ignore)* + +Clears the accept flag parameter of the event object, the equivalent of calling setAccepted(false). +Clearing the accept parameter indicates that the event receiver does not want the event. +Unwanted events might be propagated to the parent widget. + +**Returns:** *void* + +___ + +### isAccepted + +▸ **isAccepted**(): *boolean* + +*Inherited from [QEvent](qevent.md).[isAccepted](qevent.md#isaccepted)* + +**Returns:** *boolean* + +___ + ### isAutoRepeat ▸ **isAutoRepeat**(): *boolean* @@ -80,8 +129,54 @@ ___ ___ +### setAccepted + +▸ **setAccepted**(`accepted`: boolean): *void* + +*Inherited from [QEvent](qevent.md).[setAccepted](qevent.md#setaccepted)* + +Sets the accept flag of the event object + +**Parameters:** + +Name | Type | +------ | ------ | +`accepted` | boolean | + +**Returns:** *void* + +___ + +### spontaneous + +▸ **spontaneous**(): *boolean* + +*Inherited from [QEvent](qevent.md).[spontaneous](qevent.md#spontaneous)* + +Returns true if the event originated outside the application (a system event); otherwise returns false. + +The return value of this function is not defined for paint events. + +**Returns:** *boolean* + +___ + ### text ▸ **text**(): *string* **Returns:** *string* + +___ + +### type + +▸ **type**(): *number* + +*Inherited from [QEvent](qevent.md).[type](qevent.md#type)* + +Returns the event type + +**Returns:** *number* + +This is QEvent::Type diff --git a/website/docs/api/generated/classes/qlabel.md b/website/docs/api/generated/classes/qlabel.md index 52fe8c2075..6caeba82f4 100644 --- a/website/docs/api/generated/classes/qlabel.md +++ b/website/docs/api/generated/classes/qlabel.md @@ -55,6 +55,7 @@ label.setText("Hello"); * [alignment](qlabel.md#alignment) * [buddy](qlabel.md#buddy) * [clear](qlabel.md#clear) +* [clearFocus](qlabel.md#clearfocus) * [close](qlabel.md#close) * [font](qlabel.md#font) * [frameRect](qlabel.md#framerect) @@ -70,6 +71,7 @@ label.setText("Hello"); * [hide](qlabel.md#hide) * [indent](qlabel.md#indent) * [inherits](qlabel.md#inherits) +* [isActiveWindow](qlabel.md#isactivewindow) * [isEnabled](qlabel.md#isenabled) * [isVisible](qlabel.md#isvisible) * [lineWidth](qlabel.md#linewidth) @@ -108,6 +110,7 @@ label.setText("Hello"); * [setFixedSize](qlabel.md#setfixedsize) * [setFlexNodeSizeControlled](qlabel.md#setflexnodesizecontrolled) * [setFocus](qlabel.md#setfocus) +* [setFocusPolicy](qlabel.md#setfocuspolicy) * [setFont](qlabel.md#setfont) * [setFrameRect](qlabel.md#setframerect) * [setFrameShadow](qlabel.md#setframeshadow) @@ -391,6 +394,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -541,6 +554,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -1044,9 +1067,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qlcdnumber.md b/website/docs/api/generated/classes/qlcdnumber.md index c639cbb363..d6832908e0 100644 --- a/website/docs/api/generated/classes/qlcdnumber.md +++ b/website/docs/api/generated/classes/qlcdnumber.md @@ -53,6 +53,7 @@ const lcd = new QLCDNumber(); * [addEventListener](qlcdnumber.md#addeventlistener) * [adjustSize](qlcdnumber.md#adjustsize) * [checkOverflow](qlcdnumber.md#checkoverflow) +* [clearFocus](qlcdnumber.md#clearfocus) * [close](qlcdnumber.md#close) * [digitCount](qlcdnumber.md#digitcount) * [display](qlcdnumber.md#display) @@ -63,6 +64,7 @@ const lcd = new QLCDNumber(); * [hide](qlcdnumber.md#hide) * [inherits](qlcdnumber.md#inherits) * [intValue](qlcdnumber.md#intvalue) +* [isActiveWindow](qlcdnumber.md#isactivewindow) * [isEnabled](qlcdnumber.md#isenabled) * [isVisible](qlcdnumber.md#isvisible) * [lower](qlcdnumber.md#lower) @@ -95,6 +97,7 @@ const lcd = new QLCDNumber(); * [setFixedSize](qlcdnumber.md#setfixedsize) * [setFlexNodeSizeControlled](qlcdnumber.md#setflexnodesizecontrolled) * [setFocus](qlcdnumber.md#setfocus) +* [setFocusPolicy](qlcdnumber.md#setfocuspolicy) * [setFont](qlcdnumber.md#setfont) * [setGeometry](qlcdnumber.md#setgeometry) * [setGraphicsEffect](qlcdnumber.md#setgraphicseffect) @@ -351,6 +354,16 @@ Name | Type | ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -457,6 +470,16 @@ ___ ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -902,9 +925,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qlineedit.md b/website/docs/api/generated/classes/qlineedit.md index c644520cb7..737bb40358 100644 --- a/website/docs/api/generated/classes/qlineedit.md +++ b/website/docs/api/generated/classes/qlineedit.md @@ -52,6 +52,7 @@ const lineEdit = new QLineEdit(); * [addEventListener](qlineedit.md#addeventlistener) * [adjustSize](qlineedit.md#adjustsize) * [clear](qlineedit.md#clear) +* [clearFocus](qlineedit.md#clearfocus) * [close](qlineedit.md#close) * [font](qlineedit.md#font) * [geometry](qlineedit.md#geometry) @@ -59,6 +60,7 @@ const lineEdit = new QLineEdit(); * [hasMouseTracking](qlineedit.md#hasmousetracking) * [hide](qlineedit.md#hide) * [inherits](qlineedit.md#inherits) +* [isActiveWindow](qlineedit.md#isactivewindow) * [isEnabled](qlineedit.md#isenabled) * [isReadOnly](qlineedit.md#isreadonly) * [isVisible](qlineedit.md#isvisible) @@ -89,6 +91,7 @@ const lineEdit = new QLineEdit(); * [setFixedSize](qlineedit.md#setfixedsize) * [setFlexNodeSizeControlled](qlineedit.md#setflexnodesizecontrolled) * [setFocus](qlineedit.md#setfocus) +* [setFocusPolicy](qlineedit.md#setfocuspolicy) * [setFont](qlineedit.md#setfont) * [setGeometry](qlineedit.md#setgeometry) * [setGraphicsEffect](qlineedit.md#setgraphicseffect) @@ -336,6 +339,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -412,6 +425,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -841,9 +864,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qlistview.md b/website/docs/api/generated/classes/qlistview.md index e70290b9f4..3dfde7f519 100644 --- a/website/docs/api/generated/classes/qlistview.md +++ b/website/docs/api/generated/classes/qlistview.md @@ -41,6 +41,7 @@ sidebar_label: "QListView" * [alternatingRowColors](qlistview.md#alternatingrowcolors) * [autoScrollMargin](qlistview.md#autoscrollmargin) * [batchSize](qlistview.md#batchsize) +* [clearFocus](qlistview.md#clearfocus) * [clearPropertyFlags](qlistview.md#clearpropertyflags) * [close](qlistview.md#close) * [currentIndex](qlistview.md#currentindex) @@ -66,6 +67,7 @@ sidebar_label: "QListView" * [iconSize](qlistview.md#iconsize) * [indexWidget](qlistview.md#indexwidget) * [inherits](qlistview.md#inherits) +* [isActiveWindow](qlistview.md#isactivewindow) * [isEnabled](qlistview.md#isenabled) * [isRowHidden](qlistview.md#isrowhidden) * [isSelectionRectVisible](qlistview.md#isselectionrectvisible) @@ -80,6 +82,7 @@ sidebar_label: "QListView" * [mapToGlobal](qlistview.md#maptoglobal) * [mapToParent](qlistview.md#maptoparent) * [maximumSize](qlistview.md#maximumsize) +* [maximumViewportSize](qlistview.md#maximumviewportsize) * [midLineWidth](qlistview.md#midlinewidth) * [minimumSize](qlistview.md#minimumsize) * [modelColumn](qlistview.md#modelcolumn) @@ -121,6 +124,7 @@ sidebar_label: "QListView" * [setFlexNodeSizeControlled](qlistview.md#setflexnodesizecontrolled) * [setFlow](qlistview.md#setflow) * [setFocus](qlistview.md#setfocus) +* [setFocusPolicy](qlistview.md#setfocuspolicy) * [setFont](qlistview.md#setfont) * [setFrameRect](qlistview.md#setframerect) * [setFrameShadow](qlistview.md#setframeshadow) @@ -129,6 +133,7 @@ sidebar_label: "QListView" * [setGeometry](qlistview.md#setgeometry) * [setGraphicsEffect](qlistview.md#setgraphicseffect) * [setGridSize](qlistview.md#setgridsize) +* [setHorizontalScrollBar](qlistview.md#sethorizontalscrollbar) * [setHorizontalScrollBarPolicy](qlistview.md#sethorizontalscrollbarpolicy) * [setHorizontalScrollMode](qlistview.md#sethorizontalscrollmode) * [setIconSize](qlistview.md#seticonsize) @@ -157,6 +162,7 @@ sidebar_label: "QListView" * [setTabKeyNavigation](qlistview.md#settabkeynavigation) * [setTextElideMode](qlistview.md#settextelidemode) * [setUniformItemSizes](qlistview.md#setuniformitemsizes) +* [setVerticalScrollBar](qlistview.md#setverticalscrollbar) * [setVerticalScrollBarPolicy](qlistview.md#setverticalscrollbarpolicy) * [setVerticalScrollMode](qlistview.md#setverticalscrollmode) * [setViewMode](qlistview.md#setviewmode) @@ -433,6 +439,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### clearPropertyFlags ▸ **clearPropertyFlags**(): *void* @@ -695,6 +711,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -865,6 +891,16 @@ ___ ___ +### maximumViewportSize + +▸ **maximumViewportSize**(): *[QSize](qsize.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### midLineWidth ▸ **midLineWidth**(): *number* @@ -1452,9 +1488,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* @@ -1591,6 +1643,22 @@ Name | Type | ___ +### setHorizontalScrollBar + +▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setHorizontalScrollBarPolicy ▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* @@ -2046,6 +2114,22 @@ Name | Type | ___ +### setVerticalScrollBar + +▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setVerticalScrollBarPolicy ▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* diff --git a/website/docs/api/generated/classes/qlistwidget.md b/website/docs/api/generated/classes/qlistwidget.md index b334cb260c..864ea770c1 100644 --- a/website/docs/api/generated/classes/qlistwidget.md +++ b/website/docs/api/generated/classes/qlistwidget.md @@ -68,6 +68,7 @@ listWidget.addItem(listWidgetItem); * [autoScrollMargin](qlistwidget.md#autoscrollmargin) * [batchSize](qlistwidget.md#batchsize) * [clear](qlistwidget.md#clear) +* [clearFocus](qlistwidget.md#clearfocus) * [clearPropertyFlags](qlistwidget.md#clearpropertyflags) * [close](qlistwidget.md#close) * [closePersistentEditor](qlistwidget.md#closepersistenteditor) @@ -101,6 +102,7 @@ listWidget.addItem(listWidgetItem); * [inherits](qlistwidget.md#inherits) * [insertItem](qlistwidget.md#insertitem) * [insertItems](qlistwidget.md#insertitems) +* [isActiveWindow](qlistwidget.md#isactivewindow) * [isEnabled](qlistwidget.md#isenabled) * [isPersistentEditorOpen](qlistwidget.md#ispersistenteditoropen) * [isRowHidden](qlistwidget.md#isrowhidden) @@ -120,6 +122,7 @@ listWidget.addItem(listWidgetItem); * [mapToGlobal](qlistwidget.md#maptoglobal) * [mapToParent](qlistwidget.md#maptoparent) * [maximumSize](qlistwidget.md#maximumsize) +* [maximumViewportSize](qlistwidget.md#maximumviewportsize) * [midLineWidth](qlistwidget.md#midlinewidth) * [minimumSize](qlistwidget.md#minimumsize) * [modelColumn](qlistwidget.md#modelcolumn) @@ -168,6 +171,7 @@ listWidget.addItem(listWidgetItem); * [setFlexNodeSizeControlled](qlistwidget.md#setflexnodesizecontrolled) * [setFlow](qlistwidget.md#setflow) * [setFocus](qlistwidget.md#setfocus) +* [setFocusPolicy](qlistwidget.md#setfocuspolicy) * [setFont](qlistwidget.md#setfont) * [setFrameRect](qlistwidget.md#setframerect) * [setFrameShadow](qlistwidget.md#setframeshadow) @@ -176,6 +180,7 @@ listWidget.addItem(listWidgetItem); * [setGeometry](qlistwidget.md#setgeometry) * [setGraphicsEffect](qlistwidget.md#setgraphicseffect) * [setGridSize](qlistwidget.md#setgridsize) +* [setHorizontalScrollBar](qlistwidget.md#sethorizontalscrollbar) * [setHorizontalScrollBarPolicy](qlistwidget.md#sethorizontalscrollbarpolicy) * [setHorizontalScrollMode](qlistwidget.md#sethorizontalscrollmode) * [setIconSize](qlistwidget.md#seticonsize) @@ -206,6 +211,7 @@ listWidget.addItem(listWidgetItem); * [setTabKeyNavigation](qlistwidget.md#settabkeynavigation) * [setTextElideMode](qlistwidget.md#settextelidemode) * [setUniformItemSizes](qlistwidget.md#setuniformitemsizes) +* [setVerticalScrollBar](qlistwidget.md#setverticalscrollbar) * [setVerticalScrollBarPolicy](qlistwidget.md#setverticalscrollbarpolicy) * [setVerticalScrollMode](qlistwidget.md#setverticalscrollmode) * [setViewMode](qlistwidget.md#setviewmode) @@ -527,6 +533,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### clearPropertyFlags ▸ **clearPropertyFlags**(): *void* @@ -886,6 +902,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -1121,6 +1147,16 @@ ___ ___ +### maximumViewportSize + +▸ **maximumViewportSize**(): *[QSize](qsize.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### midLineWidth ▸ **midLineWidth**(): *number* @@ -1801,9 +1837,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* @@ -1940,6 +1992,22 @@ Name | Type | ___ +### setHorizontalScrollBar + +▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setHorizontalScrollBarPolicy ▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* @@ -2424,6 +2492,22 @@ Name | Type | ___ +### setVerticalScrollBar + +▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setVerticalScrollBarPolicy ▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* diff --git a/website/docs/api/generated/classes/qmainwindow.md b/website/docs/api/generated/classes/qmainwindow.md index 2b75184b63..b5d50c8ea2 100644 --- a/website/docs/api/generated/classes/qmainwindow.md +++ b/website/docs/api/generated/classes/qmainwindow.md @@ -63,6 +63,7 @@ Once a central widget is set you can add children/layout to the central widget. * [addEventListener](qmainwindow.md#addeventlistener) * [adjustSize](qmainwindow.md#adjustsize) * [center](qmainwindow.md#center) +* [clearFocus](qmainwindow.md#clearfocus) * [close](qmainwindow.md#close) * [font](qmainwindow.md#font) * [geometry](qmainwindow.md#geometry) @@ -70,6 +71,7 @@ Once a central widget is set you can add children/layout to the central widget. * [hasMouseTracking](qmainwindow.md#hasmousetracking) * [hide](qmainwindow.md#hide) * [inherits](qmainwindow.md#inherits) +* [isActiveWindow](qmainwindow.md#isactivewindow) * [isEnabled](qmainwindow.md#isenabled) * [isVisible](qmainwindow.md#isvisible) * [lower](qmainwindow.md#lower) @@ -100,6 +102,7 @@ Once a central widget is set you can add children/layout to the central widget. * [setFixedSize](qmainwindow.md#setfixedsize) * [setFlexNodeSizeControlled](qmainwindow.md#setflexnodesizecontrolled) * [setFocus](qmainwindow.md#setfocus) +* [setFocusPolicy](qmainwindow.md#setfocuspolicy) * [setFont](qmainwindow.md#setfont) * [setGeometry](qmainwindow.md#setgeometry) * [setGraphicsEffect](qmainwindow.md#setgraphicseffect) @@ -342,6 +345,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -418,6 +431,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -849,9 +872,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qmenu.md b/website/docs/api/generated/classes/qmenu.md index 7303f925b3..6328e65490 100644 --- a/website/docs/api/generated/classes/qmenu.md +++ b/website/docs/api/generated/classes/qmenu.md @@ -18,7 +18,7 @@ const menu = new QMenu(); ## Hierarchy - ↳ [NodeWidget](nodewidget.md)‹[QMenuSignals](../globals.md#qmenusignals)› + ↳ [NodeWidget](nodewidget.md)‹[QMenuSignals](../interfaces/qmenusignals.md)› ↳ **QMenu** @@ -50,6 +50,8 @@ const menu = new QMenu(); * [addEventListener](qmenu.md#addeventlistener) * [addSeparator](qmenu.md#addseparator) * [adjustSize](qmenu.md#adjustsize) +* [clear](qmenu.md#clear) +* [clearFocus](qmenu.md#clearfocus) * [close](qmenu.md#close) * [exec](qmenu.md#exec) * [font](qmenu.md#font) @@ -58,6 +60,7 @@ const menu = new QMenu(); * [hasMouseTracking](qmenu.md#hasmousetracking) * [hide](qmenu.md#hide) * [inherits](qmenu.md#inherits) +* [isActiveWindow](qmenu.md#isactivewindow) * [isEnabled](qmenu.md#isenabled) * [isVisible](qmenu.md#isvisible) * [lower](qmenu.md#lower) @@ -86,6 +89,7 @@ const menu = new QMenu(); * [setFixedSize](qmenu.md#setfixedsize) * [setFlexNodeSizeControlled](qmenu.md#setflexnodesizecontrolled) * [setFocus](qmenu.md#setfocus) +* [setFocusPolicy](qmenu.md#setfocuspolicy) * [setFont](qmenu.md#setfont) * [setGeometry](qmenu.md#setgeometry) * [setGraphicsEffect](qmenu.md#setgraphicseffect) @@ -144,7 +148,7 @@ Name | Type | ### `Optional` _layout -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QMenuSignals](../globals.md#qmenusignals)›* +• **_layout**? : *[NodeLayout](nodelayout.md)‹[QMenuSignals](../interfaces/qmenusignals.md)›* *Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* @@ -200,13 +204,13 @@ ___ ### layout -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QMenuSignals](../globals.md#qmenusignals)› | undefined* +• **get layout**(): *[NodeLayout](nodelayout.md)‹[QMenuSignals](../interfaces/qmenusignals.md)› | undefined* *Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QMenuSignals](../globals.md#qmenusignals)› | undefined* +**Returns:** *[NodeLayout](nodelayout.md)‹[QMenuSignals](../interfaces/qmenusignals.md)› | undefined* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QMenuSignals](../globals.md#qmenusignals)› | undefined): *void* +• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QMenuSignals](../interfaces/qmenusignals.md)› | undefined): *void* *Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* @@ -214,7 +218,7 @@ ___ Name | Type | ------ | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QMenuSignals](../globals.md#qmenusignals)› | undefined | +`l` | [NodeLayout](nodelayout.md)‹[QMenuSignals](../interfaces/qmenusignals.md)› | undefined | **Returns:** *void* @@ -330,6 +334,24 @@ ___ ___ +### clear + +▸ **clear**(): *void* + +**Returns:** *void* + +___ + +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -421,6 +443,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -835,9 +867,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* @@ -912,7 +960,7 @@ ___ ### setLayout -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QMenuSignals](../globals.md#qmenusignals)›): *void* +▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QMenuSignals](../interfaces/qmenusignals.md)›): *void* *Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* @@ -920,7 +968,7 @@ ___ Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QMenuSignals](../globals.md#qmenusignals)› | +`parentLayout` | [NodeLayout](nodelayout.md)‹[QMenuSignals](../interfaces/qmenusignals.md)› | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qmenubar.md b/website/docs/api/generated/classes/qmenubar.md index 8def5c0eee..eecb6cf2f0 100644 --- a/website/docs/api/generated/classes/qmenubar.md +++ b/website/docs/api/generated/classes/qmenubar.md @@ -56,6 +56,7 @@ global.win = win; * [addMenu](qmenubar.md#addmenu) * [addSeparator](qmenubar.md#addseparator) * [adjustSize](qmenubar.md#adjustsize) +* [clearFocus](qmenubar.md#clearfocus) * [close](qmenubar.md#close) * [font](qmenubar.md#font) * [geometry](qmenubar.md#geometry) @@ -63,6 +64,7 @@ global.win = win; * [hasMouseTracking](qmenubar.md#hasmousetracking) * [hide](qmenubar.md#hide) * [inherits](qmenubar.md#inherits) +* [isActiveWindow](qmenubar.md#isactivewindow) * [isEnabled](qmenubar.md#isenabled) * [isVisible](qmenubar.md#isvisible) * [lower](qmenubar.md#lower) @@ -90,6 +92,7 @@ global.win = win; * [setFixedSize](qmenubar.md#setfixedsize) * [setFlexNodeSizeControlled](qmenubar.md#setflexnodesizecontrolled) * [setFocus](qmenubar.md#setfocus) +* [setFocusPolicy](qmenubar.md#setfocuspolicy) * [setFont](qmenubar.md#setfont) * [setGeometry](qmenubar.md#setgeometry) * [setGraphicsEffect](qmenubar.md#setgraphicseffect) @@ -366,6 +369,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -442,6 +455,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -841,9 +864,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qmessagebox.md b/website/docs/api/generated/classes/qmessagebox.md index 30e712bb41..7d2e0c5176 100644 --- a/website/docs/api/generated/classes/qmessagebox.md +++ b/website/docs/api/generated/classes/qmessagebox.md @@ -58,6 +58,7 @@ messageBox.exec(); * [addButton](qmessagebox.md#addbutton) * [addEventListener](qmessagebox.md#addeventlistener) * [adjustSize](qmessagebox.md#adjustsize) +* [clearFocus](qmessagebox.md#clearfocus) * [close](qmessagebox.md#close) * [detailedText](qmessagebox.md#detailedtext) * [done](qmessagebox.md#done) @@ -68,6 +69,7 @@ messageBox.exec(); * [hasMouseTracking](qmessagebox.md#hasmousetracking) * [hide](qmessagebox.md#hide) * [inherits](qmessagebox.md#inherits) +* [isActiveWindow](qmessagebox.md#isactivewindow) * [isEnabled](qmessagebox.md#isenabled) * [isSizeGripEnabled](qmessagebox.md#issizegripenabled) * [isVisible](qmessagebox.md#isvisible) @@ -101,6 +103,7 @@ messageBox.exec(); * [setFixedSize](qmessagebox.md#setfixedsize) * [setFlexNodeSizeControlled](qmessagebox.md#setflexnodesizecontrolled) * [setFocus](qmessagebox.md#setfocus) +* [setFocusPolicy](qmessagebox.md#setfocuspolicy) * [setFont](qmessagebox.md#setfont) * [setGeometry](qmessagebox.md#setgeometry) * [setGraphicsEffect](qmessagebox.md#setgraphicseffect) @@ -367,6 +370,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -475,6 +488,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -942,9 +965,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qmouseevent.md b/website/docs/api/generated/classes/qmouseevent.md index 04b2b935da..31551fbd23 100644 --- a/website/docs/api/generated/classes/qmouseevent.md +++ b/website/docs/api/generated/classes/qmouseevent.md @@ -6,7 +6,9 @@ sidebar_label: "QMouseEvent" ## Hierarchy -* **QMouseEvent** +* [QEvent](qevent.md) + + ↳ **QMouseEvent** ## Index @@ -20,9 +22,16 @@ sidebar_label: "QMouseEvent" ### Methods +* [accept](qmouseevent.md#accept) * [button](qmouseevent.md#button) +* [buttons](qmouseevent.md#buttons) * [globalX](qmouseevent.md#globalx) * [globalY](qmouseevent.md#globaly) +* [ignore](qmouseevent.md#ignore) +* [isAccepted](qmouseevent.md#isaccepted) +* [setAccepted](qmouseevent.md#setaccepted) +* [spontaneous](qmouseevent.md#spontaneous) +* [type](qmouseevent.md#type) * [x](qmouseevent.md#x) * [y](qmouseevent.md#y) @@ -32,6 +41,8 @@ sidebar_label: "QMouseEvent" \+ **new QMouseEvent**(`event`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *[QMouseEvent](qmouseevent.md)* +*Overrides [QEvent](qevent.md).[constructor](qevent.md#constructor)* + **Parameters:** Name | Type | @@ -46,8 +57,23 @@ Name | Type | • **native**: *[NativeElement](../globals.md#nativeelement)* +*Inherited from [QEvent](qevent.md).[native](qevent.md#native)* + ## Methods +### accept + +▸ **accept**(): *void* + +*Inherited from [QEvent](qevent.md).[accept](qevent.md#accept)* + +Sets the accept flag of the event object, the equivalent of calling setAccepted(true). +Setting the accept parameter indicates that the event receiver wants the event. Unwanted events might be propagated to the parent widget + +**Returns:** *void* + +___ + ### button ▸ **button**(): *number* @@ -56,6 +82,14 @@ Name | Type | ___ +### buttons + +▸ **buttons**(): *number* + +**Returns:** *number* + +___ + ### globalX ▸ **globalX**(): *number* @@ -72,6 +106,76 @@ ___ ___ +### ignore + +▸ **ignore**(): *void* + +*Inherited from [QEvent](qevent.md).[ignore](qevent.md#ignore)* + +Clears the accept flag parameter of the event object, the equivalent of calling setAccepted(false). +Clearing the accept parameter indicates that the event receiver does not want the event. +Unwanted events might be propagated to the parent widget. + +**Returns:** *void* + +___ + +### isAccepted + +▸ **isAccepted**(): *boolean* + +*Inherited from [QEvent](qevent.md).[isAccepted](qevent.md#isaccepted)* + +**Returns:** *boolean* + +___ + +### setAccepted + +▸ **setAccepted**(`accepted`: boolean): *void* + +*Inherited from [QEvent](qevent.md).[setAccepted](qevent.md#setaccepted)* + +Sets the accept flag of the event object + +**Parameters:** + +Name | Type | +------ | ------ | +`accepted` | boolean | + +**Returns:** *void* + +___ + +### spontaneous + +▸ **spontaneous**(): *boolean* + +*Inherited from [QEvent](qevent.md).[spontaneous](qevent.md#spontaneous)* + +Returns true if the event originated outside the application (a system event); otherwise returns false. + +The return value of this function is not defined for paint events. + +**Returns:** *boolean* + +___ + +### type + +▸ **type**(): *number* + +*Inherited from [QEvent](qevent.md).[type](qevent.md#type)* + +Returns the event type + +**Returns:** *number* + +This is QEvent::Type + +___ + ### x ▸ **x**(): *number* diff --git a/website/docs/api/generated/classes/qnativegestureevent.md b/website/docs/api/generated/classes/qnativegestureevent.md index 8ff168b60c..705df85e98 100644 --- a/website/docs/api/generated/classes/qnativegestureevent.md +++ b/website/docs/api/generated/classes/qnativegestureevent.md @@ -6,7 +6,9 @@ sidebar_label: "QNativeGestureEvent" ## Hierarchy -* **QNativeGestureEvent** +* [QEvent](qevent.md) + + ↳ **QNativeGestureEvent** ## Index @@ -20,11 +22,17 @@ sidebar_label: "QNativeGestureEvent" ### Methods +* [accept](qnativegestureevent.md#accept) * [gestureType](qnativegestureevent.md#gesturetype) * [globalPos](qnativegestureevent.md#globalpos) +* [ignore](qnativegestureevent.md#ignore) +* [isAccepted](qnativegestureevent.md#isaccepted) * [localPos](qnativegestureevent.md#localpos) * [pos](qnativegestureevent.md#pos) * [screenPos](qnativegestureevent.md#screenpos) +* [setAccepted](qnativegestureevent.md#setaccepted) +* [spontaneous](qnativegestureevent.md#spontaneous) +* [type](qnativegestureevent.md#type) * [value](qnativegestureevent.md#value) * [windowPos](qnativegestureevent.md#windowpos) @@ -34,6 +42,8 @@ sidebar_label: "QNativeGestureEvent" \+ **new QNativeGestureEvent**(`event`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *[QNativeGestureEvent](qnativegestureevent.md)* +*Overrides [QEvent](qevent.md).[constructor](qevent.md#constructor)* + **Parameters:** Name | Type | @@ -48,8 +58,23 @@ Name | Type | • **native**: *[NativeElement](../globals.md#nativeelement)* +*Inherited from [QEvent](qevent.md).[native](qevent.md#native)* + ## Methods +### accept + +▸ **accept**(): *void* + +*Inherited from [QEvent](qevent.md).[accept](qevent.md#accept)* + +Sets the accept flag of the event object, the equivalent of calling setAccepted(true). +Setting the accept parameter indicates that the event receiver wants the event. Unwanted events might be propagated to the parent widget + +**Returns:** *void* + +___ + ### gestureType ▸ **gestureType**(): *[NativeGestureType](../enums/nativegesturetype.md)* @@ -74,6 +99,30 @@ Returns the position of the gesture as a QPointF in screen coordinates ___ +### ignore + +▸ **ignore**(): *void* + +*Inherited from [QEvent](qevent.md).[ignore](qevent.md#ignore)* + +Clears the accept flag parameter of the event object, the equivalent of calling setAccepted(false). +Clearing the accept parameter indicates that the event receiver does not want the event. +Unwanted events might be propagated to the parent widget. + +**Returns:** *void* + +___ + +### isAccepted + +▸ **isAccepted**(): *boolean* + +*Inherited from [QEvent](qevent.md).[isAccepted](qevent.md#isaccepted)* + +**Returns:** *boolean* + +___ + ### localPos ▸ **localPos**(): *object* @@ -118,6 +167,52 @@ Returns the position of the gesture as a QPointF in screen coordinates ___ +### setAccepted + +▸ **setAccepted**(`accepted`: boolean): *void* + +*Inherited from [QEvent](qevent.md).[setAccepted](qevent.md#setaccepted)* + +Sets the accept flag of the event object + +**Parameters:** + +Name | Type | +------ | ------ | +`accepted` | boolean | + +**Returns:** *void* + +___ + +### spontaneous + +▸ **spontaneous**(): *boolean* + +*Inherited from [QEvent](qevent.md).[spontaneous](qevent.md#spontaneous)* + +Returns true if the event originated outside the application (a system event); otherwise returns false. + +The return value of this function is not defined for paint events. + +**Returns:** *boolean* + +___ + +### type + +▸ **type**(): *number* + +*Inherited from [QEvent](qevent.md).[type](qevent.md#type)* + +Returns the event type + +**Returns:** *number* + +This is QEvent::Type + +___ + ### value ▸ **value**(): *number* diff --git a/website/docs/api/generated/classes/qpainter.md b/website/docs/api/generated/classes/qpainter.md index 0fd1b0b4e7..6cc8989013 100644 --- a/website/docs/api/generated/classes/qpainter.md +++ b/website/docs/api/generated/classes/qpainter.md @@ -57,19 +57,28 @@ https://github.com/nodegui/examples/blob/master/nodegui/custom-native-widget-qpa ### Methods * [begin](qpainter.md#begin) +* [beginNativePainting](qpainter.md#beginnativepainting) +* [drawArc](qpainter.md#drawarc) * [drawConvexPolygon](qpainter.md#drawconvexpolygon) +* [drawEllipse](qpainter.md#drawellipse) +* [drawImage](qpainter.md#drawimage) * [drawLine](qpainter.md#drawline) * [drawPath](qpainter.md#drawpath) +* [drawPie](qpainter.md#drawpie) * [drawText](qpainter.md#drawtext) * [end](qpainter.md#end) +* [endNativePainting](qpainter.md#endnativepainting) +* [fillRect](qpainter.md#fillrect) * [restore](qpainter.md#restore) * [rotate](qpainter.md#rotate) * [save](qpainter.md#save) * [scale](qpainter.md#scale) * [setBrush](qpainter.md#setbrush) +* [setFont](qpainter.md#setfont) * [setNodeParent](qpainter.md#setnodeparent) * [setPen](qpainter.md#setpen) * [setRenderHint](qpainter.md#setrenderhint) +* [setTransform](qpainter.md#settransform) * [strokePath](qpainter.md#strokepath) * [translate](qpainter.md#translate) @@ -123,18 +132,45 @@ ___ ### begin -▸ **begin**(`device`: [Component](component.md)): *boolean* +▸ **begin**(`device`: [QWidget](qwidget.md) | [QImage](qimage.md)): *boolean* **Parameters:** Name | Type | ------ | ------ | -`device` | [Component](component.md) | +`device` | [QWidget](qwidget.md) | [QImage](qimage.md) | **Returns:** *boolean* ___ +### beginNativePainting + +▸ **beginNativePainting**(): *void* + +**Returns:** *void* + +___ + +### drawArc + +▸ **drawArc**(`x`: number, `y`: number, `width`: number, `height`: number, `startAngle`: number, `spanAngle`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`width` | number | +`height` | number | +`startAngle` | number | +`spanAngle` | number | + +**Returns:** *void* + +___ + ### drawConvexPolygon ▸ **drawConvexPolygon**(`points`: [QPoint](qpoint.md)[]): *void* @@ -149,6 +185,43 @@ Name | Type | ___ +### drawEllipse + +▸ **drawEllipse**(`x`: number, `y`: number, `width`: number, `height`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### drawImage + +▸ **drawImage**(`x`: number, `y`: number, `image`: [QImage](qimage.md), `sx`: number, `sy`: number, `sw`: number, `sh`: number): *void* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`x` | number | - | +`y` | number | - | +`image` | [QImage](qimage.md) | - | +`sx` | number | 0 | +`sy` | number | 0 | +`sw` | number | -1 | +`sh` | number | -1 | + +**Returns:** *void* + +___ + ### drawLine ▸ **drawLine**(`x1`: number, `y1`: number, `x2`: number, `y2`: number): *void* @@ -180,6 +253,25 @@ Name | Type | ___ +### drawPie + +▸ **drawPie**(`x`: number, `y`: number, `width`: number, `height`: number, `startAngle`: number, `sweepLength`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`width` | number | +`height` | number | +`startAngle` | number | +`sweepLength` | number | + +**Returns:** *void* + +___ + ### drawText ▸ **drawText**(`x`: number, `y`: number, `text`: string): *void* @@ -204,6 +296,32 @@ ___ ___ +### endNativePainting + +▸ **endNativePainting**(): *void* + +**Returns:** *void* + +___ + +### fillRect + +▸ **fillRect**(`x`: number, `y`: number, `width`: number, `height`: number, `color`: [QColor](qcolor.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`width` | number | +`height` | number | +`color` | [QColor](qcolor.md) | + +**Returns:** *void* + +___ + ### restore ▸ **restore**(): *void* @@ -263,6 +381,20 @@ Name | Type | ___ +### setFont + +▸ **setFont**(`font`: [QFont](qfont.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | + +**Returns:** *void* + +___ + ### setNodeParent ▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* @@ -308,6 +440,23 @@ Name | Type | Default | ___ +### setTransform + +▸ **setTransform**(`matrix2x3`: number[] | Float32Array, `combine`: boolean): *void* + +Sets the world transformation matrix. + +**Parameters:** + +Name | Type | Default | Description | +------ | ------ | ------ | ------ | +`matrix2x3` | number[] | Float32Array | - | An array of length 6 representing a 2x3 transformation matrix. The order of elements corresponds to the convention used in QTransform, i.e. m11, m12, m21, m22, dx, and dy. | +`combine` | boolean | false | If set then this transform will be combining with the curent one. Otherwise it replaces it completely. | + +**Returns:** *void* + +___ + ### strokePath ▸ **strokePath**(`path`: [QPainterPath](qpainterpath.md), `pen`: [QPen](qpen.md)): *void* diff --git a/website/docs/api/generated/classes/qpaintevent.md b/website/docs/api/generated/classes/qpaintevent.md new file mode 100644 index 0000000000..200169f49a --- /dev/null +++ b/website/docs/api/generated/classes/qpaintevent.md @@ -0,0 +1,146 @@ +--- +id: "qpaintevent" +title: "QPaintEvent" +sidebar_label: "QPaintEvent" +--- + +## Hierarchy + +* [QEvent](qevent.md) + + ↳ **QPaintEvent** + +## Index + +### Constructors + +* [constructor](qpaintevent.md#constructor) + +### Properties + +* [native](qpaintevent.md#native) + +### Methods + +* [accept](qpaintevent.md#accept) +* [ignore](qpaintevent.md#ignore) +* [isAccepted](qpaintevent.md#isaccepted) +* [rect](qpaintevent.md#rect) +* [setAccepted](qpaintevent.md#setaccepted) +* [spontaneous](qpaintevent.md#spontaneous) +* [type](qpaintevent.md#type) + +## Constructors + +### constructor + +\+ **new QPaintEvent**(`event`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *[QPaintEvent](qpaintevent.md)* + +*Overrides [QEvent](qevent.md).[constructor](qevent.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`event` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +**Returns:** *[QPaintEvent](qpaintevent.md)* + +## Properties + +### native + +• **native**: *[NativeElement](../globals.md#nativeelement)* + +*Inherited from [QEvent](qevent.md).[native](qevent.md#native)* + +## Methods + +### accept + +▸ **accept**(): *void* + +*Inherited from [QEvent](qevent.md).[accept](qevent.md#accept)* + +Sets the accept flag of the event object, the equivalent of calling setAccepted(true). +Setting the accept parameter indicates that the event receiver wants the event. Unwanted events might be propagated to the parent widget + +**Returns:** *void* + +___ + +### ignore + +▸ **ignore**(): *void* + +*Inherited from [QEvent](qevent.md).[ignore](qevent.md#ignore)* + +Clears the accept flag parameter of the event object, the equivalent of calling setAccepted(false). +Clearing the accept parameter indicates that the event receiver does not want the event. +Unwanted events might be propagated to the parent widget. + +**Returns:** *void* + +___ + +### isAccepted + +▸ **isAccepted**(): *boolean* + +*Inherited from [QEvent](qevent.md).[isAccepted](qevent.md#isaccepted)* + +**Returns:** *boolean* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### setAccepted + +▸ **setAccepted**(`accepted`: boolean): *void* + +*Inherited from [QEvent](qevent.md).[setAccepted](qevent.md#setaccepted)* + +Sets the accept flag of the event object + +**Parameters:** + +Name | Type | +------ | ------ | +`accepted` | boolean | + +**Returns:** *void* + +___ + +### spontaneous + +▸ **spontaneous**(): *boolean* + +*Inherited from [QEvent](qevent.md).[spontaneous](qevent.md#spontaneous)* + +Returns true if the event originated outside the application (a system event); otherwise returns false. + +The return value of this function is not defined for paint events. + +**Returns:** *boolean* + +___ + +### type + +▸ **type**(): *number* + +*Inherited from [QEvent](qevent.md).[type](qevent.md#type)* + +Returns the event type + +**Returns:** *number* + +This is QEvent::Type diff --git a/website/docs/api/generated/classes/qplaintextedit.md b/website/docs/api/generated/classes/qplaintextedit.md index c7a8b81b89..2ef3225b25 100644 --- a/website/docs/api/generated/classes/qplaintextedit.md +++ b/website/docs/api/generated/classes/qplaintextedit.md @@ -54,6 +54,7 @@ const plainTextEdit = new QPlainTextEdit(); * [addEventListener](qplaintextedit.md#addeventlistener) * [adjustSize](qplaintextedit.md#adjustsize) * [clear](qplaintextedit.md#clear) +* [clearFocus](qplaintextedit.md#clearfocus) * [close](qplaintextedit.md#close) * [font](qplaintextedit.md#font) * [frameRect](qplaintextedit.md#framerect) @@ -67,6 +68,7 @@ const plainTextEdit = new QPlainTextEdit(); * [hide](qplaintextedit.md#hide) * [inherits](qplaintextedit.md#inherits) * [insertPlainText](qplaintextedit.md#insertplaintext) +* [isActiveWindow](qplaintextedit.md#isactivewindow) * [isEnabled](qplaintextedit.md#isenabled) * [isVisible](qplaintextedit.md#isvisible) * [lineWidth](qplaintextedit.md#linewidth) @@ -77,6 +79,7 @@ const plainTextEdit = new QPlainTextEdit(); * [mapToGlobal](qplaintextedit.md#maptoglobal) * [mapToParent](qplaintextedit.md#maptoparent) * [maximumSize](qplaintextedit.md#maximumsize) +* [maximumViewportSize](qplaintextedit.md#maximumviewportsize) * [midLineWidth](qplaintextedit.md#midlinewidth) * [minimumSize](qplaintextedit.md#minimumsize) * [move](qplaintextedit.md#move) @@ -97,6 +100,7 @@ const plainTextEdit = new QPlainTextEdit(); * [setFixedSize](qplaintextedit.md#setfixedsize) * [setFlexNodeSizeControlled](qplaintextedit.md#setflexnodesizecontrolled) * [setFocus](qplaintextedit.md#setfocus) +* [setFocusPolicy](qplaintextedit.md#setfocuspolicy) * [setFont](qplaintextedit.md#setfont) * [setFrameRect](qplaintextedit.md#setframerect) * [setFrameShadow](qplaintextedit.md#setframeshadow) @@ -104,6 +108,7 @@ const plainTextEdit = new QPlainTextEdit(); * [setFrameStyle](qplaintextedit.md#setframestyle) * [setGeometry](qplaintextedit.md#setgeometry) * [setGraphicsEffect](qplaintextedit.md#setgraphicseffect) +* [setHorizontalScrollBar](qplaintextedit.md#sethorizontalscrollbar) * [setHorizontalScrollBarPolicy](qplaintextedit.md#sethorizontalscrollbarpolicy) * [setInlineStyle](qplaintextedit.md#setinlinestyle) * [setLayout](qplaintextedit.md#setlayout) @@ -120,6 +125,7 @@ const plainTextEdit = new QPlainTextEdit(); * [setProperty](qplaintextedit.md#setproperty) * [setReadOnly](qplaintextedit.md#setreadonly) * [setStyleSheet](qplaintextedit.md#setstylesheet) +* [setVerticalScrollBar](qplaintextedit.md#setverticalscrollbar) * [setVerticalScrollBarPolicy](qplaintextedit.md#setverticalscrollbarpolicy) * [setViewport](qplaintextedit.md#setviewport) * [setWindowFlag](qplaintextedit.md#setwindowflag) @@ -371,6 +377,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -511,6 +527,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -633,6 +659,16 @@ ___ ___ +### maximumViewportSize + +▸ **maximumViewportSize**(): *[QSize](qsize.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### midLineWidth ▸ **midLineWidth**(): *number* @@ -938,9 +974,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* @@ -1061,6 +1113,22 @@ Name | Type | ___ +### setHorizontalScrollBar + +▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setHorizontalScrollBarPolicy ▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* @@ -1314,6 +1382,22 @@ Name | Type | ___ +### setVerticalScrollBar + +▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setVerticalScrollBarPolicy ▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* diff --git a/website/docs/api/generated/classes/qprogressbar.md b/website/docs/api/generated/classes/qprogressbar.md index 35e16e1784..9e549964bc 100644 --- a/website/docs/api/generated/classes/qprogressbar.md +++ b/website/docs/api/generated/classes/qprogressbar.md @@ -52,6 +52,7 @@ const progressBar = new QProgressBar(); * [addEventListener](qprogressbar.md#addeventlistener) * [adjustSize](qprogressbar.md#adjustsize) * [alignment](qprogressbar.md#alignment) +* [clearFocus](qprogressbar.md#clearfocus) * [close](qprogressbar.md#close) * [font](qprogressbar.md#font) * [format](qprogressbar.md#format) @@ -61,6 +62,7 @@ const progressBar = new QProgressBar(); * [hide](qprogressbar.md#hide) * [inherits](qprogressbar.md#inherits) * [invertedAppearance](qprogressbar.md#invertedappearance) +* [isActiveWindow](qprogressbar.md#isactivewindow) * [isEnabled](qprogressbar.md#isenabled) * [isTextVisible](qprogressbar.md#istextvisible) * [isVisible](qprogressbar.md#isvisible) @@ -95,6 +97,7 @@ const progressBar = new QProgressBar(); * [setFixedSize](qprogressbar.md#setfixedsize) * [setFlexNodeSizeControlled](qprogressbar.md#setflexnodesizecontrolled) * [setFocus](qprogressbar.md#setfocus) +* [setFocusPolicy](qprogressbar.md#setfocuspolicy) * [setFont](qprogressbar.md#setfont) * [setFormat](qprogressbar.md#setformat) * [setGeometry](qprogressbar.md#setgeometry) @@ -350,6 +353,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -442,6 +455,16 @@ ___ ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -903,9 +926,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qprogressdialog.md b/website/docs/api/generated/classes/qprogressdialog.md index 921b8e6cbb..71909023e5 100644 --- a/website/docs/api/generated/classes/qprogressdialog.md +++ b/website/docs/api/generated/classes/qprogressdialog.md @@ -55,6 +55,7 @@ const progressDialog = new QProgressDialog(); * [autoClose](qprogressdialog.md#autoclose) * [autoReset](qprogressdialog.md#autoreset) * [cancel](qprogressdialog.md#cancel) +* [clearFocus](qprogressdialog.md#clearfocus) * [close](qprogressdialog.md#close) * [exec](qprogressdialog.md#exec) * [font](qprogressdialog.md#font) @@ -63,6 +64,7 @@ const progressDialog = new QProgressDialog(); * [hasMouseTracking](qprogressdialog.md#hasmousetracking) * [hide](qprogressdialog.md#hide) * [inherits](qprogressdialog.md#inherits) +* [isActiveWindow](qprogressdialog.md#isactivewindow) * [isEnabled](qprogressdialog.md#isenabled) * [isSizeGripEnabled](qprogressdialog.md#issizegripenabled) * [isVisible](qprogressdialog.md#isvisible) @@ -102,6 +104,7 @@ const progressDialog = new QProgressDialog(); * [setFixedSize](qprogressdialog.md#setfixedsize) * [setFlexNodeSizeControlled](qprogressdialog.md#setflexnodesizecontrolled) * [setFocus](qprogressdialog.md#setfocus) +* [setFocusPolicy](qprogressdialog.md#setfocuspolicy) * [setFont](qprogressdialog.md#setfont) * [setGeometry](qprogressdialog.md#setgeometry) * [setGraphicsEffect](qprogressdialog.md#setgraphicseffect) @@ -372,6 +375,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -458,6 +471,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -979,9 +1002,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qpushbutton.md b/website/docs/api/generated/classes/qpushbutton.md index e18ec96583..c6eb155ffe 100644 --- a/website/docs/api/generated/classes/qpushbutton.md +++ b/website/docs/api/generated/classes/qpushbutton.md @@ -58,6 +58,7 @@ button.setText("Hello"); * [autoRepeat](qpushbutton.md#autorepeat) * [autoRepeatDelay](qpushbutton.md#autorepeatdelay) * [autoRepeatInterval](qpushbutton.md#autorepeatinterval) +* [clearFocus](qpushbutton.md#clearfocus) * [click](qpushbutton.md#click) * [close](qpushbutton.md#close) * [font](qpushbutton.md#font) @@ -68,6 +69,7 @@ button.setText("Hello"); * [icon](qpushbutton.md#icon) * [iconSize](qpushbutton.md#iconsize) * [inherits](qpushbutton.md#inherits) +* [isActiveWindow](qpushbutton.md#isactivewindow) * [isCheckable](qpushbutton.md#ischeckable) * [isChecked](qpushbutton.md#ischecked) * [isDefault](qpushbutton.md#isdefault) @@ -111,6 +113,7 @@ button.setText("Hello"); * [setFlat](qpushbutton.md#setflat) * [setFlexNodeSizeControlled](qpushbutton.md#setflexnodesizecontrolled) * [setFocus](qpushbutton.md#setfocus) +* [setFocusPolicy](qpushbutton.md#setfocuspolicy) * [setFont](qpushbutton.md#setfont) * [setGeometry](qpushbutton.md#setgeometry) * [setGraphicsEffect](qpushbutton.md#setgraphicseffect) @@ -444,6 +447,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### click ▸ **click**(): *void* @@ -550,6 +563,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isCheckable ▸ **isCheckable**(): *boolean* @@ -1157,9 +1180,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qradiobutton.md b/website/docs/api/generated/classes/qradiobutton.md index 01ef0ed8fd..0d320b21c9 100644 --- a/website/docs/api/generated/classes/qradiobutton.md +++ b/website/docs/api/generated/classes/qradiobutton.md @@ -57,6 +57,7 @@ radioButton.setText("Hello"); * [autoRepeat](qradiobutton.md#autorepeat) * [autoRepeatDelay](qradiobutton.md#autorepeatdelay) * [autoRepeatInterval](qradiobutton.md#autorepeatinterval) +* [clearFocus](qradiobutton.md#clearfocus) * [click](qradiobutton.md#click) * [close](qradiobutton.md#close) * [font](qradiobutton.md#font) @@ -67,6 +68,7 @@ radioButton.setText("Hello"); * [icon](qradiobutton.md#icon) * [iconSize](qradiobutton.md#iconsize) * [inherits](qradiobutton.md#inherits) +* [isActiveWindow](qradiobutton.md#isactivewindow) * [isCheckable](qradiobutton.md#ischeckable) * [isChecked](qradiobutton.md#ischecked) * [isDown](qradiobutton.md#isdown) @@ -104,6 +106,7 @@ radioButton.setText("Hello"); * [setFixedSize](qradiobutton.md#setfixedsize) * [setFlexNodeSizeControlled](qradiobutton.md#setflexnodesizecontrolled) * [setFocus](qradiobutton.md#setfocus) +* [setFocusPolicy](qradiobutton.md#setfocuspolicy) * [setFont](qradiobutton.md#setfont) * [setGeometry](qradiobutton.md#setgeometry) * [setGraphicsEffect](qradiobutton.md#setgraphicseffect) @@ -415,6 +418,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### click ▸ **click**(): *void* @@ -521,6 +534,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isCheckable ▸ **isCheckable**(): *boolean* @@ -1062,9 +1085,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qscrollarea.md b/website/docs/api/generated/classes/qscrollarea.md index 21354a8c23..fd7d4b9f4c 100644 --- a/website/docs/api/generated/classes/qscrollarea.md +++ b/website/docs/api/generated/classes/qscrollarea.md @@ -61,6 +61,7 @@ scrollArea.setWidget(imageLabel); * [addEventListener](qscrollarea.md#addeventlistener) * [adjustSize](qscrollarea.md#adjustsize) * [alignment](qscrollarea.md#alignment) +* [clearFocus](qscrollarea.md#clearfocus) * [close](qscrollarea.md#close) * [ensureVisible](qscrollarea.md#ensurevisible) * [ensureWidgetVisible](qscrollarea.md#ensurewidgetvisible) @@ -75,6 +76,7 @@ scrollArea.setWidget(imageLabel); * [hasMouseTracking](qscrollarea.md#hasmousetracking) * [hide](qscrollarea.md#hide) * [inherits](qscrollarea.md#inherits) +* [isActiveWindow](qscrollarea.md#isactivewindow) * [isEnabled](qscrollarea.md#isenabled) * [isVisible](qscrollarea.md#isvisible) * [lineWidth](qscrollarea.md#linewidth) @@ -84,6 +86,7 @@ scrollArea.setWidget(imageLabel); * [mapToGlobal](qscrollarea.md#maptoglobal) * [mapToParent](qscrollarea.md#maptoparent) * [maximumSize](qscrollarea.md#maximumsize) +* [maximumViewportSize](qscrollarea.md#maximumviewportsize) * [midLineWidth](qscrollarea.md#midlinewidth) * [minimumSize](qscrollarea.md#minimumsize) * [move](qscrollarea.md#move) @@ -105,6 +108,7 @@ scrollArea.setWidget(imageLabel); * [setFixedSize](qscrollarea.md#setfixedsize) * [setFlexNodeSizeControlled](qscrollarea.md#setflexnodesizecontrolled) * [setFocus](qscrollarea.md#setfocus) +* [setFocusPolicy](qscrollarea.md#setfocuspolicy) * [setFont](qscrollarea.md#setfont) * [setFrameRect](qscrollarea.md#setframerect) * [setFrameShadow](qscrollarea.md#setframeshadow) @@ -112,6 +116,7 @@ scrollArea.setWidget(imageLabel); * [setFrameStyle](qscrollarea.md#setframestyle) * [setGeometry](qscrollarea.md#setgeometry) * [setGraphicsEffect](qscrollarea.md#setgraphicseffect) +* [setHorizontalScrollBar](qscrollarea.md#sethorizontalscrollbar) * [setHorizontalScrollBarPolicy](qscrollarea.md#sethorizontalscrollbarpolicy) * [setInlineStyle](qscrollarea.md#setinlinestyle) * [setLayout](qscrollarea.md#setlayout) @@ -124,8 +129,10 @@ scrollArea.setWidget(imageLabel); * [setObjectName](qscrollarea.md#setobjectname) * [setProperty](qscrollarea.md#setproperty) * [setStyleSheet](qscrollarea.md#setstylesheet) +* [setVerticalScrollBar](qscrollarea.md#setverticalscrollbar) * [setVerticalScrollBarPolicy](qscrollarea.md#setverticalscrollbarpolicy) * [setViewport](qscrollarea.md#setviewport) +* [setViewportMargins](qscrollarea.md#setviewportmargins) * [setWidget](qscrollarea.md#setwidget) * [setWidgetResizable](qscrollarea.md#setwidgetresizable) * [setWindowFlag](qscrollarea.md#setwindowflag) @@ -145,6 +152,7 @@ scrollArea.setWidget(imageLabel); * [update](qscrollarea.md#update) * [updateGeometry](qscrollarea.md#updategeometry) * [viewport](qscrollarea.md#viewport) +* [viewportMargins](qscrollarea.md#viewportmargins) * [widget](qscrollarea.md#widget) * [widgetResizable](qscrollarea.md#widgetresizable) * [windowOpacity](qscrollarea.md#windowopacity) @@ -377,6 +385,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -536,6 +554,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -650,6 +678,16 @@ ___ ___ +### maximumViewportSize + +▸ **maximumViewportSize**(): *[QSize](qsize.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### midLineWidth ▸ **midLineWidth**(): *number* @@ -969,9 +1007,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* @@ -1092,6 +1146,22 @@ Name | Type | ___ +### setHorizontalScrollBar + +▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setHorizontalScrollBarPolicy ▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* @@ -1289,6 +1359,22 @@ Name | Type | ___ +### setVerticalScrollBar + +▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setVerticalScrollBarPolicy ▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* @@ -1321,6 +1407,23 @@ Name | Type | ___ +### setViewportMargins + +▸ **setViewportMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + ### setWidget ▸ **setWidget**(`widget`: [NodeWidget](nodewidget.md)‹any›): *void* @@ -1554,6 +1657,14 @@ ___ ___ +### viewportMargins + +▸ **viewportMargins**(): *[Margins](../interfaces/margins.md)* + +**Returns:** *[Margins](../interfaces/margins.md)* + +___ + ### widget ▸ **widget**(): *[NodeWidget](nodewidget.md)‹any› | null* diff --git a/website/docs/api/generated/classes/qscrollbar.md b/website/docs/api/generated/classes/qscrollbar.md index e9a2628336..ad783d84f3 100644 --- a/website/docs/api/generated/classes/qscrollbar.md +++ b/website/docs/api/generated/classes/qscrollbar.md @@ -51,6 +51,7 @@ const scrollbar = new QScrollBar(); * [addAction](qscrollbar.md#addaction) * [addEventListener](qscrollbar.md#addeventlistener) * [adjustSize](qscrollbar.md#adjustsize) +* [clearFocus](qscrollbar.md#clearfocus) * [close](qscrollbar.md#close) * [font](qscrollbar.md#font) * [geometry](qscrollbar.md#geometry) @@ -61,6 +62,7 @@ const scrollbar = new QScrollBar(); * [inherits](qscrollbar.md#inherits) * [invertedAppearance](qscrollbar.md#invertedappearance) * [invertedControls](qscrollbar.md#invertedcontrols) +* [isActiveWindow](qscrollbar.md#isactivewindow) * [isEnabled](qscrollbar.md#isenabled) * [isSliderDown](qscrollbar.md#issliderdown) * [isVisible](qscrollbar.md#isvisible) @@ -93,6 +95,7 @@ const scrollbar = new QScrollBar(); * [setFixedSize](qscrollbar.md#setfixedsize) * [setFlexNodeSizeControlled](qscrollbar.md#setflexnodesizecontrolled) * [setFocus](qscrollbar.md#setfocus) +* [setFocusPolicy](qscrollbar.md#setfocuspolicy) * [setFont](qscrollbar.md#setfont) * [setGeometry](qscrollbar.md#setgeometry) * [setGraphicsEffect](qscrollbar.md#setgraphicseffect) @@ -344,6 +347,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -450,6 +463,16 @@ ___ ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -899,9 +922,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qslider.md b/website/docs/api/generated/classes/qslider.md index b8537c69a6..4f33a3da4b 100644 --- a/website/docs/api/generated/classes/qslider.md +++ b/website/docs/api/generated/classes/qslider.md @@ -51,6 +51,7 @@ const slider = new QSlider(); * [addAction](qslider.md#addaction) * [addEventListener](qslider.md#addeventlistener) * [adjustSize](qslider.md#adjustsize) +* [clearFocus](qslider.md#clearfocus) * [close](qslider.md#close) * [font](qslider.md#font) * [geometry](qslider.md#geometry) @@ -61,6 +62,7 @@ const slider = new QSlider(); * [inherits](qslider.md#inherits) * [invertedAppearance](qslider.md#invertedappearance) * [invertedControls](qslider.md#invertedcontrols) +* [isActiveWindow](qslider.md#isactivewindow) * [isEnabled](qslider.md#isenabled) * [isSliderDown](qslider.md#issliderdown) * [isVisible](qslider.md#isvisible) @@ -93,6 +95,7 @@ const slider = new QSlider(); * [setFixedSize](qslider.md#setfixedsize) * [setFlexNodeSizeControlled](qslider.md#setflexnodesizecontrolled) * [setFocus](qslider.md#setfocus) +* [setFocusPolicy](qslider.md#setfocuspolicy) * [setFont](qslider.md#setfont) * [setGeometry](qslider.md#setgeometry) * [setGraphicsEffect](qslider.md#setgraphicseffect) @@ -348,6 +351,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -454,6 +467,16 @@ ___ ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -903,9 +926,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qspinbox.md b/website/docs/api/generated/classes/qspinbox.md index f2b4ec7efa..16580a4258 100644 --- a/website/docs/api/generated/classes/qspinbox.md +++ b/website/docs/api/generated/classes/qspinbox.md @@ -54,6 +54,7 @@ const spinBox = new QSpinBox(); * [alignment](qspinbox.md#alignment) * [buttonSymbols](qspinbox.md#buttonsymbols) * [cleanText](qspinbox.md#cleantext) +* [clearFocus](qspinbox.md#clearfocus) * [close](qspinbox.md#close) * [correctionMode](qspinbox.md#correctionmode) * [displayIntegerBase](qspinbox.md#displayintegerbase) @@ -66,6 +67,7 @@ const spinBox = new QSpinBox(); * [hide](qspinbox.md#hide) * [inherits](qspinbox.md#inherits) * [isAccelerated](qspinbox.md#isaccelerated) +* [isActiveWindow](qspinbox.md#isactivewindow) * [isEnabled](qspinbox.md#isenabled) * [isGroupSeparatorShown](qspinbox.md#isgroupseparatorshown) * [isReadOnly](qspinbox.md#isreadonly) @@ -105,6 +107,7 @@ const spinBox = new QSpinBox(); * [setFixedSize](qspinbox.md#setfixedsize) * [setFlexNodeSizeControlled](qspinbox.md#setflexnodesizecontrolled) * [setFocus](qspinbox.md#setfocus) +* [setFocusPolicy](qspinbox.md#setfocuspolicy) * [setFont](qspinbox.md#setfont) * [setFrame](qspinbox.md#setframe) * [setGeometry](qspinbox.md#setgeometry) @@ -391,6 +394,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -515,6 +528,16 @@ ___ ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -1056,9 +1079,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qstackedwidget.md b/website/docs/api/generated/classes/qstackedwidget.md index 9228c444a3..6f2953e404 100644 --- a/website/docs/api/generated/classes/qstackedwidget.md +++ b/website/docs/api/generated/classes/qstackedwidget.md @@ -76,6 +76,7 @@ win.show(); * [addEventListener](qstackedwidget.md#addeventlistener) * [addWidget](qstackedwidget.md#addwidget) * [adjustSize](qstackedwidget.md#adjustsize) +* [clearFocus](qstackedwidget.md#clearfocus) * [close](qstackedwidget.md#close) * [currentIndex](qstackedwidget.md#currentindex) * [font](qstackedwidget.md#font) @@ -89,6 +90,7 @@ win.show(); * [hasMouseTracking](qstackedwidget.md#hasmousetracking) * [hide](qstackedwidget.md#hide) * [inherits](qstackedwidget.md#inherits) +* [isActiveWindow](qstackedwidget.md#isactivewindow) * [isEnabled](qstackedwidget.md#isenabled) * [isVisible](qstackedwidget.md#isvisible) * [lineWidth](qstackedwidget.md#linewidth) @@ -121,6 +123,7 @@ win.show(); * [setFixedSize](qstackedwidget.md#setfixedsize) * [setFlexNodeSizeControlled](qstackedwidget.md#setflexnodesizecontrolled) * [setFocus](qstackedwidget.md#setfocus) +* [setFocusPolicy](qstackedwidget.md#setfocuspolicy) * [setFont](qstackedwidget.md#setfont) * [setFrameRect](qstackedwidget.md#setframerect) * [setFrameShadow](qstackedwidget.md#setframeshadow) @@ -376,6 +379,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -510,6 +523,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -971,9 +994,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qstatusbar.md b/website/docs/api/generated/classes/qstatusbar.md index b21c99c269..8176c20fc8 100644 --- a/website/docs/api/generated/classes/qstatusbar.md +++ b/website/docs/api/generated/classes/qstatusbar.md @@ -55,6 +55,7 @@ const progressBar = new QStatusBar(); * [addPermanentWidget](qstatusbar.md#addpermanentwidget) * [addWidget](qstatusbar.md#addwidget) * [adjustSize](qstatusbar.md#adjustsize) +* [clearFocus](qstatusbar.md#clearfocus) * [clearMessage](qstatusbar.md#clearmessage) * [close](qstatusbar.md#close) * [currentMessage](qstatusbar.md#currentmessage) @@ -66,6 +67,7 @@ const progressBar = new QStatusBar(); * [inherits](qstatusbar.md#inherits) * [insertPermanentWidget](qstatusbar.md#insertpermanentwidget) * [insertWidget](qstatusbar.md#insertwidget) +* [isActiveWindow](qstatusbar.md#isactivewindow) * [isEnabled](qstatusbar.md#isenabled) * [isSizeGripEnabled](qstatusbar.md#issizegripenabled) * [isVisible](qstatusbar.md#isvisible) @@ -95,6 +97,7 @@ const progressBar = new QStatusBar(); * [setFixedSize](qstatusbar.md#setfixedsize) * [setFlexNodeSizeControlled](qstatusbar.md#setflexnodesizecontrolled) * [setFocus](qstatusbar.md#setfocus) +* [setFocusPolicy](qstatusbar.md#setfocuspolicy) * [setFont](qstatusbar.md#setfont) * [setGeometry](qstatusbar.md#setgeometry) * [setGraphicsEffect](qstatusbar.md#setgraphicseffect) @@ -380,6 +383,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### clearMessage ▸ **clearMessage**(): *void* @@ -516,6 +529,16 @@ Name | Type | Default | Description | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -942,9 +965,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qsvgwidget.md b/website/docs/api/generated/classes/qsvgwidget.md index 827b5c85a7..45b30b831b 100644 --- a/website/docs/api/generated/classes/qsvgwidget.md +++ b/website/docs/api/generated/classes/qsvgwidget.md @@ -58,6 +58,7 @@ if (!err) svg.load(buffer); * [addAction](qsvgwidget.md#addaction) * [addEventListener](qsvgwidget.md#addeventlistener) * [adjustSize](qsvgwidget.md#adjustsize) +* [clearFocus](qsvgwidget.md#clearfocus) * [close](qsvgwidget.md#close) * [font](qsvgwidget.md#font) * [geometry](qsvgwidget.md#geometry) @@ -65,6 +66,7 @@ if (!err) svg.load(buffer); * [hasMouseTracking](qsvgwidget.md#hasmousetracking) * [hide](qsvgwidget.md#hide) * [inherits](qsvgwidget.md#inherits) +* [isActiveWindow](qsvgwidget.md#isactivewindow) * [isEnabled](qsvgwidget.md#isenabled) * [isVisible](qsvgwidget.md#isvisible) * [load](qsvgwidget.md#load) @@ -93,6 +95,7 @@ if (!err) svg.load(buffer); * [setFixedSize](qsvgwidget.md#setfixedsize) * [setFlexNodeSizeControlled](qsvgwidget.md#setflexnodesizecontrolled) * [setFocus](qsvgwidget.md#setfocus) +* [setFocusPolicy](qsvgwidget.md#setfocuspolicy) * [setFont](qsvgwidget.md#setfont) * [setGeometry](qsvgwidget.md#setgeometry) * [setGraphicsEffect](qsvgwidget.md#setgraphicseffect) @@ -328,6 +331,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -404,6 +417,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -817,9 +840,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qtabbar.md b/website/docs/api/generated/classes/qtabbar.md index 63ded0b6ae..8cb6a390a3 100644 --- a/website/docs/api/generated/classes/qtabbar.md +++ b/website/docs/api/generated/classes/qtabbar.md @@ -56,6 +56,7 @@ const tabBar = new QTabBar(); * [adjustSize](qtabbar.md#adjustsize) * [autoHide](qtabbar.md#autohide) * [changeCurrentOnDrag](qtabbar.md#changecurrentondrag) +* [clearFocus](qtabbar.md#clearfocus) * [close](qtabbar.md#close) * [count](qtabbar.md#count) * [currentIndex](qtabbar.md#currentindex) @@ -71,6 +72,7 @@ const tabBar = new QTabBar(); * [iconSize](qtabbar.md#iconsize) * [inherits](qtabbar.md#inherits) * [insertTab](qtabbar.md#inserttab) +* [isActiveWindow](qtabbar.md#isactivewindow) * [isEnabled](qtabbar.md#isenabled) * [isMovable](qtabbar.md#ismovable) * [isTabEnabled](qtabbar.md#istabenabled) @@ -111,6 +113,7 @@ const tabBar = new QTabBar(); * [setFixedSize](qtabbar.md#setfixedsize) * [setFlexNodeSizeControlled](qtabbar.md#setflexnodesizecontrolled) * [setFocus](qtabbar.md#setfocus) +* [setFocusPolicy](qtabbar.md#setfocuspolicy) * [setFont](qtabbar.md#setfont) * [setGeometry](qtabbar.md#setgeometry) * [setGraphicsEffect](qtabbar.md#setgraphicseffect) @@ -416,6 +419,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -564,6 +577,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -1135,9 +1158,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qtabletevent.md b/website/docs/api/generated/classes/qtabletevent.md index e79089ed4e..42c8927083 100644 --- a/website/docs/api/generated/classes/qtabletevent.md +++ b/website/docs/api/generated/classes/qtabletevent.md @@ -8,7 +8,9 @@ The QTabletEvent class contains parameters that describe a Tablet event ## Hierarchy -* **QTabletEvent** +* [QEvent](qevent.md) + + ↳ **QTabletEvent** ## Index @@ -26,18 +28,24 @@ The QTabletEvent class contains parameters that describe a Tablet event ### Methods +* [accept](qtabletevent.md#accept) * [button](qtabletevent.md#button) * [buttons](qtabletevent.md#buttons) * [globalPos](qtabletevent.md#globalpos) * [globalPosF](qtabletevent.md#globalposf) * [globalX](qtabletevent.md#globalx) * [globalY](qtabletevent.md#globaly) +* [ignore](qtabletevent.md#ignore) +* [isAccepted](qtabletevent.md#isaccepted) * [pointerType](qtabletevent.md#pointertype) * [pos](qtabletevent.md#pos) * [posF](qtabletevent.md#posf) * [pressure](qtabletevent.md#pressure) * [rotation](qtabletevent.md#rotation) +* [setAccepted](qtabletevent.md#setaccepted) +* [spontaneous](qtabletevent.md#spontaneous) * [tangentialPressure](qtabletevent.md#tangentialpressure) +* [type](qtabletevent.md#type) * [uniqueId](qtabletevent.md#uniqueid) * [x](qtabletevent.md#x) * [xTilt](qtabletevent.md#xtilt) @@ -51,6 +59,8 @@ The QTabletEvent class contains parameters that describe a Tablet event \+ **new QTabletEvent**(`event`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *[QTabletEvent](qtabletevent.md)* +*Overrides [QEvent](qevent.md).[constructor](qevent.md#constructor)* + **Parameters:** Name | Type | @@ -77,6 +87,8 @@ ___ • **native**: *[NativeElement](../globals.md#nativeelement)* +*Inherited from [QEvent](qevent.md).[native](qevent.md#native)* + ___ ### `Static` `Readonly` PointerType @@ -91,6 +103,19 @@ ___ ## Methods +### accept + +▸ **accept**(): *void* + +*Inherited from [QEvent](qevent.md).[accept](qevent.md#accept)* + +Sets the accept flag of the event object, the equivalent of calling setAccepted(true). +Setting the accept parameter indicates that the event receiver wants the event. Unwanted events might be propagated to the parent widget + +**Returns:** *void* + +___ + ### button ▸ **button**(): *number* @@ -175,6 +200,30 @@ Returns the global y position of the mouse pointer at the time of the event ___ +### ignore + +▸ **ignore**(): *void* + +*Inherited from [QEvent](qevent.md).[ignore](qevent.md#ignore)* + +Clears the accept flag parameter of the event object, the equivalent of calling setAccepted(false). +Clearing the accept parameter indicates that the event receiver does not want the event. +Unwanted events might be propagated to the parent widget. + +**Returns:** *void* + +___ + +### isAccepted + +▸ **isAccepted**(): *boolean* + +*Inherited from [QEvent](qevent.md).[isAccepted](qevent.md#isaccepted)* + +**Returns:** *boolean* + +___ + ### pointerType ▸ **pointerType**(): *[PointerType](../enums/pointertype.md)* @@ -245,6 +294,38 @@ If the device does not support rotation, this value is always 0.0. ___ +### setAccepted + +▸ **setAccepted**(`accepted`: boolean): *void* + +*Inherited from [QEvent](qevent.md).[setAccepted](qevent.md#setaccepted)* + +Sets the accept flag of the event object + +**Parameters:** + +Name | Type | +------ | ------ | +`accepted` | boolean | + +**Returns:** *void* + +___ + +### spontaneous + +▸ **spontaneous**(): *boolean* + +*Inherited from [QEvent](qevent.md).[spontaneous](qevent.md#spontaneous)* + +Returns true if the event originated outside the application (a system event); otherwise returns false. + +The return value of this function is not defined for paint events. + +**Returns:** *boolean* + +___ + ### tangentialPressure ▸ **tangentialPressure**(): *number* @@ -259,6 +340,20 @@ If the device does not support tangential pressure, this value is always 0.0. ___ +### type + +▸ **type**(): *number* + +*Inherited from [QEvent](qevent.md).[type](qevent.md#type)* + +Returns the event type + +**Returns:** *number* + +This is QEvent::Type + +___ + ### uniqueId ▸ **uniqueId**(): *number* diff --git a/website/docs/api/generated/classes/qtableview.md b/website/docs/api/generated/classes/qtableview.md index 3d24e1250f..0ec6025e38 100644 --- a/website/docs/api/generated/classes/qtableview.md +++ b/website/docs/api/generated/classes/qtableview.md @@ -40,6 +40,7 @@ sidebar_label: "QTableView" * [adjustSize](qtableview.md#adjustsize) * [alternatingRowColors](qtableview.md#alternatingrowcolors) * [autoScrollMargin](qtableview.md#autoscrollmargin) +* [clearFocus](qtableview.md#clearfocus) * [clearSpans](qtableview.md#clearspans) * [close](qtableview.md#close) * [columnAt](qtableview.md#columnat) @@ -70,6 +71,7 @@ sidebar_label: "QTableView" * [iconSize](qtableview.md#iconsize) * [indexWidget](qtableview.md#indexwidget) * [inherits](qtableview.md#inherits) +* [isActiveWindow](qtableview.md#isactivewindow) * [isColumnHidden](qtableview.md#iscolumnhidden) * [isCornerButtonEnabled](qtableview.md#iscornerbuttonenabled) * [isEnabled](qtableview.md#isenabled) @@ -83,6 +85,7 @@ sidebar_label: "QTableView" * [mapToGlobal](qtableview.md#maptoglobal) * [mapToParent](qtableview.md#maptoparent) * [maximumSize](qtableview.md#maximumsize) +* [maximumViewportSize](qtableview.md#maximumviewportsize) * [midLineWidth](qtableview.md#midlinewidth) * [minimumSize](qtableview.md#minimumsize) * [move](qtableview.md#move) @@ -132,6 +135,7 @@ sidebar_label: "QTableView" * [setFixedSize](qtableview.md#setfixedsize) * [setFlexNodeSizeControlled](qtableview.md#setflexnodesizecontrolled) * [setFocus](qtableview.md#setfocus) +* [setFocusPolicy](qtableview.md#setfocuspolicy) * [setFont](qtableview.md#setfont) * [setFrameRect](qtableview.md#setframerect) * [setFrameShadow](qtableview.md#setframeshadow) @@ -140,6 +144,7 @@ sidebar_label: "QTableView" * [setGeometry](qtableview.md#setgeometry) * [setGraphicsEffect](qtableview.md#setgraphicseffect) * [setGridStyle](qtableview.md#setgridstyle) +* [setHorizontalScrollBar](qtableview.md#sethorizontalscrollbar) * [setHorizontalScrollBarPolicy](qtableview.md#sethorizontalscrollbarpolicy) * [setHorizontalScrollMode](qtableview.md#sethorizontalscrollmode) * [setIconSize](qtableview.md#seticonsize) @@ -164,6 +169,7 @@ sidebar_label: "QTableView" * [setStyleSheet](qtableview.md#setstylesheet) * [setTabKeyNavigation](qtableview.md#settabkeynavigation) * [setTextElideMode](qtableview.md#settextelidemode) +* [setVerticalScrollBar](qtableview.md#setverticalscrollbar) * [setVerticalScrollBarPolicy](qtableview.md#setverticalscrollbarpolicy) * [setVerticalScrollMode](qtableview.md#setverticalscrollmode) * [setViewport](qtableview.md#setviewport) @@ -429,6 +435,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### clearSpans ▸ **clearSpans**(): *void* @@ -778,6 +794,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isColumnHidden ▸ **isColumnHidden**(`column`: number): *boolean* @@ -944,6 +970,16 @@ ___ ___ +### maximumViewportSize + +▸ **maximumViewportSize**(): *[QSize](qsize.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### midLineWidth ▸ **midLineWidth**(): *number* @@ -1668,9 +1704,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* @@ -1807,6 +1859,22 @@ Name | Type | ___ +### setHorizontalScrollBar + +▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setHorizontalScrollBarPolicy ▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* @@ -2202,6 +2270,22 @@ Name | Type | ___ +### setVerticalScrollBar + +▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setVerticalScrollBarPolicy ▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* diff --git a/website/docs/api/generated/classes/qtablewidget.md b/website/docs/api/generated/classes/qtablewidget.md index ec0388a1ed..098cb3f6eb 100644 --- a/website/docs/api/generated/classes/qtablewidget.md +++ b/website/docs/api/generated/classes/qtablewidget.md @@ -71,6 +71,7 @@ win.show(); * [cellWidget](qtablewidget.md#cellwidget) * [clear](qtablewidget.md#clear) * [clearContents](qtablewidget.md#clearcontents) +* [clearFocus](qtablewidget.md#clearfocus) * [close](qtablewidget.md#close) * [closePersistentEditor](qtablewidget.md#closepersistenteditor) * [column](qtablewidget.md#column) @@ -95,6 +96,7 @@ win.show(); * [inherits](qtablewidget.md#inherits) * [insertColumn](qtablewidget.md#insertcolumn) * [insertRow](qtablewidget.md#insertrow) +* [isActiveWindow](qtablewidget.md#isactivewindow) * [isEnabled](qtablewidget.md#isenabled) * [isPersistentEditorOpen](qtablewidget.md#ispersistenteditoropen) * [isSortingEnabled](qtablewidget.md#issortingenabled) @@ -108,6 +110,7 @@ win.show(); * [mapToGlobal](qtablewidget.md#maptoglobal) * [mapToParent](qtablewidget.md#maptoparent) * [maximumSize](qtablewidget.md#maximumsize) +* [maximumViewportSize](qtablewidget.md#maximumviewportsize) * [midLineWidth](qtablewidget.md#midlinewidth) * [minimumSize](qtablewidget.md#minimumsize) * [move](qtablewidget.md#move) @@ -147,6 +150,7 @@ win.show(); * [setFixedSize](qtablewidget.md#setfixedsize) * [setFlexNodeSizeControlled](qtablewidget.md#setflexnodesizecontrolled) * [setFocus](qtablewidget.md#setfocus) +* [setFocusPolicy](qtablewidget.md#setfocuspolicy) * [setFont](qtablewidget.md#setfont) * [setFrameRect](qtablewidget.md#setframerect) * [setFrameShadow](qtablewidget.md#setframeshadow) @@ -156,6 +160,7 @@ win.show(); * [setGraphicsEffect](qtablewidget.md#setgraphicseffect) * [setHorizontalHeaderItem](qtablewidget.md#sethorizontalheaderitem) * [setHorizontalHeaderLabels](qtablewidget.md#sethorizontalheaderlabels) +* [setHorizontalScrollBar](qtablewidget.md#sethorizontalscrollbar) * [setHorizontalScrollBarPolicy](qtablewidget.md#sethorizontalscrollbarpolicy) * [setInlineStyle](qtablewidget.md#setinlinestyle) * [setItem](qtablewidget.md#setitem) @@ -175,6 +180,7 @@ win.show(); * [setStyleSheet](qtablewidget.md#setstylesheet) * [setVerticalHeaderItem](qtablewidget.md#setverticalheaderitem) * [setVerticalHeaderLabels](qtablewidget.md#setverticalheaderlabels) +* [setVerticalScrollBar](qtablewidget.md#setverticalscrollbar) * [setVerticalScrollBarPolicy](qtablewidget.md#setverticalscrollbarpolicy) * [setViewport](qtablewidget.md#setviewport) * [setWindowFlag](qtablewidget.md#setwindowflag) @@ -464,6 +470,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -735,6 +751,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -901,6 +927,16 @@ ___ ___ +### maximumViewportSize + +▸ **maximumViewportSize**(): *[QSize](qsize.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### midLineWidth ▸ **midLineWidth**(): *number* @@ -1454,9 +1490,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* @@ -1606,6 +1658,22 @@ Name | Type | ___ +### setHorizontalScrollBar + +▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setHorizontalScrollBarPolicy ▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* @@ -1905,6 +1973,22 @@ Name | Type | ___ +### setVerticalScrollBar + +▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setVerticalScrollBarPolicy ▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* diff --git a/website/docs/api/generated/classes/qtabwidget.md b/website/docs/api/generated/classes/qtabwidget.md index 6e92652ddf..d60b1e7a82 100644 --- a/website/docs/api/generated/classes/qtabwidget.md +++ b/website/docs/api/generated/classes/qtabwidget.md @@ -57,6 +57,7 @@ tabWidget.addTab(new QCalendarWidget(), new QIcon(), 'Tab 2'); * [addEventListener](qtabwidget.md#addeventlistener) * [addTab](qtabwidget.md#addtab) * [adjustSize](qtabwidget.md#adjustsize) +* [clearFocus](qtabwidget.md#clearfocus) * [close](qtabwidget.md#close) * [currentIndex](qtabwidget.md#currentindex) * [font](qtabwidget.md#font) @@ -67,6 +68,7 @@ tabWidget.addTab(new QCalendarWidget(), new QIcon(), 'Tab 2'); * [indexOf](qtabwidget.md#indexof) * [inherits](qtabwidget.md#inherits) * [insertTab](qtabwidget.md#inserttab) +* [isActiveWindow](qtabwidget.md#isactivewindow) * [isEnabled](qtabwidget.md#isenabled) * [isVisible](qtabwidget.md#isvisible) * [lower](qtabwidget.md#lower) @@ -96,6 +98,7 @@ tabWidget.addTab(new QCalendarWidget(), new QIcon(), 'Tab 2'); * [setFixedSize](qtabwidget.md#setfixedsize) * [setFlexNodeSizeControlled](qtabwidget.md#setflexnodesizecontrolled) * [setFocus](qtabwidget.md#setfocus) +* [setFocusPolicy](qtabwidget.md#setfocuspolicy) * [setFont](qtabwidget.md#setfont) * [setGeometry](qtabwidget.md#setgeometry) * [setGraphicsEffect](qtabwidget.md#setgraphicseffect) @@ -357,6 +360,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -472,6 +485,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -899,9 +922,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qtextbrowser.md b/website/docs/api/generated/classes/qtextbrowser.md index 5b82f9e130..a888a6c848 100644 --- a/website/docs/api/generated/classes/qtextbrowser.md +++ b/website/docs/api/generated/classes/qtextbrowser.md @@ -60,6 +60,7 @@ const textBrowser = new QTextBrowser(); * [backwardHistoryCount](qtextbrowser.md#backwardhistorycount) * [canPaste](qtextbrowser.md#canpaste) * [clear](qtextbrowser.md#clear) +* [clearFocus](qtextbrowser.md#clearfocus) * [clearHistory](qtextbrowser.md#clearhistory) * [close](qtextbrowser.md#close) * [copy](qtextbrowser.md#copy) @@ -91,6 +92,7 @@ const textBrowser = new QTextBrowser(); * [inherits](qtextbrowser.md#inherits) * [insertHtml](qtextbrowser.md#inserthtml) * [insertPlainText](qtextbrowser.md#insertplaintext) +* [isActiveWindow](qtextbrowser.md#isactivewindow) * [isBackwardAvailable](qtextbrowser.md#isbackwardavailable) * [isEnabled](qtextbrowser.md#isenabled) * [isForwardAvailable](qtextbrowser.md#isforwardavailable) @@ -106,6 +108,7 @@ const textBrowser = new QTextBrowser(); * [mapToGlobal](qtextbrowser.md#maptoglobal) * [mapToParent](qtextbrowser.md#maptoparent) * [maximumSize](qtextbrowser.md#maximumsize) +* [maximumViewportSize](qtextbrowser.md#maximumviewportsize) * [midLineWidth](qtextbrowser.md#midlinewidth) * [minimumSize](qtextbrowser.md#minimumsize) * [move](qtextbrowser.md#move) @@ -141,6 +144,7 @@ const textBrowser = new QTextBrowser(); * [setFixedSize](qtextbrowser.md#setfixedsize) * [setFlexNodeSizeControlled](qtextbrowser.md#setflexnodesizecontrolled) * [setFocus](qtextbrowser.md#setfocus) +* [setFocusPolicy](qtextbrowser.md#setfocuspolicy) * [setFont](qtextbrowser.md#setfont) * [setFontFamily](qtextbrowser.md#setfontfamily) * [setFontItalic](qtextbrowser.md#setfontitalic) @@ -153,6 +157,7 @@ const textBrowser = new QTextBrowser(); * [setFrameStyle](qtextbrowser.md#setframestyle) * [setGeometry](qtextbrowser.md#setgeometry) * [setGraphicsEffect](qtextbrowser.md#setgraphicseffect) +* [setHorizontalScrollBar](qtextbrowser.md#sethorizontalscrollbar) * [setHorizontalScrollBarPolicy](qtextbrowser.md#sethorizontalscrollbarpolicy) * [setHtml](qtextbrowser.md#sethtml) * [setInlineStyle](qtextbrowser.md#setinlinestyle) @@ -182,6 +187,7 @@ const textBrowser = new QTextBrowser(); * [setTextColor](qtextbrowser.md#settextcolor) * [setTextInteractionFlags](qtextbrowser.md#settextinteractionflags) * [setUndoRedoEnabled](qtextbrowser.md#setundoredoenabled) +* [setVerticalScrollBar](qtextbrowser.md#setverticalscrollbar) * [setVerticalScrollBarPolicy](qtextbrowser.md#setverticalscrollbarpolicy) * [setViewport](qtextbrowser.md#setviewport) * [setWindowFlag](qtextbrowser.md#setwindowflag) @@ -509,6 +515,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### clearHistory ▸ **clearHistory**(): *void* @@ -831,6 +847,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isBackwardAvailable ▸ **isBackwardAvailable**(): *boolean* @@ -1001,6 +1027,16 @@ ___ ___ +### maximumViewportSize + +▸ **maximumViewportSize**(): *[QSize](qsize.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### midLineWidth ▸ **midLineWidth**(): *number* @@ -1492,9 +1528,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* @@ -1695,6 +1747,22 @@ Name | Type | ___ +### setHorizontalScrollBar + +▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setHorizontalScrollBarPolicy ▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* @@ -2158,6 +2226,22 @@ Name | Type | ___ +### setVerticalScrollBar + +▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setVerticalScrollBarPolicy ▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* diff --git a/website/docs/api/generated/classes/qtextedit.md b/website/docs/api/generated/classes/qtextedit.md index 34a549a7e5..20f029c7b2 100644 --- a/website/docs/api/generated/classes/qtextedit.md +++ b/website/docs/api/generated/classes/qtextedit.md @@ -44,6 +44,7 @@ sidebar_label: "QTextEdit" * [autoFormatting](qtextedit.md#autoformatting) * [canPaste](qtextedit.md#canpaste) * [clear](qtextedit.md#clear) +* [clearFocus](qtextedit.md#clearfocus) * [close](qtextedit.md#close) * [copy](qtextedit.md#copy) * [currentFont](qtextedit.md#currentfont) @@ -69,6 +70,7 @@ sidebar_label: "QTextEdit" * [inherits](qtextedit.md#inherits) * [insertHtml](qtextedit.md#inserthtml) * [insertPlainText](qtextedit.md#insertplaintext) +* [isActiveWindow](qtextedit.md#isactivewindow) * [isEnabled](qtextedit.md#isenabled) * [isReadOnly](qtextedit.md#isreadonly) * [isUndoRedoEnabled](qtextedit.md#isundoredoenabled) @@ -82,6 +84,7 @@ sidebar_label: "QTextEdit" * [mapToGlobal](qtextedit.md#maptoglobal) * [mapToParent](qtextedit.md#maptoparent) * [maximumSize](qtextedit.md#maximumsize) +* [maximumViewportSize](qtextedit.md#maximumviewportsize) * [midLineWidth](qtextedit.md#midlinewidth) * [minimumSize](qtextedit.md#minimumsize) * [move](qtextedit.md#move) @@ -114,6 +117,7 @@ sidebar_label: "QTextEdit" * [setFixedSize](qtextedit.md#setfixedsize) * [setFlexNodeSizeControlled](qtextedit.md#setflexnodesizecontrolled) * [setFocus](qtextedit.md#setfocus) +* [setFocusPolicy](qtextedit.md#setfocuspolicy) * [setFont](qtextedit.md#setfont) * [setFontFamily](qtextedit.md#setfontfamily) * [setFontItalic](qtextedit.md#setfontitalic) @@ -126,6 +130,7 @@ sidebar_label: "QTextEdit" * [setFrameStyle](qtextedit.md#setframestyle) * [setGeometry](qtextedit.md#setgeometry) * [setGraphicsEffect](qtextedit.md#setgraphicseffect) +* [setHorizontalScrollBar](qtextedit.md#sethorizontalscrollbar) * [setHorizontalScrollBarPolicy](qtextedit.md#sethorizontalscrollbarpolicy) * [setHtml](qtextedit.md#sethtml) * [setInlineStyle](qtextedit.md#setinlinestyle) @@ -152,6 +157,7 @@ sidebar_label: "QTextEdit" * [setTextColor](qtextedit.md#settextcolor) * [setTextInteractionFlags](qtextedit.md#settextinteractionflags) * [setUndoRedoEnabled](qtextedit.md#setundoredoenabled) +* [setVerticalScrollBar](qtextedit.md#setverticalscrollbar) * [setVerticalScrollBarPolicy](qtextedit.md#setverticalscrollbarpolicy) * [setViewport](qtextedit.md#setviewport) * [setWindowFlag](qtextedit.md#setwindowflag) @@ -462,6 +468,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -730,6 +746,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -884,6 +910,16 @@ ___ ___ +### maximumViewportSize + +▸ **maximumViewportSize**(): *[QSize](qsize.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### midLineWidth ▸ **midLineWidth**(): *number* @@ -1351,9 +1387,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* @@ -1554,6 +1606,22 @@ Name | Type | ___ +### setHorizontalScrollBar + +▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setHorizontalScrollBarPolicy ▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* @@ -1975,6 +2043,22 @@ Name | Type | ___ +### setVerticalScrollBar + +▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setVerticalScrollBarPolicy ▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* diff --git a/website/docs/api/generated/classes/qtimeedit.md b/website/docs/api/generated/classes/qtimeedit.md index 522395d3cb..e27b49133f 100644 --- a/website/docs/api/generated/classes/qtimeedit.md +++ b/website/docs/api/generated/classes/qtimeedit.md @@ -57,6 +57,7 @@ const timeEdit = new QTimeEdit(); * [buttonSymbols](qtimeedit.md#buttonsymbols) * [calendarPopup](qtimeedit.md#calendarpopup) * [calendarWidget](qtimeedit.md#calendarwidget) +* [clearFocus](qtimeedit.md#clearfocus) * [close](qtimeedit.md#close) * [correctionMode](qtimeedit.md#correctionmode) * [date](qtimeedit.md#date) @@ -71,6 +72,7 @@ const timeEdit = new QTimeEdit(); * [hide](qtimeedit.md#hide) * [inherits](qtimeedit.md#inherits) * [isAccelerated](qtimeedit.md#isaccelerated) +* [isActiveWindow](qtimeedit.md#isactivewindow) * [isEnabled](qtimeedit.md#isenabled) * [isGroupSeparatorShown](qtimeedit.md#isgroupseparatorshown) * [isReadOnly](qtimeedit.md#isreadonly) @@ -111,6 +113,7 @@ const timeEdit = new QTimeEdit(); * [setFixedSize](qtimeedit.md#setfixedsize) * [setFlexNodeSizeControlled](qtimeedit.md#setflexnodesizecontrolled) * [setFocus](qtimeedit.md#setfocus) +* [setFocusPolicy](qtimeedit.md#setfocuspolicy) * [setFont](qtimeedit.md#setfont) * [setFrame](qtimeedit.md#setframe) * [setGeometry](qtimeedit.md#setgeometry) @@ -409,6 +412,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -555,6 +568,16 @@ ___ ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -1138,9 +1161,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qtoolbutton.md b/website/docs/api/generated/classes/qtoolbutton.md index 9215012b3d..297d965570 100644 --- a/website/docs/api/generated/classes/qtoolbutton.md +++ b/website/docs/api/generated/classes/qtoolbutton.md @@ -59,6 +59,7 @@ tool.setText('Help'); * [autoRepeat](qtoolbutton.md#autorepeat) * [autoRepeatDelay](qtoolbutton.md#autorepeatdelay) * [autoRepeatInterval](qtoolbutton.md#autorepeatinterval) +* [clearFocus](qtoolbutton.md#clearfocus) * [click](qtoolbutton.md#click) * [close](qtoolbutton.md#close) * [defaultAction](qtoolbutton.md#defaultaction) @@ -70,6 +71,7 @@ tool.setText('Help'); * [icon](qtoolbutton.md#icon) * [iconSize](qtoolbutton.md#iconsize) * [inherits](qtoolbutton.md#inherits) +* [isActiveWindow](qtoolbutton.md#isactivewindow) * [isCheckable](qtoolbutton.md#ischeckable) * [isChecked](qtoolbutton.md#ischecked) * [isDown](qtoolbutton.md#isdown) @@ -112,6 +114,7 @@ tool.setText('Help'); * [setFixedSize](qtoolbutton.md#setfixedsize) * [setFlexNodeSizeControlled](qtoolbutton.md#setflexnodesizecontrolled) * [setFocus](qtoolbutton.md#setfocus) +* [setFocusPolicy](qtoolbutton.md#setfocuspolicy) * [setFont](qtoolbutton.md#setfont) * [setGeometry](qtoolbutton.md#setgeometry) * [setGraphicsEffect](qtoolbutton.md#setgraphicseffect) @@ -444,6 +447,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### click ▸ **click**(): *void* @@ -558,6 +571,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isCheckable ▸ **isCheckable**(): *boolean* @@ -1157,9 +1180,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qtreewidget.md b/website/docs/api/generated/classes/qtreewidget.md index 6bfff558cc..c6ab211302 100644 --- a/website/docs/api/generated/classes/qtreewidget.md +++ b/website/docs/api/generated/classes/qtreewidget.md @@ -84,6 +84,7 @@ win.show(); * [addTopLevelItems](qtreewidget.md#addtoplevelitems) * [adjustSize](qtreewidget.md#adjustsize) * [clear](qtreewidget.md#clear) +* [clearFocus](qtreewidget.md#clearfocus) * [close](qtreewidget.md#close) * [currentItem](qtreewidget.md#currentitem) * [findItems](qtreewidget.md#finditems) @@ -100,6 +101,7 @@ win.show(); * [inherits](qtreewidget.md#inherits) * [insertTopLevelItem](qtreewidget.md#inserttoplevelitem) * [insertTopLevelItems](qtreewidget.md#inserttoplevelitems) +* [isActiveWindow](qtreewidget.md#isactivewindow) * [isEnabled](qtreewidget.md#isenabled) * [isVisible](qtreewidget.md#isvisible) * [lineWidth](qtreewidget.md#linewidth) @@ -109,6 +111,7 @@ win.show(); * [mapToGlobal](qtreewidget.md#maptoglobal) * [mapToParent](qtreewidget.md#maptoparent) * [maximumSize](qtreewidget.md#maximumsize) +* [maximumViewportSize](qtreewidget.md#maximumviewportsize) * [midLineWidth](qtreewidget.md#midlinewidth) * [minimumSize](qtreewidget.md#minimumsize) * [move](qtreewidget.md#move) @@ -132,6 +135,7 @@ win.show(); * [setFixedSize](qtreewidget.md#setfixedsize) * [setFlexNodeSizeControlled](qtreewidget.md#setflexnodesizecontrolled) * [setFocus](qtreewidget.md#setfocus) +* [setFocusPolicy](qtreewidget.md#setfocuspolicy) * [setFont](qtreewidget.md#setfont) * [setFrameRect](qtreewidget.md#setframerect) * [setFrameShadow](qtreewidget.md#setframeshadow) @@ -142,6 +146,7 @@ win.show(); * [setHeaderHidden](qtreewidget.md#setheaderhidden) * [setHeaderLabel](qtreewidget.md#setheaderlabel) * [setHeaderLabels](qtreewidget.md#setheaderlabels) +* [setHorizontalScrollBar](qtreewidget.md#sethorizontalscrollbar) * [setHorizontalScrollBarPolicy](qtreewidget.md#sethorizontalscrollbarpolicy) * [setInlineStyle](qtreewidget.md#setinlinestyle) * [setItemWidget](qtreewidget.md#setitemwidget) @@ -156,6 +161,7 @@ win.show(); * [setProperty](qtreewidget.md#setproperty) * [setSortingEnabled](qtreewidget.md#setsortingenabled) * [setStyleSheet](qtreewidget.md#setstylesheet) +* [setVerticalScrollBar](qtreewidget.md#setverticalscrollbar) * [setVerticalScrollBarPolicy](qtreewidget.md#setverticalscrollbarpolicy) * [setViewport](qtreewidget.md#setviewport) * [setWindowFlag](qtreewidget.md#setwindowflag) @@ -439,6 +445,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -621,6 +637,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -735,6 +761,16 @@ ___ ___ +### maximumViewportSize + +▸ **maximumViewportSize**(): *[QSize](qsize.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### midLineWidth ▸ **midLineWidth**(): *number* @@ -1081,9 +1117,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* @@ -1250,6 +1302,22 @@ Name | Type | Description | ___ +### setHorizontalScrollBar + +▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setHorizontalScrollBarPolicy ▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* @@ -1481,6 +1549,22 @@ Name | Type | ___ +### setVerticalScrollBar + +▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + ### setVerticalScrollBarPolicy ▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* diff --git a/website/docs/api/generated/classes/qwheelevent.md b/website/docs/api/generated/classes/qwheelevent.md index 7482b82d76..60b5c7f4f9 100644 --- a/website/docs/api/generated/classes/qwheelevent.md +++ b/website/docs/api/generated/classes/qwheelevent.md @@ -6,7 +6,9 @@ sidebar_label: "QWheelEvent" ## Hierarchy -* **QWheelEvent** +* [QEvent](qevent.md) + + ↳ **QWheelEvent** ## Index @@ -20,13 +22,19 @@ sidebar_label: "QWheelEvent" ### Methods +* [accept](qwheelevent.md#accept) * [angleDelta](qwheelevent.md#angledelta) * [buttons](qwheelevent.md#buttons) * [globalPosition](qwheelevent.md#globalposition) +* [ignore](qwheelevent.md#ignore) * [inverted](qwheelevent.md#inverted) +* [isAccepted](qwheelevent.md#isaccepted) * [phase](qwheelevent.md#phase) * [pixelDelta](qwheelevent.md#pixeldelta) * [position](qwheelevent.md#position) +* [setAccepted](qwheelevent.md#setaccepted) +* [spontaneous](qwheelevent.md#spontaneous) +* [type](qwheelevent.md#type) ## Constructors @@ -34,6 +42,8 @@ sidebar_label: "QWheelEvent" \+ **new QWheelEvent**(`event`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *[QWheelEvent](qwheelevent.md)* +*Overrides [QEvent](qevent.md).[constructor](qevent.md#constructor)* + **Parameters:** Name | Type | @@ -48,8 +58,23 @@ Name | Type | • **native**: *[NativeElement](../globals.md#nativeelement)* +*Inherited from [QEvent](qevent.md).[native](qevent.md#native)* + ## Methods +### accept + +▸ **accept**(): *void* + +*Inherited from [QEvent](qevent.md).[accept](qevent.md#accept)* + +Sets the accept flag of the event object, the equivalent of calling setAccepted(true). +Setting the accept parameter indicates that the event receiver wants the event. Unwanted events might be propagated to the parent widget + +**Returns:** *void* + +___ + ### angleDelta ▸ **angleDelta**(): *object* @@ -115,6 +140,20 @@ position returned by QCursor::pos(). ___ +### ignore + +▸ **ignore**(): *void* + +*Inherited from [QEvent](qevent.md).[ignore](qevent.md#ignore)* + +Clears the accept flag parameter of the event object, the equivalent of calling setAccepted(false). +Clearing the accept parameter indicates that the event receiver does not want the event. +Unwanted events might be propagated to the parent widget. + +**Returns:** *void* + +___ + ### inverted ▸ **inverted**(): *boolean* @@ -125,6 +164,16 @@ Returns whether the delta values delivered with the event are inverted ___ +### isAccepted + +▸ **isAccepted**(): *boolean* + +*Inherited from [QEvent](qevent.md).[isAccepted](qevent.md#isaccepted)* + +**Returns:** *boolean* + +___ + ### phase ▸ **phase**(): *[ScrollPhase](../enums/scrollphase.md)* @@ -165,3 +214,49 @@ This function was introduced in Qt 5.14 * **x**: *number* * **y**: *number* + +___ + +### setAccepted + +▸ **setAccepted**(`accepted`: boolean): *void* + +*Inherited from [QEvent](qevent.md).[setAccepted](qevent.md#setaccepted)* + +Sets the accept flag of the event object + +**Parameters:** + +Name | Type | +------ | ------ | +`accepted` | boolean | + +**Returns:** *void* + +___ + +### spontaneous + +▸ **spontaneous**(): *boolean* + +*Inherited from [QEvent](qevent.md).[spontaneous](qevent.md#spontaneous)* + +Returns true if the event originated outside the application (a system event); otherwise returns false. + +The return value of this function is not defined for paint events. + +**Returns:** *boolean* + +___ + +### type + +▸ **type**(): *number* + +*Inherited from [QEvent](qevent.md).[type](qevent.md#type)* + +Returns the event type + +**Returns:** *number* + +This is QEvent::Type diff --git a/website/docs/api/generated/classes/qwidget.md b/website/docs/api/generated/classes/qwidget.md index bf1166a2ff..9be0918bde 100644 --- a/website/docs/api/generated/classes/qwidget.md +++ b/website/docs/api/generated/classes/qwidget.md @@ -53,6 +53,7 @@ view.setLayout(new FlexLayout()); * [addAction](qwidget.md#addaction) * [addEventListener](qwidget.md#addeventlistener) * [adjustSize](qwidget.md#adjustsize) +* [clearFocus](qwidget.md#clearfocus) * [close](qwidget.md#close) * [font](qwidget.md#font) * [geometry](qwidget.md#geometry) @@ -60,6 +61,7 @@ view.setLayout(new FlexLayout()); * [hasMouseTracking](qwidget.md#hasmousetracking) * [hide](qwidget.md#hide) * [inherits](qwidget.md#inherits) +* [isActiveWindow](qwidget.md#isactivewindow) * [isEnabled](qwidget.md#isenabled) * [isVisible](qwidget.md#isvisible) * [lower](qwidget.md#lower) @@ -87,6 +89,7 @@ view.setLayout(new FlexLayout()); * [setFixedSize](qwidget.md#setfixedsize) * [setFlexNodeSizeControlled](qwidget.md#setflexnodesizecontrolled) * [setFocus](qwidget.md#setfocus) +* [setFocusPolicy](qwidget.md#setfocuspolicy) * [setFont](qwidget.md#setfont) * [setGeometry](qwidget.md#setgeometry) * [setGraphicsEffect](qwidget.md#setgraphicseffect) @@ -316,6 +319,16 @@ ___ ___ +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -392,6 +405,16 @@ Name | Type | ___ +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -791,9 +814,25 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + Name | Type | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* diff --git a/website/docs/api/generated/globals.md b/website/docs/api/generated/globals.md index a579ea2426..ffbfde4dfc 100644 --- a/website/docs/api/generated/globals.md +++ b/website/docs/api/generated/globals.md @@ -212,6 +212,7 @@ sidebar_label: "Globals" * [QDragMoveEvent](classes/qdragmoveevent.md) * [QDropEvent](classes/qdropevent.md) * [QErrorMessage](classes/qerrormessage.md) +* [QEvent](classes/qevent.md) * [QFileDialog](classes/qfiledialog.md) * [QFont](classes/qfont.md) * [QFontDatabase](classes/qfontdatabase.md) @@ -244,6 +245,7 @@ sidebar_label: "Globals" * [QMovie](classes/qmovie.md) * [QNativeGestureEvent](classes/qnativegestureevent.md) * [QObject](classes/qobject.md) +* [QPaintEvent](classes/qpaintevent.md) * [QPainter](classes/qpainter.md) * [QPainterPath](classes/qpainterpath.md) * [QPen](classes/qpen.md) @@ -294,11 +296,13 @@ sidebar_label: "Globals" ### Interfaces +* [Margins](interfaces/margins.md) * [QAbstractButtonSignals](interfaces/qabstractbuttonsignals.md) * [QAbstractItemViewSignals](interfaces/qabstractitemviewsignals.md) * [QAbstractSliderSignals](interfaces/qabstractslidersignals.md) * [QAbstractSpinBoxSignals](interfaces/qabstractspinboxsignals.md) * [QActionSignals](interfaces/qactionsignals.md) +* [QApplicationSignals](interfaces/qapplicationsignals.md) * [QButtonGroupSignals](interfaces/qbuttongroupsignals.md) * [QCalendarWidgetSignals](interfaces/qcalendarwidgetsignals.md) * [QCheckBoxSignals](interfaces/qcheckboxsignals.md) @@ -318,6 +322,7 @@ sidebar_label: "Globals" * [QLabelSignals](interfaces/qlabelsignals.md) * [QLineEditSignals](interfaces/qlineeditsignals.md) * [QListWidgetSignals](interfaces/qlistwidgetsignals.md) +* [QMenuSignals](interfaces/qmenusignals.md) * [QMessageBoxSignals](interfaces/qmessageboxsignals.md) * [QMovieSignals](interfaces/qmoviesignals.md) * [QObjectSignals](interfaces/qobjectsignals.md) @@ -348,7 +353,6 @@ sidebar_label: "Globals" * [NativeElement](globals.md#nativeelement) * [NativeRawPointer](globals.md#nativerawpointer) * [QAbstractScrollAreaSignals](globals.md#qabstractscrollareasignals) -* [QApplicationSignals](globals.md#qapplicationsignals) * [QBoxLayoutSignals](globals.md#qboxlayoutsignals) * [QDesktopWidgetSignals](globals.md#qdesktopwidgetsignals) * [QDialSignals](globals.md#qdialsignals) @@ -359,7 +363,6 @@ sidebar_label: "Globals" * [QListViewSignals](globals.md#qlistviewsignals) * [QMainWindowSignals](globals.md#qmainwindowsignals) * [QMenuBarSignals](globals.md#qmenubarsignals) -* [QMenuSignals](globals.md#qmenusignals) * [QPushButtonSignals](globals.md#qpushbuttonsignals) * [QRadioButtonSignals](globals.md#qradiobuttonsignals) * [QScrollAreaSignals](globals.md#qscrollareasignals) @@ -372,30 +375,11 @@ sidebar_label: "Globals" ### Variables * [addon](globals.md#const-addon) -* [availableGeometry](globals.md#const-availablegeometry) -* [availableGeometry2](globals.md#const-availablegeometry2) -* [c1item1](globals.md#const-c1item1) -* [c1item2](globals.md#const-c1item2) -* [columnFour](globals.md#const-columnfour) -* [columnOne](globals.md#const-columnone) -* [columnThree](globals.md#const-columnthree) -* [columnTwo](globals.md#const-columntwo) -* [desktop](globals.md#const-desktop) -* [icon](globals.md#const-icon) -* [item1](globals.md#const-item1) -* [item2](globals.md#const-item2) -* [item3](globals.md#const-item3) -* [item4](globals.md#const-item4) -* [item5](globals.md#const-item5) -* [item6](globals.md#const-item6) -* [myImage](globals.md#const-myimage) * [outer](globals.md#const-outer) -* [outerLayout](globals.md#const-outerlayout) -* [qApp](globals.md#const-qapp) -* [screenGeometry](globals.md#const-screengeometry) -* [screenGeometry2](globals.md#const-screengeometry2) +* [scrollArea](globals.md#const-scrollarea) +* [sview](globals.md#const-sview) * [testImagePath](globals.md#const-testimagepath) -* [tree](globals.md#const-tree) +* [textView](globals.md#const-textview) * [win](globals.md#const-win) ### Functions @@ -453,12 +437,6 @@ ___ ___ -### QApplicationSignals - -Ƭ **QApplicationSignals**: *[QObjectSignals](interfaces/qobjectsignals.md)* - -___ - ### QBoxLayoutSignals Ƭ **QBoxLayoutSignals**: *[QLayoutSignals](globals.md#qlayoutsignals)* @@ -538,12 +516,6 @@ ___ ___ -### QMenuSignals - -Ƭ **QMenuSignals**: *[QWidgetSignals](interfaces/qwidgetsignals.md)* - -___ - ### QPushButtonSignals Ƭ **QPushButtonSignals**: *[QAbstractButtonSignals](interfaces/qabstractbuttonsignals.md)* @@ -598,135 +570,21 @@ ___ ___ -### `Const` availableGeometry - -• **availableGeometry**: *[QRect](classes/qrect.md)‹›* = desktop.availableGeometry() - -___ - -### `Const` availableGeometry2 - -• **availableGeometry2**: *[QRect](classes/qrect.md)‹›* = qApp.availableGeometry() - -___ - -### `Const` c1item1 - -• **c1item1**: *[QTreeWidgetItem](classes/qtreewidgetitem.md)‹›* = new QTreeWidgetItem(item1) - -___ - -### `Const` c1item2 - -• **c1item2**: *[QTreeWidgetItem](classes/qtreewidgetitem.md)‹›* = new QTreeWidgetItem(item1) - -___ - -### `Const` columnFour - -• **columnFour**: *[QLabel](classes/qlabel.md)‹›* = new QLabel() - -___ - -### `Const` columnOne - -• **columnOne**: *[QLabel](classes/qlabel.md)‹›* = new QLabel() - -___ - -### `Const` columnThree - -• **columnThree**: *[QLabel](classes/qlabel.md)‹›* = new QLabel() - -___ - -### `Const` columnTwo - -• **columnTwo**: *[QLabel](classes/qlabel.md)‹›* = new QLabel() - -___ - -### `Const` desktop - -• **desktop**: *[QDesktopWidget](classes/qdesktopwidget.md)‹›* = new QDesktopWidget() - -___ - -### `Const` icon - -• **icon**: *[QIcon](classes/qicon.md)‹›* = new QIcon(myImage) - -___ - -### `Const` item1 - -• **item1**: *[QTreeWidgetItem](classes/qtreewidgetitem.md)‹›* = new QTreeWidgetItem() - -___ - -### `Const` item2 - -• **item2**: *[QTreeWidgetItem](classes/qtreewidgetitem.md)‹›* = new QTreeWidgetItem() - -___ - -### `Const` item3 - -• **item3**: *[QTreeWidgetItem](classes/qtreewidgetitem.md)‹›* = new QTreeWidgetItem() - -___ - -### `Const` item4 - -• **item4**: *[QTreeWidgetItem](classes/qtreewidgetitem.md)‹›* = new QTreeWidgetItem() - -___ - -### `Const` item5 - -• **item5**: *[QTreeWidgetItem](classes/qtreewidgetitem.md)‹›* = new QTreeWidgetItem() - -___ - -### `Const` item6 - -• **item6**: *[QTreeWidgetItem](classes/qtreewidgetitem.md)‹›* = new QTreeWidgetItem() - -___ - -### `Const` myImage - -• **myImage**: *"./website/static/img/logo.png"* = "./website/static/img/logo.png" - -___ - ### `Const` outer • **outer**: *[QWidget](classes/qwidget.md)‹›* = new QWidget() ___ -### `Const` outerLayout - -• **outerLayout**: *[QGridLayout](classes/qgridlayout.md)‹›* = new QGridLayout() - -___ - -### `Const` qApp - -• **qApp**: *[QDesktopWidget](classes/qdesktopwidget.md)‹›* = QApplication.desktop() - -___ - -### `Const` screenGeometry +### `Const` scrollArea -• **screenGeometry**: *[QRect](classes/qrect.md)‹›* = desktop.screenGeometry() +• **scrollArea**: *[QScrollArea](classes/qscrollarea.md)‹›* = new QScrollArea() ___ -### `Const` screenGeometry2 +### `Const` sview -• **screenGeometry2**: *[QRect](classes/qrect.md)‹›* = qApp.screenGeometry() +• **sview**: *[QWidget](classes/qwidget.md)‹›* = new QWidget() ___ @@ -736,9 +594,9 @@ ___ ___ -### `Const` tree +### `Const` textView -• **tree**: *[QTreeWidget](classes/qtreewidget.md)‹›* = new QTreeWidget() +• **textView**: *[QLabel](classes/qlabel.md)‹›* = new QLabel() ___ diff --git a/website/docs/api/generated/interfaces/margins.md b/website/docs/api/generated/interfaces/margins.md new file mode 100644 index 0000000000..58b3a22f74 --- /dev/null +++ b/website/docs/api/generated/interfaces/margins.md @@ -0,0 +1,42 @@ +--- +id: "margins" +title: "Margins" +sidebar_label: "Margins" +--- + +## Hierarchy + +* **Margins** + +## Index + +### Properties + +* [bottom](margins.md#bottom) +* [left](margins.md#left) +* [right](margins.md#right) +* [top](margins.md#top) + +## Properties + +### bottom + +• **bottom**: *number* + +___ + +### left + +• **left**: *number* + +___ + +### right + +• **right**: *number* + +___ + +### top + +• **top**: *number* diff --git a/website/docs/api/generated/interfaces/qabstractbuttonsignals.md b/website/docs/api/generated/interfaces/qabstractbuttonsignals.md index 9d5bfdb2e0..dc4cbfbd37 100644 --- a/website/docs/api/generated/interfaces/qabstractbuttonsignals.md +++ b/website/docs/api/generated/interfaces/qabstractbuttonsignals.md @@ -49,7 +49,7 @@ ___ • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -124,7 +124,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -142,7 +142,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qabstractitemviewsignals.md b/website/docs/api/generated/interfaces/qabstractitemviewsignals.md index 20ee019e08..9bd4abd2b3 100644 --- a/website/docs/api/generated/interfaces/qabstractitemviewsignals.md +++ b/website/docs/api/generated/interfaces/qabstractitemviewsignals.md @@ -28,7 +28,7 @@ sidebar_label: "QAbstractItemViewSignals" • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -77,7 +77,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -95,7 +95,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qabstractslidersignals.md b/website/docs/api/generated/interfaces/qabstractslidersignals.md index 5b073fd331..cfd513113c 100644 --- a/website/docs/api/generated/interfaces/qabstractslidersignals.md +++ b/website/docs/api/generated/interfaces/qabstractslidersignals.md @@ -47,7 +47,7 @@ ___ • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -155,7 +155,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -173,7 +173,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qabstractspinboxsignals.md b/website/docs/api/generated/interfaces/qabstractspinboxsignals.md index f132caf9ae..6f5c890e1c 100644 --- a/website/docs/api/generated/interfaces/qabstractspinboxsignals.md +++ b/website/docs/api/generated/interfaces/qabstractspinboxsignals.md @@ -32,7 +32,7 @@ sidebar_label: "QAbstractSpinBoxSignals" • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -81,7 +81,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -99,7 +99,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qapplicationsignals.md b/website/docs/api/generated/interfaces/qapplicationsignals.md new file mode 100644 index 0000000000..3fe762b666 --- /dev/null +++ b/website/docs/api/generated/interfaces/qapplicationsignals.md @@ -0,0 +1,46 @@ +--- +id: "qapplicationsignals" +title: "QApplicationSignals" +sidebar_label: "QApplicationSignals" +--- + +## Hierarchy + +* [QObjectSignals](qobjectsignals.md) + + ↳ **QApplicationSignals** + +## Index + +### Properties + +* [focusWindowChanged](qapplicationsignals.md#focuswindowchanged) +* [objectNameChanged](qapplicationsignals.md#objectnamechanged) + +## Properties + +### focusWindowChanged + +• **focusWindowChanged**: *function* + +#### Type declaration: + +▸ (): *void* + +___ + +### objectNameChanged + +• **objectNameChanged**: *function* + +*Inherited from [QObjectSignals](qobjectsignals.md).[objectNameChanged](qobjectsignals.md#objectnamechanged)* + +#### Type declaration: + +▸ (`objectName`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`objectName` | string | diff --git a/website/docs/api/generated/interfaces/qcalendarwidgetsignals.md b/website/docs/api/generated/interfaces/qcalendarwidgetsignals.md index 81574b699d..dabcc32ad5 100644 --- a/website/docs/api/generated/interfaces/qcalendarwidgetsignals.md +++ b/website/docs/api/generated/interfaces/qcalendarwidgetsignals.md @@ -78,7 +78,7 @@ ___ • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -127,7 +127,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -145,7 +145,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qcheckboxsignals.md b/website/docs/api/generated/interfaces/qcheckboxsignals.md index 11146655dd..98193f11cf 100644 --- a/website/docs/api/generated/interfaces/qcheckboxsignals.md +++ b/website/docs/api/generated/interfaces/qcheckboxsignals.md @@ -48,7 +48,7 @@ ___ • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -145,7 +145,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -163,7 +163,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qcolordialogsignals.md b/website/docs/api/generated/interfaces/qcolordialogsignals.md index 90993742a3..48c26a01c5 100644 --- a/website/docs/api/generated/interfaces/qcolordialogsignals.md +++ b/website/docs/api/generated/interfaces/qcolordialogsignals.md @@ -74,7 +74,7 @@ ___ • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -143,7 +143,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -161,7 +161,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qcomboboxsignals.md b/website/docs/api/generated/interfaces/qcomboboxsignals.md index db9ac08349..bf629a6976 100644 --- a/website/docs/api/generated/interfaces/qcomboboxsignals.md +++ b/website/docs/api/generated/interfaces/qcomboboxsignals.md @@ -60,7 +60,7 @@ ___ • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -115,7 +115,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -133,7 +133,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qdatetimeeditsignals.md b/website/docs/api/generated/interfaces/qdatetimeeditsignals.md index 6f189d8c27..2747bc4c91 100644 --- a/website/docs/api/generated/interfaces/qdatetimeeditsignals.md +++ b/website/docs/api/generated/interfaces/qdatetimeeditsignals.md @@ -29,7 +29,7 @@ sidebar_label: "QDateTimeEditSignals" • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -128,7 +128,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -146,7 +146,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qdialogsignals.md b/website/docs/api/generated/interfaces/qdialogsignals.md index c2b062acfd..33e1549578 100644 --- a/website/docs/api/generated/interfaces/qdialogsignals.md +++ b/website/docs/api/generated/interfaces/qdialogsignals.md @@ -50,7 +50,7 @@ ___ • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -115,7 +115,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -133,7 +133,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qdoublespinboxsignals.md b/website/docs/api/generated/interfaces/qdoublespinboxsignals.md index 53d2128e5f..482155231b 100644 --- a/website/docs/api/generated/interfaces/qdoublespinboxsignals.md +++ b/website/docs/api/generated/interfaces/qdoublespinboxsignals.md @@ -27,7 +27,7 @@ sidebar_label: "QDoubleSpinBoxSignals" • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -94,7 +94,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -112,7 +112,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qfiledialogsignals.md b/website/docs/api/generated/interfaces/qfiledialogsignals.md index fae38604dc..f5d5bef314 100644 --- a/website/docs/api/generated/interfaces/qfiledialogsignals.md +++ b/website/docs/api/generated/interfaces/qfiledialogsignals.md @@ -81,7 +81,7 @@ ___ • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -262,7 +262,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -280,7 +280,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qfontdialogsignals.md b/website/docs/api/generated/interfaces/qfontdialogsignals.md index 6aae9c99ec..ac561549d6 100644 --- a/website/docs/api/generated/interfaces/qfontdialogsignals.md +++ b/website/docs/api/generated/interfaces/qfontdialogsignals.md @@ -58,7 +58,7 @@ ___ • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -143,7 +143,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -161,7 +161,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qgroupboxsignals.md b/website/docs/api/generated/interfaces/qgroupboxsignals.md index 7c4bae1d4f..94f34dfdce 100644 --- a/website/docs/api/generated/interfaces/qgroupboxsignals.md +++ b/website/docs/api/generated/interfaces/qgroupboxsignals.md @@ -43,7 +43,7 @@ ___ • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -98,7 +98,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -116,7 +116,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qinputdialogsignals.md b/website/docs/api/generated/interfaces/qinputdialogsignals.md index 512319c052..2c738cae4e 100644 --- a/website/docs/api/generated/interfaces/qinputdialogsignals.md +++ b/website/docs/api/generated/interfaces/qinputdialogsignals.md @@ -46,7 +46,7 @@ ___ • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -211,7 +211,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -229,7 +229,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qlabelsignals.md b/website/docs/api/generated/interfaces/qlabelsignals.md index 8aa4b4a892..94d971f2e7 100644 --- a/website/docs/api/generated/interfaces/qlabelsignals.md +++ b/website/docs/api/generated/interfaces/qlabelsignals.md @@ -27,7 +27,7 @@ sidebar_label: "QLabelSignals" • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -98,7 +98,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -116,7 +116,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qlcdnumbersignals.md b/website/docs/api/generated/interfaces/qlcdnumbersignals.md index 63d4287af8..374a83c851 100644 --- a/website/docs/api/generated/interfaces/qlcdnumbersignals.md +++ b/website/docs/api/generated/interfaces/qlcdnumbersignals.md @@ -26,7 +26,7 @@ sidebar_label: "QLCDNumberSignals" • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -75,7 +75,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -93,7 +93,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qlineeditsignals.md b/website/docs/api/generated/interfaces/qlineeditsignals.md index 1d8992ba70..062b2313d2 100644 --- a/website/docs/api/generated/interfaces/qlineeditsignals.md +++ b/website/docs/api/generated/interfaces/qlineeditsignals.md @@ -49,7 +49,7 @@ ___ • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -160,7 +160,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -178,7 +178,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qlistwidgetsignals.md b/website/docs/api/generated/interfaces/qlistwidgetsignals.md index 61d2ecc2e8..4be37266e8 100644 --- a/website/docs/api/generated/interfaces/qlistwidgetsignals.md +++ b/website/docs/api/generated/interfaces/qlistwidgetsignals.md @@ -85,7 +85,7 @@ ___ • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -242,7 +242,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -260,7 +260,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qmenusignals.md b/website/docs/api/generated/interfaces/qmenusignals.md new file mode 100644 index 0000000000..bc66a8b37e --- /dev/null +++ b/website/docs/api/generated/interfaces/qmenusignals.md @@ -0,0 +1,112 @@ +--- +id: "qmenusignals" +title: "QMenuSignals" +sidebar_label: "QMenuSignals" +--- + +## Hierarchy + + ↳ [QWidgetSignals](qwidgetsignals.md) + + ↳ **QMenuSignals** + +## Index + +### Properties + +* [customContextMenuRequested](qmenusignals.md#customcontextmenurequested) +* [objectNameChanged](qmenusignals.md#objectnamechanged) +* [triggered](qmenusignals.md#triggered) +* [windowIconChanged](qmenusignals.md#windowiconchanged) +* [windowTitleChanged](qmenusignals.md#windowtitlechanged) + +## Properties + +### customContextMenuRequested + +• **customContextMenuRequested**: *function* + +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* + +#### Type declaration: + +▸ (`pos`: object): *void* + +**Parameters:** + +▪ **pos**: *object* + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +___ + +### objectNameChanged + +• **objectNameChanged**: *function* + +*Inherited from [QObjectSignals](qobjectsignals.md).[objectNameChanged](qobjectsignals.md#objectnamechanged)* + +#### Type declaration: + +▸ (`objectName`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`objectName` | string | + +___ + +### triggered + +• **triggered**: *function* + +#### Type declaration: + +▸ (`action`: [NativeElement](../globals.md#nativeelement)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [NativeElement](../globals.md#nativeelement) | + +___ + +### windowIconChanged + +• **windowIconChanged**: *function* + +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* + +#### Type declaration: + +▸ (`iconNative`: [NativeElement](../globals.md#nativeelement)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`iconNative` | [NativeElement](../globals.md#nativeelement) | + +___ + +### windowTitleChanged + +• **windowTitleChanged**: *function* + +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* + +#### Type declaration: + +▸ (`title`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`title` | string | diff --git a/website/docs/api/generated/interfaces/qmessageboxsignals.md b/website/docs/api/generated/interfaces/qmessageboxsignals.md index 7fa3a03057..4d2568934d 100644 --- a/website/docs/api/generated/interfaces/qmessageboxsignals.md +++ b/website/docs/api/generated/interfaces/qmessageboxsignals.md @@ -57,7 +57,7 @@ ___ • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -126,7 +126,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -144,7 +144,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qobjectsignals.md b/website/docs/api/generated/interfaces/qobjectsignals.md index 527f38e182..142b9db692 100644 --- a/website/docs/api/generated/interfaces/qobjectsignals.md +++ b/website/docs/api/generated/interfaces/qobjectsignals.md @@ -14,6 +14,8 @@ sidebar_label: "QObjectSignals" ↳ [QWidgetSignals](qwidgetsignals.md) + ↳ [QApplicationSignals](qapplicationsignals.md) + ↳ [QMovieSignals](qmoviesignals.md) ↳ [QStandardItemModelSignals](qstandarditemmodelsignals.md) diff --git a/website/docs/api/generated/interfaces/qplaintexteditsignals.md b/website/docs/api/generated/interfaces/qplaintexteditsignals.md index 9132542395..307c84cdce 100644 --- a/website/docs/api/generated/interfaces/qplaintexteditsignals.md +++ b/website/docs/api/generated/interfaces/qplaintexteditsignals.md @@ -75,7 +75,7 @@ ___ • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -182,7 +182,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -200,7 +200,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qprogressbarsignals.md b/website/docs/api/generated/interfaces/qprogressbarsignals.md index b4c0664478..2ac0a2a177 100644 --- a/website/docs/api/generated/interfaces/qprogressbarsignals.md +++ b/website/docs/api/generated/interfaces/qprogressbarsignals.md @@ -26,7 +26,7 @@ sidebar_label: "QProgressBarSignals" • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -81,7 +81,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -99,7 +99,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qprogressdialogsignals.md b/website/docs/api/generated/interfaces/qprogressdialogsignals.md index d1424f1b37..8079b31db2 100644 --- a/website/docs/api/generated/interfaces/qprogressdialogsignals.md +++ b/website/docs/api/generated/interfaces/qprogressdialogsignals.md @@ -51,7 +51,7 @@ ___ • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -120,7 +120,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -138,7 +138,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qspinboxsignals.md b/website/docs/api/generated/interfaces/qspinboxsignals.md index a3b5bfe29a..52772c5c3d 100644 --- a/website/docs/api/generated/interfaces/qspinboxsignals.md +++ b/website/docs/api/generated/interfaces/qspinboxsignals.md @@ -27,7 +27,7 @@ sidebar_label: "QSpinBoxSignals" • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -94,7 +94,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -112,7 +112,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qstackedwidgetsignals.md b/website/docs/api/generated/interfaces/qstackedwidgetsignals.md index 053ace52c0..b36847a156 100644 --- a/website/docs/api/generated/interfaces/qstackedwidgetsignals.md +++ b/website/docs/api/generated/interfaces/qstackedwidgetsignals.md @@ -42,7 +42,7 @@ ___ • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -81,7 +81,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -99,7 +99,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qstatusbarsignals.md b/website/docs/api/generated/interfaces/qstatusbarsignals.md index 755d6ef38d..870da1cd62 100644 --- a/website/docs/api/generated/interfaces/qstatusbarsignals.md +++ b/website/docs/api/generated/interfaces/qstatusbarsignals.md @@ -26,7 +26,7 @@ sidebar_label: "QStatusBarSignals" • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -81,7 +81,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -99,7 +99,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qtabbarsignals.md b/website/docs/api/generated/interfaces/qtabbarsignals.md index 26b8c986ff..5d08fe9a41 100644 --- a/website/docs/api/generated/interfaces/qtabbarsignals.md +++ b/website/docs/api/generated/interfaces/qtabbarsignals.md @@ -46,7 +46,7 @@ ___ • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -150,7 +150,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -168,7 +168,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qtablewidgetsignals.md b/website/docs/api/generated/interfaces/qtablewidgetsignals.md index 5783f80128..747e846905 100644 --- a/website/docs/api/generated/interfaces/qtablewidgetsignals.md +++ b/website/docs/api/generated/interfaces/qtablewidgetsignals.md @@ -153,7 +153,7 @@ ___ • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -192,7 +192,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -210,7 +210,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qtabwidgetsignals.md b/website/docs/api/generated/interfaces/qtabwidgetsignals.md index 371897f469..cce3ab0558 100644 --- a/website/docs/api/generated/interfaces/qtabwidgetsignals.md +++ b/website/docs/api/generated/interfaces/qtabwidgetsignals.md @@ -45,7 +45,7 @@ ___ • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -132,7 +132,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -150,7 +150,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qtextbrowsersignals.md b/website/docs/api/generated/interfaces/qtextbrowsersignals.md index 8a4c8e7b63..4b00c6bda0 100644 --- a/website/docs/api/generated/interfaces/qtextbrowsersignals.md +++ b/website/docs/api/generated/interfaces/qtextbrowsersignals.md @@ -99,7 +99,7 @@ ___ • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -256,7 +256,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -274,7 +274,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qtexteditsignals.md b/website/docs/api/generated/interfaces/qtexteditsignals.md index 113712984b..ca03127c6e 100644 --- a/website/docs/api/generated/interfaces/qtexteditsignals.md +++ b/website/docs/api/generated/interfaces/qtexteditsignals.md @@ -59,7 +59,7 @@ ___ • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -150,7 +150,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -168,7 +168,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qtoolbuttonsignals.md b/website/docs/api/generated/interfaces/qtoolbuttonsignals.md index 9c95297629..5ada3466bd 100644 --- a/website/docs/api/generated/interfaces/qtoolbuttonsignals.md +++ b/website/docs/api/generated/interfaces/qtoolbuttonsignals.md @@ -48,7 +48,7 @@ ___ • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -145,7 +145,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -163,7 +163,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qtreewidgetsignals.md b/website/docs/api/generated/interfaces/qtreewidgetsignals.md index 4b4e5b4a4a..d0119cd927 100644 --- a/website/docs/api/generated/interfaces/qtreewidgetsignals.md +++ b/website/docs/api/generated/interfaces/qtreewidgetsignals.md @@ -52,7 +52,7 @@ ___ • **customContextMenuRequested**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[customContextMenuRequested](qwidgetsignals.md#customcontextmenurequested)* +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* #### Type declaration: @@ -235,7 +235,7 @@ ___ • **windowIconChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowIconChanged](qwidgetsignals.md#windowiconchanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* #### Type declaration: @@ -253,7 +253,7 @@ ___ • **windowTitleChanged**: *function* -*Inherited from [QWidgetSignals](qwidgetsignals.md).[windowTitleChanged](qwidgetsignals.md#windowtitlechanged)* +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* #### Type declaration: diff --git a/website/docs/api/generated/interfaces/qwidgetsignals.md b/website/docs/api/generated/interfaces/qwidgetsignals.md index 0d4fb0be1a..ebb64a15f4 100644 --- a/website/docs/api/generated/interfaces/qwidgetsignals.md +++ b/website/docs/api/generated/interfaces/qwidgetsignals.md @@ -10,6 +10,8 @@ sidebar_label: "QWidgetSignals" ↳ **QWidgetSignals** + ↳ [QMenuSignals](qmenusignals.md) + ↳ [QAbstractSliderSignals](qabstractslidersignals.md) ↳ [QAbstractButtonSignals](qabstractbuttonsignals.md) diff --git a/website/docs/guides/getting-started.md b/website/docs/guides/getting-started.md index e6aa135960..77e13e41a1 100644 --- a/website/docs/guides/getting-started.md +++ b/website/docs/guides/getting-started.md @@ -24,7 +24,7 @@ Along with these, there are a few operating system dependent instructions that a - NodeGui supports macOS 10.10 (Yosemite) and up. NodeGui currently only supports 64bit OS. - CMake 3.1 and up (Installation instructions can be found here: https://cmake.org/install/) - Make, GCC v7 -- Currently supported Node.Js versions are 12.x and up. +- Currently supported Node.Js versions are 14.x. We strongly suggest you use some kind of version manager for Node.Js. This would allow you to switch to any version of nodejs quite easily. We recommend `nvm`: https://github.com/nvm-sh/nvm @@ -42,6 +42,40 @@ If both commands printed a version number, you are all set! Before you get started, you might want to install a [code editor](#a-good-editor) suited for JavaScript development. +__*Only for M1 Macs*__ + +**_Setting up Qt:_** + +You will need to download and install Qt from source since there are no binaries from Qt for M1 yet. + +(https://www.reddit.com/r/QtFramework/comments/ll58wg/how_to_build_qt_creator_for_macos_arm64_a_guide/) + +``` +git clone git://code.qt.io/qt/qt5.git +cd qt5 +git checkout 5.15 + +./init-repository --module-subset=essential -f +git submodule init qtsvg +git submodule update qtsvg + +cd .. +mkdir qt5-5.15-macOS-release +cd qt5-5.15-macOS-release + +../qt5/configure -release QMAKE_APPLE_DEVICE_ARCHS=arm64 -opensource -confirm-license -nomake examples -nomake tests -skip qt3d -skip webengine -skip qtactiveqt -skip qtcanvas3d -skip qtdeclarative -skip qtdatavis3d -skip qtdoc -skip qtgamepad -skip qtcharts -skip qtgraphicaleffects -skip qtlocation -skip qtpurchasing -skip qtquickcontrols -skip qtquickcontrols2 -skip qtremoteobjects -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtvirtualkeyboard -skip qtscript + +make -j15 + +make install +``` + +This should install Qt into something like this `/usr/local/Qt-5.15.3` (your directory can change. This will be displayed when running make) + +Now just set `export QT_INSTALL_DIR=/usr/local/Qt-5.15.3` in either your .zshrc or .bashrc + +Further steps would now use this custom Qt installation. + ### Setting up on Windows > NodeGui supports Windows 7 and later versions – attempting to develop NodeGui diff --git a/website/sidebars.js b/website/sidebars.js index c8ea4ce73e..5ecaebd7b5 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -46,6 +46,7 @@ module.exports = { "api/generated/classes/qdragmoveevent", "api/generated/classes/qdropevent", "api/generated/classes/qerrormessage", + "api/generated/classes/qevent", "api/generated/classes/qfiledialog", "api/generated/classes/qfont", "api/generated/classes/qfontdatabase", @@ -78,6 +79,7 @@ module.exports = { "api/generated/classes/qmovie", "api/generated/classes/qnativegestureevent", "api/generated/classes/qobject", + "api/generated/classes/qpaintevent", "api/generated/classes/qpainter", "api/generated/classes/qpainterpath", "api/generated/classes/qpen", @@ -288,11 +290,13 @@ module.exports = { "api/generated/enums/writingsystem" ], "Interfaces": [ + "api/generated/interfaces/margins", "api/generated/interfaces/qabstractbuttonsignals", "api/generated/interfaces/qabstractitemviewsignals", "api/generated/interfaces/qabstractslidersignals", "api/generated/interfaces/qabstractspinboxsignals", "api/generated/interfaces/qactionsignals", + "api/generated/interfaces/qapplicationsignals", "api/generated/interfaces/qbuttongroupsignals", "api/generated/interfaces/qcalendarwidgetsignals", "api/generated/interfaces/qcheckboxsignals", @@ -312,6 +316,7 @@ module.exports = { "api/generated/interfaces/qlabelsignals", "api/generated/interfaces/qlineeditsignals", "api/generated/interfaces/qlistwidgetsignals", + "api/generated/interfaces/qmenusignals", "api/generated/interfaces/qmessageboxsignals", "api/generated/interfaces/qmoviesignals", "api/generated/interfaces/qobjectsignals", From bcd1f8ea0b8edeee0ba53761d598537514b33e10 Mon Sep 17 00:00:00 2001 From: Atul R Date: Fri, 9 Jul 2021 19:36:20 +0200 Subject: [PATCH 037/354] Adds mirror for m1 mac mini qt --- config/qtConfig.js | 60 +- package-lock.json | 1464 +++++++++++++++++++++++--------------------- 2 files changed, 809 insertions(+), 715 deletions(-) diff --git a/config/qtConfig.js b/config/qtConfig.js index 54e4e6749c..8044c9c299 100644 --- a/config/qtConfig.js +++ b/config/qtConfig.js @@ -4,36 +4,50 @@ const fs = require('fs'); const SETUP_DIR = path.resolve(__dirname, '..', 'miniqt'); const QT_VERSION = '5.14.1'; -const MIRROR = Boolean(process.env.QT_LINK_MIRROR) ? process.env.QT_LINK_MIRROR : "https://download.qt.io"; +const MIRROR = Boolean(process.env.QT_LINK_MIRROR) ? process.env.QT_LINK_MIRROR : 'https://download.qt.io'; -const checkIfExists = fullPath => { +const checkIfExists = (fullPath) => { return () => fs.existsSync(fullPath); }; function getMiniQtConfig() { switch (os.platform()) { case 'darwin': { - const qtHome = path.resolve(SETUP_DIR, QT_VERSION, 'clang_64'); - return { - qtHome, - artifacts: [ - { - name: 'Qt Base', - link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt5_5141/qt.qt5.5141.clang_64/5.14.1-0-202001241000qtbase-MacOS-MacOS_10_13-Clang-MacOS-MacOS_10_13-X86_64.7z`, - skipSetup: checkIfExists(path.resolve(qtHome, 'plugins', 'platforms', 'libqcocoa.dylib')), - }, - { - name: 'Qt Svg', - link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt5_5141/qt.qt5.5141.clang_64/5.14.1-0-202001241000qtsvg-MacOS-MacOS_10_13-Clang-MacOS-MacOS_10_13-X86_64.7z`, - skipSetup: checkIfExists(path.resolve(qtHome, 'lib', 'QtSvg.framework', 'QtSvg')), - }, - { - name: 'Qt Tools', - link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt5_5141/qt.qt5.5141.clang_64/5.14.1-0-202001241000qttools-MacOS-MacOS_10_13-Clang-MacOS-MacOS_10_13-X86_64.7z`, - skipSetup: checkIfExists(path.resolve(qtHome, 'bin', 'macdeployqt')), - }, - ], - }; + if (os.arch() === 'arm64') { + const qtHome = path.resolve(SETUP_DIR, 'Qt-5.15.3'); + return { + qtHome, + artifacts: [ + { + name: 'Mini Qt Bundle', + link: `https://github.com/nodegui/nodegui/releases/download/miniQtm1-5153/Qt-5.15.3.zip`, + skipSetup: checkIfExists(path.resolve(qtHome, 'plugins', 'platforms', 'libqcocoa.dylib')), + }, + ], + }; + } else { + const qtHome = path.resolve(SETUP_DIR, QT_VERSION, 'clang_64'); + return { + qtHome, + artifacts: [ + { + name: 'Qt Base', + link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt5_5141/qt.qt5.5141.clang_64/5.14.1-0-202001241000qtbase-MacOS-MacOS_10_13-Clang-MacOS-MacOS_10_13-X86_64.7z`, + skipSetup: checkIfExists(path.resolve(qtHome, 'plugins', 'platforms', 'libqcocoa.dylib')), + }, + { + name: 'Qt Svg', + link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt5_5141/qt.qt5.5141.clang_64/5.14.1-0-202001241000qtsvg-MacOS-MacOS_10_13-Clang-MacOS-MacOS_10_13-X86_64.7z`, + skipSetup: checkIfExists(path.resolve(qtHome, 'lib', 'QtSvg.framework', 'QtSvg')), + }, + { + name: 'Qt Tools', + link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt5_5141/qt.qt5.5141.clang_64/5.14.1-0-202001241000qttools-MacOS-MacOS_10_13-Clang-MacOS-MacOS_10_13-X86_64.7z`, + skipSetup: checkIfExists(path.resolve(qtHome, 'bin', 'macdeployqt')), + }, + ], + }; + } } case 'win32': { const qtHome = path.resolve(SETUP_DIR, QT_VERSION, 'msvc2017_64'); diff --git a/package-lock.json b/package-lock.json index 66aaee08c7..1de27a365d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,69 +26,59 @@ "@babel/highlight": "^7.0.0" } }, + "@babel/compat-data": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", + "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==", + "dev": true + }, "@babel/core": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.6.tgz", - "integrity": "sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.6", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helpers": "^7.9.6", - "@babel/parser": "^7.9.6", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.9.6", - "@babel/types": "^7.9.6", + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", + "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helpers": "^7.14.6", + "@babel/parser": "^7.14.6", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", + "gensync": "^1.0.0-beta.2", "json5": "^2.1.2", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", + "semver": "^6.3.0", "source-map": "^0.5.0" }, "dependencies": { "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", "dev": true, "requires": { - "@babel/highlight": "^7.8.3" + "@babel/highlight": "^7.14.5" } }, "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.9.0", + "@babel/helper-validator-identifier": "^7.14.5", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, "source-map": { @@ -100,14 +90,13 @@ } }, "@babel/generator": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.6.tgz", - "integrity": "sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", "dev": true, "requires": { - "@babel/types": "^7.9.6", + "@babel/types": "^7.14.5", "jsesc": "^2.5.1", - "lodash": "^4.17.13", "source-map": "^0.5.0" }, "dependencies": { @@ -119,120 +108,155 @@ } } }, + "@babel/helper-compilation-targets": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", + "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, "@babel/helper-function-name": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", - "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.9.5" + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" } }, "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", - "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", + "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.14.5" } }, "@babel/helper-module-imports": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", - "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.14.5" } }, "@babel/helper-module-transforms": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", - "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", + "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.6", - "@babel/helper-simple-access": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/template": "^7.8.6", - "@babel/types": "^7.9.0", - "lodash": "^4.17.13" + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-simple-access": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" } }, "@babel/helper-optimise-call-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", - "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.14.5" } }, "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", "dev": true }, "@babel/helper-replace-supers": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.9.6.tgz", - "integrity": "sha512-qX+chbxkbArLyCImk3bWV+jB5gTNU/rsze+JlcF6Nf8tVTigPJSI1o1oBow/9Resa1yehUO9lIipsmu9oG4RzA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/traverse": "^7.9.6", - "@babel/types": "^7.9.6" + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" } }, "@babel/helper-simple-access": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", - "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", + "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", "dev": true, "requires": { - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/types": "^7.14.5" } }, "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.14.5" } }, "@babel/helper-validator-identifier": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", - "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", "dev": true }, "@babel/helpers": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.6.tgz", - "integrity": "sha512-tI4bUbldloLcHWoRUMAj4g1bF313M/o6fBKhIsb3QnGVPwRm9JsNf/gqMkQ7zjqReABiffPV6RWj7hEglID5Iw==", + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz", + "integrity": "sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==", "dev": true, "requires": { - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.9.6", - "@babel/types": "^7.9.6" + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" } }, "@babel/highlight": { @@ -247,9 +271,9 @@ } }, "@babel/parser": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.6.tgz", - "integrity": "sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", + "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", "dev": true }, "@babel/plugin-syntax-async-generators": { @@ -271,12 +295,21 @@ } }, "@babel/plugin-syntax-class-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.8.3.tgz", - "integrity": "sha512-UcAyQWg2bAN647Q+O811tG9MrJ38Z10jjhQdKNAL8fsyPzE3cCN/uT+f55cFVY4aGO4jqJAvmqsuY3GQDwAoXg==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-json-strings": { @@ -289,12 +322,12 @@ } }, "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.8.3.tgz", - "integrity": "sha512-Zpg2Sgc++37kuFl6ppq2Q7Awc6E6AIW671x5PY8E/f7MCIyPPGK/EoeZXvvY3P42exZ3Q4/t3YOzP/HiN79jDg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-nullish-coalescing-operator": { @@ -307,12 +340,12 @@ } }, "@babel/plugin-syntax-numeric-separator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz", - "integrity": "sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-object-rest-spread": { @@ -343,32 +376,32 @@ } }, "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", "dev": true, "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" }, "dependencies": { "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", "dev": true, "requires": { - "@babel/highlight": "^7.8.3" + "@babel/highlight": "^7.14.5" } }, "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.9.0", + "@babel/helper-validator-identifier": "^7.14.5", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } @@ -376,67 +409,51 @@ } }, "@babel/traverse": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.6.tgz", - "integrity": "sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.6", - "@babel/helper-function-name": "^7.9.5", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.9.6", - "@babel/types": "^7.9.6", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", + "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.7", + "@babel/types": "^7.14.5", "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" + "globals": "^11.1.0" }, "dependencies": { "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", "dev": true, "requires": { - "@babel/highlight": "^7.8.3" + "@babel/highlight": "^7.14.5" } }, "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.9.0", + "@babel/helper-validator-identifier": "^7.14.5", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true } } }, "@babel/types": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", - "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", + "@babel/helper-validator-identifier": "^7.14.5", "to-fast-properties": "^2.0.0" } }, @@ -454,24 +471,17 @@ "requires": { "exec-sh": "^0.3.2", "minimist": "^1.2.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - } } }, "@istanbuljs/load-nyc-config": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz", - "integrity": "sha512-ZR0rq/f/E4f4XcgnDvtMWXCUJpi8eO0rssVhmztsZqLIEFA9UUP9zmpE0VxlM+kv/E1ul2I876Fwil2ayptDVg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, "requires": { "camelcase": "^5.3.1", "find-up": "^4.1.0", + "get-package-type": "^0.1.0", "js-yaml": "^3.13.1", "resolve-from": "^5.0.0" }, @@ -485,9 +495,9 @@ } }, "@istanbuljs/schema": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true }, "@jest/console": { @@ -516,12 +526,11 @@ } }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -557,9 +566,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -622,12 +631,11 @@ "dev": true }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -657,9 +665,9 @@ "dev": true }, "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", "dev": true }, "has-flag": { @@ -687,9 +695,9 @@ } }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -721,12 +729,11 @@ } }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -762,9 +769,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -798,12 +805,11 @@ } }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -839,9 +845,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -873,12 +879,11 @@ } }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -914,9 +919,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -970,12 +975,11 @@ } }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -1005,9 +1009,9 @@ "dev": true }, "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", "dev": true }, "has-flag": { @@ -1017,9 +1021,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -1039,9 +1043,9 @@ }, "dependencies": { "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", "dev": true } } @@ -1071,12 +1075,11 @@ } }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -1112,9 +1115,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -1136,9 +1139,9 @@ }, "dependencies": { "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", "dev": true } } @@ -1180,12 +1183,11 @@ } }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -1215,9 +1217,9 @@ "dev": true }, "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", "dev": true }, "has-flag": { @@ -1227,9 +1229,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -1429,18 +1431,18 @@ } }, "@sinonjs/commons": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.2.tgz", - "integrity": "sha512-+DUO6pnp3udV/v2VfUWgaY5BIE1IfT7lLfeDzPVeMT1XKkaAp9LgSI9x5RtrFQoZ9Oi0PgXQQHPaoKu7dCjVxw==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", "dev": true, "requires": { "type-detect": "4.0.8" } }, "@types/babel__core": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.7.tgz", - "integrity": "sha512-RL62NqSFPCDK2FM1pSDH0scHpJvsXtZNiYlMB73DgPBaG1E38ZYVL+ei5EkWRbr+KC4YNiAUNBnRj+bgwpgjMw==", + "version": "7.1.15", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.15.tgz", + "integrity": "sha512-bxlMKPDbY8x5h6HBwVzEOk2C8fb6SLfYQ5Jw3uBYuYF1lfWk/kbLd81la82vrIkBb0l+JdmrZaDikPrNxpS/Ew==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -1451,18 +1453,18 @@ } }, "@types/babel__generator": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", - "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", + "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", "dev": true, "requires": { "@babel/types": "^7.0.0" } }, "@types/babel__template": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", - "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -1470,9 +1472,9 @@ } }, "@types/babel__traverse": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.11.tgz", - "integrity": "sha512-ddHK5icION5U6q11+tV2f9Mo6CZVuT8GJKld2q9LqHSZbvLbH34Kcu2yFGckZut453+eQU6btIA3RihmnRgI+Q==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", "dev": true, "requires": { "@babel/types": "^7.3.0" @@ -1487,16 +1489,10 @@ "@types/node": "*" } }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, "@types/graceful-fs": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.3.tgz", - "integrity": "sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", "dev": true, "requires": { "@types/node": "*" @@ -1518,9 +1514,9 @@ } }, "@types/istanbul-reports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", - "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "*", @@ -1550,9 +1546,9 @@ "dev": true }, "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", "dev": true }, "@types/parse-json": { @@ -1764,9 +1760,9 @@ } }, "abab": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", - "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", "dev": true }, "acorn": { @@ -1786,9 +1782,9 @@ }, "dependencies": { "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true } } @@ -1844,9 +1840,9 @@ } }, "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "requires": { "normalize-path": "^3.0.0", @@ -1860,6 +1856,30 @@ "requires": { "delegates": "^1.0.0", "readable-stream": "^2.0.0 || ^1.1.13" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "argparse": { @@ -1994,12 +2014,11 @@ } }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -2029,9 +2048,9 @@ "dev": true }, "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", "dev": true }, "has-flag": { @@ -2041,9 +2060,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -2076,14 +2095,15 @@ } }, "babel-preset-current-node-syntax": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.2.tgz", - "integrity": "sha512-u/8cS+dEiK1SFILbOC8/rUI3ml9lboKuuMvZ/4aQnQmhecQAgPw5ew066C1ObnEAUmlx7dv/s2z52psWEtLNiw==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.4.tgz", + "integrity": "sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w==", "dev": true, "requires": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", @@ -2172,9 +2192,9 @@ } }, "big-integer": { - "version": "1.6.47", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.47.tgz", - "integrity": "sha512-9t9f7X3as2XGX8b52GqG6ox0GvIdM86LyIXASJnDCFhYNgt+A+MByQZ3W2PyMRZjEvG5f8TEbSPfEotVuMJnQg==" + "version": "1.6.48", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", + "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==" }, "binary": { "version": "0.3.0", @@ -2231,6 +2251,19 @@ } } }, + "browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + } + }, "bs-logger": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", @@ -2256,9 +2289,9 @@ "dev": true }, "buffer-indexof-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.1.tgz", - "integrity": "sha1-qfuAbOgUXVQoUQznLyeLs2OmOL8=" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", + "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==" }, "buffer-shims": { "version": "1.0.0", @@ -2299,6 +2332,12 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, + "caniuse-lite": { + "version": "1.0.30001243", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001243.tgz", + "integrity": "sha512-vNxw9mkTBtkmLFnJRv/2rhs1yufpDfCkBZexG3Y0xdOH2Z/eE/85E4Dl5j1YUN34nZVsSp6vVRFQRrez9wJMRA==", + "dev": true + }, "capture-exit": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", @@ -2348,9 +2387,9 @@ "dev": true }, "chownr": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "ci-info": { "version": "2.0.0", @@ -2440,11 +2479,11 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "fs-extra": { @@ -2504,6 +2543,12 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -2530,9 +2575,9 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", "dev": true, "requires": { "safe-buffer": "~5.1.1" @@ -2677,12 +2722,12 @@ } }, "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "2.1.2" } }, "decamelize": { @@ -2809,6 +2854,30 @@ "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", "requires": { "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "ecc-jsbn": { @@ -2820,6 +2889,12 @@ "safer-buffer": "^2.1.0" } }, + "electron-to-chromium": { + "version": "1.3.771", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.771.tgz", + "integrity": "sha512-zHMomTqkpnAD9W5rhXE1aiU3ogGFrqWzdvM4C6222SREiqsWQb2w0S7P2Ii44qCaGimmAP1z+OydllM438uJyA==", + "dev": true + }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -2827,9 +2902,9 @@ "dev": true }, "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "requires": { "once": "^1.4.0" @@ -2849,15 +2924,21 @@ "is-arrayish": "^0.2.1" } }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "escodegen": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", - "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", "dev": true, "requires": { "esprima": "^4.0.1", @@ -3056,9 +3137,9 @@ "dev": true }, "exec-sh": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", - "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", "dev": true }, "execa": { @@ -3097,6 +3178,15 @@ "to-regex": "^3.0.1" }, "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", @@ -3114,6 +3204,12 @@ "requires": { "is-extendable": "^0.1.0" } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, @@ -3144,12 +3240,11 @@ } }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -3185,9 +3280,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -3485,9 +3580,9 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, "optional": true }, @@ -3502,6 +3597,12 @@ "rimraf": "2" } }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, "functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", @@ -3521,9 +3622,9 @@ } }, "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true }, "get-caller-file": { @@ -3532,6 +3633,12 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, "get-stdin": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", @@ -3650,6 +3757,15 @@ "har-schema": "^2.0.0" } }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -3926,9 +4042,9 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==" + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "inquirer": { "version": "7.0.1", @@ -4062,6 +4178,15 @@ "ci-info": "^2.0.0" } }, + "is-core-module": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", + "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -4102,9 +4227,9 @@ } }, "is-docker": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.0.0.tgz", - "integrity": "sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, "optional": true }, @@ -4261,9 +4386,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -4280,23 +4405,6 @@ "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", "source-map": "^0.6.1" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } } }, "istanbul-reports": { @@ -4339,12 +4447,11 @@ "dev": true }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -4385,9 +4492,9 @@ "dev": true }, "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", "dev": true }, "has-flag": { @@ -4425,9 +4532,9 @@ } }, "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", "dev": true, "requires": { "emoji-regex": "^8.0.0", @@ -4445,9 +4552,9 @@ } }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -4465,15 +4572,15 @@ } }, "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", "dev": true }, "yargs": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", - "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "requires": { "cliui": "^6.0.0", @@ -4486,7 +4593,7 @@ "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^18.1.1" + "yargs-parser": "^18.1.2" } } } @@ -4515,12 +4622,11 @@ } }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -4550,9 +4656,9 @@ "dev": true }, "cross-spawn": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.2.tgz", - "integrity": "sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -4579,9 +4685,9 @@ } }, "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "requires": { "pump": "^3.0.0" @@ -4636,9 +4742,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -4701,12 +4807,11 @@ "dev": true }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -4736,9 +4841,9 @@ "dev": true }, "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", "dev": true }, "has-flag": { @@ -4760,9 +4865,9 @@ } }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -4886,12 +4991,11 @@ "dev": true }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -4939,9 +5043,9 @@ } }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -4976,12 +5080,11 @@ } }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -5017,9 +5120,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -5054,12 +5157,11 @@ } }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -5101,9 +5203,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -5151,12 +5253,11 @@ } }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -5186,9 +5287,9 @@ "dev": true }, "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", "dev": true }, "has-flag": { @@ -5198,9 +5299,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -5261,12 +5362,11 @@ "dev": true }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -5314,9 +5414,9 @@ } }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -5353,12 +5453,11 @@ "dev": true }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -5406,9 +5505,9 @@ } }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -5447,12 +5546,11 @@ "dev": true }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -5512,9 +5610,9 @@ } }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -5551,12 +5649,11 @@ } }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -5586,9 +5683,9 @@ "dev": true }, "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", "dev": true }, "has-flag": { @@ -5598,9 +5695,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -5630,12 +5727,11 @@ } }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -5671,9 +5767,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -5682,9 +5778,9 @@ } }, "jest-pnp-resolver": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", - "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", "dev": true }, "jest-regex-util": { @@ -5723,12 +5819,11 @@ } }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -5758,9 +5853,9 @@ "dev": true }, "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", "dev": true }, "has-flag": { @@ -5770,18 +5865,19 @@ "dev": true }, "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", "dev": true, "requires": { + "is-core-module": "^2.2.0", "path-parse": "^1.0.6" } }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -5813,12 +5909,11 @@ } }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -5854,9 +5949,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -5904,12 +5999,11 @@ } }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -5939,9 +6033,9 @@ "dev": true }, "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", "dev": true }, "has-flag": { @@ -5951,9 +6045,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -6014,12 +6108,11 @@ "dev": true }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -6060,9 +6153,9 @@ "dev": true }, "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", "dev": true }, "has-flag": { @@ -6078,9 +6171,9 @@ "dev": true }, "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", "dev": true, "requires": { "emoji-regex": "^8.0.0", @@ -6098,9 +6191,9 @@ } }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -6124,9 +6217,9 @@ "dev": true }, "yargs": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", - "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "requires": { "cliui": "^6.0.0", @@ -6139,7 +6232,7 @@ "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^18.1.1" + "yargs-parser": "^18.1.2" } } } @@ -6154,9 +6247,9 @@ }, "dependencies": { "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", "dev": true } } @@ -6203,12 +6296,11 @@ "dev": true }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -6238,9 +6330,9 @@ "dev": true }, "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", "dev": true }, "has-flag": { @@ -6280,9 +6372,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -6316,12 +6408,11 @@ } }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -6351,9 +6442,9 @@ "dev": true }, "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", "dev": true }, "has-flag": { @@ -6363,9 +6454,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -6406,12 +6497,11 @@ "dev": true }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -6459,9 +6549,9 @@ } }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -6496,12 +6586,11 @@ } }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -6537,9 +6626,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -6564,9 +6653,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -6898,29 +6987,6 @@ "integrity": "sha1-6+jdHDuLw4wOeUHp3dWuvmtN6D8=", "requires": { "readable-stream": "~1.0.26-2" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - } } }, "merge-stream": { @@ -6975,8 +7041,7 @@ "minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "minipass": { "version": "2.9.0", @@ -7032,9 +7097,9 @@ } }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "mute-stream": { @@ -7125,6 +7190,12 @@ } } }, + "node-releases": { + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", + "dev": true + }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -7279,9 +7350,9 @@ "dev": true }, "p-each-series": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", - "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", "dev": true }, "p-finally": { @@ -7526,13 +7597,13 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" }, "prompts": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz", - "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", + "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", "dev": true, "requires": { "kleur": "^3.0.3", - "sisteransi": "^1.0.4" + "sisteransi": "^1.0.5" } }, "psl": { @@ -7569,13 +7640,6 @@ "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - } } }, "react-is": { @@ -7616,17 +7680,21 @@ } }, "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + } } }, "realpath-native": { @@ -7667,9 +7735,9 @@ "dev": true }, "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", "dev": true }, "repeat-string": { @@ -7706,21 +7774,21 @@ } }, "request-promise-core": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", - "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", "dev": true, "requires": { - "lodash": "^4.17.15" + "lodash": "^4.17.19" } }, "request-promise-native": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz", - "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", "dev": true, "requires": { - "request-promise-core": "1.1.3", + "request-promise-core": "1.1.4", "stealthy-require": "^1.1.1", "tough-cookie": "^2.3.3" } @@ -7974,12 +8042,6 @@ "to-regex": "^3.0.2" } }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, "normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", @@ -8147,6 +8209,15 @@ "use": "^3.1.0" }, "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", @@ -8165,6 +8236,12 @@ "is-extendable": "^0.1.0" } }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -8273,15 +8350,15 @@ } }, "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", "dev": true }, "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", @@ -8295,9 +8372,9 @@ "dev": true }, "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "requires": { "spdx-exceptions": "^2.1.0", @@ -8305,9 +8382,9 @@ } }, "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", + "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", "dev": true }, "split-string": { @@ -8347,10 +8424,21 @@ } }, "stack-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", - "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", - "dev": true + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", + "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } }, "static-extend": { "version": "0.1.2", @@ -8417,12 +8505,9 @@ } }, "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" }, "strip-ansi": { "version": "3.0.1", @@ -8464,9 +8549,9 @@ } }, "supports-hyperlinks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", - "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", "dev": true, "requires": { "has-flag": "^4.0.0", @@ -8480,9 +8565,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -8948,11 +9033,6 @@ "string_decoder": "~0.10.x", "util-deprecate": "~1.0.1" } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" } } }, @@ -9170,9 +9250,9 @@ } }, "ws": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.0.tgz", - "integrity": "sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.2.tgz", + "integrity": "sha512-lkF7AWRicoB9mAgjeKbGqVUekLnSNO4VjKVnuPHpQeOxZOErX6BPXwJk70nFslRCEEA8EVW7ZjKwXaP9N+1sKQ==", "dev": true }, "xml-name-validator": { @@ -9188,9 +9268,9 @@ "dev": true }, "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" }, "yallist": { "version": "3.1.1", From 06d735fe89572f4c7ff4cbed2d491c76b87193a7 Mon Sep 17 00:00:00 2001 From: Atul R Date: Fri, 9 Jul 2021 19:47:56 +0200 Subject: [PATCH 038/354] cleans up docs and bumps version --- README.md | 73 ++++++++++++++------------ package-lock.json | 2 +- package.json | 2 +- scripts/setupMiniQt.js | 4 +- website/docs/guides/getting-started.md | 73 ++++++++++++++------------ website/package.json | 2 +- 6 files changed, 83 insertions(+), 73 deletions(-) diff --git a/README.md b/README.md index bc57665035..9ed0d2416f 100644 --- a/README.md +++ b/README.md @@ -73,40 +73,6 @@ brew install cmake brew install make ``` -__*Only for M1 Macs*__ - -**_Setting up Qt:_** - -You will need to download and install Qt from source since there are no binaries from Qt for M1 yet. - -(https://www.reddit.com/r/QtFramework/comments/ll58wg/how_to_build_qt_creator_for_macos_arm64_a_guide/) - -``` -git clone git://code.qt.io/qt/qt5.git -cd qt5 -git checkout 5.15 - -./init-repository --module-subset=essential -f -git submodule init qtsvg -git submodule update qtsvg - -cd .. -mkdir qt5-5.15-macOS-release -cd qt5-5.15-macOS-release - -../qt5/configure -release QMAKE_APPLE_DEVICE_ARCHS=arm64 -opensource -confirm-license -nomake examples -nomake tests -skip qt3d -skip webengine -skip qtactiveqt -skip qtcanvas3d -skip qtdeclarative -skip qtdatavis3d -skip qtdoc -skip qtgamepad -skip qtcharts -skip qtgraphicaleffects -skip qtlocation -skip qtpurchasing -skip qtquickcontrols -skip qtquickcontrols2 -skip qtremoteobjects -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtvirtualkeyboard -skip qtscript - -make -j15 - -make install -``` - -This should install Qt into something like this `/usr/local/Qt-5.15.3` (your directory can change. This will be displayed when running make) - -Now just set `export QT_INSTALL_DIR=/usr/local/Qt-5.15.3` in either your .zshrc or .bashrc - -Further steps would now use this custom Qt installation. - Windows https://cmake.org/download/ @@ -157,6 +123,45 @@ npm install @nodegui/nodegui See [FAQs](https://github.com/nodegui/nodegui/tree/master/website/docs/faq.md#why-does-installation-fail-at-minimal-qt-setup) for more details. + +#### Using your own custom Qt installation (Optional) + +**Compiling Qt from source** + +You will need to download and install Qt from source since there are no binaries from Qt for M1 yet. + +(https://www.reddit.com/r/QtFramework/comments/ll58wg/how_to_build_qt_creator_for_macos_arm64_a_guide/) + +``` +git clone git://code.qt.io/qt/qt5.git +cd qt5 +git checkout 5.15 + +./init-repository --module-subset=essential -f +git submodule init qtsvg +git submodule update qtsvg + +cd .. +mkdir qt5-5.15-macOS-release +cd qt5-5.15-macOS-release + +../qt5/configure -release QMAKE_APPLE_DEVICE_ARCHS=arm64 -opensource -confirm-license -nomake examples -nomake tests -skip qt3d -skip webengine -skip qtactiveqt -skip qtcanvas3d -skip qtdeclarative -skip qtdatavis3d -skip qtdoc -skip qtgamepad -skip qtcharts -skip qtgraphicaleffects -skip qtlocation -skip qtpurchasing -skip qtquickcontrols -skip qtquickcontrols2 -skip qtremoteobjects -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtvirtualkeyboard -skip qtscript + +make -j15 + +make install +``` + +This should install Qt into something like this `/usr/local/Qt-5.15.3` (your directory can change. This will be displayed when running make) + +**Pointing nodegui to use your custom Qt installation** + +Now just set `export QT_INSTALL_DIR=` . In the above example it would look something like this `export QT_INSTALL_DIR=/usr/local/Qt-5.15.3`. Add this in your .zshrc or .bashrc so that you dont need to repeat this process again. + +Now just `rm -rf node_modules` and do `npm install` again. + +The logs should say something like `CustomQt detected at . Hence, skipping Mini Qt installation`. + **Community guides** - [Tutorial: Build a native Meme Search Desktop app with Javascript (NodeGui) and Giphy API](https://www.sitepoint.com/build-native-desktop-gif-searcher-app-using-nodegui/) diff --git a/package-lock.json b/package-lock.json index 1de27a365d..344a21646a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.33.0", + "version": "0.33.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 434e672531..3efbfdaa55 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.33.0", + "version": "0.33.1", "description": "A cross platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", diff --git a/scripts/setupMiniQt.js b/scripts/setupMiniQt.js index 77f6b2b3be..69d1724c65 100644 --- a/scripts/setupMiniQt.js +++ b/scripts/setupMiniQt.js @@ -5,7 +5,7 @@ const { miniQt, useCustomQt, qtHome } = require('../config/qtConfig'); async function setupQt() { return Promise.all( - miniQt.artifacts.map(async artifact => + miniQt.artifacts.map(async (artifact) => setupArtifact({ outDir: miniQt.setupDir, id: 'nodegui-mini-qt', @@ -20,7 +20,7 @@ async function setupQt() { if (!useCustomQt) { console.log(`Minimal Qt ${miniQt.version} setup:`); - setupQt().catch(err => { + setupQt().catch((err) => { console.error(err); process.exit(1); }); diff --git a/website/docs/guides/getting-started.md b/website/docs/guides/getting-started.md index 77e13e41a1..05d98c5b19 100644 --- a/website/docs/guides/getting-started.md +++ b/website/docs/guides/getting-started.md @@ -42,40 +42,6 @@ If both commands printed a version number, you are all set! Before you get started, you might want to install a [code editor](#a-good-editor) suited for JavaScript development. -__*Only for M1 Macs*__ - -**_Setting up Qt:_** - -You will need to download and install Qt from source since there are no binaries from Qt for M1 yet. - -(https://www.reddit.com/r/QtFramework/comments/ll58wg/how_to_build_qt_creator_for_macos_arm64_a_guide/) - -``` -git clone git://code.qt.io/qt/qt5.git -cd qt5 -git checkout 5.15 - -./init-repository --module-subset=essential -f -git submodule init qtsvg -git submodule update qtsvg - -cd .. -mkdir qt5-5.15-macOS-release -cd qt5-5.15-macOS-release - -../qt5/configure -release QMAKE_APPLE_DEVICE_ARCHS=arm64 -opensource -confirm-license -nomake examples -nomake tests -skip qt3d -skip webengine -skip qtactiveqt -skip qtcanvas3d -skip qtdeclarative -skip qtdatavis3d -skip qtdoc -skip qtgamepad -skip qtcharts -skip qtgraphicaleffects -skip qtlocation -skip qtpurchasing -skip qtquickcontrols -skip qtquickcontrols2 -skip qtremoteobjects -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtvirtualkeyboard -skip qtscript - -make -j15 - -make install -``` - -This should install Qt into something like this `/usr/local/Qt-5.15.3` (your directory can change. This will be displayed when running make) - -Now just set `export QT_INSTALL_DIR=/usr/local/Qt-5.15.3` in either your .zshrc or .bashrc - -Further steps would now use this custom Qt installation. - ### Setting up on Windows > NodeGui supports Windows 7 and later versions – attempting to develop NodeGui @@ -144,6 +110,45 @@ virtually all code editors and IDEs these days support JavaScript. [code]: https://code.visualstudio.com/ [atom]: https://atom.io/ +#### Using your own custom Qt installation (Optional) + +**Compiling Qt from source** + +You will need to download and install Qt from source since there are no binaries from Qt for M1 yet. + +(https://www.reddit.com/r/QtFramework/comments/ll58wg/how_to_build_qt_creator_for_macos_arm64_a_guide/) + +``` +git clone git://code.qt.io/qt/qt5.git +cd qt5 +git checkout 5.15 + +./init-repository --module-subset=essential -f +git submodule init qtsvg +git submodule update qtsvg + +cd .. +mkdir qt5-5.15-macOS-release +cd qt5-5.15-macOS-release + +../qt5/configure -release QMAKE_APPLE_DEVICE_ARCHS=arm64 -opensource -confirm-license -nomake examples -nomake tests -skip qt3d -skip webengine -skip qtactiveqt -skip qtcanvas3d -skip qtdeclarative -skip qtdatavis3d -skip qtdoc -skip qtgamepad -skip qtcharts -skip qtgraphicaleffects -skip qtlocation -skip qtpurchasing -skip qtquickcontrols -skip qtquickcontrols2 -skip qtremoteobjects -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtvirtualkeyboard -skip qtscript + +make -j15 + +make install +``` + +This should install Qt into something like this `/usr/local/Qt-5.15.3` (your directory can change. This will be displayed when running make) + +**Pointing nodegui to use your custom Qt installation** + +Now just set `export QT_INSTALL_DIR=` . In the above example it would look something like this `export QT_INSTALL_DIR=/usr/local/Qt-5.15.3`. Add this in your .zshrc or .bashrc so that you dont need to repeat this process again. + +Now just `rm -rf node_modules` and do `npm install` again. + +The logs should say something like `CustomQt detected at . Hence, skipping Mini Qt installation`. + + ### Hello World Clone and run the code in this tutorial by using the diff --git a/website/package.json b/website/package.json index bd25b6191a..fc89ec7f2a 100644 --- a/website/package.json +++ b/website/package.json @@ -4,7 +4,7 @@ "private": true, "scripts": { "start": "docusaurus start", - "build": "docusaurus build", + "build": "node --max_old_space_size=32000 node_modules/@docusaurus/core/bin/docusaurus build", "swizzle": "docusaurus swizzle", "deploy": "docusaurus deploy" }, From 8549a4e1dee5b3343cfb956b665f4d1db2d505b0 Mon Sep 17 00:00:00 2001 From: Atul R Date: Fri, 9 Jul 2021 20:01:38 +0200 Subject: [PATCH 039/354] update demo --- src/demo.ts | 94 +++++++++++++++++++++-------------------------------- 1 file changed, 37 insertions(+), 57 deletions(-) diff --git a/src/demo.ts b/src/demo.ts index 46e1725fda..3eeea7f47f 100644 --- a/src/demo.ts +++ b/src/demo.ts @@ -1,68 +1,48 @@ -import { QMainWindow, QWidget } from '.'; +import { QMainWindow } from './lib/QtWidgets/QMainWindow'; import { QLabel } from './lib/QtWidgets/QLabel'; -import { QScrollArea } from './lib/QtWidgets/QScrollArea'; import { FlexLayout } from './lib/core/FlexLayout'; -import { WidgetEventTypes } from './lib/core/EventWidget'; +import { QPushButton } from './lib/QtWidgets/QPushButton'; +import { QWidget } from './lib/QtWidgets/QWidget'; const win = new QMainWindow(); -win.resize(500, 500); -win.setObjectName('win'); +win.setWindowTitle('Hello World'); -const outer = new QWidget(); -outer.setObjectName('outer'); -outer.setInlineStyle(`border: 2px solid pink;`); -const scrollArea = new QScrollArea(); -scrollArea.setObjectName('scrollArea'); -outer.setLayout(new FlexLayout()); +const centralWidget = new QWidget(); +centralWidget.setObjectName('myroot'); +const rootLayout = new FlexLayout(); +centralWidget.setLayout(rootLayout); -scrollArea.setInlineStyle(`flex: 1; min-height:0; align-self:'stretch';border: 2px solid green;`); -const sview = new QWidget(); -sview.setObjectName('sview'); -sview.setLayout(new FlexLayout()); -sview.setInlineStyle(`border:2px solid yellow; min-width: 100%;`); +const label = new QLabel(); +label.setObjectName('mylabel'); +label.setText('Hello'); -const textView = new QLabel(); -textView.setObjectName('textView'); -textView.setText(` -a -a -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -a -a -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -a -a -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -a -a -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -a -a -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -a -a -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -a -a +const button = new QPushButton(); +button.setText('Hello'); +const label2 = new QLabel(); +label2.setText('World'); +label2.setInlineStyle(` + color: red; `); -sview.layout?.addWidget(textView); -scrollArea.setWidget(sview); -outer.layout?.addWidget(scrollArea); -outer.addEventListener(WidgetEventTypes.Resize, () => { - // console.log('scrollarea min +' + scrollArea.minimumSize().width(), 'X', scrollArea.minimumSize().height()); - // console.log('scrollarea size +' + scrollArea.size().width(), 'X', scrollArea.size().height()); -}); -win.setCentralWidget(outer); +rootLayout.addWidget(label); +rootLayout.addWidget(button); +rootLayout.addWidget(label2); +win.setCentralWidget(centralWidget); +win.setStyleSheet( + ` + #myroot { + background-color: #009688; + height: '100%'; + align-items: 'center'; + justify-content: 'center'; + } + #mylabel { + font-size: 16px; + font-weight: bold; + padding: 1; + } + `, +); win.show(); -(global as any).win = win; -// -// -// -// -// -// -// -// -// +(global as any).win = win; From a1070a7c26332a8a083610033b9b52edd52b089d Mon Sep 17 00:00:00 2001 From: Atul R Date: Fri, 9 Jul 2021 20:05:37 +0200 Subject: [PATCH 040/354] change docs command to increase memory to 6.5 gb --- website/package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/website/package.json b/website/package.json index fc89ec7f2a..ad889d7202 100644 --- a/website/package.json +++ b/website/package.json @@ -3,10 +3,10 @@ "version": "0.0.0", "private": true, "scripts": { - "start": "docusaurus start", - "build": "node --max_old_space_size=32000 node_modules/@docusaurus/core/bin/docusaurus build", - "swizzle": "docusaurus swizzle", - "deploy": "docusaurus deploy" + "start": "node --max_old_space_size=6656 node_modules/@docusaurus/core/bin/docusaurus start", + "build": "node --max_old_space_size=6656 node_modules/@docusaurus/core/bin/docusaurus build", + "swizzle": "node --max_old_space_size=6656 node_modules/@docusaurus/core/bin/docusaurus swizzle", + "deploy": "node --max_old_space_size=6656 node_modules/@docusaurus/core/bin/docusaurus deploy" }, "dependencies": { "@docusaurus/core": "^2.0.0-alpha.64", From d5800fd92f5aff7dfa35a81d9e4c535cf026f790 Mon Sep 17 00:00:00 2001 From: Atul R Date: Sat, 10 Jul 2021 11:32:58 +0200 Subject: [PATCH 041/354] Adds prepublish (#851) --- .github/workflows/latest.yml | 2 +- .github/workflows/release.yml | 18 ++++++++++++++++++ .github/workflows/test.yml | 2 +- package.json | 8 ++++++-- 4 files changed, 26 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/latest.yml b/.github/workflows/latest.yml index fd0d3b6028..7d9545af7f 100644 --- a/.github/workflows/latest.yml +++ b/.github/workflows/latest.yml @@ -13,7 +13,7 @@ jobs: - uses: actions/checkout@master - uses: actions/setup-node@master with: - node-version: '13.x' + node-version: '14.x' - name: Install deps run: npm install --ignore-scripts - name: Build nodegui diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000000..4d296a34f8 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,18 @@ +name: Build and Deploy to npm + +on: + release: + types: [published] + +jobs: + publish-npm-package: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + with: + node-version: '14.x' + - run: yarn + - run: npm publish + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 42fe981b2b..596a9c1999 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,7 +12,7 @@ jobs: - uses: actions/checkout@master - uses: actions/setup-node@master with: - node-version: '13.x' + node-version: '14.x' - name: Install ubuntu deps if: contains(matrix.os, 'ubuntu') run: sudo apt install mesa-common-dev libglu1-mesa-dev diff --git a/package.json b/package.json index 3efbfdaa55..ac9f5cca3e 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "qode": "scripts/qode.js" }, "funding": { - "url": "https://github.com/sponsors/master-atul" + "url": "https://github.com/sponsors/a7ul" }, "scripts": { "dev": "cross-env npm run build && node ./scripts/qode.js dist/demo.js", @@ -23,7 +23,11 @@ "lint:cpp": "cross-env clang-format -i --glob=src/cpp/**/*.[h,c]*", "lint:ts": "cross-env tsc --noEmit && cross-env eslint './src/**/*.{ts,tsx,js,jsx}' --fix", "docs": "cross-env typedoc && node ./website/docs/scripts/fixdocs.js", - "qode": "cross-env node ./scripts/qode.js" + "qode": "cross-env node ./scripts/qode.js", + "prepublishOnly": "cross-env npm run build" + }, + "engines": { + "node": ">14" }, "dependencies": { "@nodegui/artifact-installer": "^1.1.0", From 37fed9dde74bbd77fac54ffdac8f42b72f5ffbd1 Mon Sep 17 00:00:00 2001 From: Atul R Date: Sat, 10 Jul 2021 11:33:40 +0200 Subject: [PATCH 042/354] 0.33.2 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 344a21646a..aa5269616c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.33.1", + "version": "0.33.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index ac9f5cca3e..f6a3fd1348 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.33.1", + "version": "0.33.2", "description": "A cross platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 3f26303d6e373fc2496653c4c3f47a2bcf9b16c1 Mon Sep 17 00:00:00 2001 From: Atul R Date: Sat, 10 Jul 2021 11:36:32 +0200 Subject: [PATCH 043/354] corrects engine version --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index f6a3fd1348..3935cf3af8 100644 --- a/package.json +++ b/package.json @@ -27,8 +27,9 @@ "prepublishOnly": "cross-env npm run build" }, "engines": { - "node": ">14" + "node": ">=14.x.x" }, + "engineStrict": false, "dependencies": { "@nodegui/artifact-installer": "^1.1.0", "@nodegui/qode": "^2.1.0", From 39edc4e382b6d9a961ea3fd1d6cc97126bd2c3a2 Mon Sep 17 00:00:00 2001 From: Atul R Date: Sat, 10 Jul 2021 11:41:07 +0200 Subject: [PATCH 044/354] fix release job --- .github/workflows/release.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4d296a34f8..b12b68eacb 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,7 +12,9 @@ jobs: - uses: actions/setup-node@v2 with: node-version: '14.x' - - run: yarn + - name: Install ubuntu deps + run: sudo apt install mesa-common-dev libglu1-mesa-dev + - run: npm install - run: npm publish env: NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }} From 7863875641170ee37065141ef45d2e8d1ba0c5e1 Mon Sep 17 00:00:00 2001 From: Atul R Date: Sat, 10 Jul 2021 11:54:26 +0200 Subject: [PATCH 045/354] update workflow files --- .github/workflows/docs.yml | 6 +++--- .github/workflows/latest.yml | 6 +++--- .github/workflows/prebuild.yml | 38 ---------------------------------- .github/workflows/release.yml | 1 + .github/workflows/test.yml | 6 +++--- 5 files changed, 10 insertions(+), 47 deletions(-) delete mode 100644 .github/workflows/prebuild.yml diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 8985780acc..a93b224927 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -9,10 +9,10 @@ jobs: gh-release: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 - - uses: actions/setup-node@v1 + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 with: - node-version: '14.x' + node-version: '14.x' - name: Add key to allow access to repository env: SSH_AUTH_SOCK: /tmp/ssh_agent.sock diff --git a/.github/workflows/latest.yml b/.github/workflows/latest.yml index 7d9545af7f..3519cc5c7a 100644 --- a/.github/workflows/latest.yml +++ b/.github/workflows/latest.yml @@ -10,10 +10,10 @@ jobs: os: [ubuntu-18.04] runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@master - - uses: actions/setup-node@master + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 with: - node-version: '14.x' + node-version: '14.x' - name: Install deps run: npm install --ignore-scripts - name: Build nodegui diff --git a/.github/workflows/prebuild.yml b/.github/workflows/prebuild.yml deleted file mode 100644 index a72f190f38..0000000000 --- a/.github/workflows/prebuild.yml +++ /dev/null @@ -1,38 +0,0 @@ -on: - repository_dispatch: - types: [on-demand-build] - release: - types: [created] -jobs: - build: - strategy: - fail-fast: false - matrix: - os: [ubuntu-18.04, windows-latest, macos-latest] - runs-on: ${{ matrix.os }} - steps: - - uses: actions/checkout@v2 - with: - ref: ${{ github.ref }} - # - uses: actions/setup-node@master - # with: - # node-version: '13.x' - # - name: Install ubuntu deps - # if: contains(matrix.os, 'ubuntu') - # run: sudo apt install mesa-common-dev libglu1-mesa-dev - # - name: Install deps - # run: npm install - # env: - # SKIP_BUILD: 1 - # - name: Change version if master - # if: contains(github.event.client_payload.tag, '0.0.0-latest-master') - # run: npm --no-git-tag-version version 0.0.0-latest-master - # - name: Prebuild binary - # run: npx prebuild --all --backend=cmake-js --strip --runtime=napi --include-regex="\.[n,e,l][a-z]*$" - # - name: Release - # uses: softprops/action-gh-release@master - # with: - # files: prebuilds/@nodegui/*.tar.gz - # tag_name: ${{ github.event.release.tag_name || github.event.client_payload.tag }} - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b12b68eacb..75a73f9d96 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -6,6 +6,7 @@ on: jobs: publish-npm-package: + if: contains(github.event.release.tag_name, 'v0.0.0-latest-master') == false runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 596a9c1999..281c497c58 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,10 +9,10 @@ jobs: os: [ubuntu-18.04, windows-latest, macos-latest] runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@master - - uses: actions/setup-node@master + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 with: - node-version: '14.x' + node-version: '14.x' - name: Install ubuntu deps if: contains(matrix.os, 'ubuntu') run: sudo apt install mesa-common-dev libglu1-mesa-dev From 1b1647892d495527bae35aa2273b9b55eca0ee74 Mon Sep 17 00:00:00 2001 From: Atul R Date: Sat, 10 Jul 2021 12:02:28 +0200 Subject: [PATCH 046/354] fix npm publish command --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 75a73f9d96..510caf253d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -16,6 +16,6 @@ jobs: - name: Install ubuntu deps run: sudo apt install mesa-common-dev libglu1-mesa-dev - run: npm install - - run: npm publish + - run: npm publish --access=public env: NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }} From 6edf90ee97415b0541ee54992aca0b6ae5e15466 Mon Sep 17 00:00:00 2001 From: Atul R Date: Sat, 10 Jul 2021 12:12:16 +0200 Subject: [PATCH 047/354] 0.33.2 From 76d737340e293375055b6a4f70b9dd2495e9fcbb Mon Sep 17 00:00:00 2001 From: Atul R Date: Sat, 10 Jul 2021 12:18:24 +0200 Subject: [PATCH 048/354] Adds npm token --- .github/workflows/release.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 510caf253d..fcc6c4563f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -16,6 +16,7 @@ jobs: - name: Install ubuntu deps run: sudo apt install mesa-common-dev libglu1-mesa-dev - run: npm install + - run: echo '//registry.npmjs.org/:_authToken=${NPM_TOKEN}' >> .npmrc - run: npm publish --access=public env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }} From f38c50724de91e9f74992f7843ae1cf92e06f675 Mon Sep 17 00:00:00 2001 From: Atul R Date: Sat, 10 Jul 2021 12:18:45 +0200 Subject: [PATCH 049/354] 0.33.3 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index aa5269616c..0b664858f3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.33.2", + "version": "0.33.3", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 3935cf3af8..43f99e3dd4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.33.2", + "version": "0.33.3", "description": "A cross platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 281a89508b72f27bdb98bae3f0a97a9dc9a95e4b Mon Sep 17 00:00:00 2001 From: Atul R Date: Sat, 10 Jul 2021 14:30:29 +0200 Subject: [PATCH 050/354] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9ed0d2416f..575fa7e0c8 100644 --- a/README.md +++ b/README.md @@ -242,6 +242,7 @@ People maintaining this project. +
Atul R
Atul R
Simon Edwards
Simon Edwards
From 4eebad6f5fffa669e6b84e9f96ffb38742151520 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 10 Jul 2021 20:49:43 +0200 Subject: [PATCH 051/354] Add way for JS to stop event processing in `QObject::event()` (#850) This adds a couple small methods on `QObject` which makes it possible for JS code to indicate to the currently running `QObject::event()` override method whether it should allow more processing of an event or to stop processing and not call super class `event()` method. This is Qt recommended (C++) way of overriding event behaviour and stopping default behaviour. --- .../include/nodegui/core/Events/eventwidget.h | 2 +- .../nodegui/core/Events/eventwidget_macro.h | 4 +- src/cpp/lib/core/Events/eventwidget.cpp | 6 ++- src/lib/core/EventWidget.ts | 44 +++++++++++++++++-- 4 files changed, 49 insertions(+), 7 deletions(-) diff --git a/src/cpp/include/nodegui/core/Events/eventwidget.h b/src/cpp/include/nodegui/core/Events/eventwidget.h index eedc238071..b6e5935d22 100644 --- a/src/cpp/include/nodegui/core/Events/eventwidget.h +++ b/src/cpp/include/nodegui/core/Events/eventwidget.h @@ -15,7 +15,7 @@ class DLL_EXPORT EventWidget { void subscribeToQtEvent(std::string evtString); void unSubscribeToQtEvent(std::string evtString); - void event(QEvent* event); + bool event(QEvent* event); void connectSignalsToEventEmitter(); diff --git a/src/cpp/include/nodegui/core/Events/eventwidget_macro.h b/src/cpp/include/nodegui/core/Events/eventwidget_macro.h index f28a9acf90..709bbdb0be 100644 --- a/src/cpp/include/nodegui/core/Events/eventwidget_macro.h +++ b/src/cpp/include/nodegui/core/Events/eventwidget_macro.h @@ -52,7 +52,9 @@ #ifndef EVENTWIDGET_IMPLEMENTATIONS #define EVENTWIDGET_IMPLEMENTATIONS(BaseWidgetName) \ bool event(QEvent* event) override { \ - EventWidget::event(event); \ + if (EventWidget::event(event)) { \ + return true; \ + } \ return BaseWidgetName::event(event); \ } diff --git a/src/cpp/lib/core/Events/eventwidget.cpp b/src/cpp/lib/core/Events/eventwidget.cpp index ebffcdf07f..ca753af25f 100644 --- a/src/cpp/lib/core/Events/eventwidget.cpp +++ b/src/cpp/lib/core/Events/eventwidget.cpp @@ -28,7 +28,7 @@ void EventWidget::unSubscribeToQtEvent(std::string evtString) { } } -void EventWidget::event(QEvent* event) { +bool EventWidget::event(QEvent* event) { if (this->emitOnNode) { try { QEvent::Type evtType = event->type(); @@ -40,11 +40,13 @@ void EventWidget::event(QEvent* event) { std::vector args = {Napi::String::New(env, eventTypeString), nativeEvent}; - this->emitOnNode.Call(args); + Napi::Value returnCode = this->emitOnNode.Call(args); + return returnCode.As().Value(); } catch (...) { // Do nothing } } + return false; } void EventWidget::connectSignalsToEventEmitter() { diff --git a/src/lib/core/EventWidget.ts b/src/lib/core/EventWidget.ts index 711d883a23..fcee11dfbb 100644 --- a/src/lib/core/EventWidget.ts +++ b/src/lib/core/EventWidget.ts @@ -35,19 +35,28 @@ view.addEventListener(WidgetEventTypes.MouseMove, () => { */ export abstract class EventWidget extends Component { private emitter: EventEmitter; + private _isEventProcessed = false; constructor(native: NativeElement) { super(); if (native.initNodeEventEmitter) { this.emitter = new EventEmitter(); this.emitter.emit = wrapWithActivateUvLoop(this.emitter.emit.bind(this.emitter)); const logExceptions = (event: string | symbol, ...args: any[]): boolean => { + // Preserve the value of `_isQObjectEventProcessed` as we dispatch this event + // to JS land, and restore it afterwards. This lets us support recursive event + // dispatches on the same object. + const previousEventProcessed = this._isEventProcessed; + this._isEventProcessed = false; try { - return this.emitter.emit(event, ...args); + this.emitter.emit(event, ...args); } catch (e) { console.log(`An exception was thrown while dispatching an event of type '${event.toString()}':`); console.log(e); } - return false; + + const returnCode = this._isEventProcessed; + this._isEventProcessed = previousEventProcessed; + return returnCode; }; native.initNodeEventEmitter(logExceptions); } else { @@ -56,12 +65,41 @@ export abstract class EventWidget extends Component { addDefaultErrorHandler(native, this.emitter); } + /** + * Get the state of the event processed flag + * + * See `setEventProcessed()`. + * + * @returns boolean True if the current event is flagged as processed. + */ + eventProcessed(): boolean { + return this._isEventProcessed; + } + + /** + * Mark the current event as having been processed + * + * This method is used to indicate that the currently dispatched event + * has been processed and no further processing by superclasses is + * required. It only makes sense to call this method from an event + * handler. + * + * When set, this flag will cause NodeGui's `QObject::event()` method to + * return true and not call the superclass `event()`, effectively preventing + * any further processing on this event. + * + * @param isProcessed true if the event has been processed. + */ + setEventProcessed(isProcessed: boolean): void { + this._isEventProcessed = isProcessed; + } + /** * @param signalType SignalType is a signal from the widgets signals interface. @param callback Corresponding callback for the signal as mentioned in the widget's signal interface @returns void - + For example in the case of QPushButton: ```js const button = new QPushButton(); From 4a66c65034cb0965195267cf9595a5533d1af844 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 11 Jul 2021 08:35:17 +0200 Subject: [PATCH 052/354] Export `SliderAction` (#852) --- src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index 530d7595e2..8793b0eb33 100644 --- a/src/index.ts +++ b/src/index.ts @@ -35,7 +35,7 @@ export { WidgetEventTypes } from './lib/core/EventWidget'; export { NodeWidget, QWidget, QWidgetSignals } from './lib/QtWidgets/QWidget'; export { NodeLayout, QLayoutSignals, SizeConstraint } from './lib/QtWidgets/QLayout'; export { QAbstractScrollArea } from './lib/QtWidgets/QAbstractScrollArea'; -export { QAbstractSlider, QAbstractSliderSignals } from './lib/QtWidgets/QAbstractSlider'; +export { QAbstractSlider, QAbstractSliderSignals, SliderAction } from './lib/QtWidgets/QAbstractSlider'; export { QAbstractButton, QAbstractButtonSignals } from './lib/QtWidgets/QAbstractButton'; export { QAbstractItemView, QAbstractItemViewSignals } from './lib/QtWidgets/QAbstractItemView'; export { From d04364a18603e57762b1a87037f33ffdf20e3e4e Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 11 Jul 2021 12:33:17 +0200 Subject: [PATCH 053/354] Add `QInputEvent` methods (#853) --- .../QEvent/QInputEvent/qinputevent_macro.h | 19 ++++++++++++++ .../QtGui/QEvent/QKeyEvent/qkeyevent_wrap.h | 3 ++- .../QEvent/QMouseEvent/qmouseevent_wrap.h | 2 ++ .../qnativegestureevent_wrap.h | 4 +++ .../QEvent/QTabletEvent/qtabletevent_wrap.h | 2 ++ .../QEvent/QWheelEvent/qwheelevent_wrap.h | 4 +++ .../QtGui/QEvent/QKeyEvent/qkeyevent_wrap.cpp | 25 ++++++++----------- .../QEvent/QMouseEvent/qmouseevent_wrap.cpp | 21 ++++++++-------- .../qnativegestureevent_wrap.cpp | 6 +++-- .../QEvent/QTabletEvent/qtabletevent_wrap.cpp | 3 ++- .../QEvent/QWheelEvent/qwheelevent_wrap.cpp | 4 ++- src/lib/QtGui/QEvent/QInputEvent.ts | 11 ++++++++ src/lib/QtGui/QEvent/QKeyEvent.ts | 4 +-- src/lib/QtGui/QEvent/QMouseEvent.ts | 4 +-- src/lib/QtGui/QEvent/QNativeGestureEvent.ts | 4 +-- src/lib/QtGui/QEvent/QTabletEvent.ts | 4 +-- src/lib/QtGui/QEvent/QWheelEvent.ts | 4 +-- src/lib/core/EventWidget.ts | 6 ++--- 18 files changed, 87 insertions(+), 43 deletions(-) create mode 100644 src/cpp/include/nodegui/QtGui/QEvent/QInputEvent/qinputevent_macro.h create mode 100644 src/lib/QtGui/QEvent/QInputEvent.ts diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QInputEvent/qinputevent_macro.h b/src/cpp/include/nodegui/QtGui/QEvent/QInputEvent/qinputevent_macro.h new file mode 100644 index 0000000000..5fb11d3315 --- /dev/null +++ b/src/cpp/include/nodegui/QtGui/QEvent/QInputEvent/qinputevent_macro.h @@ -0,0 +1,19 @@ +#ifndef QINPUTEVENT_WRAPPED_METHODS_DECLARATION +#define QINPUTEVENT_WRAPPED_METHODS_DECLARATION \ + Napi::Value modifiers(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + uint v = static_cast(this->instance->modifiers()); \ + return Napi::Number::From(env, v); \ + } \ + Napi::Value timestamp(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + ulong timestamp = this->instance->timestamp(); \ + return Napi::Number::From(env, timestamp); \ + } +#endif + +#ifndef QINPUTEVENT_WRAPPED_METHODS_EXPORT_DEFINE +#define QINPUTEVENT_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ + InstanceMethod("modifiers", &WidgetWrapName::modifiers), \ + InstanceMethod("timestamp", &WidgetWrapName::timestamp), +#endif diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QKeyEvent/qkeyevent_wrap.h b/src/cpp/include/nodegui/QtGui/QEvent/QKeyEvent/qkeyevent_wrap.h index 142df953e0..70029ee0f0 100644 --- a/src/cpp/include/nodegui/QtGui/QEvent/QKeyEvent/qkeyevent_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QEvent/QKeyEvent/qkeyevent_wrap.h @@ -6,11 +6,13 @@ #include "Extras/Export/export.h" #include "QtGui/QEvent/QEvent/qevent_macro.h" +#include "QtGui/QEvent/QInputEvent/qinputevent_macro.h" #include "core/Component/component_macro.h" class DLL_EXPORT QKeyEventWrap : public Napi::ObjectWrap { COMPONENT_WRAPPED_METHODS_DECLARATION QEVENT_WRAPPED_METHODS_DECLARATION + QINPUTEVENT_WRAPPED_METHODS_DECLARATION private: QKeyEvent* instance; @@ -25,7 +27,6 @@ class DLL_EXPORT QKeyEventWrap : public Napi::ObjectWrap { // wrapped methods Napi::Value text(const Napi::CallbackInfo& info); Napi::Value key(const Napi::CallbackInfo& info); - Napi::Value modifiers(const Napi::CallbackInfo& info); Napi::Value count(const Napi::CallbackInfo& info); Napi::Value isAutoRepeat(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.h b/src/cpp/include/nodegui/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.h index 898d636815..8193259dcd 100644 --- a/src/cpp/include/nodegui/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.h @@ -6,11 +6,13 @@ #include "Extras/Export/export.h" #include "QtGui/QEvent/QEvent/qevent_macro.h" +#include "QtGui/QEvent/QInputEvent/qinputevent_macro.h" #include "core/Component/component_macro.h" class DLL_EXPORT QMouseEventWrap : public Napi::ObjectWrap { COMPONENT_WRAPPED_METHODS_DECLARATION QEVENT_WRAPPED_METHODS_DECLARATION + QINPUTEVENT_WRAPPED_METHODS_DECLARATION private: QMouseEvent* instance; diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QNativeGestureEvent/qnativegestureevent_wrap.h b/src/cpp/include/nodegui/QtGui/QEvent/QNativeGestureEvent/qnativegestureevent_wrap.h index 745d8c7cf5..0cfafac450 100644 --- a/src/cpp/include/nodegui/QtGui/QEvent/QNativeGestureEvent/qnativegestureevent_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QEvent/QNativeGestureEvent/qnativegestureevent_wrap.h @@ -5,11 +5,15 @@ #include #include "Extras/Export/export.h" +#include "QtGui/QEvent/QEvent/qevent_macro.h" +#include "QtGui/QEvent/QInputEvent/qinputevent_macro.h" #include "core/Component/component_macro.h" class DLL_EXPORT QNativeGestureEventWrap : public Napi::ObjectWrap { COMPONENT_WRAPPED_METHODS_DECLARATION + QEVENT_WRAPPED_METHODS_DECLARATION + QINPUTEVENT_WRAPPED_METHODS_DECLARATION private: QNativeGestureEvent* instance; diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QTabletEvent/qtabletevent_wrap.h b/src/cpp/include/nodegui/QtGui/QEvent/QTabletEvent/qtabletevent_wrap.h index a7a0742a39..01c3b3c775 100644 --- a/src/cpp/include/nodegui/QtGui/QEvent/QTabletEvent/qtabletevent_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QEvent/QTabletEvent/qtabletevent_wrap.h @@ -6,11 +6,13 @@ #include "Extras/Export/export.h" #include "QtGui/QEvent/QEvent/qevent_macro.h" +#include "QtGui/QEvent/QInputEvent/qinputevent_macro.h" #include "core/Component/component_macro.h" class DLL_EXPORT QTabletEventWrap : public Napi::ObjectWrap { COMPONENT_WRAPPED_METHODS_DECLARATION QEVENT_WRAPPED_METHODS_DECLARATION + QINPUTEVENT_WRAPPED_METHODS_DECLARATION private: QTabletEvent* instance; diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QWheelEvent/qwheelevent_wrap.h b/src/cpp/include/nodegui/QtGui/QEvent/QWheelEvent/qwheelevent_wrap.h index 3b8a9a95de..10170cbaf9 100644 --- a/src/cpp/include/nodegui/QtGui/QEvent/QWheelEvent/qwheelevent_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QEvent/QWheelEvent/qwheelevent_wrap.h @@ -5,10 +5,14 @@ #include #include "Extras/Export/export.h" +#include "QtGui/QEvent/QEvent/qevent_macro.h" +#include "QtGui/QEvent/QInputEvent/qinputevent_macro.h" #include "core/Component/component_macro.h" class DLL_EXPORT QWheelEventWrap : public Napi::ObjectWrap { COMPONENT_WRAPPED_METHODS_DECLARATION + QEVENT_WRAPPED_METHODS_DECLARATION + QINPUTEVENT_WRAPPED_METHODS_DECLARATION private: QWheelEvent* instance; diff --git a/src/cpp/lib/QtGui/QEvent/QKeyEvent/qkeyevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QKeyEvent/qkeyevent_wrap.cpp index 8306e54c42..7af43e9dbb 100644 --- a/src/cpp/lib/QtGui/QEvent/QKeyEvent/qkeyevent_wrap.cpp +++ b/src/cpp/lib/QtGui/QEvent/QKeyEvent/qkeyevent_wrap.cpp @@ -9,15 +9,16 @@ Napi::FunctionReference QKeyEventWrap::constructor; Napi::Object QKeyEventWrap::init(Napi::Env env, Napi::Object exports) { Napi::HandleScope scope(env); char CLASSNAME[] = "QKeyEvent"; - Napi::Function func = - DefineClass(env, CLASSNAME, - {InstanceMethod("text", &QKeyEventWrap::text), - InstanceMethod("key", &QKeyEventWrap::key), - InstanceMethod("modifiers", &QKeyEventWrap::modifiers), - InstanceMethod("count", &QKeyEventWrap::count), - InstanceMethod("isAutoRepeat", &QKeyEventWrap::isAutoRepeat), - COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QKeyEventWrap) - QEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QKeyEventWrap)}); + Napi::Function func = DefineClass( + env, CLASSNAME, + {InstanceMethod("text", &QKeyEventWrap::text), + InstanceMethod("key", &QKeyEventWrap::key), + InstanceMethod("modifiers", &QKeyEventWrap::modifiers), + InstanceMethod("count", &QKeyEventWrap::count), + InstanceMethod("isAutoRepeat", &QKeyEventWrap::isAutoRepeat), + COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QKeyEventWrap) + QEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QKeyEventWrap) + QINPUTEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QKeyEventWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); return exports; @@ -57,12 +58,6 @@ Napi::Value QKeyEventWrap::key(const Napi::CallbackInfo& info) { return Napi::Number::From(env, key); } -Napi::Value QKeyEventWrap::modifiers(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int key = static_cast(this->instance->modifiers()); - return Napi::Number::From(env, key); -} - Napi::Value QKeyEventWrap::count(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); int count = static_cast(this->instance->count()); diff --git a/src/cpp/lib/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.cpp index a70d691783..0777d9eead 100644 --- a/src/cpp/lib/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.cpp +++ b/src/cpp/lib/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.cpp @@ -9,17 +9,18 @@ Napi::FunctionReference QMouseEventWrap::constructor; Napi::Object QMouseEventWrap::init(Napi::Env env, Napi::Object exports) { Napi::HandleScope scope(env); char CLASSNAME[] = "QMouseEvent"; - Napi::Function func = - DefineClass(env, CLASSNAME, - {InstanceMethod("button", &QMouseEventWrap::button), - InstanceMethod("buttons", &QMouseEventWrap::buttons), - InstanceMethod("x", &QMouseEventWrap::x), - InstanceMethod("y", &QMouseEventWrap::y), - InstanceMethod("globalX", &QMouseEventWrap::globalX), - InstanceMethod("globalY", &QMouseEventWrap::globalY), + Napi::Function func = DefineClass( + env, CLASSNAME, + {InstanceMethod("button", &QMouseEventWrap::button), + InstanceMethod("buttons", &QMouseEventWrap::buttons), + InstanceMethod("x", &QMouseEventWrap::x), + InstanceMethod("y", &QMouseEventWrap::y), + InstanceMethod("globalX", &QMouseEventWrap::globalX), + InstanceMethod("globalY", &QMouseEventWrap::globalY), - COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QMouseEventWrap) - QEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QMouseEventWrap)}); + COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QMouseEventWrap) + QEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QMouseEventWrap) + QINPUTEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QMouseEventWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); return exports; diff --git a/src/cpp/lib/QtGui/QEvent/QNativeGestureEvent/qnativegestureevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QNativeGestureEvent/qnativegestureevent_wrap.cpp index 173966d836..961eb7a05e 100644 --- a/src/cpp/lib/QtGui/QEvent/QNativeGestureEvent/qnativegestureevent_wrap.cpp +++ b/src/cpp/lib/QtGui/QEvent/QNativeGestureEvent/qnativegestureevent_wrap.cpp @@ -21,8 +21,10 @@ Napi::Object QNativeGestureEventWrap::init(Napi::Env env, InstanceMethod("screenPos", &QNativeGestureEventWrap::screenPos), InstanceMethod("windowPos", &QNativeGestureEventWrap::windowPos), InstanceMethod("value", &QNativeGestureEventWrap::value), - - COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QNativeGestureEventWrap)}); + COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QNativeGestureEventWrap) + QEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QNativeGestureEventWrap) + QINPUTEVENT_WRAPPED_METHODS_EXPORT_DEFINE( + QNativeGestureEventWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); return exports; diff --git a/src/cpp/lib/QtGui/QEvent/QTabletEvent/qtabletevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QTabletEvent/qtabletevent_wrap.cpp index 5557211d5f..92a35e7b72 100644 --- a/src/cpp/lib/QtGui/QEvent/QTabletEvent/qtabletevent_wrap.cpp +++ b/src/cpp/lib/QtGui/QEvent/QTabletEvent/qtabletevent_wrap.cpp @@ -35,7 +35,8 @@ Napi::Object QTabletEventWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("z", &QTabletEventWrap::z), COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QTabletEventWrap) - QEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QTabletEventWrap)}); + QEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QTabletEventWrap) + QINPUTEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QTabletEventWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); return exports; diff --git a/src/cpp/lib/QtGui/QEvent/QWheelEvent/qwheelevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QWheelEvent/qwheelevent_wrap.cpp index 66df0ee41d..6323489e8d 100644 --- a/src/cpp/lib/QtGui/QEvent/QWheelEvent/qwheelevent_wrap.cpp +++ b/src/cpp/lib/QtGui/QEvent/QWheelEvent/qwheelevent_wrap.cpp @@ -21,7 +21,9 @@ Napi::Object QWheelEventWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("pixelDelta", &QWheelEventWrap::pixelDelta), InstanceMethod("position", &QWheelEventWrap::position), - COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QWheelEventWrap)}); + COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QWheelEventWrap) + QEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QWheelEventWrap) + QINPUTEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QWheelEventWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); return exports; diff --git a/src/lib/QtGui/QEvent/QInputEvent.ts b/src/lib/QtGui/QEvent/QInputEvent.ts new file mode 100644 index 0000000000..243e7b9bb7 --- /dev/null +++ b/src/lib/QtGui/QEvent/QInputEvent.ts @@ -0,0 +1,11 @@ +import { KeyboardModifier } from '../../QtEnums'; +import { QEvent } from './QEvent'; + +export abstract class QInputEvent extends QEvent { + modifiers(): KeyboardModifier { + return this.native.modifiers(); + } + timestamp(): number { + return this.native.timestamp(); + } +} diff --git a/src/lib/QtGui/QEvent/QKeyEvent.ts b/src/lib/QtGui/QEvent/QKeyEvent.ts index 9670ff0be8..49e43570fe 100644 --- a/src/lib/QtGui/QEvent/QKeyEvent.ts +++ b/src/lib/QtGui/QEvent/QKeyEvent.ts @@ -1,8 +1,8 @@ import addon from '../../utils/addon'; import { NativeRawPointer } from '../../core/Component'; -import { QEvent } from './QEvent'; +import { QInputEvent } from './QInputEvent'; -export class QKeyEvent extends QEvent { +export class QKeyEvent extends QInputEvent { constructor(event: NativeRawPointer<'QEvent'>) { super(new addon.QKeyEvent(event)); } diff --git a/src/lib/QtGui/QEvent/QMouseEvent.ts b/src/lib/QtGui/QEvent/QMouseEvent.ts index 73cf927078..8e56542e9e 100644 --- a/src/lib/QtGui/QEvent/QMouseEvent.ts +++ b/src/lib/QtGui/QEvent/QMouseEvent.ts @@ -1,8 +1,8 @@ import addon from '../../utils/addon'; import { NativeRawPointer } from '../../core/Component'; -import { QEvent } from './QEvent'; +import { QInputEvent } from './QInputEvent'; -export class QMouseEvent extends QEvent { +export class QMouseEvent extends QInputEvent { constructor(event: NativeRawPointer<'QEvent'>) { super(new addon.QMouseEvent(event)); } diff --git a/src/lib/QtGui/QEvent/QNativeGestureEvent.ts b/src/lib/QtGui/QEvent/QNativeGestureEvent.ts index 38fc782580..3a4100cef3 100644 --- a/src/lib/QtGui/QEvent/QNativeGestureEvent.ts +++ b/src/lib/QtGui/QEvent/QNativeGestureEvent.ts @@ -1,9 +1,9 @@ import addon from '../../utils/addon'; import { NativeRawPointer } from '../../core/Component'; import { NativeGestureType } from '../../QtEnums'; -import { QEvent } from './QEvent'; +import { QInputEvent } from './QInputEvent'; -export class QNativeGestureEvent extends QEvent { +export class QNativeGestureEvent extends QInputEvent { constructor(event: NativeRawPointer<'QEvent'>) { super(new addon.QNativeGestureEvent(event)); } diff --git a/src/lib/QtGui/QEvent/QTabletEvent.ts b/src/lib/QtGui/QEvent/QTabletEvent.ts index 02fecd09d3..ae91e32239 100644 --- a/src/lib/QtGui/QEvent/QTabletEvent.ts +++ b/src/lib/QtGui/QEvent/QTabletEvent.ts @@ -1,6 +1,6 @@ import addon from '../../utils/addon'; import { NativeRawPointer } from '../../core/Component'; -import { QEvent } from './QEvent'; +import { QInputEvent } from './QInputEvent'; enum PointerType { /** An unknown device */ @@ -29,7 +29,7 @@ enum TabletDevice { /** * The QTabletEvent class contains parameters that describe a Tablet event */ -export class QTabletEvent extends QEvent { +export class QTabletEvent extends QInputEvent { static readonly PointerType = PointerType; static readonly TabletDevice = TabletDevice; readonly PointerType = PointerType; diff --git a/src/lib/QtGui/QEvent/QWheelEvent.ts b/src/lib/QtGui/QEvent/QWheelEvent.ts index 5b8bad3877..e0839402fc 100644 --- a/src/lib/QtGui/QEvent/QWheelEvent.ts +++ b/src/lib/QtGui/QEvent/QWheelEvent.ts @@ -1,9 +1,9 @@ import addon from '../../utils/addon'; import { NativeRawPointer } from '../../core/Component'; import { ScrollPhase } from '../../QtEnums'; -import { QEvent } from './QEvent'; +import { QInputEvent } from './QInputEvent'; -export class QWheelEvent extends QEvent { +export class QWheelEvent extends QInputEvent { constructor(event: NativeRawPointer<'QEvent'>) { super(new addon.QWheelEvent(event)); } diff --git a/src/lib/core/EventWidget.ts b/src/lib/core/EventWidget.ts index fcee11dfbb..ced19bc34b 100644 --- a/src/lib/core/EventWidget.ts +++ b/src/lib/core/EventWidget.ts @@ -8,7 +8,7 @@ function addDefaultErrorHandler(native: NativeElement, emitter: EventEmitter): v } /** - + > Abstract class that adds event handling support to all widgets. **This class implements an event emitter and merges it with Qt's event and signal system. It allows us to register and unregister event and signal listener at will from javascript** @@ -110,10 +110,10 @@ export abstract class EventWidget extends Component { addEventListener(signalType: SignalType, callback: Signals[SignalType]): void; /** - + @param eventType @param callback - + For example in the case of QPushButton: ```js const button = new QPushButton(); From 0d01354737909d642487fb948961353e390dad1f Mon Sep 17 00:00:00 2001 From: JIBSIL <40243545+JIBSIL@users.noreply.github.com> Date: Mon, 12 Jul 2021 15:35:35 -0400 Subject: [PATCH 054/354] Update homepage (#854) * Update homepage Corrected MacOs to MacOS, Added a missing GUI on the "lets you create truly native apps..." block and corrected some grammar in that block to make it flow better. * Update CreateNativeApps.js --- website/src/components/CreateNativeApps.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/src/components/CreateNativeApps.js b/website/src/components/CreateNativeApps.js index 89ba2f711b..5dc7373892 100644 --- a/website/src/components/CreateNativeApps.js +++ b/website/src/components/CreateNativeApps.js @@ -15,13 +15,13 @@ export const CreateNativeApps = () => { return (

- Create native apps for Windows, MacOs and Linux using JavaScript and + Create native apps for Windows, macOS and Linux using JavaScript and CSS

- lets you create truly native apps and doesn't compromise on your - users' experience. It provides a core set of platform agnostic native + NodeGui lets you create truly native apps while not compromising on your + users' experience, by providing a core set of platform agnostic native widgets that map directly to the platform’s native UI building blocks.

From af64c4820f61d09ba588cb911faf796c9d3c17ac Mon Sep 17 00:00:00 2001 From: Shoomba <56207940+Shomba@users.noreply.github.com> Date: Mon, 12 Jul 2021 16:36:12 -0300 Subject: [PATCH 055/354] bolded the features (#855) added bold to the features to give contrast --- README.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 575fa7e0c8..43eecdad19 100644 --- a/README.md +++ b/README.md @@ -41,17 +41,17 @@ https://github.com/nodegui/examples ## Features -- 🧬 Cross platform. Should work on major Linux flavours, Windows and MacOS. -- 📉 Low CPU and memory footprint. Current CPU stays at 0% on idle and memory usage is under 20mb for a hello world program. -- 💅 Styling with CSS (includes actual cascading). Also has full support for Flexbox layout (thanks to Yoga). -- ✅ Complete Nodejs api support (Currently runs on Node v12.x - and is easily upgradable). Hence has access to all nodejs compatible npm modules. -- 🎪 Native widget event listener support. Supports all events available from Qt / NodeJs. -- 💸 Can be used for Commercial applications. -- 🕵️‍♂️ Good Devtools support. -- 📚 Good documentation and website. -- 🧙‍♂️ Good documentation for contributors. -- 🦹🏻‍♀️ Good support for dark mode (Thanks to Qt). -- 🏅First class Typescript support. (Works on regular JS projects too 😉). +- 🧬 **Cross platform.** Should work on major Linux flavours, Windows and MacOS. +- 📉 **Low CPU and memory** footprint. Current CPU stays at 0% on idle and memory usage is under 20mb for a hello world program. +- 💅 **Styling with CSS** (includes actual cascading). Also has full support for Flexbox layout (thanks to Yoga). +- ✅ **Complete Nodejs api support** (Currently runs on Node v12.x - and is easily upgradable). Hence has access to all nodejs compatible npm modules. +- 🎪 **Native widget event listener support.** Supports all events available from Qt / NodeJs. +- 💸 **Can be used for Commercial applications.** +- 🕵️‍♂️ **Good Devtools support.** +- 📚 **Good documentation and website.** +- 🧙‍♂️ **Good documentation for contributors.** +- 🦹🏻‍♀️ **Good support for dark mode (Thanks to Qt).** +- 🏅**First class Typescript support.** (Works on regular JS projects too 😉). ## Getting Started From 2901d09d01fed096b11c37e592e2fe3bce10ba5c Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 16 Jul 2021 21:14:16 +0200 Subject: [PATCH 056/354] Extra methodsfor `QPainter`, string lists in `QVariant`, and default args for `QClipboard` (#858) * Add string list support to `QVariant` * Add more methods to `QPainter` * Give the `QClipboard` methods default params to match C++ API * Code style fix for `nutils.cpp` --- .../nodegui/QtCore/QVariant/qvariant_wrap.h | 1 + .../QtWidgets/QPainter/qpainter_wrap.h | 4 ++ src/cpp/lib/Extras/Utils/nutils.cpp | 13 ++++- src/cpp/lib/QtCore/QVariant/qvariant_wrap.cpp | 11 ++++ .../lib/QtWidgets/QPainter/qpainter_wrap.cpp | 31 +++++++++++ src/index.ts | 2 +- src/lib/QtCore/QVariant.ts | 5 +- src/lib/QtGui/QClipboard.ts | 10 ++-- src/lib/QtWidgets/QPainter.ts | 53 +++++++++++++++++++ 9 files changed, 121 insertions(+), 9 deletions(-) diff --git a/src/cpp/include/nodegui/QtCore/QVariant/qvariant_wrap.h b/src/cpp/include/nodegui/QtCore/QVariant/qvariant_wrap.h index e6423469d3..de217c3ee3 100644 --- a/src/cpp/include/nodegui/QtCore/QVariant/qvariant_wrap.h +++ b/src/cpp/include/nodegui/QtCore/QVariant/qvariant_wrap.h @@ -22,6 +22,7 @@ class DLL_EXPORT QVariantWrap : public Napi::ObjectWrap { Napi::Value toInt(const Napi::CallbackInfo& info); Napi::Value toDouble(const Napi::CallbackInfo& info); Napi::Value toBool(const Napi::CallbackInfo& info); + Napi::Value toStringList(const Napi::CallbackInfo& info); // wrapped methods }; diff --git a/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h b/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h index a508935501..d92f914925 100644 --- a/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h @@ -44,4 +44,8 @@ class DLL_EXPORT QPainterWrap : public Napi::ObjectWrap { Napi::Value save(const Napi::CallbackInfo& info); Napi::Value restore(const Napi::CallbackInfo& info); Napi::Value fillRect(const Napi::CallbackInfo& info); + Napi::Value compositionMode(const Napi::CallbackInfo& info); + Napi::Value setCompositionMode(const Napi::CallbackInfo& info); + Napi::Value opacity(const Napi::CallbackInfo& info); + Napi::Value setOpacity(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/lib/Extras/Utils/nutils.cpp b/src/cpp/lib/Extras/Utils/nutils.cpp index 1a3aa8fd04..91b11952fb 100644 --- a/src/cpp/lib/Extras/Utils/nutils.cpp +++ b/src/cpp/lib/Extras/Utils/nutils.cpp @@ -43,8 +43,17 @@ QVariant* extrautils::convertToQVariant(Napi::Env& env, Napi::Value& value) { } else if (value.IsSymbol()) { return new QVariant(); } else if (value.IsArray()) { - // TODO: fix this - return new QVariant(); + // Note: This assumes an array of strings. + Napi::Array array = value.As(); + QStringList value; + uint32_t len = array.Length(); + for (uint32_t i = 0; i < len; i++) { + if (array.Get(i).IsString()) { + std::string stringValue = array.Get(i).As().Utf8Value(); + value.append(QString::fromUtf8(stringValue.c_str())); + } + } + return new QVariant(value); } else if (value.IsArrayBuffer()) { // TODO: fix this return new QVariant(); diff --git a/src/cpp/lib/QtCore/QVariant/qvariant_wrap.cpp b/src/cpp/lib/QtCore/QVariant/qvariant_wrap.cpp index f213112704..cf539bd0df 100644 --- a/src/cpp/lib/QtCore/QVariant/qvariant_wrap.cpp +++ b/src/cpp/lib/QtCore/QVariant/qvariant_wrap.cpp @@ -13,6 +13,7 @@ Napi::Object QVariantWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("toInt", &QVariantWrap::toInt), InstanceMethod("toDouble", &QVariantWrap::toDouble), InstanceMethod("toBool", &QVariantWrap::toBool), + InstanceMethod("toStringList", &QVariantWrap::toStringList), StaticMethod("converToQVariant", &StaticQVariantWrapMethods::converToQVariant), COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QVariantWrap)}); @@ -60,6 +61,16 @@ Napi::Value QVariantWrap::toBool(const Napi::CallbackInfo& info) { bool value = this->instance->value(); return Napi::Value::From(env, value); } +Napi::Value QVariantWrap::toStringList(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + QStringList value = this->instance->toStringList(); + Napi::Array result = Napi::Array::New(env, value.size()); + for (int i = 0; i < value.size(); i++) { + result[i] = Napi::String::New(env, value[i].toStdString()); + } + return result; +} Napi::Value StaticQVariantWrapMethods::converToQVariant( const Napi::CallbackInfo& info) { diff --git a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp index a3c1f0891e..3286b3a125 100644 --- a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp @@ -42,6 +42,10 @@ Napi::Object QPainterWrap::init(Napi::Env env, Napi::Object exports) { &QPainterWrap::beginNativePainting), InstanceMethod("endNativePainting", &QPainterWrap::endNativePainting), InstanceMethod("fillRect", &QPainterWrap::fillRect), + InstanceMethod("compositionMode", &QPainterWrap::compositionMode), + InstanceMethod("setCompositionMode", &QPainterWrap::setCompositionMode), + InstanceMethod("opacity", &QPainterWrap::opacity), + InstanceMethod("setOpacity", &QPainterWrap::setOpacity), COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QPainterWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -355,3 +359,30 @@ Napi::Value QPainterWrap::fillRect(const Napi::CallbackInfo& info) { this->instance->fillRect(x, y, width, height, *color); return env.Null(); } +Napi::Value QPainterWrap::compositionMode(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + uint mode = static_cast(this->instance->compositionMode()); + return Napi::Value::From(env, mode); +} +Napi::Value QPainterWrap::setCompositionMode(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + QPainter::CompositionMode mode = + (QPainter::CompositionMode)info[0].As().Uint32Value(); + this->instance->setCompositionMode(mode); + return env.Null(); +} +Napi::Value QPainterWrap::opacity(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + qreal opacity = this->instance->opacity(); + return Napi::Value::From(env, opacity); +} +Napi::Value QPainterWrap::setOpacity(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + qreal opacity = info[0].As().DoubleValue(); + this->instance->setOpacity(opacity); + return env.Null(); +} diff --git a/src/index.ts b/src/index.ts index 8793b0eb33..b091ebe6aa 100644 --- a/src/index.ts +++ b/src/index.ts @@ -98,7 +98,7 @@ export { QSlider, QSliderSignals, TickPosition } from './lib/QtWidgets/QSlider'; export { QTimeEdit } from './lib/QtWidgets/QTimeEdit'; export { QTreeWidget, QTreeWidgetSignals } from './lib/QtWidgets/QTreeWidget'; export { QTreeWidgetItem } from './lib/QtWidgets/QTreeWidgetItem'; -export { QPainter, RenderHint } from './lib/QtWidgets/QPainter'; +export { CompositionMode, QPainter, RenderHint } from './lib/QtWidgets/QPainter'; export { QPainterPath } from './lib/QtWidgets/QPainterPath'; export { QDialog, QDialogSignals } from './lib/QtWidgets/QDialog'; export { QMessageBox, QMessageBoxSignals, QMessageBoxIcon, ButtonRole } from './lib/QtWidgets/QMessageBox'; diff --git a/src/lib/QtCore/QVariant.ts b/src/lib/QtCore/QVariant.ts index ca12c4e7b5..d9677a91e5 100644 --- a/src/lib/QtCore/QVariant.ts +++ b/src/lib/QtCore/QVariant.ts @@ -2,7 +2,7 @@ import { NativeElement, Component } from '../core/Component'; import addon from '../utils/addon'; import { checkIfNativeElement } from '../utils/helpers'; -export type QVariantType = NativeElement | string | number | boolean; +export type QVariantType = NativeElement | string | string[] | number | boolean; export class QVariant extends Component { native: NativeElement; @@ -31,4 +31,7 @@ export class QVariant extends Component { toBool(): boolean { return this.native.toBool(); } + toStringList(): string[] { + return this.native.toStringList(); + } } diff --git a/src/lib/QtGui/QClipboard.ts b/src/lib/QtGui/QClipboard.ts index f676e4d323..c440dbc06b 100644 --- a/src/lib/QtGui/QClipboard.ts +++ b/src/lib/QtGui/QClipboard.ts @@ -3,7 +3,7 @@ import { checkIfNativeElement } from '../utils/helpers'; import { QPixmap } from './QPixmap'; /** - + > The QClipboard class provides access to the window system clipboard. * **This class is a JS wrapper around Qt's [QClipboard class](https://doc.qt.io/qt-5/QClipboard.html)** @@ -31,16 +31,16 @@ export class QClipboard extends Component { throw new Error('QClipboard cannot be initialised this way. Use QApplication::clipboard()'); } } - clear(mode: QClipboardMode): void { + clear(mode = QClipboardMode.Clipboard): void { this.native.clear(mode); } - setText(text: string, mode: QClipboardMode): void { + setText(text: string, mode = QClipboardMode.Clipboard): void { this.native.setText(text, mode); } - text(mode: QClipboardMode): string { + text(mode = QClipboardMode.Clipboard): string { return this.native.text(mode); } - setPixmap(pixmap: QPixmap, mode: QClipboardMode): void { + setPixmap(pixmap: QPixmap, mode = QClipboardMode.Clipboard): void { this.native.setPixmap(pixmap.native, mode); } pixmap(mode: QClipboardMode): QPixmap { diff --git a/src/lib/QtWidgets/QPainter.ts b/src/lib/QtWidgets/QPainter.ts index 3dc2cec933..c836478030 100644 --- a/src/lib/QtWidgets/QPainter.ts +++ b/src/lib/QtWidgets/QPainter.ts @@ -185,6 +185,18 @@ export class QPainter extends Component { fillRect(x: number, y: number, width: number, height: number, color: QColor): void { this.native.fillRect(x, y, width, height, color.native); } + compositionMode(): CompositionMode { + return this.native.compositionMode(); + } + setCompositionMode(mode: CompositionMode): void { + this.native.setCompositionMode(mode); + } + opacity(): number { + return this.native.opacity(); + } + setOpacity(opacity: number): void { + this.native.setOpacity(opacity); + } } export enum RenderHint { @@ -196,3 +208,44 @@ export enum RenderHint { Qt4CompatiblePainting = 0x20, LosslessImageRendering = 0x40, } + +export enum CompositionMode { + CompositionMode_SourceOver = 0, + CompositionMode_DestinationOver = 1, + CompositionMode_Clear = 2, + CompositionMode_Source = 3, + CompositionMode_Destination = 4, + CompositionMode_SourceIn = 5, + CompositionMode_DestinationIn = 6, + CompositionMode_SourceOut = 7, + CompositionMode_DestinationOut = 8, + CompositionMode_SourceAtop = 9, + CompositionMode_DestinationAtop = 10, + CompositionMode_Xor = 11, + CompositionMode_Plus = 12, + CompositionMode_Multiply = 13, + CompositionMode_Screen = 14, + CompositionMode_Overlay = 15, + CompositionMode_Darken = 16, + CompositionMode_Lighten = 17, + CompositionMode_ColorDodge = 18, + CompositionMode_ColorBurn = 19, + CompositionMode_HardLight = 20, + CompositionMode_SoftLight = 21, + CompositionMode_Difference = 22, + CompositionMode_Exclusion = 23, + RasterOp_SourceOrDestination = 24, + RasterOp_SourceAndDestination = 25, + RasterOp_SourceXorDestination = 26, + RasterOp_NotSourceAndNotDestination = 27, + RasterOp_NotSourceOrNotDestination = 28, + RasterOp_NotSourceXorDestination = 29, + RasterOp_NotSource = 30, + RasterOp_NotSourceAndDestination = 31, + RasterOp_SourceAndNotDestination = 32, + RasterOp_NotSourceOrDestination = 33, + RasterOp_ClearDestination = 35, + RasterOp_SetDestination = 36, + RasterOp_NotDestination = 37, + RasterOp_SourceOrNotDestination = 34, +} From 978526c4e6f87caa3d14875dc1a642fa2cde9854 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 19 Jul 2021 19:52:32 +0200 Subject: [PATCH 057/354] Bump version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 43f99e3dd4..43f60d318b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.33.3", + "version": "0.34.0", "description": "A cross platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 17462abae767bd8c7b30f0edcfd5bcbf9fae5440 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 30 Jul 2021 09:02:58 +0200 Subject: [PATCH 058/354] Add a (basic) `QPalette` --- CMakeLists.txt | 1 + .../QtGui/QApplication/qapplication_wrap.h | 2 + .../nodegui/QtGui/QPalette/qpalette_wrap.h | 24 ++++++++ .../QtGui/QApplication/qapplication_wrap.cpp | 11 ++++ src/cpp/lib/QtGui/QPalette/qpalette_wrap.cpp | 58 +++++++++++++++++++ src/cpp/main.cpp | 2 + src/index.ts | 1 + src/lib/QtGui/QApplication.ts | 4 ++ src/lib/QtGui/QPalette.ts | 45 ++++++++++++++ 9 files changed, 148 insertions(+) create mode 100644 src/cpp/include/nodegui/QtGui/QPalette/qpalette_wrap.h create mode 100644 src/cpp/lib/QtGui/QPalette/qpalette_wrap.cpp create mode 100644 src/lib/QtGui/QPalette.ts diff --git a/CMakeLists.txt b/CMakeLists.txt index 2463163973..8a8555984e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -63,6 +63,7 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QCursor/qcursor_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QKeySequence/qkeysequence_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QMovie/qmovie_wrap.cpp" + "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QPalette/qpalette_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QStyle/qstyle_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtCore/QDate/qdate_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtCore/QDateTime/qdatetime_wrap.cpp" diff --git a/src/cpp/include/nodegui/QtGui/QApplication/qapplication_wrap.h b/src/cpp/include/nodegui/QtGui/QApplication/qapplication_wrap.h index def3e87ef7..3c7a7c247d 100644 --- a/src/cpp/include/nodegui/QtGui/QApplication/qapplication_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QApplication/qapplication_wrap.h @@ -28,6 +28,8 @@ class DLL_EXPORT QApplicationWrap : public Napi::ObjectWrap { Napi::Value exit(const Napi::CallbackInfo& info); Napi::Value setQuitOnLastWindowClosed(const Napi::CallbackInfo& info); Napi::Value quitOnLastWindowClosed(const Napi::CallbackInfo& info); + Napi::Value palette(const Napi::CallbackInfo& info); + // setStyleSheet }; namespace StaticQApplicationWrapMethods { diff --git a/src/cpp/include/nodegui/QtGui/QPalette/qpalette_wrap.h b/src/cpp/include/nodegui/QtGui/QPalette/qpalette_wrap.h new file mode 100644 index 0000000000..4b307a8165 --- /dev/null +++ b/src/cpp/include/nodegui/QtGui/QPalette/qpalette_wrap.h @@ -0,0 +1,24 @@ +#pragma once + +#include + +#include + +#include "Extras/Export/export.h" +#include "core/Component/component_macro.h" + +class DLL_EXPORT QPaletteWrap : public Napi::ObjectWrap { + COMPONENT_WRAPPED_METHODS_DECLARATION + private: + std::unique_ptr instance; + + public: + static Napi::FunctionReference constructor; + static Napi::Object init(Napi::Env env, Napi::Object exports); + QPaletteWrap(const Napi::CallbackInfo& info); + ~QPaletteWrap(); + QPalette* getInternalInstance(); + + // Wrapped methods + Napi::Value color(const Napi::CallbackInfo& info); +}; diff --git a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp index 67543b7d17..7dfb007bed 100644 --- a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp +++ b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp @@ -2,6 +2,7 @@ #include "Extras/Utils/nutils.h" #include "QtGui/QClipboard/qclipboard_wrap.h" +#include "QtGui/QPalette/qpalette_wrap.h" #include "QtGui/QStyle/qstyle_wrap.h" #include "core/Integration/qode-api.h" @@ -20,6 +21,7 @@ Napi::Object QApplicationWrap::init(Napi::Env env, Napi::Object exports) { &QApplicationWrap::setQuitOnLastWindowClosed), InstanceMethod("quitOnLastWindowClosed", &QApplicationWrap::quitOnLastWindowClosed), + InstanceMethod("palette", &QApplicationWrap::palette), StaticMethod("instance", &StaticQApplicationWrapMethods::instance), StaticMethod("clipboard", &StaticQApplicationWrapMethods::clipboard), StaticMethod("style", &StaticQApplicationWrapMethods::style), @@ -81,6 +83,15 @@ Napi::Value QApplicationWrap::exit(const Napi::CallbackInfo& info) { return env.Null(); } +Napi::Value QApplicationWrap::palette(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QPalette* palette = new QPalette(this->instance->palette()); + return QPaletteWrap::constructor.New( + {Napi::External::New(env, palette)}); +} + Napi::Value StaticQApplicationWrapMethods::instance( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); diff --git a/src/cpp/lib/QtGui/QPalette/qpalette_wrap.cpp b/src/cpp/lib/QtGui/QPalette/qpalette_wrap.cpp new file mode 100644 index 0000000000..65a43ac322 --- /dev/null +++ b/src/cpp/lib/QtGui/QPalette/qpalette_wrap.cpp @@ -0,0 +1,58 @@ +#include "QtGui/QPalette/qpalette_wrap.h" + +#include "Extras/Utils/nutils.h" +#include "QtCore/QVariant/qvariant_wrap.h" +#include "QtGui/QBrush/qbrush_wrap.h" +#include "QtGui/QColor/qcolor_wrap.h" +#include "QtGui/QPixmap/qpixmap_wrap.h" + +Napi::FunctionReference QPaletteWrap::constructor; + +Napi::Object QPaletteWrap::init(Napi::Env env, Napi::Object exports) { + Napi::HandleScope scope(env); + char CLASSNAME[] = "QPen"; + Napi::Function func = + DefineClass(env, CLASSNAME, + {InstanceMethod("color", &QPaletteWrap::color), + COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QPaletteWrap)}); + constructor = Napi::Persistent(func); + exports.Set(CLASSNAME, func); + return exports; +} + +QPaletteWrap::QPaletteWrap(const Napi::CallbackInfo& info) + : Napi::ObjectWrap(info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + if (info.Length() == 0) { + this->instance = std::make_unique(); + } else if (info.Length() == 1) { + this->instance = std::unique_ptr( + info[0].As>().Data()); + } else { + Napi::TypeError::New(env, "Wrong number of arguments") + .ThrowAsJavaScriptException(); + } + this->rawData = extrautils::configureComponent(this->getInternalInstance()); +} + +QPaletteWrap::~QPaletteWrap() { this->instance.reset(); } + +QPalette* QPaletteWrap::getInternalInstance() { return this->instance.get(); } + +Napi::Value QPaletteWrap::color(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QPalette::ColorGroup colorGroup = static_cast( + info[0].As().Int32Value()); + QPalette::ColorRole colorRole = + static_cast(info[1].As().Int32Value()); + + QColor color = this->instance->color(colorGroup, colorRole); + + auto instance = QColorWrap::constructor.New( + {Napi::External::New(env, new QColor(color))}); + return instance; +} diff --git a/src/cpp/main.cpp b/src/cpp/main.cpp index 1f746c8561..6e72970ef1 100644 --- a/src/cpp/main.cpp +++ b/src/cpp/main.cpp @@ -37,6 +37,7 @@ #include "QtGui/QImage/qimage_wrap.h" #include "QtGui/QKeySequence/qkeysequence_wrap.h" #include "QtGui/QMovie/qmovie_wrap.h" +#include "QtGui/QPalette/qpalette_wrap.h" #include "QtGui/QPen/qpen_wrap.h" #include "QtGui/QPicture/qpicture_wrap.h" #include "QtGui/QPixmap/qpixmap_wrap.h" @@ -218,6 +219,7 @@ Napi::Object Main(Napi::Env env, Napi::Object exports) { QSvgWidgetWrap::init(env, exports); QDesktopWidgetWrap::init(env, exports); QPaintEventWrap::init(env, exports); + QPaletteWrap::init(env, exports); return exports; } diff --git a/src/index.ts b/src/index.ts index b091ebe6aa..cbe53c014a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -13,6 +13,7 @@ export { QIcon, QIconMode, QIconState } from './lib/QtGui/QIcon'; export { QImage, QImageFormat } from './lib/QtGui/QImage'; export { QFont, QFontCapitalization, QFontStretch, QFontWeight } from './lib/QtGui/QFont'; export { QMovie, CacheMode, MovieState } from './lib/QtGui/QMovie'; +export { QPalette, ColorGroup, ColorRole } from './lib/QtGui/QPalette'; export { QCursor } from './lib/QtGui/QCursor'; export { QTextOptionWrapMode } from './lib/QtGui/QTextOption'; export { QClipboard, QClipboardMode } from './lib/QtGui/QClipboard'; diff --git a/src/lib/QtGui/QApplication.ts b/src/lib/QtGui/QApplication.ts index 294b5f9e07..3288e7ab1b 100644 --- a/src/lib/QtGui/QApplication.ts +++ b/src/lib/QtGui/QApplication.ts @@ -5,6 +5,7 @@ import { QClipboard } from './QClipboard'; import { QStyle } from './QStyle'; import { QObjectSignals, NodeObject } from '../QtCore/QObject'; import { QDesktopWidget } from '../QtWidgets/QDesktopWidget'; +import { QPalette } from './QPalette'; /** @@ -62,6 +63,9 @@ export class QApplication extends NodeObject { quitOnLastWindowClosed(): boolean { return this.native.quitOnLastWindowClosed(); } + palette(): QPalette { + return new QPalette(this.native.palette()); + } static style(): QStyle { return new QStyle(addon.QApplication.style()); } diff --git a/src/lib/QtGui/QPalette.ts b/src/lib/QtGui/QPalette.ts new file mode 100644 index 0000000000..d8365ec310 --- /dev/null +++ b/src/lib/QtGui/QPalette.ts @@ -0,0 +1,45 @@ +import { Component, NativeElement } from '../core/Component'; +import { QColor } from './QColor'; + +export enum ColorGroup { + Disabled = 1, + Active = 0, + Inactive = 2, + Normal = 0, +} + +export enum ColorRole { + WindowText = 0, + Button = 1, + Light = 2, + Midlight = 3, + Dark = 4, + Mid = 5, + Text = 6, + BrightText = 7, + ButtonText = 8, + Base = 9, + Window = 10, + Shadow = 11, + Highlight = 12, + HighlightedText = 13, + Link = 14, + LinkVisited = 15, + AlternateBase = 16, + NoRole = 17, + ToolTipBase = 18, + ToolTipText = 19, + PlaceholderText = 20, +} + +export class QPalette extends Component { + native: NativeElement; + constructor(native: NativeElement) { + super(); + this.native = native; + } + + color(group: ColorGroup, role: ColorRole): QColor { + return new QColor(this.native.color(group, role)); + } +} From f319a24ad3f1e8d526644bf6294f50127f0c6d0b Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 30 Jul 2021 09:04:30 +0200 Subject: [PATCH 059/354] Add `QColor.rgb()` and `QColor.rgba()` --- src/cpp/include/nodegui/QtGui/QColor/qcolor_wrap.h | 2 ++ src/cpp/lib/QtGui/QColor/qcolor_wrap.cpp | 12 ++++++++++++ src/lib/QtGui/QColor.ts | 7 +++++++ 3 files changed, 21 insertions(+) diff --git a/src/cpp/include/nodegui/QtGui/QColor/qcolor_wrap.h b/src/cpp/include/nodegui/QtGui/QColor/qcolor_wrap.h index d6593a3a4c..caea06ade4 100644 --- a/src/cpp/include/nodegui/QtGui/QColor/qcolor_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QColor/qcolor_wrap.h @@ -27,6 +27,8 @@ class DLL_EXPORT QColorWrap : public Napi::ObjectWrap { Napi::Value blue(const Napi::CallbackInfo& info); Napi::Value setAlpha(const Napi::CallbackInfo& info); Napi::Value alpha(const Napi::CallbackInfo& info); + Napi::Value rgb(const Napi::CallbackInfo& info); + Napi::Value rgba(const Napi::CallbackInfo& info); }; namespace StaticQColorWrapMethods { diff --git a/src/cpp/lib/QtGui/QColor/qcolor_wrap.cpp b/src/cpp/lib/QtGui/QColor/qcolor_wrap.cpp index cbdabb799e..c3a53b4536 100644 --- a/src/cpp/lib/QtGui/QColor/qcolor_wrap.cpp +++ b/src/cpp/lib/QtGui/QColor/qcolor_wrap.cpp @@ -18,6 +18,8 @@ Napi::Object QColorWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("blue", &QColorWrap::blue), InstanceMethod("setAlpha", &QColorWrap::setAlpha), InstanceMethod("alpha", &QColorWrap::alpha), + InstanceMethod("rgb", &QColorWrap::rgb), + InstanceMethod("rgba", &QColorWrap::rgba), StaticMethod("fromQVariant", &StaticQColorWrapMethods::fromQVariant), COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QColorWrap)}); constructor = Napi::Persistent(func); @@ -115,6 +117,16 @@ Napi::Value QColorWrap::alpha(const Napi::CallbackInfo& info) { Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->alpha()); } +Napi::Value QColorWrap::rgb(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + return Napi::Value::From(env, this->instance->rgb()); +} +Napi::Value QColorWrap::rgba(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + return Napi::Value::From(env, this->instance->rgba()); +} Napi::Value StaticQColorWrapMethods::fromQVariant( const Napi::CallbackInfo& info) { diff --git a/src/lib/QtGui/QColor.ts b/src/lib/QtGui/QColor.ts index bd18c21af4..898bd23fc5 100644 --- a/src/lib/QtGui/QColor.ts +++ b/src/lib/QtGui/QColor.ts @@ -52,6 +52,13 @@ export class QColor extends Component { alpha(): number { return this.native.alpha(); } + rgb(): number { + return this.native.rgb(); + } + rgba(): number { + return this.native.rgba(); + } + static fromQVariant(variant: QVariant): QColor { return new QColor(addon.QColor.fromQVariant(variant.native)); } From 880a8433cbbead1532b51f607f360874e4067fef Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 30 Jul 2021 09:22:04 +0200 Subject: [PATCH 060/354] Add `QApplication.setStyleSheet()` --- .../nodegui/QtGui/QApplication/qapplication_wrap.h | 2 +- .../lib/QtGui/QApplication/qapplication_wrap.cpp | 14 ++++++++++++++ src/lib/QtGui/QApplication.ts | 10 +++++++++- 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/src/cpp/include/nodegui/QtGui/QApplication/qapplication_wrap.h b/src/cpp/include/nodegui/QtGui/QApplication/qapplication_wrap.h index 3c7a7c247d..1bacae92c9 100644 --- a/src/cpp/include/nodegui/QtGui/QApplication/qapplication_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QApplication/qapplication_wrap.h @@ -29,7 +29,7 @@ class DLL_EXPORT QApplicationWrap : public Napi::ObjectWrap { Napi::Value setQuitOnLastWindowClosed(const Napi::CallbackInfo& info); Napi::Value quitOnLastWindowClosed(const Napi::CallbackInfo& info); Napi::Value palette(const Napi::CallbackInfo& info); - // setStyleSheet + Napi::Value setStyleSheet(const Napi::CallbackInfo& info); }; namespace StaticQApplicationWrapMethods { diff --git a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp index 7dfb007bed..b6dabf8806 100644 --- a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp +++ b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp @@ -22,6 +22,7 @@ Napi::Object QApplicationWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("quitOnLastWindowClosed", &QApplicationWrap::quitOnLastWindowClosed), InstanceMethod("palette", &QApplicationWrap::palette), + InstanceMethod("setStyleSheet", &QApplicationWrap::setStyleSheet), StaticMethod("instance", &StaticQApplicationWrapMethods::instance), StaticMethod("clipboard", &StaticQApplicationWrapMethods::clipboard), StaticMethod("style", &StaticQApplicationWrapMethods::style), @@ -92,6 +93,19 @@ Napi::Value QApplicationWrap::palette(const Napi::CallbackInfo& info) { {Napi::External::New(env, palette)}); } +Napi::Value QApplicationWrap::setStyleSheet(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + Napi::String text = info[0].As(); + std::string style = text.Utf8Value(); + QString newStyle = QString::fromStdString(style); + QString currentStyleSheet = this->instance->styleSheet(); + if (newStyle != currentStyleSheet) { + this->instance->setStyleSheet(newStyle); + } + return env.Null(); +} + Napi::Value StaticQApplicationWrapMethods::instance( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); diff --git a/src/lib/QtGui/QApplication.ts b/src/lib/QtGui/QApplication.ts index 3288e7ab1b..21a82ff8fc 100644 --- a/src/lib/QtGui/QApplication.ts +++ b/src/lib/QtGui/QApplication.ts @@ -6,9 +6,11 @@ import { QStyle } from './QStyle'; import { QObjectSignals, NodeObject } from '../QtCore/QObject'; import { QDesktopWidget } from '../QtWidgets/QDesktopWidget'; import { QPalette } from './QPalette'; +import { StyleSheet } from '../core/Style/StyleSheet'; +import memoizeOne from 'memoize-one'; /** - + > QApplication is the root object for the entire application. It manages app level settings. * **This class is a JS wrapper around Qt's [QApplication class](https://doc.qt.io/qt-5/qapplication.html)** @@ -37,6 +39,8 @@ export class QApplication extends NodeObject { } super(native); this.native = native; + + this.setStyleSheet = memoizeOne(this.setStyleSheet); } static clipboard(): QClipboard { return new QClipboard(addon.QApplication.clipboard()); @@ -66,6 +70,10 @@ export class QApplication extends NodeObject { palette(): QPalette { return new QPalette(this.native.palette()); } + setStyleSheet(styleSheet: string): void { + const preparedSheet = StyleSheet.create(styleSheet); + this.native.setStyleSheet(preparedSheet); + } static style(): QStyle { return new QStyle(addon.QApplication.style()); } From faa6adcb23712e034bf475dab93ca5049a2db7f7 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 30 Jul 2021 10:04:59 +0200 Subject: [PATCH 061/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 43f60d318b..1351e33bff 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.34.0", + "version": "0.35.0", "description": "A cross platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 87e6531c65394054bfe601d78a7633faff6c52e9 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 1 Aug 2021 20:43:04 +0200 Subject: [PATCH 062/354] Re-use existing JS event emitters when creating JS side wrappers By not re-using JS event emitters, if a JS/C++ wrapper is created twice for a `QObject` then any previously registered event handlers will be overwritten and lost when the `QObject`'s `initNodeEventEmitter()` is called for a 2nd time. --- .../nodegui/core/Events/eventwidget_macro.h | 10 ++++ src/lib/core/EventWidget.ts | 51 +++++++++++-------- 2 files changed, 39 insertions(+), 22 deletions(-) diff --git a/src/cpp/include/nodegui/core/Events/eventwidget_macro.h b/src/cpp/include/nodegui/core/Events/eventwidget_macro.h index 709bbdb0be..c6985f1a90 100644 --- a/src/cpp/include/nodegui/core/Events/eventwidget_macro.h +++ b/src/cpp/include/nodegui/core/Events/eventwidget_macro.h @@ -22,6 +22,14 @@ return env.Null(); \ } \ \ + Napi::Value getNodeEventEmitter(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + if (this->instance->emitOnNode) { \ + return this->instance->emitOnNode.Value(); \ + } else { \ + return env.Null(); \ + } \ + } \ Napi::Value subscribeToQtEvent(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ Napi::String eventString = info[0].As(); \ @@ -42,6 +50,8 @@ COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ InstanceMethod("initNodeEventEmitter", \ &WidgetWrapName::initNodeEventEmitter), \ + InstanceMethod("getNodeEventEmitter", \ + &WidgetWrapName::getNodeEventEmitter), \ InstanceMethod("subscribeToQtEvent", \ &WidgetWrapName::subscribeToQtEvent), \ InstanceMethod("unSubscribeToQtEvent", \ diff --git a/src/lib/core/EventWidget.ts b/src/lib/core/EventWidget.ts index ced19bc34b..3e7c9c6a95 100644 --- a/src/lib/core/EventWidget.ts +++ b/src/lib/core/EventWidget.ts @@ -38,30 +38,37 @@ export abstract class EventWidget extends Component { private _isEventProcessed = false; constructor(native: NativeElement) { super(); - if (native.initNodeEventEmitter) { - this.emitter = new EventEmitter(); - this.emitter.emit = wrapWithActivateUvLoop(this.emitter.emit.bind(this.emitter)); - const logExceptions = (event: string | symbol, ...args: any[]): boolean => { - // Preserve the value of `_isQObjectEventProcessed` as we dispatch this event - // to JS land, and restore it afterwards. This lets us support recursive event - // dispatches on the same object. - const previousEventProcessed = this._isEventProcessed; - this._isEventProcessed = false; - try { - this.emitter.emit(event, ...args); - } catch (e) { - console.log(`An exception was thrown while dispatching an event of type '${event.toString()}':`); - console.log(e); - } - - const returnCode = this._isEventProcessed; - this._isEventProcessed = previousEventProcessed; - return returnCode; - }; - native.initNodeEventEmitter(logExceptions); - } else { + if (native.initNodeEventEmitter == null) { throw new Error('initNodeEventEmitter not implemented on native side'); } + + const preexistingEmitterFunc = native.getNodeEventEmitter(); + if (preexistingEmitterFunc != null) { + this.emitter = preexistingEmitterFunc.emitter; + return; + } + + this.emitter = new EventEmitter(); + this.emitter.emit = wrapWithActivateUvLoop(this.emitter.emit.bind(this.emitter)); + const logExceptions = (event: string | symbol, ...args: any[]): boolean => { + // Preserve the value of `_isQObjectEventProcessed` as we dispatch this event + // to JS land, and restore it afterwards. This lets us support recursive event + // dispatches on the same object. + const previousEventProcessed = this._isEventProcessed; + this._isEventProcessed = false; + try { + this.emitter.emit(event, ...args); + } catch (e) { + console.log(`An exception was thrown while dispatching an event of type '${event.toString()}':`); + console.log(e); + } + + const returnCode = this._isEventProcessed; + this._isEventProcessed = previousEventProcessed; + return returnCode; + }; + logExceptions.emitter = this.emitter; + native.initNodeEventEmitter(logExceptions); addDefaultErrorHandler(native, this.emitter); } From d3f6d6d0920edd8287987a75fd38828c13036f4c Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Wed, 4 Aug 2021 20:29:44 +0200 Subject: [PATCH 063/354] Implement `QGridLayout.addLayout()` --- .../QtWidgets/QGridLayout/qgridlayout_wrap.h | 1 + .../QGridLayout/qgridlayout_wrap.cpp | 20 ++++++++++++++++++- src/lib/QtWidgets/QGridLayout.ts | 15 +++++++++++++- 3 files changed, 34 insertions(+), 2 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QGridLayout/qgridlayout_wrap.h b/src/cpp/include/nodegui/QtWidgets/QGridLayout/qgridlayout_wrap.h index 61ac1f19da..7d6df81127 100644 --- a/src/cpp/include/nodegui/QtWidgets/QGridLayout/qgridlayout_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QGridLayout/qgridlayout_wrap.h @@ -22,6 +22,7 @@ class DLL_EXPORT QGridLayoutWrap : public Napi::ObjectWrap { // class constructor static Napi::FunctionReference constructor; // wrapped methods + Napi::Value addLayout(const Napi::CallbackInfo& info); Napi::Value addWidget(const Napi::CallbackInfo& info); Napi::Value removeWidget(const Napi::CallbackInfo& info); Napi::Value columnStretch(const Napi::CallbackInfo& info); diff --git a/src/cpp/lib/QtWidgets/QGridLayout/qgridlayout_wrap.cpp b/src/cpp/lib/QtWidgets/QGridLayout/qgridlayout_wrap.cpp index 1fc724693f..3c7da33562 100644 --- a/src/cpp/lib/QtWidgets/QGridLayout/qgridlayout_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QGridLayout/qgridlayout_wrap.cpp @@ -10,7 +10,8 @@ Napi::Object QGridLayoutWrap::init(Napi::Env env, Napi::Object exports) { char CLASSNAME[] = "QGridLayout"; Napi::Function func = DefineClass( env, CLASSNAME, - {InstanceMethod("addWidget", &QGridLayoutWrap::addWidget), + {InstanceMethod("addLayout", &QGridLayoutWrap::addLayout), + InstanceMethod("addWidget", &QGridLayoutWrap::addWidget), InstanceMethod("removeWidget", &QGridLayoutWrap::removeWidget), InstanceMethod("columnStretch", &QGridLayoutWrap::columnStretch), InstanceMethod("rowStretch", &QGridLayoutWrap::rowStretch), @@ -59,6 +60,23 @@ QGridLayoutWrap::QGridLayoutWrap(const Napi::CallbackInfo& info) this->rawData = extrautils::configureQObject(this->getInternalInstance()); } +Napi::Value QGridLayoutWrap::addLayout(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + Napi::Object qlayoutObject = info[0].As(); + QLayoutWrap* layout = Napi::ObjectWrap::Unwrap(qlayoutObject); + int row = info[1].As().Int32Value(); + int column = info[2].As().Int32Value(); + int rowSpan = info[3].As().Int32Value(); + int columnSpan = info[4].As().Int32Value(); + Qt::Alignment alignment = + static_cast(info[5].As().Int32Value()); + this->instance->addLayout(layout->getInternalInstance(), row, column, rowSpan, + columnSpan, alignment); + return env.Null(); +} + Napi::Value QGridLayoutWrap::addWidget(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); diff --git a/src/lib/QtWidgets/QGridLayout.ts b/src/lib/QtWidgets/QGridLayout.ts index 50f1148fba..4efc4f4245 100644 --- a/src/lib/QtWidgets/QGridLayout.ts +++ b/src/lib/QtWidgets/QGridLayout.ts @@ -2,9 +2,10 @@ import addon from '../utils/addon'; import { NodeWidget } from './QWidget'; import { NodeLayout, QLayoutSignals } from './QLayout'; import { NativeElement } from '../core/Component'; +import { AlignmentFlag } from '../QtEnums'; /** - + > The QGridLayout class lays out widgets in a grid. * **This class is a JS wrapper around Qt's [QGridLayout](https://doc.qt.io/qt-5/qgridlayout.html)** @@ -43,6 +44,18 @@ export class QGridLayout extends NodeLayout { this.setNodeParent(parent); this.native = native; } + + addLayout( + layout: NodeLayout, + row: number, + column: number, + rowSpan = 1, + columnSpan = 1, + alignment = AlignmentFlag.AlignLeft, + ): void { + this.native.addLayout(layout.native, row, column, rowSpan, columnSpan, alignment); + } + addWidget(widget: NodeWidget, row = 0, col = 0, rowSpan = 1, colSpan = 1): void { this.native.addWidget(widget.native, row, col, rowSpan, colSpan); this.nodeChildren.add(widget); From a577689cd4ace9608d1115d31fd4226521093b51 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 8 Aug 2021 20:45:41 +0200 Subject: [PATCH 064/354] Add `QFontDatabase.applicationFontFamilies()` --- .../QtGui/QFontDatabase/qfontdatabase_wrap.h | 1 + .../QFontDatabase/qfontdatabase_wrap.cpp | 19 +++++++++++++++++++ src/lib/QtGui/QFontDatabase.ts | 3 +++ 3 files changed, 23 insertions(+) diff --git a/src/cpp/include/nodegui/QtGui/QFontDatabase/qfontdatabase_wrap.h b/src/cpp/include/nodegui/QtGui/QFontDatabase/qfontdatabase_wrap.h index f0367cfd60..ec1882f8ae 100644 --- a/src/cpp/include/nodegui/QtGui/QFontDatabase/qfontdatabase_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QFontDatabase/qfontdatabase_wrap.h @@ -30,5 +30,6 @@ class DLL_EXPORT QFontDatabaseWrap namespace StaticQFontDatabaseWrapMethods { DLL_EXPORT Napi::Value addApplicationFont(const Napi::CallbackInfo& info); +DLL_EXPORT Napi::Value applicationFontFamilies(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value removeApplicationFont(const Napi::CallbackInfo& info); } // namespace StaticQFontDatabaseWrapMethods diff --git a/src/cpp/lib/QtGui/QFontDatabase/qfontdatabase_wrap.cpp b/src/cpp/lib/QtGui/QFontDatabase/qfontdatabase_wrap.cpp index 0dc07d22e7..8568d31f19 100644 --- a/src/cpp/lib/QtGui/QFontDatabase/qfontdatabase_wrap.cpp +++ b/src/cpp/lib/QtGui/QFontDatabase/qfontdatabase_wrap.cpp @@ -17,6 +17,8 @@ Napi::Object QFontDatabaseWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("families", &QFontDatabaseWrap::families), StaticMethod("addApplicationFont", &StaticQFontDatabaseWrapMethods::addApplicationFont), + StaticMethod("applicationFontFamilies", + &StaticQFontDatabaseWrapMethods::applicationFontFamilies), StaticMethod("removeApplicationFont", &StaticQFontDatabaseWrapMethods::removeApplicationFont), COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QFontDatabaseWrap)}); @@ -123,6 +125,23 @@ Napi::Value StaticQFontDatabaseWrapMethods::addApplicationFont( return Napi::Value::From(env, id); } +Napi::Value StaticQFontDatabaseWrapMethods::applicationFontFamilies( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + int id = info[0].As().Int32Value(); + QStringList keys = QFontDatabase::applicationFontFamilies(id); + Napi::Array js_array = Napi::Array::New(env, keys.size()); + + for (int i = 0; i < keys.size(); i++) { + Napi::Value value = Napi::String::New(env, keys.at(i).toUtf8().constData()); + js_array[i] = value; + } + + return js_array; +} + Napi::Value StaticQFontDatabaseWrapMethods::removeApplicationFont( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); diff --git a/src/lib/QtGui/QFontDatabase.ts b/src/lib/QtGui/QFontDatabase.ts index 6cbd572f08..d38218aacd 100644 --- a/src/lib/QtGui/QFontDatabase.ts +++ b/src/lib/QtGui/QFontDatabase.ts @@ -66,6 +66,9 @@ export class QFontDatabase extends Component { static addApplicationFont(fileName: string): number { return addon.QFontDatabase.addApplicationFont(fileName); } + static applicationFontFamilies(id: number): string[] { + return addon.QFontDatabase.applicationFontFamilies(id); + } static removeApplicationFont(id: number): boolean { return addon.QFontDatabase.removeApplicationFont(id); } From c26a19469499818372b562a7d91f173056652700 Mon Sep 17 00:00:00 2001 From: Atul R Date: Mon, 9 Aug 2021 23:44:46 +0200 Subject: [PATCH 065/354] Upgrade deps and qode (#865) * bump deps * fix test * fix node verison * 0.36.0 * revert tsconfig * add env * fix cmake build for windows * fix qode bump * temp fix --- .github/workflows/docs.yml | 4 +- .github/workflows/latest.yml | 8 +- .github/workflows/release.yml | 5 +- .github/workflows/test.yml | 6 +- CMakeLists.txt | 2 +- config/qode.cmake | 2 +- package-lock.json | 9324 ----------------- package.json | 42 +- .../nodegui/core/Integration/qode-api.h | 13 +- src/lib/QtWidgets/__tests__/QWidget.test.ts | 2 +- yarn.lock | 4000 +++++++ 11 files changed, 4044 insertions(+), 9364 deletions(-) delete mode 100644 package-lock.json create mode 100644 yarn.lock diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index a93b224927..bf09a27de9 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -12,7 +12,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: - node-version: '14.x' + node-version: '16.x' - name: Add key to allow access to repository env: SSH_AUTH_SOCK: /tmp/ssh_agent.sock @@ -33,7 +33,7 @@ jobs: run: | git config --global user.email "actions@gihub.com" git config --global user.name "gh-actions" - npm install --ignore-scripts + yarn install --ignore-scripts npm run docs cd website if [ -e yarn.lock ]; then diff --git a/.github/workflows/latest.yml b/.github/workflows/latest.yml index 3519cc5c7a..054478543d 100644 --- a/.github/workflows/latest.yml +++ b/.github/workflows/latest.yml @@ -13,9 +13,9 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: - node-version: '14.x' + node-version: '16.x' - name: Install deps - run: npm install --ignore-scripts + run: yarn install --ignore-scripts - name: Build nodegui run: npx tsc - name: Archive using npm pack @@ -32,9 +32,9 @@ jobs: body: > Latest auto release corresponding to commit ${{github.sha}} 🔥. To install do: - `npm install https://github.com/nodegui/nodegui/releases/download/v0.0.0-latest-master/nodegui-master.tgz` + `yarn install https://github.com/nodegui/nodegui/releases/download/v0.0.0-latest-master/nodegui-master.tgz` or - `npm install http://master-release.nodegui.org` + `yarn install http://master-release.nodegui.org` assets: > nodegui-nodegui-0.0.0-latest-master.tgz:nodegui-master.tgz:application/tar+gzip recreate: true diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index fcc6c4563f..80cfdd2ec7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,11 +12,12 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: - node-version: '14.x' + node-version: '16.x' - name: Install ubuntu deps run: sudo apt install mesa-common-dev libglu1-mesa-dev - - run: npm install + - run: yarn install - run: echo '//registry.npmjs.org/:_authToken=${NPM_TOKEN}' >> .npmrc - run: npm publish --access=public env: NPM_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }} + CMAKE_BUILD_PARALLEL_LEVEL: 8 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 281c497c58..fba7d417be 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,14 +12,16 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: - node-version: '14.x' + node-version: '16.x' - name: Install ubuntu deps if: contains(matrix.os, 'ubuntu') run: sudo apt install mesa-common-dev libglu1-mesa-dev - name: Install deps - run: npm install + run: yarn install - name: Build nodegui run: npm run build + env: + CMAKE_BUILD_PARALLEL_LEVEL: 8 - name: Run tests run: npm run test - name: Run linters for cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index 8a8555984e..3edc5a6463 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -228,7 +228,7 @@ if (WIN32) target_compile_definitions(${CORE_WIDGETS_ADDON} PRIVATE ENABLE_DLL_EXPORT=1 ) - target_compile_options(${CORE_WIDGETS_ADDON} PRIVATE "/MP4") + target_compile_options(${CORE_WIDGETS_ADDON} PRIVATE "/MP") endif() diff --git a/config/qode.cmake b/config/qode.cmake index 6662365309..2d197f3a7b 100644 --- a/config/qode.cmake +++ b/config/qode.cmake @@ -16,7 +16,7 @@ macro(AddQodeSupport addonName) message(STATUS "Using Qode installation for ${addonName} QODE_BINARY_DIR:${QODE_BINARY_DIR}") target_link_libraries(${CORE_WIDGETS_ADDON} PRIVATE - "${QODE_BINARY_DIR}\\qode.lib" + "${QODE_BINARY_DIR}\\node.lib" ) endif() diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 0b664858f3..0000000000 --- a/package-lock.json +++ /dev/null @@ -1,9324 +0,0 @@ -{ - "name": "@nodegui/nodegui", - "version": "0.33.3", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "7zip-bin": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.0.3.tgz", - "integrity": "sha512-GLyWIFBbGvpKPGo55JyRZAo4lVbnBiD52cKlw/0Vt+wnmKvWJkpZvsjVoaIolyBXDeAQKSicRtqFNPem9w0WYA==" - }, - "7zip-min": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/7zip-min/-/7zip-min-1.1.1.tgz", - "integrity": "sha512-GPTk3xycxB0NjRM1SKAUL7TWXjgFAyzwXkamkk5YgSLd6OneeWBw+fxULctrVr4XqPBBh+LyqpHlyj9ryfpqoQ==", - "requires": { - "7zip-bin": "^5.0.3" - } - }, - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/compat-data": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", - "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==", - "dev": true - }, - "@babel/core": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", - "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helpers": "^7.14.6", - "@babel/parser": "^7.14.6", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", - "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-compilation-targets": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", - "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", - "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-module-imports": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", - "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-module-transforms": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", - "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-simple-access": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - }, - "@babel/helper-replace-supers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", - "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-simple-access": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", - "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", - "dev": true - }, - "@babel/helpers": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz", - "integrity": "sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==", - "dev": true, - "requires": { - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/highlight": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", - "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", - "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", - "dev": true - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - } - } - }, - "@babel/traverse": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", - "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.14.7", - "@babel/types": "^7.14.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - } - } - }, - "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dev": true, - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-25.5.0.tgz", - "integrity": "sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "jest-message-util": "^25.5.0", - "jest-util": "^25.5.0", - "slash": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/core": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-25.5.4.tgz", - "integrity": "sha512-3uSo7laYxF00Dg/DMgbn4xMJKmDdWvZnf89n8Xj/5/AeQ2dOQmn6b6Hkj/MleyzZWXpwv+WSdYWl4cLsy2JsoA==", - "dev": true, - "requires": { - "@jest/console": "^25.5.0", - "@jest/reporters": "^25.5.1", - "@jest/test-result": "^25.5.0", - "@jest/transform": "^25.5.1", - "@jest/types": "^25.5.0", - "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^25.5.0", - "jest-config": "^25.5.4", - "jest-haste-map": "^25.5.1", - "jest-message-util": "^25.5.0", - "jest-regex-util": "^25.2.6", - "jest-resolve": "^25.5.1", - "jest-resolve-dependencies": "^25.5.4", - "jest-runner": "^25.5.4", - "jest-runtime": "^25.5.4", - "jest-snapshot": "^25.5.1", - "jest-util": "^25.5.0", - "jest-validate": "^25.5.0", - "jest-watcher": "^25.5.0", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "realpath-native": "^2.0.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/environment": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-25.5.0.tgz", - "integrity": "sha512-U2VXPEqL07E/V7pSZMSQCvV5Ea4lqOlT+0ZFijl/i316cRMHvZ4qC+jBdryd+lmRetjQo0YIQr6cVPNxxK87mA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^25.5.0", - "@jest/types": "^25.5.0", - "jest-mock": "^25.5.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/fake-timers": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-25.5.0.tgz", - "integrity": "sha512-9y2+uGnESw/oyOI3eww9yaxdZyHq7XvprfP/eeoCsjqKYts2yRlsHS/SgjPDV8FyMfn2nbMy8YzUk6nyvdLOpQ==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "jest-message-util": "^25.5.0", - "jest-mock": "^25.5.0", - "jest-util": "^25.5.0", - "lolex": "^5.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/globals": { - "version": "25.5.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-25.5.2.tgz", - "integrity": "sha512-AgAS/Ny7Q2RCIj5kZ+0MuKM1wbF0WMLxbCVl/GOMoCNbODRdJ541IxJ98xnZdVSZXivKpJlNPIWa3QmY0l4CXA==", - "dev": true, - "requires": { - "@jest/environment": "^25.5.0", - "@jest/types": "^25.5.0", - "expect": "^25.5.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/reporters": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-25.5.1.tgz", - "integrity": "sha512-3jbd8pPDTuhYJ7vqiHXbSwTJQNavczPs+f1kRprRDxETeE3u6srJ+f0NPuwvOmk+lmunZzPkYWIFZDLHQPkviw==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^25.5.0", - "@jest/test-result": "^25.5.0", - "@jest/transform": "^25.5.1", - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^25.5.1", - "jest-resolve": "^25.5.1", - "jest-util": "^25.5.0", - "jest-worker": "^25.5.0", - "node-notifier": "^6.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^3.1.0", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^4.1.3" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/source-map": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-25.5.0.tgz", - "integrity": "sha512-eIGx0xN12yVpMcPaVpjXPnn3N30QGJCJQSkEDUt9x1fI1Gdvb07Ml6K5iN2hG7NmMP6FDmtPEssE3z6doOYUwQ==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - } - } - }, - "@jest/test-result": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-25.5.0.tgz", - "integrity": "sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A==", - "dev": true, - "requires": { - "@jest/console": "^25.5.0", - "@jest/types": "^25.5.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/test-sequencer": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-25.5.4.tgz", - "integrity": "sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA==", - "dev": true, - "requires": { - "@jest/test-result": "^25.5.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^25.5.1", - "jest-runner": "^25.5.4", - "jest-runtime": "^25.5.4" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - } - } - }, - "@jest/transform": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-25.5.1.tgz", - "integrity": "sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^25.5.0", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^3.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^25.5.1", - "jest-regex-util": "^25.2.6", - "jest-util": "^25.5.0", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "realpath-native": "^2.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "dependencies": { - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@nodegui/artifact-installer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@nodegui/artifact-installer/-/artifact-installer-1.1.0.tgz", - "integrity": "sha512-x/rIewhjnLhf2b3lAy5ZIPSTS39LRpwMTKeEg6sn4RwvWwyNmreGzpvGi6Gkbl6FUpftn70nfOBOpaeO3hO8PQ==", - "requires": { - "7zip-min": "^1.1.1", - "env-paths": "^2.2.0", - "make-dir": "^3.0.0", - "node-fetch": "^2.6.0", - "progress": "^2.0.3" - } - }, - "@nodegui/qode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@nodegui/qode/-/qode-2.1.0.tgz", - "integrity": "sha512-R31K60Vba4yO2Fy3qXXJkt7XMZnitDhuAVaibSGSbcBJbHhJh0+pDQjzZve1+uY7tCHFIY0oRq3tb70o/BrPZQ==", - "requires": { - "env-paths": "^2.2.0", - "make-dir": "^3.0.2", - "node-fetch": "^2.6.0", - "progress": "^2.0.3", - "tar": "^6.0.1" - }, - "dependencies": { - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "requires": { - "minipass": "^3.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - } - }, - "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "requires": { - "yallist": "^4.0.0" - } - }, - "minizlib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.0.tgz", - "integrity": "sha512-EzTZN/fjSvifSX0SlqUERCN39o6T40AMarPbv0MrarSFtIITCBh7bi+dU8nxGFHuqs9jdIAeoYoKuQAAASsPPA==", - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "tar": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.2.tgz", - "integrity": "sha512-Glo3jkRtPcvpDlAs/0+hozav78yoXKFr+c4wgw62NNMO3oo4AaJdCo21Uu7lcwr55h39W2XD1LMERc64wtbItg==", - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.0", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", - "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.4", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", - "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", - "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.4", - "fastq": "^1.6.0" - } - }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@types/babel__core": { - "version": "7.1.15", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.15.tgz", - "integrity": "sha512-bxlMKPDbY8x5h6HBwVzEOk2C8fb6SLfYQ5Jw3uBYuYF1lfWk/kbLd81la82vrIkBb0l+JdmrZaDikPrNxpS/Ew==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", - "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@types/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-t8ZbNIhDAWEji/i1g3UmXSD5v4s3CTY8Nc38mF/5wbI30mR2vHYjStWCpyXZh6tlshpofj3vkXqZQx++MaN0nA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", - "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "26.0.20", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.20.tgz", - "integrity": "sha512-9zi2Y+5USJRxd0FsahERhBwlcvFh6D2GLQnY2FH2BzK8J9s9omvNHIbvABwIluXa0fD8XVKMLTO0aOEuUfACAA==", - "dev": true, - "requires": { - "jest-diff": "^26.0.0", - "pretty-format": "^26.0.0" - } - }, - "@types/json-schema": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.5.tgz", - "integrity": "sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==", - "dev": true - }, - "@types/node": { - "version": "14.14.22", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.22.tgz", - "integrity": "sha512-g+f/qj/cNcqKkc3tFqlXOYjrmZA+jNBiDzbP3kH+B+otKFqAdPgVTGP1IeKRdMml/aE69as5S4FqtxAbl+LaMw==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "@types/prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ==", - "dev": true - }, - "@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.14.0.tgz", - "integrity": "sha512-IJ5e2W7uFNfg4qh9eHkHRUCbgZ8VKtGwD07kannJvM5t/GU8P8+24NX8gi3Hf5jST5oWPY8kyV1s/WtfiZ4+Ww==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "4.14.0", - "@typescript-eslint/scope-manager": "4.14.0", - "debug": "^4.1.1", - "functional-red-black-tree": "^1.0.1", - "lodash": "^4.17.15", - "regexpp": "^3.0.0", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", - "dev": true - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/experimental-utils": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.14.0.tgz", - "integrity": "sha512-6i6eAoiPlXMKRbXzvoQD5Yn9L7k9ezzGRvzC/x1V3650rUk3c3AOjQyGYyF9BDxQQDK2ElmKOZRD0CbtdkMzQQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/scope-manager": "4.14.0", - "@typescript-eslint/types": "4.14.0", - "@typescript-eslint/typescript-estree": "4.14.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - }, - "dependencies": { - "eslint-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz", - "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - } - } - }, - "@typescript-eslint/parser": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.14.0.tgz", - "integrity": "sha512-sUDeuCjBU+ZF3Lzw0hphTyScmDDJ5QVkyE21pRoBo8iDl7WBtVFS+WDN3blY1CH3SBt7EmYCw6wfmJjF0l/uYg==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "4.14.0", - "@typescript-eslint/types": "4.14.0", - "@typescript-eslint/typescript-estree": "4.14.0", - "debug": "^4.1.1" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@typescript-eslint/scope-manager": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.14.0.tgz", - "integrity": "sha512-/J+LlRMdbPh4RdL4hfP1eCwHN5bAhFAGOTsvE6SxsrM/47XQiPSgF5MDgLyp/i9kbZV9Lx80DW0OpPkzL+uf8Q==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.14.0", - "@typescript-eslint/visitor-keys": "4.14.0" - } - }, - "@typescript-eslint/types": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.14.0.tgz", - "integrity": "sha512-VsQE4VvpldHrTFuVPY1ZnHn/Txw6cZGjL48e+iBxTi2ksa9DmebKjAeFmTVAYoSkTk7gjA7UqJ7pIsyifTsI4A==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.14.0.tgz", - "integrity": "sha512-wRjZ5qLao+bvS2F7pX4qi2oLcOONIB+ru8RGBieDptq/SudYwshveORwCVU4/yMAd4GK7Fsf8Uq1tjV838erag==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.14.0", - "@typescript-eslint/visitor-keys": "4.14.0", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.14.0.tgz", - "integrity": "sha512-MeHHzUyRI50DuiPgV9+LxcM52FCJFYjJiWHtXlbyC27b80mfOwKeiKI+MHOTEpcpfmoPFm/vvQS88bYIx6PZTA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.14.0", - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", - "dev": true - } - } - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "acorn": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", - "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", - "dev": true - }, - "acorn-globals": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", - "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", - "dev": true, - "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - } - } - }, - "acorn-jsx": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz", - "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==", - "dev": true - }, - "acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", - "dev": true - }, - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", - "integrity": "sha1-DELU+xcWDVqa8eSEus4cZpIsGyE=" - }, - "ansi-escapes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", - "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "are-we-there-yet": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.0.6.tgz", - "integrity": "sha1-otKMkxAqpsyWJFomy5VN4G7FPww=", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.0 || ^1.1.13" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" - }, - "babel-jest": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-25.5.1.tgz", - "integrity": "sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ==", - "dev": true, - "requires": { - "@jest/transform": "^25.5.1", - "@jest/types": "^25.5.0", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^25.5.0", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.5.0.tgz", - "integrity": "sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-current-node-syntax": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.4.tgz", - "integrity": "sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-25.5.0.tgz", - "integrity": "sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^25.5.0", - "babel-preset-current-node-syntax": "^0.1.2" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "big-integer": { - "version": "1.6.48", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", - "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==" - }, - "binary": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", - "requires": { - "buffers": "~0.1.1", - "chainsaw": "~0.1.0" - } - }, - "bluebird": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", - "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", - "dev": true, - "requires": { - "resolve": "1.1.7" - }, - "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - } - } - }, - "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - } - }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "requires": { - "fast-json-stable-stringify": "2.x" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-indexof-polyfill": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", - "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==" - }, - "buffer-shims": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", - "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=" - }, - "buffers": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=" - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001243", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001243.tgz", - "integrity": "sha512-vNxw9mkTBtkmLFnJRv/2rhs1yufpDfCkBZexG3Y0xdOH2Z/eE/85E4Dl5j1YUN34nZVsSp6vVRFQRrez9wJMRA==", - "dev": true - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, - "requires": { - "rsvp": "^4.8.4" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "chainsaw": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", - "requires": { - "traverse": ">=0.3.0 <0.4" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "clang-format": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/clang-format/-/clang-format-1.5.0.tgz", - "integrity": "sha512-C1LucFX7E+ABVYcPEbBHM4PYQ2+WInXsqsLpFlQ9cmRfSbk7A7b1I06h/nE4bQ3MsyEkb31jY2gC0Dtc76b4IA==", - "dev": true, - "requires": { - "async": "^1.5.2", - "glob": "^7.0.0", - "resolve": "^1.1.6" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "cmake-js": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cmake-js/-/cmake-js-6.1.0.tgz", - "integrity": "sha512-utmukLQftpgrCpGRCaHnkv4K27HZNNFqmBl4vnvccy0xp4c1erxjFU/Lq4wn5ngAhFZmpwBPQfoKWKThjSBiwg==", - "requires": { - "debug": "^4", - "fs-extra": "^5.0.0", - "is-iojs": "^1.0.1", - "lodash": "^4", - "memory-stream": "0", - "npmlog": "^1.2.0", - "rc": "^1.2.7", - "request": "^2.54.0", - "semver": "^5.0.3", - "splitargs": "0", - "tar": "^4", - "unzipper": "^0.8.13", - "url-join": "0", - "which": "^1.0.9", - "yargs": "^3.6.0" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "fs-extra": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", - "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "requires": { - "cross-spawn": "^7.0.1" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "cuid": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz", - "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==" - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", - "dev": true, - "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" - } - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "diff-sequences": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", - "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", - "dev": true, - "requires": { - "webidl-conversions": "^4.0.2" - } - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "requires": { - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "electron-to-chromium": { - "version": "1.3.771", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.771.tgz", - "integrity": "sha512-zHMomTqkpnAD9W5rhXE1aiU3ogGFrqWzdvM4C6222SREiqsWQb2w0S7P2Ii44qCaGimmAP1z+OydllM438uJyA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "env-paths": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", - "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==" - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, - "eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "globals": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.3.0.tgz", - "integrity": "sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", - "dev": true - } - } - }, - "eslint-config-prettier": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz", - "integrity": "sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==", - "dev": true, - "requires": { - "get-stdin": "^6.0.0" - } - }, - "eslint-plugin-prettier": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz", - "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==", - "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0" - } - }, - "eslint-scope": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", - "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", - "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", - "dev": true - }, - "espree": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz", - "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==", - "dev": true, - "requires": { - "acorn": "^7.1.0", - "acorn-jsx": "^5.1.0", - "eslint-visitor-keys": "^1.1.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", - "dev": true, - "requires": { - "estraverse": "^4.0.0" - } - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, - "requires": { - "estraverse": "^4.1.0" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "exec-sh": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", - "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", - "dev": true - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "expect": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-25.5.0.tgz", - "integrity": "sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "ansi-styles": "^4.0.0", - "jest-get-type": "^25.2.6", - "jest-matcher-utils": "^25.5.0", - "jest-message-util": "^25.5.0", - "jest-regex-util": "^25.2.6" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" - }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - } - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fastq": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.0.tgz", - "integrity": "sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "figures": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", - "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "find-versions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", - "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", - "dev": true, - "requires": { - "semver-regex": "^3.1.2" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", - "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "gauge": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-1.2.7.tgz", - "integrity": "sha1-6c7FSD09TuDvRLYKfZnkk14TbZM=", - "requires": { - "ansi": "^0.3.0", - "has-unicode": "^2.0.0", - "lodash.pad": "^4.1.0", - "lodash.padend": "^4.1.0", - "lodash.padstart": "^4.1.0" - } - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", - "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - } - } - }, - "graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==" - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true, - "optional": true - }, - "handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "highlight.js": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.1.1.tgz", - "integrity": "sha512-b4L09127uVa+9vkMgPpdUQP78ickGbHEQTWeBrQFTJZ4/n2aihWOGS0ZoUqAwjVmfjhq/C76HRzkqwZhK4sBbg==", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "husky": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", - "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", - "find-versions": "^4.0.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^5.0.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "pkg-dir": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", - "dev": true, - "requires": { - "find-up": "^5.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "inquirer": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.1.tgz", - "integrity": "sha512-V1FFQ3TIO15det8PijPLFR9M9baSlnRs9nL7zWu1MNVA2T9YVl9ZbrHJhYs7e9X8jeMZ3lr2JH/rdHFgNCBdYw==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^2.4.2", - "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.15", - "mute-stream": "0.0.8", - "run-async": "^2.2.0", - "rxjs": "^6.5.3", - "string-width": "^4.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - } - } - } - } - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "optional": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-iojs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-iojs/-/is-iojs-1.1.0.tgz", - "integrity": "sha1-TBEDO11dlNbqs3dd7cm+fQCDJfE=" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "optional": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest/-/jest-25.5.4.tgz", - "integrity": "sha512-hHFJROBTqZahnO+X+PMtT6G2/ztqAZJveGqz//FnWWHurizkD05PQGzRZOhF3XP6z7SJmL+5tCfW8qV06JypwQ==", - "dev": true, - "requires": { - "@jest/core": "^25.5.4", - "import-local": "^3.0.2", - "jest-cli": "^25.5.4" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "jest-cli": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-25.5.4.tgz", - "integrity": "sha512-rG8uJkIiOUpnREh1768/N3n27Cm+xPFkSNFO91tgg+8o2rXeVLStz+vkXkGr4UtzH6t1SNbjwoiswd7p4AhHTw==", - "dev": true, - "requires": { - "@jest/core": "^25.5.4", - "@jest/test-result": "^25.5.0", - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^25.5.4", - "jest-util": "^25.5.0", - "jest-validate": "^25.5.0", - "prompts": "^2.0.1", - "realpath-native": "^2.0.0", - "yargs": "^15.3.1" - } - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - } - } - }, - "jest-changed-files": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-25.5.0.tgz", - "integrity": "sha512-EOw9QEqapsDT7mKF162m8HFzRPbmP8qJQny6ldVOdOVBz3ACgPm/1nAn5fPQ/NDaYhX/AHkrGwwkCncpAVSXcw==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "execa": "^3.2.0", - "throat": "^5.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "jest-config": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-25.5.4.tgz", - "integrity": "sha512-SZwR91SwcdK6bz7Gco8qL7YY2sx8tFJYzvg216DLihTWf+LKY/DoJXpM9nTzYakSyfblbqeU48p/p7Jzy05Atg==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^25.5.4", - "@jest/types": "^25.5.0", - "babel-jest": "^25.5.1", - "chalk": "^3.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^25.5.0", - "jest-environment-node": "^25.5.0", - "jest-get-type": "^25.2.6", - "jest-jasmine2": "^25.5.4", - "jest-regex-util": "^25.2.6", - "jest-resolve": "^25.5.1", - "jest-util": "^25.5.0", - "jest-validate": "^25.5.0", - "micromatch": "^4.0.2", - "pretty-format": "^25.5.0", - "realpath-native": "^2.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-25.3.0.tgz", - "integrity": "sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-25.5.0.tgz", - "integrity": "sha512-QBogUxna3D8vtiItvn54xXde7+vuzqRrEeaw8r1s+1TG9eZLVJE5ZkKoSUlqFwRjnlaA4hyKGiu9OlkFIuKnjA==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "jest-get-type": "^25.2.6", - "jest-util": "^25.5.0", - "pretty-format": "^25.5.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-jsdom": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-25.5.0.tgz", - "integrity": "sha512-7Jr02ydaq4jaWMZLY+Skn8wL5nVIYpWvmeatOHL3tOcV3Zw8sjnPpx+ZdeBfc457p8jCR9J6YCc+Lga0oIy62A==", - "dev": true, - "requires": { - "@jest/environment": "^25.5.0", - "@jest/fake-timers": "^25.5.0", - "@jest/types": "^25.5.0", - "jest-mock": "^25.5.0", - "jest-util": "^25.5.0", - "jsdom": "^15.2.1" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-node": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-25.5.0.tgz", - "integrity": "sha512-iuxK6rQR2En9EID+2k+IBs5fCFd919gVVK5BeND82fYeLWPqvRcFNPKu9+gxTwfB5XwBGBvZ0HFQa+cHtIoslA==", - "dev": true, - "requires": { - "@jest/environment": "^25.5.0", - "@jest/fake-timers": "^25.5.0", - "@jest/types": "^25.5.0", - "jest-mock": "^25.5.0", - "jest-util": "^25.5.0", - "semver": "^6.3.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-get-type": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", - "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", - "dev": true - }, - "jest-haste-map": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-25.5.1.tgz", - "integrity": "sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "@types/graceful-fs": "^4.1.2", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-serializer": "^25.5.0", - "jest-util": "^25.5.0", - "jest-worker": "^25.5.0", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7", - "which": "^2.0.2" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "jest-jasmine2": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-25.5.4.tgz", - "integrity": "sha512-9acbWEfbmS8UpdcfqnDO+uBUgKa/9hcRh983IHdM+pKmJPL77G0sWAAK0V0kr5LK3a8cSBfkFSoncXwQlRZfkQ==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^25.5.0", - "@jest/source-map": "^25.5.0", - "@jest/test-result": "^25.5.0", - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "co": "^4.6.0", - "expect": "^25.5.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^25.5.0", - "jest-matcher-utils": "^25.5.0", - "jest-message-util": "^25.5.0", - "jest-runtime": "^25.5.4", - "jest-snapshot": "^25.5.1", - "jest-util": "^25.5.0", - "pretty-format": "^25.5.0", - "throat": "^5.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-leak-detector": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-25.5.0.tgz", - "integrity": "sha512-rV7JdLsanS8OkdDpZtgBf61L5xZ4NnYLBq72r6ldxahJWWczZjXawRsoHyXzibM5ed7C2QRjpp6ypgwGdKyoVA==", - "dev": true, - "requires": { - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-matcher-utils": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-25.5.0.tgz", - "integrity": "sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "jest-diff": "^25.5.0", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-diff": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", - "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "diff-sequences": "^25.2.6", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" - } - }, - "pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-25.5.0.tgz", - "integrity": "sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^25.5.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "slash": "^3.0.0", - "stack-utils": "^1.0.1" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-mock": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-25.5.0.tgz", - "integrity": "sha512-eXWuTV8mKzp/ovHc5+3USJMYsTBhyQ+5A1Mak35dey/RG8GlM4YWVylZuGgVXinaW6tpvk/RSecmF37FKUlpXA==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true - }, - "jest-regex-util": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-25.2.6.tgz", - "integrity": "sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw==", - "dev": true - }, - "jest-resolve": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-25.5.1.tgz", - "integrity": "sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "browser-resolve": "^1.11.3", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.1", - "read-pkg-up": "^7.0.1", - "realpath-native": "^2.0.0", - "resolve": "^1.17.0", - "slash": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-25.5.4.tgz", - "integrity": "sha512-yFmbPd+DAQjJQg88HveObcGBA32nqNZ02fjYmtL16t1xw9bAttSn5UGRRhzMHIQbsep7znWvAvnD4kDqOFM0Uw==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "jest-regex-util": "^25.2.6", - "jest-snapshot": "^25.5.1" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-runner": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-25.5.4.tgz", - "integrity": "sha512-V/2R7fKZo6blP8E9BL9vJ8aTU4TH2beuqGNxHbxi6t14XzTb+x90B3FRgdvuHm41GY8ch4xxvf0ATH4hdpjTqg==", - "dev": true, - "requires": { - "@jest/console": "^25.5.0", - "@jest/environment": "^25.5.0", - "@jest/test-result": "^25.5.0", - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^25.5.4", - "jest-docblock": "^25.3.0", - "jest-haste-map": "^25.5.1", - "jest-jasmine2": "^25.5.4", - "jest-leak-detector": "^25.5.0", - "jest-message-util": "^25.5.0", - "jest-resolve": "^25.5.1", - "jest-runtime": "^25.5.4", - "jest-util": "^25.5.0", - "jest-worker": "^25.5.0", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-runtime": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-25.5.4.tgz", - "integrity": "sha512-RWTt8LeWh3GvjYtASH2eezkc8AehVoWKK20udV6n3/gC87wlTbE1kIA+opCvNWyyPeBs6ptYsc6nyHUb1GlUVQ==", - "dev": true, - "requires": { - "@jest/console": "^25.5.0", - "@jest/environment": "^25.5.0", - "@jest/globals": "^25.5.2", - "@jest/source-map": "^25.5.0", - "@jest/test-result": "^25.5.0", - "@jest/transform": "^25.5.1", - "@jest/types": "^25.5.0", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^25.5.4", - "jest-haste-map": "^25.5.1", - "jest-message-util": "^25.5.0", - "jest-mock": "^25.5.0", - "jest-regex-util": "^25.2.6", - "jest-resolve": "^25.5.1", - "jest-snapshot": "^25.5.1", - "jest-util": "^25.5.0", - "jest-validate": "^25.5.0", - "realpath-native": "^2.0.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.3.1" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - } - } - }, - "jest-serializer": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-25.5.0.tgz", - "integrity": "sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - } - } - }, - "jest-snapshot": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-25.5.1.tgz", - "integrity": "sha512-C02JE1TUe64p2v1auUJ2ze5vcuv32tkv9PyhEb318e8XOKF7MOyXdJ7kdjbvrp3ChPLU2usI7Rjxs97Dj5P0uQ==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^25.5.0", - "@types/prettier": "^1.19.0", - "chalk": "^3.0.0", - "expect": "^25.5.0", - "graceful-fs": "^4.2.4", - "jest-diff": "^25.5.0", - "jest-get-type": "^25.2.6", - "jest-matcher-utils": "^25.5.0", - "jest-message-util": "^25.5.0", - "jest-resolve": "^25.5.1", - "make-dir": "^3.0.0", - "natural-compare": "^1.4.0", - "pretty-format": "^25.5.0", - "semver": "^6.3.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-diff": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", - "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "diff-sequences": "^25.2.6", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" - } - }, - "pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-util": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.5.0.tgz", - "integrity": "sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "make-dir": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-25.5.0.tgz", - "integrity": "sha512-okUFKqhZIpo3jDdtUXUZ2LxGUZJIlfdYBvZb1aczzxrlyMlqdnnws9MOxezoLGhSaFc2XYaHNReNQfj5zPIWyQ==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "jest-get-type": "^25.2.6", - "leven": "^3.1.0", - "pretty-format": "^25.5.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-25.5.0.tgz", - "integrity": "sha512-XrSfJnVASEl+5+bb51V0Q7WQx65dTSk7NL4yDdVjPnRNpM0hG+ncFmDYJo9O8jaSRcAitVbuVawyXCRoxGrT5Q==", - "dev": true, - "requires": { - "@jest/test-result": "^25.5.0", - "@jest/types": "^25.5.0", - "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", - "jest-util": "^25.5.0", - "string-length": "^3.1.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", - "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "jsdom": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz", - "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==", - "dev": true, - "requires": { - "abab": "^2.0.0", - "acorn": "^7.1.0", - "acorn-globals": "^4.3.2", - "array-equal": "^1.0.0", - "cssom": "^0.4.1", - "cssstyle": "^2.0.0", - "data-urls": "^1.1.0", - "domexception": "^1.0.1", - "escodegen": "^1.11.1", - "html-encoding-sniffer": "^1.0.2", - "nwsapi": "^2.2.0", - "parse5": "5.1.0", - "pn": "^1.1.0", - "request": "^2.88.0", - "request-promise-native": "^1.0.7", - "saxes": "^3.1.9", - "symbol-tree": "^3.2.2", - "tough-cookie": "^3.0.1", - "w3c-hr-time": "^1.0.1", - "w3c-xmlserializer": "^1.1.2", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^7.0.0", - "ws": "^7.0.0", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", - "dev": true, - "requires": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - } - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "requires": { - "invert-kv": "^1.0.0" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "listenercount": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", - "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.pad": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/lodash.pad/-/lodash.pad-4.5.1.tgz", - "integrity": "sha1-QzCUmoM6fI2iLMIPaibE1Z3runA=" - }, - "lodash.padend": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", - "integrity": "sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4=" - }, - "lodash.padstart": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.1.tgz", - "integrity": "sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs=" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "lolex": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", - "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "lunr": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.8.tgz", - "integrity": "sha512-oxMeX/Y35PNFuZoHp+jUj5OSEmLCaIH4KTFJh7a93cHBoFmpw2IoPs22VIz7vyO2YUnx2Tn9dzIwO2P/4quIRg==", - "dev": true - }, - "make-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz", - "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==", - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, - "requires": { - "tmpl": "1.0.x" - } - }, - "manage-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/manage-path/-/manage-path-2.0.0.tgz", - "integrity": "sha1-9M+EV7km7u4qg7FzUBQUvHbrlZc=" - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "marked": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-1.0.0.tgz", - "integrity": "sha512-Wo+L1pWTVibfrSr+TTtMuiMfNzmZWiOPeO7rZsQUY5bgsxpHesBEcIWJloWVTFnrMXnf/TL30eTFSGJddmQAng==", - "dev": true - }, - "memoize-one": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.1.1.tgz", - "integrity": "sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA==" - }, - "memory-stream": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/memory-stream/-/memory-stream-0.0.3.tgz", - "integrity": "sha1-6+jdHDuLw4wOeUHp3dWuvmtN6D8=", - "requires": { - "readable-stream": "~1.0.26-2" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" - }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "requires": { - "mime-db": "1.40.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "requires": { - "minipass": "^2.9.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node-addon-api": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.1.0.tgz", - "integrity": "sha512-flmrDNB06LIl5lywUz7YlNGZH/5p0M7W28k8hzd9Lshtdh1wshD2Y+U4h9LD6KObOy1f+fEVdgprPrEymjM5uw==" - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true - }, - "node-notifier": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-6.0.0.tgz", - "integrity": "sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw==", - "dev": true, - "optional": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^2.1.1", - "semver": "^6.3.0", - "shellwords": "^0.1.1", - "which": "^1.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "optional": true - } - } - }, - "node-releases": { - "version": "1.1.73", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", - "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "npmlog": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-1.2.1.tgz", - "integrity": "sha1-KOe+YZYJtT960d0wChDWTXFiaLY=", - "requires": { - "ansi": "~0.3.0", - "are-we-there-yet": "~1.0.0", - "gauge": "~1.2.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", - "dev": true - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "requires": { - "lcid": "^1.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - }, - "parse5": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", - "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "requires": { - "semver-compare": "^1.0.0" - } - }, - "pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", - "dev": true - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-nodegui-autoprefixer": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/postcss-nodegui-autoprefixer/-/postcss-nodegui-autoprefixer-0.0.7.tgz", - "integrity": "sha512-cPNAIz9siY+ssc3ecdPaeflfdc2HRS6tgQGu59YKLiiaZT3iMw578l1LTFfmEnJtv1RvNEQUNn/YjHyySXla2Q==", - "requires": { - "postcss": "^7.0.17" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "prettier": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", - "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", - "dev": true - }, - "prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "requires": { - "fast-diff": "^1.1.2" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "react-is": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", - "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", - "dev": true - } - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" - }, - "prompts": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", - "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "psl": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.3.1.tgz", - "integrity": "sha512-2KLd5fKOdAfShtY2d/8XDWVRnmp3zp40Qt6ge2zBPFARLXOGUf2fHD5eg+TV/5oxBtQKVhjUaKFsAaE4HnwfSA==" - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - } - } - }, - "realpath-native": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-2.0.0.tgz", - "integrity": "sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q==", - "dev": true - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dev": true, - "requires": { - "lodash": "^4.17.19" - } - }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "dev": true, - "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "^2.1.0" - } - }, - "run-parallel": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", - "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", - "dev": true - }, - "rxjs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", - "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "dev": true, - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "saxes": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", - "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", - "dev": true, - "requires": { - "xmlchars": "^2.1.1" - } - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" - }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "dev": true - }, - "semver-regex": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.2.tgz", - "integrity": "sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shelljs": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", - "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", - "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "splitargs": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/splitargs/-/splitargs-0.0.7.tgz", - "integrity": "sha1-/p965lc3GzOxDLgNoUPPgknPazs=" - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stack-utils": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", - "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true - }, - "string-length": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", - "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", - "dev": true, - "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^5.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "traverse": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" - }, - "ts-jest": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-25.5.1.tgz", - "integrity": "sha512-kHEUlZMK8fn8vkxDjwbHlxXRB9dHYpyzqKIGDNxbzs+Rz+ssNDSDNusEK8Fk/sDd4xE6iKoQLfFkFVaskmTJyw==", - "dev": true, - "requires": { - "bs-logger": "0.x", - "buffer-from": "1.x", - "fast-json-stable-stringify": "2.x", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "micromatch": "4.x", - "mkdirp": "0.x", - "semver": "6.x", - "yargs-parser": "18.x" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true - }, - "tsutils": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", - "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typedoc": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.17.8.tgz", - "integrity": "sha512-/OyrHCJ8jtzu+QZ+771YaxQ9s4g5Z3XsQE3Ma7q+BL392xxBn4UMvvCdVnqKC2T/dz03/VXSLVKOP3lHmDdc/w==", - "dev": true, - "requires": { - "fs-extra": "^8.1.0", - "handlebars": "^4.7.6", - "highlight.js": "^10.0.0", - "lodash": "^4.17.15", - "lunr": "^2.3.8", - "marked": "1.0.0", - "minimatch": "^3.0.0", - "progress": "^2.0.3", - "shelljs": "^0.8.4", - "typedoc-default-themes": "^0.10.2" - } - }, - "typedoc-default-themes": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.10.2.tgz", - "integrity": "sha512-zo09yRj+xwLFE3hyhJeVHWRSPuKEIAsFK5r2u47KL/HBKqpwdUSanoaz5L34IKiSATFrjG5ywmIu98hPVMfxZg==", - "dev": true, - "requires": { - "lunr": "^2.3.8" - } - }, - "typedoc-plugin-markdown": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-2.4.2.tgz", - "integrity": "sha512-BBH+9/Uq5XbsqfzCDl8Jq4iaLXRMXRuAHZRFarAZX7df8+F3vUjDx/WHWoWqbZ/XUFzduLC2Iuy2qwsJX8SQ7A==", - "dev": true, - "requires": { - "fs-extra": "^9.0.1", - "handlebars": "^4.7.6" - }, - "dependencies": { - "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - } - }, - "jsonfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", - "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^1.0.0" - } - }, - "universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", - "dev": true - } - } - }, - "typescript": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz", - "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==", - "dev": true - }, - "uglify-js": { - "version": "3.13.9", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.9.tgz", - "integrity": "sha512-wZbyTQ1w6Y7fHdt8sJnHfSIuWeDgk6B5rCb4E/AM6QNNPbOMIZph21PW5dRB3h7Df0GszN+t7RuUH6sWK5bF0g==", - "dev": true, - "optional": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "unzipper": { - "version": "0.8.14", - "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.8.14.tgz", - "integrity": "sha512-8rFtE7EP5ssOwGpN2dt1Q4njl0N1hUXJ7sSPz0leU2hRdq6+pra57z4YPBlVqm40vcgv6ooKZEAx48fMTv9x4w==", - "requires": { - "big-integer": "^1.6.17", - "binary": "~0.3.0", - "bluebird": "~3.4.1", - "buffer-indexof-polyfill": "~1.0.0", - "duplexer2": "~0.1.4", - "fstream": "~1.0.10", - "listenercount": "~1.0.1", - "readable-stream": "~2.1.5", - "setimmediate": "~1.0.4" - }, - "dependencies": { - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" - }, - "readable-stream": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.5.tgz", - "integrity": "sha1-ZvqLcg4UOLNkaB8q0aY8YYRIydA=", - "requires": { - "buffer-shims": "^1.0.0", - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - } - } - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url-join": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-0.0.1.tgz", - "integrity": "sha1-HbSK1CLTQCRpqH99l73r/k+x48g=" - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "uuid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", - "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" - }, - "v8-compile-cache": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", - "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", - "dev": true - }, - "v8-to-istanbul": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz", - "integrity": "sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", - "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", - "dev": true, - "requires": { - "domexception": "^1.0.1", - "webidl-conversions": "^4.0.2", - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "dev": true, - "requires": { - "makeerror": "1.0.x" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", - "dev": true - }, - "window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.2.tgz", - "integrity": "sha512-lkF7AWRicoB9mAgjeKbGqVUekLnSNO4VjKVnuPHpQeOxZOErX6BPXwJk70nFslRCEEA8EVW7ZjKwXaP9N+1sKQ==", - "dev": true - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", - "dev": true - }, - "yargs": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", - "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", - "requires": { - "camelcase": "^2.0.1", - "cliui": "^3.0.3", - "decamelize": "^1.1.1", - "os-locale": "^1.4.0", - "string-width": "^1.0.1", - "window-size": "^0.1.4", - "y18n": "^3.2.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" - } - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } - } -} diff --git a/package.json b/package.json index 1351e33bff..b3857a9d86 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@nodegui/nodegui", - "version": "0.35.0", - "description": "A cross platform library to build native desktop apps.", + "version": "0.36.0", + "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", "author": "Atul R ", @@ -32,36 +32,36 @@ "engineStrict": false, "dependencies": { "@nodegui/artifact-installer": "^1.1.0", - "@nodegui/qode": "^2.1.0", - "cmake-js": "^6.1.0", + "@nodegui/qode": "^16.4.0", + "cmake-js": "^6.2.1", "cross-env": "^7.0.3", - "cuid": "^2.1.6", + "cuid": "^2.1.8", "manage-path": "^2.0.0", - "memoize-one": "^5.1.1", - "node-addon-api": "^3.1.0", + "memoize-one": "^5.2.1", + "node-addon-api": "^4.0.0", "postcss-nodegui-autoprefixer": "0.0.7" }, "devDependencies": { - "@types/bindings": "^1.5.0", - "@types/jest": "^26.0.20", - "@types/node": "^14.14.22", - "@typescript-eslint/eslint-plugin": "^4.13.0", - "@typescript-eslint/parser": "^4.13.0", + "@types/bindings": "^1.5.1", + "@types/jest": "^26.0.24", + "@types/node": "^16.4.13", + "@typescript-eslint/eslint-plugin": "^4.29.0", + "@typescript-eslint/parser": "^4.29.0", "clang-format": "^1.5.0", - "eslint": "^6.6.0", - "eslint-config-prettier": "^6.15.0", - "eslint-plugin-prettier": "^3.3.1", - "husky": "^4.3.8", - "jest": "^25.5.4", - "prettier": "^2.2.1", - "ts-jest": "^25.5.1", "typedoc": "^0.17.8", "typedoc-plugin-markdown": "^2.4.2", - "typescript": "^4.1.3" + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^3.4.0", + "husky": "^7.0.1", + "jest": "^27.0.6", + "prettier": "^2.3.2", + "ts-jest": "^27.0.4", + "typescript": "^4.3.5" }, "binary": { "napi_versions": [ - 3 + 4 ] }, "husky": { diff --git a/src/cpp/include/nodegui/core/Integration/qode-api.h b/src/cpp/include/nodegui/core/Integration/qode-api.h index e5315b62bc..0415d898d4 100644 --- a/src/cpp/include/nodegui/core/Integration/qode-api.h +++ b/src/cpp/include/nodegui/core/Integration/qode-api.h @@ -1,15 +1,16 @@ +// Temporary fix till we figure out how to get this working without exe symbol exports #ifdef _WIN32 -#define QODE_IMPORT __declspec(dllimport) +#define QODE_FIX static #else -#define QODE_IMPORT +#define QODE_FIX extern #endif #pragma once // From Qode headers namespace qode { -QODE_IMPORT extern int qode_argc; -QODE_IMPORT extern char **qode_argv; -QODE_IMPORT typedef int (*QodeCustomRunLoopFunc)(); -QODE_IMPORT extern void InjectCustomRunLoop( +QODE_FIX int qode_argc; +QODE_FIX char **qode_argv; +typedef int (*QodeCustomRunLoopFunc)(); +extern void InjectCustomRunLoop( QodeCustomRunLoopFunc customRunLoop); } // namespace qode \ No newline at end of file diff --git a/src/lib/QtWidgets/__tests__/QWidget.test.ts b/src/lib/QtWidgets/__tests__/QWidget.test.ts index cd8653b5bf..73a22d0839 100644 --- a/src/lib/QtWidgets/__tests__/QWidget.test.ts +++ b/src/lib/QtWidgets/__tests__/QWidget.test.ts @@ -3,7 +3,7 @@ import { CursorShape } from '../../QtEnums/CursorShape'; import { QCursor } from '../../..'; describe('QWidget', () => { - const view = new QWidget(); + let view = new QWidget(); afterAll(() => { if (view) { view.close(); diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000000..bd37482324 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,4000 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"7zip-bin@^5.1.1": + version "5.1.1" + resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-5.1.1.tgz#9274ec7460652f9c632c59addf24efb1684ef876" + integrity sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ== + +"7zip-min@^1.1.1": + version "1.3.2" + resolved "https://registry.yarnpkg.com/7zip-min/-/7zip-min-1.3.2.tgz#cddaf88a4d5b3e896c686bc7bb8969418affd188" + integrity sha512-6mJ0lJ6N0djfUgt9xBaupr7Se0pidYNM2UIDYk2CJg4S9071TeY0QfSCN11iLMs1qEjLklRiOxBhIdk8futW4A== + dependencies: + "7zip-bin" "^5.1.1" + +"@babel/code-frame@7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" + integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== + dependencies: + "@babel/highlight" "^7.14.5" + +"@babel/compat-data@^7.15.0": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.15.0.tgz#2dbaf8b85334796cafbb0f5793a90a2fc010b176" + integrity sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA== + +"@babel/core@^7.1.0", "@babel/core@^7.7.2", "@babel/core@^7.7.5": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.15.0.tgz#749e57c68778b73ad8082775561f67f5196aafa8" + integrity sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw== + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/generator" "^7.15.0" + "@babel/helper-compilation-targets" "^7.15.0" + "@babel/helper-module-transforms" "^7.15.0" + "@babel/helpers" "^7.14.8" + "@babel/parser" "^7.15.0" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.15.0" + "@babel/types" "^7.15.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + source-map "^0.5.0" + +"@babel/generator@^7.15.0", "@babel/generator@^7.7.2": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.15.0.tgz#a7d0c172e0d814974bad5aa77ace543b97917f15" + integrity sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ== + dependencies: + "@babel/types" "^7.15.0" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-compilation-targets@^7.15.0": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz#973df8cbd025515f3ff25db0c05efc704fa79818" + integrity sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A== + dependencies: + "@babel/compat-data" "^7.15.0" + "@babel/helper-validator-option" "^7.14.5" + browserslist "^4.16.6" + semver "^6.3.0" + +"@babel/helper-function-name@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz#89e2c474972f15d8e233b52ee8c480e2cfcd50c4" + integrity sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ== + dependencies: + "@babel/helper-get-function-arity" "^7.14.5" + "@babel/template" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helper-get-function-arity@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz#25fbfa579b0937eee1f3b805ece4ce398c431815" + integrity sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-hoist-variables@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz#e0dd27c33a78e577d7c8884916a3e7ef1f7c7f8d" + integrity sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-member-expression-to-functions@^7.15.0": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz#0ddaf5299c8179f27f37327936553e9bba60990b" + integrity sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg== + dependencies: + "@babel/types" "^7.15.0" + +"@babel/helper-module-imports@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz#6d1a44df6a38c957aa7c312da076429f11b422f3" + integrity sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-module-transforms@^7.15.0": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz#679275581ea056373eddbe360e1419ef23783b08" + integrity sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg== + dependencies: + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-replace-supers" "^7.15.0" + "@babel/helper-simple-access" "^7.14.8" + "@babel/helper-split-export-declaration" "^7.14.5" + "@babel/helper-validator-identifier" "^7.14.9" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.15.0" + "@babel/types" "^7.15.0" + +"@babel/helper-optimise-call-expression@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz#f27395a8619e0665b3f0364cddb41c25d71b499c" + integrity sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" + integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== + +"@babel/helper-replace-supers@^7.15.0": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz#ace07708f5bf746bf2e6ba99572cce79b5d4e7f4" + integrity sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.15.0" + "@babel/helper-optimise-call-expression" "^7.14.5" + "@babel/traverse" "^7.15.0" + "@babel/types" "^7.15.0" + +"@babel/helper-simple-access@^7.14.8": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz#82e1fec0644a7e775c74d305f212c39f8fe73924" + integrity sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg== + dependencies: + "@babel/types" "^7.14.8" + +"@babel/helper-split-export-declaration@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz#22b23a54ef51c2b7605d851930c1976dd0bc693a" + integrity sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.9": + version "7.14.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48" + integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== + +"@babel/helper-validator-option@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" + integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== + +"@babel/helpers@^7.14.8": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.8.tgz#839f88f463025886cff7f85a35297007e2da1b77" + integrity sha512-ZRDmI56pnV+p1dH6d+UN6GINGz7Krps3+270qqI9UJ4wxYThfAIcI5i7j5vXC4FJ3Wap+S9qcebxeYiqn87DZw== + dependencies: + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.8" + "@babel/types" "^7.14.8" + +"@babel/highlight@^7.10.4", "@babel/highlight@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" + integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== + dependencies: + "@babel/helper-validator-identifier" "^7.14.5" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.5", "@babel/parser@^7.15.0", "@babel/parser@^7.7.2": + version "7.15.2" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.2.tgz#08d4ffcf90d211bf77e7cc7154c6f02d468d2b1d" + integrity sha512-bMJXql1Ss8lFnvr11TZDH4ArtwlAS5NG9qBmdiFW2UHHm6MVoR+GDc5XE2b9K938cyjc9O6/+vjjcffLDtfuDg== + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.7.2": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz#b82c6ce471b165b5ce420cf92914d6fb46225716" + integrity sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/template@^7.14.5", "@babel/template@^7.3.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4" + integrity sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g== + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/parser" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.14.8", "@babel/traverse@^7.15.0", "@babel/traverse@^7.7.2": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.15.0.tgz#4cca838fd1b2a03283c1f38e141f639d60b3fc98" + integrity sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw== + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/generator" "^7.15.0" + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-hoist-variables" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" + "@babel/parser" "^7.15.0" + "@babel/types" "^7.15.0" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.14.5", "@babel/types@^7.14.8", "@babel/types@^7.15.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.15.0.tgz#61af11f2286c4e9c69ca8deb5f4375a73c72dcbd" + integrity sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ== + dependencies: + "@babel/helper-validator-identifier" "^7.14.9" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@eslint/eslintrc@^0.4.3": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" + integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^13.9.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + +"@humanwhocodes/config-array@^0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" + integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== + dependencies: + "@humanwhocodes/object-schema" "^1.2.0" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/object-schema@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz#87de7af9c231826fdd68ac7258f77c429e0e5fcf" + integrity sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w== + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^27.0.6": + version "27.0.6" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.0.6.tgz#3eb72ea80897495c3d73dd97aab7f26770e2260f" + integrity sha512-fMlIBocSHPZ3JxgWiDNW/KPj6s+YRd0hicb33IrmelCcjXo/pXPwvuiKFmZz+XuqI/1u7nbUK10zSsWL/1aegg== + dependencies: + "@jest/types" "^27.0.6" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^27.0.6" + jest-util "^27.0.6" + slash "^3.0.0" + +"@jest/core@^27.0.6": + version "27.0.6" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.0.6.tgz#c5f642727a0b3bf0f37c4b46c675372d0978d4a1" + integrity sha512-SsYBm3yhqOn5ZLJCtccaBcvD/ccTLCeuDv8U41WJH/V1MW5eKUkeMHT9U+Pw/v1m1AIWlnIW/eM2XzQr0rEmow== + dependencies: + "@jest/console" "^27.0.6" + "@jest/reporters" "^27.0.6" + "@jest/test-result" "^27.0.6" + "@jest/transform" "^27.0.6" + "@jest/types" "^27.0.6" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.8.1" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-changed-files "^27.0.6" + jest-config "^27.0.6" + jest-haste-map "^27.0.6" + jest-message-util "^27.0.6" + jest-regex-util "^27.0.6" + jest-resolve "^27.0.6" + jest-resolve-dependencies "^27.0.6" + jest-runner "^27.0.6" + jest-runtime "^27.0.6" + jest-snapshot "^27.0.6" + jest-util "^27.0.6" + jest-validate "^27.0.6" + jest-watcher "^27.0.6" + micromatch "^4.0.4" + p-each-series "^2.1.0" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^27.0.6": + version "27.0.6" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.0.6.tgz#ee293fe996db01d7d663b8108fa0e1ff436219d2" + integrity sha512-4XywtdhwZwCpPJ/qfAkqExRsERW+UaoSRStSHCCiQTUpoYdLukj+YJbQSFrZjhlUDRZeNiU9SFH0u7iNimdiIg== + dependencies: + "@jest/fake-timers" "^27.0.6" + "@jest/types" "^27.0.6" + "@types/node" "*" + jest-mock "^27.0.6" + +"@jest/fake-timers@^27.0.6": + version "27.0.6" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.0.6.tgz#cbad52f3fe6abe30e7acb8cd5fa3466b9588e3df" + integrity sha512-sqd+xTWtZ94l3yWDKnRTdvTeZ+A/V7SSKrxsrOKSqdyddb9CeNRF8fbhAU0D7ZJBpTTW2nbp6MftmKJDZfW2LQ== + dependencies: + "@jest/types" "^27.0.6" + "@sinonjs/fake-timers" "^7.0.2" + "@types/node" "*" + jest-message-util "^27.0.6" + jest-mock "^27.0.6" + jest-util "^27.0.6" + +"@jest/globals@^27.0.6": + version "27.0.6" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.0.6.tgz#48e3903f99a4650673d8657334d13c9caf0e8f82" + integrity sha512-DdTGCP606rh9bjkdQ7VvChV18iS7q0IMJVP1piwTWyWskol4iqcVwthZmoJEf7obE1nc34OpIyoVGPeqLC+ryw== + dependencies: + "@jest/environment" "^27.0.6" + "@jest/types" "^27.0.6" + expect "^27.0.6" + +"@jest/reporters@^27.0.6": + version "27.0.6" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.0.6.tgz#91e7f2d98c002ad5df94d5b5167c1eb0b9fd5b00" + integrity sha512-TIkBt09Cb2gptji3yJXb3EE+eVltW6BjO7frO7NEfjI9vSIYoISi5R3aI3KpEDXlB1xwB+97NXIqz84qYeYsfA== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^27.0.6" + "@jest/test-result" "^27.0.6" + "@jest/transform" "^27.0.6" + "@jest/types" "^27.0.6" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.4" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^4.0.3" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.0.2" + jest-haste-map "^27.0.6" + jest-resolve "^27.0.6" + jest-util "^27.0.6" + jest-worker "^27.0.6" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^8.0.0" + +"@jest/source-map@^27.0.6": + version "27.0.6" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.0.6.tgz#be9e9b93565d49b0548b86e232092491fb60551f" + integrity sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.4" + source-map "^0.6.0" + +"@jest/test-result@^27.0.6": + version "27.0.6" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.0.6.tgz#3fa42015a14e4fdede6acd042ce98c7f36627051" + integrity sha512-ja/pBOMTufjX4JLEauLxE3LQBPaI2YjGFtXexRAjt1I/MbfNlMx0sytSX3tn5hSLzQsR3Qy2rd0hc1BWojtj9w== + dependencies: + "@jest/console" "^27.0.6" + "@jest/types" "^27.0.6" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^27.0.6": + version "27.0.6" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.0.6.tgz#80a913ed7a1130545b1cd777ff2735dd3af5d34b" + integrity sha512-bISzNIApazYOlTHDum9PwW22NOyDa6VI31n6JucpjTVM0jD6JDgqEZ9+yn575nDdPF0+4csYDxNNW13NvFQGZA== + dependencies: + "@jest/test-result" "^27.0.6" + graceful-fs "^4.2.4" + jest-haste-map "^27.0.6" + jest-runtime "^27.0.6" + +"@jest/transform@^27.0.6": + version "27.0.6" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.0.6.tgz#189ad7107413208f7600f4719f81dd2f7278cc95" + integrity sha512-rj5Dw+mtIcntAUnMlW/Vju5mr73u8yg+irnHwzgtgoeI6cCPOvUwQ0D1uQtc/APmWgvRweEb1g05pkUpxH3iCA== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^27.0.6" + babel-plugin-istanbul "^6.0.0" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.4" + jest-haste-map "^27.0.6" + jest-regex-util "^27.0.6" + jest-util "^27.0.6" + micromatch "^4.0.4" + pirates "^4.0.1" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + +"@jest/types@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" + integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + +"@jest/types@^27.0.6": + version "27.0.6" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.0.6.tgz#9a992bc517e0c49f035938b8549719c2de40706b" + integrity sha512-aSquT1qa9Pik26JK5/3rvnYb4bGtm1VFNesHKmNTwmPIgOrixvhL2ghIvFRNEpzy3gU+rUgjIF/KodbkFAl++g== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + +"@nodegui/artifact-installer@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@nodegui/artifact-installer/-/artifact-installer-1.1.0.tgz#0888b02e114b0d81973f950426c2d4c43cfe3085" + integrity sha512-x/rIewhjnLhf2b3lAy5ZIPSTS39LRpwMTKeEg6sn4RwvWwyNmreGzpvGi6Gkbl6FUpftn70nfOBOpaeO3hO8PQ== + dependencies: + "7zip-min" "^1.1.1" + env-paths "^2.2.0" + make-dir "^3.0.0" + node-fetch "^2.6.0" + progress "^2.0.3" + +"@nodegui/qode@^16.4.0": + version "16.4.0" + resolved "https://registry.yarnpkg.com/@nodegui/qode/-/qode-16.4.0.tgz#d18b9c569b51b131331729ea095402bc2e028c19" + integrity sha512-uNoTR9f02F/SmK+xzvlXJs/yuW0zYcuPZf99v4z7tPeugLukrPbE2MJfsq8edGNfWxu3d+pRwMN+UNYSq0dLgQ== + dependencies: + env-paths "^2.2.1" + make-dir "^3.1.0" + node-fetch "^2.6.1" + progress "^2.0.3" + tar "^6.1.6" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@sinonjs/commons@^1.7.0": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" + integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^7.0.2": + version "7.1.2" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz#2524eae70c4910edccf99b2f4e6efc5894aff7b5" + integrity sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg== + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": + version "7.1.15" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.15.tgz#2ccfb1ad55a02c83f8e0ad327cbc332f55eb1024" + integrity sha512-bxlMKPDbY8x5h6HBwVzEOk2C8fb6SLfYQ5Jw3uBYuYF1lfWk/kbLd81la82vrIkBb0l+JdmrZaDikPrNxpS/Ew== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.3" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.3.tgz#f456b4b2ce79137f768aa130d2423d2f0ccfaba5" + integrity sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" + integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.2.tgz#ffcd470bbb3f8bf30481678fb5502278ca833a43" + integrity sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== + dependencies: + "@babel/types" "^7.3.0" + +"@types/bindings@^1.5.1": + version "1.5.1" + resolved "https://registry.yarnpkg.com/@types/bindings/-/bindings-1.5.1.tgz#bc9c00f188fc0af4b0a18d065aaa145e32498784" + integrity sha512-8HzueDeoxGXdsJ0Ep7TOXHGN+woRTWa1bAds30r5we7PCC3P5zrSTRknePLn/KYAubgQv5t/1zkonnStHLCWOg== + dependencies: + "@types/node" "*" + +"@types/graceful-fs@^4.1.2": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" + integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" + integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@^26.0.24": + version "26.0.24" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.24.tgz#943d11976b16739185913a1936e0de0c4a7d595a" + integrity sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w== + dependencies: + jest-diff "^26.0.0" + pretty-format "^26.0.0" + +"@types/json-schema@^7.0.7": + version "7.0.9" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" + integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== + +"@types/node@*", "@types/node@^16.4.13": + version "16.4.13" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.4.13.tgz#7dfd9c14661edc65cccd43a29eb454174642370d" + integrity sha512-bLL69sKtd25w7p1nvg9pigE4gtKVpGTPojBFLMkGHXuUgap2sLqQt2qUnqmVCDfzGUL0DRNZP+1prIZJbMeAXg== + +"@types/prettier@^2.1.5": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.3.2.tgz#fc8c2825e4ed2142473b4a81064e6e081463d1b3" + integrity sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog== + +"@types/stack-utils@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" + integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== + +"@types/yargs-parser@*": + version "20.2.1" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.1.tgz#3b9ce2489919d9e4fea439b76916abc34b2df129" + integrity sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw== + +"@types/yargs@^15.0.0": + version "15.0.14" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.14.tgz#26d821ddb89e70492160b66d10a0eb6df8f6fb06" + integrity sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ== + dependencies: + "@types/yargs-parser" "*" + +"@types/yargs@^16.0.0": + version "16.0.4" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977" + integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^4.29.0": + version "4.29.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.0.tgz#b866c9cd193bfaba5e89bade0015629ebeb27996" + integrity sha512-eiREtqWRZ8aVJcNru7cT/AMVnYd9a2UHsfZT8MR1dW3UUEg6jDv9EQ9Cq4CUPZesyQ58YUpoAADGv71jY8RwgA== + dependencies: + "@typescript-eslint/experimental-utils" "4.29.0" + "@typescript-eslint/scope-manager" "4.29.0" + debug "^4.3.1" + functional-red-black-tree "^1.0.1" + regexpp "^3.1.0" + semver "^7.3.5" + tsutils "^3.21.0" + +"@typescript-eslint/experimental-utils@4.29.0": + version "4.29.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.0.tgz#19b1417602d0e1ef325b3312ee95f61220542df5" + integrity sha512-FpNVKykfeaIxlArLUP/yQfv/5/3rhl1ov6RWgud4OgbqWLkEq7lqgQU9iiavZRzpzCRQV4XddyFz3wFXdkiX9w== + dependencies: + "@types/json-schema" "^7.0.7" + "@typescript-eslint/scope-manager" "4.29.0" + "@typescript-eslint/types" "4.29.0" + "@typescript-eslint/typescript-estree" "4.29.0" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + +"@typescript-eslint/parser@^4.29.0": + version "4.29.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.29.0.tgz#e5367ca3c63636bb5d8e0748fcbab7a4f4a04289" + integrity sha512-+92YRNHFdXgq+GhWQPT2bmjX09X7EH36JfgN2/4wmhtwV/HPxozpCNst8jrWcngLtEVd/4zAwA6BKojAlf+YqA== + dependencies: + "@typescript-eslint/scope-manager" "4.29.0" + "@typescript-eslint/types" "4.29.0" + "@typescript-eslint/typescript-estree" "4.29.0" + debug "^4.3.1" + +"@typescript-eslint/scope-manager@4.29.0": + version "4.29.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.29.0.tgz#cf5474f87321bedf416ef65839b693bddd838599" + integrity sha512-HPq7XAaDMM3DpmuijxLV9Io8/6pQnliiXMQUcAdjpJJSR+fdmbD/zHCd7hMkjJn04UQtCQBtshgxClzg6NIS2w== + dependencies: + "@typescript-eslint/types" "4.29.0" + "@typescript-eslint/visitor-keys" "4.29.0" + +"@typescript-eslint/types@4.29.0": + version "4.29.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.29.0.tgz#c8f1a1e4441ea4aca9b3109241adbc145f7f8a4e" + integrity sha512-2YJM6XfWfi8pgU2HRhTp7WgRw78TCRO3dOmSpAvIQ8MOv4B46JD2chnhpNT7Jq8j0APlIbzO1Bach734xxUl4A== + +"@typescript-eslint/typescript-estree@4.29.0": + version "4.29.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.0.tgz#af7ab547757b86c91bfdbc54ff86845410856256" + integrity sha512-8ZpNHDIOyqzzgZrQW9+xQ4k5hM62Xy2R4RPO3DQxMc5Rq5QkCdSpk/drka+DL9w6sXNzV5nrdlBmf8+x495QXQ== + dependencies: + "@typescript-eslint/types" "4.29.0" + "@typescript-eslint/visitor-keys" "4.29.0" + debug "^4.3.1" + globby "^11.0.3" + is-glob "^4.0.1" + semver "^7.3.5" + tsutils "^3.21.0" + +"@typescript-eslint/visitor-keys@4.29.0": + version "4.29.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.0.tgz#1ff60f240def4d85ea68d4fd2e4e9759b7850c04" + integrity sha512-LoaofO1C/jAJYs0uEpYMXfHboGXzOJeV118X4OsZu9f7rG7Pr9B3+4HTU8+err81rADa4xfQmAxnRnPAI2jp+Q== + dependencies: + "@typescript-eslint/types" "4.29.0" + eslint-visitor-keys "^2.0.0" + +abab@^2.0.3, abab@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" + integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== + +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + +acorn-jsx@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^7.1.1, acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.2.4: + version "8.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.1.tgz#56c36251fc7cabc7096adc18f05afe814321a28c" + integrity sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA== + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ajv@^6.10.0, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.1: + version "8.6.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.6.2.tgz#2fb45e0e5fcbc0813326c1c3da535d1881bb0571" + integrity sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +ansi@^0.3.0, ansi@~0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" + integrity sha1-DELU+xcWDVqa8eSEus4cZpIsGyE= + +anymatch@^3.0.3: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +are-we-there-yet@~1.0.0: + version "1.0.6" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.0.6.tgz#a2d28c93102aa6cc96245a26cb954de06ec53f0c" + integrity sha1-otKMkxAqpsyWJFomy5VN4G7FPww= + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.0 || ^1.1.13" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +async@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +axios@^0.21.1: + version "0.21.1" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8" + integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== + dependencies: + follow-redirects "^1.10.0" + +babel-jest@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.0.6.tgz#e99c6e0577da2655118e3608b68761a5a69bd0d8" + integrity sha512-iTJyYLNc4wRofASmofpOc5NK9QunwMk+TLFgGXsTFS8uEqmd8wdI7sga0FPe2oVH3b5Agt/EAK1QjPEuKL8VfA== + dependencies: + "@jest/transform" "^27.0.6" + "@jest/types" "^27.0.6" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.0.0" + babel-preset-jest "^27.0.6" + chalk "^4.0.0" + graceful-fs "^4.2.4" + slash "^3.0.0" + +babel-plugin-istanbul@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" + integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^4.0.0" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.6.tgz#f7c6b3d764af21cb4a2a1ab6870117dbde15b456" + integrity sha512-CewFeM9Vv2gM7Yr9n5eyyLVPRSiBnk6lKZRjgwYnGKSl9M14TMn2vkN02wTF04OGuSDLEzlWiMzvjXuW9mB6Gw== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + +babel-preset-jest@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.0.6.tgz#909ef08e9f24a4679768be2f60a3df0856843f9d" + integrity sha512-WObA0/Biw2LrVVwZkF/2GqbOdzhKD6Fkdwhoy9ASIrOWr/zodcSpQh72JOkEn6NWyjmnPDjNSqaGN4KnpKzhXw== + dependencies: + babel-plugin-jest-hoist "^27.0.6" + babel-preset-current-node-syntax "^1.0.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +big-integer@^1.6.17: + version "1.6.48" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.48.tgz#8fd88bd1632cba4a1c8c3e3d7159f08bb95b4b9e" + integrity sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w== + +binary@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79" + integrity sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk= + dependencies: + buffers "~0.1.1" + chainsaw "~0.1.0" + +bluebird@~3.4.1: + version "3.4.7" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.4.7.tgz#f72d760be09b7f76d08ed8fae98b289a8d05fab3" + integrity sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browserslist@^4.16.6: + version "4.16.7" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.7.tgz#108b0d1ef33c4af1b587c54f390e7041178e4335" + integrity sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA== + dependencies: + caniuse-lite "^1.0.30001248" + colorette "^1.2.2" + electron-to-chromium "^1.3.793" + escalade "^3.1.1" + node-releases "^1.1.73" + +bs-logger@0.x: + version "0.2.6" + resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== + dependencies: + fast-json-stable-stringify "2.x" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@1.x, buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer-indexof-polyfill@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz#d2732135c5999c64b277fcf9b1abe3498254729c" + integrity sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A== + +buffer-shims@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" + integrity sha1-mXjOMXOIxkmth5MCjDR37wRKi1E= + +buffers@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb" + integrity sha1-skV5w77U1tOWru5tmorn9Ugqt7s= + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" + integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== + +caniuse-lite@^1.0.30001248: + version "1.0.30001249" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001249.tgz#90a330057f8ff75bfe97a94d047d5e14fabb2ee8" + integrity sha512-vcX4U8lwVXPdqzPWi6cAJ3FnQaqXbBqy/GZseKNQzRj37J7qZdGcBtxq/QLFNLLlfsoXLUdHw8Iwenri86Tagw== + +chainsaw@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/chainsaw/-/chainsaw-0.1.0.tgz#5eab50b28afe58074d0d58291388828b5e5fbc98" + integrity sha1-XqtQsor+WAdNDVgpE4iCi15fvJg= + dependencies: + traverse ">=0.3.0 <0.4" + +chalk@^2.0.0, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +ci-info@^3.1.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.2.0.tgz#2876cb948a498797b5236f0095bc057d0dca38b6" + integrity sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A== + +cjs-module-lexer@^1.0.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" + integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== + +clang-format@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/clang-format/-/clang-format-1.5.0.tgz#1bd4c47b66a1a02556b192b93f5505e7ccec84fb" + integrity sha512-C1LucFX7E+ABVYcPEbBHM4PYQ2+WInXsqsLpFlQ9cmRfSbk7A7b1I06h/nE4bQ3MsyEkb31jY2gC0Dtc76b4IA== + dependencies: + async "^1.5.2" + glob "^7.0.0" + resolve "^1.1.6" + +cliui@^3.0.3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +cmake-js@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/cmake-js/-/cmake-js-6.2.1.tgz#3791b4a25c009be6368480afbbc657762f9deca1" + integrity sha512-wEpg0Z8SY6ihXTe+xosadh4PbASdWSM/locbLacWRYJCZfAjWLyOrd4RoVIeirLkfPxmG8GdNQA9tW/Rz5SfJA== + dependencies: + axios "^0.21.1" + debug "^4" + fs-extra "^5.0.0" + is-iojs "^1.0.1" + lodash "^4" + memory-stream "0" + npmlog "^1.2.0" + rc "^1.2.7" + semver "^5.0.3" + splitargs "0" + tar "^4" + unzipper "^0.8.13" + url-join "0" + which "^1.0.9" + yargs "^3.6.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cross-env@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" + integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== + dependencies: + cross-spawn "^7.0.1" + +cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + +cuid@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/cuid/-/cuid-2.1.8.tgz#cbb88f954171e0d5747606c0139fb65c5101eac0" + integrity sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg== + +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + +debug@4, debug@^4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== + dependencies: + ms "2.1.2" + +decamelize@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decimal.js@^10.2.1: + version "10.3.1" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" + integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@^0.1.3, deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +diff-sequences@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" + integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== + +diff-sequences@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.0.6.tgz#3305cb2e55a033924054695cc66019fd7f8e5723" + integrity sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + +duplexer2@~0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" + integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= + dependencies: + readable-stream "^2.0.2" + +electron-to-chromium@^1.3.793: + version "1.3.799" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.799.tgz#6e9911b25e7ecd5aa1e54dcb68f82a3e02d00f09" + integrity sha512-V2rbYWdGvSqrg+95KjkVuSi41bGfrhrOzjl1tSi2VLnm0mRe3FsSvhiqidSiSll9WiMhrQAhpDcW/wcqK3c+Yw== + +emittery@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" + integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +env-paths@^2.2.0, env-paths@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escodegen@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" + integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-prettier@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz#f7471b20b6fe8a9a9254cc684454202886a2dd7a" + integrity sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew== + +eslint-plugin-prettier@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.0.tgz#cdbad3bf1dbd2b177e9825737fe63b476a08f0c7" + integrity sha512-UDK6rJT6INSfcOo545jiaOwB701uAIt2/dR7WnFQoGCVl1/EMqdANBmwUaqqQ45aXprsTGzSa39LI1PyuRBxxw== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint@^7.32.0: + version "7.32.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" + integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== + dependencies: + "@babel/code-frame" "7.12.11" + "@eslint/eslintrc" "^0.4.3" + "@humanwhocodes/config-array" "^0.5.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + escape-string-regexp "^4.0.0" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.1.2" + globals "^13.6.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^6.0.9" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + +expect@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/expect/-/expect-27.0.6.tgz#a4d74fbe27222c718fff68ef49d78e26a8fd4c05" + integrity sha512-psNLt8j2kwg42jGBDSfAlU49CEZxejN1f1PlANWDZqIhBOVU/c2Pm888FcjWJzFewhIsNWfZJeLjUjtKGiPuSw== + dependencies: + "@jest/types" "^27.0.6" + ansi-styles "^5.0.0" + jest-get-type "^27.0.6" + jest-matcher-utils "^27.0.6" + jest-message-util "^27.0.6" + jest-regex-util "^27.0.6" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + +fast-glob@^3.1.1: + version "3.2.7" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" + integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fastq@^1.6.0: + version "1.11.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.1.tgz#5d8175aae17db61947f8b162cfc7f63264d22807" + integrity sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw== + dependencies: + reusify "^1.0.4" + +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + dependencies: + bser "2.1.1" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.2.tgz#64bfed5cb68fe3ca78b3eb214ad97b63bedce561" + integrity sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA== + +follow-redirects@^1.10.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.1.tgz#d9114ded0a1cfdd334e164e6662ad02bfd91ff43" + integrity sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg== + +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fs-extra@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" + integrity sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^9.0.1: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-minipass@^1.2.5: + version "1.2.7" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== + dependencies: + minipass "^2.6.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +fstream@~1.0.10: + version "1.0.12" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" + integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gauge@~1.2.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" + integrity sha1-6c7FSD09TuDvRLYKfZnkk14TbZM= + dependencies: + ansi "^0.3.0" + has-unicode "^2.0.0" + lodash.pad "^4.1.0" + lodash.padend "^4.1.0" + lodash.padstart "^4.1.0" + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@^7.0.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.6.0, globals@^13.9.0: + version "13.10.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.10.0.tgz#60ba56c3ac2ca845cfbf4faeca727ad9dd204676" + integrity sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g== + dependencies: + type-fest "^0.20.2" + +globby@^11.0.3: + version "11.0.4" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" + integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: + version "4.2.8" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" + integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== + +handlebars@^4.7.6: + version "4.7.7" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" + integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.0" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +highlight.js@^10.0.0: + version "10.7.3" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" + integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== + +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +https-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +husky@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/husky/-/husky-7.0.1.tgz#579f4180b5da4520263e8713cc832942b48e1f1c" + integrity sha512-gceRaITVZ+cJH9sNHqx5tFwbzlLCVxtVZcusME8JYQ8Edy5mpGDOqD8QBCdMhpyo9a+JXddnujQ4rpY2Ff9SJA== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" + integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +interpret@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= + +is-ci@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.0.tgz#c7e7be3c9d8eef7d0fa144390bd1e4b88dc4c994" + integrity sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ== + dependencies: + ci-info "^3.1.1" + +is-core-module@^2.2.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.5.0.tgz#f754843617c70bfd29b7bd87327400cda5c18491" + integrity sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg== + dependencies: + has "^1.0.3" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-glob@^4.0.0, is-glob@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-iojs@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-iojs/-/is-iojs-1.1.0.tgz#4c11033b5d5d94d6eab3775dedc9be7d008325f1" + integrity sha1-TBEDO11dlNbqs3dd7cm+fQCDJfE= + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +istanbul-lib-coverage@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" + integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== + +istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" + integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== + dependencies: + "@babel/core" "^7.7.5" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.0.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" + integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" + integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +jest-changed-files@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.0.6.tgz#bed6183fcdea8a285482e3b50a9a7712d49a7a8b" + integrity sha512-BuL/ZDauaq5dumYh5y20sn4IISnf1P9A0TDswTxUi84ORGtVa86ApuBHqICL0vepqAnZiY6a7xeSPWv2/yy4eA== + dependencies: + "@jest/types" "^27.0.6" + execa "^5.0.0" + throat "^6.0.1" + +jest-circus@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.0.6.tgz#dd4df17c4697db6a2c232aaad4e9cec666926668" + integrity sha512-OJlsz6BBeX9qR+7O9lXefWoc2m9ZqcZ5Ohlzz0pTEAG4xMiZUJoacY8f4YDHxgk0oKYxj277AfOk9w6hZYvi1Q== + dependencies: + "@jest/environment" "^27.0.6" + "@jest/test-result" "^27.0.6" + "@jest/types" "^27.0.6" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + expect "^27.0.6" + is-generator-fn "^2.0.0" + jest-each "^27.0.6" + jest-matcher-utils "^27.0.6" + jest-message-util "^27.0.6" + jest-runtime "^27.0.6" + jest-snapshot "^27.0.6" + jest-util "^27.0.6" + pretty-format "^27.0.6" + slash "^3.0.0" + stack-utils "^2.0.3" + throat "^6.0.1" + +jest-cli@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.0.6.tgz#d021e5f4d86d6a212450d4c7b86cb219f1e6864f" + integrity sha512-qUUVlGb9fdKir3RDE+B10ULI+LQrz+MCflEH2UJyoUjoHHCbxDrMxSzjQAPUMsic4SncI62ofYCcAvW6+6rhhg== + dependencies: + "@jest/core" "^27.0.6" + "@jest/test-result" "^27.0.6" + "@jest/types" "^27.0.6" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + import-local "^3.0.2" + jest-config "^27.0.6" + jest-util "^27.0.6" + jest-validate "^27.0.6" + prompts "^2.0.1" + yargs "^16.0.3" + +jest-config@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.0.6.tgz#119fb10f149ba63d9c50621baa4f1f179500277f" + integrity sha512-JZRR3I1Plr2YxPBhgqRspDE2S5zprbga3swYNrvY3HfQGu7p/GjyLOqwrYad97tX3U3mzT53TPHVmozacfP/3w== + dependencies: + "@babel/core" "^7.1.0" + "@jest/test-sequencer" "^27.0.6" + "@jest/types" "^27.0.6" + babel-jest "^27.0.6" + chalk "^4.0.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.4" + is-ci "^3.0.0" + jest-circus "^27.0.6" + jest-environment-jsdom "^27.0.6" + jest-environment-node "^27.0.6" + jest-get-type "^27.0.6" + jest-jasmine2 "^27.0.6" + jest-regex-util "^27.0.6" + jest-resolve "^27.0.6" + jest-runner "^27.0.6" + jest-util "^27.0.6" + jest-validate "^27.0.6" + micromatch "^4.0.4" + pretty-format "^27.0.6" + +jest-diff@^26.0.0: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" + integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== + dependencies: + chalk "^4.0.0" + diff-sequences "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + +jest-diff@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.0.6.tgz#4a7a19ee6f04ad70e0e3388f35829394a44c7b5e" + integrity sha512-Z1mqgkTCSYaFgwTlP/NUiRzdqgxmmhzHY1Tq17zL94morOHfHu3K4bgSgl+CR4GLhpV8VxkuOYuIWnQ9LnFqmg== + dependencies: + chalk "^4.0.0" + diff-sequences "^27.0.6" + jest-get-type "^27.0.6" + pretty-format "^27.0.6" + +jest-docblock@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.0.6.tgz#cc78266acf7fe693ca462cbbda0ea4e639e4e5f3" + integrity sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA== + dependencies: + detect-newline "^3.0.0" + +jest-each@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.0.6.tgz#cee117071b04060158dc8d9a66dc50ad40ef453b" + integrity sha512-m6yKcV3bkSWrUIjxkE9OC0mhBZZdhovIW5ergBYirqnkLXkyEn3oUUF/QZgyecA1cF1QFyTE8bRRl8Tfg1pfLA== + dependencies: + "@jest/types" "^27.0.6" + chalk "^4.0.0" + jest-get-type "^27.0.6" + jest-util "^27.0.6" + pretty-format "^27.0.6" + +jest-environment-jsdom@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.0.6.tgz#f66426c4c9950807d0a9f209c590ce544f73291f" + integrity sha512-FvetXg7lnXL9+78H+xUAsra3IeZRTiegA3An01cWeXBspKXUhAwMM9ycIJ4yBaR0L7HkoMPaZsozCLHh4T8fuw== + dependencies: + "@jest/environment" "^27.0.6" + "@jest/fake-timers" "^27.0.6" + "@jest/types" "^27.0.6" + "@types/node" "*" + jest-mock "^27.0.6" + jest-util "^27.0.6" + jsdom "^16.6.0" + +jest-environment-node@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.0.6.tgz#a6699b7ceb52e8d68138b9808b0c404e505f3e07" + integrity sha512-+Vi6yLrPg/qC81jfXx3IBlVnDTI6kmRr08iVa2hFCWmJt4zha0XW7ucQltCAPhSR0FEKEoJ3i+W4E6T0s9is0w== + dependencies: + "@jest/environment" "^27.0.6" + "@jest/fake-timers" "^27.0.6" + "@jest/types" "^27.0.6" + "@types/node" "*" + jest-mock "^27.0.6" + jest-util "^27.0.6" + +jest-get-type@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" + integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== + +jest-get-type@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.0.6.tgz#0eb5c7f755854279ce9b68a9f1a4122f69047cfe" + integrity sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg== + +jest-haste-map@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.0.6.tgz#4683a4e68f6ecaa74231679dca237279562c8dc7" + integrity sha512-4ldjPXX9h8doB2JlRzg9oAZ2p6/GpQUNAeiYXqcpmrKbP0Qev0wdZlxSMOmz8mPOEnt4h6qIzXFLDi8RScX/1w== + dependencies: + "@jest/types" "^27.0.6" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + jest-regex-util "^27.0.6" + jest-serializer "^27.0.6" + jest-util "^27.0.6" + jest-worker "^27.0.6" + micromatch "^4.0.4" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.3.2" + +jest-jasmine2@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.0.6.tgz#fd509a9ed3d92bd6edb68a779f4738b100655b37" + integrity sha512-cjpH2sBy+t6dvCeKBsHpW41mjHzXgsavaFMp+VWRf0eR4EW8xASk1acqmljFtK2DgyIECMv2yCdY41r2l1+4iA== + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^27.0.6" + "@jest/source-map" "^27.0.6" + "@jest/test-result" "^27.0.6" + "@jest/types" "^27.0.6" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + expect "^27.0.6" + is-generator-fn "^2.0.0" + jest-each "^27.0.6" + jest-matcher-utils "^27.0.6" + jest-message-util "^27.0.6" + jest-runtime "^27.0.6" + jest-snapshot "^27.0.6" + jest-util "^27.0.6" + pretty-format "^27.0.6" + throat "^6.0.1" + +jest-leak-detector@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.0.6.tgz#545854275f85450d4ef4b8fe305ca2a26450450f" + integrity sha512-2/d6n2wlH5zEcdctX4zdbgX8oM61tb67PQt4Xh8JFAIy6LRKUnX528HulkaG6nD5qDl5vRV1NXejCe1XRCH5gQ== + dependencies: + jest-get-type "^27.0.6" + pretty-format "^27.0.6" + +jest-matcher-utils@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.0.6.tgz#2a8da1e86c620b39459f4352eaa255f0d43e39a9" + integrity sha512-OFgF2VCQx9vdPSYTHWJ9MzFCehs20TsyFi6bIHbk5V1u52zJOnvF0Y/65z3GLZHKRuTgVPY4Z6LVePNahaQ+tA== + dependencies: + chalk "^4.0.0" + jest-diff "^27.0.6" + jest-get-type "^27.0.6" + pretty-format "^27.0.6" + +jest-message-util@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.0.6.tgz#158bcdf4785706492d164a39abca6a14da5ab8b5" + integrity sha512-rBxIs2XK7rGy+zGxgi+UJKP6WqQ+KrBbD1YMj517HYN3v2BG66t3Xan3FWqYHKZwjdB700KiAJ+iES9a0M+ixw== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^27.0.6" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + micromatch "^4.0.4" + pretty-format "^27.0.6" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.0.6.tgz#0efdd40851398307ba16778728f6d34d583e3467" + integrity sha512-lzBETUoK8cSxts2NYXSBWT+EJNzmUVtVVwS1sU9GwE1DLCfGsngg+ZVSIe0yd0ZSm+y791esiuo+WSwpXJQ5Bw== + dependencies: + "@jest/types" "^27.0.6" + "@types/node" "*" + +jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + +jest-regex-util@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.0.6.tgz#02e112082935ae949ce5d13b2675db3d8c87d9c5" + integrity sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ== + +jest-resolve-dependencies@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.0.6.tgz#3e619e0ef391c3ecfcf6ef4056207a3d2be3269f" + integrity sha512-mg9x9DS3BPAREWKCAoyg3QucCr0n6S8HEEsqRCKSPjPcu9HzRILzhdzY3imsLoZWeosEbJZz6TKasveczzpJZA== + dependencies: + "@jest/types" "^27.0.6" + jest-regex-util "^27.0.6" + jest-snapshot "^27.0.6" + +jest-resolve@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.0.6.tgz#e90f436dd4f8fbf53f58a91c42344864f8e55bff" + integrity sha512-yKmIgw2LgTh7uAJtzv8UFHGF7Dm7XfvOe/LQ3Txv101fLM8cx2h1QVwtSJ51Q/SCxpIiKfVn6G2jYYMDNHZteA== + dependencies: + "@jest/types" "^27.0.6" + chalk "^4.0.0" + escalade "^3.1.1" + graceful-fs "^4.2.4" + jest-pnp-resolver "^1.2.2" + jest-util "^27.0.6" + jest-validate "^27.0.6" + resolve "^1.20.0" + slash "^3.0.0" + +jest-runner@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.0.6.tgz#1325f45055539222bbc7256a6976e993ad2f9520" + integrity sha512-W3Bz5qAgaSChuivLn+nKOgjqNxM7O/9JOJoKDCqThPIg2sH/d4A/lzyiaFgnb9V1/w29Le11NpzTJSzga1vyYQ== + dependencies: + "@jest/console" "^27.0.6" + "@jest/environment" "^27.0.6" + "@jest/test-result" "^27.0.6" + "@jest/transform" "^27.0.6" + "@jest/types" "^27.0.6" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.8.1" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-docblock "^27.0.6" + jest-environment-jsdom "^27.0.6" + jest-environment-node "^27.0.6" + jest-haste-map "^27.0.6" + jest-leak-detector "^27.0.6" + jest-message-util "^27.0.6" + jest-resolve "^27.0.6" + jest-runtime "^27.0.6" + jest-util "^27.0.6" + jest-worker "^27.0.6" + source-map-support "^0.5.6" + throat "^6.0.1" + +jest-runtime@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.0.6.tgz#45877cfcd386afdd4f317def551fc369794c27c9" + integrity sha512-BhvHLRVfKibYyqqEFkybsznKwhrsu7AWx2F3y9G9L95VSIN3/ZZ9vBpm/XCS2bS+BWz3sSeNGLzI3TVQ0uL85Q== + dependencies: + "@jest/console" "^27.0.6" + "@jest/environment" "^27.0.6" + "@jest/fake-timers" "^27.0.6" + "@jest/globals" "^27.0.6" + "@jest/source-map" "^27.0.6" + "@jest/test-result" "^27.0.6" + "@jest/transform" "^27.0.6" + "@jest/types" "^27.0.6" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.4" + jest-haste-map "^27.0.6" + jest-message-util "^27.0.6" + jest-mock "^27.0.6" + jest-regex-util "^27.0.6" + jest-resolve "^27.0.6" + jest-snapshot "^27.0.6" + jest-util "^27.0.6" + jest-validate "^27.0.6" + slash "^3.0.0" + strip-bom "^4.0.0" + yargs "^16.0.3" + +jest-serializer@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.0.6.tgz#93a6c74e0132b81a2d54623251c46c498bb5bec1" + integrity sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.4" + +jest-snapshot@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.0.6.tgz#f4e6b208bd2e92e888344d78f0f650bcff05a4bf" + integrity sha512-NTHaz8He+ATUagUgE7C/UtFcRoHqR2Gc+KDfhQIyx+VFgwbeEMjeP+ILpUTLosZn/ZtbNdCF5LkVnN/l+V751A== + dependencies: + "@babel/core" "^7.7.2" + "@babel/generator" "^7.7.2" + "@babel/parser" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" + "@babel/types" "^7.0.0" + "@jest/transform" "^27.0.6" + "@jest/types" "^27.0.6" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.1.5" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^27.0.6" + graceful-fs "^4.2.4" + jest-diff "^27.0.6" + jest-get-type "^27.0.6" + jest-haste-map "^27.0.6" + jest-matcher-utils "^27.0.6" + jest-message-util "^27.0.6" + jest-resolve "^27.0.6" + jest-util "^27.0.6" + natural-compare "^1.4.0" + pretty-format "^27.0.6" + semver "^7.3.2" + +jest-util@^27.0.0, jest-util@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.0.6.tgz#e8e04eec159de2f4d5f57f795df9cdc091e50297" + integrity sha512-1JjlaIh+C65H/F7D11GNkGDDZtDfMEM8EBXsvd+l/cxtgQ6QhxuloOaiayt89DxUvDarbVhqI98HhgrM1yliFQ== + dependencies: + "@jest/types" "^27.0.6" + "@types/node" "*" + chalk "^4.0.0" + graceful-fs "^4.2.4" + is-ci "^3.0.0" + picomatch "^2.2.3" + +jest-validate@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.0.6.tgz#930a527c7a951927df269f43b2dc23262457e2a6" + integrity sha512-yhZZOaMH3Zg6DC83n60pLmdU1DQE46DW+KLozPiPbSbPhlXXaiUTDlhHQhHFpaqIFRrInko1FHXjTRpjWRuWfA== + dependencies: + "@jest/types" "^27.0.6" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^27.0.6" + leven "^3.1.0" + pretty-format "^27.0.6" + +jest-watcher@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.0.6.tgz#89526f7f9edf1eac4e4be989bcb6dec6b8878d9c" + integrity sha512-/jIoKBhAP00/iMGnTwUBLgvxkn7vsOweDrOTSPzc7X9uOyUtJIDthQBTI1EXz90bdkrxorUZVhJwiB69gcHtYQ== + dependencies: + "@jest/test-result" "^27.0.6" + "@jest/types" "^27.0.6" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^27.0.6" + string-length "^4.0.1" + +jest-worker@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.0.6.tgz#a5fdb1e14ad34eb228cfe162d9f729cdbfa28aed" + integrity sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest/-/jest-27.0.6.tgz#10517b2a628f0409087fbf473db44777d7a04505" + integrity sha512-EjV8aETrsD0wHl7CKMibKwQNQc3gIRBXlTikBmmHUeVMKaPFxdcUIBfoDqTSXDoGJIivAYGqCWVlzCSaVjPQsA== + dependencies: + "@jest/core" "^27.0.6" + import-local "^3.0.2" + jest-cli "^27.0.6" + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsdom@^16.6.0: + version "16.7.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" + integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== + dependencies: + abab "^2.0.5" + acorn "^8.2.4" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.0" + decimal.js "^10.2.1" + domexception "^2.0.1" + escodegen "^2.0.0" + form-data "^3.0.0" + html-encoding-sniffer "^2.0.1" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.0" + parse5 "6.0.1" + saxes "^5.0.1" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.5.0" + ws "^7.4.6" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json5@2.x, json5@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== + dependencies: + minimist "^1.2.5" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= + dependencies: + invert-kv "^1.0.0" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +listenercount@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/listenercount/-/listenercount-1.0.1.tgz#84c8a72ab59c4725321480c975e6508342e70937" + integrity sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc= + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.pad@^4.1.0: + version "4.5.1" + resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" + integrity sha1-QzCUmoM6fI2iLMIPaibE1Z3runA= + +lodash.padend@^4.1.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" + integrity sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4= + +lodash.padstart@^4.1.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" + integrity sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs= + +lodash.truncate@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" + integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= + +lodash@4.x, lodash@^4, lodash@^4.17.15, lodash@^4.7.0: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +lunr@^2.3.8: + version "2.3.9" + resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1" + integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== + +make-dir@^3.0.0, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-error@1.x: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= + dependencies: + tmpl "1.0.x" + +manage-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/manage-path/-/manage-path-2.0.0.tgz#f4cf8457b926eeee2a83b173501414bc76eb9597" + integrity sha1-9M+EV7km7u4qg7FzUBQUvHbrlZc= + +marked@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/marked/-/marked-1.0.0.tgz#d35784245a04871e5988a491e28867362e941693" + integrity sha512-Wo+L1pWTVibfrSr+TTtMuiMfNzmZWiOPeO7rZsQUY5bgsxpHesBEcIWJloWVTFnrMXnf/TL30eTFSGJddmQAng== + +memoize-one@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" + integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== + +memory-stream@0: + version "0.0.3" + resolved "https://registry.yarnpkg.com/memory-stream/-/memory-stream-0.0.3.tgz#ebe8dd1c3b8bc38c0e7941e9ddd5aebe6b4de83f" + integrity sha1-6+jdHDuLw4wOeUHp3dWuvmtN6D8= + dependencies: + readable-stream "~1.0.26-2" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + +mime-db@1.49.0: + version "1.49.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.49.0.tgz#f3dfde60c99e9cf3bc9701d687778f537001cbed" + integrity sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA== + +mime-types@^2.1.12: + version "2.1.32" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.32.tgz#1d00e89e7de7fe02008db61001d9e02852670fd5" + integrity sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A== + dependencies: + mime-db "1.49.0" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@^3.0.0, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minipass@^3.0.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" + integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + dependencies: + yallist "^4.0.0" + +minizlib@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== + dependencies: + minipass "^2.9.0" + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mkdirp@1.x, mkdirp@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +"mkdirp@>=0.5 0", mkdirp@^0.5.0: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +neo-async@^2.6.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +node-addon-api@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-4.0.0.tgz#ac128f43eff7fac4b5f5ef2f39d6d7c2709efead" + integrity sha512-ALmRVBFzfwldBfk3SbKfl6+PVMXiCPKZBEfsJqB/EjXAMAI+MfFrEHR+GMRBuI162DihZ1QjEZ8ieYKuRCJ8Hg== + +node-fetch@^2.6.0, node-fetch@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" + integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +node-releases@^1.1.73: + version "1.1.73" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" + integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npmlog@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-1.2.1.tgz#28e7be619609b53f7ad1dd300a10d64d716268b6" + integrity sha1-KOe+YZYJtT960d0wChDWTXFiaLY= + dependencies: + ansi "~0.3.0" + are-we-there-yet "~1.0.0" + gauge "~1.2.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +nwsapi@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= + dependencies: + lcid "^1.0.0" + +p-each-series@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" + integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse5@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picomatch@^2.0.4, picomatch@^2.2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" + integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== + +pirates@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + dependencies: + node-modules-regexp "^1.0.0" + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +postcss-nodegui-autoprefixer@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/postcss-nodegui-autoprefixer/-/postcss-nodegui-autoprefixer-0.0.7.tgz#57b7602d143b244a136344df3081306b51bda4e5" + integrity sha512-cPNAIz9siY+ssc3ecdPaeflfdc2HRS6tgQGu59YKLiiaZT3iMw578l1LTFfmEnJtv1RvNEQUNn/YjHyySXla2Q== + dependencies: + postcss "^7.0.17" + +postcss@^7.0.17: + version "7.0.36" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.36.tgz#056f8cffa939662a8f5905950c07d5285644dfcb" + integrity sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.2.tgz#ef280a05ec253712e486233db5c6f23441e7342d" + integrity sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ== + +pretty-format@^26.0.0, pretty-format@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" + integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== + dependencies: + "@jest/types" "^26.6.2" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^17.0.1" + +pretty-format@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.0.6.tgz#ab770c47b2c6f893a21aefc57b75da63ef49a11f" + integrity sha512-8tGD7gBIENgzqA+UBzObyWqQ5B778VIFZA/S66cclyd5YkFLYs2Js7gxDKf0MXtTc9zcS7t1xhdfcElJ3YIvkQ== + dependencies: + "@jest/types" "^27.0.6" + ansi-regex "^5.0.0" + ansi-styles "^5.0.0" + react-is "^17.0.1" + +process-nextick-args@~1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" + integrity sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M= + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +progress@^2.0.0, progress@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +prompts@^2.0.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.1.tgz#befd3b1195ba052f9fd2fde8a486c4e82ee77f61" + integrity sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +psl@^1.1.33: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +"readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.2: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@~1.0.26-2: + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@~2.1.5: + version "2.1.5" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0" + integrity sha1-ZvqLcg4UOLNkaB8q0aY8YYRIydA= + dependencies: + buffer-shims "^1.0.0" + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + string_decoder "~0.10.x" + util-deprecate "~1.0.1" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= + dependencies: + resolve "^1.1.6" + +regexpp@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve@^1.1.6, resolve@^1.20.0: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@2: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@^5.1.2: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +saxes@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + +semver@7.x, semver@^7.2.1, semver@^7.3.2, semver@^7.3.5: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + +semver@^5.0.3: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.0.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +setimmediate@~1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shelljs@^0.8.4: + version "0.8.4" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2" + integrity sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +source-map-support@^0.5.6: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.5.0: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +splitargs@0: + version "0.0.7" + resolved "https://registry.yarnpkg.com/splitargs/-/splitargs-0.0.7.tgz#fe9f7ae657371b33b10cb80da143cf8249cf6b3b" + integrity sha1-/p965lc3GzOxDLgNoUPPgknPazs= + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +stack-utils@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277" + integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw== + dependencies: + escape-string-regexp "^2.0.0" + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" + integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +table@^6.0.9: + version "6.7.1" + resolved "https://registry.yarnpkg.com/table/-/table-6.7.1.tgz#ee05592b7143831a8c94f3cee6aae4c1ccef33e2" + integrity sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg== + dependencies: + ajv "^8.0.1" + lodash.clonedeep "^4.5.0" + lodash.truncate "^4.4.2" + slice-ansi "^4.0.0" + string-width "^4.2.0" + strip-ansi "^6.0.0" + +tar@^4: + version "4.4.15" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.15.tgz#3caced4f39ebd46ddda4d6203d48493a919697f8" + integrity sha512-ItbufpujXkry7bHH9NpQyTXPbJ72iTlXgkBAYsAjDXk3Ds8t/3NfO5P4xZGy7u+sYuQUbimgzswX4uQIEeNVOA== + dependencies: + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.8.6" + minizlib "^1.2.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.3" + +tar@^6.1.6: + version "6.1.6" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.6.tgz#c23d797b0a1efe5d479b1490805c5443f3560c5d" + integrity sha512-oaWyu5dQbHaYcyZCTfyPpC+VmI62/OM2RTUYavTk1MDr1cwW5Boi3baeYQKiZbY2uSQJGr+iMOzb/JFxLrft+g== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +throat@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" + integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +tough-cookie@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" + integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.1.2" + +tr46@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== + dependencies: + punycode "^2.1.1" + +"traverse@>=0.3.0 <0.4": + version "0.3.9" + resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" + integrity sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk= + +ts-jest@^27.0.4: + version "27.0.4" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-27.0.4.tgz#df49683535831560ccb58f94c023d831b1b80df0" + integrity sha512-c4E1ECy9Xz2WGfTMyHbSaArlIva7Wi2p43QOMmCqjSSjHP06KXv+aT+eSY+yZMuqsMi3k7pyGsGj2q5oSl5WfQ== + dependencies: + bs-logger "0.x" + buffer-from "1.x" + fast-json-stable-stringify "2.x" + jest-util "^27.0.0" + json5 "2.x" + lodash "4.x" + make-error "1.x" + mkdirp "1.x" + semver "7.x" + yargs-parser "20.x" + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typedoc-default-themes@^0.10.2: + version "0.10.2" + resolved "https://registry.yarnpkg.com/typedoc-default-themes/-/typedoc-default-themes-0.10.2.tgz#743380a80afe62c5ef92ca1bd4abe2ac596be4d2" + integrity sha512-zo09yRj+xwLFE3hyhJeVHWRSPuKEIAsFK5r2u47KL/HBKqpwdUSanoaz5L34IKiSATFrjG5ywmIu98hPVMfxZg== + dependencies: + lunr "^2.3.8" + +typedoc-plugin-markdown@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/typedoc-plugin-markdown/-/typedoc-plugin-markdown-2.4.2.tgz#2d83fe4f279643436ebc44ca2f937855b0fd9f12" + integrity sha512-BBH+9/Uq5XbsqfzCDl8Jq4iaLXRMXRuAHZRFarAZX7df8+F3vUjDx/WHWoWqbZ/XUFzduLC2Iuy2qwsJX8SQ7A== + dependencies: + fs-extra "^9.0.1" + handlebars "^4.7.6" + +typedoc@^0.17.8: + version "0.17.8" + resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.17.8.tgz#96b67e9454aa7853bfc4dc9a55c8a07adfd5478e" + integrity sha512-/OyrHCJ8jtzu+QZ+771YaxQ9s4g5Z3XsQE3Ma7q+BL392xxBn4UMvvCdVnqKC2T/dz03/VXSLVKOP3lHmDdc/w== + dependencies: + fs-extra "^8.1.0" + handlebars "^4.7.6" + highlight.js "^10.0.0" + lodash "^4.17.15" + lunr "^2.3.8" + marked "1.0.0" + minimatch "^3.0.0" + progress "^2.0.3" + shelljs "^0.8.4" + typedoc-default-themes "^0.10.2" + +typescript@^4.3.5: + version "4.3.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.5.tgz#4d1c37cc16e893973c45a06886b7113234f119f4" + integrity sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA== + +uglify-js@^3.1.4: + version "3.14.1" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.14.1.tgz#e2cb9fe34db9cb4cf7e35d1d26dfea28e09a7d06" + integrity sha512-JhS3hmcVaXlp/xSo3PKY5R0JqKs5M3IV+exdLHW99qKvKivPO4Z8qbej6mte17SOPqAOVMjt/XGgWacnFSzM3g== + +universalify@^0.1.0, universalify@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unzipper@^0.8.13: + version "0.8.14" + resolved "https://registry.yarnpkg.com/unzipper/-/unzipper-0.8.14.tgz#ade0524cd2fc14d11b8de258be22f9d247d3f79b" + integrity sha512-8rFtE7EP5ssOwGpN2dt1Q4njl0N1hUXJ7sSPz0leU2hRdq6+pra57z4YPBlVqm40vcgv6ooKZEAx48fMTv9x4w== + dependencies: + big-integer "^1.6.17" + binary "~0.3.0" + bluebird "~3.4.1" + buffer-indexof-polyfill "~1.0.0" + duplexer2 "~0.1.4" + fstream "~1.0.10" + listenercount "~1.0.1" + readable-stream "~2.1.5" + setimmediate "~1.0.4" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-join@0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/url-join/-/url-join-0.0.1.tgz#1db48ad422d3402469a87f7d97bdebfe4fb1e3c8" + integrity sha1-HbSK1CLTQCRpqH99l73r/k+x48g= + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +v8-compile-cache@^2.0.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + +v8-to-istanbul@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.0.0.tgz#4229f2a99e367f3f018fa1d5c2b8ec684667c69c" + integrity sha512-LkmXi8UUNxnCC+JlH7/fsfsKr5AU110l+SYGJimWNkWhxbN5EyeOtm1MJ0hhvqMMOhGwBj1Fp70Yv9i+hX0QAg== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + +walker@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= + dependencies: + makeerror "1.0.x" + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^8.0.0, whatwg-url@^8.5.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" + integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== + dependencies: + lodash "^4.7.0" + tr46 "^2.1.0" + webidl-conversions "^6.1.0" + +which@^1.0.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +window-size@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" + integrity sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY= + +word-wrap@^1.2.3, word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@^7.4.6: + version "7.5.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.3.tgz#160835b63c7d97bfab418fc1b8a9fced2ac01a74" + integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +y18n@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696" + integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.0, yallist@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@20.x, yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs@^16.0.3: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yargs@^3.6.0: + version "3.32.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" + integrity sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU= + dependencies: + camelcase "^2.0.1" + cliui "^3.0.3" + decamelize "^1.1.1" + os-locale "^1.4.0" + string-width "^1.0.1" + window-size "^0.1.4" + y18n "^3.2.0" From 080bb3626d3e3dcadc773f3ec170e0ac45c1f8f2 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 13 Aug 2021 15:53:00 +0200 Subject: [PATCH 066/354] Add some missing geometry methods to `QWidget` --- src/lib/QtWidgets/QWidget.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index 7eb3fb9f07..beee9c2d78 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -106,6 +106,9 @@ export abstract class NodeWidget extends YogaWid const preparedSheet = prepareInlineStyleSheet(this, style); this.native.setStyleSheet(preparedSheet); } + frameGeometry(): QRect { + return QRect.fromQVariant(this.property('frameGeometry')); + } setGeometry(x: number, y: number, w: number, h: number): void { this.native.setGeometry(x, y, w, h); } @@ -295,6 +298,12 @@ export abstract class NodeWidget extends YogaWid clearFocus(): void { this.native.clearFocus(); } + x(): number { + return this.property('x').toInt(); + } + y(): number { + return this.property('y').toInt(); + } } export interface QWidgetSignals extends QObjectSignals { From 25e0d61e01d768ba323193fd5ef7c4caf1ddb76d Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 14 Aug 2021 15:18:06 +0200 Subject: [PATCH 067/354] Add basic `QAbstractItemModel` and `QAbstractTableModel` --- CMakeLists.txt | 2 + package.json | 3 +- .../QAbstractItemModel/nabstractitemmodel.hpp | 93 ++++++++++++++ .../qabstractitemmodel_wrap.h | 30 +++++ .../nodegui/QtCore/QVariant/qvariant_wrap.h | 2 +- .../qabstractitemview_macro.h | 14 ++- .../qabstractitemmodel_wrap.cpp | 76 ++++++++++++ src/cpp/lib/QtCore/QVariant/qvariant_wrap.cpp | 6 +- src/cpp/main.cpp | 2 + src/examples/modelview_1_readonly.ts | 30 +++++ src/index.ts | 2 + src/lib/QtCore/QAbstractItemModel.ts | 113 ++++++++++++++++++ src/lib/QtCore/QAbstractTableModel.ts | 32 +++++ src/lib/QtCore/QVariant.ts | 2 +- src/lib/QtWidgets/QAbstractItemView.ts | 6 +- 15 files changed, 405 insertions(+), 8 deletions(-) create mode 100644 src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp create mode 100644 src/cpp/include/nodegui/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h create mode 100644 src/cpp/lib/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.cpp create mode 100644 src/examples/modelview_1_readonly.ts create mode 100644 src/lib/QtCore/QAbstractItemModel.ts create mode 100644 src/lib/QtCore/QAbstractTableModel.ts diff --git a/CMakeLists.txt b/CMakeLists.txt index 3edc5a6463..f717554c01 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -65,6 +65,7 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QMovie/qmovie_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QPalette/qpalette_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QStyle/qstyle_wrap.cpp" + "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtCore/QDate/qdate_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtCore/QDateTime/qdatetime_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtCore/QModelIndex/qmodelindex_wrap.cpp" @@ -144,6 +145,7 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QSvgWidget/qsvgwidget_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QDesktopWidget/qdesktopwidget_wrap.cpp" # Custom widgets (include them for automoc since they contain Q_OBJECT) + "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp" "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtCore/QObject/nobject.hpp" "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/core/FlexLayout/flexlayout.hpp" "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtGui/QMovie/nmovie.hpp" diff --git a/package.json b/package.json index b3857a9d86..1eafa7a0c4 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,8 @@ "lint:ts": "cross-env tsc --noEmit && cross-env eslint './src/**/*.{ts,tsx,js,jsx}' --fix", "docs": "cross-env typedoc && node ./website/docs/scripts/fixdocs.js", "qode": "cross-env node ./scripts/qode.js", - "prepublishOnly": "cross-env npm run build" + "prepublishOnly": "cross-env npm run build", + "example-modelview_1_readonly": "node ./scripts/qode.js dist/examples/modelview_1_readonly.js" }, "engines": { "node": ">=14.x.x" diff --git a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp new file mode 100644 index 0000000000..4b1f0c5386 --- /dev/null +++ b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp @@ -0,0 +1,93 @@ +#pragma once +#include + +#include "Extras/Export/export.h" +#include "QtCore/QObject/qobject_macro.h" +#include "core/NodeWidget/nodewidget.h" +#include "QtCore/QModelIndex/qmodelindex_wrap.h" + +#include "napi.h" + +class DLL_EXPORT NAbstractItemModel : public QAbstractItemModel, public EventWidget { + Q_OBJECT + EVENTWIDGET_IMPLEMENTATIONS(QAbstractItemModel) + public: + Napi::FunctionReference dispatchOnNode; + + void connectSignalsToEventEmitter() { + // Qt Connects: Implement all signal connects here + QOBJECT_SIGNALS + } + + QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const override { + Napi::Env env = this->dispatchOnNode.Env(); + Napi::HandleScope scope(env); + + auto parentModelIndexWrap = QModelIndexWrap::constructor.New({Napi::External::New(env, new QModelIndex(parent))}); + Napi::Value modelIndexNapiWrap = this->dispatchOnNode.Call( + {Napi::String::New(env, "index"), Napi::Value::From(env, row), Napi::Value::From(env, column), parentModelIndexWrap}); + + QModelIndexWrap* modelIndexWrap = Napi::ObjectWrap::Unwrap(modelIndexNapiWrap.As()); + QModelIndex* newIndex = modelIndexWrap->getInternalInstance(); + return *newIndex; + } + + QModelIndex parent(const QModelIndex &child) const override { + Napi::Env env = this->dispatchOnNode.Env(); + Napi::HandleScope scope(env); + + auto childModelIndexWrap = QModelIndexWrap::constructor.New({Napi::External::New(env, new QModelIndex(child))}); + Napi::Value modelIndexNapiWrap = this->dispatchOnNode.Call({Napi::String::New(env, "parent"), childModelIndexWrap}); + + QModelIndexWrap* modelIndexWrap = Napi::ObjectWrap::Unwrap(modelIndexNapiWrap.As()); + QModelIndex* parentIndex = modelIndexWrap->getInternalInstance(); + return *parentIndex; + } + + int rowCount(const QModelIndex &parent = QModelIndex()) const override { + Napi::Env env = this->dispatchOnNode.Env(); + Napi::HandleScope scope(env); + + auto modelIndexWrap = QModelIndexWrap::constructor.New({Napi::External::New(env, new QModelIndex(parent))}); + Napi::Value result = this->dispatchOnNode.Call({Napi::String::New(env, "rowCount"), modelIndexWrap}); + + return result.As().Int32Value(); + } + + int columnCount(const QModelIndex &parent = QModelIndex()) const override { + Napi::Env env = this->dispatchOnNode.Env(); + Napi::HandleScope scope(env); + + auto modelIndexWrap = QModelIndexWrap::constructor.New({Napi::External::New(env, new QModelIndex(parent))}); + Napi::Value result = this->dispatchOnNode.Call({Napi::String::New(env, "columnCount"), modelIndexWrap}); + return result.As().Int32Value(); + } + + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override { + Napi::Env env = this->dispatchOnNode.Env(); + Napi::HandleScope scope(env); + + auto modelIndexWrap = QModelIndexWrap::constructor.New({Napi::External::New(env, new QModelIndex(index))}); + auto roleValue = Napi::Value::From(env, role); + Napi::Value variantJsObject = this->dispatchOnNode.Call({Napi::String::New(env, "data"), modelIndexWrap, roleValue}); + + QVariantWrap* variantWrap = Napi::ObjectWrap::Unwrap(variantJsObject.As()); + QVariant* variant = variantWrap->getInternalInstance(); + return *variant; + } + + Qt::ItemFlags flags(const QModelIndex &index) const override { + Napi::Env env = this->dispatchOnNode.Env(); + Napi::HandleScope scope(env); + + auto modelIndexWrap = QModelIndexWrap::constructor.New({Napi::External::New(env, new QModelIndex(index))}); + Napi::Value numberJs = this->dispatchOnNode.Call({Napi::String::New(env, "flags"), modelIndexWrap}); + + auto result = static_cast(numberJs.As().Uint32Value()); + return result; + } + + QModelIndex _protected_createIndex(int row, int column) const { + return createIndex(row, column); + } +}; diff --git a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h new file mode 100644 index 0000000000..f391b95a91 --- /dev/null +++ b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h @@ -0,0 +1,30 @@ +#pragma once + +#include + +#include + +#include "Extras/Export/export.h" +#include "QtCore/QObject/qobject_macro.h" +#include "nabstractitemmodel.hpp" + + +class DLL_EXPORT QAbstractItemModelWrap : public Napi::ObjectWrap { + QOBJECT_WRAPPED_METHODS_DECLARATION + + private: + QPointer instance; + public: + static Napi::Object init(Napi::Env env, Napi::Object exports); + QAbstractItemModelWrap(const Napi::CallbackInfo& info); + ~QAbstractItemModelWrap(); + NAbstractItemModel* getInternalInstance(); + // class constructor + static Napi::FunctionReference constructor; + // wrapped methods + Napi::Value initNodeDispatcher(const Napi::CallbackInfo& info); + + Napi::Value hasIndex(const Napi::CallbackInfo& info); + Napi::Value createIndex(const Napi::CallbackInfo& info); + Napi::Value _super_flags(const Napi::CallbackInfo& info); +}; diff --git a/src/cpp/include/nodegui/QtCore/QVariant/qvariant_wrap.h b/src/cpp/include/nodegui/QtCore/QVariant/qvariant_wrap.h index de217c3ee3..26e3e1f18a 100644 --- a/src/cpp/include/nodegui/QtCore/QVariant/qvariant_wrap.h +++ b/src/cpp/include/nodegui/QtCore/QVariant/qvariant_wrap.h @@ -27,5 +27,5 @@ class DLL_EXPORT QVariantWrap : public Napi::ObjectWrap { }; namespace StaticQVariantWrapMethods { -DLL_EXPORT Napi::Value converToQVariant(const Napi::CallbackInfo& info); +DLL_EXPORT Napi::Value convertToQVariant(const Napi::CallbackInfo& info); } // namespace StaticQVariantWrapMethods \ No newline at end of file diff --git a/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h b/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h index 01b6ffd658..b4a6497b0b 100644 --- a/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h @@ -1,6 +1,7 @@ #pragma once #include "QtCore/QModelIndex/qmodelindex_wrap.h" +#include "QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h" #include "QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h" #include "QtWidgets/QWidget/qwidget_wrap.h" @@ -88,6 +89,16 @@ Napi::HandleScope scope(env); \ this->instance->scrollToTop(); \ return env.Null(); \ + } \ + Napi::Value setModel(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + Napi::Object modelObject = info[0].As(); \ + QAbstractItemModelWrap* modelWrap = \ + Napi::ObjectWrap::Unwrap(modelObject); \ + QAbstractItemView* instance= this->instance; \ + instance->setModel(modelWrap->getInternalInstance()); \ + return env.Null(); \ } #endif // QABSTRACTITEMVIEW_WRAPPED_METHODS_DECLARATION @@ -105,7 +116,8 @@ &WidgetWrapName::resetVerticalScrollMode), \ InstanceMethod("rootIndex", &WidgetWrapName::rootIndex), \ InstanceMethod("scrollToBottom", &WidgetWrapName::scrollToBottom), \ - InstanceMethod("scrollToTop", &WidgetWrapName::scrollToTop), + InstanceMethod("scrollToTop", &WidgetWrapName::scrollToTop), \ + InstanceMethod("setModel", &WidgetWrapName::setModel), #endif // QABSTRACTITEMVIEW_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/cpp/lib/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.cpp b/src/cpp/lib/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.cpp new file mode 100644 index 0000000000..db6646a558 --- /dev/null +++ b/src/cpp/lib/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.cpp @@ -0,0 +1,76 @@ + +#include "QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h" + +#include "Extras/Utils/nutils.h" + + +Napi::FunctionReference QAbstractItemModelWrap::constructor; + +Napi::Object QAbstractItemModelWrap::init(Napi::Env env, Napi::Object exports) { + Napi::HandleScope scope(env); + char CLASSNAME[] = "QAbstractItemModel"; + Napi::Function func = DefineClass( + env, CLASSNAME, + {InstanceMethod("initNodeDispatcher", &QAbstractItemModelWrap::initNodeDispatcher), + InstanceMethod("hasIndex", &QAbstractItemModelWrap::hasIndex), + InstanceMethod("createIndex", &QAbstractItemModelWrap::createIndex), + InstanceMethod("_super_flags", &QAbstractItemModelWrap::_super_flags), + QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QAbstractItemModelWrap)}); + constructor = Napi::Persistent(func); + exports.Set(CLASSNAME, func); + return exports; +} + +NAbstractItemModel* QAbstractItemModelWrap::getInternalInstance() { return this->instance; } +QAbstractItemModelWrap::~QAbstractItemModelWrap() { extrautils::safeDelete(this->instance); } + +QAbstractItemModelWrap::QAbstractItemModelWrap(const Napi::CallbackInfo& info) + : Napi::ObjectWrap(info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + this->instance = new NAbstractItemModel(); +} + +Napi::Value QAbstractItemModelWrap::initNodeDispatcher(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + this->instance->dispatchOnNode = Napi::Persistent(info[0].As()); + return env.Null(); +} + +Napi::Value QAbstractItemModelWrap::hasIndex(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + int row = info[0].As().Int32Value(); + int column = info[1].As().Int32Value(); + QModelIndexWrap* modelIndexWrap = Napi::ObjectWrap::Unwrap(info[2].As()); + QModelIndex* parentIndex = modelIndexWrap->getInternalInstance(); + + auto result = Napi::Value::From(env, this->instance->hasIndex(row, column, *parentIndex)); + return result; +} + +Napi::Value QAbstractItemModelWrap::createIndex(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + int row = info[0].As().Int32Value(); + int column = info[1].As().Int32Value(); + + QModelIndex resultIndex = this->instance->_protected_createIndex(row, column); + + auto resultModelIndexWrap = QModelIndexWrap::constructor.New({Napi::External::New(env, new QModelIndex(resultIndex))}); + return resultModelIndexWrap; +} + +Napi::Value QAbstractItemModelWrap::_super_flags(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QModelIndexWrap* modelIndexWrap = Napi::ObjectWrap::Unwrap(info[0].As()); + QModelIndex* index = modelIndexWrap->getInternalInstance(); + + auto result = Napi::Value::From(env, static_cast(this->instance->QAbstractItemModel::flags(*index))); + return result; +} diff --git a/src/cpp/lib/QtCore/QVariant/qvariant_wrap.cpp b/src/cpp/lib/QtCore/QVariant/qvariant_wrap.cpp index cf539bd0df..9193f3e29f 100644 --- a/src/cpp/lib/QtCore/QVariant/qvariant_wrap.cpp +++ b/src/cpp/lib/QtCore/QVariant/qvariant_wrap.cpp @@ -14,8 +14,8 @@ Napi::Object QVariantWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("toDouble", &QVariantWrap::toDouble), InstanceMethod("toBool", &QVariantWrap::toBool), InstanceMethod("toStringList", &QVariantWrap::toStringList), - StaticMethod("converToQVariant", - &StaticQVariantWrapMethods::converToQVariant), + StaticMethod("convertToQVariant", + &StaticQVariantWrapMethods::convertToQVariant), COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QVariantWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -72,7 +72,7 @@ Napi::Value QVariantWrap::toStringList(const Napi::CallbackInfo& info) { return result; } -Napi::Value StaticQVariantWrapMethods::converToQVariant( +Napi::Value StaticQVariantWrapMethods::convertToQVariant( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); diff --git a/src/cpp/main.cpp b/src/cpp/main.cpp index 6e72970ef1..36b3b494d9 100644 --- a/src/cpp/main.cpp +++ b/src/cpp/main.cpp @@ -1,6 +1,7 @@ #include #include "Extras/Utils/nutils.h" +#include "QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h" #include "QtCore/QDate/qdate_wrap.h" #include "QtCore/QDateTime/qdatetime_wrap.h" #include "QtCore/QMimeData/qmimedata_wrap.h" @@ -220,6 +221,7 @@ Napi::Object Main(Napi::Env env, Napi::Object exports) { QDesktopWidgetWrap::init(env, exports); QPaintEventWrap::init(env, exports); QPaletteWrap::init(env, exports); + QAbstractItemModelWrap::init(env, exports); return exports; } diff --git a/src/examples/modelview_1_readonly.ts b/src/examples/modelview_1_readonly.ts new file mode 100644 index 0000000000..ad33c25bd3 --- /dev/null +++ b/src/examples/modelview_1_readonly.ts @@ -0,0 +1,30 @@ +import { ItemDataRole, QAbstractTableModel, QModelIndex, QTableView, QVariant } from '..'; + +function main(): void { + const tableView = new QTableView(); + const model = new MyModel(); + tableView.setModel(model); + + tableView.show(); + + (global as any).win = tableView; +} + +class MyModel extends QAbstractTableModel { + rowCount(parent = new QModelIndex()): number { + return 2; + } + + columnCount(parent = new QModelIndex()): number { + return 2; + } + + data(index: QModelIndex, role = ItemDataRole.DisplayRole): QVariant { + if (role === ItemDataRole.DisplayRole) { + return new QVariant(`Row${index.row() + 1}, Column${index.column() + 1}`); + } + return new QVariant(); + } +} + +main(); diff --git a/src/index.ts b/src/index.ts index cbe53c014a..7eac6eef32 100644 --- a/src/index.ts +++ b/src/index.ts @@ -128,6 +128,8 @@ export { WrapMode, } from './lib/QtWidgets/QTextEdit'; // Core +export { QAbstractItemModel } from './lib/QtCore/QAbstractItemModel'; +export { QAbstractTableModel } from './lib/QtCore/QAbstractTableModel'; export { QDate } from './lib/QtCore/QDate'; export { QDateTime } from './lib/QtCore/QDateTime'; export { QModelIndex } from './lib/QtCore/QModelIndex'; diff --git a/src/lib/QtCore/QAbstractItemModel.ts b/src/lib/QtCore/QAbstractItemModel.ts new file mode 100644 index 0000000000..2c2f932e94 --- /dev/null +++ b/src/lib/QtCore/QAbstractItemModel.ts @@ -0,0 +1,113 @@ +import addon from '../utils/addon'; +import { NativeElement } from '../core/Component'; +import { NodeObject, QObjectSignals } from '../QtCore/QObject'; +import { QModelIndex } from './QModelIndex'; +import { QVariant } from './QVariant'; +import { ItemDataRole, ItemFlag } from '../QtEnums'; + +export interface QAbstractItemSignals extends QObjectSignals { + // itemChanged: (item: QStandardItem) => void; +} + +export class QAbstractItemModel extends NodeObject { + native: NativeElement; + constructor() { + const native = new addon.QAbstractItemModel(); + super(native); + this.native = native; + const dispatcher = (methodName: string, ...args: any[]): any => { + switch (methodName) { + case 'index': + try { + return this.index(args[0], args[1], new QModelIndex(args[2])).native; + } catch (e) { + console.log(`An exception was thrown while dispatching to method 'index':`); + console.log(e); + } + return new QModelIndex().native; + + case 'parent': + try { + return this.parent(new QModelIndex(args[0])).native; + } catch (e) { + console.log(`An exception was thrown while dispatching to method 'parent':`); + console.log(e); + } + return new QModelIndex().native; + + case 'rowCount': + try { + return this.columnCount(new QModelIndex(args[0])); + } catch (e) { + console.log(`An exception was thrown while dispatching to method 'rowCount':`); + console.log(e); + } + return 0; + + case 'columnCount': + try { + return this.columnCount(new QModelIndex(args[0])); + } catch (e) { + console.log(`An exception was thrown while dispatching to method 'columnCount':`); + console.log(e); + } + return 0; + + case 'data': + try { + return this.data(new QModelIndex(args[0]), args[1]).native; + } catch (e) { + console.log(`An exception was thrown while dispatching to method 'data':`); + console.log(e); + } + return new QVariant().native; + + case 'flags': + try { + return this.flags(new QModelIndex(args[0])); + } catch (e) { + console.log(`An exception was thrown while dispatching to method 'flags':`); + console.log(e); + } + return ItemFlag.NoItemFlags; + + default: + return null; + } + }; + this.native.initNodeDispatcher(dispatcher); + } + + index(row: number, column: number, parent = new QModelIndex()): QModelIndex { + return new QModelIndex(); + } + + parent(child: QModelIndex): QModelIndex { + return new QModelIndex(); + } + + rowCount(parent = new QModelIndex()): number { + return 0; + } + + columnCount(parent = new QModelIndex()): number { + return 0; + } + + data(index: QModelIndex, role = ItemDataRole.DisplayRole): QVariant { + return new QVariant(); + } + + hasIndex(row: number, column: number, parent = new QModelIndex()): boolean { + return this.native.hasIndex(row, column, parent.native); + } + + createIndex(row: number, column: number): QModelIndex { + const result = this.native.createIndex(row, column); + return new QModelIndex(result); + } + + flags(index: QModelIndex): ItemFlag { + return this.native._super_flags(index.native); + } +} diff --git a/src/lib/QtCore/QAbstractTableModel.ts b/src/lib/QtCore/QAbstractTableModel.ts new file mode 100644 index 0000000000..b44ab54129 --- /dev/null +++ b/src/lib/QtCore/QAbstractTableModel.ts @@ -0,0 +1,32 @@ +import { ItemFlag } from '../QtEnums'; +import { QAbstractItemModel } from './QAbstractItemModel'; +import { QModelIndex } from './QModelIndex'; + +export class QAbstractTableModel extends QAbstractItemModel { + index(row: number, column: number, parent = new QModelIndex()): QModelIndex { + return this.hasIndex(row, column, parent) ? this.createIndex(row, column) : new QModelIndex(); + } + + parent(child: QModelIndex): QModelIndex { + return new QModelIndex(); + } + + sibling(row: number, column: number, index: QModelIndex): QModelIndex { + return this.index(row, column); + } + + hasChildren(parent: QModelIndex): boolean { + if (!parent.isValid()) { + return this.rowCount(parent) > 0 && this.columnCount(parent) > 0; + } + return false; + } + + flags(index: QModelIndex): ItemFlag { + let f = super.flags(index); + if (index.isValid()) { + f |= ItemFlag.ItemNeverHasChildren; + } + return f; + } +} diff --git a/src/lib/QtCore/QVariant.ts b/src/lib/QtCore/QVariant.ts index d9677a91e5..d1f7d63451 100644 --- a/src/lib/QtCore/QVariant.ts +++ b/src/lib/QtCore/QVariant.ts @@ -14,7 +14,7 @@ export class QVariant extends Component { if (checkIfNativeElement(arg) && arg instanceof addon.QVariant) { this.native = arg as NativeElement; } else if (arg) { - this.native = new addon.QVariant.converToQVariant(arg); + this.native = new addon.QVariant.convertToQVariant(arg); } else { this.native = new addon.QVariant(); } diff --git a/src/lib/QtWidgets/QAbstractItemView.ts b/src/lib/QtWidgets/QAbstractItemView.ts index 85c90cf13a..c1fd28a3e0 100644 --- a/src/lib/QtWidgets/QAbstractItemView.ts +++ b/src/lib/QtWidgets/QAbstractItemView.ts @@ -4,9 +4,10 @@ import { QModelIndex } from '../QtCore/QModelIndex'; import { QSize } from '../QtCore/QSize'; import { DropAction } from '../QtEnums/DropAction'; import { TextElideMode } from '../QtEnums/TextElideMode'; +import { QAbstractItemModel } from '../QtCore/QAbstractItemModel'; /** - + > This is the abstract base class of button widgets, providing their functionality. * **This class is a JS wrapper around Qt's [QAbstractItemView class](https://doc.qt.io/qt-5/qabstractitemview.html)** @@ -138,6 +139,9 @@ export abstract class QAbstractItemView Date: Sat, 14 Aug 2021 18:16:02 +0200 Subject: [PATCH 068/354] Add bold support to `QFont` --- .../include/nodegui/QtGui/QFont/qfont_wrap.h | 2 ++ src/cpp/lib/QtGui/QFont/qfont_wrap.cpp | 18 +++++++++++++++++- src/lib/QtGui/QFont.ts | 6 ++++++ 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/src/cpp/include/nodegui/QtGui/QFont/qfont_wrap.h b/src/cpp/include/nodegui/QtGui/QFont/qfont_wrap.h index c8e5112040..8bf4eab363 100644 --- a/src/cpp/include/nodegui/QtGui/QFont/qfont_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QFont/qfont_wrap.h @@ -18,6 +18,8 @@ class DLL_EXPORT QFontWrap : public Napi::ObjectWrap { ~QFontWrap(); QFont* getInternalInstance(); // Wrapped methods + Napi::Value bold(const Napi::CallbackInfo& info); + Napi::Value setBold(const Napi::CallbackInfo& info); Napi::Value setCapitalization(const Napi::CallbackInfo& info); Napi::Value capitalization(const Napi::CallbackInfo& info); Napi::Value setFamily(const Napi::CallbackInfo& info); diff --git a/src/cpp/lib/QtGui/QFont/qfont_wrap.cpp b/src/cpp/lib/QtGui/QFont/qfont_wrap.cpp index db7264621e..7ee94d6a27 100644 --- a/src/cpp/lib/QtGui/QFont/qfont_wrap.cpp +++ b/src/cpp/lib/QtGui/QFont/qfont_wrap.cpp @@ -11,7 +11,9 @@ Napi::Object QFontWrap::init(Napi::Env env, Napi::Object exports) { char CLASSNAME[] = "QFont"; Napi::Function func = DefineClass( env, CLASSNAME, - {InstanceMethod("setCapitalization", &QFontWrap::setCapitalization), + {InstanceMethod("setBold", &QFontWrap::setBold), + InstanceMethod("bold", &QFontWrap::bold), + InstanceMethod("setCapitalization", &QFontWrap::setCapitalization), InstanceMethod("capitalization", &QFontWrap::capitalization), InstanceMethod("setFamily", &QFontWrap::setFamily), InstanceMethod("family", &QFontWrap::family), @@ -62,6 +64,20 @@ QFontWrap::~QFontWrap() { this->instance.reset(); } QFont* QFontWrap::getInternalInstance() { return this->instance.get(); } +Napi::Value QFontWrap::setBold(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int enable = info[0].As().Value(); + this->instance->setBold(enable); + return env.Null(); +} + +Napi::Value QFontWrap::bold(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + return Napi::Value::From(env, this->instance->bold()); +} + Napi::Value QFontWrap::setCapitalization(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); diff --git a/src/lib/QtGui/QFont.ts b/src/lib/QtGui/QFont.ts index cde625b43d..645ea00571 100644 --- a/src/lib/QtGui/QFont.ts +++ b/src/lib/QtGui/QFont.ts @@ -21,6 +21,12 @@ export class QFont extends Component { this.native = new addon.QFont(); } } + bold(): boolean { + return this.native.bold(); + } + setBold(enable: boolean): void { + this.native.setBold(enable); + } setCapitalization(caps: QFontCapitalization): void { this.native.setCapitalization(caps); } From 3aeb4b09bf14b8996a8309d0ecd03f13d9ad6f30 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 14 Aug 2021 18:16:30 +0200 Subject: [PATCH 069/354] Fill in the missing values from `ItemDataRole` --- src/lib/QtEnums/ItemDataRole/index.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/lib/QtEnums/ItemDataRole/index.ts b/src/lib/QtEnums/ItemDataRole/index.ts index 25b1c3abf1..f22b5b84aa 100644 --- a/src/lib/QtEnums/ItemDataRole/index.ts +++ b/src/lib/QtEnums/ItemDataRole/index.ts @@ -5,6 +5,14 @@ export enum ItemDataRole { ToolTipRole = 3, StatusTipRole = 4, WhatsThisRole = 5, + FontRole = 6, + TextAlignmentRole = 7, + BackgroundRole = 8, + ForegroundRole = 9, CheckStateRole = 10, + AccessibleTextRole = 11, + AccessibleDescriptionRole = 12, SizeHintRole = 13, + InitialSortOrderRole = 14, + UserRole = 0x0100, } From 467231d4b7b96641bbce96ccda505ba7998b3232 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 14 Aug 2021 18:17:32 +0200 Subject: [PATCH 070/354] Fix up constructor arg handling in `QBrush`. --- src/lib/QtGui/QBrush.ts | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/src/lib/QtGui/QBrush.ts b/src/lib/QtGui/QBrush.ts index 8783e1cb59..b13ba953a9 100644 --- a/src/lib/QtGui/QBrush.ts +++ b/src/lib/QtGui/QBrush.ts @@ -7,7 +7,7 @@ import { QColor } from './QColor'; import { QPixmap } from './QPixmap'; /** - + > The QBrush class defines the fill pattern of shapes drawn by QPainter. * **This class is a JS wrapper around Qt's [QBrush class](https://doc.qt.io/qt-5/qbrush.html)** @@ -22,22 +22,16 @@ const brush = new QBrush(); */ export class QBrush extends Component { native: NativeElement; - constructor(); - constructor(nativeElement: NativeElement); - constructor(color: GlobalColor, style: BrushStyle); - constructor(color: QColor, style: BrushStyle); constructor(arg?: NativeElement | GlobalColor | QColor, style = BrushStyle.SolidPattern) { super(); - if (arguments.length === 2) { - if (typeof arg === 'number') { - this.native = new addon.QBrush(arg, style); - } else { - this.native = new addon.QBrush(arg?.native, style); - } - } else if (checkIfNativeElement(arg)) { + if (checkIfNativeElement(arg)) { this.native = arg as NativeElement; - } else { + } else if (typeof arg === 'number') { + this.native = new addon.QBrush(arg, style); + } else if (arg == null) { this.native = new addon.QBrush(); + } else { + this.native = new addon.QBrush(arg?.native, style); } } isOpaque(): boolean { From 25026a55f7b019ee3d3a79d1d48a6218b29270f2 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 14 Aug 2021 18:18:13 +0200 Subject: [PATCH 071/354] Add 2nd model view tutorial app --- package.json | 3 +- src/cpp/lib/Extras/Utils/nutils.cpp | 14 +++++ src/examples/modelview_2_formatting.ts | 83 ++++++++++++++++++++++++++ 3 files changed, 99 insertions(+), 1 deletion(-) create mode 100644 src/examples/modelview_2_formatting.ts diff --git a/package.json b/package.json index 1eafa7a0c4..91bf442cb1 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,8 @@ "docs": "cross-env typedoc && node ./website/docs/scripts/fixdocs.js", "qode": "cross-env node ./scripts/qode.js", "prepublishOnly": "cross-env npm run build", - "example-modelview_1_readonly": "node ./scripts/qode.js dist/examples/modelview_1_readonly.js" + "example-modelview_1_readonly": "node ./scripts/qode.js dist/examples/modelview_1_readonly.js", + "example-modelview_2_formatting": "node ./scripts/qode.js dist/examples/modelview_2_formatting.js" }, "engines": { "node": ">=14.x.x" diff --git a/src/cpp/lib/Extras/Utils/nutils.cpp b/src/cpp/lib/Extras/Utils/nutils.cpp index 91b11952fb..bd1f87a49c 100644 --- a/src/cpp/lib/Extras/Utils/nutils.cpp +++ b/src/cpp/lib/Extras/Utils/nutils.cpp @@ -31,17 +31,21 @@ QVariant* extrautils::convertToQVariant(Napi::Env& env, Napi::Value& value) { // Warning: Make sure you delete the QVariant fron this function upon use. if (value.IsBoolean()) { return new QVariant(value.As().Value()); + } else if (value.IsNumber()) { if (isNapiValueInt(env, value)) { return new QVariant(value.As().Int32Value()); } else { return new QVariant(value.As().DoubleValue()); } + } else if (value.IsString()) { std::string stringValue = value.As().Utf8Value(); return new QVariant(stringValue.c_str()); + } else if (value.IsSymbol()) { return new QVariant(); + } else if (value.IsArray()) { // Note: This assumes an array of strings. Napi::Array array = value.As(); @@ -54,12 +58,15 @@ QVariant* extrautils::convertToQVariant(Napi::Env& env, Napi::Value& value) { } } return new QVariant(value); + } else if (value.IsArrayBuffer()) { // TODO: fix this return new QVariant(); + } else if (value.IsTypedArray()) { // TODO: fix this return new QVariant(); + } else if (value.IsObject()) { Napi::Object object = value.As(); std::string className = getNapiObjectClassName(object); @@ -67,20 +74,27 @@ QVariant* extrautils::convertToQVariant(Napi::Env& env, Napi::Value& value) { ComponentWrap* componentWrap = Napi::ObjectWrap::Unwrap(object); return new QVariant(typeId, componentWrap->rawData); + } else if (value.IsFunction()) { return new QVariant(); + } else if (value.IsPromise()) { return new QVariant(); + } else if (value.IsUndefined()) { return new QVariant(); + } else if (value.IsNull()) { return new QVariant(); + } else if (value.IsBuffer()) { // TODO: fix this return new QVariant(); + } else if (value.IsExternal()) { QVariant* variant = value.As>().Data(); return variant; + } else { return new QVariant(); } diff --git a/src/examples/modelview_2_formatting.ts b/src/examples/modelview_2_formatting.ts new file mode 100644 index 0000000000..9be303bb89 --- /dev/null +++ b/src/examples/modelview_2_formatting.ts @@ -0,0 +1,83 @@ +import { + AlignmentFlag, + CheckState, + GlobalColor, + ItemDataRole, + QAbstractTableModel, + QBrush, + QFont, + QModelIndex, + QTableView, + QVariant, +} from '..'; + +function main(): void { + const tableView = new QTableView(); + const model = new MyModel(); + tableView.setModel(model); + + tableView.show(); + + (global as any).win = tableView; +} + +class MyModel extends QAbstractTableModel { + rowCount(parent = new QModelIndex()): number { + return 2; + } + + columnCount(parent = new QModelIndex()): number { + return 3; + } + + data(index: QModelIndex, role = ItemDataRole.DisplayRole): QVariant { + const row = index.row(); + const col = index.column(); + // generate a log message when this method gets called + console.log(`row ${row}, col ${col}, role ${role}`); + + switch (role) { + case ItemDataRole.DisplayRole: + if (row == 0 && col == 1) { + return new QVariant('<--left'); + } + if (row == 1 && col == 1) { + return new QVariant('right-->'); + } + return new QVariant(`Row${row + 1}, Column${col + 1}`); + + case ItemDataRole.FontRole: + if (row == 0 && col == 0) { + // change font only for cell(0,0) + const boldFont = new QFont(); + boldFont.setBold(true); + return new QVariant(boldFont.native); + } + break; + + case ItemDataRole.BackgroundRole: + if (row == 1 && col == 2) { + //change background only for cell(1,2) + return new QVariant(new QBrush(GlobalColor.red).native); + } + break; + + case ItemDataRole.TextAlignmentRole: + if (row == 1 && col == 1) { + // change text alignment only for cell(1,1) + return new QVariant(AlignmentFlag.AlignRight | AlignmentFlag.AlignVCenter); + } + break; + + case ItemDataRole.CheckStateRole: + if (row == 1 && col == 0) { + // add a checkbox to cell(1,0) + return new QVariant(CheckState.Checked); + } + break; + } + return new QVariant(); + } +} + +main(); From b5a9f30d344d25a46f3577927e306b6864026ec4 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 14 Aug 2021 21:03:53 +0200 Subject: [PATCH 072/354] Add the changing data model view example --- package.json | 3 +- .../qabstractitemmodel_wrap.h | 1 + .../qabstractitemmodel_wrap.cpp | 23 ++++++++++ src/examples/modelview_3_changingmodel.ts | 42 +++++++++++++++++++ src/lib/QtCore/QAbstractItemModel.ts | 4 ++ 5 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 src/examples/modelview_3_changingmodel.ts diff --git a/package.json b/package.json index 91bf442cb1..87c8cc51d3 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,8 @@ "qode": "cross-env node ./scripts/qode.js", "prepublishOnly": "cross-env npm run build", "example-modelview_1_readonly": "node ./scripts/qode.js dist/examples/modelview_1_readonly.js", - "example-modelview_2_formatting": "node ./scripts/qode.js dist/examples/modelview_2_formatting.js" + "example-modelview_2_formatting": "node ./scripts/qode.js dist/examples/modelview_2_formatting.js", + "example-modelview_3_changingmodel": "node ./scripts/qode.js dist/examples/modelview_3_changingmodel.js" }, "engines": { "node": ">=14.x.x" diff --git a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h index f391b95a91..1d703fb3ff 100644 --- a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h +++ b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h @@ -27,4 +27,5 @@ class DLL_EXPORT QAbstractItemModelWrap : public Napi::ObjectWrap(this->instance->QAbstractItemModel::flags(*index))); return result; } + +Napi::Value QAbstractItemModelWrap::emitDataChanged(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QModelIndexWrap* topLeftModelIndexWrap = Napi::ObjectWrap::Unwrap(info[0].As()); + QModelIndex* topLeftIndex = topLeftModelIndexWrap->getInternalInstance(); + + QModelIndexWrap* bottomRightModelIndexWrap = Napi::ObjectWrap::Unwrap(info[1].As()); + QModelIndex* bottomRightIndex = bottomRightModelIndexWrap->getInternalInstance(); + + Napi::Array rolesNapi = info[2].As(); + QVector roles(rolesNapi.Length()); + for (int i = 0; i < rolesNapi.Length(); i++) { + Napi::Value numberNapi = rolesNapi[i]; + roles.append(numberNapi.As().Int32Value()); + } + + emit this->instance->dataChanged(*topLeftIndex, *bottomRightIndex, roles); + + return env.Null(); +} \ No newline at end of file diff --git a/src/examples/modelview_3_changingmodel.ts b/src/examples/modelview_3_changingmodel.ts new file mode 100644 index 0000000000..61cbd5080e --- /dev/null +++ b/src/examples/modelview_3_changingmodel.ts @@ -0,0 +1,42 @@ +import { ItemDataRole, QAbstractTableModel, QModelIndex, QTableView, QVariant } from '..'; + +function main(): void { + const tableView = new QTableView(); + const model = new MyModel(); + tableView.setModel(model); + + tableView.show(); + + setInterval(() => { + model.timerHit(); + }, 1000); + + (global as any).win = tableView; +} + +class MyModel extends QAbstractTableModel { + rowCount(parent = new QModelIndex()): number { + return 2; + } + + columnCount(parent = new QModelIndex()): number { + return 3; + } + + data(index: QModelIndex, role = ItemDataRole.DisplayRole): QVariant { + const row = index.row(); + const col = index.column(); + + if (role == ItemDataRole.DisplayRole && row == 0 && col == 0) { + return new QVariant('' + new Date().toTimeString()); + } + return new QVariant(); + } + + timerHit(): void { + const topLeft = this.createIndex(0, 0); + this.emitDataChanged(topLeft, topLeft, [ItemDataRole.DisplayRole]); + } +} + +main(); diff --git a/src/lib/QtCore/QAbstractItemModel.ts b/src/lib/QtCore/QAbstractItemModel.ts index 2c2f932e94..5c046f7224 100644 --- a/src/lib/QtCore/QAbstractItemModel.ts +++ b/src/lib/QtCore/QAbstractItemModel.ts @@ -110,4 +110,8 @@ export class QAbstractItemModel extends NodeObject { flags(index: QModelIndex): ItemFlag { return this.native._super_flags(index.native); } + + emitDataChanged(topLeft: QModelIndex, bottomRight: QModelIndex, roles: ItemDataRole[]): void { + this.native.emitDataChanged(topLeft.native, bottomRight.native, roles); + } } From 3a83a7fe62bd6afd7601526d136901917858496e Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 14 Aug 2021 21:19:58 +0200 Subject: [PATCH 073/354] Fix bug in `QAbstractItemModel.rowCount()` --- src/lib/QtCore/QAbstractItemModel.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/QtCore/QAbstractItemModel.ts b/src/lib/QtCore/QAbstractItemModel.ts index 5c046f7224..fed614d30f 100644 --- a/src/lib/QtCore/QAbstractItemModel.ts +++ b/src/lib/QtCore/QAbstractItemModel.ts @@ -37,7 +37,7 @@ export class QAbstractItemModel extends NodeObject { case 'rowCount': try { - return this.columnCount(new QModelIndex(args[0])); + return this.rowCount(new QModelIndex(args[0])); } catch (e) { console.log(`An exception was thrown while dispatching to method 'rowCount':`); console.log(e); From 588093519abbc313eda6f6406cbd7a23920c2fca Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 14 Aug 2021 21:20:46 +0200 Subject: [PATCH 074/354] Add header model view tutorial example --- package.json | 3 +- .../QAbstractItemModel/nabstractitemmodel.hpp | 15 +++++++ src/examples/modelview_4_headers.ts | 44 +++++++++++++++++++ src/lib/QtCore/QAbstractItemModel.ts | 15 ++++++- 4 files changed, 75 insertions(+), 2 deletions(-) create mode 100644 src/examples/modelview_4_headers.ts diff --git a/package.json b/package.json index 87c8cc51d3..ca93501edf 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,8 @@ "prepublishOnly": "cross-env npm run build", "example-modelview_1_readonly": "node ./scripts/qode.js dist/examples/modelview_1_readonly.js", "example-modelview_2_formatting": "node ./scripts/qode.js dist/examples/modelview_2_formatting.js", - "example-modelview_3_changingmodel": "node ./scripts/qode.js dist/examples/modelview_3_changingmodel.js" + "example-modelview_3_changingmodel": "node ./scripts/qode.js dist/examples/modelview_3_changingmodel.js", + "example-modelview_4_headers": "node ./scripts/qode.js dist/examples/modelview_4_headers.js" }, "engines": { "node": ">=14.x.x" diff --git a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp index 4b1f0c5386..505702f518 100644 --- a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp +++ b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp @@ -87,6 +87,21 @@ class DLL_EXPORT NAbstractItemModel : public QAbstractItemModel, public EventWid return result; } + QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override { + Napi::Env env = this->dispatchOnNode.Env(); + Napi::HandleScope scope(env); + + auto sectionValue = Napi::Value::From(env, static_cast(section)); + auto orientationValue = Napi::Value::From(env, static_cast(orientation)); + auto roleValue = Napi::Value::From(env, static_cast(role)); + + Napi::Value variantJsObject = this->dispatchOnNode.Call({Napi::String::New(env, "headerData"), sectionValue, orientationValue, roleValue}); + + QVariantWrap* variantWrap = Napi::ObjectWrap::Unwrap(variantJsObject.As()); + QVariant* variant = variantWrap->getInternalInstance(); + return *variant; + } + QModelIndex _protected_createIndex(int row, int column) const { return createIndex(row, column); } diff --git a/src/examples/modelview_4_headers.ts b/src/examples/modelview_4_headers.ts new file mode 100644 index 0000000000..30ac581b71 --- /dev/null +++ b/src/examples/modelview_4_headers.ts @@ -0,0 +1,44 @@ +import { ItemDataRole, Orientation, QAbstractTableModel, QModelIndex, QTableView, QVariant } from '..'; + +function main(): void { + const tableView = new QTableView(); + const model = new MyModel(); + tableView.setModel(model); + + tableView.show(); + + (global as any).win = tableView; +} + +class MyModel extends QAbstractTableModel { + rowCount(parent = new QModelIndex()): number { + return 2; + } + + columnCount(parent = new QModelIndex()): number { + return 3; + } + + data(index: QModelIndex, role = ItemDataRole.DisplayRole): QVariant { + if (role === ItemDataRole.DisplayRole) { + return new QVariant(`Row${index.row() + 1}, Column${index.column() + 1}`); + } + return new QVariant(); + } + + headerData(section: number, orientation: Orientation, role: number): QVariant { + if (role == ItemDataRole.DisplayRole && orientation == Orientation.Horizontal) { + switch (section) { + case 0: + return new QVariant('first'); + case 1: + return new QVariant('second'); + case 2: + return new QVariant('third'); + } + } + return new QVariant(); + } +} + +main(); diff --git a/src/lib/QtCore/QAbstractItemModel.ts b/src/lib/QtCore/QAbstractItemModel.ts index fed614d30f..66102e0f03 100644 --- a/src/lib/QtCore/QAbstractItemModel.ts +++ b/src/lib/QtCore/QAbstractItemModel.ts @@ -3,7 +3,7 @@ import { NativeElement } from '../core/Component'; import { NodeObject, QObjectSignals } from '../QtCore/QObject'; import { QModelIndex } from './QModelIndex'; import { QVariant } from './QVariant'; -import { ItemDataRole, ItemFlag } from '../QtEnums'; +import { ItemDataRole, ItemFlag, Orientation } from '../QtEnums'; export interface QAbstractItemSignals extends QObjectSignals { // itemChanged: (item: QStandardItem) => void; @@ -71,6 +71,15 @@ export class QAbstractItemModel extends NodeObject { } return ItemFlag.NoItemFlags; + case 'headerData': + try { + return this.headerData(args[0], args[1], args[2]).native; + } catch (e) { + console.log(`An exception was thrown while dispatching to method 'headerData':`); + console.log(e); + } + return new QVariant().native; + default: return null; } @@ -114,4 +123,8 @@ export class QAbstractItemModel extends NodeObject { emitDataChanged(topLeft: QModelIndex, bottomRight: QModelIndex, roles: ItemDataRole[]): void { this.native.emitDataChanged(topLeft.native, bottomRight.native, roles); } + + headerData(section: number, orientation: Orientation, role: number): QVariant { + return new QVariant(); + } } From e81b5ae658d22999d8c8a10b233f273884f0a27a Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 15 Aug 2021 09:55:15 +0200 Subject: [PATCH 075/354] Implement `QAbstractItemModel.setData()` and 5th tutorial example --- package.json | 3 +- .../QAbstractItemModel/nabstractitemmodel.hpp | 13 ++++ .../qabstractitemmodel_wrap.h | 1 + .../qabstractitemmodel_wrap.cpp | 14 +++- src/examples/modelview_5_edit.ts | 72 +++++++++++++++++++ src/lib/QtCore/QAbstractItemModel.ts | 17 +++++ 6 files changed, 118 insertions(+), 2 deletions(-) create mode 100644 src/examples/modelview_5_edit.ts diff --git a/package.json b/package.json index ca93501edf..af47e5830e 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,8 @@ "example-modelview_1_readonly": "node ./scripts/qode.js dist/examples/modelview_1_readonly.js", "example-modelview_2_formatting": "node ./scripts/qode.js dist/examples/modelview_2_formatting.js", "example-modelview_3_changingmodel": "node ./scripts/qode.js dist/examples/modelview_3_changingmodel.js", - "example-modelview_4_headers": "node ./scripts/qode.js dist/examples/modelview_4_headers.js" + "example-modelview_4_headers": "node ./scripts/qode.js dist/examples/modelview_4_headers.js", + "example-modelview_5_edit": "node ./scripts/qode.js dist/examples/modelview_5_edit.js" }, "engines": { "node": ">=14.x.x" diff --git a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp index 505702f518..dc1bd4496c 100644 --- a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp +++ b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp @@ -102,6 +102,19 @@ class DLL_EXPORT NAbstractItemModel : public QAbstractItemModel, public EventWid return *variant; } + bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) override { + Napi::Env env = this->dispatchOnNode.Env(); + Napi::HandleScope scope(env); + + auto modelIndexWrap = QModelIndexWrap::constructor.New({Napi::External::New(env, new QModelIndex(index))}); + auto valueWrap = QVariantWrap::constructor.New({Napi::External::New(env, new QVariant(value))}); + auto roleValue = Napi::Value::From(env, role); + + Napi::Value booleanJs = this->dispatchOnNode.Call({Napi::String::New(env, "setData"), modelIndexWrap, valueWrap, roleValue}); + + return booleanJs.As().Value(); + } + QModelIndex _protected_createIndex(int row, int column) const { return createIndex(row, column); } diff --git a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h index 1d703fb3ff..b062469e69 100644 --- a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h +++ b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h @@ -28,4 +28,5 @@ class DLL_EXPORT QAbstractItemModelWrap : public Napi::ObjectWrapinstance->dataChanged(*topLeftIndex, *bottomRightIndex, roles); return env.Null(); -} \ No newline at end of file +} + +Napi::Value QAbstractItemModelWrap::checkIndex(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QModelIndexWrap* modelIndexWrap = Napi::ObjectWrap::Unwrap(info[0].As()); + QModelIndex* index = modelIndexWrap->getInternalInstance(); + + auto result = Napi::Value::From(env, static_cast(this->instance->checkIndex(*index))); + return result; +} diff --git a/src/examples/modelview_5_edit.ts b/src/examples/modelview_5_edit.ts new file mode 100644 index 0000000000..54567d157f --- /dev/null +++ b/src/examples/modelview_5_edit.ts @@ -0,0 +1,72 @@ +import { ItemDataRole, ItemFlag, QAbstractTableModel, QModelIndex, QTableView, QVariant } from '..'; + +function main(): void { + const tableView = new QTableView(); + const model = new MyModel(); + tableView.setModel(model); + + tableView.show(); + + (global as any).win = tableView; +} + +const ROWS = 2; +const COLS = 3; + +class MyModel extends QAbstractTableModel { + private _data: string[][] = []; + + constructor() { + super(); + + for (let row = 0; row < ROWS; row++) { + this._data[row] = []; + for (let col = 0; col < COLS; col++) { + this._data[row][col] = ''; + } + } + } + + rowCount(parent = new QModelIndex()): number { + return ROWS; + } + + columnCount(parent = new QModelIndex()): number { + return COLS; + } + + data(index: QModelIndex, role = ItemDataRole.DisplayRole): QVariant { + if (role == ItemDataRole.DisplayRole && this.checkIndex(index)) { + return new QVariant(this._data[index.row()][index.column()]); + } + return new QVariant(); + } + + flags(index: QModelIndex): ItemFlag { + return ItemFlag.ItemIsEditable | super.flags(index); + } + + setData(index: QModelIndex, value: QVariant, role: number): boolean { + if (role == ItemDataRole.EditRole) { + if (!this.checkIndex(index)) { + return false; + } + //save value from editor to member m_gridData + this._data[index.row()][index.column()] = value.toString(); + + //for presentation purposes only: build and emit a joined string + let result = ''; + for (let row = 0; row < ROWS; row++) { + for (let col = 0; col < COLS; col++) { + result += this._data[row][col] + ' '; + } + } + console.log(result); + + return true; + } + return false; + } +} + +main(); diff --git a/src/lib/QtCore/QAbstractItemModel.ts b/src/lib/QtCore/QAbstractItemModel.ts index 66102e0f03..aa660b9ecc 100644 --- a/src/lib/QtCore/QAbstractItemModel.ts +++ b/src/lib/QtCore/QAbstractItemModel.ts @@ -80,6 +80,15 @@ export class QAbstractItemModel extends NodeObject { } return new QVariant().native; + case 'setData': + try { + return this.setData(new QModelIndex(args[0]), new QVariant(args[1]), args[2]); + } catch (e) { + console.log(`An exception was thrown while dispatching to method 'setData':`); + console.log(e); + } + return false; + default: return null; } @@ -116,6 +125,10 @@ export class QAbstractItemModel extends NodeObject { return new QModelIndex(result); } + checkIndex(index: QModelIndex): boolean { + return this.native.checkIndex(index.native); + } + flags(index: QModelIndex): ItemFlag { return this.native._super_flags(index.native); } @@ -127,4 +140,8 @@ export class QAbstractItemModel extends NodeObject { headerData(section: number, orientation: Orientation, role: number): QVariant { return new QVariant(); } + + setData(index: QModelIndex, value: QVariant, role = ItemDataRole.EditRole): boolean { + return false; + } } From f7a4a4d3d1ed7d393399b2e20dc962af2be54950 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 15 Aug 2021 10:45:22 +0200 Subject: [PATCH 076/354] Add `QAbstractItemModel.buddy()` support --- package.json | 3 +- .../QAbstractItemModel/nabstractitemmodel.hpp | 12 +++ .../qabstractitemmodel_wrap.h | 1 + .../qabstractitemmodel_wrap.cpp | 14 ++++ src/examples/modelview_buddy.ts | 80 +++++++++++++++++++ src/lib/QtCore/QAbstractItemModel.ts | 13 +++ 6 files changed, 122 insertions(+), 1 deletion(-) create mode 100644 src/examples/modelview_buddy.ts diff --git a/package.json b/package.json index af47e5830e..b3ac323fec 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,8 @@ "example-modelview_2_formatting": "node ./scripts/qode.js dist/examples/modelview_2_formatting.js", "example-modelview_3_changingmodel": "node ./scripts/qode.js dist/examples/modelview_3_changingmodel.js", "example-modelview_4_headers": "node ./scripts/qode.js dist/examples/modelview_4_headers.js", - "example-modelview_5_edit": "node ./scripts/qode.js dist/examples/modelview_5_edit.js" + "example-modelview_5_edit": "node ./scripts/qode.js dist/examples/modelview_5_edit.js", + "example-modelview_buddy": "node ./scripts/qode.js dist/examples/modelview_buddy.js" }, "engines": { "node": ">=14.x.x" diff --git a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp index dc1bd4496c..b857508293 100644 --- a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp +++ b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp @@ -118,4 +118,16 @@ class DLL_EXPORT NAbstractItemModel : public QAbstractItemModel, public EventWid QModelIndex _protected_createIndex(int row, int column) const { return createIndex(row, column); } + + QModelIndex buddy(const QModelIndex &index) const override { + Napi::Env env = this->dispatchOnNode.Env(); + Napi::HandleScope scope(env); + + auto indexWrap = QModelIndexWrap::constructor.New({Napi::External::New(env, new QModelIndex(index))}); + Napi::Value buddyIndexNapiWrap = this->dispatchOnNode.Call({Napi::String::New(env, "buddy"), indexWrap}); + + QModelIndexWrap* buddyIndexWrap = Napi::ObjectWrap::Unwrap(buddyIndexNapiWrap.As()); + QModelIndex* buddyIndex = buddyIndexWrap->getInternalInstance(); + return *buddyIndex; + } }; diff --git a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h index b062469e69..cbaeb61ecd 100644 --- a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h +++ b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h @@ -29,4 +29,5 @@ class DLL_EXPORT QAbstractItemModelWrap : public Napi::ObjectWrap(this->instance->checkIndex(*index))); return result; } + +Napi::Value QAbstractItemModelWrap::_super_buddy(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QModelIndexWrap* modelIndexWrap = Napi::ObjectWrap::Unwrap(info[0].As()); + QModelIndex* index = modelIndexWrap->getInternalInstance(); + + auto resultIndex = this->instance->QAbstractItemModel::buddy(*index); + + auto resultModelIndexWrap = QModelIndexWrap::constructor.New({Napi::External::New(env, new QModelIndex(resultIndex))}); + return resultModelIndexWrap; +} diff --git a/src/examples/modelview_buddy.ts b/src/examples/modelview_buddy.ts new file mode 100644 index 0000000000..b6c403a40c --- /dev/null +++ b/src/examples/modelview_buddy.ts @@ -0,0 +1,80 @@ +import { ItemDataRole, ItemFlag, QAbstractTableModel, QModelIndex, QTableView, QVariant } from '..'; + +function main(): void { + const tableView = new QTableView(); + const model = new MyModel(); + tableView.setModel(model); + + tableView.show(); + + (global as any).win = tableView; +} + +const ROWS = 2; +const COLS = 3; + +class MyModel extends QAbstractTableModel { + private _data: string[][] = []; + + constructor() { + super(); + + for (let row = 0; row < ROWS; row++) { + this._data[row] = []; + for (let col = 0; col < COLS; col++) { + this._data[row][col] = ''; + } + } + this._data[1][1] = '<- Buddy'; + } + + rowCount(parent = new QModelIndex()): number { + return ROWS; + } + + columnCount(parent = new QModelIndex()): number { + return COLS; + } + + buddy(index: QModelIndex): QModelIndex { + if (index.row() == 1 && index.column() == 1) { + return this.createIndex(1, 0); + } + return index; + } + + data(index: QModelIndex, role = ItemDataRole.DisplayRole): QVariant { + if (role == ItemDataRole.DisplayRole && this.checkIndex(index)) { + return new QVariant(this._data[index.row()][index.column()]); + } + return new QVariant(); + } + + flags(index: QModelIndex): ItemFlag { + return ItemFlag.ItemIsEditable | super.flags(index); + } + + setData(index: QModelIndex, value: QVariant, role: number): boolean { + if (role == ItemDataRole.EditRole) { + if (!this.checkIndex(index)) { + return false; + } + //save value from editor to member m_gridData + this._data[index.row()][index.column()] = value.toString(); + + //for presentation purposes only: build and emit a joined string + let result = ''; + for (let row = 0; row < ROWS; row++) { + for (let col = 0; col < COLS; col++) { + result += this._data[row][col] + ' '; + } + } + console.log(result); + + return true; + } + return false; + } +} + +main(); diff --git a/src/lib/QtCore/QAbstractItemModel.ts b/src/lib/QtCore/QAbstractItemModel.ts index aa660b9ecc..920c6b846d 100644 --- a/src/lib/QtCore/QAbstractItemModel.ts +++ b/src/lib/QtCore/QAbstractItemModel.ts @@ -89,6 +89,15 @@ export class QAbstractItemModel extends NodeObject { } return false; + case 'buddy': + try { + return this.buddy(new QModelIndex(args[0])).native; + } catch (e) { + console.log(`An exception was thrown while dispatching to method 'buddy':`); + console.log(e); + } + return new QModelIndex().native; + default: return null; } @@ -96,6 +105,10 @@ export class QAbstractItemModel extends NodeObject { this.native.initNodeDispatcher(dispatcher); } + buddy(child: QModelIndex): QModelIndex { + return new QModelIndex(this.native._super_buddy(child.native)); + } + index(row: number, column: number, parent = new QModelIndex()): QModelIndex { return new QModelIndex(); } From 940351acbea7dca7b33db8e92c01eb98dca43282 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 15 Aug 2021 11:11:18 +0200 Subject: [PATCH 077/354] Sort and doc the state of `QAbstractItemModel` and its methods/signals --- src/lib/QtCore/QAbstractItemModel.ts | 114 ++++++++++++++++++++++----- 1 file changed, 93 insertions(+), 21 deletions(-) diff --git a/src/lib/QtCore/QAbstractItemModel.ts b/src/lib/QtCore/QAbstractItemModel.ts index 920c6b846d..e33bd3cd36 100644 --- a/src/lib/QtCore/QAbstractItemModel.ts +++ b/src/lib/QtCore/QAbstractItemModel.ts @@ -105,20 +105,17 @@ export class QAbstractItemModel extends NodeObject { this.native.initNodeDispatcher(dispatcher); } + // *** Public Functions *** + buddy(child: QModelIndex): QModelIndex { return new QModelIndex(this.native._super_buddy(child.native)); } - index(row: number, column: number, parent = new QModelIndex()): QModelIndex { - return new QModelIndex(); - } - - parent(child: QModelIndex): QModelIndex { - return new QModelIndex(); - } + // TODO: virtual bool canDropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) const + // TODO: virtual bool canFetchMore(const QModelIndex &parent) const - rowCount(parent = new QModelIndex()): number { - return 0; + checkIndex(index: QModelIndex): boolean { + return this.native.checkIndex(index.native); } columnCount(parent = new QModelIndex()): number { @@ -129,32 +126,107 @@ export class QAbstractItemModel extends NodeObject { return new QVariant(); } + // TODO: virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) + // TODO: virtual void fetchMore(const QModelIndex &parent) + + flags(index: QModelIndex): ItemFlag { + return this.native._super_flags(index.native); + } + + // TODO: virtual bool hasChildren(const QModelIndex &parent = QModelIndex()) const + hasIndex(row: number, column: number, parent = new QModelIndex()): boolean { return this.native.hasIndex(row, column, parent.native); } - createIndex(row: number, column: number): QModelIndex { - const result = this.native.createIndex(row, column); - return new QModelIndex(result); + headerData(section: number, orientation: Orientation, role: number): QVariant { + return new QVariant(); } - checkIndex(index: QModelIndex): boolean { - return this.native.checkIndex(index.native); + index(row: number, column: number, parent = new QModelIndex()): QModelIndex { + return new QModelIndex(); } - flags(index: QModelIndex): ItemFlag { - return this.native._super_flags(index.native); - } + // TODO: bool insertColumn(int column, const QModelIndex &parent = QModelIndex()) + // TODO: virtual bool insertColumns(int column, int count, const QModelIndex &parent = QModelIndex()) + // TODO: bool insertRow(int row, const QModelIndex &parent = QModelIndex()) + // TODO: virtual bool insertRows(int row, int count, const QModelIndex &parent = QModelIndex()) + // TODO: virtual QMap itemData(const QModelIndex &index) const + // TODO: virtual QModelIndexList match(const QModelIndex &start, int role, const QVariant &value, int hits = 1, Qt::MatchFlags flags = Qt::MatchFlags(Qt::MatchStartsWith|Qt::MatchWrap)) const + // TODO: virtual QMimeData * mimeData(const QModelIndexList &indexes) const + // TODO: virtual QStringList mimeTypes() const + // TODO: bool moveColumn(const QModelIndex &sourceParent, int sourceColumn, const QModelIndex &destinationParent, int destinationChild) + // TODO: virtual bool moveColumns(const QModelIndex &sourceParent, int sourceColumn, int count, const QModelIndex &destinationParent, int destinationChild) + // TODO: bool moveRow(const QModelIndex &sourceParent, int sourceRow, const QModelIndex &destinationParent, int destinationChild) + // TODO: virtual bool moveRows(const QModelIndex &sourceParent, int sourceRow, int count, const QModelIndex &destinationParent, int destinationChild) - emitDataChanged(topLeft: QModelIndex, bottomRight: QModelIndex, roles: ItemDataRole[]): void { - this.native.emitDataChanged(topLeft.native, bottomRight.native, roles); + parent(child: QModelIndex): QModelIndex { + return new QModelIndex(); } - headerData(section: number, orientation: Orientation, role: number): QVariant { - return new QVariant(); + // TODO: bool removeColumn(int column, const QModelIndex &parent = QModelIndex()) + // TODO: virtual bool removeColumns(int column, int count, const QModelIndex &parent = QModelIndex()) + // TODO: bool removeRow(int row, const QModelIndex &parent = QModelIndex()) + // TODO: virtual bool removeRows(int row, int count, const QModelIndex &parent = QModelIndex()) + // TODO: virtual QHash roleNames() const + + rowCount(parent = new QModelIndex()): number { + return 0; } setData(index: QModelIndex, value: QVariant, role = ItemDataRole.EditRole): boolean { return false; } + + // TODO: virtual bool setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role = Qt::EditRole) + // TODO: virtual bool setItemData(const QModelIndex &index, const QMap &roles) + // TODO: virtual QModelIndex sibling(int row, int column, const QModelIndex &index) const + // TODO: virtual void sort(int column, Qt::SortOrder order = Qt::AscendingOrder) + // TODO: virtual QSize span(const QModelIndex &index) const + // TODO: virtual Qt::DropActions supportedDragActions() const + // TODO: virtual Qt::DropActions supportedDropActions() const + + // *** Public Slots *** + + // TODO: virtual void revert() + // TODO: virtual bool submit() + + // *** Signals *** + + // Note: Many signals don't need to be explicitly emitted by subclasses and can be safely omitted. + + emitDataChanged(topLeft: QModelIndex, bottomRight: QModelIndex, roles: ItemDataRole[]): void { + this.native.emitDataChanged(topLeft.native, bottomRight.native, roles); + } + + // TODO: void headerDataChanged(Qt::Orientation orientation, int first, int last) + // TODO: void layoutAboutToBeChanged(const QList &parents = QList(), QAbstractItemModel::LayoutChangeHint hint = QAbstractItemModel::NoLayoutChangeHint) + // TODO: void layoutChanged(const QList &parents = QList(), QAbstractItemModel::LayoutChangeHint hint = QAbstractItemModel::NoLayoutChangeHint) + + // *** Protected Functions *** + + // TODO: void beginInsertColumns(const QModelIndex &parent, int first, int last) + // TODO: void beginInsertRows(const QModelIndex &parent, int first, int last) + // TODO: bool beginMoveColumns(const QModelIndex &sourceParent, int sourceFirst, int sourceLast, const QModelIndex &destinationParent, int destinationChild) + // TODO: bool beginMoveRows(const QModelIndex &sourceParent, int sourceFirst, int sourceLast, const QModelIndex &destinationParent, int destinationChild) + // TODO: void beginRemoveColumns(const QModelIndex &parent, int first, int last) + // TODO: void beginRemoveRows(const QModelIndex &parent, int first, int last) + // TODO: void beginResetModel() + // TODO: void changePersistentIndex(const QModelIndex &from, const QModelIndex &to) + // TODO: void changePersistentIndexList(const QModelIndexList &from, const QModelIndexList &to) + + createIndex(row: number, column: number): QModelIndex { + const result = this.native.createIndex(row, column); + return new QModelIndex(result); + } + + // TODO: QModelIndex createIndex(int row, int column, quintptr id) const + // TODO: void endInsertColumns() + // TODO: void endInsertRows() + // TODO: void endMoveColumns() + // TODO: void endMoveRows() + // TODO: void endRemoveColumns() + // TODO: void endRemoveRows() + // TODO: void endResetModel() + // TODO: QModelIndexList persistentIndexList() const } From c209fe2adc1e20e05bdf1c0efbea24d448722201 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 15 Aug 2021 11:14:45 +0200 Subject: [PATCH 078/354] Format cpp code --- .../QAbstractItemModel/nabstractitemmodel.hpp | 112 +++++++++++------- .../qabstractitemmodel_wrap.h | 5 +- .../qabstractitemview_macro.h | 4 +- .../qabstractitemmodel_wrap.cpp | 82 ++++++++----- 4 files changed, 129 insertions(+), 74 deletions(-) diff --git a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp index b857508293..6e3d68fc54 100644 --- a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp +++ b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp @@ -2,115 +2,142 @@ #include #include "Extras/Export/export.h" +#include "QtCore/QModelIndex/qmodelindex_wrap.h" #include "QtCore/QObject/qobject_macro.h" #include "core/NodeWidget/nodewidget.h" -#include "QtCore/QModelIndex/qmodelindex_wrap.h" - #include "napi.h" -class DLL_EXPORT NAbstractItemModel : public QAbstractItemModel, public EventWidget { +class DLL_EXPORT NAbstractItemModel : public QAbstractItemModel, + public EventWidget { Q_OBJECT EVENTWIDGET_IMPLEMENTATIONS(QAbstractItemModel) public: Napi::FunctionReference dispatchOnNode; - void connectSignalsToEventEmitter() { - // Qt Connects: Implement all signal connects here - QOBJECT_SIGNALS - } + void connectSignalsToEventEmitter(){ + // Qt Connects: Implement all signal connects here + QOBJECT_SIGNALS} - QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const override { + QModelIndex index(int row, int column, + const QModelIndex& parent = QModelIndex()) const override { Napi::Env env = this->dispatchOnNode.Env(); Napi::HandleScope scope(env); - auto parentModelIndexWrap = QModelIndexWrap::constructor.New({Napi::External::New(env, new QModelIndex(parent))}); + auto parentModelIndexWrap = QModelIndexWrap::constructor.New( + {Napi::External::New(env, new QModelIndex(parent))}); Napi::Value modelIndexNapiWrap = this->dispatchOnNode.Call( - {Napi::String::New(env, "index"), Napi::Value::From(env, row), Napi::Value::From(env, column), parentModelIndexWrap}); + {Napi::String::New(env, "index"), Napi::Value::From(env, row), + Napi::Value::From(env, column), parentModelIndexWrap}); - QModelIndexWrap* modelIndexWrap = Napi::ObjectWrap::Unwrap(modelIndexNapiWrap.As()); + QModelIndexWrap* modelIndexWrap = Napi::ObjectWrap::Unwrap( + modelIndexNapiWrap.As()); QModelIndex* newIndex = modelIndexWrap->getInternalInstance(); return *newIndex; } - QModelIndex parent(const QModelIndex &child) const override { + QModelIndex parent(const QModelIndex& child) const override { Napi::Env env = this->dispatchOnNode.Env(); Napi::HandleScope scope(env); - auto childModelIndexWrap = QModelIndexWrap::constructor.New({Napi::External::New(env, new QModelIndex(child))}); - Napi::Value modelIndexNapiWrap = this->dispatchOnNode.Call({Napi::String::New(env, "parent"), childModelIndexWrap}); + auto childModelIndexWrap = QModelIndexWrap::constructor.New( + {Napi::External::New(env, new QModelIndex(child))}); + Napi::Value modelIndexNapiWrap = this->dispatchOnNode.Call( + {Napi::String::New(env, "parent"), childModelIndexWrap}); - QModelIndexWrap* modelIndexWrap = Napi::ObjectWrap::Unwrap(modelIndexNapiWrap.As()); + QModelIndexWrap* modelIndexWrap = Napi::ObjectWrap::Unwrap( + modelIndexNapiWrap.As()); QModelIndex* parentIndex = modelIndexWrap->getInternalInstance(); return *parentIndex; } - int rowCount(const QModelIndex &parent = QModelIndex()) const override { + int rowCount(const QModelIndex& parent = QModelIndex()) const override { Napi::Env env = this->dispatchOnNode.Env(); Napi::HandleScope scope(env); - auto modelIndexWrap = QModelIndexWrap::constructor.New({Napi::External::New(env, new QModelIndex(parent))}); - Napi::Value result = this->dispatchOnNode.Call({Napi::String::New(env, "rowCount"), modelIndexWrap}); + auto modelIndexWrap = QModelIndexWrap::constructor.New( + {Napi::External::New(env, new QModelIndex(parent))}); + Napi::Value result = this->dispatchOnNode.Call( + {Napi::String::New(env, "rowCount"), modelIndexWrap}); return result.As().Int32Value(); } - int columnCount(const QModelIndex &parent = QModelIndex()) const override { + int columnCount(const QModelIndex& parent = QModelIndex()) const override { Napi::Env env = this->dispatchOnNode.Env(); Napi::HandleScope scope(env); - auto modelIndexWrap = QModelIndexWrap::constructor.New({Napi::External::New(env, new QModelIndex(parent))}); - Napi::Value result = this->dispatchOnNode.Call({Napi::String::New(env, "columnCount"), modelIndexWrap}); + auto modelIndexWrap = QModelIndexWrap::constructor.New( + {Napi::External::New(env, new QModelIndex(parent))}); + Napi::Value result = this->dispatchOnNode.Call( + {Napi::String::New(env, "columnCount"), modelIndexWrap}); return result.As().Int32Value(); } - QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override { + QVariant data(const QModelIndex& index, + int role = Qt::DisplayRole) const override { Napi::Env env = this->dispatchOnNode.Env(); Napi::HandleScope scope(env); - auto modelIndexWrap = QModelIndexWrap::constructor.New({Napi::External::New(env, new QModelIndex(index))}); + auto modelIndexWrap = QModelIndexWrap::constructor.New( + {Napi::External::New(env, new QModelIndex(index))}); auto roleValue = Napi::Value::From(env, role); - Napi::Value variantJsObject = this->dispatchOnNode.Call({Napi::String::New(env, "data"), modelIndexWrap, roleValue}); + Napi::Value variantJsObject = this->dispatchOnNode.Call( + {Napi::String::New(env, "data"), modelIndexWrap, roleValue}); - QVariantWrap* variantWrap = Napi::ObjectWrap::Unwrap(variantJsObject.As()); + QVariantWrap* variantWrap = Napi::ObjectWrap::Unwrap( + variantJsObject.As()); QVariant* variant = variantWrap->getInternalInstance(); return *variant; } - Qt::ItemFlags flags(const QModelIndex &index) const override { + Qt::ItemFlags flags(const QModelIndex& index) const override { Napi::Env env = this->dispatchOnNode.Env(); Napi::HandleScope scope(env); - auto modelIndexWrap = QModelIndexWrap::constructor.New({Napi::External::New(env, new QModelIndex(index))}); - Napi::Value numberJs = this->dispatchOnNode.Call({Napi::String::New(env, "flags"), modelIndexWrap}); + auto modelIndexWrap = QModelIndexWrap::constructor.New( + {Napi::External::New(env, new QModelIndex(index))}); + Napi::Value numberJs = this->dispatchOnNode.Call( + {Napi::String::New(env, "flags"), modelIndexWrap}); - auto result = static_cast(numberJs.As().Uint32Value()); + auto result = + static_cast(numberJs.As().Uint32Value()); return result; } - QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override { + QVariant headerData(int section, Qt::Orientation orientation, + int role = Qt::DisplayRole) const override { Napi::Env env = this->dispatchOnNode.Env(); Napi::HandleScope scope(env); auto sectionValue = Napi::Value::From(env, static_cast(section)); - auto orientationValue = Napi::Value::From(env, static_cast(orientation)); + auto orientationValue = + Napi::Value::From(env, static_cast(orientation)); auto roleValue = Napi::Value::From(env, static_cast(role)); - Napi::Value variantJsObject = this->dispatchOnNode.Call({Napi::String::New(env, "headerData"), sectionValue, orientationValue, roleValue}); + Napi::Value variantJsObject = + this->dispatchOnNode.Call({Napi::String::New(env, "headerData"), + sectionValue, orientationValue, roleValue}); - QVariantWrap* variantWrap = Napi::ObjectWrap::Unwrap(variantJsObject.As()); + QVariantWrap* variantWrap = Napi::ObjectWrap::Unwrap( + variantJsObject.As()); QVariant* variant = variantWrap->getInternalInstance(); return *variant; } - bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) override { + bool setData(const QModelIndex& index, const QVariant& value, + int role = Qt::EditRole) override { Napi::Env env = this->dispatchOnNode.Env(); Napi::HandleScope scope(env); - auto modelIndexWrap = QModelIndexWrap::constructor.New({Napi::External::New(env, new QModelIndex(index))}); - auto valueWrap = QVariantWrap::constructor.New({Napi::External::New(env, new QVariant(value))}); + auto modelIndexWrap = QModelIndexWrap::constructor.New( + {Napi::External::New(env, new QModelIndex(index))}); + auto valueWrap = QVariantWrap::constructor.New( + {Napi::External::New(env, new QVariant(value))}); auto roleValue = Napi::Value::From(env, role); - Napi::Value booleanJs = this->dispatchOnNode.Call({Napi::String::New(env, "setData"), modelIndexWrap, valueWrap, roleValue}); + Napi::Value booleanJs = + this->dispatchOnNode.Call({Napi::String::New(env, "setData"), + modelIndexWrap, valueWrap, roleValue}); return booleanJs.As().Value(); } @@ -119,14 +146,17 @@ class DLL_EXPORT NAbstractItemModel : public QAbstractItemModel, public EventWid return createIndex(row, column); } - QModelIndex buddy(const QModelIndex &index) const override { + QModelIndex buddy(const QModelIndex& index) const override { Napi::Env env = this->dispatchOnNode.Env(); Napi::HandleScope scope(env); - auto indexWrap = QModelIndexWrap::constructor.New({Napi::External::New(env, new QModelIndex(index))}); - Napi::Value buddyIndexNapiWrap = this->dispatchOnNode.Call({Napi::String::New(env, "buddy"), indexWrap}); + auto indexWrap = QModelIndexWrap::constructor.New( + {Napi::External::New(env, new QModelIndex(index))}); + Napi::Value buddyIndexNapiWrap = + this->dispatchOnNode.Call({Napi::String::New(env, "buddy"), indexWrap}); - QModelIndexWrap* buddyIndexWrap = Napi::ObjectWrap::Unwrap(buddyIndexNapiWrap.As()); + QModelIndexWrap* buddyIndexWrap = Napi::ObjectWrap::Unwrap( + buddyIndexNapiWrap.As()); QModelIndex* buddyIndex = buddyIndexWrap->getInternalInstance(); return *buddyIndex; } diff --git a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h index cbaeb61ecd..9eb9e88de6 100644 --- a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h +++ b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h @@ -8,12 +8,13 @@ #include "QtCore/QObject/qobject_macro.h" #include "nabstractitemmodel.hpp" - -class DLL_EXPORT QAbstractItemModelWrap : public Napi::ObjectWrap { +class DLL_EXPORT QAbstractItemModelWrap + : public Napi::ObjectWrap { QOBJECT_WRAPPED_METHODS_DECLARATION private: QPointer instance; + public: static Napi::Object init(Napi::Env env, Napi::Object exports); QAbstractItemModelWrap(const Napi::CallbackInfo& info); diff --git a/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h b/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h index b4a6497b0b..7cabe5c073 100644 --- a/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h @@ -1,7 +1,7 @@ #pragma once -#include "QtCore/QModelIndex/qmodelindex_wrap.h" #include "QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h" +#include "QtCore/QModelIndex/qmodelindex_wrap.h" #include "QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h" #include "QtWidgets/QWidget/qwidget_wrap.h" @@ -96,7 +96,7 @@ Napi::Object modelObject = info[0].As(); \ QAbstractItemModelWrap* modelWrap = \ Napi::ObjectWrap::Unwrap(modelObject); \ - QAbstractItemView* instance= this->instance; \ + QAbstractItemView* instance = this->instance; \ instance->setModel(modelWrap->getInternalInstance()); \ return env.Null(); \ } diff --git a/src/cpp/lib/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.cpp b/src/cpp/lib/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.cpp index 04af1dece2..900a56bdd0 100644 --- a/src/cpp/lib/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.cpp +++ b/src/cpp/lib/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.cpp @@ -3,7 +3,6 @@ #include "Extras/Utils/nutils.h" - Napi::FunctionReference QAbstractItemModelWrap::constructor; Napi::Object QAbstractItemModelWrap::init(Napi::Env env, Napi::Object exports) { @@ -11,21 +10,27 @@ Napi::Object QAbstractItemModelWrap::init(Napi::Env env, Napi::Object exports) { char CLASSNAME[] = "QAbstractItemModel"; Napi::Function func = DefineClass( env, CLASSNAME, - {InstanceMethod("initNodeDispatcher", &QAbstractItemModelWrap::initNodeDispatcher), - InstanceMethod("hasIndex", &QAbstractItemModelWrap::hasIndex), - InstanceMethod("createIndex", &QAbstractItemModelWrap::createIndex), - InstanceMethod("_super_flags", &QAbstractItemModelWrap::_super_flags), - InstanceMethod("emitDataChanged", &QAbstractItemModelWrap::emitDataChanged), - InstanceMethod("checkIndex", &QAbstractItemModelWrap::checkIndex), - InstanceMethod("_super_buddy", &QAbstractItemModelWrap::_super_buddy), - QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QAbstractItemModelWrap)}); + {InstanceMethod("initNodeDispatcher", + &QAbstractItemModelWrap::initNodeDispatcher), + InstanceMethod("hasIndex", &QAbstractItemModelWrap::hasIndex), + InstanceMethod("createIndex", &QAbstractItemModelWrap::createIndex), + InstanceMethod("_super_flags", &QAbstractItemModelWrap::_super_flags), + InstanceMethod("emitDataChanged", + &QAbstractItemModelWrap::emitDataChanged), + InstanceMethod("checkIndex", &QAbstractItemModelWrap::checkIndex), + InstanceMethod("_super_buddy", &QAbstractItemModelWrap::_super_buddy), + QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QAbstractItemModelWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); return exports; } -NAbstractItemModel* QAbstractItemModelWrap::getInternalInstance() { return this->instance; } -QAbstractItemModelWrap::~QAbstractItemModelWrap() { extrautils::safeDelete(this->instance); } +NAbstractItemModel* QAbstractItemModelWrap::getInternalInstance() { + return this->instance; +} +QAbstractItemModelWrap::~QAbstractItemModelWrap() { + extrautils::safeDelete(this->instance); +} QAbstractItemModelWrap::QAbstractItemModelWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { @@ -35,9 +40,11 @@ QAbstractItemModelWrap::QAbstractItemModelWrap(const Napi::CallbackInfo& info) this->instance = new NAbstractItemModel(); } -Napi::Value QAbstractItemModelWrap::initNodeDispatcher(const Napi::CallbackInfo& info) { +Napi::Value QAbstractItemModelWrap::initNodeDispatcher( + const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - this->instance->dispatchOnNode = Napi::Persistent(info[0].As()); + this->instance->dispatchOnNode = + Napi::Persistent(info[0].As()); return env.Null(); } @@ -47,14 +54,17 @@ Napi::Value QAbstractItemModelWrap::hasIndex(const Napi::CallbackInfo& info) { int row = info[0].As().Int32Value(); int column = info[1].As().Int32Value(); - QModelIndexWrap* modelIndexWrap = Napi::ObjectWrap::Unwrap(info[2].As()); + QModelIndexWrap* modelIndexWrap = + Napi::ObjectWrap::Unwrap(info[2].As()); QModelIndex* parentIndex = modelIndexWrap->getInternalInstance(); - auto result = Napi::Value::From(env, this->instance->hasIndex(row, column, *parentIndex)); + auto result = Napi::Value::From( + env, this->instance->hasIndex(row, column, *parentIndex)); return result; } -Napi::Value QAbstractItemModelWrap::createIndex(const Napi::CallbackInfo& info) { +Napi::Value QAbstractItemModelWrap::createIndex( + const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); @@ -63,30 +73,39 @@ Napi::Value QAbstractItemModelWrap::createIndex(const Napi::CallbackInfo& info) QModelIndex resultIndex = this->instance->_protected_createIndex(row, column); - auto resultModelIndexWrap = QModelIndexWrap::constructor.New({Napi::External::New(env, new QModelIndex(resultIndex))}); + auto resultModelIndexWrap = QModelIndexWrap::constructor.New( + {Napi::External::New(env, new QModelIndex(resultIndex))}); return resultModelIndexWrap; } -Napi::Value QAbstractItemModelWrap::_super_flags(const Napi::CallbackInfo& info) { +Napi::Value QAbstractItemModelWrap::_super_flags( + const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); - QModelIndexWrap* modelIndexWrap = Napi::ObjectWrap::Unwrap(info[0].As()); + QModelIndexWrap* modelIndexWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); QModelIndex* index = modelIndexWrap->getInternalInstance(); - auto result = Napi::Value::From(env, static_cast(this->instance->QAbstractItemModel::flags(*index))); + auto result = Napi::Value::From( + env, + static_cast(this->instance->QAbstractItemModel::flags(*index))); return result; } -Napi::Value QAbstractItemModelWrap::emitDataChanged(const Napi::CallbackInfo& info) { +Napi::Value QAbstractItemModelWrap::emitDataChanged( + const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); - QModelIndexWrap* topLeftModelIndexWrap = Napi::ObjectWrap::Unwrap(info[0].As()); + QModelIndexWrap* topLeftModelIndexWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); QModelIndex* topLeftIndex = topLeftModelIndexWrap->getInternalInstance(); - QModelIndexWrap* bottomRightModelIndexWrap = Napi::ObjectWrap::Unwrap(info[1].As()); - QModelIndex* bottomRightIndex = bottomRightModelIndexWrap->getInternalInstance(); + QModelIndexWrap* bottomRightModelIndexWrap = + Napi::ObjectWrap::Unwrap(info[1].As()); + QModelIndex* bottomRightIndex = + bottomRightModelIndexWrap->getInternalInstance(); Napi::Array rolesNapi = info[2].As(); QVector roles(rolesNapi.Length()); @@ -104,22 +123,27 @@ Napi::Value QAbstractItemModelWrap::checkIndex(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); - QModelIndexWrap* modelIndexWrap = Napi::ObjectWrap::Unwrap(info[0].As()); + QModelIndexWrap* modelIndexWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); QModelIndex* index = modelIndexWrap->getInternalInstance(); - auto result = Napi::Value::From(env, static_cast(this->instance->checkIndex(*index))); + auto result = Napi::Value::From( + env, static_cast(this->instance->checkIndex(*index))); return result; } -Napi::Value QAbstractItemModelWrap::_super_buddy(const Napi::CallbackInfo& info) { +Napi::Value QAbstractItemModelWrap::_super_buddy( + const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); - QModelIndexWrap* modelIndexWrap = Napi::ObjectWrap::Unwrap(info[0].As()); + QModelIndexWrap* modelIndexWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); QModelIndex* index = modelIndexWrap->getInternalInstance(); auto resultIndex = this->instance->QAbstractItemModel::buddy(*index); - auto resultModelIndexWrap = QModelIndexWrap::constructor.New({Napi::External::New(env, new QModelIndex(resultIndex))}); + auto resultModelIndexWrap = QModelIndexWrap::constructor.New( + {Napi::External::New(env, new QModelIndex(resultIndex))}); return resultModelIndexWrap; } From 5fd23f0ba3ac6e64f4959dbd4ee0c5ad9bc0a784 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 15 Aug 2021 11:38:33 +0200 Subject: [PATCH 079/354] Tune down eslint regarding unused method parameters --- .eslintrc.js | 1 + 1 file changed, 1 insertion(+) diff --git a/.eslintrc.js b/.eslintrc.js index 59f4d5f7f7..b019ba973d 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -22,6 +22,7 @@ module.exports = { '@typescript-eslint/camelcase': 0, '@typescript-eslint/no-var-requires': 0, '@typescript-eslint/no-explicit-any': 0, + '@typescript-eslint/no-unused-vars': ['warn', { args: 'none' }], }, }, ], From 11c33771c289c8580166a1613be85516fa39cef3 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 15 Aug 2021 11:39:23 +0200 Subject: [PATCH 080/354] Format some TS code --- src/lib/QtCore/QAbstractItemModel.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/lib/QtCore/QAbstractItemModel.ts b/src/lib/QtCore/QAbstractItemModel.ts index e33bd3cd36..444c0a5b79 100644 --- a/src/lib/QtCore/QAbstractItemModel.ts +++ b/src/lib/QtCore/QAbstractItemModel.ts @@ -5,9 +5,7 @@ import { QModelIndex } from './QModelIndex'; import { QVariant } from './QVariant'; import { ItemDataRole, ItemFlag, Orientation } from '../QtEnums'; -export interface QAbstractItemSignals extends QObjectSignals { - // itemChanged: (item: QStandardItem) => void; -} +export type QAbstractItemSignals = QObjectSignals; export class QAbstractItemModel extends NodeObject { native: NativeElement; From 053fc9dc6522b25b13fcc29f4c0406dbeee21884 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 16 Aug 2021 22:10:33 +0200 Subject: [PATCH 081/354] Add (basic) `QHeaderView`; Support wrappers on plain Qt widgets --- CMakeLists.txt | 2 + .../QtWidgets/QHeaderView/nheaderview.hpp | 16 +++ .../QtWidgets/QHeaderView/qheaderview_wrap.h | 25 ++++ .../QtWidgets/QTableView/qtableview_macro.h | 93 ++++++++----- .../nodegui/core/Events/eventwidget_macro.h | 29 ++-- .../core/YogaWidget/yogawidget_macro.h | 39 +++--- .../QHeaderView/qheaderview_wrap.cpp | 61 +++++++++ src/cpp/main.cpp | 2 + src/index.ts | 1 + src/lib/QtWidgets/QHeaderView.ts | 110 +++++++++++++++ src/lib/QtWidgets/QTableView.ts | 127 ++++++++++++------ 11 files changed, 404 insertions(+), 101 deletions(-) create mode 100644 src/cpp/include/nodegui/QtWidgets/QHeaderView/nheaderview.hpp create mode 100644 src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h create mode 100644 src/cpp/lib/QtWidgets/QHeaderView/qheaderview_wrap.cpp create mode 100644 src/lib/QtWidgets/QHeaderView.ts diff --git a/CMakeLists.txt b/CMakeLists.txt index f717554c01..7ad3b4ff1b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -95,6 +95,7 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QFrame/qframe_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QGraphicsBlurEffect/qgraphicsblureffect_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QGraphicsDropShadowEffect/qgraphicsdropshadoweffect_wrap.cpp" + "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QHeaderView/qheaderview_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QListView/qlistview_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QListWidget/qlistwidget_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QListWidgetItem/qlistwidgetitem_wrap.cpp" @@ -208,6 +209,7 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QTextEdit/ntextedit.hpp" "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QSvgWidget/nsvgwidget.hpp" "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QDesktopWidget/nqdesktopwidget.hpp" + "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QHeaderView/nheaderview.hpp" ) AddCommonConfig(${CORE_WIDGETS_ADDON}) diff --git a/src/cpp/include/nodegui/QtWidgets/QHeaderView/nheaderview.hpp b/src/cpp/include/nodegui/QtWidgets/QHeaderView/nheaderview.hpp new file mode 100644 index 0000000000..fac500ab24 --- /dev/null +++ b/src/cpp/include/nodegui/QtWidgets/QHeaderView/nheaderview.hpp @@ -0,0 +1,16 @@ +#pragma once + +#include + +#include "Extras/Utils/nutils.h" +#include "QtWidgets/QAbstractItemView/qabstractitemview_macro.h" +#include "core/NodeWidget/nodewidget.h" + +class DLL_EXPORT NHeaderView : public QHeaderView, public NodeWidget { + Q_OBJECT + NODEWIDGET_IMPLEMENTATIONS(QHeaderView) + public: + using QHeaderView::QHeaderView; + + void connectSignalsToEventEmitter() { QABSTRACTITEMVIEW_SIGNALS } +}; diff --git a/src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h b/src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h new file mode 100644 index 0000000000..8874a6c4e3 --- /dev/null +++ b/src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h @@ -0,0 +1,25 @@ +#pragma once + +#include + +#include + +#include "Extras/Utils/nutils.h" +#include "QtWidgets/QAbstractItemView/qabstractitemview_macro.h" +#include "QtWidgets/QHeaderView/nheaderview.hpp" + +class DLL_EXPORT QHeaderViewWrap : public Napi::ObjectWrap { + QABSTRACTITEMVIEW_WRAPPED_METHODS_DECLARATION + private: + QPointer instance; + bool disableDeletion; + + public: + static Napi::Object init(Napi::Env env, Napi::Object exports); + QHeaderViewWrap(const Napi::CallbackInfo& info); + ~QHeaderViewWrap(); + QHeaderView* getInternalInstance(); + // class constructor + static Napi::FunctionReference constructor; + // wrapped methods +}; diff --git a/src/cpp/include/nodegui/QtWidgets/QTableView/qtableview_macro.h b/src/cpp/include/nodegui/QtWidgets/QTableView/qtableview_macro.h index 537658c00b..b3e6be365b 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTableView/qtableview_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QTableView/qtableview_macro.h @@ -3,6 +3,7 @@ #include #include "QtWidgets/QAbstractItemView/qabstractitemview_macro.h" +#include "QtWidgets/QHeaderView/qheaderview_wrap.h" /* @@ -203,48 +204,66 @@ Qt::SortOrder order = static_cast(orderInt); \ this->instance->sortByColumn(column, order); \ return env.Null(); \ + } \ + Napi::Value horizontalHeader(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + auto header = this->instance->horizontalHeader(); \ + auto instance = QHeaderViewWrap::constructor.New( \ + {Napi::External::New(env, header)}); \ + return instance; \ + } \ + Napi::Value verticalHeader(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + auto header = this->instance->verticalHeader(); \ + auto instance = QHeaderViewWrap::constructor.New( \ + {Napi::External::New(env, header)}); \ + return instance; \ } #endif // QTABLEVIEW_WRAPPED_METHODS_DECLARATION #ifndef QTABLEVIEW_WRAPPED_METHODS_EXPORT_DEFINE -#define QTABLEVIEW_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ - \ - QABSTRACTITEMVIEW_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ - \ - InstanceMethod("clearSpans", &WidgetWrapName::clearSpans), \ - InstanceMethod("columnAt", &WidgetWrapName::columnAt), \ - InstanceMethod("columnSpan", &WidgetWrapName::columnSpan), \ - InstanceMethod("columnViewportPosition", \ - &WidgetWrapName::columnViewportPosition), \ - InstanceMethod("columnWidth", &WidgetWrapName::columnWidth), \ - InstanceMethod("isColumnHidden", &WidgetWrapName::isColumnHidden), \ - InstanceMethod("isRowHidden", &WidgetWrapName::isRowHidden), \ - InstanceMethod("rowAt", &WidgetWrapName::rowAt), \ - InstanceMethod("rowHeight", &WidgetWrapName::rowHeight), \ - InstanceMethod("rowSpan", &WidgetWrapName::rowSpan), \ - InstanceMethod("rowViewportPosition", \ - &WidgetWrapName::rowViewportPosition), \ - InstanceMethod("setColumnHidden", &WidgetWrapName::setColumnHidden), \ - InstanceMethod("setColumnWidth", &WidgetWrapName::setColumnWidth), \ - InstanceMethod("setRowHeight", &WidgetWrapName::setRowHeight), \ - InstanceMethod("setRowHidden", &WidgetWrapName::setRowHidden), \ - InstanceMethod("setSpan", &WidgetWrapName::setSpan), \ - InstanceMethod("hideColumn", &WidgetWrapName::hideColumn), \ - InstanceMethod("hideRow", &WidgetWrapName::hideRow), \ - InstanceMethod("resizeColumnToContents", \ - &WidgetWrapName::resizeColumnToContents), \ - InstanceMethod("resizeColumnsToContents", \ - &WidgetWrapName::resizeColumnsToContents), \ - InstanceMethod("resizeRowToContents", \ - &WidgetWrapName::resizeRowToContents), \ - InstanceMethod("resizeRowsToContents", \ - &WidgetWrapName::resizeRowsToContents), \ - InstanceMethod("selectColumn", &WidgetWrapName::selectColumn), \ - InstanceMethod("selectRow", &WidgetWrapName::selectRow), \ - InstanceMethod("showColumn", &WidgetWrapName::showColumn), \ - InstanceMethod("showRow", &WidgetWrapName::showRow), \ - InstanceMethod("sortByColumn", &WidgetWrapName::sortByColumn), +#define QTABLEVIEW_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ + \ + QABSTRACTITEMVIEW_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ + \ + InstanceMethod("clearSpans", &WidgetWrapName::clearSpans), \ + InstanceMethod("columnAt", &WidgetWrapName::columnAt), \ + InstanceMethod("columnSpan", &WidgetWrapName::columnSpan), \ + InstanceMethod("columnViewportPosition", \ + &WidgetWrapName::columnViewportPosition), \ + InstanceMethod("columnWidth", &WidgetWrapName::columnWidth), \ + InstanceMethod("isColumnHidden", &WidgetWrapName::isColumnHidden), \ + InstanceMethod("isRowHidden", &WidgetWrapName::isRowHidden), \ + InstanceMethod("rowAt", &WidgetWrapName::rowAt), \ + InstanceMethod("rowHeight", &WidgetWrapName::rowHeight), \ + InstanceMethod("rowSpan", &WidgetWrapName::rowSpan), \ + InstanceMethod("rowViewportPosition", \ + &WidgetWrapName::rowViewportPosition), \ + InstanceMethod("setColumnHidden", &WidgetWrapName::setColumnHidden), \ + InstanceMethod("setColumnWidth", &WidgetWrapName::setColumnWidth), \ + InstanceMethod("setRowHeight", &WidgetWrapName::setRowHeight), \ + InstanceMethod("setRowHidden", &WidgetWrapName::setRowHidden), \ + InstanceMethod("setSpan", &WidgetWrapName::setSpan), \ + InstanceMethod("hideColumn", &WidgetWrapName::hideColumn), \ + InstanceMethod("hideRow", &WidgetWrapName::hideRow), \ + InstanceMethod("resizeColumnToContents", \ + &WidgetWrapName::resizeColumnToContents), \ + InstanceMethod("resizeColumnsToContents", \ + &WidgetWrapName::resizeColumnsToContents), \ + InstanceMethod("resizeRowToContents", \ + &WidgetWrapName::resizeRowToContents), \ + InstanceMethod("resizeRowsToContents", \ + &WidgetWrapName::resizeRowsToContents), \ + InstanceMethod("selectColumn", &WidgetWrapName::selectColumn), \ + InstanceMethod("selectRow", &WidgetWrapName::selectRow), \ + InstanceMethod("showColumn", &WidgetWrapName::showColumn), \ + InstanceMethod("showRow", &WidgetWrapName::showRow), \ + InstanceMethod("sortByColumn", &WidgetWrapName::sortByColumn), \ + InstanceMethod("horizontalHeader", &WidgetWrapName::horizontalHeader), \ + InstanceMethod("verticalHeader", &WidgetWrapName::horizontalHeader) #endif // QTABLEVIEW_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/cpp/include/nodegui/core/Events/eventwidget_macro.h b/src/cpp/include/nodegui/core/Events/eventwidget_macro.h index c6985f1a90..c93bc01c2c 100644 --- a/src/cpp/include/nodegui/core/Events/eventwidget_macro.h +++ b/src/cpp/include/nodegui/core/Events/eventwidget_macro.h @@ -16,16 +16,21 @@ COMPONENT_WRAPPED_METHODS_DECLARATION \ Napi::Value initNodeEventEmitter(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - this->instance->emitOnNode = \ - Napi::Persistent(info[0].As()); \ - this->instance->connectSignalsToEventEmitter(); \ + EventWidget* eventWidget = \ + dynamic_cast(this->instance.data()); \ + if (eventWidget) { \ + eventWidget->emitOnNode = \ + Napi::Persistent(info[0].As()); \ + eventWidget->connectSignalsToEventEmitter(); \ + } \ return env.Null(); \ } \ - \ Napi::Value getNodeEventEmitter(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - if (this->instance->emitOnNode) { \ - return this->instance->emitOnNode.Value(); \ + EventWidget* eventWidget = \ + dynamic_cast(this->instance.data()); \ + if (eventWidget && eventWidget->emitOnNode) { \ + return eventWidget->emitOnNode.Value(); \ } else { \ return env.Null(); \ } \ @@ -33,13 +38,21 @@ Napi::Value subscribeToQtEvent(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ Napi::String eventString = info[0].As(); \ - this->instance->subscribeToQtEvent(eventString.Utf8Value()); \ + EventWidget* eventWidget = \ + dynamic_cast(this->instance.data()); \ + if (eventWidget) { \ + eventWidget->subscribeToQtEvent(eventString.Utf8Value()); \ + } \ return env.Null(); \ } \ Napi::Value unSubscribeToQtEvent(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ Napi::String eventString = info[0].As(); \ - this->instance->unSubscribeToQtEvent(eventString.Utf8Value()); \ + EventWidget* eventWidget = \ + dynamic_cast(this->instance.data()); \ + if (eventWidget) { \ + eventWidget->unSubscribeToQtEvent(eventString.Utf8Value()); \ + } \ return env.Null(); \ } diff --git a/src/cpp/include/nodegui/core/YogaWidget/yogawidget_macro.h b/src/cpp/include/nodegui/core/YogaWidget/yogawidget_macro.h index a94066f0c8..f9f763db0f 100644 --- a/src/cpp/include/nodegui/core/YogaWidget/yogawidget_macro.h +++ b/src/cpp/include/nodegui/core/YogaWidget/yogawidget_macro.h @@ -8,21 +8,30 @@ */ #ifndef YOGAWIDGET_WRAPPED_METHODS_DECLARATION -#define YOGAWIDGET_WRAPPED_METHODS_DECLARATION \ - \ - Napi::Value getFlexNode(const Napi::CallbackInfo& info) { \ - YGNodeRef node = this->instance->getFlexNode(); \ - Napi::Value yogaNodeRef = Napi::External::New(info.Env(), node); \ - return yogaNodeRef; \ - } \ - Napi::Value setFlexNodeSizeControlled(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ - Napi::Boolean isSizeControlled = info[0].As(); \ - YGNodeRef node = this->instance->getFlexNode(); \ - FlexNodeContext* ctx = flexutils::getFlexNodeContext(node); \ - ctx->isSizeControlled = isSizeControlled.Value(); \ - return env.Null(); \ +#define YOGAWIDGET_WRAPPED_METHODS_DECLARATION \ + \ + Napi::Value getFlexNode(const Napi::CallbackInfo& info) { \ + FlexItem* item = dynamic_cast(this->instance.data()); \ + if (item) { \ + YGNodeRef node = item->getFlexNode(); \ + Napi::Value yogaNodeRef = Napi::External::New(info.Env(), node); \ + return yogaNodeRef; \ + } else { \ + Napi::Env env = info.Env(); \ + return env.Null(); \ + } \ + } \ + Napi::Value setFlexNodeSizeControlled(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + FlexItem* item = dynamic_cast(this->instance.data()); \ + if (item) { \ + Napi::Boolean isSizeControlled = info[0].As(); \ + YGNodeRef node = item->getFlexNode(); \ + FlexNodeContext* ctx = flexutils::getFlexNodeContext(node); \ + ctx->isSizeControlled = isSizeControlled.Value(); \ + } \ + return env.Null(); \ } #endif // YOGAWIDGET_WRAPPED_METHODS_DECLARATION diff --git a/src/cpp/lib/QtWidgets/QHeaderView/qheaderview_wrap.cpp b/src/cpp/lib/QtWidgets/QHeaderView/qheaderview_wrap.cpp new file mode 100644 index 0000000000..097466dcc8 --- /dev/null +++ b/src/cpp/lib/QtWidgets/QHeaderView/qheaderview_wrap.cpp @@ -0,0 +1,61 @@ +#include "QtWidgets/QHeaderView/qheaderview_wrap.h" + +#include "Extras/Utils/nutils.h" + +Napi::FunctionReference QHeaderViewWrap::constructor; + +Napi::Object QHeaderViewWrap::init(Napi::Env env, Napi::Object exports) { + Napi::HandleScope scope(env); + char CLASSNAME[] = "QHeaderView"; + Napi::Function func = DefineClass( + env, CLASSNAME, + {QABSTRACTITEMVIEW_WRAPPED_METHODS_EXPORT_DEFINE(QHeaderViewWrap)}); + constructor = Napi::Persistent(func); + exports.Set(CLASSNAME, func); + return exports; +} + +QHeaderView* QHeaderViewWrap::getInternalInstance() { return this->instance; } + +QHeaderViewWrap::~QHeaderViewWrap() { + if (!this->disableDeletion) { + extrautils::safeDelete(this->instance); + } +} + +QHeaderViewWrap::QHeaderViewWrap(const Napi::CallbackInfo& info) + : Napi::ObjectWrap(info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + int len = info.Length(); + + this->disableDeletion = false; + if (len == 1) { + if (info[0].IsExternal()) { + this->instance = info[0].As>().Data(); + this->disableDeletion = true; + } else { + int orientation = info[0].As().Int32Value(); + this->instance = + new NHeaderView(static_cast(orientation)); + } + } else { + // len ==2 + int orientation = info[0].As().Int32Value(); + Napi::Object parentObject = info[1].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NHeaderView(static_cast(orientation), + parentWidgetWrap->getInternalInstance()); + } + + // this->instance can be either a `QHeaderView` or `NHeaderView`. Only + // `NHeaderView` has the flex support available. + this->rawData = nullptr; + FlexItem* item = dynamic_cast(this->getInternalInstance()); + if (item) { + this->rawData = extrautils::configureQWidget(this->getInternalInstance(), + item->getFlexNode(), false); + } +} diff --git a/src/cpp/main.cpp b/src/cpp/main.cpp index 36b3b494d9..6304565850 100644 --- a/src/cpp/main.cpp +++ b/src/cpp/main.cpp @@ -64,6 +64,7 @@ #include "QtWidgets/QGraphicsDropShadowEffect/qgraphicsdropshadoweffect_wrap.h" #include "QtWidgets/QGridLayout/qgridlayout_wrap.h" #include "QtWidgets/QGroupBox/qgroupbox_wrap.h" +#include "QtWidgets/QHeaderView/qheaderview_wrap.h" #include "QtWidgets/QInputDialog/qinputdialog_wrap.h" #include "QtWidgets/QLCDNumber/qlcdnumber_wrap.h" #include "QtWidgets/QLabel/qlabel_wrap.h" @@ -222,6 +223,7 @@ Napi::Object Main(Napi::Env env, Napi::Object exports) { QPaintEventWrap::init(env, exports); QPaletteWrap::init(env, exports); QAbstractItemModelWrap::init(env, exports); + QHeaderViewWrap::init(env, exports); return exports; } diff --git a/src/index.ts b/src/index.ts index 7eac6eef32..b77d85f981 100644 --- a/src/index.ts +++ b/src/index.ts @@ -74,6 +74,7 @@ export { QToolButton, QToolButtonSignals, ToolButtonPopupMode } from './lib/QtWi export { QSpinBox, QSpinBoxSignals } from './lib/QtWidgets/QSpinBox'; export { QRadioButton, QRadioButtonSignals } from './lib/QtWidgets/QRadioButton'; export { QStackedWidget, QStackedWidgetSignals } from './lib/QtWidgets/QStackedWidget'; +export { QHeaderView, QHeaderViewSignals } from './lib/QtWidgets/QHeaderView'; export { QListView, QListViewSignals, diff --git a/src/lib/QtWidgets/QHeaderView.ts b/src/lib/QtWidgets/QHeaderView.ts new file mode 100644 index 0000000000..0205071dc9 --- /dev/null +++ b/src/lib/QtWidgets/QHeaderView.ts @@ -0,0 +1,110 @@ +import addon from '../utils/addon'; +import { NodeWidget } from './QWidget'; +import { NativeElement } from '../core/Component'; +import { QAbstractItemView, QAbstractItemViewSignals } from './QAbstractItemView'; +import { checkIfNativeElement, Orientation } from '../..'; + +/** + +> The QHeaderView class provides a header row or header column for item views. + +* **This class is a JS wrapper around Qt's [QHeaderView class](https://doc.qt.io/qt-5/qheaderview.html)** + + */ +export abstract class NodeHeaderView extends QAbstractItemView { + // *** Public Function *** + // TODO: bool cascadingSectionResizes() const + // TODO: int count() const + // TODO: Qt::Alignment defaultAlignment() const + // TODO: int defaultSectionSize() const + // TODO: int hiddenSectionCount() const + // TODO: void hideSection(int logicalIndex) + // TODO: bool highlightSections() const + // TODO: bool isFirstSectionMovable() const + // TODO: bool isSectionHidden(int logicalIndex) const + // TODO: bool isSortIndicatorShown() const + // TODO: int length() const + // TODO: int logicalIndex(int visualIndex) const + // TODO: int logicalIndexAt(int position) const + // TODO: int logicalIndexAt(int x, int y) const + // TODO: int logicalIndexAt(const QPoint &pos) const + // TODO: int maximumSectionSize() const + // TODO: int minimumSectionSize() const + // TODO: void moveSection(int from, int to) + // TODO: int offset() const + // TODO: Qt::Orientation orientation() const + // TODO: void resetDefaultSectionSize() + // TODO: int resizeContentsPrecision() const + // TODO: void resizeSection(int logicalIndex, int size) + // TODO: void resizeSections(QHeaderView::ResizeMode mode) + // TODO: bool restoreState(const QByteArray &state) + // TODO: QByteArray saveState() const + // TODO: int sectionPosition(int logicalIndex) const + // TODO: QHeaderView::ResizeMode sectionResizeMode(int logicalIndex) const + // TODO: int sectionSize(int logicalIndex) const + // TODO: int sectionSizeHint(int logicalIndex) const + // TODO: int sectionViewportPosition(int logicalIndex) const + // TODO: bool sectionsClickable() const + // TODO: bool sectionsHidden() const + // TODO: bool sectionsMovable() const + // TODO: bool sectionsMoved() const + // TODO: void setCascadingSectionResizes(bool enable) + // TODO: void setDefaultAlignment(Qt::Alignment alignment) + // TODO: void setDefaultSectionSize(int size) + // TODO: void setFirstSectionMovable(bool movable) + // TODO: void setHighlightSections(bool highlight) + // TODO: void setMaximumSectionSize(int size) + // TODO: void setMinimumSectionSize(int size) + // TODO: void setResizeContentsPrecision(int precision) + // TODO: void setSectionHidden(int logicalIndex, bool hide) + // TODO: void setSectionResizeMode(QHeaderView::ResizeMode mode) + // TODO: void setSectionResizeMode(int logicalIndex, QHeaderView::ResizeMode mode) + // TODO: void setSectionsClickable(bool clickable) + // TODO: void setSectionsMovable(bool movable) + // TODO: void setSortIndicator(int logicalIndex, Qt::SortOrder order) + // TODO: void setSortIndicatorShown(bool show) + + setStretchLastSection(stretch: boolean): void { + this.setProperty('stretchLastSection', stretch); + } + + // TODO: void showSection(int logicalIndex) + // TODO: Qt::SortOrder sortIndicatorOrder() const + // TODO: int sortIndicatorSection() const + + stretchLastSection(): boolean { + return this.property('stretchLastSection').toBool(); + } + + // TODO: int stretchSectionCount() const + // TODO: void swapSections(int first, int second) + // TODO: int visualIndex(int logicalIndex) const + // TODO: int visualIndexAt(int position) const + + // *** Public Slots *** + // TODO: void headerDataChanged(Qt::Orientation orientation, int logicalFirst, int logicalLast) + // TODO: void setOffset(int offset) + // TODO: void setOffsetToLastSection() + // TODO: void setOffsetToSectionPosition(int visualSectionNumber) +} + +export class QHeaderView extends NodeHeaderView { + native: NativeElement; + constructor(orientationOrNative: Orientation | NativeElement, parent: NodeWidget | null = null) { + let native; + if (checkIfNativeElement(orientationOrNative)) { + native = orientationOrNative as NativeElement; + } else { + if (parent != null) { + native = new addon.QHeaderView(orientationOrNative, parent.native); + } else { + native = new addon.QHeaderView(orientationOrNative); + } + } + super(native); + this.native = native; + parent && this.setNodeParent(parent); + } +} + +export type QHeaderViewSignals = QAbstractItemViewSignals; diff --git a/src/lib/QtWidgets/QTableView.ts b/src/lib/QtWidgets/QTableView.ts index f7eb5fe048..d629903c11 100644 --- a/src/lib/QtWidgets/QTableView.ts +++ b/src/lib/QtWidgets/QTableView.ts @@ -3,9 +3,10 @@ import { NodeWidget } from './QWidget'; import { NativeElement } from '../core/Component'; import { SortOrder, PenStyle } from '../QtEnums'; import { QAbstractItemView, QAbstractItemViewSignals } from './QAbstractItemView'; +import { QHeaderView } from './QHeaderView'; /** - + > The QTableView class provides a default model/view implementation of a table view. * **This class is a JS wrapper around Qt's [QTableView class](https://doc.qt.io/qt-5/qtableview.html)** @@ -20,84 +21,121 @@ const tableview = new QTableView(); ``` */ export abstract class NodeTableView extends QAbstractItemView { - setCornerButtonEnabled(enable: boolean): void { - this.setProperty('cornerButtonEnabled', enable); - } - isCornerButtonEnabled(): boolean { - return this.property('cornerButtonEnabled').toBool(); - } - setGridStyle(style: PenStyle): void { - this.setProperty('gridStyle', style); - } - gridStyle(): PenStyle { - return this.property('gridStyle').toInt(); - } - setShowGrid(show: boolean): void { - this.setProperty('showGrid', show); - } - showGrid(): boolean { - return this.property('showGrid').toBool(); - } - setSortingEnabled(enable: boolean): void { - this.setProperty('sortingEnabled', enable); - } - isSortingEnabled(): boolean { - return this.property('sortingEnabled').toBool(); - } - setWordWrap(on: boolean): void { - this.setProperty('wordWrap', on); - } - wordWrap(): boolean { - return this.property('wordWrap').toBool(); - } + // *** Public Functions *** clearSpans(): void { this.native.clearSpans(); } + columnAt(x: number): number { return this.native.columnAt(x); } + columnSpan(row: number, column: number): number { return this.native.columnSpan(row, column); } + columnViewportPosition(column: number): number { return this.native.columnViewportPosition(column); } - setColumnWidth(column: number, width: number): void { - this.native.setColumnWidth(column, width); - } + columnWidth(column: number): number { return this.native.columnWidth(column); } - setColumnHidden(column: number, hide: boolean): void { - this.native.setColumnHidden(column, hide); + + gridStyle(): PenStyle { + return this.property('gridStyle').toInt(); + } + + horizontalHeader(): QHeaderView { + return new QHeaderView(this.native.horizontalHeader()); } + isColumnHidden(column: number): boolean { return this.native.isColumnHidden(column); } - setRowHidden(row: number, hide: boolean): void { - this.native.setRowHidden(row, hide); + + isCornerButtonEnabled(): boolean { + return this.property('cornerButtonEnabled').toBool(); } + isRowHidden(row: number): boolean { return this.native.isRowHidden(row); } + + isSortingEnabled(): boolean { + return this.property('sortingEnabled').toBool(); + } + rowAt(y: number): number { return this.native.rowAt(y); } - setRowHeight(row: number, height: number): void { - this.native.setRowHeight(row, height); - } + rowHeight(row: number): number { return this.native.rowHeight(row); } + rowSpan(row: number, column: number): number { return this.native.rowSpan(row, column); } + rowViewportPosition(row: number): number { return this.native.rowViewportPosition(row); } + + setColumnHidden(column: number, hide: boolean): void { + this.native.setColumnHidden(column, hide); + } + + setColumnWidth(column: number, width: number): void { + this.native.setColumnWidth(column, width); + } + + setCornerButtonEnabled(enable: boolean): void { + this.setProperty('cornerButtonEnabled', enable); + } + + setGridStyle(style: PenStyle): void { + this.setProperty('gridStyle', style); + } + + // TODO: void setHorizontalHeader(QHeaderView *header) + + setRowHeight(row: number, height: number): void { + this.native.setRowHeight(row, height); + } + + setRowHidden(row: number, hide: boolean): void { + this.native.setRowHidden(row, hide); + } + + setSortingEnabled(enable: boolean): void { + this.setProperty('sortingEnabled', enable); + } + setSpan(row: number, column: number, rowSpanCount: number, columnSpanCount: number): void { this.native.setSpan(row, column, rowSpanCount, columnSpanCount); } + + // TODO: void setVerticalHeader(QHeaderView *header) + + setWordWrap(on: boolean): void { + this.setProperty('wordWrap', on); + } + + showGrid(): boolean { + return this.property('showGrid').toBool(); + } + + verticalHeader(): QHeaderView { + return new QHeaderView(this.native.verticalHeader()); + } + + wordWrap(): boolean { + return this.property('wordWrap').toBool(); + } + + // *** Public Slots *** + hideColumn(column: number): void { this.native.hideColumn(column); } @@ -122,12 +160,19 @@ export abstract class NodeTableView extends Q selectRow(row: number): void { this.native.selectRow(row); } + + setShowGrid(show: boolean): void { + this.setProperty('showGrid', show); + } + showColumn(column: number): void { this.native.showColumn(column); } + showRow(row: number): void { this.native.showRow(row); } + sortByColumn(column: number, order: SortOrder): void { this.native.sortByColumn(column, order); } From d81b781d1fabbdba2a979ec16ecb2b31a09137bb Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 16 Aug 2021 22:38:52 +0200 Subject: [PATCH 082/354] Warn when using `addEventListener()` on an instance not from NodeGui --- .../nodegui/core/Events/eventwidget_macro.h | 4 +++- src/lib/core/EventWidget.ts | 14 ++++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/cpp/include/nodegui/core/Events/eventwidget_macro.h b/src/cpp/include/nodegui/core/Events/eventwidget_macro.h index c93bc01c2c..b258e76ca0 100644 --- a/src/cpp/include/nodegui/core/Events/eventwidget_macro.h +++ b/src/cpp/include/nodegui/core/Events/eventwidget_macro.h @@ -40,10 +40,12 @@ Napi::String eventString = info[0].As(); \ EventWidget* eventWidget = \ dynamic_cast(this->instance.data()); \ + bool success = false; \ if (eventWidget) { \ eventWidget->subscribeToQtEvent(eventString.Utf8Value()); \ + success = true; \ } \ - return env.Null(); \ + return Napi::Boolean::New(env, success); \ } \ Napi::Value unSubscribeToQtEvent(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ diff --git a/src/lib/core/EventWidget.ts b/src/lib/core/EventWidget.ts index 3e7c9c6a95..c7d1a0ae49 100644 --- a/src/lib/core/EventWidget.ts +++ b/src/lib/core/EventWidget.ts @@ -129,8 +129,18 @@ export abstract class EventWidget extends Component { */ addEventListener(eventType: WidgetEventTypes, callback: (event?: NativeRawPointer<'QEvent'>) => void): void; addEventListener(eventOrSignalType: string, callback: (...payloads: any[]) => void): void { - this.native.subscribeToQtEvent(eventOrSignalType); - this.emitter.addListener(eventOrSignalType, callback); + if (this.native.subscribeToQtEvent(eventOrSignalType)) { + this.emitter.addListener(eventOrSignalType, callback); + } else { + try { + throw new Error(); + } catch (ex) { + console.log( + `WARNING: Unable to add event listener '${eventOrSignalType}'. (Perhaps this instance was not created by NodeGui.)`, + ); + console.log(ex); + } + } } removeEventListener(signalType: SignalType, callback: Signals[SignalType]): void; From 1f11f1cf8b0730f5c1928f8d2adf4e5c204c9e2c Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 17 Aug 2021 22:34:13 +0200 Subject: [PATCH 083/354] Make `connectSignalsToEventEmitter()` virtual to support wrappers on plain Qt widget instances --- .../nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp | 2 +- src/cpp/include/nodegui/QtCore/QObject/nobject.hpp | 2 +- src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp | 2 +- src/cpp/include/nodegui/QtGui/QDrag/ndrag.hpp | 2 +- src/cpp/include/nodegui/QtGui/QMovie/nmovie.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QAction/naction.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QBoxLayout/nboxlayout.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QButtonGroup/nbuttongroup.hpp | 2 +- .../nodegui/QtWidgets/QCalendarWidget/ncalendarwidget.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QCheckBox/ncheckbox.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QColorDialog/ncolordialog.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QComboBox/ncombobox.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QDateEdit/ndateedit.hpp | 2 +- .../include/nodegui/QtWidgets/QDateTimeEdit/ndatetimeedit.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QDial/ndial.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QDialog/ndialog.hpp | 2 +- .../include/nodegui/QtWidgets/QDoubleSpinBox/ndoublespinbox.hpp | 2 +- .../include/nodegui/QtWidgets/QErrorMessage/nerrormessage.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QFileDialog/nfiledialog.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QFontDialog/nfontdialog.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QFrame/nframe.hpp | 2 +- .../QtWidgets/QGraphicsBlurEffect/ngraphicsblureffect.hpp | 2 +- .../QGraphicsDropShadowEffect/ngraphicsdropshadoweffect.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QGridLayout/ngridlayout.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QGroupBox/ngroupbox.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QHeaderView/nheaderview.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QInputDialog/ninputdialog.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QLCDNumber/nlcdnumber.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QLabel/nlabel.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QLayout/nlayout.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QLineEdit/nlineedit.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QListView/nlistview.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QListWidget/nlistwidget.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QMainWindow/nmainwindow.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QMenu/nmenu.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QMenuBar/nmenubar.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QMessageBox/nmessagebox.hpp | 2 +- .../include/nodegui/QtWidgets/QPlainTextEdit/nplaintextedit.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QProgressBar/nprogressbar.hpp | 2 +- .../nodegui/QtWidgets/QProgressDialog/nprogressdialog.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QPushButton/npushbutton.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QRadioButton/nradiobutton.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QScrollArea/nscrollarea.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QScrollBar/nscrollbar.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QShortcut/nshortcut.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QSlider/nslider.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QSpinBox/nspinbox.hpp | 2 +- .../include/nodegui/QtWidgets/QStackedWidget/nstackedwidget.hpp | 2 +- .../nodegui/QtWidgets/QStandardItemModel/nstandarditemmodel.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QStatusBar/nstatusbar.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QSvgWidget/nsvgwidget.hpp | 2 +- .../nodegui/QtWidgets/QSystemTrayIcon/nsystemtrayicon.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QTabBar/ntabbar.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QTabWidget/ntabwidget.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QTableView/ntableview.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QTableWidget/ntablewidget.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QTextBrowser/ntextbrowser.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QTextEdit/ntextedit.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QTimeEdit/ntimeedit.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QToolButton/ntoolbutton.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QTreeWidget/ntreewidget.hpp | 2 +- src/cpp/include/nodegui/QtWidgets/QWidget/nwidget.hpp | 2 +- src/cpp/include/nodegui/core/Events/eventwidget.h | 2 +- src/cpp/include/nodegui/core/FlexLayout/flexlayout.hpp | 2 +- 64 files changed, 64 insertions(+), 64 deletions(-) diff --git a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp index 6e3d68fc54..cb89f52623 100644 --- a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp +++ b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp @@ -14,7 +14,7 @@ class DLL_EXPORT NAbstractItemModel : public QAbstractItemModel, public: Napi::FunctionReference dispatchOnNode; - void connectSignalsToEventEmitter(){ + virtual void connectSignalsToEventEmitter(){ // Qt Connects: Implement all signal connects here QOBJECT_SIGNALS} diff --git a/src/cpp/include/nodegui/QtCore/QObject/nobject.hpp b/src/cpp/include/nodegui/QtCore/QObject/nobject.hpp index 8ae9c46f76..5d12a542f3 100644 --- a/src/cpp/include/nodegui/QtCore/QObject/nobject.hpp +++ b/src/cpp/include/nodegui/QtCore/QObject/nobject.hpp @@ -12,5 +12,5 @@ class DLL_EXPORT NObject : public QObject, public EventWidget { public: using QObject::QObject; - void connectSignalsToEventEmitter() { QOBJECT_SIGNALS } + virtual void connectSignalsToEventEmitter() { QOBJECT_SIGNALS } }; diff --git a/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp b/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp index 5b01d47b4e..2d9960f7a1 100644 --- a/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp +++ b/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp @@ -12,7 +12,7 @@ class DLL_EXPORT NApplication : public QApplication, public EventWidget { EVENTWIDGET_IMPLEMENTATIONS(QApplication) public: using QApplication::QApplication; // inherit all constructors of QApplication - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { // Qt Connects: Implement all signal connects here QOBJECT_SIGNALS diff --git a/src/cpp/include/nodegui/QtGui/QDrag/ndrag.hpp b/src/cpp/include/nodegui/QtGui/QDrag/ndrag.hpp index c2d41846e7..4898596f62 100644 --- a/src/cpp/include/nodegui/QtGui/QDrag/ndrag.hpp +++ b/src/cpp/include/nodegui/QtGui/QDrag/ndrag.hpp @@ -12,7 +12,7 @@ class DLL_EXPORT NDrag : public QDrag, public EventWidget { public: using QDrag::QDrag; - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QOBJECT_SIGNALS QObject::connect(this, &QDrag::actionChanged, [=](Qt::DropAction action) { Napi::Env env = this->emitOnNode.Env(); diff --git a/src/cpp/include/nodegui/QtGui/QMovie/nmovie.hpp b/src/cpp/include/nodegui/QtGui/QMovie/nmovie.hpp index b9159dbc6c..ab103e8e40 100644 --- a/src/cpp/include/nodegui/QtGui/QMovie/nmovie.hpp +++ b/src/cpp/include/nodegui/QtGui/QMovie/nmovie.hpp @@ -14,7 +14,7 @@ class DLL_EXPORT NMovie : public QMovie, public EventWidget { public: using QMovie::QMovie; - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QOBJECT_SIGNALS // Qt Connects: Implement all signal connects here QObject::connect(this, &QMovie::error, diff --git a/src/cpp/include/nodegui/QtWidgets/QAction/naction.hpp b/src/cpp/include/nodegui/QtWidgets/QAction/naction.hpp index f28b0a80e9..e100b73de3 100644 --- a/src/cpp/include/nodegui/QtWidgets/QAction/naction.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QAction/naction.hpp @@ -11,7 +11,7 @@ class DLL_EXPORT NAction : public QAction, public EventWidget { EVENTWIDGET_IMPLEMENTATIONS(QAction) public: using QAction::QAction; // inherit all constructors of QAction - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { // Qt Connects: Implement all signal connects here QOBJECT_SIGNALS QObject::connect(this, &QAction::triggered, [=](bool checked) { diff --git a/src/cpp/include/nodegui/QtWidgets/QBoxLayout/nboxlayout.hpp b/src/cpp/include/nodegui/QtWidgets/QBoxLayout/nboxlayout.hpp index 0f5fb9eb1e..1fc5fad405 100644 --- a/src/cpp/include/nodegui/QtWidgets/QBoxLayout/nboxlayout.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QBoxLayout/nboxlayout.hpp @@ -10,5 +10,5 @@ class DLL_EXPORT NBoxLayout : public QBoxLayout, public EventWidget { public: EVENTWIDGET_IMPLEMENTATIONS(QBoxLayout) using QBoxLayout::QBoxLayout; - void connectSignalsToEventEmitter() { QLAYOUT_SIGNALS } + virtual void connectSignalsToEventEmitter() { QLAYOUT_SIGNALS } }; diff --git a/src/cpp/include/nodegui/QtWidgets/QButtonGroup/nbuttongroup.hpp b/src/cpp/include/nodegui/QtWidgets/QButtonGroup/nbuttongroup.hpp index 2ec5d5d20a..89040281ca 100644 --- a/src/cpp/include/nodegui/QtWidgets/QButtonGroup/nbuttongroup.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QButtonGroup/nbuttongroup.hpp @@ -12,7 +12,7 @@ class DLL_EXPORT NButtonGroup : public QButtonGroup, public EventWidget { EVENTWIDGET_IMPLEMENTATIONS(QButtonGroup) public: using QButtonGroup::QButtonGroup; // inherit all constructors of QButtonGroup - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QOBJECT_SIGNALS // Qt Connects: Implement all signal connects here connect(this, QOverload::of(&QButtonGroup::buttonClicked), diff --git a/src/cpp/include/nodegui/QtWidgets/QCalendarWidget/ncalendarwidget.hpp b/src/cpp/include/nodegui/QtWidgets/QCalendarWidget/ncalendarwidget.hpp index cc803e2c28..176203ab3a 100644 --- a/src/cpp/include/nodegui/QtWidgets/QCalendarWidget/ncalendarwidget.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QCalendarWidget/ncalendarwidget.hpp @@ -14,7 +14,7 @@ class DLL_EXPORT NCalendarWidget : public QCalendarWidget, public NodeWidget { // inherit all constructors of QCalendarWidget using QCalendarWidget::QCalendarWidget; - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { // Qt Connects: Implement all signal connects here QWIDGET_SIGNALS QObject::connect(this, &QCalendarWidget::activated, [=](const QDate &date) { diff --git a/src/cpp/include/nodegui/QtWidgets/QCheckBox/ncheckbox.hpp b/src/cpp/include/nodegui/QtWidgets/QCheckBox/ncheckbox.hpp index 9a3684b190..224f9ff428 100644 --- a/src/cpp/include/nodegui/QtWidgets/QCheckBox/ncheckbox.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QCheckBox/ncheckbox.hpp @@ -13,7 +13,7 @@ class DLL_EXPORT NCheckBox : public QCheckBox, public NodeWidget { public: using QCheckBox::QCheckBox; // inherit all constructors of QCheckBox - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QABSTRACT_BUTTON_SIGNALS QObject::connect(this, &QCheckBox::stateChanged, [=](int state) { Napi::Env env = this->emitOnNode.Env(); diff --git a/src/cpp/include/nodegui/QtWidgets/QColorDialog/ncolordialog.hpp b/src/cpp/include/nodegui/QtWidgets/QColorDialog/ncolordialog.hpp index 8473352ec3..1978c919bc 100644 --- a/src/cpp/include/nodegui/QtWidgets/QColorDialog/ncolordialog.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QColorDialog/ncolordialog.hpp @@ -14,7 +14,7 @@ class DLL_EXPORT NColorDialog : public QColorDialog, public NodeWidget { public: using QColorDialog::QColorDialog; - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QDIALOG_SIGNALS // Qt Connects: Implement all signal connects here QObject::connect( diff --git a/src/cpp/include/nodegui/QtWidgets/QComboBox/ncombobox.hpp b/src/cpp/include/nodegui/QtWidgets/QComboBox/ncombobox.hpp index 7147c4cb96..0ca3bc7f46 100644 --- a/src/cpp/include/nodegui/QtWidgets/QComboBox/ncombobox.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QComboBox/ncombobox.hpp @@ -12,7 +12,7 @@ class DLL_EXPORT NComboBox : public QComboBox, public NodeWidget { NODEWIDGET_IMPLEMENTATIONS(QComboBox) using QComboBox::QComboBox; - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QWIDGET_SIGNALS // Qt Connects: Implement all signal connects here QObject::connect( diff --git a/src/cpp/include/nodegui/QtWidgets/QDateEdit/ndateedit.hpp b/src/cpp/include/nodegui/QtWidgets/QDateEdit/ndateedit.hpp index 16a7e0639d..a716a60535 100644 --- a/src/cpp/include/nodegui/QtWidgets/QDateEdit/ndateedit.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QDateEdit/ndateedit.hpp @@ -13,7 +13,7 @@ class DLL_EXPORT NDateEdit : public QDateEdit, public NodeWidget { // inherit all constructors of QDateEdit using QDateEdit::QDateEdit; - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { // Qt Connects: Implement all signal connects here QDATETIMEEDIT_SIGNALS } diff --git a/src/cpp/include/nodegui/QtWidgets/QDateTimeEdit/ndatetimeedit.hpp b/src/cpp/include/nodegui/QtWidgets/QDateTimeEdit/ndatetimeedit.hpp index 2557b11d99..438620e80e 100644 --- a/src/cpp/include/nodegui/QtWidgets/QDateTimeEdit/ndatetimeedit.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QDateTimeEdit/ndatetimeedit.hpp @@ -14,7 +14,7 @@ class DLL_EXPORT NDateTimeEdit : public QDateTimeEdit, public NodeWidget { // inherit all constructors of QDateTimeEdit using QDateTimeEdit::QDateTimeEdit; - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { // Qt Connects: Implement all signal connects here QDATETIMEEDIT_SIGNALS } diff --git a/src/cpp/include/nodegui/QtWidgets/QDial/ndial.hpp b/src/cpp/include/nodegui/QtWidgets/QDial/ndial.hpp index 117136f22b..a3735b3db5 100644 --- a/src/cpp/include/nodegui/QtWidgets/QDial/ndial.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QDial/ndial.hpp @@ -11,7 +11,7 @@ class DLL_EXPORT NDial : public QDial, public NodeWidget { public: using QDial::QDial; // inherit all constructors of QDial - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { // Qt Connects: Implement all signal connects here QABSTRACT_SLIDER_SIGNALS } diff --git a/src/cpp/include/nodegui/QtWidgets/QDialog/ndialog.hpp b/src/cpp/include/nodegui/QtWidgets/QDialog/ndialog.hpp index ffc1151039..5eeb017fb2 100644 --- a/src/cpp/include/nodegui/QtWidgets/QDialog/ndialog.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QDialog/ndialog.hpp @@ -11,5 +11,5 @@ class DLL_EXPORT NDialog : public QDialog, public NodeWidget { public: using QDialog::QDialog; - void connectSignalsToEventEmitter() { QDIALOG_SIGNALS } + virtual void connectSignalsToEventEmitter() { QDIALOG_SIGNALS } }; diff --git a/src/cpp/include/nodegui/QtWidgets/QDoubleSpinBox/ndoublespinbox.hpp b/src/cpp/include/nodegui/QtWidgets/QDoubleSpinBox/ndoublespinbox.hpp index f1a089f564..aaa1a8b705 100644 --- a/src/cpp/include/nodegui/QtWidgets/QDoubleSpinBox/ndoublespinbox.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QDoubleSpinBox/ndoublespinbox.hpp @@ -14,7 +14,7 @@ class DLL_EXPORT NDoubleSpinBox : public QDoubleSpinBox, public NodeWidget { using QDoubleSpinBox::QDoubleSpinBox; // inherit all constructors of // QDoubleSpinBox - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QABSTRACTSPINBOX_SIGNALS // Qt Connects: Implement all signal connects here QObject::connect( diff --git a/src/cpp/include/nodegui/QtWidgets/QErrorMessage/nerrormessage.hpp b/src/cpp/include/nodegui/QtWidgets/QErrorMessage/nerrormessage.hpp index 4672224880..4eefb6a5db 100644 --- a/src/cpp/include/nodegui/QtWidgets/QErrorMessage/nerrormessage.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QErrorMessage/nerrormessage.hpp @@ -13,7 +13,7 @@ class DLL_EXPORT NErrorMessage : public QErrorMessage, public NodeWidget { public: using QErrorMessage::QErrorMessage; - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QDIALOG_SIGNALS // Qt Connects: Implement all signal connects here } diff --git a/src/cpp/include/nodegui/QtWidgets/QFileDialog/nfiledialog.hpp b/src/cpp/include/nodegui/QtWidgets/QFileDialog/nfiledialog.hpp index 032db8046a..67d60baab1 100644 --- a/src/cpp/include/nodegui/QtWidgets/QFileDialog/nfiledialog.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QFileDialog/nfiledialog.hpp @@ -12,7 +12,7 @@ class DLL_EXPORT NFileDialog : public QFileDialog, public NodeWidget { NODEWIDGET_IMPLEMENTATIONS(QFileDialog) using QFileDialog::QFileDialog; - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QDIALOG_SIGNALS // Qt Connects: Implement all signal connects here QObject::connect( diff --git a/src/cpp/include/nodegui/QtWidgets/QFontDialog/nfontdialog.hpp b/src/cpp/include/nodegui/QtWidgets/QFontDialog/nfontdialog.hpp index 02271a8748..0457950520 100644 --- a/src/cpp/include/nodegui/QtWidgets/QFontDialog/nfontdialog.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QFontDialog/nfontdialog.hpp @@ -14,7 +14,7 @@ class DLL_EXPORT NFontDialog : public QFontDialog, public NodeWidget { public: using QFontDialog::QFontDialog; - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QDIALOG_SIGNALS // Qt Connects: Implement all signal connects here QObject::connect( diff --git a/src/cpp/include/nodegui/QtWidgets/QFrame/nframe.hpp b/src/cpp/include/nodegui/QtWidgets/QFrame/nframe.hpp index 71c1a65cb4..ecde9fb9a6 100644 --- a/src/cpp/include/nodegui/QtWidgets/QFrame/nframe.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QFrame/nframe.hpp @@ -12,5 +12,5 @@ class DLL_EXPORT NFrame : public QFrame, public NodeWidget { public: using QFrame::QFrame; - void connectSignalsToEventEmitter() { QFRAME_SIGNALS } + virtual void connectSignalsToEventEmitter() { QFRAME_SIGNALS } }; diff --git a/src/cpp/include/nodegui/QtWidgets/QGraphicsBlurEffect/ngraphicsblureffect.hpp b/src/cpp/include/nodegui/QtWidgets/QGraphicsBlurEffect/ngraphicsblureffect.hpp index 54677f42b0..f441addcbb 100644 --- a/src/cpp/include/nodegui/QtWidgets/QGraphicsBlurEffect/ngraphicsblureffect.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QGraphicsBlurEffect/ngraphicsblureffect.hpp @@ -14,7 +14,7 @@ class DLL_EXPORT NGraphicsBlurEffect : public QGraphicsBlurEffect, public: using QGraphicsBlurEffect::QGraphicsBlurEffect; - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QGRAPHICSEFFECT_SIGNALS // Qt Connects: Implement all signal connects here QObject::connect(this, &QGraphicsBlurEffect::blurHintsChanged, diff --git a/src/cpp/include/nodegui/QtWidgets/QGraphicsDropShadowEffect/ngraphicsdropshadoweffect.hpp b/src/cpp/include/nodegui/QtWidgets/QGraphicsDropShadowEffect/ngraphicsdropshadoweffect.hpp index 1b17870aa4..3cf6b69ed4 100644 --- a/src/cpp/include/nodegui/QtWidgets/QGraphicsDropShadowEffect/ngraphicsdropshadoweffect.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QGraphicsDropShadowEffect/ngraphicsdropshadoweffect.hpp @@ -14,7 +14,7 @@ class DLL_EXPORT NGraphicsDropShadowEffect : public QGraphicsDropShadowEffect, public: using QGraphicsDropShadowEffect::QGraphicsDropShadowEffect; - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QGRAPHICSEFFECT_SIGNALS // Qt Connects: Implement all signal connects here QObject::connect( diff --git a/src/cpp/include/nodegui/QtWidgets/QGridLayout/ngridlayout.hpp b/src/cpp/include/nodegui/QtWidgets/QGridLayout/ngridlayout.hpp index 0be6f53aa4..4b8723ce81 100644 --- a/src/cpp/include/nodegui/QtWidgets/QGridLayout/ngridlayout.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QGridLayout/ngridlayout.hpp @@ -10,5 +10,5 @@ class DLL_EXPORT NGridLayout : public QGridLayout, public EventWidget { public: EVENTWIDGET_IMPLEMENTATIONS(QGridLayout) using QGridLayout::QGridLayout; - void connectSignalsToEventEmitter() { QLAYOUT_SIGNALS } + virtual void connectSignalsToEventEmitter() { QLAYOUT_SIGNALS } }; diff --git a/src/cpp/include/nodegui/QtWidgets/QGroupBox/ngroupbox.hpp b/src/cpp/include/nodegui/QtWidgets/QGroupBox/ngroupbox.hpp index b2e3780b97..7477334a70 100644 --- a/src/cpp/include/nodegui/QtWidgets/QGroupBox/ngroupbox.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QGroupBox/ngroupbox.hpp @@ -12,7 +12,7 @@ class DLL_EXPORT NGroupBox : public QGroupBox, public NodeWidget { public: using QGroupBox::QGroupBox; // inherit all constructors of QGroupBox - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QWIDGET_SIGNALS QObject::connect(this, &QGroupBox::clicked, [=](bool checked) { Napi::Env env = this->emitOnNode.Env(); diff --git a/src/cpp/include/nodegui/QtWidgets/QHeaderView/nheaderview.hpp b/src/cpp/include/nodegui/QtWidgets/QHeaderView/nheaderview.hpp index fac500ab24..b1a4e75ac0 100644 --- a/src/cpp/include/nodegui/QtWidgets/QHeaderView/nheaderview.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QHeaderView/nheaderview.hpp @@ -12,5 +12,5 @@ class DLL_EXPORT NHeaderView : public QHeaderView, public NodeWidget { public: using QHeaderView::QHeaderView; - void connectSignalsToEventEmitter() { QABSTRACTITEMVIEW_SIGNALS } + virtual void connectSignalsToEventEmitter() { QABSTRACTITEMVIEW_SIGNALS } }; diff --git a/src/cpp/include/nodegui/QtWidgets/QInputDialog/ninputdialog.hpp b/src/cpp/include/nodegui/QtWidgets/QInputDialog/ninputdialog.hpp index 986027d8ce..7f88f9d459 100644 --- a/src/cpp/include/nodegui/QtWidgets/QInputDialog/ninputdialog.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QInputDialog/ninputdialog.hpp @@ -11,7 +11,7 @@ class DLL_EXPORT NInputDialog : public QInputDialog, public NodeWidget { Q_OBJECT NODEWIDGET_IMPLEMENTATIONS(QInputDialog) using QInputDialog::QInputDialog; - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QDIALOG_SIGNALS QObject::connect(this, &QInputDialog::doubleValueChanged, [=](double val) { Napi::Env env = this->emitOnNode.Env(); diff --git a/src/cpp/include/nodegui/QtWidgets/QLCDNumber/nlcdnumber.hpp b/src/cpp/include/nodegui/QtWidgets/QLCDNumber/nlcdnumber.hpp index 9858488001..1e6cf017ae 100644 --- a/src/cpp/include/nodegui/QtWidgets/QLCDNumber/nlcdnumber.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QLCDNumber/nlcdnumber.hpp @@ -12,7 +12,7 @@ class DLL_EXPORT NLCDNumber : public QLCDNumber, public NodeWidget { public: using QLCDNumber::QLCDNumber; // inherit all constructors of QLCDNumber - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QWIDGET_SIGNALS QObject::connect(this, &QLCDNumber::overflow, [=]() { Napi::Env env = this->emitOnNode.Env(); diff --git a/src/cpp/include/nodegui/QtWidgets/QLabel/nlabel.hpp b/src/cpp/include/nodegui/QtWidgets/QLabel/nlabel.hpp index 2705122c30..30c2efc082 100644 --- a/src/cpp/include/nodegui/QtWidgets/QLabel/nlabel.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QLabel/nlabel.hpp @@ -13,7 +13,7 @@ class DLL_EXPORT NLabel : public QLabel, public NodeWidget { public: using QLabel::QLabel; // inherit all constructors of QLabel - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QFRAME_SIGNALS QObject::connect(this, &QLabel::linkActivated, [=](const QString& link) { Napi::Env env = this->emitOnNode.Env(); diff --git a/src/cpp/include/nodegui/QtWidgets/QLayout/nlayout.hpp b/src/cpp/include/nodegui/QtWidgets/QLayout/nlayout.hpp index cf51888b4f..46803ad40c 100644 --- a/src/cpp/include/nodegui/QtWidgets/QLayout/nlayout.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QLayout/nlayout.hpp @@ -10,5 +10,5 @@ class DLL_EXPORT NLayout : public QLayout, public EventWidget { public: EVENTWIDGET_IMPLEMENTATIONS(QLayout) using QLayout::QLayout; - void connectSignalsToEventEmitter() { QLAYOUT_SIGNALS } + virtual void connectSignalsToEventEmitter() { QLAYOUT_SIGNALS } }; diff --git a/src/cpp/include/nodegui/QtWidgets/QLineEdit/nlineedit.hpp b/src/cpp/include/nodegui/QtWidgets/QLineEdit/nlineedit.hpp index 786567919b..44d6b78697 100644 --- a/src/cpp/include/nodegui/QtWidgets/QLineEdit/nlineedit.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QLineEdit/nlineedit.hpp @@ -11,7 +11,7 @@ class DLL_EXPORT NLineEdit : public QLineEdit, public NodeWidget { public: using QLineEdit::QLineEdit; // inherit all constructors of QLineEdit - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QWIDGET_SIGNALS // Qt Connects: Implement all signal connects here QObject::connect(this, &QLineEdit::cursorPositionChanged, diff --git a/src/cpp/include/nodegui/QtWidgets/QListView/nlistview.hpp b/src/cpp/include/nodegui/QtWidgets/QListView/nlistview.hpp index d054824bf5..8ee0a85a73 100644 --- a/src/cpp/include/nodegui/QtWidgets/QListView/nlistview.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QListView/nlistview.hpp @@ -12,5 +12,5 @@ class DLL_EXPORT NListView : public QListView, public NodeWidget { public: using QListView::QListView; - void connectSignalsToEventEmitter() { QLISTVIEW_SIGNALS } + virtual void connectSignalsToEventEmitter() { QLISTVIEW_SIGNALS } }; diff --git a/src/cpp/include/nodegui/QtWidgets/QListWidget/nlistwidget.hpp b/src/cpp/include/nodegui/QtWidgets/QListWidget/nlistwidget.hpp index 8fac0c8614..adfc0616d6 100644 --- a/src/cpp/include/nodegui/QtWidgets/QListWidget/nlistwidget.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QListWidget/nlistwidget.hpp @@ -15,7 +15,7 @@ class DLL_EXPORT NListWidget : public QListWidget, public NodeWidget { public: using QListWidget::QListWidget; - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QLISTVIEW_SIGNALS // Qt Connects: Implement all signal connects here QObject::connect( diff --git a/src/cpp/include/nodegui/QtWidgets/QMainWindow/nmainwindow.hpp b/src/cpp/include/nodegui/QtWidgets/QMainWindow/nmainwindow.hpp index bde89767d5..70783c819f 100644 --- a/src/cpp/include/nodegui/QtWidgets/QMainWindow/nmainwindow.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QMainWindow/nmainwindow.hpp @@ -11,5 +11,5 @@ class DLL_EXPORT NMainWindow : public QMainWindow, public NodeWidget { NODEWIDGET_IMPLEMENTATIONS(QMainWindow) public: using QMainWindow::QMainWindow; // inherit all constructors of QMainWindow - void connectSignalsToEventEmitter() { QWIDGET_SIGNALS } + virtual void connectSignalsToEventEmitter() { QWIDGET_SIGNALS } }; diff --git a/src/cpp/include/nodegui/QtWidgets/QMenu/nmenu.hpp b/src/cpp/include/nodegui/QtWidgets/QMenu/nmenu.hpp index 06902f8c76..0e70aa4df1 100644 --- a/src/cpp/include/nodegui/QtWidgets/QMenu/nmenu.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QMenu/nmenu.hpp @@ -11,7 +11,7 @@ class DLL_EXPORT NMenu : public QMenu, public NodeWidget { NODEWIDGET_IMPLEMENTATIONS(QMenu) public: using QMenu::QMenu; // inherit all constructors of QMenu - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QWIDGET_SIGNALS QObject::connect(this, &QMenu::triggered, [=](QAction* action) { diff --git a/src/cpp/include/nodegui/QtWidgets/QMenuBar/nmenubar.hpp b/src/cpp/include/nodegui/QtWidgets/QMenuBar/nmenubar.hpp index 1fde962add..ce6a19f0de 100644 --- a/src/cpp/include/nodegui/QtWidgets/QMenuBar/nmenubar.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QMenuBar/nmenubar.hpp @@ -11,5 +11,5 @@ class DLL_EXPORT NMenuBar : public QMenuBar, public NodeWidget { NODEWIDGET_IMPLEMENTATIONS(QMenuBar) public: using QMenuBar::QMenuBar; // inherit all constructors of QMenuBar - void connectSignalsToEventEmitter() { QWIDGET_SIGNALS } + virtual void connectSignalsToEventEmitter() { QWIDGET_SIGNALS } }; diff --git a/src/cpp/include/nodegui/QtWidgets/QMessageBox/nmessagebox.hpp b/src/cpp/include/nodegui/QtWidgets/QMessageBox/nmessagebox.hpp index 079fe054dd..6c9125935e 100644 --- a/src/cpp/include/nodegui/QtWidgets/QMessageBox/nmessagebox.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QMessageBox/nmessagebox.hpp @@ -14,7 +14,7 @@ class DLL_EXPORT NMessageBox : public QMessageBox, public NodeWidget { NODEWIDGET_IMPLEMENTATIONS(QMessageBox) using QMessageBox::QMessageBox; - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QDIALOG_SIGNALS QObject::connect( this, &QMessageBox::buttonClicked, [=](QAbstractButton* button) { diff --git a/src/cpp/include/nodegui/QtWidgets/QPlainTextEdit/nplaintextedit.hpp b/src/cpp/include/nodegui/QtWidgets/QPlainTextEdit/nplaintextedit.hpp index 4353a74866..80f1ada5e6 100644 --- a/src/cpp/include/nodegui/QtWidgets/QPlainTextEdit/nplaintextedit.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QPlainTextEdit/nplaintextedit.hpp @@ -11,7 +11,7 @@ class DLL_EXPORT NPlainTextEdit : public QPlainTextEdit, public NodeWidget { using QPlainTextEdit::QPlainTextEdit; // inherit all constructors of // QPlainTextEdit - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QABSTRACTSCROLLAREA_SIGNALS // Qt Connects: Implement all signal connects here diff --git a/src/cpp/include/nodegui/QtWidgets/QProgressBar/nprogressbar.hpp b/src/cpp/include/nodegui/QtWidgets/QProgressBar/nprogressbar.hpp index c0ee6674c6..a542c7a484 100644 --- a/src/cpp/include/nodegui/QtWidgets/QProgressBar/nprogressbar.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QProgressBar/nprogressbar.hpp @@ -12,7 +12,7 @@ class DLL_EXPORT NProgressBar : public QProgressBar, public NodeWidget { public: using QProgressBar::QProgressBar; // inherit all constructors of QProgressBar - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QWIDGET_SIGNALS // Qt Connects: Implement all signal connects here QObject::connect(this, &QProgressBar::valueChanged, [=](int value) { diff --git a/src/cpp/include/nodegui/QtWidgets/QProgressDialog/nprogressdialog.hpp b/src/cpp/include/nodegui/QtWidgets/QProgressDialog/nprogressdialog.hpp index ae458d2099..b29b97f351 100644 --- a/src/cpp/include/nodegui/QtWidgets/QProgressDialog/nprogressdialog.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QProgressDialog/nprogressdialog.hpp @@ -13,7 +13,7 @@ class DLL_EXPORT NProgressDialog : public QProgressDialog, public NodeWidget { public: using QProgressDialog::QProgressDialog; - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QDIALOG_SIGNALS // Qt Connects: Implement all signal connects here QObject::connect(this, &QProgressDialog::canceled, [=]() { diff --git a/src/cpp/include/nodegui/QtWidgets/QPushButton/npushbutton.hpp b/src/cpp/include/nodegui/QtWidgets/QPushButton/npushbutton.hpp index 35947c6a10..7db093377b 100644 --- a/src/cpp/include/nodegui/QtWidgets/QPushButton/npushbutton.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QPushButton/npushbutton.hpp @@ -14,5 +14,5 @@ class DLL_EXPORT NPushButton : public QPushButton, public NodeWidget { public: using QPushButton::QPushButton; // inherit all constructors of QPushButton - void connectSignalsToEventEmitter() { QABSTRACT_BUTTON_SIGNALS } + virtual void connectSignalsToEventEmitter() { QABSTRACT_BUTTON_SIGNALS } }; diff --git a/src/cpp/include/nodegui/QtWidgets/QRadioButton/nradiobutton.hpp b/src/cpp/include/nodegui/QtWidgets/QRadioButton/nradiobutton.hpp index 2415fb3a04..93b35a4aaa 100644 --- a/src/cpp/include/nodegui/QtWidgets/QRadioButton/nradiobutton.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QRadioButton/nradiobutton.hpp @@ -11,7 +11,7 @@ class DLL_EXPORT NRadioButton : public QRadioButton, public NodeWidget { NODEWIDGET_IMPLEMENTATIONS(QRadioButton) public: using QRadioButton::QRadioButton; // inherit all constructors of QRadioButton - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { // Qt Connects: Implement all signal connects here QABSTRACT_BUTTON_SIGNALS } diff --git a/src/cpp/include/nodegui/QtWidgets/QScrollArea/nscrollarea.hpp b/src/cpp/include/nodegui/QtWidgets/QScrollArea/nscrollarea.hpp index b481f1ecee..3926e00ca3 100644 --- a/src/cpp/include/nodegui/QtWidgets/QScrollArea/nscrollarea.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QScrollArea/nscrollarea.hpp @@ -12,7 +12,7 @@ class DLL_EXPORT NScrollArea : public QScrollArea, public NodeWidget { public: using QScrollArea::QScrollArea; // inherit all constructors of QScrollArea - void connectSignalsToEventEmitter() { QABSTRACTSCROLLAREA_SIGNALS } + virtual void connectSignalsToEventEmitter() { QABSTRACTSCROLLAREA_SIGNALS } // By-pass `protected` access and expose it. void setViewportMargins(int left, int top, int right, int bottom) { diff --git a/src/cpp/include/nodegui/QtWidgets/QScrollBar/nscrollbar.hpp b/src/cpp/include/nodegui/QtWidgets/QScrollBar/nscrollbar.hpp index 8266cd6e93..98f95f90a9 100644 --- a/src/cpp/include/nodegui/QtWidgets/QScrollBar/nscrollbar.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QScrollBar/nscrollbar.hpp @@ -12,7 +12,7 @@ class DLL_EXPORT NScrollBar : public QScrollBar, public NodeWidget { public: using QScrollBar::QScrollBar; // inherit all constructors of QScrollBar - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { // Qt Connects: Implement all signal connects here QABSTRACT_SLIDER_SIGNALS } diff --git a/src/cpp/include/nodegui/QtWidgets/QShortcut/nshortcut.hpp b/src/cpp/include/nodegui/QtWidgets/QShortcut/nshortcut.hpp index 777548c38d..5732a668d5 100644 --- a/src/cpp/include/nodegui/QtWidgets/QShortcut/nshortcut.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QShortcut/nshortcut.hpp @@ -11,7 +11,7 @@ class DLL_EXPORT NShortcut : public QShortcut, public EventWidget { EVENTWIDGET_IMPLEMENTATIONS(QShortcut) public: using QShortcut::QShortcut; // inherit all constructors of QShortcut - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QOBJECT_SIGNALS // Qt Connects: Implement all signal connects here QObject::connect(this, &QShortcut::activated, [=]() { diff --git a/src/cpp/include/nodegui/QtWidgets/QSlider/nslider.hpp b/src/cpp/include/nodegui/QtWidgets/QSlider/nslider.hpp index ae3e2d9f57..b585100c53 100644 --- a/src/cpp/include/nodegui/QtWidgets/QSlider/nslider.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QSlider/nslider.hpp @@ -11,7 +11,7 @@ class DLL_EXPORT NSlider : public QSlider, public NodeWidget { public: using QSlider::QSlider; // inherit all constructors of QSlider - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { // Qt Connects: Implement all signal connects here QABSTRACT_SLIDER_SIGNALS } diff --git a/src/cpp/include/nodegui/QtWidgets/QSpinBox/nspinbox.hpp b/src/cpp/include/nodegui/QtWidgets/QSpinBox/nspinbox.hpp index e07ee9d317..06fff44eba 100644 --- a/src/cpp/include/nodegui/QtWidgets/QSpinBox/nspinbox.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QSpinBox/nspinbox.hpp @@ -13,7 +13,7 @@ class DLL_EXPORT NSpinBox : public QSpinBox, public NodeWidget { public: using QSpinBox::QSpinBox; // inherit all constructors of QSpinBox - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QABSTRACTSPINBOX_SIGNALS // Qt Connects: Implement all signal connects here QObject::connect( diff --git a/src/cpp/include/nodegui/QtWidgets/QStackedWidget/nstackedwidget.hpp b/src/cpp/include/nodegui/QtWidgets/QStackedWidget/nstackedwidget.hpp index 052f5a70f6..4730042c4b 100644 --- a/src/cpp/include/nodegui/QtWidgets/QStackedWidget/nstackedwidget.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QStackedWidget/nstackedwidget.hpp @@ -15,7 +15,7 @@ class DLL_EXPORT NStackedWidget : public QStackedWidget, public NodeWidget { using QStackedWidget::QStackedWidget; // inherit all constructors of // QStackedWidget - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QFRAME_SIGNALS // Qt Connects: Implement all signal connects here QObject::connect(this, &QStackedWidget::currentChanged, [=](int index) { diff --git a/src/cpp/include/nodegui/QtWidgets/QStandardItemModel/nstandarditemmodel.hpp b/src/cpp/include/nodegui/QtWidgets/QStandardItemModel/nstandarditemmodel.hpp index 5f8df278f5..7c67ff3ccc 100644 --- a/src/cpp/include/nodegui/QtWidgets/QStandardItemModel/nstandarditemmodel.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QStandardItemModel/nstandarditemmodel.hpp @@ -14,7 +14,7 @@ class DLL_EXPORT NStandardItemModel : public QStandardItemModel, public: using QStandardItemModel::QStandardItemModel; // inherit all constructors of // QStandardItemModel - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QOBJECT_SIGNALS QObject::connect( diff --git a/src/cpp/include/nodegui/QtWidgets/QStatusBar/nstatusbar.hpp b/src/cpp/include/nodegui/QtWidgets/QStatusBar/nstatusbar.hpp index 598b5563d2..68662939cb 100644 --- a/src/cpp/include/nodegui/QtWidgets/QStatusBar/nstatusbar.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QStatusBar/nstatusbar.hpp @@ -13,7 +13,7 @@ class DLL_EXPORT NStatusBar : public QStatusBar, public NodeWidget { NODEWIDGET_IMPLEMENTATIONS(QStatusBar) using QStatusBar::QStatusBar; // inherit all constructors of QStatusBar - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QObject::connect( this, &QStatusBar::messageChanged, [=](const QString &message) { Napi::Env env = this->emitOnNode.Env(); diff --git a/src/cpp/include/nodegui/QtWidgets/QSvgWidget/nsvgwidget.hpp b/src/cpp/include/nodegui/QtWidgets/QSvgWidget/nsvgwidget.hpp index 0878e174d2..05964bc9a7 100644 --- a/src/cpp/include/nodegui/QtWidgets/QSvgWidget/nsvgwidget.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QSvgWidget/nsvgwidget.hpp @@ -13,5 +13,5 @@ class DLL_EXPORT NSvgWidget : public QSvgWidget, public NodeWidget { public: using QSvgWidget::QSvgWidget; // inherit all constructors of QSvgWidget - void connectSignalsToEventEmitter() { QWIDGET_SIGNALS } + virtual void connectSignalsToEventEmitter() { QWIDGET_SIGNALS } }; diff --git a/src/cpp/include/nodegui/QtWidgets/QSystemTrayIcon/nsystemtrayicon.hpp b/src/cpp/include/nodegui/QtWidgets/QSystemTrayIcon/nsystemtrayicon.hpp index 4f8c2a7a89..d0cd9bdb13 100644 --- a/src/cpp/include/nodegui/QtWidgets/QSystemTrayIcon/nsystemtrayicon.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QSystemTrayIcon/nsystemtrayicon.hpp @@ -12,7 +12,7 @@ class DLL_EXPORT NSystemTrayIcon : public QSystemTrayIcon, public EventWidget { public: // inherit all constructors of QSystemTrayIcon using QSystemTrayIcon::QSystemTrayIcon; - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QOBJECT_SIGNALS QObject::connect(this, &QSystemTrayIcon::activated, [=](int reason) { Napi::Env env = this->emitOnNode.Env(); diff --git a/src/cpp/include/nodegui/QtWidgets/QTabBar/ntabbar.hpp b/src/cpp/include/nodegui/QtWidgets/QTabBar/ntabbar.hpp index bf5dbbd134..05dec8cfe8 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTabBar/ntabbar.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QTabBar/ntabbar.hpp @@ -13,7 +13,7 @@ class DLL_EXPORT NTabBar : public QTabBar, public NodeWidget { public: using QTabBar::QTabBar; // inherit all constructors of QTabBar - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QWIDGET_SIGNALS // Qt Connects: Implement all signal connects here QObject::connect(this, &QTabBar::currentChanged, [=](int index) { diff --git a/src/cpp/include/nodegui/QtWidgets/QTabWidget/ntabwidget.hpp b/src/cpp/include/nodegui/QtWidgets/QTabWidget/ntabwidget.hpp index 1c3bf656d1..3d69c2a5cf 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTabWidget/ntabwidget.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QTabWidget/ntabwidget.hpp @@ -12,7 +12,7 @@ class DLL_EXPORT NTabWidget : public QTabWidget, public NodeWidget { public: using QTabWidget::QTabWidget; // inherit all constructors of QTabWidget - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QWIDGET_SIGNALS // Qt Connects: Implement all signal connects here QObject::connect(this, &QTabWidget::currentChanged, [=](int index) { diff --git a/src/cpp/include/nodegui/QtWidgets/QTableView/ntableview.hpp b/src/cpp/include/nodegui/QtWidgets/QTableView/ntableview.hpp index afeaaef326..c64c1596ec 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTableView/ntableview.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QTableView/ntableview.hpp @@ -12,5 +12,5 @@ class DLL_EXPORT NTableView : public QTableView, public NodeWidget { public: using QTableView::QTableView; - void connectSignalsToEventEmitter() { QTABLEVIEW_SIGNALS } + virtual void connectSignalsToEventEmitter() { QTABLEVIEW_SIGNALS } }; diff --git a/src/cpp/include/nodegui/QtWidgets/QTableWidget/ntablewidget.hpp b/src/cpp/include/nodegui/QtWidgets/QTableWidget/ntablewidget.hpp index 27bc11064e..28e86b57c7 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTableWidget/ntablewidget.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QTableWidget/ntablewidget.hpp @@ -11,7 +11,7 @@ class DLL_EXPORT NTableWidget : public QTableWidget, public NodeWidget { Q_OBJECT NODEWIDGET_IMPLEMENTATIONS(QTableWidget) using QTableWidget::QTableWidget; - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { // Qt Connects: Implement all signal connects here QABSTRACTSCROLLAREA_SIGNALS QObject::connect( diff --git a/src/cpp/include/nodegui/QtWidgets/QTextBrowser/ntextbrowser.hpp b/src/cpp/include/nodegui/QtWidgets/QTextBrowser/ntextbrowser.hpp index 5da65e15aa..31493fed41 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTextBrowser/ntextbrowser.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QTextBrowser/ntextbrowser.hpp @@ -13,7 +13,7 @@ class DLL_EXPORT NTextBrowser : public QTextBrowser, public NodeWidget { public: using QTextBrowser::QTextBrowser; // inherit all constructors of QTextBrowser - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QTEXTEDIT_SIGNALS // Qt Connects: Implement all signal connects here QObject::connect(this, &QTextBrowser::anchorClicked, [=](const QUrl& link) { diff --git a/src/cpp/include/nodegui/QtWidgets/QTextEdit/ntextedit.hpp b/src/cpp/include/nodegui/QtWidgets/QTextEdit/ntextedit.hpp index 3587a0cacf..a8ce5aa6c4 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTextEdit/ntextedit.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QTextEdit/ntextedit.hpp @@ -12,7 +12,7 @@ class DLL_EXPORT NTextEdit : public QTextEdit, public NodeWidget { public: using QTextEdit::QTextEdit; // inherit all constructors of QTextEdit - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QTEXTEDIT_SIGNALS // Qt Connects: Implement all signal connects here } diff --git a/src/cpp/include/nodegui/QtWidgets/QTimeEdit/ntimeedit.hpp b/src/cpp/include/nodegui/QtWidgets/QTimeEdit/ntimeedit.hpp index 0879c84e62..77734221fe 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTimeEdit/ntimeedit.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QTimeEdit/ntimeedit.hpp @@ -13,7 +13,7 @@ class DLL_EXPORT NTimeEdit : public QTimeEdit, public NodeWidget { // inherit all constructors of QTimeEdit using QTimeEdit::QTimeEdit; - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { // Qt Connects: Implement all signal connects here QDATETIMEEDIT_SIGNALS } diff --git a/src/cpp/include/nodegui/QtWidgets/QToolButton/ntoolbutton.hpp b/src/cpp/include/nodegui/QtWidgets/QToolButton/ntoolbutton.hpp index ac8a5fa51f..45c0a94d04 100644 --- a/src/cpp/include/nodegui/QtWidgets/QToolButton/ntoolbutton.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QToolButton/ntoolbutton.hpp @@ -15,7 +15,7 @@ class DLL_EXPORT NToolButton : public QToolButton, public NodeWidget { public: using QToolButton::QToolButton; // inherit all constructors of QToolButton - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { // Qt Connects: Implement all signal connects here QABSTRACT_BUTTON_SIGNALS QObject::connect(this, &QToolButton::triggered, [=](QAction* action) { diff --git a/src/cpp/include/nodegui/QtWidgets/QTreeWidget/ntreewidget.hpp b/src/cpp/include/nodegui/QtWidgets/QTreeWidget/ntreewidget.hpp index 7a17563832..8c522d79a6 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTreeWidget/ntreewidget.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QTreeWidget/ntreewidget.hpp @@ -14,7 +14,7 @@ class DLL_EXPORT NTreeWidget : public QTreeWidget, public NodeWidget { public: using QTreeWidget::QTreeWidget; // inherit all constructors of QTreeWidget - void connectSignalsToEventEmitter() { + virtual void connectSignalsToEventEmitter() { QABSTRACTSCROLLAREA_SIGNALS QObject::connect(this, &QTreeWidget::itemSelectionChanged, [=]() { Napi::Env env = this->emitOnNode.Env(); diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/nwidget.hpp b/src/cpp/include/nodegui/QtWidgets/QWidget/nwidget.hpp index 47fc2f4367..99f65b5d66 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/nwidget.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/nwidget.hpp @@ -22,5 +22,5 @@ class DLL_EXPORT NWidget : public QWidget, public NodeWidget { QWidget::paintEvent(e); } - void connectSignalsToEventEmitter() { QWIDGET_SIGNALS } + virtual void connectSignalsToEventEmitter() { QWIDGET_SIGNALS } }; diff --git a/src/cpp/include/nodegui/core/Events/eventwidget.h b/src/cpp/include/nodegui/core/Events/eventwidget.h index b6e5935d22..0fc90c87f7 100644 --- a/src/cpp/include/nodegui/core/Events/eventwidget.h +++ b/src/cpp/include/nodegui/core/Events/eventwidget.h @@ -17,7 +17,7 @@ class DLL_EXPORT EventWidget { bool event(QEvent* event); - void connectSignalsToEventEmitter(); + virtual void connectSignalsToEventEmitter(); ~EventWidget(); }; \ No newline at end of file diff --git a/src/cpp/include/nodegui/core/FlexLayout/flexlayout.hpp b/src/cpp/include/nodegui/core/FlexLayout/flexlayout.hpp index bf9524d372..24a53da524 100644 --- a/src/cpp/include/nodegui/core/FlexLayout/flexlayout.hpp +++ b/src/cpp/include/nodegui/core/FlexLayout/flexlayout.hpp @@ -54,5 +54,5 @@ class DLL_EXPORT FlexLayout : public QLayout, public EventWidget { bool hasHeightForWidth() const override; EVENTWIDGET_IMPLEMENTATIONS(QLayout) - void connectSignalsToEventEmitter(); + virtual void connectSignalsToEventEmitter(); }; From 4f0f64884dda102ada6e6fab4cc6912f4b2a5c96 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 19 Aug 2021 21:00:38 +0200 Subject: [PATCH 084/354] Keep backwards compatability with non-virtual `connectSignalsToEventEmitter()` --- config/common.cmake | 8 +- .../nodegui/core/Events/eventwidget_macro.h | 111 +++++++++++------- 2 files changed, 72 insertions(+), 47 deletions(-) diff --git a/config/common.cmake b/config/common.cmake index cbacf7519f..4420216c4a 100644 --- a/config/common.cmake +++ b/config/common.cmake @@ -9,20 +9,22 @@ set(CMAKE_OSX_DEPLOYMENT_TARGET "10.13" CACHE STRING "Minimum OS X deployment ve function(AddCommonConfig addonName) target_compile_features(${addonName} PRIVATE + cxx_constexpr cxx_inheriting_constructors cxx_lambdas cxx_auto_type cxx_variadic_templates cxx_variable_templates + cxx_std_17 ) - + if(napi_build_version) target_compile_definitions(${addonName} PRIVATE NAPI_VERSION=${napi_build_version} ) endif() - - if (WIN32) + + if (WIN32) target_compile_definitions(${addonName} PRIVATE ENUM_BITFIELDS_NOT_SUPPORTED ) diff --git a/src/cpp/include/nodegui/core/Events/eventwidget_macro.h b/src/cpp/include/nodegui/core/Events/eventwidget_macro.h index b258e76ca0..1a7aed96f6 100644 --- a/src/cpp/include/nodegui/core/Events/eventwidget_macro.h +++ b/src/cpp/include/nodegui/core/Events/eventwidget_macro.h @@ -1,5 +1,6 @@ #pragma once #include +#include #include "core/Component/component_macro.h" #include "eventwidget.h" @@ -11,51 +12,73 @@ and every widget we export. */ +template +struct InitHelper { + static void connectSignalsToEventEmitter(W* instance) { + if constexpr (std::is_base_of::value) { + // Call the possibly non-virtual `connectSignalsToEventEmitter()` on the + // class directly. This is common when the type is one of our + // `NFooBarWidget` subclasses and not a plain Qt `QFooBarWidget`. + instance->connectSignalsToEventEmitter(); + } else { + // This branch is used when we need to support wrapping `NFooBarWidget` + // and `QFooBarWidget` instances at runtime. + // `connectSignalsToEventEmitter()` must be virtual for this to work + // correctly though. + EventWidget* eventWidget = dynamic_cast(instance); + if (eventWidget) { + eventWidget->connectSignalsToEventEmitter(); + } + } + } +}; + #ifndef EVENTWIDGET_WRAPPED_METHODS_DECLARATION -#define EVENTWIDGET_WRAPPED_METHODS_DECLARATION \ - COMPONENT_WRAPPED_METHODS_DECLARATION \ - Napi::Value initNodeEventEmitter(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - EventWidget* eventWidget = \ - dynamic_cast(this->instance.data()); \ - if (eventWidget) { \ - eventWidget->emitOnNode = \ - Napi::Persistent(info[0].As()); \ - eventWidget->connectSignalsToEventEmitter(); \ - } \ - return env.Null(); \ - } \ - Napi::Value getNodeEventEmitter(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - EventWidget* eventWidget = \ - dynamic_cast(this->instance.data()); \ - if (eventWidget && eventWidget->emitOnNode) { \ - return eventWidget->emitOnNode.Value(); \ - } else { \ - return env.Null(); \ - } \ - } \ - Napi::Value subscribeToQtEvent(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::String eventString = info[0].As(); \ - EventWidget* eventWidget = \ - dynamic_cast(this->instance.data()); \ - bool success = false; \ - if (eventWidget) { \ - eventWidget->subscribeToQtEvent(eventString.Utf8Value()); \ - success = true; \ - } \ - return Napi::Boolean::New(env, success); \ - } \ - Napi::Value unSubscribeToQtEvent(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::String eventString = info[0].As(); \ - EventWidget* eventWidget = \ - dynamic_cast(this->instance.data()); \ - if (eventWidget) { \ - eventWidget->unSubscribeToQtEvent(eventString.Utf8Value()); \ - } \ - return env.Null(); \ +#define EVENTWIDGET_WRAPPED_METHODS_DECLARATION \ + COMPONENT_WRAPPED_METHODS_DECLARATION \ + Napi::Value initNodeEventEmitter(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + EventWidget* eventWidget = \ + dynamic_cast(this->instance.data()); \ + if (eventWidget) { \ + eventWidget->emitOnNode = \ + Napi::Persistent(info[0].As()); \ + } \ + InitHelperinstance.data())>::type>:: \ + connectSignalsToEventEmitter(this->instance.data()); \ + return env.Null(); \ + } \ + Napi::Value getNodeEventEmitter(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + EventWidget* eventWidget = \ + dynamic_cast(this->instance.data()); \ + if (eventWidget && eventWidget->emitOnNode) { \ + return eventWidget->emitOnNode.Value(); \ + } else { \ + return env.Null(); \ + } \ + } \ + Napi::Value subscribeToQtEvent(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::String eventString = info[0].As(); \ + EventWidget* eventWidget = \ + dynamic_cast(this->instance.data()); \ + bool success = false; \ + if (eventWidget) { \ + eventWidget->subscribeToQtEvent(eventString.Utf8Value()); \ + success = true; \ + } \ + return Napi::Boolean::New(env, success); \ + } \ + Napi::Value unSubscribeToQtEvent(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::String eventString = info[0].As(); \ + EventWidget* eventWidget = \ + dynamic_cast(this->instance.data()); \ + if (eventWidget) { \ + eventWidget->unSubscribeToQtEvent(eventString.Utf8Value()); \ + } \ + return env.Null(); \ } #endif // EVENTWIDGET_WRAPPED_METHODS_DECLARATION From 456824c504984d0b314a1f0639bb3c117c776ac3 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 21 Aug 2021 09:17:23 +0200 Subject: [PATCH 085/354] Take example progs out of `package.json` --- README.md | 9 +++++++++ package.json | 8 +------- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 43eecdad19..538990b1f9 100644 --- a/README.md +++ b/README.md @@ -162,6 +162,15 @@ Now just `rm -rf node_modules` and do `npm install` again. The logs should say something like `CustomQt detected at . Hence, skipping Mini Qt installation`. + +**Running example programs** + +A number of small programs to show different parts of the Qt API are in `src/examples`. They can be run directly with: + +``` +npm run qode dist/examples/modelview_1_readonly.js +``` + **Community guides** - [Tutorial: Build a native Meme Search Desktop app with Javascript (NodeGui) and Giphy API](https://www.sitepoint.com/build-native-desktop-gif-searcher-app-using-nodegui/) diff --git a/package.json b/package.json index b3ac323fec..b3857a9d86 100644 --- a/package.json +++ b/package.json @@ -24,13 +24,7 @@ "lint:ts": "cross-env tsc --noEmit && cross-env eslint './src/**/*.{ts,tsx,js,jsx}' --fix", "docs": "cross-env typedoc && node ./website/docs/scripts/fixdocs.js", "qode": "cross-env node ./scripts/qode.js", - "prepublishOnly": "cross-env npm run build", - "example-modelview_1_readonly": "node ./scripts/qode.js dist/examples/modelview_1_readonly.js", - "example-modelview_2_formatting": "node ./scripts/qode.js dist/examples/modelview_2_formatting.js", - "example-modelview_3_changingmodel": "node ./scripts/qode.js dist/examples/modelview_3_changingmodel.js", - "example-modelview_4_headers": "node ./scripts/qode.js dist/examples/modelview_4_headers.js", - "example-modelview_5_edit": "node ./scripts/qode.js dist/examples/modelview_5_edit.js", - "example-modelview_buddy": "node ./scripts/qode.js dist/examples/modelview_buddy.js" + "prepublishOnly": "cross-env npm run build" }, "engines": { "node": ">=14.x.x" From 55217146ae23a321487a4950ab9f8d826723993b Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 21 Aug 2021 20:44:04 +0200 Subject: [PATCH 086/354] More methods for `QAbstractItemModel` --- .../QAbstractItemModel/nabstractitemmodel.hpp | 52 +++++ .../qabstractitemmodel_wrap.h | 14 ++ .../qabstractitemmodel_wrap.cpp | 177 ++++++++++++++++++ src/lib/QtCore/QAbstractItemModel.ts | 80 ++++++-- 4 files changed, 309 insertions(+), 14 deletions(-) diff --git a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp index cb89f52623..cd7c818afe 100644 --- a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp +++ b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp @@ -160,4 +160,56 @@ class DLL_EXPORT NAbstractItemModel : public QAbstractItemModel, QModelIndex* buddyIndex = buddyIndexWrap->getInternalInstance(); return *buddyIndex; } + + void _protected_beginResetModel() { beginResetModel(); } + + void _protected_endResetModel() { endResetModel(); } + + void _protected_beginInsertColumns(const QModelIndex& parent, int first, + int last) { + beginInsertColumns(parent, first, last); + } + + void _protected_beginInsertRows(const QModelIndex& parent, int first, + int last) { + beginInsertRows(parent, first, last); + } + + bool _protected_beginMoveColumns(const QModelIndex& sourceParent, + int sourceFirst, int sourceLast, + const QModelIndex& destinationParent, + int destinationChild) { + return beginMoveColumns(sourceParent, sourceFirst, sourceLast, + destinationParent, destinationChild); + } + + bool _protected_beginMoveRows(const QModelIndex& sourceParent, + int sourceFirst, int sourceLast, + const QModelIndex& destinationParent, + int destinationChild) { + return beginMoveRows(sourceParent, sourceFirst, sourceLast, + destinationParent, destinationChild); + } + + void _protected_beginRemoveColumns(const QModelIndex& parent, int first, + int last) { + beginRemoveColumns(parent, first, last); + } + + void _protected_beginRemoveRows(const QModelIndex& parent, int first, + int last) { + beginRemoveRows(parent, first, last); + } + + void _protected_endInsertColumns() { endInsertColumns(); } + + void _protected_endInsertRows() { endInsertRows(); } + + void _protected_endMoveColumns() { endMoveColumns(); } + + void _protected_endMoveRows() { endMoveRows(); } + + void _protected_endRemoveColumns() { endRemoveColumns(); } + + void _protected_endRemoveRows() { endRemoveRows(); } }; diff --git a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h index 9eb9e88de6..a3fd8e9321 100644 --- a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h +++ b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h @@ -31,4 +31,18 @@ class DLL_EXPORT QAbstractItemModelWrap Napi::Value emitDataChanged(const Napi::CallbackInfo& info); Napi::Value checkIndex(const Napi::CallbackInfo& info); Napi::Value _super_buddy(const Napi::CallbackInfo& info); + Napi::Value beginInsertColumns(const Napi::CallbackInfo& info); + Napi::Value beginInsertRows(const Napi::CallbackInfo& info); + Napi::Value beginMoveColumns(const Napi::CallbackInfo& info); + Napi::Value beginMoveRows(const Napi::CallbackInfo& info); + Napi::Value beginRemoveColumns(const Napi::CallbackInfo& info); + Napi::Value beginRemoveRows(const Napi::CallbackInfo& info); + Napi::Value beginResetModel(const Napi::CallbackInfo& info); + Napi::Value endResetModel(const Napi::CallbackInfo& info); + Napi::Value endInsertColumns(const Napi::CallbackInfo& info); + Napi::Value endInsertRows(const Napi::CallbackInfo& info); + Napi::Value endMoveColumns(const Napi::CallbackInfo& info); + Napi::Value endMoveRows(const Napi::CallbackInfo& info); + Napi::Value endRemoveColumns(const Napi::CallbackInfo& info); + Napi::Value endRemoveRows(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/lib/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.cpp b/src/cpp/lib/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.cpp index 900a56bdd0..1e1f5d2ec3 100644 --- a/src/cpp/lib/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.cpp +++ b/src/cpp/lib/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.cpp @@ -19,6 +19,29 @@ Napi::Object QAbstractItemModelWrap::init(Napi::Env env, Napi::Object exports) { &QAbstractItemModelWrap::emitDataChanged), InstanceMethod("checkIndex", &QAbstractItemModelWrap::checkIndex), InstanceMethod("_super_buddy", &QAbstractItemModelWrap::_super_buddy), + InstanceMethod("beginInsertColumns", + &QAbstractItemModelWrap::beginInsertColumns), + InstanceMethod("beginInsertRows", + &QAbstractItemModelWrap::beginInsertRows), + InstanceMethod("beginMoveColumns", + &QAbstractItemModelWrap::beginMoveColumns), + InstanceMethod("beginMoveRows", &QAbstractItemModelWrap::beginMoveRows), + InstanceMethod("beginRemoveColumns", + &QAbstractItemModelWrap::beginRemoveColumns), + InstanceMethod("beginRemoveRows", + &QAbstractItemModelWrap::beginRemoveRows), + InstanceMethod("beginResetModel", + &QAbstractItemModelWrap::beginResetModel), + InstanceMethod("endResetModel", &QAbstractItemModelWrap::endResetModel), + InstanceMethod("endInsertColumns", + &QAbstractItemModelWrap::endInsertColumns), + InstanceMethod("endInsertRows", &QAbstractItemModelWrap::endInsertRows), + InstanceMethod("endMoveColumns", + &QAbstractItemModelWrap::endMoveColumns), + InstanceMethod("endMoveRows", &QAbstractItemModelWrap::endMoveRows), + InstanceMethod("endRemoveColumns", + &QAbstractItemModelWrap::endRemoveColumns), + InstanceMethod("endRemoveRows", &QAbstractItemModelWrap::endRemoveRows), QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QAbstractItemModelWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -147,3 +170,157 @@ Napi::Value QAbstractItemModelWrap::_super_buddy( {Napi::External::New(env, new QModelIndex(resultIndex))}); return resultModelIndexWrap; } + +Napi::Value QAbstractItemModelWrap::beginInsertColumns( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + QModelIndexWrap* parentWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QModelIndex* parent = parentWrap->getInternalInstance(); + int first = info[1].As().Int32Value(); + int last = info[2].As().Int32Value(); + this->instance->_protected_beginInsertColumns(*parent, first, last); + return env.Null(); +} + +Napi::Value QAbstractItemModelWrap::beginInsertRows( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + QModelIndexWrap* parentWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QModelIndex* parent = parentWrap->getInternalInstance(); + int first = info[1].As().Int32Value(); + int last = info[2].As().Int32Value(); + this->instance->_protected_beginInsertRows(*parent, first, last); + return env.Null(); +} + +Napi::Value QAbstractItemModelWrap::beginMoveColumns( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + QModelIndexWrap* sourceParentWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QModelIndex* sourceParent = sourceParentWrap->getInternalInstance(); + int sourceFirst = info[1].As().Int32Value(); + int sourceLast = info[2].As().Int32Value(); + QModelIndexWrap* destinationParentWrap = + Napi::ObjectWrap::Unwrap(info[3].As()); + QModelIndex* destinationParent = destinationParentWrap->getInternalInstance(); + int destinationChild = info[4].As().Int32Value(); + bool result = this->instance->_protected_beginMoveColumns( + *sourceParent, sourceFirst, sourceLast, *destinationParent, + destinationChild); + return Napi::Boolean::New(env, result); +} + +Napi::Value QAbstractItemModelWrap::beginMoveRows( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + QModelIndexWrap* sourceParentWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QModelIndex* sourceParent = sourceParentWrap->getInternalInstance(); + int sourceFirst = info[1].As().Int32Value(); + int sourceLast = info[2].As().Int32Value(); + QModelIndexWrap* destinationParentWrap = + Napi::ObjectWrap::Unwrap(info[3].As()); + QModelIndex* destinationParent = destinationParentWrap->getInternalInstance(); + int destinationChild = info[4].As().Int32Value(); + bool result = this->instance->_protected_beginMoveRows( + *sourceParent, sourceFirst, sourceLast, *destinationParent, + destinationChild); + return Napi::Boolean::New(env, result); +} + +Napi::Value QAbstractItemModelWrap::beginRemoveColumns( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + QModelIndexWrap* parentWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QModelIndex* parent = parentWrap->getInternalInstance(); + int first = info[1].As().Int32Value(); + int last = info[2].As().Int32Value(); + this->instance->_protected_beginRemoveColumns(*parent, first, last); + return env.Null(); +} + +Napi::Value QAbstractItemModelWrap::beginRemoveRows( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + QModelIndexWrap* parentWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QModelIndex* parent = parentWrap->getInternalInstance(); + int first = info[1].As().Int32Value(); + int last = info[2].As().Int32Value(); + this->instance->_protected_beginRemoveRows(*parent, first, last); + return env.Null(); +} + +Napi::Value QAbstractItemModelWrap::beginResetModel( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + this->instance->_protected_beginResetModel(); + return env.Null(); +} + +Napi::Value QAbstractItemModelWrap::endInsertColumns( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + this->instance->_protected_endInsertColumns(); + return env.Null(); +} + +Napi::Value QAbstractItemModelWrap::endInsertRows( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + this->instance->_protected_endInsertRows(); + return env.Null(); +} + +Napi::Value QAbstractItemModelWrap::endMoveColumns( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + this->instance->_protected_endMoveColumns(); + return env.Null(); +} + +Napi::Value QAbstractItemModelWrap::endMoveRows( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + this->instance->_protected_endMoveRows(); + return env.Null(); +} + +Napi::Value QAbstractItemModelWrap::endRemoveColumns( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + this->instance->_protected_endRemoveColumns(); + return env.Null(); +} + +Napi::Value QAbstractItemModelWrap::endRemoveRows( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + this->instance->_protected_endRemoveRows(); + return env.Null(); +} + +Napi::Value QAbstractItemModelWrap::endResetModel( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + this->instance->_protected_endResetModel(); + return env.Null(); +} diff --git a/src/lib/QtCore/QAbstractItemModel.ts b/src/lib/QtCore/QAbstractItemModel.ts index 444c0a5b79..fd81bb3ba2 100644 --- a/src/lib/QtCore/QAbstractItemModel.ts +++ b/src/lib/QtCore/QAbstractItemModel.ts @@ -202,14 +202,45 @@ export class QAbstractItemModel extends NodeObject { // TODO: void layoutChanged(const QList &parents = QList(), QAbstractItemModel::LayoutChangeHint hint = QAbstractItemModel::NoLayoutChangeHint) // *** Protected Functions *** + beginInsertColumns(parent: QModelIndex, first: number, last: number): void { + this.native.beginInsertColumns(parent, first, last); + } + + beginInsertRows(parent: QModelIndex, first: number, last: number): void { + this.native.beginInsertRows(parent, first, last); + } + + beginMoveColumns( + sourceParent: QModelIndex, + sourceFirst: number, + sourceLast: number, + destinationParent: QModelIndex, + destinationChild: number, + ): boolean { + return this.native.beginMoveColumns(sourceParent, sourceFirst, sourceLast, destinationParent, destinationChild); + } + + beginMoveRows( + sourceParent: QModelIndex, + sourceFirst: number, + sourceLast: number, + destinationParent: QModelIndex, + destinationChild: number, + ): boolean { + return this.native.beginMoveRows(sourceParent, sourceFirst, sourceLast, destinationParent, destinationChild); + } - // TODO: void beginInsertColumns(const QModelIndex &parent, int first, int last) - // TODO: void beginInsertRows(const QModelIndex &parent, int first, int last) - // TODO: bool beginMoveColumns(const QModelIndex &sourceParent, int sourceFirst, int sourceLast, const QModelIndex &destinationParent, int destinationChild) - // TODO: bool beginMoveRows(const QModelIndex &sourceParent, int sourceFirst, int sourceLast, const QModelIndex &destinationParent, int destinationChild) - // TODO: void beginRemoveColumns(const QModelIndex &parent, int first, int last) - // TODO: void beginRemoveRows(const QModelIndex &parent, int first, int last) - // TODO: void beginResetModel() + beginRemoveColumns(parent: QModelIndex, first: number, last: number): void { + this.native.beginRemoveColumns(parent, first, last); + } + + beginRemoveRows(parent: QModelIndex, first: number, last: number): void { + this.native.beginRemoveRows(parent, first, last); + } + + beginResetModel(): void { + this.native.beginResetModel(); + } // TODO: void changePersistentIndex(const QModelIndex &from, const QModelIndex &to) // TODO: void changePersistentIndexList(const QModelIndexList &from, const QModelIndexList &to) @@ -219,12 +250,33 @@ export class QAbstractItemModel extends NodeObject { } // TODO: QModelIndex createIndex(int row, int column, quintptr id) const - // TODO: void endInsertColumns() - // TODO: void endInsertRows() - // TODO: void endMoveColumns() - // TODO: void endMoveRows() - // TODO: void endRemoveColumns() - // TODO: void endRemoveRows() - // TODO: void endResetModel() + + endInsertColumns(): void { + this.native.endInsertColumns(); + } + + endInsertRows(): void { + this.native.endInsertRows(); + } + + endMoveColumns(): void { + this.native.endMoveColumns(); + } + + endMoveRows(): void { + this.native.endMoveRows(); + } + + endRemoveColumns(): void { + this.native.endRemoveColumns(); + } + + endRemoveRows(): void { + this.native.endRemoveRows(); + } + + endResetModel(): void { + this.native.endResetModel(); + } // TODO: QModelIndexList persistentIndexList() const } From 8c79f3d09324d42750e88d0eebe8cb51ffe593ab Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 22 Aug 2021 11:32:59 +0200 Subject: [PATCH 087/354] Fix some freshly created bugs in `QAbstractItemModel.ts` --- src/lib/QtCore/QAbstractItemModel.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/lib/QtCore/QAbstractItemModel.ts b/src/lib/QtCore/QAbstractItemModel.ts index fd81bb3ba2..9c9ff30a4d 100644 --- a/src/lib/QtCore/QAbstractItemModel.ts +++ b/src/lib/QtCore/QAbstractItemModel.ts @@ -203,11 +203,11 @@ export class QAbstractItemModel extends NodeObject { // *** Protected Functions *** beginInsertColumns(parent: QModelIndex, first: number, last: number): void { - this.native.beginInsertColumns(parent, first, last); + this.native.beginInsertColumns(parent.native, first, last); } beginInsertRows(parent: QModelIndex, first: number, last: number): void { - this.native.beginInsertRows(parent, first, last); + this.native.beginInsertRows(parent.native, first, last); } beginMoveColumns( @@ -217,7 +217,7 @@ export class QAbstractItemModel extends NodeObject { destinationParent: QModelIndex, destinationChild: number, ): boolean { - return this.native.beginMoveColumns(sourceParent, sourceFirst, sourceLast, destinationParent, destinationChild); + return this.native.beginMoveColumns(sourceParent.native, sourceFirst, sourceLast, destinationParent.native, destinationChild); } beginMoveRows( @@ -227,15 +227,15 @@ export class QAbstractItemModel extends NodeObject { destinationParent: QModelIndex, destinationChild: number, ): boolean { - return this.native.beginMoveRows(sourceParent, sourceFirst, sourceLast, destinationParent, destinationChild); + return this.native.beginMoveRows(sourceParent.native, sourceFirst, sourceLast, destinationParent.native, destinationChild); } beginRemoveColumns(parent: QModelIndex, first: number, last: number): void { - this.native.beginRemoveColumns(parent, first, last); + this.native.beginRemoveColumns(parent.native, first, last); } beginRemoveRows(parent: QModelIndex, first: number, last: number): void { - this.native.beginRemoveRows(parent, first, last); + this.native.beginRemoveRows(parent.native, first, last); } beginResetModel(): void { From edf437f056dee013ffc24dbf92b3f147326a19a8 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 22 Aug 2021 10:05:26 +0200 Subject: [PATCH 088/354] Fill in `QAbstractItemView` methods & enums; add `QItemSelectionModel` --- CMakeLists.txt | 2 + .../nitemselectionmodel.hpp | 20 + .../qitemselectionmodel_wrap.h | 44 ++ .../qabstractitemview_macro.h | 376 +++++++++++++----- .../QtWidgets/QHeaderView/qheaderview_wrap.h | 28 +- .../QtWidgets/QListWidget/qlistwidget_wrap.h | 9 +- .../qitemselectionmodel_wrap.cpp | 238 +++++++++++ .../QListWidget/qlistwidget_wrap.cpp | 18 +- src/cpp/main.cpp | 2 + src/index.ts | 11 +- src/lib/QtCore/QAbstractItemModel.ts | 16 +- src/lib/QtCore/QItemSelectionModel.ts | 120 ++++++ src/lib/QtWidgets/QAbstractItemView.ts | 234 +++++++---- src/lib/QtWidgets/QListWidget.ts | 27 +- src/lib/QtWidgets/QTableWidget.ts | 2 +- 15 files changed, 953 insertions(+), 194 deletions(-) create mode 100644 src/cpp/include/nodegui/QtCore/QItemSelectionModel/nitemselectionmodel.hpp create mode 100644 src/cpp/include/nodegui/QtCore/QItemSelectionModel/qitemselectionmodel_wrap.h create mode 100644 src/cpp/lib/QtCore/QItemSelectionModel/qitemselectionmodel_wrap.cpp create mode 100644 src/lib/QtCore/QItemSelectionModel.ts diff --git a/CMakeLists.txt b/CMakeLists.txt index 7ad3b4ff1b..ed805fd6ae 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -68,6 +68,7 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtCore/QDate/qdate_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtCore/QDateTime/qdatetime_wrap.cpp" + "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtCore/QItemSelectionModel/qitemselectionmodel_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtCore/QModelIndex/qmodelindex_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtCore/QObject/qobject_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtCore/QVariant/qvariant_wrap.cpp" @@ -147,6 +148,7 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QDesktopWidget/qdesktopwidget_wrap.cpp" # Custom widgets (include them for automoc since they contain Q_OBJECT) "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp" + "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtCore/QItemSelectionModel/nitemselectionmodel.hpp" "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtCore/QObject/nobject.hpp" "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/core/FlexLayout/flexlayout.hpp" "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtGui/QMovie/nmovie.hpp" diff --git a/src/cpp/include/nodegui/QtCore/QItemSelectionModel/nitemselectionmodel.hpp b/src/cpp/include/nodegui/QtCore/QItemSelectionModel/nitemselectionmodel.hpp new file mode 100644 index 0000000000..ad9d1aadc2 --- /dev/null +++ b/src/cpp/include/nodegui/QtCore/QItemSelectionModel/nitemselectionmodel.hpp @@ -0,0 +1,20 @@ +#pragma once +#include + +#include "Extras/Export/export.h" +#include "QtCore/QObject/qobject_macro.h" +#include "core/NodeWidget/nodewidget.h" +#include "napi.h" + +class DLL_EXPORT NItemSelectionModel : public QItemSelectionModel, + public EventWidget { + Q_OBJECT + EVENTWIDGET_IMPLEMENTATIONS(QItemSelectionModel) + public: + Napi::FunctionReference dispatchOnNode; + + virtual void connectSignalsToEventEmitter() { + // Qt Connects: Implement all signal connects here + QOBJECT_SIGNALS + } +}; diff --git a/src/cpp/include/nodegui/QtCore/QItemSelectionModel/qitemselectionmodel_wrap.h b/src/cpp/include/nodegui/QtCore/QItemSelectionModel/qitemselectionmodel_wrap.h new file mode 100644 index 0000000000..3f4ac5101b --- /dev/null +++ b/src/cpp/include/nodegui/QtCore/QItemSelectionModel/qitemselectionmodel_wrap.h @@ -0,0 +1,44 @@ +#pragma once + +#include + +#include + +#include "Extras/Export/export.h" +#include "QtCore/QObject/qobject_macro.h" +#include "nitemselectionmodel.hpp" + +class DLL_EXPORT QItemSelectionModelWrap + : public Napi::ObjectWrap { + QOBJECT_WRAPPED_METHODS_DECLARATION + + private: + QPointer instance; + bool disableDeletion; + + public: + static Napi::Object init(Napi::Env env, Napi::Object exports); + QItemSelectionModelWrap(const Napi::CallbackInfo& info); + ~QItemSelectionModelWrap(); + QItemSelectionModel* getInternalInstance(); + + // class constructor + static Napi::FunctionReference constructor; + // wrapped methods + Napi::Value columnIntersectsSelection(const Napi::CallbackInfo& info); + Napi::Value currentIndex(const Napi::CallbackInfo& info); + Napi::Value hasSelection(const Napi::CallbackInfo& info); + Napi::Value isColumnSelected(const Napi::CallbackInfo& info); + Napi::Value isRowSelected(const Napi::CallbackInfo& info); + Napi::Value isSelected(const Napi::CallbackInfo& info); + Napi::Value rowIntersectsSelection(const Napi::CallbackInfo& info); + Napi::Value clear(const Napi::CallbackInfo& info); + Napi::Value clearCurrentIndex(const Napi::CallbackInfo& info); + Napi::Value clearSelection(const Napi::CallbackInfo& info); + Napi::Value reset(const Napi::CallbackInfo& info); + Napi::Value select(const Napi::CallbackInfo& info); + Napi::Value setCurrentIndex(const Napi::CallbackInfo& info); + Napi::Value selectedColumns(const Napi::CallbackInfo& info); + Napi::Value selectedIndexes(const Napi::CallbackInfo& info); + Napi::Value selectedRows(const Napi::CallbackInfo& info); +}; diff --git a/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h b/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h index 7cabe5c073..84903ee252 100644 --- a/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h @@ -1,6 +1,7 @@ #pragma once #include "QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h" +#include "QtCore/QItemSelectionModel/qitemselectionmodel_wrap.h" #include "QtCore/QModelIndex/qmodelindex_wrap.h" #include "QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h" #include "QtWidgets/QWidget/qwidget_wrap.h" @@ -13,92 +14,210 @@ */ #ifndef QABSTRACTITEMVIEW_WRAPPED_METHODS_DECLARATION -#define QABSTRACTITEMVIEW_WRAPPED_METHODS_DECLARATION \ - QABSTRACTSCROLLAREA_WRAPPED_METHODS_DECLARATION \ - Napi::Value setCurrentIndex(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ - Napi::Object indexObject = info[0].As(); \ - QModelIndexWrap* indexWrap = \ - Napi::ObjectWrap::Unwrap(indexObject); \ - this->instance->setCurrentIndex(*indexWrap->getInternalInstance()); \ - return env.Null(); \ - } \ - Napi::Value currentIndex(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ - QModelIndex current = this->instance->currentIndex(); \ - auto instance = QModelIndexWrap::constructor.New( \ - {Napi::External::New(env, new QModelIndex(current))}); \ - return instance; \ - } \ - Napi::Value setIndexWidget(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ - Napi::Object indexObject = info[0].As(); \ - Napi::Object widgetObject = info[1].As(); \ - QModelIndexWrap* indexWrap = \ - Napi::ObjectWrap::Unwrap(indexObject); \ - NodeWidgetWrap* widgetWrap = \ - Napi::ObjectWrap::Unwrap(widgetObject); \ - this->instance->setIndexWidget(*indexWrap->getInternalInstance(), \ - widgetWrap->getInternalInstance()); \ - return env.Null(); \ - } \ - Napi::Value indexWidget(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ - Napi::Object indexObject = info[0].As(); \ - QModelIndexWrap* indexWrap = \ - Napi::ObjectWrap::Unwrap(indexObject); \ - QWidget* widget = \ - this->instance->indexWidget(*indexWrap->getInternalInstance()); \ - auto instance = QWidgetWrap::constructor.New( \ - {Napi::External::New(env, widget), \ - Napi::Boolean::New(env, true)}); \ - return instance; \ - } \ - Napi::Value resetHorizontalScrollMode(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ - this->instance->resetHorizontalScrollMode(); \ - return env.Null(); \ - } \ - Napi::Value resetVerticalScrollMode(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ - this->instance->resetVerticalScrollMode(); \ - return env.Null(); \ - } \ - Napi::Value rootIndex(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ - QModelIndex root = this->instance->rootIndex(); \ - auto instance = QModelIndexWrap::constructor.New( \ - {Napi::External::New(env, new QModelIndex(root))}); \ - return instance; \ - } \ - Napi::Value scrollToBottom(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ - this->instance->scrollToBottom(); \ - return env.Null(); \ - } \ - Napi::Value scrollToTop(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ - this->instance->scrollToTop(); \ - return env.Null(); \ - } \ - Napi::Value setModel(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ - Napi::Object modelObject = info[0].As(); \ - QAbstractItemModelWrap* modelWrap = \ - Napi::ObjectWrap::Unwrap(modelObject); \ - QAbstractItemView* instance = this->instance; \ - instance->setModel(modelWrap->getInternalInstance()); \ - return env.Null(); \ + +// This silly *WITHOUT_INDEXAT nonsense is for the benefit of QHeaderView and +// its redefinition of `indexAt()` as protected(!) instead of plain public. +// *sigh* +#define QABSTRACTITEMVIEW_WRAPPED_METHODS_DECLARATION_NO_QHEADERVIEW_PROTECTED \ + QABSTRACTSCROLLAREA_WRAPPED_METHODS_DECLARATION \ + Napi::Value setCurrentIndex(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + Napi::Object indexObject = info[0].As(); \ + QModelIndexWrap* indexWrap = \ + Napi::ObjectWrap::Unwrap(indexObject); \ + this->instance->setCurrentIndex(*indexWrap->getInternalInstance()); \ + return env.Null(); \ + } \ + Napi::Value currentIndex(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + QModelIndex current = this->instance->currentIndex(); \ + auto instance = QModelIndexWrap::constructor.New( \ + {Napi::External::New(env, new QModelIndex(current))}); \ + return instance; \ + } \ + Napi::Value setIndexWidget(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + Napi::Object indexObject = info[0].As(); \ + Napi::Object widgetObject = info[1].As(); \ + QModelIndexWrap* indexWrap = \ + Napi::ObjectWrap::Unwrap(indexObject); \ + NodeWidgetWrap* widgetWrap = \ + Napi::ObjectWrap::Unwrap(widgetObject); \ + this->instance->setIndexWidget(*indexWrap->getInternalInstance(), \ + widgetWrap->getInternalInstance()); \ + return env.Null(); \ + } \ + Napi::Value indexWidget(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + Napi::Object indexObject = info[0].As(); \ + QModelIndexWrap* indexWrap = \ + Napi::ObjectWrap::Unwrap(indexObject); \ + QWidget* widget = \ + this->instance->indexWidget(*indexWrap->getInternalInstance()); \ + auto instance = QWidgetWrap::constructor.New( \ + {Napi::External::New(env, widget), \ + Napi::Boolean::New(env, true)}); \ + return instance; \ + } \ + Napi::Value resetHorizontalScrollMode(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + this->instance->resetHorizontalScrollMode(); \ + return env.Null(); \ + } \ + Napi::Value resetVerticalScrollMode(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + this->instance->resetVerticalScrollMode(); \ + return env.Null(); \ + } \ + Napi::Value rootIndex(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + QModelIndex root = this->instance->rootIndex(); \ + auto instance = QModelIndexWrap::constructor.New( \ + {Napi::External::New(env, new QModelIndex(root))}); \ + return instance; \ + } \ + Napi::Value scrollToBottom(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + this->instance->scrollToBottom(); \ + return env.Null(); \ + } \ + Napi::Value scrollToTop(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + this->instance->scrollToTop(); \ + return env.Null(); \ + } \ + Napi::Value setModel(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + Napi::Object modelObject = info[0].As(); \ + QAbstractItemModelWrap* modelWrap = \ + Napi::ObjectWrap::Unwrap(modelObject); \ + QAbstractItemView* instance = this->instance; \ + instance->setModel(modelWrap->getInternalInstance()); \ + return env.Null(); \ + } \ + Napi::Value closePersistentEditor(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + QModelIndexWrap* indexWrap = \ + Napi::ObjectWrap::Unwrap(info[0].As()); \ + QModelIndex* index = indexWrap->getInternalInstance(); \ + this->instance->QAbstractItemView::closePersistentEditor(*index); \ + return env.Null(); \ + } \ + Napi::Value clearSelection(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + this->instance->clearSelection(); \ + return env.Null(); \ + } \ + Napi::Value edit(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + QModelIndexWrap* indexWrap = \ + Napi::ObjectWrap::Unwrap(info[0].As()); \ + QModelIndex* index = indexWrap->getInternalInstance(); \ + this->instance->edit(*index); \ + return env.Null(); \ + } \ + Napi::Value reset(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + this->instance->reset(); \ + return env.Null(); \ + } \ + Napi::Value selectAll(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + this->instance->selectAll(); \ + return env.Null(); \ + } \ + Napi::Value setRootIndex(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + QModelIndexWrap* indexWrap = \ + Napi::ObjectWrap::Unwrap(info[0].As()); \ + QModelIndex* index = indexWrap->getInternalInstance(); \ + this->instance->setRootIndex(*index); \ + return env.Null(); \ + } \ + Napi::Value update_QModelIndex(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + QModelIndexWrap* indexWrap = \ + Napi::ObjectWrap::Unwrap(info[0].As()); \ + QModelIndex* index = indexWrap->getInternalInstance(); \ + this->instance->update(*index); \ + return env.Null(); \ + } \ + Napi::Value selectionModel(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + QItemSelectionModel* model = this->instance->selectionModel(); \ + auto modelExt = Napi::External::New(env, model); \ + auto instance = QItemSelectionModelWrap::constructor.New({modelExt}); \ + return instance; \ + } \ + Napi::Value isPersistentEditorOpen(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + QModelIndexWrap* indexWrap = \ + Napi::ObjectWrap::Unwrap(info[0].As()); \ + QModelIndex* index = indexWrap->getInternalInstance(); \ + bool result = this->instance->isPersistentEditorOpen(*index); \ + return Napi::Boolean::New(env, result); \ + } \ + Napi::Value openPersistentEditor(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + QModelIndexWrap* indexWrap = \ + Napi::ObjectWrap::Unwrap(info[0].As()); \ + QModelIndex* index = indexWrap->getInternalInstance(); \ + this->instance->QAbstractItemView::openPersistentEditor(*index); \ + return env.Null(); \ + } \ + Napi::Value keyboardSearch(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + std::string searchNapiText = info[0].As().Utf8Value(); \ + QString search = QString::fromUtf8(searchNapiText.c_str()); \ + this->instance->keyboardSearch(search); \ + return env.Null(); \ + } + +#define QABSTRACTITEMVIEW_WRAPPED_METHODS_DECLARATION \ + QABSTRACTITEMVIEW_WRAPPED_METHODS_DECLARATION_NO_QHEADERVIEW_PROTECTED \ + Napi::Value indexAt(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + QPointWrap* pointWrap = \ + Napi::ObjectWrap::Unwrap(info[0].As()); \ + QPoint* point = pointWrap->getInternalInstance(); \ + QModelIndex result = this->instance->indexAt(*point); \ + auto resultInstance = QModelIndexWrap::constructor.New( \ + {Napi::External::New(env, new QModelIndex(result))}); \ + return resultInstance; \ + } \ + Napi::Value scrollTo(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + QModelIndexWrap* indexWrap = \ + Napi::ObjectWrap::Unwrap(info[0].As()); \ + QModelIndex* index = indexWrap->getInternalInstance(); \ + QAbstractItemView::ScrollHint hint = \ + static_cast( \ + info[1].As().Int32Value()); \ + this->instance->scrollTo(*index, hint); \ + return env.Null(); \ } #endif // QABSTRACTITEMVIEW_WRAPPED_METHODS_DECLARATION @@ -117,17 +236,88 @@ InstanceMethod("rootIndex", &WidgetWrapName::rootIndex), \ InstanceMethod("scrollToBottom", &WidgetWrapName::scrollToBottom), \ InstanceMethod("scrollToTop", &WidgetWrapName::scrollToTop), \ - InstanceMethod("setModel", &WidgetWrapName::setModel), + InstanceMethod("setModel", &WidgetWrapName::setModel), \ + InstanceMethod("closePersistentEditor", \ + &WidgetWrapName::closePersistentEditor), \ + InstanceMethod("clearSelection", &WidgetWrapName::clearSelection), \ + InstanceMethod("edit", &WidgetWrapName::edit), \ + InstanceMethod("reset", &WidgetWrapName::reset), \ + InstanceMethod("selectAll", &WidgetWrapName::selectAll), \ + InstanceMethod("setRootIndex", &WidgetWrapName::setRootIndex), \ + InstanceMethod("update_QModelIndex", \ + &WidgetWrapName::update_QModelIndex), \ + InstanceMethod("indexAt", &WidgetWrapName::indexAt), \ + InstanceMethod("selectionModel", &WidgetWrapName::selectionModel), \ + InstanceMethod("scrollTo", &WidgetWrapName::scrollTo), \ + InstanceMethod("isPersistentEditorOpen", \ + &WidgetWrapName::isPersistentEditorOpen), \ + InstanceMethod("openPersistentEditor", \ + &WidgetWrapName::openPersistentEditor), \ + InstanceMethod("keyboardSearch", &WidgetWrapName::keyboardSearch), #endif // QABSTRACTITEMVIEW_WRAPPED_METHODS_EXPORT_DEFINE #ifndef QABSTRACTITEMVIEW_SIGNALS -#define QABSTRACTITEMVIEW_SIGNALS \ - QABSTRACTSCROLLAREA_SIGNALS \ - QObject::connect(this, &QAbstractItemView::viewportEntered, [=]() { \ - Napi::Env env = this->emitOnNode.Env(); \ - Napi::HandleScope scope(env); \ - this->emitOnNode.Call({Napi::String::New(env, "viewportEntered")}); \ +#define QABSTRACTITEMVIEW_SIGNALS \ + QABSTRACTSCROLLAREA_SIGNALS \ + QObject::connect( \ + this, &QAbstractItemView::activated, [=](const QModelIndex& index) { \ + Napi::Env env = this->emitOnNode.Env(); \ + Napi::HandleScope scope(env); \ + auto indexInstance = QModelIndexWrap::constructor.New( \ + {Napi::External::New(env, new QModelIndex(index))}); \ + this->emitOnNode.Call( \ + {Napi::String::New(env, "activated"), indexInstance}); \ + }); \ + QObject::connect( \ + this, &QAbstractItemView::clicked, [=](const QModelIndex& index) { \ + Napi::Env env = this->emitOnNode.Env(); \ + Napi::HandleScope scope(env); \ + auto indexInstance = QModelIndexWrap::constructor.New( \ + {Napi::External::New(env, new QModelIndex(index))}); \ + this->emitOnNode.Call( \ + {Napi::String::New(env, "clicked"), indexInstance}); \ + }); \ + QObject::connect( \ + this, &QAbstractItemView::doubleClicked, [=](const QModelIndex& index) { \ + Napi::Env env = this->emitOnNode.Env(); \ + Napi::HandleScope scope(env); \ + auto indexInstance = QModelIndexWrap::constructor.New( \ + {Napi::External::New(env, new QModelIndex(index))}); \ + this->emitOnNode.Call( \ + {Napi::String::New(env, "doubleClicked"), indexInstance}); \ + }); \ + QObject::connect( \ + this, &QAbstractItemView::entered, [=](const QModelIndex& index) { \ + Napi::Env env = this->emitOnNode.Env(); \ + Napi::HandleScope scope(env); \ + auto indexInstance = QModelIndexWrap::constructor.New( \ + {Napi::External::New(env, new QModelIndex(index))}); \ + this->emitOnNode.Call( \ + {Napi::String::New(env, "entered"), indexInstance}); \ + }); \ + QObject::connect( \ + this, &QAbstractItemView::iconSizeChanged, [=](const QSize& size) { \ + Napi::Env env = this->emitOnNode.Env(); \ + Napi::HandleScope scope(env); \ + auto sizeInstance = QSizeWrap::constructor.New( \ + {Napi::External::New(env, new QSize(size))}); \ + this->emitOnNode.Call( \ + {Napi::String::New(env, "iconSizeChanged"), sizeInstance}); \ + }); \ + QObject::connect( \ + this, &QAbstractItemView::pressed, [=](const QModelIndex& index) { \ + Napi::Env env = this->emitOnNode.Env(); \ + Napi::HandleScope scope(env); \ + auto indexInstance = QModelIndexWrap::constructor.New( \ + {Napi::External::New(env, new QModelIndex(index))}); \ + this->emitOnNode.Call( \ + {Napi::String::New(env, "pressed"), indexInstance}); \ + }); \ + QObject::connect(this, &QAbstractItemView::viewportEntered, [=]() { \ + Napi::Env env = this->emitOnNode.Env(); \ + Napi::HandleScope scope(env); \ + this->emitOnNode.Call({Napi::String::New(env, "viewportEntered")}); \ }); #endif // QABSTRACTITEMVIEW_SIGNALS diff --git a/src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h b/src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h index 8874a6c4e3..422d8b89ae 100644 --- a/src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h @@ -9,7 +9,33 @@ #include "QtWidgets/QHeaderView/nheaderview.hpp" class DLL_EXPORT QHeaderViewWrap : public Napi::ObjectWrap { - QABSTRACTITEMVIEW_WRAPPED_METHODS_DECLARATION + QABSTRACTITEMVIEW_WRAPPED_METHODS_DECLARATION_NO_QHEADERVIEW_PROTECTED + + Napi::Value indexAt(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + QPointWrap* pointWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QPoint* point = pointWrap->getInternalInstance(); + QModelIndex result = this->instance->QAbstractItemView::indexAt(*point); + auto resultInstance = QModelIndexWrap::constructor.New( + {Napi::External::New(env, new QModelIndex(result))}); + return resultInstance; + } + + Napi::Value scrollTo(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + QModelIndexWrap* indexWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QModelIndex* index = indexWrap->getInternalInstance(); + QAbstractItemView::ScrollHint hint = + static_cast( + info[1].As().Int32Value()); + this->instance->QAbstractItemView::scrollTo(*index, hint); + return env.Null(); + } + private: QPointer instance; bool disableDeletion; diff --git a/src/cpp/include/nodegui/QtWidgets/QListWidget/qlistwidget_wrap.h b/src/cpp/include/nodegui/QtWidgets/QListWidget/qlistwidget_wrap.h index a2594b9924..2dd7fe50ef 100644 --- a/src/cpp/include/nodegui/QtWidgets/QListWidget/qlistwidget_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QListWidget/qlistwidget_wrap.h @@ -24,17 +24,20 @@ class DLL_EXPORT QListWidgetWrap : public Napi::ObjectWrap { // wrapped methods Napi::Value addItem(const Napi::CallbackInfo& info); Napi::Value addItems(const Napi::CallbackInfo& info); - Napi::Value closePersistentEditor(const Napi::CallbackInfo& info); + Napi::Value closePersistentEditor_QListWidgetItem( + const Napi::CallbackInfo& info); Napi::Value currentItem(const Napi::CallbackInfo& info); Napi::Value editItem(const Napi::CallbackInfo& info); Napi::Value findItems(const Napi::CallbackInfo& info); Napi::Value insertItem(const Napi::CallbackInfo& info); Napi::Value insertItems(const Napi::CallbackInfo& info); - Napi::Value isPersistentEditorOpen(const Napi::CallbackInfo& info); + Napi::Value isPersistentEditorOpen_QListWidgetItem( + const Napi::CallbackInfo& info); Napi::Value item(const Napi::CallbackInfo& info); Napi::Value itemAt(const Napi::CallbackInfo& info); Napi::Value itemWidget(const Napi::CallbackInfo& info); - Napi::Value openPersistentEditor(const Napi::CallbackInfo& info); + Napi::Value openPersistentEditor_QListWidgetItem( + const Napi::CallbackInfo& info); Napi::Value removeItemWidget(const Napi::CallbackInfo& info); Napi::Value row(const Napi::CallbackInfo& info); Napi::Value selectedItems(const Napi::CallbackInfo& info); diff --git a/src/cpp/lib/QtCore/QItemSelectionModel/qitemselectionmodel_wrap.cpp b/src/cpp/lib/QtCore/QItemSelectionModel/qitemselectionmodel_wrap.cpp new file mode 100644 index 0000000000..5d0aa227b8 --- /dev/null +++ b/src/cpp/lib/QtCore/QItemSelectionModel/qitemselectionmodel_wrap.cpp @@ -0,0 +1,238 @@ +#include "QtCore/QItemSelectionModel/qitemselectionmodel_wrap.h" + +#include "Extras/Utils/nutils.h" +#include "QtCore/QModelIndex/qmodelindex_wrap.h" + +Napi::FunctionReference QItemSelectionModelWrap::constructor; + +Napi::Object QItemSelectionModelWrap::init(Napi::Env env, + Napi::Object exports) { + Napi::HandleScope scope(env); + char CLASSNAME[] = "QItemSelectionModel"; + Napi::Function func = DefineClass( + env, CLASSNAME, + {InstanceMethod("columnIntersectsSelection", + &QItemSelectionModelWrap::columnIntersectsSelection), + InstanceMethod("currentIndex", &QItemSelectionModelWrap::currentIndex), + InstanceMethod("hasSelection", &QItemSelectionModelWrap::hasSelection), + InstanceMethod("isColumnSelected", + &QItemSelectionModelWrap::isColumnSelected), + InstanceMethod("isRowSelected", &QItemSelectionModelWrap::isRowSelected), + InstanceMethod("isSelected", &QItemSelectionModelWrap::isSelected), + InstanceMethod("rowIntersectsSelection", + &QItemSelectionModelWrap::rowIntersectsSelection), + InstanceMethod("clear", &QItemSelectionModelWrap::clear), + InstanceMethod("clearCurrentIndex", + &QItemSelectionModelWrap::clearCurrentIndex), + InstanceMethod("clearSelection", + &QItemSelectionModelWrap::clearSelection), + InstanceMethod("reset", &QItemSelectionModelWrap::reset), + InstanceMethod("select", &QItemSelectionModelWrap::select), + InstanceMethod("setCurrentIndex", + &QItemSelectionModelWrap::setCurrentIndex), + InstanceMethod("selectedColumns", + &QItemSelectionModelWrap::selectedColumns), + InstanceMethod("selectedIndexes", + &QItemSelectionModelWrap::selectedIndexes), + InstanceMethod("selectedRows", &QItemSelectionModelWrap::selectedRows), + QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QItemSelectionModelWrap)}); + constructor = Napi::Persistent(func); + exports.Set(CLASSNAME, func); + return exports; +} + +QItemSelectionModel* QItemSelectionModelWrap::getInternalInstance() { + return this->instance; +} +QItemSelectionModelWrap::~QItemSelectionModelWrap() { + if (!this->disableDeletion) { + extrautils::safeDelete(this->instance); + } +} + +QItemSelectionModelWrap::QItemSelectionModelWrap(const Napi::CallbackInfo& info) + : Napi::ObjectWrap(info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + if (info.Length() == 0) { + this->instance = new NItemSelectionModel(); + this->disableDeletion = false; + } else { + this->instance = info[0].As>().Data(); + this->disableDeletion = true; + } +} +Napi::Value QItemSelectionModelWrap::columnIntersectsSelection( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int column = info[0].As().Int32Value(); + QModelIndexWrap* parentWrap = + Napi::ObjectWrap::Unwrap(info[1].As()); + QModelIndex* parent = parentWrap->getInternalInstance(); + bool result = this->instance->columnIntersectsSelection(column, *parent); + return Napi::Boolean::New(env, result); +} + +Napi::Value QItemSelectionModelWrap::currentIndex( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + QModelIndex result = this->instance->currentIndex(); + auto resultInstance = QModelIndexWrap::constructor.New( + {Napi::External::New(env, new QModelIndex(result))}); + return resultInstance; +} + +Napi::Value QItemSelectionModelWrap::hasSelection( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + bool result = this->instance->hasSelection(); + return Napi::Boolean::New(env, result); +} + +Napi::Value QItemSelectionModelWrap::isColumnSelected( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int column = info[0].As().Int32Value(); + QModelIndexWrap* parentWrap = + Napi::ObjectWrap::Unwrap(info[1].As()); + QModelIndex* parent = parentWrap->getInternalInstance(); + bool result = this->instance->isColumnSelected(column, *parent); + return Napi::Boolean::New(env, result); +} + +Napi::Value QItemSelectionModelWrap::isRowSelected( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int row = info[0].As().Int32Value(); + QModelIndexWrap* parentWrap = + Napi::ObjectWrap::Unwrap(info[1].As()); + QModelIndex* parent = parentWrap->getInternalInstance(); + bool result = this->instance->isRowSelected(row, *parent); + return Napi::Boolean::New(env, result); +} + +Napi::Value QItemSelectionModelWrap::isSelected( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + QModelIndexWrap* indexWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QModelIndex* index = indexWrap->getInternalInstance(); + bool result = this->instance->isSelected(*index); + return Napi::Boolean::New(env, result); +} + +Napi::Value QItemSelectionModelWrap::rowIntersectsSelection( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int row = info[0].As().Int32Value(); + QModelIndexWrap* parentWrap = + Napi::ObjectWrap::Unwrap(info[1].As()); + QModelIndex* parent = parentWrap->getInternalInstance(); + bool result = this->instance->rowIntersectsSelection(row, *parent); + return Napi::Boolean::New(env, result); +} + +Napi::Value QItemSelectionModelWrap::clear(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + this->instance->clear(); + return env.Null(); +} + +Napi::Value QItemSelectionModelWrap::clearCurrentIndex( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + this->instance->clearCurrentIndex(); + return env.Null(); +} + +Napi::Value QItemSelectionModelWrap::clearSelection( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + this->instance->clearSelection(); + return env.Null(); +} + +Napi::Value QItemSelectionModelWrap::reset(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + this->instance->reset(); + return env.Null(); +} + +Napi::Value QItemSelectionModelWrap::select(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + QModelIndexWrap* indexWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QModelIndex* index = indexWrap->getInternalInstance(); + QItemSelectionModel::SelectionFlags command = + static_cast( + info[1].As().Int32Value()); + this->instance->select(*index, command); + return env.Null(); +} + +Napi::Value QItemSelectionModelWrap::setCurrentIndex( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + QModelIndexWrap* indexWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QModelIndex* index = indexWrap->getInternalInstance(); + QItemSelectionModel::SelectionFlags command = + static_cast( + info[1].As().Int32Value()); + this->instance->setCurrentIndex(*index, command); + return env.Null(); +} +Napi::Value QItemSelectionModelWrap::selectedColumns( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int row = info[0].As().Int32Value(); + QModelIndexList result = this->instance->selectedColumns(row); + Napi::Array resultArrayNapi = Napi::Array::New(env, result.size()); + for (int i = 0; i < result.size(); i++) { + resultArrayNapi[i] = QModelIndexWrap::constructor.New( + {Napi::External::New(env, new QModelIndex(result[i]))}); + } + return resultArrayNapi; +} + +Napi::Value QItemSelectionModelWrap::selectedIndexes( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + QModelIndexList result = this->instance->selectedIndexes(); + Napi::Array resultArrayNapi = Napi::Array::New(env, result.size()); + for (int i = 0; i < result.size(); i++) { + resultArrayNapi[i] = QModelIndexWrap::constructor.New( + {Napi::External::New(env, new QModelIndex(result[i]))}); + } + return resultArrayNapi; +} + +Napi::Value QItemSelectionModelWrap::selectedRows( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int column = info[0].As().Int32Value(); + QModelIndexList result = this->instance->selectedRows(column); + Napi::Array resultArrayNapi = Napi::Array::New(env, result.size()); + for (int i = 0; i < result.size(); i++) { + resultArrayNapi[i] = QModelIndexWrap::constructor.New( + {Napi::External::New(env, new QModelIndex(result[i]))}); + } + return resultArrayNapi; +} diff --git a/src/cpp/lib/QtWidgets/QListWidget/qlistwidget_wrap.cpp b/src/cpp/lib/QtWidgets/QListWidget/qlistwidget_wrap.cpp index 2fed91f235..f048e67bb0 100644 --- a/src/cpp/lib/QtWidgets/QListWidget/qlistwidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QListWidget/qlistwidget_wrap.cpp @@ -14,20 +14,20 @@ Napi::Object QListWidgetWrap::init(Napi::Env env, Napi::Object exports) { env, CLASSNAME, {InstanceMethod("addItem", &QListWidgetWrap::addItem), InstanceMethod("addItems", &QListWidgetWrap::addItems), - InstanceMethod("closePersistentEditor", - &QListWidgetWrap::closePersistentEditor), + InstanceMethod("closePersistentEditor_QListWidgetItem", + &QListWidgetWrap::closePersistentEditor_QListWidgetItem), InstanceMethod("currentItem", &QListWidgetWrap::currentItem), InstanceMethod("editItem", &QListWidgetWrap::editItem), InstanceMethod("findItems", &QListWidgetWrap::findItems), InstanceMethod("insertItem", &QListWidgetWrap::insertItem), InstanceMethod("insertItems", &QListWidgetWrap::insertItems), - InstanceMethod("isPersistentEditorOpen", - &QListWidgetWrap::isPersistentEditorOpen), + InstanceMethod("isPersistentEditorOpen_QModelIndex", + &QListWidgetWrap::isPersistentEditorOpen_QListWidgetItem), InstanceMethod("item", &QListWidgetWrap::item), InstanceMethod("itemAt", &QListWidgetWrap::itemAt), InstanceMethod("itemWidget", &QListWidgetWrap::itemWidget), - InstanceMethod("openPersistentEditor", - &QListWidgetWrap::openPersistentEditor), + InstanceMethod("openPersistentEditor_QListWidgetItem", + &QListWidgetWrap::openPersistentEditor_QListWidgetItem), InstanceMethod("removeItemWidget", &QListWidgetWrap::removeItemWidget), InstanceMethod("row", &QListWidgetWrap::row), InstanceMethod("selectedItems", &QListWidgetWrap::selectedItems), @@ -95,7 +95,7 @@ Napi::Value QListWidgetWrap::addItems(const Napi::CallbackInfo& info) { return env.Null(); } -Napi::Value QListWidgetWrap::closePersistentEditor( +Napi::Value QListWidgetWrap::closePersistentEditor_QListWidgetItem( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); @@ -178,7 +178,7 @@ Napi::Value QListWidgetWrap::insertItems(const Napi::CallbackInfo& info) { return env.Null(); } -Napi::Value QListWidgetWrap::isPersistentEditorOpen( +Napi::Value QListWidgetWrap::isPersistentEditorOpen_QListWidgetItem( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); @@ -230,7 +230,7 @@ Napi::Value QListWidgetWrap::itemWidget(const Napi::CallbackInfo& info) { return instance; } -Napi::Value QListWidgetWrap::openPersistentEditor( +Napi::Value QListWidgetWrap::openPersistentEditor_QListWidgetItem( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); diff --git a/src/cpp/main.cpp b/src/cpp/main.cpp index 6304565850..62f7bfc1ab 100644 --- a/src/cpp/main.cpp +++ b/src/cpp/main.cpp @@ -4,6 +4,7 @@ #include "QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h" #include "QtCore/QDate/qdate_wrap.h" #include "QtCore/QDateTime/qdatetime_wrap.h" +#include "QtCore/QItemSelectionModel/qitemselectionmodel_wrap.h" #include "QtCore/QMimeData/qmimedata_wrap.h" #include "QtCore/QModelIndex/qmodelindex_wrap.h" #include "QtCore/QObject/qobject_wrap.h" @@ -224,6 +225,7 @@ Napi::Object Main(Napi::Env env, Napi::Object exports) { QPaletteWrap::init(env, exports); QAbstractItemModelWrap::init(env, exports); QHeaderViewWrap::init(env, exports); + QItemSelectionModelWrap::init(env, exports); return exports; } diff --git a/src/index.ts b/src/index.ts index b77d85f981..c7fe1177bf 100644 --- a/src/index.ts +++ b/src/index.ts @@ -38,7 +38,15 @@ export { NodeLayout, QLayoutSignals, SizeConstraint } from './lib/QtWidgets/QLay export { QAbstractScrollArea } from './lib/QtWidgets/QAbstractScrollArea'; export { QAbstractSlider, QAbstractSliderSignals, SliderAction } from './lib/QtWidgets/QAbstractSlider'; export { QAbstractButton, QAbstractButtonSignals } from './lib/QtWidgets/QAbstractButton'; -export { QAbstractItemView, QAbstractItemViewSignals } from './lib/QtWidgets/QAbstractItemView'; +export { + DragDropMode, + EditTrigger, + QAbstractItemView, + QAbstractItemViewSignals, + QAbstractItemViewSelectionBehavior, + ScrollMode, + SelectionMode, +} from './lib/QtWidgets/QAbstractItemView'; export { QAbstractSpinBox, QAbstractSpinBoxSignals, @@ -133,6 +141,7 @@ export { QAbstractItemModel } from './lib/QtCore/QAbstractItemModel'; export { QAbstractTableModel } from './lib/QtCore/QAbstractTableModel'; export { QDate } from './lib/QtCore/QDate'; export { QDateTime } from './lib/QtCore/QDateTime'; +export { QItemSelectionModel, SelectionFlag } from './lib/QtCore/QItemSelectionModel'; export { QModelIndex } from './lib/QtCore/QModelIndex'; export { QMimeData } from './lib/QtCore/QMimeData'; export { QObject, QObjectSignals, NodeObject } from './lib/QtCore/QObject'; diff --git a/src/lib/QtCore/QAbstractItemModel.ts b/src/lib/QtCore/QAbstractItemModel.ts index 9c9ff30a4d..7a5834b78b 100644 --- a/src/lib/QtCore/QAbstractItemModel.ts +++ b/src/lib/QtCore/QAbstractItemModel.ts @@ -217,7 +217,13 @@ export class QAbstractItemModel extends NodeObject { destinationParent: QModelIndex, destinationChild: number, ): boolean { - return this.native.beginMoveColumns(sourceParent.native, sourceFirst, sourceLast, destinationParent.native, destinationChild); + return this.native.beginMoveColumns( + sourceParent.native, + sourceFirst, + sourceLast, + destinationParent.native, + destinationChild, + ); } beginMoveRows( @@ -227,7 +233,13 @@ export class QAbstractItemModel extends NodeObject { destinationParent: QModelIndex, destinationChild: number, ): boolean { - return this.native.beginMoveRows(sourceParent.native, sourceFirst, sourceLast, destinationParent.native, destinationChild); + return this.native.beginMoveRows( + sourceParent.native, + sourceFirst, + sourceLast, + destinationParent.native, + destinationChild, + ); } beginRemoveColumns(parent: QModelIndex, first: number, last: number): void { diff --git a/src/lib/QtCore/QItemSelectionModel.ts b/src/lib/QtCore/QItemSelectionModel.ts new file mode 100644 index 0000000000..d468a156cc --- /dev/null +++ b/src/lib/QtCore/QItemSelectionModel.ts @@ -0,0 +1,120 @@ +import addon from '../utils/addon'; +import { NativeElement } from '../core/Component'; +import { NodeObject, QObjectSignals } from '../QtCore/QObject'; +import { QModelIndex } from './QModelIndex'; +import { checkIfNativeElement } from '../utils/helpers'; + +export type QItemSelectionModelSignals = QObjectSignals; + +export class QItemSelectionModel extends NodeObject { + native: NativeElement; + constructor(arg?: NativeElement) { + let native = null; + if (arg == null) { + native = new addon.QItemSelectionModel(); + } else if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else { + throw new Error('QItemSelectionModel cannot be initialised this way.'); + } + super(native); + this.native = native; + } + + // *** Public Functions *** + columnIntersectsSelection(column: number, parent: QModelIndex = new QModelIndex()): boolean { + return this.native.columnIntersectsSelection(column, parent.native); + } + + currentIndex(): QModelIndex { + return this.native.currentIndex(); + } + + hasSelection(): boolean { + return this.native.hasSelection(); + } + + isColumnSelected(column: number, parent: QModelIndex = new QModelIndex()): boolean { + return this.native.isColumnSelected(column, parent.native); + } + + isRowSelected(row: number, parent: QModelIndex = new QModelIndex()): boolean { + return this.native.isRowSelected(row, parent.native); + } + + isSelected(index: QModelIndex): boolean { + return this.native.isSelected(index.native); + } + + // TODO: const QAbstractItemModel * model() const + // TODO: QAbstractItemModel * model() + rowIntersectsSelection(row: number, parent: QModelIndex = new QModelIndex()): boolean { + return this.native.rowIntersectsSelection(row, parent.native); + } + + selectedColumns(row = 0): QModelIndex[] { + const methodResult = this.native.selectedColumns(row); + return methodResult.map((item: any) => new QModelIndex(item)); + } + + selectedIndexes(): QModelIndex[] { + const methodResult = this.native.selectedIndexes(); + return methodResult.map((item: any) => new QModelIndex(item)); + } + + selectedRows(column = 0): QModelIndex[] { + const methodResult = this.native.selectedRows(column); + return methodResult.map((item: any) => new QModelIndex(item)); + } + + // TODO: const QItemSelection selection() const + // TODO: void setModel(QAbstractItemModel *model) + + // *** Public Slots *** + clear(): void { + this.native.clear(); + } + + clearCurrentIndex(): void { + this.native.clearCurrentIndex(); + } + + clearSelection(): void { + this.native.clearSelection(); + } + + reset(): void { + this.native.reset(); + } + + // TODO: virtual void select(const QItemSelection &selection, QItemSelectionModel::SelectionFlags command) + + select(index: QModelIndex, command: SelectionFlag): void { + this.native.select(index.native, command); + } + + setCurrentIndex(index: QModelIndex, command: SelectionFlag): void { + this.native.setCurrentIndex(index.native, command); + } + + // *** Signals *** + // TODO: void currentChanged(const QModelIndex ¤t, const QModelIndex &previous) + // TODO: void currentColumnChanged(const QModelIndex ¤t, const QModelIndex &previous) + // TODO: void currentRowChanged(const QModelIndex ¤t, const QModelIndex &previous) + // TODO: void modelChanged(QAbstractItemModel *model) + // TODO: void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected) +} + +export enum SelectionFlag { + NoUpdate = 0x0000, + Clear = 0x0001, + Select = 0x0002, + Deselect = 0x0004, + Toggle = 0x0008, + Current = 0x0010, + Rows = 0x0020, + Columns = 0x0040, + SelectCurrent = SelectionFlag.Select | SelectionFlag.Current, + ToggleCurrent = SelectionFlag.Toggle | SelectionFlag.Current, + ClearAndSelect = SelectionFlag.Clear | SelectionFlag.Select, +} diff --git a/src/lib/QtWidgets/QAbstractItemView.ts b/src/lib/QtWidgets/QAbstractItemView.ts index c1fd28a3e0..a7f0d482e4 100644 --- a/src/lib/QtWidgets/QAbstractItemView.ts +++ b/src/lib/QtWidgets/QAbstractItemView.ts @@ -5,6 +5,9 @@ import { QSize } from '../QtCore/QSize'; import { DropAction } from '../QtEnums/DropAction'; import { TextElideMode } from '../QtEnums/TextElideMode'; import { QAbstractItemModel } from '../QtCore/QAbstractItemModel'; +import { QPoint } from '../QtCore/QPoint'; +import { QItemSelectionModel } from '../QtCore/QItemSelectionModel'; +import { NativeElement } from '../core/Component'; /** @@ -18,138 +21,201 @@ It is inherited by QListWidget. (n/a QColumnView, QHeaderView, QListView, QTable */ export abstract class QAbstractItemView extends QAbstractScrollArea { - setCurrentIndex(index: QModelIndex): void { - this.native.setCurrentIndex(index.native); + // *** Public Functions *** + alternatingRowColors(): boolean { + return this.property('alternatingRowColors').toBool(); + } + autoScrollMargin(): number { + return this.property('autoScrollMargin').toInt(); + } + closePersistentEditor(index: QModelIndex): void { + this.native.closePersistentEditor(index); } currentIndex(): QModelIndex { return new QModelIndex(this.native.currentIndex()); } - setIndexWidget(index: QModelIndex, widget: QWidget): void { - this.native.setIndexWidget(index.native, widget.native); + defaultDropAction(): DropAction { + return this.property('defaultDropAction').toInt(); + } + dragDropMode(): DragDropMode { + return this.property('dragDropMode').toInt(); + } + dragDropOverwriteMode(): boolean { + return this.property('dragDropOverwriteMode').toBool(); + } + dragEnabled(): boolean { + return this.property('dragEnabled').toBool(); + } + editTriggers(): number { + return this.property('editTriggers').toInt(); + } + hasAutoScroll(): boolean { + return this.property('autoScroll').toBool(); + } + horizontalScrollMode(): ScrollMode { + return this.property('horizontalScrollMode').toInt(); + } + iconSize(): QSize { + const iconSize = this.property('iconSize'); + return QSize.fromQVariant(iconSize); + } + indexAt(point: QPoint): QModelIndex { + return this.native.indexAt(point); } indexWidget(index: QModelIndex): QWidget { return new QWidget(this.native.indexWidget(index)); } - scrollToBottom(): void { - this.native.scrollToBottom(); + + isPersistentEditorOpen(index: QModelIndex): boolean { + return this.native.isPersistentEditorOpen(index.native); } - scrollToTop(): void { - this.native.scrollToTop(); + // TODO: QAbstractItemDelegate * itemDelegate() const + // TODO: QAbstractItemDelegate * itemDelegate(const QModelIndex &index) const + // TODO: QAbstractItemDelegate * itemDelegateForColumn(int column) const + // TODO: QAbstractItemDelegate * itemDelegateForRow(int row) const + keyboardSearch(search: string): void { + this.native.keyboardSearch(search); + } + // TODO: QAbstractItemModel * model() const + openPersistentEditor(index: QModelIndex): void { + this.native.openPersistentEditor(index.native); + } + resetHorizontalScrollMode(): void { + this.native.resetHorizontalScrollMode(); + } + resetVerticalScrollMode(): void { + this.native.resetVerticalScrollMode(); + } + rootIndex(): QModelIndex { + return new QModelIndex(this.native.rootIndex()); + } + scrollTo(index: QModelIndex, hint = ScrollHint.EnsureVisible): void { + this.native.scrollTo(index.native, hint); + } + selectionBehavior(): QAbstractItemViewSelectionBehavior { + return this.property('selectionBehavior').toInt(); + } + selectionMode(): SelectionMode { + return this.property('selectionMode').toInt(); + } + selectionModel(): QItemSelectionModel { + return new QItemSelectionModel(this.native.selectionModel()); } setAlternatingRowColors(enable: boolean): void { this.setProperty('alternatingRowColors', enable); } - alternatingRowColors(): boolean { - return this.property('alternatingRowColors').toBool(); - } setAutoScroll(enable: boolean): void { this.setProperty('autoScroll', enable); } - hasAutoScroll(): boolean { - return this.property('autoScroll').toBool(); - } setAutoScrollMargin(margin: number): void { this.setProperty('autoScrollMargin', margin); } - autoScrollMargin(): number { - return this.property('autoScrollMargin').toInt(); - } setDefaultDropAction(dropAction: DropAction): void { this.setProperty('defaultDropAction', dropAction); } - defaultDropAction(): DropAction { - return this.property('defaultDropAction').toInt(); - } setDragDropMode(behavior: DragDropMode): void { this.setProperty('dragDropMode', behavior); } - dragDropMode(): DragDropMode { - return this.property('dragDropMode').toInt(); - } setDragDropOverwriteMode(overwrite: boolean): void { this.setProperty('dragDropOverwriteMode', overwrite); } - dragDropOverwriteMode(): boolean { - return this.property('dragDropOverwriteMode').toBool(); - } setDragEnabled(enable: boolean): void { this.setProperty('dragEnabled', enable); } - dragEnabled(): boolean { - return this.property('dragEnabled').toBool(); + setDropIndicatorShown(enable: boolean): void { + this.setProperty('showDropIndicator', enable); } setEditTriggers(triggers: number): void { this.setProperty('editTriggers', triggers); } - editTriggers(): number { - return this.property('editTriggers').toInt(); - } setHorizontalScrollMode(mode: boolean): void { this.setProperty('horizontalScrollMode', mode); } - horizontalScrollMode(): ScrollMode { - return this.property('horizontalScrollMode').toInt(); - } - resetHorizontalScrollMode(): void { - this.native.resetHorizontalScrollMode(); - } setIconSize(iconSize: QSize): void { this.setProperty('iconSize', iconSize.native); } - iconSize(): QSize { - const iconSize = this.property('iconSize'); - return QSize.fromQVariant(iconSize); + setIndexWidget(index: QModelIndex, widget: QWidget): void { + this.native.setIndexWidget(index.native, widget.native); } - setSelectionBehavior(behavior: SelectionBehavior): void { - this.setProperty('selectionBehavior', behavior); + // TODO: void setItemDelegate(QAbstractItemDelegate *delegate) + // TODO: void setItemDelegateForColumn(int column, QAbstractItemDelegate *delegate) + // TODO: void setItemDelegateForRow(int row, QAbstractItemDelegate *delegate) + setModel(model: QAbstractItemModel): void { + this.native.setModel(model.native); } - selectionBehavior(): SelectionBehavior { - return this.property('selectionBehavior').toInt(); + setSelectionBehavior(behavior: QAbstractItemViewSelectionBehavior): void { + this.setProperty('selectionBehavior', behavior); } setSelectionMode(mode: SelectionMode): void { this.setProperty('selectionMode', mode); } - selectionMode(): SelectionMode { - return this.property('selectionMode').toInt(); + // TODO: virtual void setSelectionModel(QItemSelectionModel *selectionModel) + setTabKeyNavigation(enable: boolean): void { + this.setProperty('tabKeyNavigation', enable); } - setDropIndicatorShown(enable: boolean): void { - this.setProperty('showDropIndicator', enable); + setTextElideMode(mode: TextElideMode): void { + this.setProperty('textElideMode', mode); + } + setVerticalScrollMode(mode: ScrollMode): void { + this.setProperty('verticalScrollMode', mode); } showDropIndicator(): boolean { return this.property('showDropIndicator').toBool(); } - setTabKeyNavigation(enable: boolean): void { - this.setProperty('tabKeyNavigation', enable); - } + // TODO: virtual int sizeHintForColumn(int column) const + // TODO: QSize sizeHintForIndex(const QModelIndex &index) const + // TODO: virtual int sizeHintForRow(int row) const tabKeyNavigation(): boolean { return this.property('tabKeyNavigation').toBool(); } - setTextElideMode(mode: TextElideMode): void { - this.setProperty('textElideMode', mode); - } textElideMode(): TextElideMode { return this.property('textElideMode').toInt(); } - setVerticalScrollMode(mode: ScrollMode): void { - this.setProperty('verticalScrollMode', mode); - } verticalScrollMode(): ScrollMode { return this.property('verticalScrollMode').toInt(); } - resetVerticalScrollMode(): void { - this.native.resetVerticalScrollMode(); + // TODO: virtual QRect visualRect(const QModelIndex &index) const = 0 + + // *** Public Slots *** + clearSelection(): void { + this.native.clearSelection(); } - setModel(model: QAbstractItemModel): void { - this.native.setModel(model.native); + edit(index: QModelIndex): void { + this.native.edit(index.native); + } + reset(): void { + this.native.reset(); + } + scrollToBottom(): void { + this.native.scrollToBottom(); + } + scrollToTop(): void { + this.native.scrollToTop(); + } + selectAll(): void { + this.native.selectAll(); + } + setCurrentIndex(index: QModelIndex): void { + this.native.setCurrentIndex(index.native); + } + setRootIndex(index: QModelIndex): void { + this.native.setRootIndex(index.native); + } + update(index?: QModelIndex): void { + if (index == null) { + super.update(); + } else { + this.native.update_QModelIndex(index.native); + } } } export enum DragDropMode { - NoDragDrop, - DragOnly, - DropOnly, - DragDrop, - InternalMove, + NoDragDrop = 0, + DragOnly = 1, + DropOnly = 2, + DragDrop = 3, + InternalMove = 4, } export enum EditTrigger { @@ -162,25 +228,39 @@ export enum EditTrigger { AllEditTriggers = 31, } +export enum ScrollHint { + EnsureVisible = 0, + PositionAtTop = 1, + PositionAtBottom = 2, + PositionAtCenter = 3, +} + export enum ScrollMode { - ScrollPerItem, - ScrollPerPixel, + ScrollPerItem = 0, + ScrollPerPixel = 1, } -export enum SelectionBehavior { - SelectItems, - SelectRows, - SelectColumns, +// QTabBar also has a SelectionBehavior, so we prefix this one. +export enum QAbstractItemViewSelectionBehavior { + SelectItems = 0, + SelectRows = 1, + SelectColumns = 2, } export enum SelectionMode { - NoSelection, - SingleSelection, - MultiSelection, - ExtendedSelection, - ContiguousSelection, + NoSelection = 0, + SingleSelection = 1, + MultiSelection = 2, + ExtendedSelection = 3, + ContiguousSelection = 4, } export interface QAbstractItemViewSignals extends QAbstractScrollAreaSignals { + activated: (index: NativeElement /* QModelIndex */) => void; + clicked: (index: NativeElement /* QModelIndex */) => void; + doubleClicked: (index: NativeElement /* QModelIndex */) => void; + entered: (index: NativeElement /* QModelIndex */) => void; + iconSizeChanged: (size: NativeElement /* QSize */) => void; + pressed: (index: NativeElement /* QModelIndex */) => void; viewportEntered: () => void; } diff --git a/src/lib/QtWidgets/QListWidget.ts b/src/lib/QtWidgets/QListWidget.ts index 616f409bf5..d4fb1ca36b 100644 --- a/src/lib/QtWidgets/QListWidget.ts +++ b/src/lib/QtWidgets/QListWidget.ts @@ -5,9 +5,10 @@ import { QListWidgetItem } from './QListWidgetItem'; import { NodeListView, QListViewSignals } from './QListView'; import { QRect } from '../QtCore/QRect'; import { SortOrder, ScrollHint, MatchFlag } from '../QtEnums'; +import { QModelIndex } from '../QtCore/QModelIndex'; /** - + > Create and control a item-based list. * **This class is a JS wrapper around Qt's [QListWidget class](https://doc.qt.io/qt-5/qlistwidget.html)** @@ -70,8 +71,12 @@ export class QListWidget extends NodeListView { addItems(labels: string[]): void { this.native.addItems(labels); } - closePersistentEditor(item: QListWidgetItem): void { - this.native.closePersistentEditor(item.native); + closePersistentEditor(itemOrIndex: QListWidgetItem | QModelIndex): void { + if (itemOrIndex instanceof QListWidgetItem) { + this.native.closePersistentEditor_QListWidgetItem(itemOrIndex.native); + } else { + this.native.closePersistentEditor(itemOrIndex.native); + } } currentItem(): QListWidgetItem { return new QListWidgetItem(this.native.currentItem()); @@ -92,8 +97,12 @@ export class QListWidget extends NodeListView { insertItems(row: number, labels: string[]): void { this.native.insertItems(row, labels); } - isPersistentEditorOpen(item: QListWidgetItem): boolean { - return this.native.isPersistentEditorOpen(item.native); + isPersistentEditorOpen(itemOrIndex: QListWidgetItem | QModelIndex): boolean { + if (itemOrIndex instanceof QListWidgetItem) { + return this.native.isPersistentEditorOpen_QListWidgetItem(itemOrIndex.native); + } else { + return this.native.isPersistentEditorOpen(itemOrIndex.native); + } } item(row: number): QListWidgetItem { return new QListWidgetItem(this.native.item(row)); @@ -104,8 +113,12 @@ export class QListWidget extends NodeListView { itemWidget(item: QListWidgetItem): QWidget { return new QWidget(this.native.itemWidget(item.native)); } - openPersistentEditor(item: QListWidgetItem): void { - this.native.openPersistentEditor(item.native); + openPersistentEditor(itemOrIndex: QListWidgetItem | QModelIndex): void { + if (itemOrIndex instanceof QListWidgetItem) { + this.native.openPersistentEditor_QListWidgetItem(itemOrIndex.native); + } else { + this.native.openPersistentEditor(itemOrIndex.native); + } } removeItemWidget(item: QListWidgetItem): void { this.native.removeItemWidget(item.native); diff --git a/src/lib/QtWidgets/QTableWidget.ts b/src/lib/QtWidgets/QTableWidget.ts index 127350b350..ee9dcf5073 100644 --- a/src/lib/QtWidgets/QTableWidget.ts +++ b/src/lib/QtWidgets/QTableWidget.ts @@ -7,7 +7,7 @@ import { QAbstractScrollArea, QAbstractScrollAreaSignals } from './QAbstractScro import { QRect } from '../QtCore/QRect'; /** - + > Creates and item-based table view. * **This class is a JS wrapper around Qt's [QTableWidget class](https://doc.qt.io/qt-5/qtablewidget.html)** From 25f529757e82d3d3a66e09b8e303a5de3ffb7e1a Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 26 Aug 2021 22:19:03 +0200 Subject: [PATCH 089/354] Add `width()` and `height()` to `QWidget` --- src/lib/QtWidgets/QWidget.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index beee9c2d78..7d757a3be9 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -304,6 +304,12 @@ export abstract class NodeWidget extends YogaWid y(): number { return this.property('y').toInt(); } + width(): number { + return this.property('width').toInt(); + } + height(): number { + return this.property('height').toInt(); + } } export interface QWidgetSignals extends QObjectSignals { From c3c597df4db6c827bf1c7907babbb8c07eba24c3 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 28 Aug 2021 10:48:18 +0200 Subject: [PATCH 090/354] Add `QStyleFactory` and bits to set the app style --- CMakeLists.txt | 1 + .../QtGui/QApplication/qapplication_wrap.h | 1 + .../QStyleFactory/qstylefactory_wrap.h | 9 +++++ .../QtGui/QApplication/qapplication_wrap.cpp | 14 +++++++ .../QStyleFactory/qstylefactory_wrap.cpp | 40 +++++++++++++++++++ src/cpp/main.cpp | 2 + src/index.ts | 2 + src/lib/QtGui/QApplication.ts | 3 ++ src/lib/QtWidgets/QStyleFactory.ts | 15 +++++++ 9 files changed, 87 insertions(+) create mode 100644 src/cpp/include/nodegui/QtWidgets/QStyleFactory/qstylefactory_wrap.h create mode 100644 src/cpp/lib/QtWidgets/QStyleFactory/qstylefactory_wrap.cpp create mode 100644 src/lib/QtWidgets/QStyleFactory.ts diff --git a/CMakeLists.txt b/CMakeLists.txt index ed805fd6ae..b78288c646 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -146,6 +146,7 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QStandardItem/qstandarditem_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QSvgWidget/qsvgwidget_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QDesktopWidget/qdesktopwidget_wrap.cpp" + "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QStyleFactory/qstylefactory_wrap.cpp" # Custom widgets (include them for automoc since they contain Q_OBJECT) "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp" "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtCore/QItemSelectionModel/nitemselectionmodel.hpp" diff --git a/src/cpp/include/nodegui/QtGui/QApplication/qapplication_wrap.h b/src/cpp/include/nodegui/QtGui/QApplication/qapplication_wrap.h index 1bacae92c9..a48c99854a 100644 --- a/src/cpp/include/nodegui/QtGui/QApplication/qapplication_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QApplication/qapplication_wrap.h @@ -35,5 +35,6 @@ class DLL_EXPORT QApplicationWrap : public Napi::ObjectWrap { namespace StaticQApplicationWrapMethods { DLL_EXPORT Napi::Value instance(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value clipboard(const Napi::CallbackInfo& info); +DLL_EXPORT Napi::Value setStyle(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value style(const Napi::CallbackInfo& info); } // namespace StaticQApplicationWrapMethods diff --git a/src/cpp/include/nodegui/QtWidgets/QStyleFactory/qstylefactory_wrap.h b/src/cpp/include/nodegui/QtWidgets/QStyleFactory/qstylefactory_wrap.h new file mode 100644 index 0000000000..304e08eabc --- /dev/null +++ b/src/cpp/include/nodegui/QtWidgets/QStyleFactory/qstylefactory_wrap.h @@ -0,0 +1,9 @@ +#pragma once + +#include + +namespace QStyleFactoryWrap { +DLL_EXPORT Napi::Object create(Napi::Env env, Napi::Object exports); +DLL_EXPORT Napi::Object keys(Napi::Env env, Napi::Object exports); +DLL_EXPORT Napi::Object init(Napi::Env env, Napi::Object exports); +} // namespace QStyleFactoryWrap diff --git a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp index b6dabf8806..77c79152bf 100644 --- a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp +++ b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp @@ -25,6 +25,7 @@ Napi::Object QApplicationWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("setStyleSheet", &QApplicationWrap::setStyleSheet), StaticMethod("instance", &StaticQApplicationWrapMethods::instance), StaticMethod("clipboard", &StaticQApplicationWrapMethods::clipboard), + StaticMethod("setStyle", &StaticQApplicationWrapMethods::setStyle), StaticMethod("style", &StaticQApplicationWrapMethods::style), QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QApplicationWrap)}); constructor = Napi::Persistent(func); @@ -125,6 +126,19 @@ Napi::Value StaticQApplicationWrapMethods::clipboard( {Napi::External::New(env, clipboard)}); } +Napi::Value StaticQApplicationWrapMethods::setStyle( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QStyleWrap* styleWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QStyle* style = styleWrap->getInternalInstance(); + QApplication::setStyle(style); + + return env.Null(); +} + Napi::Value StaticQApplicationWrapMethods::style( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); diff --git a/src/cpp/lib/QtWidgets/QStyleFactory/qstylefactory_wrap.cpp b/src/cpp/lib/QtWidgets/QStyleFactory/qstylefactory_wrap.cpp new file mode 100644 index 0000000000..4262384087 --- /dev/null +++ b/src/cpp/lib/QtWidgets/QStyleFactory/qstylefactory_wrap.cpp @@ -0,0 +1,40 @@ +#include + +#include + +#include "QtGui/QStyle/qstyle_wrap.h" + +namespace QStyleFactoryWrap { + +Napi::Value create(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + Napi::String key = info[0].As(); + + QStyle* style = + QStyleFactory::create(QString::fromStdString(key.Utf8Value())); + if (!style) { + return env.Null(); + } + return QStyleWrap::constructor.New({Napi::External::New(env, style)}); +} + +Napi::Value keys(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QStringList keys = QStyleFactory::keys(); + Napi::Array keysNapi = Napi::Array::New(env, keys.size()); + for (int i = 0; i < keys.size(); i++) { + keysNapi[i] = Napi::String::New(env, keys[i].toStdString()); + } + return keysNapi; +} + +Napi::Object init(Napi::Env env, Napi::Object exports) { + exports.Set("QStyleFactory_create", Napi::Function::New(env)); + exports.Set("QStyleFactory_keys", Napi::Function::New(env)); + return exports; +} +} // namespace QStyleFactoryWrap \ No newline at end of file diff --git a/src/cpp/main.cpp b/src/cpp/main.cpp index 62f7bfc1ab..5e87c73ef5 100644 --- a/src/cpp/main.cpp +++ b/src/cpp/main.cpp @@ -94,6 +94,7 @@ #include "QtWidgets/QStandardItem/qstandarditem_wrap.h" #include "QtWidgets/QStandardItemModel/qstandarditemmodel_wrap.h" #include "QtWidgets/QStatusBar/qstatusbar_wrap.h" +#include "QtWidgets/QStyleFactory/qstylefactory_wrap.h" #include "QtWidgets/QSvgWidget/qsvgwidget_wrap.h" #include "QtWidgets/QSystemTrayIcon/qsystemtrayicon_wrap.h" #include "QtWidgets/QTabBar/qtabbar_wrap.h" @@ -226,6 +227,7 @@ Napi::Object Main(Napi::Env env, Napi::Object exports) { QAbstractItemModelWrap::init(env, exports); QHeaderViewWrap::init(env, exports); QItemSelectionModelWrap::init(env, exports); + QStyleFactoryWrap::init(env, exports); return exports; } diff --git a/src/index.ts b/src/index.ts index c7fe1177bf..314e525352 100644 --- a/src/index.ts +++ b/src/index.ts @@ -136,6 +136,8 @@ export { QTextEditLineWrapMode, WrapMode, } from './lib/QtWidgets/QTextEdit'; +export { QStyleFactory } from './lib/QtWidgets/QStyleFactory'; + // Core export { QAbstractItemModel } from './lib/QtCore/QAbstractItemModel'; export { QAbstractTableModel } from './lib/QtCore/QAbstractTableModel'; diff --git a/src/lib/QtGui/QApplication.ts b/src/lib/QtGui/QApplication.ts index 21a82ff8fc..fdd9fad674 100644 --- a/src/lib/QtGui/QApplication.ts +++ b/src/lib/QtGui/QApplication.ts @@ -74,6 +74,9 @@ export class QApplication extends NodeObject { const preparedSheet = StyleSheet.create(styleSheet); this.native.setStyleSheet(preparedSheet); } + static setStyle(style: QStyle): void { + addon.QApplication.setStyle(style.native); + } static style(): QStyle { return new QStyle(addon.QApplication.style()); } diff --git a/src/lib/QtWidgets/QStyleFactory.ts b/src/lib/QtWidgets/QStyleFactory.ts new file mode 100644 index 0000000000..4279a9e31e --- /dev/null +++ b/src/lib/QtWidgets/QStyleFactory.ts @@ -0,0 +1,15 @@ +import addon from '../utils/addon'; +import { QStyle } from '../QtGui/QStyle'; + +export class QStyleFactory { + static create(key: string): QStyle | null { + const qstyle = addon.QStyleFactory_create(key); + if (qstyle == null) { + return null; + } + return new QStyle(qstyle); + } + static keys(): string[] { + return addon.QStyleFactory_keys(); + } +} From 1b399ef5be15aca7d8b70f6386db3fa0d6303638 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 28 Aug 2021 11:20:54 +0200 Subject: [PATCH 091/354] Update README: Bump NodeJs version; Remove Spectrum link --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index 538990b1f9..a2d459a3c1 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,7 @@ # NodeGui -[![Join the NodeGUI community on Spectrum](https://withspectrum.github.io/badge/badge.svg)](https://spectrum.chat/nodegui) [![All Contributors](https://img.shields.io/badge/all_contributors-16-orange.svg?style=flat-square)](#contributors) [![JS Party #96](https://img.shields.io/badge/JS%20Party-%2396-FFCD00.svg)](https://changelog.com/jsparty/96) - [![Build and Test status](https://github.com/nodegui/nodegui/workflows/.github/workflows/test.yml/badge.svg)](https://github.com/nodegui/nodegui/actions) Build **performant**, **native** and **cross-platform** desktop applications with **Node.js** and **CSS like styling**.🚀 @@ -44,7 +42,7 @@ https://github.com/nodegui/examples - 🧬 **Cross platform.** Should work on major Linux flavours, Windows and MacOS. - 📉 **Low CPU and memory** footprint. Current CPU stays at 0% on idle and memory usage is under 20mb for a hello world program. - 💅 **Styling with CSS** (includes actual cascading). Also has full support for Flexbox layout (thanks to Yoga). -- ✅ **Complete Nodejs api support** (Currently runs on Node v12.x - and is easily upgradable). Hence has access to all nodejs compatible npm modules. +- ✅ **Complete Nodejs api support** (Currently runs on Node v16.x - and is easily upgradable). Hence has access to all nodejs compatible npm modules. - 🎪 **Native widget event listener support.** Supports all events available from Qt / NodeJs. - 💸 **Can be used for Commercial applications.** - 🕵️‍♂️ **Good Devtools support.** From b6fc24d6e0b9dfef67867b7c16dfa63dd1da1d6e Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 28 Aug 2021 22:11:10 +0200 Subject: [PATCH 092/354] Update README. Send discussions to GH. --- README.md | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index a2d459a3c1..ecfc2579e9 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,13 @@ # NodeGui -[![All Contributors](https://img.shields.io/badge/all_contributors-16-orange.svg?style=flat-square)](#contributors) +[![All Contributors](https://img.shields.io/badge/All_contributors-66-orange.svg)](#contributors) [![JS Party #96](https://img.shields.io/badge/JS%20Party-%2396-FFCD00.svg)](https://changelog.com/jsparty/96) [![Build and Test status](https://github.com/nodegui/nodegui/workflows/.github/workflows/test.yml/badge.svg)](https://github.com/nodegui/nodegui/actions) +[![Discuss on GitHub](https://img.shields.io/badge/Discuss%20on-GitHub-blue)](https://github.com/nodegui/nodegui/discussions) Build **performant**, **native** and **cross-platform** desktop applications with **Node.js** and **CSS like styling**.🚀 -NodeGUI is powered by **Qt5** 💚 which makes it CPU and memory efficient as compared to other chromium based solutions like electron. +NodeGUI is powered by **Qt5** 💚 which makes it CPU and memory efficient as compared to other chromium based solutions like Electron. If you are looking for **React** based version, check out: **[React NodeGUI](https://github.com/nodegui/react-nodegui)**. @@ -14,7 +15,7 @@ NodeGUI is powered by **Qt5** 💚 which makes it CPU and memory efficient as co If you are looking for **Svelte** based version, check out: **[Svelte NodeGUI](https://github.com/nodegui/svelte-nodegui)** -Visit: https://nodegui.github.io/nodegui for docs. +Visit https://nodegui.github.io/nodegui for docs. logo @@ -29,9 +30,7 @@ Visit: https://nodegui.github.io/nodegui for docs.
kitchendemo_macdemo_win
-**More screenshots?** - -### More Examples: +### Code Examples https://github.com/nodegui/examples @@ -39,10 +38,10 @@ https://github.com/nodegui/examples ## Features -- 🧬 **Cross platform.** Should work on major Linux flavours, Windows and MacOS. -- 📉 **Low CPU and memory** footprint. Current CPU stays at 0% on idle and memory usage is under 20mb for a hello world program. +- 🧬 **Cross platform.** Works on major Linux flavours, Windows, and MacOS. +- 📉 **Low CPU and memory** footprint. Current CPU stays at 0% on idle and memory usage is under 20MB for a Hello World program. - 💅 **Styling with CSS** (includes actual cascading). Also has full support for Flexbox layout (thanks to Yoga). -- ✅ **Complete Nodejs api support** (Currently runs on Node v16.x - and is easily upgradable). Hence has access to all nodejs compatible npm modules. +- ✅ **Complete Nodejs API support** (Currently runs on Node v16.x - and is easily upgradable). Hence has access to all Nodejs compatible NPM modules. - 🎪 **Native widget event listener support.** Supports all events available from Qt / NodeJs. - 💸 **Can be used for Commercial applications.** - 🕵️‍♂️ **Good Devtools support.** @@ -126,7 +125,7 @@ See [FAQs](https://github.com/nodegui/nodegui/tree/master/website/docs/faq.md#wh **Compiling Qt from source** -You will need to download and install Qt from source since there are no binaries from Qt for M1 yet. +You will need to download and install Qt from source since there are no binaries from Qt for M1 yet. (https://www.reddit.com/r/QtFramework/comments/ll58wg/how_to_build_qt_creator_for_macos_arm64_a_guide/) From 907acb5ad2f861dcfba9452abf5ee6d6557b61e0 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 28 Aug 2021 22:17:55 +0200 Subject: [PATCH 093/354] Bump version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b3857a9d86..46218a247c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.36.0", + "version": "0.37.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From e6f838375a7b59a8f555145d8c860337a18ed6c5 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 29 Aug 2021 09:38:08 +0200 Subject: [PATCH 094/354] Update apt package list before installing deps in CI --- .github/workflows/release.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 80cfdd2ec7..4fcd37a1e6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,6 +14,7 @@ jobs: with: node-version: '16.x' - name: Install ubuntu deps + run: sudo apt update run: sudo apt install mesa-common-dev libglu1-mesa-dev - run: yarn install - run: echo '//registry.npmjs.org/:_authToken=${NPM_TOKEN}' >> .npmrc From 5aab3ed97ddab65f4035bfa8f9ed1e766a523c8b Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 29 Aug 2021 09:49:45 +0200 Subject: [PATCH 095/354] Fix yaml problems --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4fcd37a1e6..bca5a3941d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -15,7 +15,7 @@ jobs: node-version: '16.x' - name: Install ubuntu deps run: sudo apt update - run: sudo apt install mesa-common-dev libglu1-mesa-dev + - run: sudo apt install mesa-common-dev libglu1-mesa-dev - run: yarn install - run: echo '//registry.npmjs.org/:_authToken=${NPM_TOKEN}' >> .npmrc - run: npm publish --access=public From 391971f80b3a9f3a0bc347c5adf76a8a6b44965d Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 30 Aug 2021 19:24:38 +0200 Subject: [PATCH 096/354] Fix `QTableView.verticalHeader()` and return the correct header --- src/cpp/include/nodegui/QtWidgets/QTableView/qtableview_macro.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QTableView/qtableview_macro.h b/src/cpp/include/nodegui/QtWidgets/QTableView/qtableview_macro.h index b3e6be365b..8c5b0fac92 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTableView/qtableview_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QTableView/qtableview_macro.h @@ -263,7 +263,7 @@ InstanceMethod("showRow", &WidgetWrapName::showRow), \ InstanceMethod("sortByColumn", &WidgetWrapName::sortByColumn), \ InstanceMethod("horizontalHeader", &WidgetWrapName::horizontalHeader), \ - InstanceMethod("verticalHeader", &WidgetWrapName::horizontalHeader) + InstanceMethod("verticalHeader", &WidgetWrapName::verticalHeader) #endif // QTABLEVIEW_WRAPPED_METHODS_EXPORT_DEFINE From 87af1db2bc56f8fb0951d4861ce16152b079735d Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 31 Aug 2021 18:22:32 +0200 Subject: [PATCH 097/354] Fix up QHeaderView failing on the default nodejs MS compiler --- .../QtWidgets/QHeaderView/nheaderview.hpp | 10 +++++- .../QtWidgets/QHeaderView/qheaderview_wrap.h | 32 ++++++++++++------- .../QHeaderView/qheaderview_wrap.cpp | 2 +- 3 files changed, 31 insertions(+), 13 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QHeaderView/nheaderview.hpp b/src/cpp/include/nodegui/QtWidgets/QHeaderView/nheaderview.hpp index b1a4e75ac0..750a334956 100644 --- a/src/cpp/include/nodegui/QtWidgets/QHeaderView/nheaderview.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QHeaderView/nheaderview.hpp @@ -12,5 +12,13 @@ class DLL_EXPORT NHeaderView : public QHeaderView, public NodeWidget { public: using QHeaderView::QHeaderView; - virtual void connectSignalsToEventEmitter() { QABSTRACTITEMVIEW_SIGNALS } + virtual void connectSignalsToEventEmitter(){QABSTRACTITEMVIEW_SIGNALS} + + QModelIndex _protected_indexAt(const QPoint &p) const { + return indexAt(p); + } + + void _protected_scrollTo(const QModelIndex &index, ScrollHint hint) { + scrollTo(index, hint); + } }; diff --git a/src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h b/src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h index 422d8b89ae..ed9eb623ec 100644 --- a/src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h @@ -17,22 +17,32 @@ class DLL_EXPORT QHeaderViewWrap : public Napi::ObjectWrap { QPointWrap* pointWrap = Napi::ObjectWrap::Unwrap(info[0].As()); QPoint* point = pointWrap->getInternalInstance(); - QModelIndex result = this->instance->QAbstractItemView::indexAt(*point); - auto resultInstance = QModelIndexWrap::constructor.New( - {Napi::External::New(env, new QModelIndex(result))}); - return resultInstance; + + NHeaderView* wrapper = dynamic_cast(this->instance.data()); + if (wrapper) { + QModelIndex result = wrapper->_protected_indexAt(*point); + auto resultInstance = QModelIndexWrap::constructor.New( + {Napi::External::New(env, new QModelIndex(result))}); + return resultInstance; + } else { + return env.Null(); + } } Napi::Value scrollTo(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); - QModelIndexWrap* indexWrap = - Napi::ObjectWrap::Unwrap(info[0].As()); - QModelIndex* index = indexWrap->getInternalInstance(); - QAbstractItemView::ScrollHint hint = - static_cast( - info[1].As().Int32Value()); - this->instance->QAbstractItemView::scrollTo(*index, hint); + + NHeaderView* wrapper = dynamic_cast(this->instance.data()); + if (wrapper) { + QModelIndexWrap* indexWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QModelIndex* index = indexWrap->getInternalInstance(); + QAbstractItemView::ScrollHint hint = + static_cast( + info[1].As().Int32Value()); + wrapper->_protected_scrollTo(*index, hint); + } return env.Null(); } diff --git a/src/cpp/lib/QtWidgets/QHeaderView/qheaderview_wrap.cpp b/src/cpp/lib/QtWidgets/QHeaderView/qheaderview_wrap.cpp index 097466dcc8..43f6147757 100644 --- a/src/cpp/lib/QtWidgets/QHeaderView/qheaderview_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QHeaderView/qheaderview_wrap.cpp @@ -28,7 +28,7 @@ QHeaderViewWrap::QHeaderViewWrap(const Napi::CallbackInfo& info) Napi::Env env = info.Env(); Napi::HandleScope scope(env); - int len = info.Length(); + size_t len = info.Length(); this->disableDeletion = false; if (len == 1) { From 920e64404da5ad2bc67b28995a973ac21987b0e7 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 31 Aug 2021 19:52:51 +0200 Subject: [PATCH 098/354] Bump the library version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 46218a247c..ca012ddb64 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.37.0", + "version": "0.37.3", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 4429959fed2243f304d00b3cb5ef378884974b57 Mon Sep 17 00:00:00 2001 From: Nathanael Anderson Date: Tue, 31 Aug 2021 16:44:13 -0500 Subject: [PATCH 099/354] Fix QWidgetTableItem Wrapper --- .../QTableWidgetItem/qtablewidgetitem_wrap.h | 1 + .../qtablewidgetitem_wrap.cpp | 31 +++++++++++++------ 2 files changed, 23 insertions(+), 9 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QTableWidgetItem/qtablewidgetitem_wrap.h b/src/cpp/include/nodegui/QtWidgets/QTableWidgetItem/qtablewidgetitem_wrap.h index d189a0a8b4..94badbf2da 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTableWidgetItem/qtablewidgetitem_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QTableWidgetItem/qtablewidgetitem_wrap.h @@ -12,6 +12,7 @@ class DLL_EXPORT QTableWidgetItemWrap COMPONENT_WRAPPED_METHODS_DECLARATION private: QTableWidgetItem* instance; + bool disableDeletion; public: static Napi::Object init(Napi::Env env, Napi::Object exports); diff --git a/src/cpp/lib/QtWidgets/QTableWidgetItem/qtablewidgetitem_wrap.cpp b/src/cpp/lib/QtWidgets/QTableWidgetItem/qtablewidgetitem_wrap.cpp index 8e87ed8c03..c51861a96e 100644 --- a/src/cpp/lib/QtWidgets/QTableWidgetItem/qtablewidgetitem_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTableWidgetItem/qtablewidgetitem_wrap.cpp @@ -56,22 +56,35 @@ Napi::Object QTableWidgetItemWrap::init(Napi::Env env, Napi::Object exports) { QTableWidgetItem* QTableWidgetItemWrap::getInternalInstance() { return this->instance; } -QTableWidgetItemWrap::~QTableWidgetItemWrap() { delete this->instance; } +QTableWidgetItemWrap::~QTableWidgetItemWrap() { + if (!this->disableDeletion) { + delete this->instance; + } +} QTableWidgetItemWrap::QTableWidgetItemWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); - if (info.Length() == 1) { - QString text = - QString::fromUtf8(info[0].As().Utf8Value().c_str()); - this->instance = new QTableWidgetItem(text); - } else if (info.Length() == 0) { - this->instance = new QTableWidgetItem(); + + if (info.Length() > 0 && info[0].IsExternal()) { + // --- if external --- + this->instance = info[0].As>().Data(); + if (info.Length() == 2) { + this->disableDeletion = info[1].As().Value(); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") - .ThrowAsJavaScriptException(); + if (info.Length() == 1) { + QString text = + QString::fromUtf8(info[0].As().Utf8Value().c_str()); + this->instance = new QTableWidgetItem(text); + } else if (info.Length() == 0) { + this->instance = new QTableWidgetItem(); + } else { + Napi::TypeError::New(env, "QTableWidgetItemWrap: Wrong number of arguments") + .ThrowAsJavaScriptException(); + } } this->rawData = extrautils::configureComponent(this->getInternalInstance()); } From 811098241228a985b7794261334d606f4b0a6067 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 2 Sep 2021 19:15:51 +0200 Subject: [PATCH 100/354] Format C++ code --- .../QTableWidgetItem/qtablewidgetitem_wrap.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/cpp/lib/QtWidgets/QTableWidgetItem/qtablewidgetitem_wrap.cpp b/src/cpp/lib/QtWidgets/QTableWidgetItem/qtablewidgetitem_wrap.cpp index c51861a96e..9991bc1951 100644 --- a/src/cpp/lib/QtWidgets/QTableWidgetItem/qtablewidgetitem_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTableWidgetItem/qtablewidgetitem_wrap.cpp @@ -57,9 +57,9 @@ QTableWidgetItem* QTableWidgetItemWrap::getInternalInstance() { return this->instance; } QTableWidgetItemWrap::~QTableWidgetItemWrap() { - if (!this->disableDeletion) { - delete this->instance; - } + if (!this->disableDeletion) { + delete this->instance; + } } QTableWidgetItemWrap::QTableWidgetItemWrap(const Napi::CallbackInfo& info) @@ -67,7 +67,6 @@ QTableWidgetItemWrap::QTableWidgetItemWrap(const Napi::CallbackInfo& info) Napi::Env env = info.Env(); Napi::HandleScope scope(env); - if (info.Length() > 0 && info[0].IsExternal()) { // --- if external --- this->instance = info[0].As>().Data(); @@ -82,7 +81,8 @@ QTableWidgetItemWrap::QTableWidgetItemWrap(const Napi::CallbackInfo& info) } else if (info.Length() == 0) { this->instance = new QTableWidgetItem(); } else { - Napi::TypeError::New(env, "QTableWidgetItemWrap: Wrong number of arguments") + Napi::TypeError::New(env, + "QTableWidgetItemWrap: Wrong number of arguments") .ThrowAsJavaScriptException(); } } From 01096abede5504089599fd03116f37b88907c31f Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 2 Sep 2021 20:23:53 +0200 Subject: [PATCH 101/354] Fill in the `QHeaderView` methods --- .../QtWidgets/QHeaderView/qheaderview_wrap.h | 59 ++ .../QHeaderView/qheaderview_wrap.cpp | 596 +++++++++++++++++- src/index.ts | 2 +- src/lib/QtWidgets/QHeaderView.ts | 249 ++++++-- src/lib/QtWidgets/QTableWidget.ts | 2 - 5 files changed, 841 insertions(+), 67 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h b/src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h index ed9eb623ec..522d68eb40 100644 --- a/src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h @@ -58,4 +58,63 @@ class DLL_EXPORT QHeaderViewWrap : public Napi::ObjectWrap { // class constructor static Napi::FunctionReference constructor; // wrapped methods + Napi::Value cascadingSectionResizes(const Napi::CallbackInfo& info); + Napi::Value count(const Napi::CallbackInfo& info); + Napi::Value defaultAlignment(const Napi::CallbackInfo& info); + Napi::Value defaultSectionSize(const Napi::CallbackInfo& info); + Napi::Value hiddenSectionCount(const Napi::CallbackInfo& info); + Napi::Value hideSection(const Napi::CallbackInfo& info); + Napi::Value highlightSections(const Napi::CallbackInfo& info); + Napi::Value isFirstSectionMovable(const Napi::CallbackInfo& info); + Napi::Value isSectionHidden(const Napi::CallbackInfo& info); + Napi::Value isSortIndicatorShown(const Napi::CallbackInfo& info); + Napi::Value length(const Napi::CallbackInfo& info); + Napi::Value logicalIndex(const Napi::CallbackInfo& info); + Napi::Value logicalIndexAt(const Napi::CallbackInfo& info); + Napi::Value logicalIndexAt_number_number(const Napi::CallbackInfo& info); + Napi::Value logicalIndexAt_qpoint(const Napi::CallbackInfo& info); + Napi::Value maximumSectionSize(const Napi::CallbackInfo& info); + Napi::Value minimumSectionSize(const Napi::CallbackInfo& info); + Napi::Value moveSection(const Napi::CallbackInfo& info); + Napi::Value offset(const Napi::CallbackInfo& info); + Napi::Value orientation(const Napi::CallbackInfo& info); + Napi::Value resetDefaultSectionSize(const Napi::CallbackInfo& info); + Napi::Value resizeContentsPrecision(const Napi::CallbackInfo& info); + Napi::Value resizeSection(const Napi::CallbackInfo& info); + Napi::Value resizeSections(const Napi::CallbackInfo& info); + Napi::Value sectionPosition(const Napi::CallbackInfo& info); + Napi::Value sectionResizeMode(const Napi::CallbackInfo& info); + Napi::Value sectionSize(const Napi::CallbackInfo& info); + Napi::Value sectionSizeHint(const Napi::CallbackInfo& info); + Napi::Value sectionViewportPosition(const Napi::CallbackInfo& info); + Napi::Value sectionsClickable(const Napi::CallbackInfo& info); + Napi::Value sectionsHidden(const Napi::CallbackInfo& info); + Napi::Value sectionsMovable(const Napi::CallbackInfo& info); + Napi::Value sectionsMoved(const Napi::CallbackInfo& info); + Napi::Value setCascadingSectionResizes(const Napi::CallbackInfo& info); + Napi::Value setDefaultAlignment(const Napi::CallbackInfo& info); + Napi::Value setDefaultSectionSize(const Napi::CallbackInfo& info); + Napi::Value setFirstSectionMovable(const Napi::CallbackInfo& info); + Napi::Value setHighlightSections(const Napi::CallbackInfo& info); + Napi::Value setMaximumSectionSize(const Napi::CallbackInfo& info); + Napi::Value setMinimumSectionSize(const Napi::CallbackInfo& info); + Napi::Value setResizeContentsPrecision(const Napi::CallbackInfo& info); + Napi::Value setSectionHidden(const Napi::CallbackInfo& info); + Napi::Value setSectionResizeMode_mode(const Napi::CallbackInfo& info); + Napi::Value setSectionResizeMode_number_mode(const Napi::CallbackInfo& info); + Napi::Value setSectionsClickable(const Napi::CallbackInfo& info); + Napi::Value setSectionsMovable(const Napi::CallbackInfo& info); + Napi::Value setSortIndicator(const Napi::CallbackInfo& info); + Napi::Value setSortIndicatorShown(const Napi::CallbackInfo& info); + Napi::Value showSection(const Napi::CallbackInfo& info); + Napi::Value sortIndicatorOrder(const Napi::CallbackInfo& info); + Napi::Value sortIndicatorSection(const Napi::CallbackInfo& info); + Napi::Value stretchSectionCount(const Napi::CallbackInfo& info); + Napi::Value swapSections(const Napi::CallbackInfo& info); + Napi::Value visualIndex(const Napi::CallbackInfo& info); + Napi::Value visualIndexAt(const Napi::CallbackInfo& info); + Napi::Value headerDataChanged(const Napi::CallbackInfo& info); + Napi::Value setOffset(const Napi::CallbackInfo& info); + Napi::Value setOffsetToLastSection(const Napi::CallbackInfo& info); + Napi::Value setOffsetToSectionPosition(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/lib/QtWidgets/QHeaderView/qheaderview_wrap.cpp b/src/cpp/lib/QtWidgets/QHeaderView/qheaderview_wrap.cpp index 43f6147757..e8e6abfade 100644 --- a/src/cpp/lib/QtWidgets/QHeaderView/qheaderview_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QHeaderView/qheaderview_wrap.cpp @@ -9,7 +9,106 @@ Napi::Object QHeaderViewWrap::init(Napi::Env env, Napi::Object exports) { char CLASSNAME[] = "QHeaderView"; Napi::Function func = DefineClass( env, CLASSNAME, - {QABSTRACTITEMVIEW_WRAPPED_METHODS_EXPORT_DEFINE(QHeaderViewWrap)}); + { + QABSTRACTITEMVIEW_WRAPPED_METHODS_EXPORT_DEFINE(QHeaderViewWrap) + InstanceMethod("cascadingSectionResizes", + &QHeaderViewWrap::cascadingSectionResizes), + InstanceMethod("count", &QHeaderViewWrap::count), + InstanceMethod("defaultAlignment", + &QHeaderViewWrap::defaultAlignment), + InstanceMethod("defaultSectionSize", + &QHeaderViewWrap::defaultSectionSize), + InstanceMethod("hiddenSectionCount", + &QHeaderViewWrap::hiddenSectionCount), + InstanceMethod("hideSection", &QHeaderViewWrap::hideSection), + InstanceMethod("highlightSections", + &QHeaderViewWrap::highlightSections), + InstanceMethod("isFirstSectionMovable", + &QHeaderViewWrap::isFirstSectionMovable), + InstanceMethod("isSectionHidden", &QHeaderViewWrap::isSectionHidden), + InstanceMethod("isSortIndicatorShown", + &QHeaderViewWrap::isSortIndicatorShown), + InstanceMethod("length", &QHeaderViewWrap::length), + InstanceMethod("logicalIndex", &QHeaderViewWrap::logicalIndex), + InstanceMethod("logicalIndexAt", &QHeaderViewWrap::logicalIndexAt), + InstanceMethod("logicalIndexAt_number_number", + &QHeaderViewWrap::logicalIndexAt_number_number), + InstanceMethod("logicalIndexAt_qpoint", + &QHeaderViewWrap::logicalIndexAt_qpoint), + InstanceMethod("maximumSectionSize", + &QHeaderViewWrap::maximumSectionSize), + InstanceMethod("minimumSectionSize", + &QHeaderViewWrap::minimumSectionSize), + InstanceMethod("moveSection", &QHeaderViewWrap::moveSection), + InstanceMethod("offset", &QHeaderViewWrap::offset), + InstanceMethod("orientation", &QHeaderViewWrap::orientation), + InstanceMethod("resetDefaultSectionSize", + &QHeaderViewWrap::resetDefaultSectionSize), + InstanceMethod("resizeContentsPrecision", + &QHeaderViewWrap::resizeContentsPrecision), + InstanceMethod("resizeSection", &QHeaderViewWrap::resizeSection), + InstanceMethod("resizeSections", &QHeaderViewWrap::resizeSections), + InstanceMethod("sectionPosition", &QHeaderViewWrap::sectionPosition), + InstanceMethod("sectionResizeMode", + &QHeaderViewWrap::sectionResizeMode), + InstanceMethod("sectionSize", &QHeaderViewWrap::sectionSize), + InstanceMethod("sectionSizeHint", &QHeaderViewWrap::sectionSizeHint), + InstanceMethod("sectionViewportPosition", + &QHeaderViewWrap::sectionViewportPosition), + InstanceMethod("sectionsClickable", + &QHeaderViewWrap::sectionsClickable), + InstanceMethod("sectionsHidden", &QHeaderViewWrap::sectionsHidden), + InstanceMethod("sectionsMovable", &QHeaderViewWrap::sectionsMovable), + InstanceMethod("sectionsMoved", &QHeaderViewWrap::sectionsMoved), + InstanceMethod("setCascadingSectionResizes", + &QHeaderViewWrap::setCascadingSectionResizes), + InstanceMethod("setDefaultAlignment", + &QHeaderViewWrap::setDefaultAlignment), + InstanceMethod("setDefaultSectionSize", + &QHeaderViewWrap::setDefaultSectionSize), + InstanceMethod("setFirstSectionMovable", + &QHeaderViewWrap::setFirstSectionMovable), + InstanceMethod("setHighlightSections", + &QHeaderViewWrap::setHighlightSections), + InstanceMethod("setMaximumSectionSize", + &QHeaderViewWrap::setMaximumSectionSize), + InstanceMethod("setMinimumSectionSize", + &QHeaderViewWrap::setMinimumSectionSize), + InstanceMethod("setResizeContentsPrecision", + &QHeaderViewWrap::setResizeContentsPrecision), + InstanceMethod("setSectionHidden", + &QHeaderViewWrap::setSectionHidden), + InstanceMethod("setSectionResizeMode_mode", + &QHeaderViewWrap::setSectionResizeMode_mode), + InstanceMethod("setSectionResizeMode_number_mode", + &QHeaderViewWrap::setSectionResizeMode_number_mode), + InstanceMethod("setSectionsClickable", + &QHeaderViewWrap::setSectionsClickable), + InstanceMethod("setSectionsMovable", + &QHeaderViewWrap::setSectionsMovable), + InstanceMethod("setSortIndicator", + &QHeaderViewWrap::setSortIndicator), + InstanceMethod("setSortIndicatorShown", + &QHeaderViewWrap::setSortIndicatorShown), + InstanceMethod("showSection", &QHeaderViewWrap::showSection), + InstanceMethod("sortIndicatorOrder", + &QHeaderViewWrap::sortIndicatorOrder), + InstanceMethod("sortIndicatorSection", + &QHeaderViewWrap::sortIndicatorSection), + InstanceMethod("stretchSectionCount", + &QHeaderViewWrap::stretchSectionCount), + InstanceMethod("swapSections", &QHeaderViewWrap::swapSections), + InstanceMethod("visualIndex", &QHeaderViewWrap::visualIndex), + InstanceMethod("visualIndexAt", &QHeaderViewWrap::visualIndexAt), + InstanceMethod("headerDataChanged", + &QHeaderViewWrap::headerDataChanged), + InstanceMethod("setOffset", &QHeaderViewWrap::setOffset), + InstanceMethod("setOffsetToLastSection", + &QHeaderViewWrap::setOffsetToLastSection), + InstanceMethod("setOffsetToSectionPosition", + &QHeaderViewWrap::setOffsetToSectionPosition), + + }); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); return exports; @@ -59,3 +158,498 @@ QHeaderViewWrap::QHeaderViewWrap(const Napi::CallbackInfo& info) item->getFlexNode(), false); } } + +Napi::Value QHeaderViewWrap::cascadingSectionResizes( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + bool result = this->instance->cascadingSectionResizes(); + return Napi::Boolean::New(env, result); +} + +Napi::Value QHeaderViewWrap::count(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int result = this->instance->count(); + return Napi::Number::New(env, result); +} + +Napi::Value QHeaderViewWrap::defaultAlignment(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + Qt::Alignment result = this->instance->defaultAlignment(); + return Napi::Number::New(env, static_cast(result)); +} + +Napi::Value QHeaderViewWrap::defaultSectionSize( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int result = this->instance->defaultSectionSize(); + return Napi::Number::New(env, result); +} + +Napi::Value QHeaderViewWrap::hiddenSectionCount( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int result = this->instance->hiddenSectionCount(); + return Napi::Number::New(env, result); +} + +Napi::Value QHeaderViewWrap::hideSection(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int logicalIndex = info[0].As().Int32Value(); + this->instance->hideSection(logicalIndex); + return env.Null(); +} + +Napi::Value QHeaderViewWrap::highlightSections(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + bool result = this->instance->highlightSections(); + return Napi::Boolean::New(env, result); +} + +Napi::Value QHeaderViewWrap::isFirstSectionMovable( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + bool result = this->instance->isFirstSectionMovable(); + return Napi::Boolean::New(env, result); +} + +Napi::Value QHeaderViewWrap::isSectionHidden(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int logicalIndex = info[0].As().Int32Value(); + bool result = this->instance->isSectionHidden(logicalIndex); + return Napi::Boolean::New(env, result); +} + +Napi::Value QHeaderViewWrap::isSortIndicatorShown( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + bool result = this->instance->isSortIndicatorShown(); + return Napi::Boolean::New(env, result); +} + +Napi::Value QHeaderViewWrap::length(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int result = this->instance->length(); + return Napi::Number::New(env, result); +} + +Napi::Value QHeaderViewWrap::logicalIndex(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int visualIndex = info[0].As().Int32Value(); + int result = this->instance->logicalIndex(visualIndex); + return Napi::Number::New(env, result); +} + +Napi::Value QHeaderViewWrap::logicalIndexAt(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int position = info[0].As().Int32Value(); + int result = this->instance->logicalIndexAt(position); + return Napi::Number::New(env, result); +} + +Napi::Value QHeaderViewWrap::logicalIndexAt_number_number( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int x = info[0].As().Int32Value(); + int y = info[1].As().Int32Value(); + int result = this->instance->logicalIndexAt(x, y); + return Napi::Number::New(env, result); +} + +Napi::Value QHeaderViewWrap::logicalIndexAt_qpoint( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + QPointWrap* posWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QPoint* pos = posWrap->getInternalInstance(); + int result = this->instance->logicalIndexAt(*pos); + return Napi::Number::New(env, result); +} + +Napi::Value QHeaderViewWrap::maximumSectionSize( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int result = this->instance->maximumSectionSize(); + return Napi::Number::New(env, result); +} + +Napi::Value QHeaderViewWrap::minimumSectionSize( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int result = this->instance->minimumSectionSize(); + return Napi::Number::New(env, result); +} + +Napi::Value QHeaderViewWrap::moveSection(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int from = info[0].As().Int32Value(); + int to = info[1].As().Int32Value(); + this->instance->moveSection(from, to); + return env.Null(); +} + +Napi::Value QHeaderViewWrap::offset(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int result = this->instance->offset(); + return Napi::Number::New(env, result); +} + +Napi::Value QHeaderViewWrap::orientation(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + Qt::Orientation result = this->instance->orientation(); + return Napi::Number::New(env, static_cast(result)); +} + +Napi::Value QHeaderViewWrap::resetDefaultSectionSize( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + this->instance->resetDefaultSectionSize(); + return env.Null(); +} + +Napi::Value QHeaderViewWrap::resizeContentsPrecision( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int result = this->instance->resizeContentsPrecision(); + return Napi::Number::New(env, result); +} + +Napi::Value QHeaderViewWrap::resizeSection(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int logicalIndex = info[0].As().Int32Value(); + int size = info[1].As().Int32Value(); + this->instance->resizeSection(logicalIndex, size); + return env.Null(); +} + +Napi::Value QHeaderViewWrap::resizeSections(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + QHeaderView::ResizeMode mode = static_cast( + info[0].As().Int32Value()); + this->instance->resizeSections(mode); + return env.Null(); +} + +Napi::Value QHeaderViewWrap::sectionPosition(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int logicalIndex = info[0].As().Int32Value(); + int result = this->instance->sectionPosition(logicalIndex); + return Napi::Number::New(env, result); +} + +Napi::Value QHeaderViewWrap::sectionResizeMode(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int logicalIndex = info[0].As().Int32Value(); + QHeaderView::ResizeMode result = + this->instance->sectionResizeMode(logicalIndex); + return Napi::Number::New(env, static_cast(result)); +} + +Napi::Value QHeaderViewWrap::sectionSize(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int logicalIndex = info[0].As().Int32Value(); + int result = this->instance->sectionSize(logicalIndex); + return Napi::Number::New(env, result); +} + +Napi::Value QHeaderViewWrap::sectionSizeHint(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int logicalIndex = info[0].As().Int32Value(); + int result = this->instance->sectionSizeHint(logicalIndex); + return Napi::Number::New(env, result); +} + +Napi::Value QHeaderViewWrap::sectionViewportPosition( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int logicalIndex = info[0].As().Int32Value(); + int result = this->instance->sectionViewportPosition(logicalIndex); + return Napi::Number::New(env, result); +} + +Napi::Value QHeaderViewWrap::sectionsClickable(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + bool result = this->instance->sectionsClickable(); + return Napi::Boolean::New(env, result); +} + +Napi::Value QHeaderViewWrap::sectionsHidden(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + bool result = this->instance->sectionsHidden(); + return Napi::Boolean::New(env, result); +} + +Napi::Value QHeaderViewWrap::sectionsMovable(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + bool result = this->instance->sectionsMovable(); + return Napi::Boolean::New(env, result); +} + +Napi::Value QHeaderViewWrap::sectionsMoved(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + bool result = this->instance->sectionsMoved(); + return Napi::Boolean::New(env, result); +} + +Napi::Value QHeaderViewWrap::setCascadingSectionResizes( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + bool enable = info[0].As().Value(); + this->instance->setCascadingSectionResizes(enable); + return env.Null(); +} + +Napi::Value QHeaderViewWrap::setDefaultAlignment( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + Qt::Alignment alignment = + static_cast(info[0].As().Int32Value()); + this->instance->setDefaultAlignment(alignment); + return env.Null(); +} + +Napi::Value QHeaderViewWrap::setDefaultSectionSize( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int size = info[0].As().Int32Value(); + this->instance->setDefaultSectionSize(size); + return env.Null(); +} + +Napi::Value QHeaderViewWrap::setFirstSectionMovable( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + bool movable = info[0].As().Value(); + this->instance->setFirstSectionMovable(movable); + return env.Null(); +} + +Napi::Value QHeaderViewWrap::setHighlightSections( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + bool highlight = info[0].As().Value(); + this->instance->setHighlightSections(highlight); + return env.Null(); +} + +Napi::Value QHeaderViewWrap::setMaximumSectionSize( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int size = info[0].As().Int32Value(); + this->instance->setMaximumSectionSize(size); + return env.Null(); +} + +Napi::Value QHeaderViewWrap::setMinimumSectionSize( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int size = info[0].As().Int32Value(); + this->instance->setMinimumSectionSize(size); + return env.Null(); +} + +Napi::Value QHeaderViewWrap::setResizeContentsPrecision( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int precision = info[0].As().Int32Value(); + this->instance->setResizeContentsPrecision(precision); + return env.Null(); +} + +Napi::Value QHeaderViewWrap::setSectionHidden(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int logicalIndex = info[0].As().Int32Value(); + bool hide = info[1].As().Value(); + this->instance->setSectionHidden(logicalIndex, hide); + return env.Null(); +} + +Napi::Value QHeaderViewWrap::setSectionResizeMode_mode( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + QHeaderView::ResizeMode mode = static_cast( + info[0].As().Int32Value()); + this->instance->setSectionResizeMode(mode); + return env.Null(); +} + +Napi::Value QHeaderViewWrap::setSectionResizeMode_number_mode( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int logicalIndex = info[0].As().Int32Value(); + QHeaderView::ResizeMode mode = static_cast( + info[1].As().Int32Value()); + this->instance->setSectionResizeMode(logicalIndex, mode); + return env.Null(); +} + +Napi::Value QHeaderViewWrap::setSectionsClickable( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + bool clickable = info[0].As().Value(); + this->instance->setSectionsClickable(clickable); + return env.Null(); +} + +Napi::Value QHeaderViewWrap::setSectionsMovable( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + bool movable = info[0].As().Value(); + this->instance->setSectionsMovable(movable); + return env.Null(); +} + +Napi::Value QHeaderViewWrap::setSortIndicator(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int logicalIndex = info[0].As().Int32Value(); + Qt::SortOrder order = + static_cast(info[1].As().Int32Value()); + this->instance->setSortIndicator(logicalIndex, order); + return env.Null(); +} + +Napi::Value QHeaderViewWrap::setSortIndicatorShown( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + bool show = info[0].As().Value(); + this->instance->setSortIndicatorShown(show); + return env.Null(); +} +Napi::Value QHeaderViewWrap::showSection(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int logicalIndex = info[0].As().Int32Value(); + this->instance->showSection(logicalIndex); + return env.Null(); +} + +Napi::Value QHeaderViewWrap::sortIndicatorOrder( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + Qt::SortOrder result = this->instance->sortIndicatorOrder(); + return Napi::Number::New(env, static_cast(result)); +} + +Napi::Value QHeaderViewWrap::sortIndicatorSection( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int result = this->instance->sortIndicatorSection(); + return Napi::Number::New(env, result); +} +Napi::Value QHeaderViewWrap::stretchSectionCount( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int result = this->instance->stretchSectionCount(); + return Napi::Number::New(env, result); +} + +Napi::Value QHeaderViewWrap::swapSections(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int first = info[0].As().Int32Value(); + int second = info[1].As().Int32Value(); + this->instance->swapSections(first, second); + return env.Null(); +} + +Napi::Value QHeaderViewWrap::visualIndex(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int logicalIndex = info[0].As().Int32Value(); + int result = this->instance->visualIndex(logicalIndex); + return Napi::Number::New(env, result); +} + +Napi::Value QHeaderViewWrap::visualIndexAt(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int position = info[0].As().Int32Value(); + int result = this->instance->visualIndexAt(position); + return Napi::Number::New(env, result); +} + +Napi::Value QHeaderViewWrap::headerDataChanged(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + Qt::Orientation orientation = + static_cast(info[0].As().Int32Value()); + int logicalFirst = info[1].As().Int32Value(); + int logicalLast = info[2].As().Int32Value(); + this->instance->headerDataChanged(orientation, logicalFirst, logicalLast); + return env.Null(); +} + +Napi::Value QHeaderViewWrap::setOffset(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int offset = info[0].As().Int32Value(); + this->instance->setOffset(offset); + return env.Null(); +} + +Napi::Value QHeaderViewWrap::setOffsetToLastSection( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + this->instance->setOffsetToLastSection(); + return env.Null(); +} + +Napi::Value QHeaderViewWrap::setOffsetToSectionPosition( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int visualSectionNumber = info[0].As().Int32Value(); + this->instance->setOffsetToSectionPosition(visualSectionNumber); + return env.Null(); +} diff --git a/src/index.ts b/src/index.ts index 314e525352..d57cdff14c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -82,7 +82,7 @@ export { QToolButton, QToolButtonSignals, ToolButtonPopupMode } from './lib/QtWi export { QSpinBox, QSpinBoxSignals } from './lib/QtWidgets/QSpinBox'; export { QRadioButton, QRadioButtonSignals } from './lib/QtWidgets/QRadioButton'; export { QStackedWidget, QStackedWidgetSignals } from './lib/QtWidgets/QStackedWidget'; -export { QHeaderView, QHeaderViewSignals } from './lib/QtWidgets/QHeaderView'; +export { QHeaderView, QHeaderViewSignals, QHeaderViewResizeMode } from './lib/QtWidgets/QHeaderView'; export { QListView, QListViewSignals, diff --git a/src/lib/QtWidgets/QHeaderView.ts b/src/lib/QtWidgets/QHeaderView.ts index 0205071dc9..48a6c99d3f 100644 --- a/src/lib/QtWidgets/QHeaderView.ts +++ b/src/lib/QtWidgets/QHeaderView.ts @@ -2,7 +2,7 @@ import addon from '../utils/addon'; import { NodeWidget } from './QWidget'; import { NativeElement } from '../core/Component'; import { QAbstractItemView, QAbstractItemViewSignals } from './QAbstractItemView'; -import { checkIfNativeElement, Orientation } from '../..'; +import { AlignmentFlag, checkIfNativeElement, Orientation, QPoint, SortOrder } from '../..'; /** @@ -13,79 +13,195 @@ import { checkIfNativeElement, Orientation } from '../..'; */ export abstract class NodeHeaderView extends QAbstractItemView { // *** Public Function *** - // TODO: bool cascadingSectionResizes() const - // TODO: int count() const - // TODO: Qt::Alignment defaultAlignment() const - // TODO: int defaultSectionSize() const - // TODO: int hiddenSectionCount() const - // TODO: void hideSection(int logicalIndex) - // TODO: bool highlightSections() const - // TODO: bool isFirstSectionMovable() const - // TODO: bool isSectionHidden(int logicalIndex) const - // TODO: bool isSortIndicatorShown() const - // TODO: int length() const - // TODO: int logicalIndex(int visualIndex) const - // TODO: int logicalIndexAt(int position) const - // TODO: int logicalIndexAt(int x, int y) const - // TODO: int logicalIndexAt(const QPoint &pos) const - // TODO: int maximumSectionSize() const - // TODO: int minimumSectionSize() const - // TODO: void moveSection(int from, int to) - // TODO: int offset() const - // TODO: Qt::Orientation orientation() const - // TODO: void resetDefaultSectionSize() - // TODO: int resizeContentsPrecision() const - // TODO: void resizeSection(int logicalIndex, int size) - // TODO: void resizeSections(QHeaderView::ResizeMode mode) + cascadingSectionResizes(): boolean { + return this.native.cascadingSectionResizes(); + } + count(): number { + return this.native.count(); + } + defaultAlignment(): AlignmentFlag { + return this.native.defaultAlignment(); + } + defaultSectionSize(): number { + return this.native.defaultSectionSize(); + } + hiddenSectionCount(): number { + return this.native.hiddenSectionCount(); + } + hideSection(logicalIndex: number): void { + this.native.hideSection(logicalIndex); + } + highlightSections(): boolean { + return this.native.highlightSections(); + } + isFirstSectionMovable(): boolean { + return this.native.isFirstSectionMovable(); + } + isSectionHidden(logicalIndex: number): boolean { + return this.native.isSectionHidden(logicalIndex); + } + isSortIndicatorShown(): boolean { + return this.native.isSortIndicatorShown(); + } + length(): number { + return this.native.length(); + } + logicalIndex(visualIndex: number): number { + return this.native.logicalIndex(visualIndex); + } + logicalIndexAt(positionOrPosOrX: number | QPoint, y?: number): number { + if (y !== undefined) { + return this.native.logicalIndexAt_number_number(positionOrPosOrX, y); + } else if (positionOrPosOrX instanceof QPoint) { + return this.native.logicalIndexAt_qpoint(positionOrPosOrX.native); + } else { + return this.native.logicalIndexAt_number(positionOrPosOrX); + } + } + maximumSectionSize(): number { + return this.native.maximumSectionSize(); + } + minimumSectionSize(): number { + return this.native.minimumSectionSize(); + } + moveSection(from: number, to: number): void { + this.native.moveSection(from, to); + } + offset(): number { + return this.native.offset(); + } + orientation(): Orientation { + return this.native.orientation(); + } + resetDefaultSectionSize(): void { + this.native.resetDefaultSectionSize(); + } + resizeContentsPrecision(): number { + return this.native.resizeContentsPrecision(); + } + resizeSection(logicalIndex: number, size: number): void { + this.native.resizeSection(logicalIndex, size); + } + resizeSections(mode: QHeaderViewResizeMode): void { + this.native.resizeSections(mode); + } // TODO: bool restoreState(const QByteArray &state) // TODO: QByteArray saveState() const - // TODO: int sectionPosition(int logicalIndex) const - // TODO: QHeaderView::ResizeMode sectionResizeMode(int logicalIndex) const - // TODO: int sectionSize(int logicalIndex) const - // TODO: int sectionSizeHint(int logicalIndex) const - // TODO: int sectionViewportPosition(int logicalIndex) const - // TODO: bool sectionsClickable() const - // TODO: bool sectionsHidden() const - // TODO: bool sectionsMovable() const - // TODO: bool sectionsMoved() const - // TODO: void setCascadingSectionResizes(bool enable) - // TODO: void setDefaultAlignment(Qt::Alignment alignment) - // TODO: void setDefaultSectionSize(int size) - // TODO: void setFirstSectionMovable(bool movable) - // TODO: void setHighlightSections(bool highlight) - // TODO: void setMaximumSectionSize(int size) - // TODO: void setMinimumSectionSize(int size) - // TODO: void setResizeContentsPrecision(int precision) - // TODO: void setSectionHidden(int logicalIndex, bool hide) - // TODO: void setSectionResizeMode(QHeaderView::ResizeMode mode) - // TODO: void setSectionResizeMode(int logicalIndex, QHeaderView::ResizeMode mode) - // TODO: void setSectionsClickable(bool clickable) - // TODO: void setSectionsMovable(bool movable) - // TODO: void setSortIndicator(int logicalIndex, Qt::SortOrder order) - // TODO: void setSortIndicatorShown(bool show) - + sectionPosition(logicalIndex: number): number { + return this.native.sectionPosition(logicalIndex); + } + sectionResizeMode(logicalIndex: number): QHeaderViewResizeMode { + return this.native.sectionResizeMode(logicalIndex); + } + sectionSize(logicalIndex: number): number { + return this.native.sectionSize(logicalIndex); + } + sectionSizeHint(logicalIndex: number): number { + return this.native.sectionSizeHint(logicalIndex); + } + sectionViewportPosition(logicalIndex: number): number { + return this.native.sectionViewportPosition(logicalIndex); + } + sectionsClickable(): boolean { + return this.native.sectionsClickable(); + } + sectionsHidden(): boolean { + return this.native.sectionsHidden(); + } + sectionsMovable(): boolean { + return this.native.sectionsMovable(); + } + sectionsMoved(): boolean { + return this.native.sectionsMoved(); + } + setCascadingSectionResizes(enable: boolean): void { + this.native.setCascadingSectionResizes(enable); + } + setDefaultAlignment(alignment: AlignmentFlag): void { + this.native.setDefaultAlignment(alignment); + } + setDefaultSectionSize(size: number): void { + this.native.setDefaultSectionSize(size); + } + setFirstSectionMovable(movable: boolean): void { + this.native.setFirstSectionMovable(movable); + } + setHighlightSections(highlight: boolean): void { + this.native.setHighlightSections(highlight); + } + setMaximumSectionSize(size: number): void { + this.native.setMaximumSectionSize(size); + } + setMinimumSectionSize(size: number): void { + this.native.setMinimumSectionSize(size); + } + setResizeContentsPrecision(precision: number): void { + this.native.setResizeContentsPrecision(precision); + } + setSectionHidden(logicalIndex: number, hide: boolean): void { + this.native.setSectionHidden(logicalIndex, hide); + } + setSectionResizeMode(modeOrlogicalIndex: QHeaderViewResizeMode | number, mode?: QHeaderViewResizeMode): void { + if (mode !== undefined) { + this.native.setSectionResizeMode_number_mode(modeOrlogicalIndex, mode); + } else { + this.native.setSectionResizeMode_mode(modeOrlogicalIndex); + } + } + setSectionsClickable(clickable: boolean): void { + this.native.setSectionsClickable(clickable); + } + setSectionsMovable(movable: boolean): void { + this.native.setSectionsMovable(movable); + } + setSortIndicator(logicalIndex: number, order: SortOrder): void { + this.native.setSortIndicator(logicalIndex, order); + } + setSortIndicatorShown(show: boolean): void { + this.native.setSortIndicatorShown(show); + } setStretchLastSection(stretch: boolean): void { this.setProperty('stretchLastSection', stretch); } - // TODO: void showSection(int logicalIndex) - // TODO: Qt::SortOrder sortIndicatorOrder() const - // TODO: int sortIndicatorSection() const - + showSection(logicalIndex: number): void { + this.native.showSection(logicalIndex); + } + sortIndicatorOrder(): SortOrder { + return this.native.sortIndicatorOrder(); + } + sortIndicatorSection(): number { + return this.native.sortIndicatorSection(); + } stretchLastSection(): boolean { return this.property('stretchLastSection').toBool(); } - - // TODO: int stretchSectionCount() const - // TODO: void swapSections(int first, int second) - // TODO: int visualIndex(int logicalIndex) const - // TODO: int visualIndexAt(int position) const + stretchSectionCount(): number { + return this.native.stretchSectionCount(); + } + swapSections(first: number, second: number): void { + this.native.swapSections(first, second); + } + visualIndex(logicalIndex: number): number { + return this.native.visualIndex(logicalIndex); + } + visualIndexAt(position: number): number { + return this.native.visualIndexAt(position); + } // *** Public Slots *** - // TODO: void headerDataChanged(Qt::Orientation orientation, int logicalFirst, int logicalLast) - // TODO: void setOffset(int offset) - // TODO: void setOffsetToLastSection() - // TODO: void setOffsetToSectionPosition(int visualSectionNumber) + headerDataChanged(orientation: Orientation, logicalFirst: number, logicalLast: number): void { + this.native.headerDataChanged(orientation, logicalFirst, logicalLast); + } + setOffset(offset: number): void { + this.native.setOffset(offset); + } + setOffsetToLastSection(): void { + this.native.setOffsetToLastSection(); + } + setOffsetToSectionPosition(visualSectionNumber: number): void { + this.native.setOffsetToSectionPosition(visualSectionNumber); + } } export class QHeaderView extends NodeHeaderView { @@ -107,4 +223,11 @@ export class QHeaderView extends NodeHeaderView { } } +export enum QHeaderViewResizeMode { + Interactive = 0, + Fixed = 2, + Stretch = 1, + ResizeToContents = 3, +} + export type QHeaderViewSignals = QAbstractItemViewSignals; diff --git a/src/lib/QtWidgets/QTableWidget.ts b/src/lib/QtWidgets/QTableWidget.ts index ee9dcf5073..b6ff25d0ff 100644 --- a/src/lib/QtWidgets/QTableWidget.ts +++ b/src/lib/QtWidgets/QTableWidget.ts @@ -40,8 +40,6 @@ win.show(); export class QTableWidget extends QAbstractScrollArea { native: NativeElement; items: Set; - constructor(rows: number, columns: number); - constructor(rows: number, columns: number, parent: NodeWidget); constructor(rows: number, columns: number, parent?: NodeWidget) { let native; if (parent) { From 8060a631b170a7ef6be918d001745fdb69d61314 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 7 Sep 2021 20:32:09 +0200 Subject: [PATCH 102/354] Add `dumpObjectTree()` & `dumpObjectTree()` to `QObject` --- .../nodegui/QtCore/QObject/qobject_macro.h | 32 +++++++++++++------ src/lib/QtCore/QObject.ts | 6 ++++ 2 files changed, 29 insertions(+), 9 deletions(-) diff --git a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h index 6d0c3c2bf2..5d4123c4de 100644 --- a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h +++ b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h @@ -59,20 +59,34 @@ Napi::HandleScope scope(env); \ QString objectName = this->instance->objectName(); \ return Napi::String::New(env, objectName.toStdString()); \ + } \ + Napi::Value dumpObjectTree(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + this->instance->dumpObjectTree(); \ + return env.Null(); \ + } \ + Napi::Value dumpObjectInfo(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + this->instance->dumpObjectInfo(); \ + return env.Null(); \ } #endif // QOBJECT_WRAPPED_METHODS_DECLARATION #ifndef QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE -#define QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(ComponentWrapName) \ - \ - EVENTWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(ComponentWrapName) \ - \ - InstanceMethod("inherits", &ComponentWrapName::inherits), \ - InstanceMethod("setProperty", &ComponentWrapName::setProperty), \ - InstanceMethod("property", &ComponentWrapName::property), \ - InstanceMethod("setObjectName", &ComponentWrapName::setObjectName), \ - InstanceMethod("objectName", &ComponentWrapName::objectName), +#define QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(ComponentWrapName) \ + \ + EVENTWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(ComponentWrapName) \ + \ + InstanceMethod("inherits", &ComponentWrapName::inherits), \ + InstanceMethod("setProperty", &ComponentWrapName::setProperty), \ + InstanceMethod("property", &ComponentWrapName::property), \ + InstanceMethod("setObjectName", &ComponentWrapName::setObjectName), \ + InstanceMethod("objectName", &ComponentWrapName::objectName), \ + InstanceMethod("dumpObjectTree", &ComponentWrapName::dumpObjectTree), \ + InstanceMethod("dumpObjectInfo", &ComponentWrapName::dumpObjectInfo), #endif // QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/lib/QtCore/QObject.ts b/src/lib/QtCore/QObject.ts index 4794aa2205..1c91f4de00 100644 --- a/src/lib/QtCore/QObject.ts +++ b/src/lib/QtCore/QObject.ts @@ -21,6 +21,12 @@ export abstract class NodeObject extends EventWi objectName(): string { return this.native.objectName(); } + dumpObjectTree(): void { + this.native.dumpObjectTree(); + } + dumpObjectInfo(): void { + this.native.dumpObjectInfo(); + } } export interface QObjectSignals { From 7af718b834a6bb198199e58eb00d14aba922e3d5 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 7 Sep 2021 20:32:50 +0200 Subject: [PATCH 103/354] Add `count()` to `QStackedWidget` --- src/lib/QtWidgets/QStackedWidget.ts | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/lib/QtWidgets/QStackedWidget.ts b/src/lib/QtWidgets/QStackedWidget.ts index ac0fa0785f..13e1d2f45a 100644 --- a/src/lib/QtWidgets/QStackedWidget.ts +++ b/src/lib/QtWidgets/QStackedWidget.ts @@ -4,7 +4,7 @@ import { NodeFrame, QFrameSignals } from './QFrame'; import { NativeElement } from '../core/Component'; /** - + > Create and control stacked widgets where only one is visible at a time. * **This class is a JS wrapper around Qt's [QStackedWidget class](https://doc.qt.io/qt-5/qstackedwidget.html)** @@ -60,25 +60,31 @@ export class QStackedWidget extends NodeFrame { this.native = native; } + // *** Public Function *** addWidget(widget: NodeWidget): void { this.native.addWidget(widget.native); this.nodeChildren.add(widget); widget.setFlexNodeSizeControlled(true); } - + count(): number { + return this.property('count').toInt(); + } + currentIndex(): number { + return this.native.currentIndex(); + } + // TODO: QWidget * currentWidget() const + // TODO: int indexOf(QWidget *widget) const + // TODO: int insertWidget(int index, QWidget *widget) removeWidget(widget: NodeWidget): void { this.native.removeWidget(widget.native); this.nodeChildren.delete(widget); } + // TODO: QWidget * widget(int index) const + // *** Public Slots *** setCurrentIndex(index: number): void { this.native.setCurrentIndex(index); } - - currentIndex(): number { - return this.native.currentIndex(); - } - setCurrentWidget(widget: NodeWidget): void { this.native.setCurrentWidget(widget.native); } From a4a961666a2dc5319462397982347290549eb083 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 7 Sep 2021 22:46:27 +0200 Subject: [PATCH 104/354] Fill in `QFontMetrics` methods --- .../QtGui/QFontMetrics/qfontmetrics_wrap.h | 7 ++ .../QtGui/QFontMetrics/qfontmetrics_wrap.cpp | 74 +++++++++++++++++++ src/lib/QtGui/QFontMetrics.ts | 29 +++++++- 3 files changed, 109 insertions(+), 1 deletion(-) diff --git a/src/cpp/include/nodegui/QtGui/QFontMetrics/qfontmetrics_wrap.h b/src/cpp/include/nodegui/QtGui/QFontMetrics/qfontmetrics_wrap.h index 4b6183e2e3..00e9d515b9 100644 --- a/src/cpp/include/nodegui/QtGui/QFontMetrics/qfontmetrics_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QFontMetrics/qfontmetrics_wrap.h @@ -38,4 +38,11 @@ class DLL_EXPORT QFontMetricsWrap : public Napi::ObjectWrap { Napi::Value swap(const Napi::CallbackInfo& info); Napi::Value underlinePos(const Napi::CallbackInfo& info); Napi::Value xHeight(const Napi::CallbackInfo& info); + Napi::Value maxWidth(const Napi::CallbackInfo& info); + Napi::Value minLeftBearing(const Napi::CallbackInfo& info); + Napi::Value minRightBearing(const Napi::CallbackInfo& info); + Napi::Value inFontUcs4(const Napi::CallbackInfo& info); + Napi::Value boundingRect(const Napi::CallbackInfo& info); + Napi::Value tightBoundingRect(const Napi::CallbackInfo& info); + Napi::Value elidedText(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/lib/QtGui/QFontMetrics/qfontmetrics_wrap.cpp b/src/cpp/lib/QtGui/QFontMetrics/qfontmetrics_wrap.cpp index f0ebb4d881..3ab5fbc8aa 100644 --- a/src/cpp/lib/QtGui/QFontMetrics/qfontmetrics_wrap.cpp +++ b/src/cpp/lib/QtGui/QFontMetrics/qfontmetrics_wrap.cpp @@ -1,6 +1,7 @@ #include "QtGui/QFontMetrics/qfontmetrics_wrap.h" #include "Extras/Utils/nutils.h" +#include "QtCore/QRect/qrect_wrap.h" #include "QtCore/QSize/qsize_wrap.h" #include "QtGui/QFont/qfont_wrap.h" @@ -31,6 +32,14 @@ Napi::Object QFontMetricsWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("swap", &QFontMetricsWrap::swap), InstanceMethod("underlinePos", &QFontMetricsWrap::underlinePos), InstanceMethod("xHeight", &QFontMetricsWrap::xHeight), + InstanceMethod("maxWidth", &QFontMetricsWrap::maxWidth), + InstanceMethod("minLeftBearing", &QFontMetricsWrap::minLeftBearing), + InstanceMethod("minRightBearing", &QFontMetricsWrap::minRightBearing), + InstanceMethod("inFontUcs4", &QFontMetricsWrap::inFontUcs4), + InstanceMethod("boundingRect", &QFontMetricsWrap::boundingRect), + InstanceMethod("tightBoundingRect", + &QFontMetricsWrap::tightBoundingRect), + InstanceMethod("elidedText", &QFontMetricsWrap::elidedText), COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QFontMetricsWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -227,3 +236,68 @@ Napi::Value QFontMetricsWrap::xHeight(const Napi::CallbackInfo& info) { return Napi::Value::From(env, this->instance->xHeight()); } + +Napi::Value QFontMetricsWrap::maxWidth(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int result = this->instance->maxWidth(); + return Napi::Number::New(env, result); +} + +Napi::Value QFontMetricsWrap::minLeftBearing(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int result = this->instance->minLeftBearing(); + return Napi::Number::New(env, result); +} + +Napi::Value QFontMetricsWrap::minRightBearing(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int result = this->instance->minRightBearing(); + return Napi::Number::New(env, result); +} + +Napi::Value QFontMetricsWrap::inFontUcs4(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + uint ucs4 = info[0].As().Uint32Value(); + bool result = this->instance->inFontUcs4(ucs4); + return Napi::Boolean::New(env, result); +} + +Napi::Value QFontMetricsWrap::boundingRect(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + std::string textNapiText = info[0].As().Utf8Value(); + QString text = QString::fromUtf8(textNapiText.c_str()); + QRect result = this->instance->boundingRect(text); + auto resultInstance = QRectWrap::constructor.New( + {Napi::External::New(env, new QRect(result))}); + return resultInstance; +} + +Napi::Value QFontMetricsWrap::tightBoundingRect( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + std::string textNapiText = info[0].As().Utf8Value(); + QString text = QString::fromUtf8(textNapiText.c_str()); + QRect result = this->instance->tightBoundingRect(text); + auto resultInstance = QRectWrap::constructor.New( + {Napi::External::New(env, new QRect(result))}); + return resultInstance; +} + +Napi::Value QFontMetricsWrap::elidedText(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + std::string textNapiText = info[0].As().Utf8Value(); + QString text = QString::fromUtf8(textNapiText.c_str()); + Qt::TextElideMode mode = + static_cast(info[1].As().Int32Value()); + int width = info[2].As().Int32Value(); + int flags = info[3].As().Int32Value(); + QString result = this->instance->elidedText(text, mode, width, flags); + return Napi::String::New(env, result.toStdString()); +} diff --git a/src/lib/QtGui/QFontMetrics.ts b/src/lib/QtGui/QFontMetrics.ts index e27b42aa6a..84dde5468c 100644 --- a/src/lib/QtGui/QFontMetrics.ts +++ b/src/lib/QtGui/QFontMetrics.ts @@ -3,7 +3,8 @@ import { Component, NativeElement } from '../core/Component'; import { QFont } from './QFont'; import { checkIfNativeElement } from '../utils/helpers'; import { QSize } from '../QtCore/QSize'; -import { TextFlag } from '../QtEnums'; +import { TextElideMode, TextFlag } from '../QtEnums'; +import { QRect } from '../..'; export class QFontMetrics extends Component { native: NativeElement; @@ -20,6 +21,7 @@ export class QFontMetrics extends Component { this.native = new addon.QFontMetrics(arg.native); } } + // *** Public Functions *** /** Returns the ascent of the font */ ascent(): number { @@ -31,6 +33,10 @@ export class QFontMetrics extends Component { return this.native.averageCharWidth(); } + boundingRect(text: string): QRect { + return new QRect(this.native.boundingRect(text)); + } + /** Returns the cap height of the font */ capHeight(): number { return this.native.capHeight(); @@ -41,6 +47,10 @@ export class QFontMetrics extends Component { return this.native.descent(); } + elidedText(text: string, mode: TextElideMode, width: number, flags = 0): string { + return this.native.elidedText(text, mode, width, flags); + } + /** Returns the font DPI */ fontDpi(): number { return this.native.fontDpi(); @@ -61,6 +71,10 @@ export class QFontMetrics extends Component { return this.native.inFont(text); } + inFontUcs4(ucs4: number): boolean { + return this.native.inFontUcs4(ucs4); + } + /** Returns the leading of the font */ leading(): number { return this.native.leading(); @@ -80,6 +94,15 @@ export class QFontMetrics extends Component { lineWidth(): number { return this.native.lineWidth(); } + maxWidth(): number { + return this.native.maxWidth(); + } + minLeftBearing(): number { + return this.native.minLeftBearing(); + } + minRightBearing(): number { + return this.native.minRightBearing(); + } /** Returns the distance from the base line to where an overline should be drawn */ overlinePos(): number { @@ -111,6 +134,10 @@ export class QFontMetrics extends Component { return this.native.swap(other.native); } + tightBoundingRect(text: string): QRect { + return new QRect(this.native.tightBoundingRect(text)); + } + /** Returns the distance from the base line to where an underscore should be drawn */ underlinePos(): number { return this.native.underlinePos(); From 44bb1e5f0e48686190928615c1ca40a602c5199d Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 11 Sep 2021 12:14:43 +0200 Subject: [PATCH 105/354] `QWidget`: Add TODO comments, `setSizePolicy()`, set max/min width/height methods --- .../nodegui/QtWidgets/QWidget/qwidget_macro.h | 45 +- src/index.ts | 1 + src/lib/QtWidgets/QSizePolicy.ts | 16 + src/lib/QtWidgets/QWidget.ts | 477 ++++++++++++------ 4 files changed, 384 insertions(+), 155 deletions(-) create mode 100644 src/lib/QtWidgets/QSizePolicy.ts diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index 0511667a20..5ea7bacdc1 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -445,6 +445,44 @@ Napi::HandleScope scope(env); \ this->instance->clearFocus(); \ return env.Null(); \ + } \ + Napi::Value setSizePolicy(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + QSizePolicy::Policy horizontal = static_cast( \ + info[0].As().Int32Value()); \ + QSizePolicy::Policy vertical = static_cast( \ + info[1].As().Int32Value()); \ + this->instance->setSizePolicy(horizontal, vertical); \ + return env.Null(); \ + } \ + Napi::Value setMaximumHeight(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + int maxh = info[0].As().Int32Value(); \ + this->instance->setMaximumHeight(maxh); \ + return env.Null(); \ + } \ + Napi::Value setMinimumWidth(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + int minw = info[0].As().Int32Value(); \ + this->instance->setMinimumWidth(minw); \ + return env.Null(); \ + } \ + Napi::Value setMaximumWidth(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + int maxw = info[0].As().Int32Value(); \ + this->instance->setMaximumWidth(maxw); \ + return env.Null(); \ + } \ + Napi::Value setMinimumHeight(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + int minh = info[0].As().Int32Value(); \ + this->instance->setMinimumHeight(minh); \ + return env.Null(); \ } #endif // QWIDGET_WRAPPED_METHODS_DECLARATION @@ -508,7 +546,12 @@ InstanceMethod("acceptDrops", &WidgetWrapName::acceptDrops), \ InstanceMethod("setAcceptDrops", &WidgetWrapName::setAcceptDrops), \ InstanceMethod("setFocus", &WidgetWrapName::setFocus), \ - InstanceMethod("clearFocus", &WidgetWrapName::clearFocus), + InstanceMethod("clearFocus", &WidgetWrapName::clearFocus), \ + InstanceMethod("setSizePolicy", &WidgetWrapName::setSizePolicy), \ + InstanceMethod("setMaximumHeight", &WidgetWrapName::setMaximumHeight), \ + InstanceMethod("setMinimumWidth", &WidgetWrapName::setMinimumWidth), \ + InstanceMethod("setMaximumWidth", &WidgetWrapName::setMaximumWidth), \ + InstanceMethod("setMinimumHeight", &WidgetWrapName::setMinimumHeight), #endif // QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/index.ts b/src/index.ts index d57cdff14c..f321e91de6 100644 --- a/src/index.ts +++ b/src/index.ts @@ -137,6 +137,7 @@ export { WrapMode, } from './lib/QtWidgets/QTextEdit'; export { QStyleFactory } from './lib/QtWidgets/QStyleFactory'; +export { QSizePolicyPolicy, QSizePolicyPolicyFlag } from './lib/QtWidgets/QSizePolicy'; // Core export { QAbstractItemModel } from './lib/QtCore/QAbstractItemModel'; diff --git a/src/lib/QtWidgets/QSizePolicy.ts b/src/lib/QtWidgets/QSizePolicy.ts new file mode 100644 index 0000000000..e82716a35f --- /dev/null +++ b/src/lib/QtWidgets/QSizePolicy.ts @@ -0,0 +1,16 @@ +export enum QSizePolicyPolicyFlag { + GrowFlag = 1, + ExpandFlag = 2, + ShrinkFlag = 4, + IgnoreFlag = 8, +} + +export enum QSizePolicyPolicy { + Fixed = 0, + Minimum = QSizePolicyPolicyFlag.GrowFlag, + Maximum = QSizePolicyPolicyFlag.ShrinkFlag, + Preferred = QSizePolicyPolicyFlag.GrowFlag | QSizePolicyPolicyFlag.ShrinkFlag, + Expanding = QSizePolicyPolicyFlag.GrowFlag | QSizePolicyPolicyFlag.ShrinkFlag | QSizePolicyPolicyFlag.ExpandFlag, + MinimumExpanding = QSizePolicyPolicyFlag.GrowFlag | QSizePolicyPolicyFlag.ExpandFlag, + Ignored = QSizePolicyPolicyFlag.ShrinkFlag | QSizePolicyPolicyFlag.GrowFlag | QSizePolicyPolicyFlag.IgnoreFlag, +} diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index 7d757a3be9..a0d0f4bc63 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -17,6 +17,7 @@ import { QFont } from '../QtGui/QFont'; import { QAction } from './QAction'; import memoizeOne from 'memoize-one'; import { QGraphicsEffect } from './QGraphicsEffect'; +import { QSizePolicyPolicy } from '../..'; /** @@ -70,143 +71,225 @@ export abstract class NodeWidget extends YogaWid set layout(l: NodeLayout | undefined) { this._layout = l; } - show(): void { - this.native.show(); - } - hide(): void { - this.native.hide(); - } - isVisible(): boolean { - return this.native.isVisible(); - } - close(): boolean { - return this.native.close(); - } - mapFromGlobal(pos: QPoint): QPoint { - return new QPoint(this.native.mapFromGlobal(pos.native)); - } - mapFromParent(pos: QPoint): QPoint { - return new QPoint(this.native.mapFromParent(pos.native)); + // *** Public Functions *** + acceptDrops(): boolean { + return this.native.acceptDrops(); } - mapToGlobal(pos: QPoint): QPoint { - return new QPoint(this.native.mapToGlobal(pos.native)); + // TODO: QString accessibleDescription() const + // TODO: QString accessibleName() const + // TODO: QList actions() const + activateWindow(): void { + this.native.activateWindow(); } - mapToParent(pos: QPoint): QPoint { - return new QPoint(this.native.mapToParent(pos.native)); + addAction(action: QAction | string): QAction { + if (typeof action === 'string') { + const qaction = new QAction(); + qaction.setText(action); + this.native.addAction(qaction.native); + this.actions.add(qaction); + return qaction; + } + this.native.addAction(action.native); + this.actions.add(action); + return action; } - setStyleSheet(styleSheet: string): void { - const preparedSheet = StyleSheet.create(styleSheet); - this.native.setStyleSheet(preparedSheet); + // TODO: void addActions(QList actions) + adjustSize(): void { + this.native.adjustSize(); } - styleSheet(): string { - return this.native.styleSheet(); + // TODO: bool autoFillBackground() const + // TODO: QPalette::ColorRole backgroundRole() const + // TODO: QBackingStore * backingStore() const + // TODO: QSize baseSize() const + // TODO: QWidget * childAt(int x, int y) const + // TODO: QWidget * childAt(const QPoint &p) const + // TODO: QRect childrenRect() const + // TODO: QRegion childrenRegion() const + clearFocus(): void { + this.native.clearFocus(); } - setInlineStyle(style: string): void { - this._rawInlineStyle = style; - const preparedSheet = prepareInlineStyleSheet(this, style); - this.native.setStyleSheet(preparedSheet); + // TODO: void clearMask() + // TODO: QMargins contentsMargins() const + // TODO: QRect contentsRect() const + // TODO: Qt::ContextMenuPolicy contextMenuPolicy() const + // TODO: QCursor cursor() const + // TODO: WId effectiveWinId() const + // TODO: void ensurePolished() const + // TODO: Qt::FocusPolicy focusPolicy() const + // TODO: QWidget * focusProxy() const + // TODO: QWidget * focusWidget() const + font(): QFont { + return QFont.fromQVariant(this.property('font')); } + // TODO: QFontInfo fontInfo() const + // TODO: QFontMetrics fontMetrics() const + // TODO: QPalette::ColorRole foregroundRole() const frameGeometry(): QRect { return QRect.fromQVariant(this.property('frameGeometry')); } - setGeometry(x: number, y: number, w: number, h: number): void { - this.native.setGeometry(x, y, w, h); - } + // TODO: QSize frameSize() const geometry(): QRect { return QRect.fromQVariant(this.property('geometry')); } - setMouseTracking(isMouseTracked: boolean): void { - this.native.setMouseTracking(isMouseTracked); - } + // TODO: QPixmap grab(const QRect &rectangle = QRect(QPoint(0, 0), QSize(-1, -1))) + // TODO: void grabGesture(Qt::GestureType gesture, Qt::GestureFlags flags = Qt::GestureFlags()) + // TODO: void grabKeyboard() + // TODO: void grabMouse() + // TODO: void grabMouse(const QCursor &cursor) + // TODO: int grabShortcut(const QKeySequence &key, Qt::ShortcutContext context = Qt::WindowShortcut) + // TODO: QGraphicsEffect * graphicsEffect() const + // TODO: QGraphicsProxyWidget * graphicsProxyWidget() const + // TODO: bool hasEditFocus() const + // TODO: bool hasFocus() const + // TODO: virtual bool hasHeightForWidth() const hasMouseTracking(): boolean { return this.native.hasMouseTracking(); } - setEnabled(enabled: boolean): void { - this.native.setEnabled(enabled); + // TODO: bool hasTabletTracking() const + height(): number { + return this.property('height').toInt(); + } + // TODO: virtual int heightForWidth(int w) const + // TODO: Qt::InputMethodHints inputMethodHints() const + // TODO: virtual QVariant inputMethodQuery(Qt::InputMethodQuery query) const + // TODO: void insertAction(QAction *before, QAction *action) + // TODO: void insertActions(QAction *before, QList actions) + isActiveWindow(): boolean { + return this.property('isActiveWindow').toBool(); } + // TODO: bool isAncestorOf(const QWidget *child) const isEnabled(): boolean { return this.native.isEnabled(); } - setWindowOpacity(opacity: number): void { - this.native.setWindowOpacity(opacity); - } - windowOpacity(): number { - return this.native.windowOpacity(); - } - setWindowTitle(title: string): void { - return this.native.setWindowTitle(title); - } - windowTitle(): string { - return this.native.windowTitle(); - } - setWindowState(state: WindowState): void { - return this.native.setWindowState(state); - } - windowState(): number { - return this.native.windowState(); - } - setCursor(cursor: CursorShape | QCursor): void { - //TODO:getter - if (typeof cursor === 'number') { - this.native.setCursor(cursor); - } else { - this.native.setCursor(cursor.native); - } + // TODO: bool isEnabledTo(const QWidget *ancestor) const + // TODO: bool isFullScreen() const + // TODO: bool isHidden() const + // TODO: bool isMaximized() const + // TODO: bool isMinimized() const + // TODO: bool isModal() const + isVisible(): boolean { + return this.native.isVisible(); } - setWindowIcon(icon: QIcon): void { - //TODO:getter - this.native.setWindowIcon(icon.native); + // TODO: bool isVisibleTo(const QWidget *ancestor) const + // TODO: bool isWindow() const + // TODO: bool isWindowModified() const + // TODO: QLayout * layout() const + // TODO: Qt::LayoutDirection layoutDirection() const + // TODO: QLocale locale() const + // TODO: QPoint mapFrom(const QWidget *parent, const QPoint &pos) const + mapFromGlobal(pos: QPoint): QPoint { + return new QPoint(this.native.mapFromGlobal(pos.native)); } - setMinimumSize(minw: number, minh: number): void { - this.native.setMinimumSize(minw, minh); + mapFromParent(pos: QPoint): QPoint { + return new QPoint(this.native.mapFromParent(pos.native)); } - minimumSize(): QSize { - return new QSize(this.native.minimumSize()); + // TODO: QPoint mapTo(const QWidget *parent, const QPoint &pos) const + mapToGlobal(pos: QPoint): QPoint { + return new QPoint(this.native.mapToGlobal(pos.native)); } - setMaximumSize(maxw: number, maxh: number): void { - this.native.setMaximumSize(maxw, maxh); + mapToParent(pos: QPoint): QPoint { + return new QPoint(this.native.mapToParent(pos.native)); } + // TODO: QRegion mask() const + // TODO: int maximumHeight() const maximumSize(): QSize { return new QSize(this.native.maximumSize()); } - setFixedSize(width: number, height: number): void { - this.native.setFixedSize(width, height); - } - resize(width: number, height: number): void { - this.native.resize(width, height); - } - size(): QSize { - return new QSize(this.native.size()); + // TODO: int maximumWidth() const + // TODO: int minimumHeight() const + minimumSize(): QSize { + return new QSize(this.native.minimumSize()); } + // TODO: virtual QSize minimumSizeHint() const + // TODO: int minimumWidth() const + // TODO: void move(const QPoint &) move(x: number, y: number): void { this.native.move(x, y); } + // TODO: QWidget * nativeParentWidget() const + // TODO: QWidget * nextInFocusChain() const + // TODO: QRect normalGeometry() const + // TODO: void overrideWindowFlags(Qt::WindowFlags flags) + // TODO: const QPalette & palette() const + // TODO: QWidget * parentWidget() const pos(): { x: number; y: number } { return this.native.pos(); } - repaint(): void { - // react:⛔️ - this.native.repaint(); + // TODO: QWidget * previousInFocusChain() const + // TODO: QRect rect() const + // TODO: void releaseKeyboard() + // TODO: void releaseMouse() + // TODO: void releaseShortcut(int id) + removeAction(action: QAction): void { + this.native.removeAction(action.native); + this.actions.delete(action); } - update(): void { - // react:⛔️ - this.native.update(); + // TODO: void render(QPaintDevice *target, const QPoint &targetOffset = QPoint(), const QRegion &sourceRegion = QRegion(), QWidget::RenderFlags renderFlags = RenderFlags(DrawWindowBackground | DrawChildren)) + // TODO: void render(QPainter *painter, const QPoint &targetOffset = QPoint(), const QRegion &sourceRegion = QRegion(), QWidget::RenderFlags renderFlags = RenderFlags(DrawWindowBackground | DrawChildren)) + // TODO: void repaint(int x, int y, int w, int h) + // TODO: void repaint(const QRect &rect) + // TODO: void repaint(const QRegion &rgn) + repolish(): void { + this.native.repolish(); } - updateGeometry(): void { - // react:⛔️ - this.native.updateGeometry(); + // TODO: void resize(const QSize &) + resize(width: number, height: number): void { + this.native.resize(width, height); + } + setAcceptDrops(on: boolean): void { + this.native.setAcceptDrops(on); } + // TODO: void setAcceptDrops(bool on) + // TODO: void setAccessibleDescription(const QString &description) + // TODO: void setAccessibleName(const QString &name) setAttribute(attribute: WidgetAttribute, switchOn: boolean): void { // react:⛔️ return this.native.setAttribute(attribute, switchOn); } - testAttribute(attribute: WidgetAttribute): boolean { - // react:⛔️ - return this.native.testAttribute(attribute); + // TODO: void setAutoFillBackground(bool enabled) + // TODO: void setBackgroundRole(QPalette::ColorRole role) + // TODO: void setBaseSize(const QSize &) + // TODO: void setBaseSize(int basew, int baseh) + // TODO: void setContentsMargins(int left, int top, int right, int bottom) + // TODO: void setContentsMargins(const QMargins &margins) + setContextMenuPolicy(contextMenuPolicy: ContextMenuPolicy): void { + this.setProperty('contextMenuPolicy', contextMenuPolicy); } - setWindowFlag(windowType: WindowType, switchOn: boolean): void { - // react:⛔️ - return this.native.setWindowFlag(windowType, switchOn); + setCursor(cursor: CursorShape | QCursor): void { + if (typeof cursor === 'number') { + this.native.setCursor(cursor); + } else { + this.native.setCursor(cursor.native); + } + } + // TODO: void setEditFocus(bool enable) + // TODO: void setFixedHeight(int h) + // TODO: void setFixedSize(const QSize &s) + setFixedSize(width: number, height: number): void { + this.native.setFixedSize(width, height); + } + // TODO: void setFixedWidth(int w) + setFocusPolicy(policy: FocusPolicy): void { + this.setProperty('focusPolicy', policy); + } + // TODO: void setFocusProxy(QWidget *w) + setFont(font: QFont): void { + this.native.setProperty('font', font.native); + } + // TODO: void setForegroundRole(QPalette::ColorRole role) + // TODO: void setGeometry(const QRect &) + setGeometry(x: number, y: number, w: number, h: number): void { + this.native.setGeometry(x, y, w, h); + } + setGraphicsEffect(effect: QGraphicsEffect): void { + this._effect = effect; + this.native.setGraphicsEffect(effect.native); + } + // TODO: void setInputMethodHints(Qt::InputMethodHints hints) + setInlineStyle(style: string): void { + this._rawInlineStyle = style; + const preparedSheet = prepareInlineStyleSheet(this, style); + this.native.setStyleSheet(preparedSheet); } setLayout(parentLayout: NodeLayout): void { const flexLayout = parentLayout as FlexLayout; @@ -217,20 +300,32 @@ export abstract class NodeWidget extends YogaWid } this._layout = parentLayout; } - adjustSize(): void { - this.native.adjustSize(); + // TODO: void setLayoutDirection(Qt::LayoutDirection direction) + // TODO: void setLocale(const QLocale &locale) + // TODO: void setMask(const QBitmap &bitmap) + // TODO: void setMask(const QRegion ®ion) + setMaximumHeight(maxh: number): void { + this.native.setMaximumHeight(maxh); } - activateWindow(): void { - this.native.activateWindow(); + // TODO: void setMaximumSize(const QSize &) + setMaximumSize(maxw: number, maxh: number): void { + this.native.setMaximumSize(maxw, maxh); } - isActiveWindow(): boolean { - return this.property('isActiveWindow').toBool(); + setMaximumWidth(maxw: number): void { + this.native.setMaximumWidth(maxw); } - raise(): void { - this.native.raise(); + // TODO: void setMinimumSize(const QSize &) + setMinimumHeight(minh: number): void { + this.native.setMinimumHeight(minh); } - lower(): void { - this.native.lower(); + setMinimumSize(minw: number, minh: number): void { + this.native.setMinimumSize(minw, minh); + } + setMinimumWidth(minw: number): void { + this.native.setMinimumWidth(minw); + } + setMouseTracking(isMouseTracked: boolean): void { + this.native.setMouseTracking(isMouseTracked); } setObjectName(objectName: string): void { super.setObjectName(objectName); @@ -239,76 +334,150 @@ export abstract class NodeWidget extends YogaWid } this.repolish(); } - setContextMenuPolicy(contextMenuPolicy: ContextMenuPolicy): void { - this.setProperty('contextMenuPolicy', contextMenuPolicy); + // TODO: void setPalette(const QPalette &) + // TODO: void setParent(QWidget *parent) + // TODO: void setParent(QWidget *parent, Qt::WindowFlags f) + // TODO: void setShortcutAutoRepeat(int id, bool enable = true) + // TODO: void setShortcutEnabled(int id, bool enable = true) + // TODO: void setSizeIncrement(const QSize &) + // TODO: void setSizeIncrement(int w, int h) + // TODO: void setSizePolicy(QSizePolicy) + setSizePolicy(horizontal: QSizePolicyPolicy, vertical: QSizePolicyPolicy): void { + this.native.setSizePolicy(horizontal, vertical); + } + // TODO: void setStatusTip(const QString &) + // TODO: void setStyle(QStyle *style) + // TODO: void setTabletTracking(bool enable) + // TODO: void setToolTip(const QString &) + // TODO: void setToolTipDuration(int msec) + // TODO: void setUpdatesEnabled(bool enable) + // TODO: void setWhatsThis(const QString &) + // TODO: void setWindowFilePath(const QString &filePath) + setWindowFlag(windowType: WindowType, switchOn: boolean): void { + // react:⛔️ + return this.native.setWindowFlag(windowType, switchOn); } - setFocusPolicy(policy: FocusPolicy): void { - this.setProperty('focusPolicy', policy); + // TODO: void setWindowFlags(Qt::WindowFlags type) + setWindowIcon(icon: QIcon): void { + //TODO:getter + this.native.setWindowIcon(icon.native); } - showFullScreen(): void { - this.native.showFullScreen(); + // TODO: void setWindowModality(Qt::WindowModality windowModality) + setWindowOpacity(opacity: number): void { + this.native.setWindowOpacity(opacity); } - showMinimized(): void { - this.native.showMinimized(); + // TODO: void setWindowRole(const QString &role) + setWindowState(state: WindowState): void { + return this.native.setWindowState(state); } - showMaximized(): void { - this.native.showMaximized(); + size(): QSize { + return new QSize(this.native.size()); } - showNormal(): void { - this.native.showNormal(); + styleSheet(): string { + return this.native.styleSheet(); } - setFont(font: QFont): void { - this.native.setProperty('font', font.native); + testAttribute(attribute: WidgetAttribute): boolean { + // react:⛔️ + return this.native.testAttribute(attribute); } - font(): QFont { - return QFont.fromQVariant(this.property('font')); + // TODO: QString toolTip() const + // TODO: int toolTipDuration() const + // TODO: bool underMouse() const + // TODO: void ungrabGesture(Qt::GestureType gesture) + // TODO: void unsetCursor() + // TODO: void unsetLayoutDirection() + // TODO: void unsetLocale() + // TODO: void update(int x, int y, int w, int h) + // TODO: void update(const QRect &rect) + // TODO: void update(const QRegion &rgn) + updateGeometry(): void { + // react:⛔️ + this.native.updateGeometry(); } - addAction(action: QAction | string): QAction { - if (typeof action === 'string') { - const qaction = new QAction(); - qaction.setText(action); - this.native.addAction(qaction.native); - this.actions.add(qaction); - return qaction; - } - this.native.addAction(action.native); - this.actions.add(action); - return action; + // TODO: bool updatesEnabled() const + // TODO: QRegion visibleRegion() const + // TODO: QString whatsThis() const + width(): number { + return this.property('width').toInt(); } - removeAction(action: QAction): void { - this.native.removeAction(action.native); - this.actions.delete(action); + // TODO: WId winId() const + // TODO: QWidget * window() const + // TODO: QString windowFilePath() const + // TODO: Qt::WindowFlags windowFlags() const + // TODO: QWindow * windowHandle() const + // TODO: QIcon windowIcon() const + // TODO: Qt::WindowModality windowModality() const + windowOpacity(): number { + return this.native.windowOpacity(); } - repolish(): void { - this.native.repolish(); + // TODO: QString windowRole() const + windowState(): number { + return this.native.windowState(); } - setGraphicsEffect(effect: QGraphicsEffect): void { - this._effect = effect; - this.native.setGraphicsEffect(effect.native); + windowTitle(): string { + return this.native.windowTitle(); } - setAcceptDrops(on: boolean): void { - this.native.setAcceptDrops(on); + // TODO: Qt::WindowType windowType() const + x(): number { + return this.property('x').toInt(); } - acceptDrops(): boolean { - return this.native.acceptDrops(); + y(): number { + return this.property('y').toInt(); + } + + // *** Public Slots *** + close(): boolean { + return this.native.close(); + } + hide(): void { + this.native.hide(); + } + lower(): void { + this.native.lower(); + } + raise(): void { + this.native.raise(); + } + repaint(): void { + // react:⛔️ + this.native.repaint(); + } + // TODO: void setDisabled(bool disable) + setEnabled(enabled: boolean): void { + this.native.setEnabled(enabled); } setFocus(reason = FocusReason.OtherFocusReason): void { this.native.setFocus(reason); } - clearFocus(): void { - this.native.clearFocus(); + // TODO: void setHidden(bool hidden) + setStyleSheet(styleSheet: string): void { + const preparedSheet = StyleSheet.create(styleSheet); + this.native.setStyleSheet(preparedSheet); } - x(): number { - return this.property('x').toInt(); + // TODO: void setStyleSheet(const QString &styleSheet) + // TODO: virtual void setVisible(bool visible) + // TODO: void setWindowModified(bool) + setWindowTitle(title: string): void { + return this.native.setWindowTitle(title); } - y(): number { - return this.property('y').toInt(); + show(): void { + this.native.show(); } - width(): number { - return this.property('width').toInt(); + showFullScreen(): void { + this.native.showFullScreen(); } - height(): number { - return this.property('height').toInt(); + showMaximized(): void { + this.native.showMaximized(); + } + showMinimized(): void { + this.native.showMinimized(); + } + showNormal(): void { + this.native.showNormal(); + } + update(): void { + // react:⛔️ + this.native.update(); } } From 590385339c683809bf6f49afb811cb2b623de4fe Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 13 Sep 2021 19:50:53 +0200 Subject: [PATCH 106/354] Add `QStyle.polish()`, `QStyle.unpolish()`, and `QWidget.style()` --- .../nodegui/QtGui/QStyle/qstyle_wrap.h | 2 + .../nodegui/QtWidgets/QWidget/qwidget_macro.h | 11 ++++- src/cpp/lib/QtGui/QStyle/qstyle_wrap.cpp | 45 +++++++++++++++++++ src/lib/QtGui/QStyle.ts | 7 +++ src/lib/QtWidgets/QWidget.ts | 10 ++++- 5 files changed, 73 insertions(+), 2 deletions(-) diff --git a/src/cpp/include/nodegui/QtGui/QStyle/qstyle_wrap.h b/src/cpp/include/nodegui/QtGui/QStyle/qstyle_wrap.h index c1f5d99486..528d0e706d 100644 --- a/src/cpp/include/nodegui/QtGui/QStyle/qstyle_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QStyle/qstyle_wrap.h @@ -20,4 +20,6 @@ class DLL_EXPORT QStyleWrap : public Napi::ObjectWrap { QStyle* getInternalInstance(); // Wrapped methods Napi::Value pixelMetric(const Napi::CallbackInfo& info); + Napi::Value polish(const Napi::CallbackInfo& info); + Napi::Value unpolish(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index 5ea7bacdc1..b05c45aa94 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -9,6 +9,7 @@ #include "QtCore/QSize/qsize_wrap.h" #include "QtGui/QCursor/qcursor_wrap.h" #include "QtGui/QIcon/qicon_wrap.h" +#include "QtGui/QStyle/qstyle_wrap.h" #include "QtWidgets/QAction/qaction_wrap.h" #include "QtWidgets/QLayout/qlayout_wrap.h" #include "core/YogaWidget/yogawidget_macro.h" @@ -483,6 +484,13 @@ int minh = info[0].As().Int32Value(); \ this->instance->setMinimumHeight(minh); \ return env.Null(); \ + } \ + Napi::Value style(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + QStyle* style = this->instance->style(); \ + return QStyleWrap::constructor.New( \ + {Napi::External::New(env, style)}); \ } #endif // QWIDGET_WRAPPED_METHODS_DECLARATION @@ -551,7 +559,8 @@ InstanceMethod("setMaximumHeight", &WidgetWrapName::setMaximumHeight), \ InstanceMethod("setMinimumWidth", &WidgetWrapName::setMinimumWidth), \ InstanceMethod("setMaximumWidth", &WidgetWrapName::setMaximumWidth), \ - InstanceMethod("setMinimumHeight", &WidgetWrapName::setMinimumHeight), + InstanceMethod("setMinimumHeight", &WidgetWrapName::setMinimumHeight), \ + InstanceMethod("style", &WidgetWrapName::style), #endif // QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/cpp/lib/QtGui/QStyle/qstyle_wrap.cpp b/src/cpp/lib/QtGui/QStyle/qstyle_wrap.cpp index 4b09d1b1e4..e60b1b40cf 100644 --- a/src/cpp/lib/QtGui/QStyle/qstyle_wrap.cpp +++ b/src/cpp/lib/QtGui/QStyle/qstyle_wrap.cpp @@ -1,6 +1,7 @@ #include "QtGui/QStyle/qstyle_wrap.h" #include "Extras/Utils/nutils.h" +#include "QtWidgets/QWidget/qwidget_wrap.h" Napi::FunctionReference QStyleWrap::constructor; @@ -10,6 +11,8 @@ Napi::Object QStyleWrap::init(Napi::Env env, Napi::Object exports) { Napi::Function func = DefineClass(env, CLASSNAME, {InstanceMethod("pixelMetric", &QStyleWrap::pixelMetric), + InstanceMethod("polish", &QStyleWrap::polish), + InstanceMethod("unpolish", &QStyleWrap::unpolish), COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QStyleWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -39,3 +42,45 @@ Napi::Value QStyleWrap::pixelMetric(const Napi::CallbackInfo& info) { return Napi::Value::From(env, this->instance->pixelMetric(metric)); } + +Napi::Value QStyleWrap::polish(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + Napi::Object qwidgetObject = info[0].As(); + NodeWidgetWrap* qwidgetWrap = + Napi::ObjectWrap::Unwrap(qwidgetObject); + QWidget* qwidget = qwidgetWrap->getInternalInstance(); + this->instance->polish(qwidget); + return env.Null(); +} + +Napi::Value QStyleWrap::unpolish(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + Napi::Object qwidgetObject = info[0].As(); + NodeWidgetWrap* qwidgetWrap = + Napi::ObjectWrap::Unwrap(qwidgetObject); + QWidget* qwidget = qwidgetWrap->getInternalInstance(); + this->instance->unpolish(qwidget); + return env.Null(); +} + +/* +Napi::Value QStyleWrap::polish(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QWidget* qwidget = info[0].As>(); + this->instance->polish(qwidget); + return env.Null(); +} + +Napi::Value QStyleWrap::unpolish(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QWidget* qwidget = info[0].As>(); + this->instance->unpolish(qwidget); + return env.Null(); +} +*/ diff --git a/src/lib/QtGui/QStyle.ts b/src/lib/QtGui/QStyle.ts index e48644037c..51ac264d32 100644 --- a/src/lib/QtGui/QStyle.ts +++ b/src/lib/QtGui/QStyle.ts @@ -1,3 +1,4 @@ +import { NodeWidget } from '../..'; import { Component, NativeElement } from '../core/Component'; import { checkIfNativeElement } from '../utils/helpers'; @@ -15,6 +16,12 @@ export class QStyle extends Component { pixelMetric(metric: QStylePixelMetric): number { return this.native.pixelMetric(metric); } + polish(widget: NodeWidget): void { + this.native.polish(widget.native); + } + unpolish(widget: NodeWidget): void { + this.native.unpolish(widget.native); + } } export enum QStylePixelMetric { diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index a0d0f4bc63..ba9f0ae0cd 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -17,7 +17,7 @@ import { QFont } from '../QtGui/QFont'; import { QAction } from './QAction'; import memoizeOne from 'memoize-one'; import { QGraphicsEffect } from './QGraphicsEffect'; -import { QSizePolicyPolicy } from '../..'; +import { QSizePolicyPolicy, QStyle } from '../..'; /** @@ -373,6 +373,14 @@ export abstract class NodeWidget extends YogaWid size(): QSize { return new QSize(this.native.size()); } + // TODO: virtual QSize sizeHint() const + // TODO: QSize sizeIncrement() const + // TODO: QSizePolicy sizePolicy() const + // TODO: void stackUnder(QWidget *w) + // TODO: QString statusTip() const + style(): QStyle { + return new QStyle(this.native.style()); + } styleSheet(): string { return this.native.styleSheet(); } From 91d652ed84a09012553389f6da6bb11e34b1a28f Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 18 Sep 2021 10:02:45 +0200 Subject: [PATCH 107/354] Bump our version --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index ca012ddb64..ab2e69b570 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.37.3", + "version": "0.38.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", @@ -18,7 +18,7 @@ "build": "cross-env tsc && npm run build:addon", "postinstall": "cross-env npm run setupqt && (node ./scripts/skip.js || npm run build:addon)", "setupqt": "cross-env node ./scripts/setupMiniQt.js", - "build:addon": "cross-env CMAKE_BUILD_PARALLEL_LEVEL=8 cmake-js compile", + "build:addon": "cross-env CMAKE_BUILD_PARALLEL_LEVEL=2 cmake-js compile", "test": "node ./scripts/qode.js ./node_modules/jest/bin/jest -i", "lint:cpp": "cross-env clang-format -i --glob=src/cpp/**/*.[h,c]*", "lint:ts": "cross-env tsc --noEmit && cross-env eslint './src/**/*.{ts,tsx,js,jsx}' --fix", From c7b2e4c8b7b217ee98f170b5b857e7f958f117df Mon Sep 17 00:00:00 2001 From: milahu Date: Thu, 16 Sep 2021 22:40:49 +0200 Subject: [PATCH 108/354] add postcss to devDependencies --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index ab2e69b570..7a570a45f2 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,7 @@ "eslint-plugin-prettier": "^3.4.0", "husky": "^7.0.1", "jest": "^27.0.6", + "postcss": "^7.0.17", "prettier": "^2.3.2", "ts-jest": "^27.0.4", "typescript": "^4.3.5" From 12d79a62da23b9afb08ef2038a17c4f9a0957b2d Mon Sep 17 00:00:00 2001 From: milahu Date: Fri, 17 Sep 2021 14:23:51 +0200 Subject: [PATCH 109/354] move to deps --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7a570a45f2..997da90ad1 100644 --- a/package.json +++ b/package.json @@ -39,6 +39,7 @@ "manage-path": "^2.0.0", "memoize-one": "^5.2.1", "node-addon-api": "^4.0.0", + "postcss": "^7.0.17", "postcss-nodegui-autoprefixer": "0.0.7" }, "devDependencies": { @@ -55,7 +56,6 @@ "eslint-plugin-prettier": "^3.4.0", "husky": "^7.0.1", "jest": "^27.0.6", - "postcss": "^7.0.17", "prettier": "^2.3.2", "ts-jest": "^27.0.4", "typescript": "^4.3.5" From f8ed7d3a78e303386826c41669981789591089cb Mon Sep 17 00:00:00 2001 From: Nathanael Anderson Date: Tue, 31 Aug 2021 16:54:08 -0500 Subject: [PATCH 110/354] Update Process.md Delete invalid documentation, as these two values are no longer valid in the later versions of Qode. There does NOT appear to be a current way to get the currently running QT. --- website/docs/api/manual/process.md | 7 ------- 1 file changed, 7 deletions(-) diff --git a/website/docs/api/manual/process.md b/website/docs/api/manual/process.md index 8761d72aa6..18a5c133b9 100644 --- a/website/docs/api/manual/process.md +++ b/website/docs/api/manual/process.md @@ -15,10 +15,3 @@ It adds the following properties : A `String` representing Qode's version string. Qode is a lightly modified version of NodeJs that allows running Qt and NodeJs under a single process. -### `process.versions.qt(compiled)` _Readonly_ - -A `String` representing Qt version used when compile Qode binary. This can be useful to know which version of Qt is binary compatible with the version of Qode you are running. This is useful when running qode with a different version of Qt than what it was compiled with. - -### `process.versions.qt(runtime)` _Readonly_ - -A `String` representing Qt version of the Qt library loaded during runtime. This can be useful to know which version of Qt you are using at runtime as compared to the version of Qt used when Qode was compiled.This is possible since Qt is dynamically linked to Qode and you could replace the Qt dynamic libraries with any binary compatible library. Hence, this is useful when running qode with a different version of Qt than what it was compiled with. From 328dcea8c8f23debfbacc85af78d54689afb9e16 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 18 Sep 2021 10:43:25 +0200 Subject: [PATCH 111/354] Remove some dead code in `qstyle_wrap.cpp` --- src/cpp/lib/QtGui/QStyle/qstyle_wrap.cpp | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/src/cpp/lib/QtGui/QStyle/qstyle_wrap.cpp b/src/cpp/lib/QtGui/QStyle/qstyle_wrap.cpp index e60b1b40cf..c7c2dd9fcd 100644 --- a/src/cpp/lib/QtGui/QStyle/qstyle_wrap.cpp +++ b/src/cpp/lib/QtGui/QStyle/qstyle_wrap.cpp @@ -64,23 +64,3 @@ Napi::Value QStyleWrap::unpolish(const Napi::CallbackInfo& info) { this->instance->unpolish(qwidget); return env.Null(); } - -/* -Napi::Value QStyleWrap::polish(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - - QWidget* qwidget = info[0].As>(); - this->instance->polish(qwidget); - return env.Null(); -} - -Napi::Value QStyleWrap::unpolish(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - - QWidget* qwidget = info[0].As>(); - this->instance->unpolish(qwidget); - return env.Null(); -} -*/ From 481062423e52779ea7628999b249c1e77f7f2c6b Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 18 Sep 2021 21:00:02 +0200 Subject: [PATCH 112/354] Build code on `install`, not `postinstall` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 997da90ad1..c9f088ec29 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "scripts": { "dev": "cross-env npm run build && node ./scripts/qode.js dist/demo.js", "build": "cross-env tsc && npm run build:addon", - "postinstall": "cross-env npm run setupqt && (node ./scripts/skip.js || npm run build:addon)", + "install": "cross-env npm run setupqt && (node ./scripts/skip.js || npm run build:addon)", "setupqt": "cross-env node ./scripts/setupMiniQt.js", "build:addon": "cross-env CMAKE_BUILD_PARALLEL_LEVEL=2 cmake-js compile", "test": "node ./scripts/qode.js ./node_modules/jest/bin/jest -i", From bd6b127358095b246509dcbd9a208f72bb57e485 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 20 Sep 2021 21:45:14 +0200 Subject: [PATCH 113/354] Add `QSizeF` and `QFontMetricsF` --- CMakeLists.txt | 2 + .../nodegui/QtCore/QSizeF/qsizef_wrap.h | 30 ++ .../QtGui/QFontMetricsF/qfontmetricsf_wrap.h | 49 +++ src/cpp/lib/QtCore/QSizeF/qsizef_wrap.cpp | 86 +++++ .../QFontMetricsF/qfontmetricsf_wrap.cpp | 304 ++++++++++++++++++ src/cpp/main.cpp | 4 + src/index.ts | 2 + src/lib/QtCore/QSizeF.ts | 36 +++ src/lib/QtGui/QFontMetricsF.ts | 181 +++++++++++ 9 files changed, 694 insertions(+) create mode 100644 src/cpp/include/nodegui/QtCore/QSizeF/qsizef_wrap.h create mode 100644 src/cpp/include/nodegui/QtGui/QFontMetricsF/qfontmetricsf_wrap.h create mode 100644 src/cpp/lib/QtCore/QSizeF/qsizef_wrap.cpp create mode 100644 src/cpp/lib/QtGui/QFontMetricsF/qfontmetricsf_wrap.cpp create mode 100644 src/lib/QtCore/QSizeF.ts create mode 100644 src/lib/QtGui/QFontMetricsF.ts diff --git a/CMakeLists.txt b/CMakeLists.txt index b78288c646..752fde426f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -55,6 +55,7 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QDragLeaveEvent/qdragleaveevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QFontDatabase/qfontdatabase_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QFontMetrics/qfontmetrics_wrap.cpp" + "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QFontMetricsF/qfontmetricsf_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QPicture/qpicture_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QPixmap/qpixmap_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QIcon/qicon_wrap.cpp" @@ -73,6 +74,7 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtCore/QObject/qobject_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtCore/QVariant/qvariant_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtCore/QSize/qsize_wrap.cpp" + "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtCore/QSizeF/qsizef_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtCore/QSettings/qsettings_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtCore/QRect/qrect_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtCore/QRectF/qrectf_wrap.cpp" diff --git a/src/cpp/include/nodegui/QtCore/QSizeF/qsizef_wrap.h b/src/cpp/include/nodegui/QtCore/QSizeF/qsizef_wrap.h new file mode 100644 index 0000000000..c5d020964f --- /dev/null +++ b/src/cpp/include/nodegui/QtCore/QSizeF/qsizef_wrap.h @@ -0,0 +1,30 @@ +#pragma once + +#include + +#include + +#include "Extras/Export/export.h" +#include "core/Component/component_macro.h" + +class DLL_EXPORT QSizeFWrap : public Napi::ObjectWrap { + COMPONENT_WRAPPED_METHODS_DECLARATION + private: + std::unique_ptr instance; + + public: + static Napi::FunctionReference constructor; + static Napi::Object init(Napi::Env env, Napi::Object exports); + QSizeFWrap(const Napi::CallbackInfo& info); + ~QSizeFWrap(); + QSizeF* getInternalInstance(); + // Wrapped methods + Napi::Value setHeight(const Napi::CallbackInfo& info); + Napi::Value setWidth(const Napi::CallbackInfo& info); + Napi::Value height(const Napi::CallbackInfo& info); + Napi::Value width(const Napi::CallbackInfo& info); +}; + +namespace StaticQSizeFWrapMethods { +DLL_EXPORT Napi::Value fromQVariant(const Napi::CallbackInfo& info); +} // namespace StaticQSizeFWrapMethods \ No newline at end of file diff --git a/src/cpp/include/nodegui/QtGui/QFontMetricsF/qfontmetricsf_wrap.h b/src/cpp/include/nodegui/QtGui/QFontMetricsF/qfontmetricsf_wrap.h new file mode 100644 index 0000000000..8a3b330e20 --- /dev/null +++ b/src/cpp/include/nodegui/QtGui/QFontMetricsF/qfontmetricsf_wrap.h @@ -0,0 +1,49 @@ +#pragma once + +#include + +#include + +#include "Extras/Export/export.h" +#include "core/Component/component_macro.h" + +class DLL_EXPORT QFontMetricsFWrap + : public Napi::ObjectWrap { + COMPONENT_WRAPPED_METHODS_DECLARATION + + private: + std::unique_ptr instance; + + public: + static Napi::FunctionReference constructor; + static Napi::Object init(Napi::Env env, Napi::Object exports); + QFontMetricsFWrap(const Napi::CallbackInfo& info); + QFontMetricsF* getInternalInstance(); + // Wrapped methods + Napi::Value ascent(const Napi::CallbackInfo& info); + Napi::Value averageCharWidth(const Napi::CallbackInfo& info); + Napi::Value capHeight(const Napi::CallbackInfo& info); + Napi::Value descent(const Napi::CallbackInfo& info); + Napi::Value fontDpi(const Napi::CallbackInfo& info); + Napi::Value height(const Napi::CallbackInfo& info); + Napi::Value horizontalAdvance(const Napi::CallbackInfo& info); + Napi::Value inFont(const Napi::CallbackInfo& info); + Napi::Value leading(const Napi::CallbackInfo& info); + Napi::Value leftBearing(const Napi::CallbackInfo& info); + Napi::Value lineSpacing(const Napi::CallbackInfo& info); + Napi::Value lineWidth(const Napi::CallbackInfo& info); + Napi::Value overlinePos(const Napi::CallbackInfo& info); + Napi::Value rightBearing(const Napi::CallbackInfo& info); + Napi::Value size(const Napi::CallbackInfo& info); + Napi::Value strikeOutPos(const Napi::CallbackInfo& info); + Napi::Value swap(const Napi::CallbackInfo& info); + Napi::Value underlinePos(const Napi::CallbackInfo& info); + Napi::Value xHeight(const Napi::CallbackInfo& info); + Napi::Value maxWidth(const Napi::CallbackInfo& info); + Napi::Value minLeftBearing(const Napi::CallbackInfo& info); + Napi::Value minRightBearing(const Napi::CallbackInfo& info); + Napi::Value inFontUcs4(const Napi::CallbackInfo& info); + Napi::Value boundingRect(const Napi::CallbackInfo& info); + Napi::Value tightBoundingRect(const Napi::CallbackInfo& info); + Napi::Value elidedText(const Napi::CallbackInfo& info); +}; diff --git a/src/cpp/lib/QtCore/QSizeF/qsizef_wrap.cpp b/src/cpp/lib/QtCore/QSizeF/qsizef_wrap.cpp new file mode 100644 index 0000000000..bd334dd4a4 --- /dev/null +++ b/src/cpp/lib/QtCore/QSizeF/qsizef_wrap.cpp @@ -0,0 +1,86 @@ +#include "QtCore/QSizeF/qsizef_wrap.h" + +#include "Extras/Utils/nutils.h" +#include "QtCore/QVariant/qvariant_wrap.h" + +Napi::FunctionReference QSizeFWrap::constructor; + +Napi::Object QSizeFWrap::init(Napi::Env env, Napi::Object exports) { + Napi::HandleScope scope(env); + char CLASSNAME[] = "QSizeF"; + Napi::Function func = DefineClass( + env, CLASSNAME, + {InstanceMethod("setHeight", &QSizeFWrap::setHeight), + InstanceMethod("setWidth", &QSizeFWrap::setWidth), + InstanceMethod("height", &QSizeFWrap::height), + InstanceMethod("width", &QSizeFWrap::width), + StaticMethod("fromQVariant", &StaticQSizeFWrapMethods::fromQVariant), + COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QSizeFWrap)}); + constructor = Napi::Persistent(func); + exports.Set(CLASSNAME, func); + return exports; +} + +QSizeFWrap::QSizeFWrap(const Napi::CallbackInfo& info) + : Napi::ObjectWrap(info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + if (info.Length() == 2) { + int width = info[0].As().Int32Value(); + int height = info[1].As().Int32Value(); + this->instance = std::make_unique(width, height); + } else if (info.Length() == 1) { + this->instance = + std::unique_ptr(info[0].As>().Data()); + } else if (info.Length() == 0) { + this->instance = std::make_unique(); + } else { + Napi::TypeError::New(env, "Wrong number of arguments") + .ThrowAsJavaScriptException(); + } + this->rawData = extrautils::configureComponent(this->getInternalInstance()); +} + +QSizeFWrap::~QSizeFWrap() { this->instance.reset(); } + +QSizeF* QSizeFWrap::getInternalInstance() { return this->instance.get(); } + +Napi::Value QSizeFWrap::setHeight(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + qreal height = info[0].As().FloatValue(); + this->instance->setHeight(height); + return env.Null(); +} +Napi::Value QSizeFWrap::setWidth(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + qreal width = info[0].As().FloatValue(); + this->instance->setWidth(width); + return env.Null(); +} +Napi::Value QSizeFWrap::height(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + return Napi::Value::From(env, this->instance->height()); +} +Napi::Value QSizeFWrap::width(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + return Napi::Value::From(env, this->instance->width()); +} + +Napi::Value StaticQSizeFWrapMethods::fromQVariant( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + Napi::Object variantObject = info[0].As(); + QVariantWrap* variantWrap = + Napi::ObjectWrap::Unwrap(variantObject); + QVariant* variant = variantWrap->getInternalInstance(); + QSizeF size = variant->value(); + auto instance = QSizeFWrap::constructor.New({Napi::External::New( + env, new QSizeF(size.width(), size.height()))}); + return instance; +} diff --git a/src/cpp/lib/QtGui/QFontMetricsF/qfontmetricsf_wrap.cpp b/src/cpp/lib/QtGui/QFontMetricsF/qfontmetricsf_wrap.cpp new file mode 100644 index 0000000000..528d00d677 --- /dev/null +++ b/src/cpp/lib/QtGui/QFontMetricsF/qfontmetricsf_wrap.cpp @@ -0,0 +1,304 @@ +#include "QtGui/QFontMetricsF/qfontmetricsf_wrap.h" + +#include "Extras/Utils/nutils.h" +#include "QtCore/QRectF/qrectf_wrap.h" +#include "QtCore/QSizeF/qsizef_wrap.h" +#include "QtGui/QFont/qfont_wrap.h" + +Napi::FunctionReference QFontMetricsFWrap::constructor; + +Napi::Object QFontMetricsFWrap::init(Napi::Env env, Napi::Object exports) { + Napi::HandleScope scope(env); + char CLASSNAME[] = "QFontMetricsF"; + Napi::Function func = DefineClass( + env, CLASSNAME, + {InstanceMethod("ascent", &QFontMetricsFWrap::ascent), + InstanceMethod("averageCharWidth", &QFontMetricsFWrap::averageCharWidth), + InstanceMethod("capHeight", &QFontMetricsFWrap::capHeight), + InstanceMethod("descent", &QFontMetricsFWrap::descent), + InstanceMethod("fontDpi", &QFontMetricsFWrap::fontDpi), + InstanceMethod("height", &QFontMetricsFWrap::height), + InstanceMethod("horizontalAdvance", + &QFontMetricsFWrap::horizontalAdvance), + InstanceMethod("inFont", &QFontMetricsFWrap::inFont), + InstanceMethod("leading", &QFontMetricsFWrap::leading), + InstanceMethod("leftBearing", &QFontMetricsFWrap::leftBearing), + InstanceMethod("lineSpacing", &QFontMetricsFWrap::lineSpacing), + InstanceMethod("lineWidth", &QFontMetricsFWrap::lineWidth), + InstanceMethod("overlinePos", &QFontMetricsFWrap::overlinePos), + InstanceMethod("rightBearing", &QFontMetricsFWrap::rightBearing), + InstanceMethod("size", &QFontMetricsFWrap::size), + InstanceMethod("strikeOutPos", &QFontMetricsFWrap::strikeOutPos), + InstanceMethod("swap", &QFontMetricsFWrap::swap), + InstanceMethod("underlinePos", &QFontMetricsFWrap::underlinePos), + InstanceMethod("xHeight", &QFontMetricsFWrap::xHeight), + InstanceMethod("maxWidth", &QFontMetricsFWrap::maxWidth), + InstanceMethod("minLeftBearing", &QFontMetricsFWrap::minLeftBearing), + InstanceMethod("minRightBearing", &QFontMetricsFWrap::minRightBearing), + InstanceMethod("inFontUcs4", &QFontMetricsFWrap::inFontUcs4), + InstanceMethod("boundingRect", &QFontMetricsFWrap::boundingRect), + InstanceMethod("tightBoundingRect", + &QFontMetricsFWrap::tightBoundingRect), + InstanceMethod("elidedText", &QFontMetricsFWrap::elidedText), + COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QFontMetricsFWrap)}); + constructor = Napi::Persistent(func); + exports.Set(CLASSNAME, func); + return exports; +} + +QFontMetricsFWrap::QFontMetricsFWrap(const Napi::CallbackInfo& info) + : Napi::ObjectWrap(info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + if (info.Length() == 1) { + if (info[0].IsExternal()) { + this->instance = std::unique_ptr( + info[0].As>().Data()); + } else { + Napi::Object wrap0_0 = info[0].As(); + QFontWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); + this->instance = + std::make_unique(*wrap0_1->getInternalInstance()); + } + } else { + Napi::TypeError::New(env, "Wrong number of arguments") + .ThrowAsJavaScriptException(); + } + this->rawData = extrautils::configureComponent(this->getInternalInstance()); +} + +QFontMetricsF* QFontMetricsFWrap::getInternalInstance() { + return this->instance.get(); +} + +Napi::Value QFontMetricsFWrap::ascent(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Value::From(env, this->instance->ascent()); +} + +Napi::Value QFontMetricsFWrap::averageCharWidth( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Value::From(env, this->instance->averageCharWidth()); +} + +Napi::Value QFontMetricsFWrap::capHeight(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Value::From(env, this->instance->capHeight()); +} + +Napi::Value QFontMetricsFWrap::descent(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Value::From(env, this->instance->descent()); +} + +Napi::Value QFontMetricsFWrap::fontDpi(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Value::From(env, this->instance->fontDpi()); +} + +Napi::Value QFontMetricsFWrap::height(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Value::From(env, this->instance->height()); +} + +Napi::Value QFontMetricsFWrap::horizontalAdvance( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + std::string format = info[0].As().Utf8Value(); + QString text = QString::fromUtf8(format.c_str()); + if (info.Length() <= 2 && text.length() == 1) { + return Napi::Value::From(env, this->instance->horizontalAdvance(text[0])); + } else if (info.Length() == 2) { + int len = info[1].As().Int32Value(); + return Napi::Value::From(env, this->instance->horizontalAdvance(text, len)); + } else { + Napi::TypeError::New(env, + "Invalid number of arguments to horizontalAdvance") + .ThrowAsJavaScriptException(); + return env.Null(); + } +} + +Napi::Value QFontMetricsFWrap::inFont(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + char ch = info[0].As().Utf8Value()[0]; + return Napi::Boolean::New(env, this->instance->inFont(ch)); +} + +Napi::Value QFontMetricsFWrap::leading(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Value::From(env, this->instance->leading()); +} + +Napi::Value QFontMetricsFWrap::leftBearing(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + char ch = info[0].As().Utf8Value()[0]; + return Napi::Boolean::New(env, this->instance->leftBearing(ch)); +} + +Napi::Value QFontMetricsFWrap::lineSpacing(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Value::From(env, this->instance->lineSpacing()); +} + +Napi::Value QFontMetricsFWrap::lineWidth(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Value::From(env, this->instance->lineWidth()); +} + +Napi::Value QFontMetricsFWrap::overlinePos(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Value::From(env, this->instance->overlinePos()); +} + +Napi::Value QFontMetricsFWrap::rightBearing(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + char ch = info[0].As().Utf8Value()[0]; + return Napi::Boolean::New(env, this->instance->rightBearing(ch)); +} + +Napi::Value QFontMetricsFWrap::size(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + if (info.Length() != 2 && info.Length() != 3) { + Napi::TypeError::New(env, "Invalid number of arguments to size") + .ThrowAsJavaScriptException(); + return env.Null(); + } + int flags = info[0].As().Int32Value(); + std::string format = info[1].As().Utf8Value(); + QString text = QString::fromUtf8(format.c_str()); + int tabStops = info[2].As().Int32Value(); + QSizeF size = this->instance->size(flags, text, tabStops); + auto instance = QSizeFWrap::constructor.New( + {Napi::External::New(env, new QSizeF(size))}); + return instance; +} + +Napi::Value QFontMetricsFWrap::strikeOutPos(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Value::From(env, this->instance->strikeOutPos()); +} + +Napi::Value QFontMetricsFWrap::swap(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + Napi::Object wrap0_0 = info[0].As(); + QFontMetricsFWrap* wrap0_1 = + Napi::ObjectWrap::Unwrap(wrap0_0); + this->instance->swap(*wrap0_1->getInternalInstance()); + return env.Null(); +} + +Napi::Value QFontMetricsFWrap::underlinePos(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Value::From(env, this->instance->underlinePos()); +} + +Napi::Value QFontMetricsFWrap::xHeight(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Value::From(env, this->instance->xHeight()); +} + +Napi::Value QFontMetricsFWrap::maxWidth(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int result = this->instance->maxWidth(); + return Napi::Number::New(env, result); +} + +Napi::Value QFontMetricsFWrap::minLeftBearing(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int result = this->instance->minLeftBearing(); + return Napi::Number::New(env, result); +} + +Napi::Value QFontMetricsFWrap::minRightBearing(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int result = this->instance->minRightBearing(); + return Napi::Number::New(env, result); +} + +Napi::Value QFontMetricsFWrap::inFontUcs4(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + uint ucs4 = info[0].As().Uint32Value(); + bool result = this->instance->inFontUcs4(ucs4); + return Napi::Boolean::New(env, result); +} + +Napi::Value QFontMetricsFWrap::boundingRect(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + std::string textNapiText = info[0].As().Utf8Value(); + QString text = QString::fromUtf8(textNapiText.c_str()); + QRectF result = this->instance->boundingRect(text); + auto resultInstance = QRectFWrap::constructor.New( + {Napi::External::New(env, new QRectF(result))}); + return resultInstance; +} + +Napi::Value QFontMetricsFWrap::tightBoundingRect( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + std::string textNapiText = info[0].As().Utf8Value(); + QString text = QString::fromUtf8(textNapiText.c_str()); + QRectF result = this->instance->tightBoundingRect(text); + auto resultInstance = QRectFWrap::constructor.New( + {Napi::External::New(env, new QRectF(result))}); + return resultInstance; +} + +Napi::Value QFontMetricsFWrap::elidedText(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + std::string textNapiText = info[0].As().Utf8Value(); + QString text = QString::fromUtf8(textNapiText.c_str()); + Qt::TextElideMode mode = + static_cast(info[1].As().Int32Value()); + int width = info[2].As().Int32Value(); + int flags = info[3].As().Int32Value(); + QString result = this->instance->elidedText(text, mode, width, flags); + return Napi::String::New(env, result.toStdString()); +} diff --git a/src/cpp/main.cpp b/src/cpp/main.cpp index 5e87c73ef5..14963003c7 100644 --- a/src/cpp/main.cpp +++ b/src/cpp/main.cpp @@ -14,6 +14,7 @@ #include "QtCore/QRectF/qrectf_wrap.h" #include "QtCore/QSettings/qsettings_wrap.h" #include "QtCore/QSize/qsize_wrap.h" +#include "QtCore/QSizeF/qsizef_wrap.h" #include "QtCore/QTime/qtime_wrap.h" #include "QtCore/QUrl/qurl_wrap.h" #include "QtCore/QVariant/qvariant_wrap.h" @@ -35,6 +36,7 @@ #include "QtGui/QFont/qfont_wrap.h" #include "QtGui/QFontDatabase/qfontdatabase_wrap.h" #include "QtGui/QFontMetrics/qfontmetrics_wrap.h" +#include "QtGui/QFontMetricsF/qfontmetricsf_wrap.h" #include "QtGui/QIcon/qicon_wrap.h" #include "QtGui/QImage/qimage_wrap.h" #include "QtGui/QKeySequence/qkeysequence_wrap.h" @@ -131,6 +133,7 @@ Napi::Object Main(Napi::Env env, Napi::Object exports) { QRectWrap::init(env, exports); QRectFWrap::init(env, exports); QSizeWrap::init(env, exports); + QSizeFWrap::init(env, exports); QTimeWrap::init(env, exports); QUrlWrap::init(env, exports); QVariantWrap::init(env, exports); @@ -145,6 +148,7 @@ Napi::Object Main(Napi::Env env, Napi::Object exports) { QKeySequenceWrap::init(env, exports); QFontDatabaseWrap::init(env, exports); QFontMetricsWrap::init(env, exports); + QFontMetricsFWrap::init(env, exports); QIconWrap::init(env, exports); QImageWrap::init(env, exports); QFontWrap::init(env, exports); diff --git a/src/index.ts b/src/index.ts index f321e91de6..a63d506118 100644 --- a/src/index.ts +++ b/src/index.ts @@ -20,6 +20,7 @@ export { QClipboard, QClipboardMode } from './lib/QtGui/QClipboard'; export { QStyle, QStylePixelMetric } from './lib/QtGui/QStyle'; export { QFontDatabase, SystemFont, WritingSystem } from './lib/QtGui/QFontDatabase'; export { QFontMetrics } from './lib/QtGui/QFontMetrics'; +export { QFontMetricsF } from './lib/QtGui/QFontMetricsF'; // Events: Maybe a separate module ? export { QKeyEvent } from './lib/QtGui/QEvent/QKeyEvent'; export { QMouseEvent } from './lib/QtGui/QEvent/QMouseEvent'; @@ -150,6 +151,7 @@ export { QMimeData } from './lib/QtCore/QMimeData'; export { QObject, QObjectSignals, NodeObject } from './lib/QtCore/QObject'; export { QVariant } from './lib/QtCore/QVariant'; export { QSize } from './lib/QtCore/QSize'; +export { QSizeF } from './lib/QtCore/QSizeF'; export { QRect } from './lib/QtCore/QRect'; export { QRectF } from './lib/QtCore/QRectF'; export { QPoint } from './lib/QtCore/QPoint'; diff --git a/src/lib/QtCore/QSizeF.ts b/src/lib/QtCore/QSizeF.ts new file mode 100644 index 0000000000..bb5acd1249 --- /dev/null +++ b/src/lib/QtCore/QSizeF.ts @@ -0,0 +1,36 @@ +import { NativeElement, Component } from '../core/Component'; +import addon from '../utils/addon'; +import { checkIfNativeElement } from '../utils/helpers'; +import { QVariant } from './QVariant'; + +export class QSizeF extends Component { + native: NativeElement; + constructor(); + constructor(nativeElement: NativeElement); + constructor(width?: number, height?: number); + constructor(arg?: number | NativeElement, height?: number) { + super(); + if (!arg) { + this.native = new addon.QSizeF(); + } else if (checkIfNativeElement(arg)) { + this.native = arg as NativeElement; + } else { + this.native = new addon.QSizeF(arg, height); + } + } + setWidth(width: number): void { + return this.native.setWidth(width); + } + width(): number { + return this.native.width(); + } + setHeight(height: number): void { + return this.native.setHeight(height); + } + height(): number { + return this.native.height(); + } + static fromQVariant(variant: QVariant): QSizeF { + return new QSizeF(addon.QSizeF.fromQVariant(variant.native)); + } +} diff --git a/src/lib/QtGui/QFontMetricsF.ts b/src/lib/QtGui/QFontMetricsF.ts new file mode 100644 index 0000000000..f5c840d8c2 --- /dev/null +++ b/src/lib/QtGui/QFontMetricsF.ts @@ -0,0 +1,181 @@ +import addon from '../utils/addon'; +import { Component, NativeElement } from '../core/Component'; +import { QFont } from './QFont'; +import { checkIfNativeElement } from '../utils/helpers'; +import { QSize } from '../QtCore/QSize'; +import { TextElideMode, TextFlag } from '../QtEnums'; +import { QRect } from '../..'; + +export class QFontMetricsF extends Component { + native: NativeElement; + constructor(native: NativeElement); + constructor(qfont: QFont); + constructor(qfontmetricsf: QFontMetricsF); + constructor(arg: QFont | QFontMetricsF | NativeElement) { + super(); + if (checkIfNativeElement(arg)) { + this.native = arg as NativeElement; + } else if (arg instanceof QFontMetricsF) { + this.native = arg.native; + } else { + this.native = new addon.QFontMetricsF(arg.native); + } + } + // *** Public Functions *** + + /** Returns the ascent of the font */ + ascent(): number { + return this.native.ascent(); + } + + /** Returns the average width of glyphs in the font */ + averageCharWidth(): number { + return this.native.averageCharWidth(); + } + + boundingRect(text: string): QRect { + return new QRect(this.native.boundingRect(text)); + } + + /** Returns the cap height of the font */ + capHeight(): number { + return this.native.capHeight(); + } + + /** Returns the descent of the font */ + descent(): number { + return this.native.descent(); + } + + elidedText(text: string, mode: TextElideMode, width: number, flags = 0): string { + return this.native.elidedText(text, mode, width, flags); + } + + /** Returns the font DPI */ + fontDpi(): number { + return this.native.fontDpi(); + } + + /** Returns the height of the font */ + height(): number { + return this.native.height(); + } + + /** Returns the horizontal advance in pixels of the first len characters of text. If len is negative (the default), the entire string is used */ + horizontalAdvance(text: string, len = -1): number { + return this.native.horizontalAdvance(text, len); + } + + /** Returns true if character ch is a valid character in the font; otherwise returns false */ + inFont(text: string): number { + return this.native.inFont(text); + } + + inFontUcs4(ucs4: number): boolean { + return this.native.inFontUcs4(ucs4); + } + + /** Returns the leading of the font */ + leading(): number { + return this.native.leading(); + } + + /** Returns the left bearing of character ch in the font */ + leftBearing(text: string): number { + return this.native.leftBearing(text); + } + + /** Returns the distance from one base line to the next */ + lineSpacing(): number { + return this.native.lineSpacing(); + } + + /** Returns the width of the underline and strikeout lines, adjusted for the point size of the font */ + lineWidth(): number { + return this.native.lineWidth(); + } + maxWidth(): number { + return this.native.maxWidth(); + } + minLeftBearing(): number { + return this.native.minLeftBearing(); + } + minRightBearing(): number { + return this.native.minRightBearing(); + } + + /** Returns the distance from the base line to where an overline should be drawn */ + overlinePos(): number { + return this.native.overlinePos(); + } + + /** Returns the right bearing of character ch in the font */ + rightBearing(text: string): number { + return this.native.rightBearing(text); + } + + /** + * Returns the size in pixels of text + * + * See QtEnums::TextFlag for flags + */ + size(flags: TextFlag, text: string, tabStops = 0): QSize { + const native = this.native.size(flags, text, tabStops); + return new QSize(native); + } + + /** Returns the distance from the base line to where the strikeout line should be drawn */ + strikeOutPos(): number { + return this.native.strikeOutPos(); + } + + /** Swaps metrics other with this metrics. This operation is very fast and never fails */ + swap(other: QFontMetricsF): void { + return this.native.swap(other.native); + } + + tightBoundingRect(text: string): QRect { + return new QRect(this.native.tightBoundingRect(text)); + } + + /** Returns the distance from the base line to where an underscore should be drawn */ + underlinePos(): number { + return this.native.underlinePos(); + } + + /** Returns the 'x' height of the font. This is often but not always the same as the height of the character 'x'. */ + xHeight(): number { + return this.native.xHeight(); + } + // TODO: qreal ascent() const + // TODO: qreal averageCharWidth() const + // TODO: QRectF boundingRect(const QString &text) const + // TODO: QRectF boundingRect(QChar ch) const + // TODO: QRectF boundingRect(const QRectF &rect, int flags, const QString &text, int tabStops = 0, int *tabArray = nullptr) const + // TODO: qreal capHeight() const + // TODO: qreal descent() const + // TODO: QString elidedText(const QString &text, Qt::TextElideMode mode, qreal width, int flags = 0) const + // TODO: qreal fontDpi() const + // TODO: qreal height() const + // TODO: qreal horizontalAdvance(const QString &text, int length = -1) const + // TODO: qreal horizontalAdvance(QChar ch) const + // TODO: bool inFont(QChar ch) const + // TODO: bool inFontUcs4(uint ch) const + // TODO: qreal leading() const + // TODO: qreal leftBearing(QChar ch) const + // TODO: qreal lineSpacing() const + // TODO: qreal lineWidth() const + // TODO: qreal maxWidth() const + // TODO: qreal minLeftBearing() const + // TODO: qreal minRightBearing() const + // TODO: qreal overlinePos() const + // TODO: qreal rightBearing(QChar ch) const + // TODO: QSizeF size(int flags, const QString &text, int tabStops = 0, int *tabArray = nullptr) const + // TODO: qreal strikeOutPos() const + // TODO: void swap(QFontMetricsF &other) + // TODO: QRectF tightBoundingRect(const QString &text) const + // TODO: qreal underlinePos() const + // TODO: qreal xHeight() const + // TODO: bool operator!=(const QFontMetricsF &other) const + // TODO: bool operator==(const QFontMetricsF &other) const +} From 3ada99b2016588a523a2a347ef11306b54a45ff4 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 23 Sep 2021 20:26:00 +0200 Subject: [PATCH 114/354] Add TODO comments to `QPainter.ts` --- src/lib/QtWidgets/QPainter.ts | 197 +++++++++++++++++++++------------- 1 file changed, 123 insertions(+), 74 deletions(-) diff --git a/src/lib/QtWidgets/QPainter.ts b/src/lib/QtWidgets/QPainter.ts index c836478030..19ffb07685 100644 --- a/src/lib/QtWidgets/QPainter.ts +++ b/src/lib/QtWidgets/QPainter.ts @@ -58,52 +58,135 @@ export class QPainter extends Component { this.native = native; } + // *** Public Functions *** + // TODO: const QBrush & background() const + // TODO: Qt::BGMode backgroundMode() const + begin(device: QWidget | QImage): boolean { + if (device instanceof QWidget) { + return this.native.begin(device.native, 'widget'); + } else { + return this.native.begin(device.native, 'image'); + } + } + beginNativePainting(): void { + this.native.beginNativePainting(); + } + // TODO: QRectF boundingRect(const QRectF &rectangle, int flags, const QString &text) + // TODO: QRect boundingRect(const QRect &rectangle, int flags, const QString &text) + // TODO: QRect boundingRect(int x, int y, int w, int h, int flags, const QString &text) + // TODO: QRectF boundingRect(const QRectF &rectangle, const QString &text, const QTextOption &option = QTextOption()) + // TODO: const QBrush & brush() const + // TODO: QPoint brushOrigin() const + // TODO: QRectF clipBoundingRect() const + // TODO: QPainterPath clipPath() const + // TODO: QRegion clipRegion() const + // TODO: QTransform combinedTransform() const + compositionMode(): CompositionMode { + return this.native.compositionMode(); + } + // TODO: QPaintDevice * device() const + // TODO: const QTransform & deviceTransform() const + // TODO: void drawArc(const QRectF &rectangle, int startAngle, int spanAngle) drawArc(x: number, y: number, width: number, height: number, startAngle: number, spanAngle: number): void { this.native.drawArc(x, y, width, height, startAngle, spanAngle); } + // TODO: void drawChord(const QRectF &rectangle, int startAngle, int spanAngle) + // TODO: void drawChord(int x, int y, int width, int height, int startAngle, int spanAngle) + // TODO: void drawChord(const QRect &rectangle, int startAngle, int spanAngle) + drawConvexPolygon(points: QPoint[]): void { + const nativePoints = points.map((point) => point.native); + this.native.drawConvexPolygon(nativePoints); + } + // TODO: void drawConvexPolygon(const QPolygonF &polygon) + drawEllipse(x: number, y: number, width: number, height: number): void { + return this.native.drawEllipse(x, y, width, height); + } + // TODO: void drawEllipse(const QRectF &rectangle) + // TODO: void drawGlyphRun(const QPointF &position, const QGlyphRun &glyphs) drawImage(x: number, y: number, image: QImage, sx = 0, sy = 0, sw = -1, sh = -1): void { this.native.drawImage(x, y, image.native, sx, sy, sw, sh); } - drawText(x: number, y: number, text: string): void { - return this.native.drawText(x, y, text); + drawPie(x: number, y: number, width: number, height: number, startAngle: number, sweepLength: number): void { + return this.native.drawPie(x, y, width, height, startAngle, sweepLength); } - + drawLine(x1: number, y1: number, x2: number, y2: number): void { + this.native.drawLine(x1, y1, x2, y2); + } + // TODO: void drawLines(const QVector &lines) drawPath(path: QPainterPath): void { return this.native.drawPath(path.native); } - - strokePath(path: QPainterPath, pen: QPen): void { - return this.native.strokePath(path.native, pen.native); - } - - begin(device: QWidget | QImage): boolean { - if (device instanceof QWidget) { - return this.native.begin(device.native, 'widget'); - } else { - return this.native.begin(device.native, 'image'); - } - } - - beginNativePainting(): void { - this.native.beginNativePainting(); + // TODO: void drawPicture(int x, int y, const QPicture &picture) + // TODO: void drawPie(int x, int y, int width, int height, int startAngle, int spanAngle) + // TODO: void drawPixmap(int x, int y, int w, int h, const QPixmap &pixmap, int sx, int sy, int sw, int sh) + // TODO: void drawPixmapFragments(const QPainter::PixmapFragment *fragments, int fragmentCount, const QPixmap &pixmap, QPainter::PixmapFragmentHints hints = PixmapFragmentHints()) + // TODO: void drawPoint(int x, int y) + // TODO: void drawPoints(const QPointF *points, int pointCount) + // TODO: void drawPolygon(const QPointF *points, int pointCount, Qt::FillRule fillRule = Qt::OddEvenFill) + // TODO: void drawRect(int x, int y, int width, int height) + // TODO: void drawRects(const QVector &rectangles) + // TODO: void drawRoundedRect(int x, int y, int w, int h, qreal xRadius, qreal yRadius, Qt::SizeMode mode = Qt::AbsoluteSize) + // TODO: void drawStaticText(int left, int top, const QStaticText &staticText) + drawText(x: number, y: number, text: string): void { + return this.native.drawText(x, y, text); } - + // TODO: void drawText(int x, int y, int width, int height, int flags, const QString &text, QRect *boundingRect = nullptr) + // TODO: void drawTiledPixmap(int x, int y, int width, int height, const QPixmap &pixmap, int sx = 0, int sy = 0) end(): boolean { return this.native.end(); } - endNativePainting(): void { this.native.endNativePainting(); } - + // TODO: void eraseRect(int x, int y, int width, int height) + fillRect(x: number, y: number, width: number, height: number, color: QColor): void { + this.native.fillRect(x, y, width, height, color.native); + } + // TODO: const QFont & font() const + // TODO: QFontInfo fontInfo() const + // TODO: QFontMetrics fontMetrics() const + // TODO: bool hasClipping() const + // TODO: bool isActive() const + // TODO: Qt::LayoutDirection layoutDirection() const + opacity(): number { + return this.native.opacity(); + } + // TODO: QPaintEngine * paintEngine() const + // TODO: const QPen & pen() const + // TODO: QPainter::RenderHints renderHints() const + // TODO: void resetTransform() + restore(): void { + this.native.restore(); + } rotate(angle: number): void { this.native.rotate(angle); } - + save(): void { + this.native.save(); + } + scale(sx: number, sy: number): void { + this.native.scale(sx, sy); + } + // TODO: void setBackground(const QBrush &brush) + // TODO: void setBackgroundMode(Qt::BGMode mode) + setBrush(color: QColor): void { + this.native.setBrush(color.native); + } + // TODO: void setBrushOrigin(int x, int y) + setCompositionMode(mode: CompositionMode): void { + this.native.setCompositionMode(mode); + } + // TODO: void setClipRect(int x, int y, int width, int height, Qt::ClipOperation operation = Qt::ReplaceClip) + // TODO: void setClipRegion(const QRegion ®ion, Qt::ClipOperation operation = Qt::ReplaceClip) + // TODO: void setClipping(bool enable) + // TODO: void setCompositionMode(QPainter::CompositionMode mode) setFont(font: QFont): void { this.native.setFont(font.native); } - + // TODO: void setLayoutDirection(Qt::LayoutDirection direction) + setOpacity(opacity: number): void { + this.native.setOpacity(opacity); + } setPen(arg: PenStyle | QColor | QPen): void { if (typeof arg == 'number') { this.native.setPen(arg, 'style'); @@ -113,11 +196,9 @@ export class QPainter extends Component { this.native.setPen(arg.native, 'pen'); } } - setRenderHint(hint: RenderHint, on = true): void { this.native.setRenderHint(hint, on); } - /** * Sets the world transformation matrix. * @@ -144,59 +225,27 @@ export class QPainter extends Component { matrix2x3[5], ); } - - drawEllipse(x: number, y: number, width: number, height: number): void { - return this.native.drawEllipse(x, y, width, height); - } - - drawPie(x: number, y: number, width: number, height: number, startAngle: number, sweepLength: number): void { - return this.native.drawPie(x, y, width, height, startAngle, sweepLength); - } - - drawLine(x1: number, y1: number, x2: number, y2: number): void { - this.native.drawLine(x1, y1, x2, y2); - } - - scale(sx: number, sy: number): void { - this.native.scale(sx, sy); + // TODO: void setViewTransformEnabled(bool enable) + // TODO: void setViewport(const QRect &rectangle) + // TODO: void setViewport(int x, int y, int width, int height) + // TODO: void setWindow(const QRect &rectangle) + // TODO: void setWindow(int x, int y, int width, int height) + // TODO: void setWorldMatrixEnabled(bool enable) + // TODO: void setWorldTransform(const QTransform &matrix, bool combine = false) + // TODO: void shear(qreal sh, qreal sv) + strokePath(path: QPainterPath, pen: QPen): void { + return this.native.strokePath(path.native, pen.native); } - + // TODO: bool testRenderHint(QPainter::RenderHint hint) const + // TODO: const QTransform & transform() const translate(dx: number, dy: number): void { this.native.translate(dx, dy); } - - drawConvexPolygon(points: QPoint[]): void { - const nativePoints = points.map((point) => point.native); - this.native.drawConvexPolygon(nativePoints); - } - - save(): void { - this.native.save(); - } - - restore(): void { - this.native.restore(); - } - - setBrush(color: QColor): void { - this.native.setBrush(color.native); - } - - fillRect(x: number, y: number, width: number, height: number, color: QColor): void { - this.native.fillRect(x, y, width, height, color.native); - } - compositionMode(): CompositionMode { - return this.native.compositionMode(); - } - setCompositionMode(mode: CompositionMode): void { - this.native.setCompositionMode(mode); - } - opacity(): number { - return this.native.opacity(); - } - setOpacity(opacity: number): void { - this.native.setOpacity(opacity); - } + // TODO: bool viewTransformEnabled() const + // TODO: QRect viewport() const + // TODO: QRect window() const + // TODO: bool worldMatrixEnabled() const + // TODO: const QTransform & worldTransform() const } export enum RenderHint { From 96b3cbe594894c6a4edffe55a28c57d8ba9aae27 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 23 Sep 2021 20:52:23 +0200 Subject: [PATCH 115/354] Add more `QPainter` methods --- .../QtWidgets/QPainter/qpainter_wrap.h | 6 ++ .../lib/QtWidgets/QPainter/qpainter_wrap.cpp | 71 +++++++++++++++++++ src/lib/QtWidgets/QPainter.ts | 33 ++++++--- 3 files changed, 100 insertions(+), 10 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h b/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h index d92f914925..3ba6cf478d 100644 --- a/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h @@ -48,4 +48,10 @@ class DLL_EXPORT QPainterWrap : public Napi::ObjectWrap { Napi::Value setCompositionMode(const Napi::CallbackInfo& info); Napi::Value opacity(const Napi::CallbackInfo& info); Napi::Value setOpacity(const Napi::CallbackInfo& info); + Napi::Value drawPoint(const Napi::CallbackInfo& info); + Napi::Value drawRect(const Napi::CallbackInfo& info); + Napi::Value eraseRect(const Napi::CallbackInfo& info); + Napi::Value boundingRect(const Napi::CallbackInfo& info); + Napi::Value drawChord(const Napi::CallbackInfo& info); + Napi::Value setBrushOrigin(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp index 3286b3a125..5affaa70c4 100644 --- a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp @@ -2,6 +2,7 @@ #include "Extras/Utils/nutils.h" #include "QtCore/QPoint/qpoint_wrap.h" +#include "QtCore/QRect/qrect_wrap.h" #include "QtGui/QColor/qcolor_wrap.h" #include "QtGui/QFont/qfont_wrap.h" #include "QtGui/QImage/qimage_wrap.h" @@ -46,6 +47,13 @@ Napi::Object QPainterWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("setCompositionMode", &QPainterWrap::setCompositionMode), InstanceMethod("opacity", &QPainterWrap::opacity), InstanceMethod("setOpacity", &QPainterWrap::setOpacity), + InstanceMethod("drawPoint", &QPainterWrap::drawPoint), + InstanceMethod("drawRect", &QPainterWrap::drawRect), + InstanceMethod("eraseRect", &QPainterWrap::eraseRect), + InstanceMethod("boundingRect", &QPainterWrap::boundingRect), + InstanceMethod("drawChord", &QPainterWrap::drawChord), + InstanceMethod("drawPie", &QPainterWrap::drawPie), + InstanceMethod("setBrushOrigin", &QPainterWrap::setBrushOrigin), COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QPainterWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -386,3 +394,66 @@ Napi::Value QPainterWrap::setOpacity(const Napi::CallbackInfo& info) { this->instance->setOpacity(opacity); return env.Null(); } +Napi::Value QPainterWrap::drawPoint(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int x = info[0].As().Int32Value(); + int y = info[1].As().Int32Value(); + this->instance->drawPoint(x, y); + return env.Null(); +} +Napi::Value QPainterWrap::drawRect(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int x = info[0].As().Int32Value(); + int y = info[1].As().Int32Value(); + int width = info[2].As().Int32Value(); + int height = info[3].As().Int32Value(); + this->instance->drawRect(x, y, width, height); + return env.Null(); +} +Napi::Value QPainterWrap::eraseRect(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int x = info[0].As().Int32Value(); + int y = info[1].As().Int32Value(); + int width = info[2].As().Int32Value(); + int height = info[3].As().Int32Value(); + this->instance->eraseRect(x, y, width, height); + return env.Null(); +} +Napi::Value QPainterWrap::boundingRect(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int x = info[0].As().Int32Value(); + int y = info[1].As().Int32Value(); + int w = info[2].As().Int32Value(); + int h = info[3].As().Int32Value(); + int flags = info[4].As().Int32Value(); + std::string textNapiText = info[5].As().Utf8Value(); + QString text = QString::fromUtf8(textNapiText.c_str()); + QRect result = this->instance->boundingRect(x, y, w, h, flags, text); + auto resultInstance = QRectWrap::constructor.New( + {Napi::External::New(env, new QRect(result))}); + return resultInstance; +} +Napi::Value QPainterWrap::drawChord(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int x = info[0].As().Int32Value(); + int y = info[1].As().Int32Value(); + int width = info[2].As().Int32Value(); + int height = info[3].As().Int32Value(); + int startAngle = info[4].As().Int32Value(); + int spanAngle = info[5].As().Int32Value(); + this->instance->drawChord(x, y, width, height, startAngle, spanAngle); + return env.Null(); +} +Napi::Value QPainterWrap::setBrushOrigin(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int x = info[0].As().Int32Value(); + int y = info[1].As().Int32Value(); + this->instance->setBrushOrigin(x, y); + return env.Null(); +} diff --git a/src/lib/QtWidgets/QPainter.ts b/src/lib/QtWidgets/QPainter.ts index 19ffb07685..b24e6ef683 100644 --- a/src/lib/QtWidgets/QPainter.ts +++ b/src/lib/QtWidgets/QPainter.ts @@ -8,6 +8,7 @@ import { QPen } from '../QtGui/QPen'; import { QWidget } from './QWidget'; import { QImage } from '../QtGui/QImage'; import { QFont } from '../QtGui/QFont'; +import { QRect } from '../QtCore/QRect'; /** @@ -73,7 +74,9 @@ export class QPainter extends Component { } // TODO: QRectF boundingRect(const QRectF &rectangle, int flags, const QString &text) // TODO: QRect boundingRect(const QRect &rectangle, int flags, const QString &text) - // TODO: QRect boundingRect(int x, int y, int w, int h, int flags, const QString &text) + boundingRect(x: number, y: number, w: number, h: number, flags: number, text: string): QRect { + return new QRect(this.native.boundingRect(x, y, w, h, flags, text)); + } // TODO: QRectF boundingRect(const QRectF &rectangle, const QString &text, const QTextOption &option = QTextOption()) // TODO: const QBrush & brush() const // TODO: QPoint brushOrigin() const @@ -91,7 +94,9 @@ export class QPainter extends Component { this.native.drawArc(x, y, width, height, startAngle, spanAngle); } // TODO: void drawChord(const QRectF &rectangle, int startAngle, int spanAngle) - // TODO: void drawChord(int x, int y, int width, int height, int startAngle, int spanAngle) + drawChord(x: number, y: number, width: number, height: number, startAngle: number, spanAngle: number): void { + this.native.drawChord(x, y, width, height, startAngle, spanAngle); + } // TODO: void drawChord(const QRect &rectangle, int startAngle, int spanAngle) drawConvexPolygon(points: QPoint[]): void { const nativePoints = points.map((point) => point.native); @@ -106,9 +111,6 @@ export class QPainter extends Component { drawImage(x: number, y: number, image: QImage, sx = 0, sy = 0, sw = -1, sh = -1): void { this.native.drawImage(x, y, image.native, sx, sy, sw, sh); } - drawPie(x: number, y: number, width: number, height: number, startAngle: number, sweepLength: number): void { - return this.native.drawPie(x, y, width, height, startAngle, sweepLength); - } drawLine(x1: number, y1: number, x2: number, y2: number): void { this.native.drawLine(x1, y1, x2, y2); } @@ -117,13 +119,19 @@ export class QPainter extends Component { return this.native.drawPath(path.native); } // TODO: void drawPicture(int x, int y, const QPicture &picture) - // TODO: void drawPie(int x, int y, int width, int height, int startAngle, int spanAngle) + drawPie(x: number, y: number, width: number, height: number, startAngle: number, sweepLength: number): void { + return this.native.drawPie(x, y, width, height, startAngle, sweepLength); + } // TODO: void drawPixmap(int x, int y, int w, int h, const QPixmap &pixmap, int sx, int sy, int sw, int sh) // TODO: void drawPixmapFragments(const QPainter::PixmapFragment *fragments, int fragmentCount, const QPixmap &pixmap, QPainter::PixmapFragmentHints hints = PixmapFragmentHints()) - // TODO: void drawPoint(int x, int y) + drawPoint(x: number, y: number): void { + this.native.drawPoint(x, y); + } // TODO: void drawPoints(const QPointF *points, int pointCount) // TODO: void drawPolygon(const QPointF *points, int pointCount, Qt::FillRule fillRule = Qt::OddEvenFill) - // TODO: void drawRect(int x, int y, int width, int height) + drawRect(x: number, y: number, width: number, height: number): void { + this.native.drawRect(x, y, width, height); + } // TODO: void drawRects(const QVector &rectangles) // TODO: void drawRoundedRect(int x, int y, int w, int h, qreal xRadius, qreal yRadius, Qt::SizeMode mode = Qt::AbsoluteSize) // TODO: void drawStaticText(int left, int top, const QStaticText &staticText) @@ -138,7 +146,9 @@ export class QPainter extends Component { endNativePainting(): void { this.native.endNativePainting(); } - // TODO: void eraseRect(int x, int y, int width, int height) + eraseRect(x: number, y: number, width: number, height: number): void { + this.native.eraseRect(x, y, width, height); + } fillRect(x: number, y: number, width: number, height: number, color: QColor): void { this.native.fillRect(x, y, width, height, color.native); } @@ -146,6 +156,7 @@ export class QPainter extends Component { // TODO: QFontInfo fontInfo() const // TODO: QFontMetrics fontMetrics() const // TODO: bool hasClipping() const + // CLASS: QPainter // TODO: bool isActive() const // TODO: Qt::LayoutDirection layoutDirection() const opacity(): number { @@ -172,7 +183,9 @@ export class QPainter extends Component { setBrush(color: QColor): void { this.native.setBrush(color.native); } - // TODO: void setBrushOrigin(int x, int y) + setBrushOrigin(x: number, y: number): void { + this.native.setBrushOrigin(x, y); + } setCompositionMode(mode: CompositionMode): void { this.native.setCompositionMode(mode); } From 797835ad79511155406ec577b5bf993f6062ac8a Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 23 Sep 2021 21:27:11 +0200 Subject: [PATCH 116/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c9f088ec29..0a80e816fd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.38.0", + "version": "0.39.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 3479606f8376d92f723bc76a7acbcb912b6cd42d Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 23 Sep 2021 21:50:34 +0200 Subject: [PATCH 117/354] Put the build time concurrency back on 8 (where it belongs) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0a80e816fd..0558263b93 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "build": "cross-env tsc && npm run build:addon", "install": "cross-env npm run setupqt && (node ./scripts/skip.js || npm run build:addon)", "setupqt": "cross-env node ./scripts/setupMiniQt.js", - "build:addon": "cross-env CMAKE_BUILD_PARALLEL_LEVEL=2 cmake-js compile", + "build:addon": "cross-env CMAKE_BUILD_PARALLEL_LEVEL=8 cmake-js compile", "test": "node ./scripts/qode.js ./node_modules/jest/bin/jest -i", "lint:cpp": "cross-env clang-format -i --glob=src/cpp/**/*.[h,c]*", "lint:ts": "cross-env tsc --noEmit && cross-env eslint './src/**/*.{ts,tsx,js,jsx}' --fix", From c91856641c76b726c140a99bf1bdde07347e4379 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 24 Sep 2021 20:21:36 +0200 Subject: [PATCH 118/354] Fix `QPen` being completely broken --- src/cpp/lib/QtGui/QPalette/qpalette_wrap.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cpp/lib/QtGui/QPalette/qpalette_wrap.cpp b/src/cpp/lib/QtGui/QPalette/qpalette_wrap.cpp index 65a43ac322..2733580639 100644 --- a/src/cpp/lib/QtGui/QPalette/qpalette_wrap.cpp +++ b/src/cpp/lib/QtGui/QPalette/qpalette_wrap.cpp @@ -10,7 +10,7 @@ Napi::FunctionReference QPaletteWrap::constructor; Napi::Object QPaletteWrap::init(Napi::Env env, Napi::Object exports) { Napi::HandleScope scope(env); - char CLASSNAME[] = "QPen"; + char CLASSNAME[] = "QPalette"; Napi::Function func = DefineClass(env, CLASSNAME, {InstanceMethod("color", &QPaletteWrap::color), From f92bd65407152118d10be8ec23f6f83d6bb6a18b Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 24 Sep 2021 20:22:08 +0200 Subject: [PATCH 119/354] Bump the version for a bug fix --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0558263b93..5bd54bcec6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.39.0", + "version": "0.39.1", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From c4d9a93e56ca73ba668e80555c51416e68408b35 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 25 Sep 2021 11:12:03 +0200 Subject: [PATCH 120/354] Add many TODO comments, methods, and signals to `QComboBox` --- .../nodegui/QtWidgets/QComboBox/ncombobox.hpp | 27 +++ .../QtWidgets/QComboBox/qcombobox_wrap.h | 21 +++ .../QtWidgets/QComboBox/qcombobox_wrap.cpp | 177 ++++++++++++++++++ src/lib/QtWidgets/QComboBox.ts | 154 +++++++++++---- 4 files changed, 346 insertions(+), 33 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QComboBox/ncombobox.hpp b/src/cpp/include/nodegui/QtWidgets/QComboBox/ncombobox.hpp index 0ca3bc7f46..e59c2ca2df 100644 --- a/src/cpp/include/nodegui/QtWidgets/QComboBox/ncombobox.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QComboBox/ncombobox.hpp @@ -15,6 +15,13 @@ class DLL_EXPORT NComboBox : public QComboBox, public NodeWidget { virtual void connectSignalsToEventEmitter() { QWIDGET_SIGNALS // Qt Connects: Implement all signal connects here + QObject::connect( + this, QOverload::of(&QComboBox::activated), [=](int index) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call({Napi::String::New(env, "activated"), + Napi::Number::From(env, index)}); + }); QObject::connect( this, QOverload::of(&QComboBox::currentIndexChanged), [=](int index) { @@ -38,5 +45,25 @@ class DLL_EXPORT NComboBox : public QComboBox, public NodeWidget { this->emitOnNode.Call({Napi::String::New(env, "editTextChanged"), Napi::String::New(env, text.toStdString())}); }); + QObject::connect( + this, QOverload::of(&QComboBox::highlighted), [=](int index) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call({Napi::String::New(env, "highlighted"), + Napi::Number::From(env, index)}); + }); + QObject::connect(this, &QComboBox::textActivated, [=](const QString &text) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call({Napi::String::New(env, "textActivated"), + Napi::String::New(env, text.toStdString())}); + }); + QObject::connect( + this, &QComboBox::textHighlighted, [=](const QString &text) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call({Napi::String::New(env, "textHighlighted"), + Napi::String::New(env, text.toStdString())}); + }); } }; diff --git a/src/cpp/include/nodegui/QtWidgets/QComboBox/qcombobox_wrap.h b/src/cpp/include/nodegui/QtWidgets/QComboBox/qcombobox_wrap.h index a0f22d75ce..c739d50468 100644 --- a/src/cpp/include/nodegui/QtWidgets/QComboBox/qcombobox_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QComboBox/qcombobox_wrap.h @@ -40,4 +40,25 @@ class DLL_EXPORT QComboBoxWrap : public Napi::ObjectWrap { Napi::Value clear(const Napi::CallbackInfo& info); Napi::Value setModel(const Napi::CallbackInfo& info); Napi::Value setEditText(const Napi::CallbackInfo& info); + Napi::Value count(const Napi::CallbackInfo& info); + Napi::Value duplicatesEnabled(const Napi::CallbackInfo& info); + Napi::Value hasFrame(const Napi::CallbackInfo& info); + Napi::Value hidePopup(const Napi::CallbackInfo& info); + Napi::Value iconSize(const Napi::CallbackInfo& info); + Napi::Value maxCount(const Napi::CallbackInfo& info); + Napi::Value minimumContentsLength(const Napi::CallbackInfo& info); + Napi::Value modelColumn(const Napi::CallbackInfo& info); + Napi::Value rootModelIndex(const Napi::CallbackInfo& info); + Napi::Value setDuplicatesEnabled(const Napi::CallbackInfo& info); + Napi::Value setMinimumContentsLength(const Napi::CallbackInfo& info); + Napi::Value setModelColumn(const Napi::CallbackInfo& info); + Napi::Value setRootModelIndex(const Napi::CallbackInfo& info); + Napi::Value clearEditText(const Napi::CallbackInfo& info); + Napi::Value setFrame(const Napi::CallbackInfo& info); + Napi::Value setItemText(const Napi::CallbackInfo& info); + Napi::Value setMaxCount(const Napi::CallbackInfo& info); + Napi::Value showPopup(const Napi::CallbackInfo& info); + Napi::Value insertPolicy(const Napi::CallbackInfo& info); + Napi::Value setInsertPolicy(const Napi::CallbackInfo& info); + Napi::Value setIconSize(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/lib/QtWidgets/QComboBox/qcombobox_wrap.cpp b/src/cpp/lib/QtWidgets/QComboBox/qcombobox_wrap.cpp index 5a2d990b42..b2447ee701 100644 --- a/src/cpp/lib/QtWidgets/QComboBox/qcombobox_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QComboBox/qcombobox_wrap.cpp @@ -4,6 +4,7 @@ #include #include "Extras/Utils/nutils.h" +#include "QtCore/QModelIndex/qmodelindex_wrap.h" #include "QtCore/QVariant/qvariant_wrap.h" #include "QtGui/QIcon/qicon_wrap.h" #include "QtWidgets/QLineEdit/qlineedit_wrap.h" @@ -37,6 +38,31 @@ Napi::Object QComboBoxWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("clear", &QComboBoxWrap::clear), InstanceMethod("setModel", &QComboBoxWrap::setModel), InstanceMethod("setEditText", &QComboBoxWrap::setEditText), + InstanceMethod("count", &QComboBoxWrap::count), + InstanceMethod("duplicatesEnabled", &QComboBoxWrap::duplicatesEnabled), + InstanceMethod("hasFrame", &QComboBoxWrap::hasFrame), + InstanceMethod("hidePopup", &QComboBoxWrap::hidePopup), + InstanceMethod("iconSize", &QComboBoxWrap::iconSize), + InstanceMethod("maxCount", &QComboBoxWrap::maxCount), + InstanceMethod("minimumContentsLength", + &QComboBoxWrap::minimumContentsLength), + InstanceMethod("modelColumn", &QComboBoxWrap::modelColumn), + InstanceMethod("rootModelIndex", &QComboBoxWrap::rootModelIndex), + InstanceMethod("setDuplicatesEnabled", + &QComboBoxWrap::setDuplicatesEnabled), + InstanceMethod("setMinimumContentsLength", + &QComboBoxWrap::setMinimumContentsLength), + InstanceMethod("setModelColumn", &QComboBoxWrap::setModelColumn), + InstanceMethod("setRootModelIndex", &QComboBoxWrap::setRootModelIndex), + InstanceMethod("clearEditText", &QComboBoxWrap::clearEditText), + InstanceMethod("setFrame", &QComboBoxWrap::setFrame), + InstanceMethod("setItemText", &QComboBoxWrap::setItemText), + InstanceMethod("setMaxCount", &QComboBoxWrap::setMaxCount), + InstanceMethod("showPopup", &QComboBoxWrap::showPopup), + InstanceMethod("insertPolicy", &QComboBoxWrap::insertPolicy), + InstanceMethod("setInsertPolicy", &QComboBoxWrap::setInsertPolicy), + InstanceMethod("sizeAdjustPolicy", &QComboBoxWrap::sizeAdjustPolicy), + InstanceMethod("setIconSize", &QComboBoxWrap::setIconSize), QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QComboBoxWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -269,3 +295,154 @@ Napi::Value QComboBoxWrap::setEditText(const Napi::CallbackInfo& info) { return env.Null(); } +Napi::Value QComboBoxWrap::count(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int result = this->instance->count(); + return Napi::Number::New(env, result); +} +Napi::Value QComboBoxWrap::duplicatesEnabled(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + bool result = this->instance->duplicatesEnabled(); + return Napi::Boolean::New(env, result); +} +Napi::Value QComboBoxWrap::hasFrame(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + bool result = this->instance->hasFrame(); + return Napi::Boolean::New(env, result); +} + +Napi::Value QComboBoxWrap::hidePopup(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + this->instance->hidePopup(); + return env.Null(); +} + +Napi::Value QComboBoxWrap::iconSize(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + QSize result = this->instance->iconSize(); + auto resultInstance = QSizeWrap::constructor.New( + {Napi::External::New(env, new QSize(result))}); + return resultInstance; +} +Napi::Value QComboBoxWrap::maxCount(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int result = this->instance->maxCount(); + return Napi::Number::New(env, result); +} +Napi::Value QComboBoxWrap::minimumContentsLength( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int result = this->instance->minimumContentsLength(); + return Napi::Number::New(env, result); +} +Napi::Value QComboBoxWrap::modelColumn(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int result = this->instance->modelColumn(); + return Napi::Number::New(env, result); +} +Napi::Value QComboBoxWrap::rootModelIndex(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + QModelIndex result = this->instance->rootModelIndex(); + auto resultInstance = QModelIndexWrap::constructor.New( + {Napi::External::New(env, new QModelIndex(result))}); + return resultInstance; +} +Napi::Value QComboBoxWrap::setDuplicatesEnabled( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + bool enable = info[0].As().Value(); + this->instance->setDuplicatesEnabled(enable); + return env.Null(); +} +Napi::Value QComboBoxWrap::setMinimumContentsLength( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int characters = info[0].As().Int32Value(); + this->instance->setMinimumContentsLength(characters); + return env.Null(); +} +Napi::Value QComboBoxWrap::setModelColumn(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int visibleColumn = info[0].As().Int32Value(); + this->instance->setModelColumn(visibleColumn); + return env.Null(); +} +Napi::Value QComboBoxWrap::setRootModelIndex(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + QModelIndexWrap* indexWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QModelIndex* index = indexWrap->getInternalInstance(); + this->instance->setRootModelIndex(*index); + return env.Null(); +} +Napi::Value QComboBoxWrap::clearEditText(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + this->instance->clearEditText(); + return env.Null(); +} +Napi::Value QComboBoxWrap::setFrame(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + bool f = info[0].As().Value(); + this->instance->setFrame(f); + return env.Null(); +} +Napi::Value QComboBoxWrap::setItemText(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int index = info[0].As().Int32Value(); + std::string textNapiText = info[1].As().Utf8Value(); + QString text = QString::fromUtf8(textNapiText.c_str()); + this->instance->setItemText(index, text); + return env.Null(); +} +Napi::Value QComboBoxWrap::setMaxCount(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int max = info[0].As().Int32Value(); + this->instance->setMaxCount(max); + return env.Null(); +} +Napi::Value QComboBoxWrap::showPopup(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + this->instance->showPopup(); + return env.Null(); +} +Napi::Value QComboBoxWrap::insertPolicy(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + QComboBox::InsertPolicy result = this->instance->insertPolicy(); + return Napi::Number::New(env, static_cast(result)); +} +Napi::Value QComboBoxWrap::setInsertPolicy(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + QComboBox::InsertPolicy policy = static_cast( + info[0].As().Int32Value()); + this->instance->setInsertPolicy(policy); + return env.Null(); +} +Napi::Value QComboBoxWrap::setIconSize(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + QSizeWrap* sizeWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QSize* size = sizeWrap->getInternalInstance(); + this->instance->setIconSize(*size); + return env.Null(); +} diff --git a/src/lib/QtWidgets/QComboBox.ts b/src/lib/QtWidgets/QComboBox.ts index 2bf2a65523..77149bd9ae 100644 --- a/src/lib/QtWidgets/QComboBox.ts +++ b/src/lib/QtWidgets/QComboBox.ts @@ -5,9 +5,11 @@ import { SizeAdjustPolicy } from '../QtEnums'; import { QIcon } from '../QtGui/QIcon'; import { QVariant } from '../QtCore/QVariant'; import { QStandardItemModel } from './QStandardItemModel'; +import { QSize } from '../QtCore/QSize'; +import { QModelIndex } from '../QtCore/QModelIndex'; /** - + > Create and control a selectable drop down menu. * **This class is a JS wrapper around Qt's [QComboBox class](https://doc.qt.io/qt-5/qcombobox.html)** @@ -49,6 +51,7 @@ export class QComboBox extends NodeWidget { this.native = native; this.setNodeParent(parent); } + // *** Public Functions *** addItem(icon: QIcon | undefined, text: string, userData: QVariant = new QVariant()): void { if (icon) { this.native.addItem(icon.native, text, userData.native); @@ -56,6 +59,34 @@ export class QComboBox extends NodeWidget { this.native.addItem(text, userData.native); } } + addItems(texts: string[]): void { + this.native.addItems(texts); + } + // TODO: QCompleter * completer() const + count(): number { + return this.native.count(); + } + // TODO: QVariant currentData(int role = Qt::UserRole) const + currentIndex(): number { + return this.native.currentIndex(); + } + currentText(): string { + return this.native.currentText(); + } + duplicatesEnabled(): boolean { + return this.native.duplicatesEnabled(); + } + // TODO: int findData(const QVariant &data, int role = Qt::UserRole, Qt::MatchFlags flags = static_cast(Qt::MatchExactly|Qt::MatchCaseSensitive)) const + // TODO: int findText(const QString &text, Qt::MatchFlags flags = Qt::MatchExactly|Qt::MatchCaseSensitive) const + hasFrame(): boolean { + return this.native.hasFrame(); + } + hidePopup(): void { + this.native.hidePopup(); + } + iconSize(): QSize { + return new QSize(this.native.iconSize()); + } insertItem(index: number, icon: QIcon | undefined, text: string, userData: QVariant = new QVariant()): void { if (icon) { this.native.insertItem(index, icon.native, text, userData.native); @@ -63,59 +94,113 @@ export class QComboBox extends NodeWidget { this.native.insertItem(index, text, userData.native); } } - addItems(texts: string[]): void { - this.native.addItems(texts); - } insertItems(index: number, texts: string[]): void { this.native.insertItems(index, texts); } - currentIndex(): number { - return this.native.currentIndex(); - } - currentText(): string { - return this.native.currentText(); + insertPolicy(): InsertPolicy { + return this.native.insertPolicy(); } insertSeparator(index: number): void { this.native.insertSeparator(index); } - itemText(index: number): string { - return this.native.itemText(index); + isEditable(): boolean { + return this.native.isEditable(); } itemData(index: number): QVariant { return new QVariant(this.native.itemData(index)); } + // TODO: QAbstractItemDelegate * itemDelegate() const + // TODO: QIcon itemIcon(int index) const + itemText(index: number): string { + return this.native.itemText(index); + } + // TODO: QLineEdit * lineEdit() const + maxCount(): number { + return this.native.maxCount(); + } + maxVisibleItems(): number { + return this.native.maxVisibleItems(); + } + minimumContentsLength(): number { + return this.native.minimumContentsLength(); + } + // TODO: QAbstractItemModel * model() const + modelColumn(): number { + return this.native.modelColumn(); + } removeItem(index: number): void { this.native.removeItem(index); } - sizeAdjustPolicy(): number { - return this.native.sizeAdjustPolicy(); + rootModelIndex(): QModelIndex { + return new QModelIndex(this.native.rootModelIndex()); } - setSizeAdjustPolicy(policy: SizeAdjustPolicy): void { - this.native.setSizeAdjustPolicy(policy); + // TODO: void setCompleter(QCompleter *completer) + setDuplicatesEnabled(enable: boolean): void { + this.native.setDuplicatesEnabled(enable); } - maxVisibleItems(): number { - return this.native.maxVisibleItems(); + setEditable(editable: boolean): void { + this.native.setEditable(editable); + } + setFrame(showFrame: boolean): void { + this.native.setFrame(showFrame); + } + setIconSize(size: QSize): void { + this.native.setIconSize(size); + } + setInsertPolicy(policy: InsertPolicy): void { + this.native.setInsertPolicy(policy); + } + // TODO: void setItemData(int index, const QVariant &value, int role = Qt::UserRole) + // TODO: void setItemDelegate(QAbstractItemDelegate *delegate) + // TODO: void setItemIcon(int index, const QIcon &icon) + setItemText(index: number, text: string): void { + this.native.setItemText(index, text); + } + // TODO: void setLineEdit(QLineEdit *edit) + setMaxCount(max: number): void { + this.native.setMaxCount(max); } setMaxVisibleItems(index: number): void { this.native.setMaxVisibleItems(index); } - isEditable(): boolean { - return this.native.isEditable(); + setMinimumContentsLength(characters: number): void { + this.native.setMinimumContentsLength(characters); } - setEditable(editable: boolean): void { - this.native.setEditable(editable); + setModel(model: QStandardItemModel): void { + this.native.setModel(model.native); + } + setModelColumn(visibleColumn: number): void { + this.native.setModelColumn(visibleColumn); + } + setRootModelIndex(index: QModelIndex): void { + this.native.setRootModelIndex(index.native); + } + setSizeAdjustPolicy(policy: SizeAdjustPolicy): void { + this.native.setSizeAdjustPolicy(policy); + } + sizeAdjustPolicy(): number { + return this.native.sizeAdjustPolicy(); } + // TODO: void setValidator(const QValidator *validator) + // TODO: void setView(QAbstractItemView *itemView) + showPopup(): void { + this.native.showPopup(); + } + // TODO: const QValidator * validator() const + // TODO: QAbstractItemView * view() const + + // *** Public Slots *** clear(): void { this.native.clear(); } - setCurrentText(text: string): void { - this.setProperty('currentText', text); + clearEditText(): void { + this.native.clearEditText(); } setCurrentIndex(index: number): void { this.setProperty('currentIndex', index); } - setModel(model: QStandardItemModel): void { - this.native.setModel(model.native); + setCurrentText(text: string): void { + this.setProperty('currentText', text); } setEditText(text: string): void { this.native.setEditText(text); @@ -123,18 +208,21 @@ export class QComboBox extends NodeWidget { } export enum InsertPolicy { - NoInsert, - InsertAtTop, - InsertAtCurrent, - InsertAtBottom, - InsertAfterCurrent, - InsertBeforeCurrent, - InsertAlphabetically, + NoInsert = 0, + InsertAtTop = 1, + InsertAtCurrent = 2, + InsertAtBottom = 3, + InsertAfterCurrent = 4, + InsertBeforeCurrent = 5, + InsertAlphabetically = 6, } export interface QComboBoxSignals extends QWidgetSignals { - //List all Signals below + activated: (index: number) => void; currentIndexChanged: (index: number) => void; currentTextChanged: (text: string) => void; editTextChanged: (text: string) => void; + highlighted: (index: number) => void; + textActivated: (text: string) => void; + textHighlighted: (text: string) => void; } From 3bbb7da6e7db32e798671d97402e8f1a85266cb0 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 3 Oct 2021 22:02:33 +0200 Subject: [PATCH 121/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5bd54bcec6..1d7410419d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.39.1", + "version": "0.40.1", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 47c00fabc1aa2f865a1033bd2008cc1df52a06c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20Kr=C3=B6hnke?= Date: Thu, 14 Oct 2021 13:12:54 +0900 Subject: [PATCH 122/354] Add `QBrush` as an argument to `QPainter.setBrush` --- .../lib/QtWidgets/QPainter/qpainter_wrap.cpp | 21 ++++++++++++++----- src/lib/QtWidgets/QPainter.ts | 9 ++++++-- 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp index 5affaa70c4..bad6e2cff2 100644 --- a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp @@ -3,6 +3,7 @@ #include "Extras/Utils/nutils.h" #include "QtCore/QPoint/qpoint_wrap.h" #include "QtCore/QRect/qrect_wrap.h" +#include "QtGui/QBrush/qbrush_wrap.h" #include "QtGui/QColor/qcolor_wrap.h" #include "QtGui/QFont/qfont_wrap.h" #include "QtGui/QImage/qimage_wrap.h" @@ -304,11 +305,21 @@ Napi::Value QPainterWrap::setBrush(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); - Napi::Object colorObject = info[0].As(); - QColorWrap* colorWrap = Napi::ObjectWrap::Unwrap(colorObject); - QColor* color = colorWrap->getInternalInstance(); - QBrush* brush = new QBrush(*color); - this->instance->setBrush(*brush); + Napi::String napiType = info[1].As(); + std::string type = napiType.Utf8Value(); + + if (type == "brush") { + Napi::Object brushObject = info[0].As(); + QBrushWrap* brushWrap = Napi::ObjectWrap::Unwrap(brushObject); + QBrush* brush = brushWrap->getInternalInstance(); + this->instance->setBrush(*brush); + } else if (type == "color") { + Napi::Object colorObject = info[0].As(); + QColorWrap* colorWrap = Napi::ObjectWrap::Unwrap(colorObject); + QColor* color = colorWrap->getInternalInstance(); + QBrush* brush = new QBrush(*color); + this->instance->setBrush(*brush); + } return env.Null(); } Napi::Value QPainterWrap::setRenderHint(const Napi::CallbackInfo& info) { diff --git a/src/lib/QtWidgets/QPainter.ts b/src/lib/QtWidgets/QPainter.ts index b24e6ef683..ba565421eb 100644 --- a/src/lib/QtWidgets/QPainter.ts +++ b/src/lib/QtWidgets/QPainter.ts @@ -2,6 +2,7 @@ import addon from '../utils/addon'; import { Component, NativeElement } from '../core/Component'; import { QPainterPath } from '../QtWidgets/QPainterPath'; import { PenStyle } from '../QtEnums'; +import { QBrush } from '../QtGui/QBrush'; import { QColor } from '../QtGui/QColor'; import { QPoint } from '../QtCore/QPoint'; import { QPen } from '../QtGui/QPen'; @@ -180,8 +181,12 @@ export class QPainter extends Component { } // TODO: void setBackground(const QBrush &brush) // TODO: void setBackgroundMode(Qt::BGMode mode) - setBrush(color: QColor): void { - this.native.setBrush(color.native); + setBrush(colorOrBrush: QColor | QBrush): void { + if (colorOrBrush instanceof QColor) { + this.native.setBrush(colorOrBrush.native, 'color'); + } else { + this.native.setBrush(colorOrBrush.native, 'brush'); + } } setBrushOrigin(x: number, y: number): void { this.native.setBrushOrigin(x, y); From 81eeaa3a20b274d5f604a63e2807fd81e70be747 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 16 Oct 2021 14:16:34 +0200 Subject: [PATCH 123/354] Don't delete QObjects which have a parent Qt's memory management is built around trees of objects where deleting the root object also deletes the whole tree. Objects with a parent are owned by that parent. --- src/cpp/include/nodegui/Extras/Utils/nutils.h | 2 +- src/lib/QtWidgets/QAction.ts | 4 ---- src/lib/QtWidgets/QPainter.ts | 6 +++--- src/lib/QtWidgets/QWidget.ts | 5 ----- 4 files changed, 4 insertions(+), 13 deletions(-) diff --git a/src/cpp/include/nodegui/Extras/Utils/nutils.h b/src/cpp/include/nodegui/Extras/Utils/nutils.h index 993ccee469..b6519b68f2 100644 --- a/src/cpp/include/nodegui/Extras/Utils/nutils.h +++ b/src/cpp/include/nodegui/Extras/Utils/nutils.h @@ -20,7 +20,7 @@ DLL_EXPORT void* configureComponent(void* component); template void safeDelete(QPointer& component) { - if (!component.isNull()) { + if (!component.isNull() && component->QObject::parent() == nullptr) { delete component; } } diff --git a/src/lib/QtWidgets/QAction.ts b/src/lib/QtWidgets/QAction.ts index 61747fc0a1..28772a8e72 100644 --- a/src/lib/QtWidgets/QAction.ts +++ b/src/lib/QtWidgets/QAction.ts @@ -32,8 +32,6 @@ menu.addAction(menuAction); */ export class QAction extends NodeObject { native: NativeElement; - icon?: QIcon; - menu?: QMenu; constructor(); constructor(native: NativeElement); constructor(parent: NodeWidget); @@ -56,11 +54,9 @@ export class QAction extends NodeObject { this.native.setEnabled(enabled); } setIcon(icon: QIcon): void { - this.icon = icon; this.native.setIcon(icon.native); } setMenu(menu: QMenu): void { - this.menu = menu; this.native.setMenu(menu.native); } setShortcut(keysequence: QKeySequence): void { diff --git a/src/lib/QtWidgets/QPainter.ts b/src/lib/QtWidgets/QPainter.ts index ba565421eb..481d250acc 100644 --- a/src/lib/QtWidgets/QPainter.ts +++ b/src/lib/QtWidgets/QPainter.ts @@ -183,10 +183,10 @@ export class QPainter extends Component { // TODO: void setBackgroundMode(Qt::BGMode mode) setBrush(colorOrBrush: QColor | QBrush): void { if (colorOrBrush instanceof QColor) { - this.native.setBrush(colorOrBrush.native, 'color'); + this.native.setBrush(colorOrBrush.native, 'color'); } else { - this.native.setBrush(colorOrBrush.native, 'brush'); - } + this.native.setBrush(colorOrBrush.native, 'brush'); + } } setBrushOrigin(x: number, y: number): void { this.native.setBrushOrigin(x, y); diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index ba9f0ae0cd..5891eb8a32 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -54,13 +54,11 @@ Implement all native QWidget methods here so that all widgets get access to thos */ export abstract class NodeWidget extends YogaWidget { _layout?: NodeLayout; - actions: Set; _rawInlineStyle = ''; type = 'widget'; private _effect?: QGraphicsEffect | null; constructor(native: NativeElement) { super(native); - this.actions = new Set(); this.setStyleSheet = memoizeOne(this.setStyleSheet); this.setInlineStyle = memoizeOne(this.setInlineStyle); this.setObjectName = memoizeOne(this.setObjectName); @@ -86,11 +84,9 @@ export abstract class NodeWidget extends YogaWid const qaction = new QAction(); qaction.setText(action); this.native.addAction(qaction.native); - this.actions.add(qaction); return qaction; } this.native.addAction(action.native); - this.actions.add(action); return action; } // TODO: void addActions(QList actions) @@ -222,7 +218,6 @@ export abstract class NodeWidget extends YogaWid // TODO: void releaseShortcut(int id) removeAction(action: QAction): void { this.native.removeAction(action.native); - this.actions.delete(action); } // TODO: void render(QPaintDevice *target, const QPoint &targetOffset = QPoint(), const QRegion &sourceRegion = QRegion(), QWidget::RenderFlags renderFlags = RenderFlags(DrawWindowBackground | DrawChildren)) // TODO: void render(QPainter *painter, const QPoint &targetOffset = QPoint(), const QRegion &sourceRegion = QRegion(), QWidget::RenderFlags renderFlags = RenderFlags(DrawWindowBackground | DrawChildren)) From 8ddc4172cd76c68038ec3ff842f615a6f3365092 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 16 Oct 2021 16:43:24 +0200 Subject: [PATCH 124/354] Add more `QWidget` methods --- .../nodegui/QtWidgets/QWidget/qwidget_macro.h | 55 ++++++++++++++++++- src/lib/QtWidgets/QWidget.ts | 50 ++++++++++++----- 2 files changed, 90 insertions(+), 15 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index b05c45aa94..91310178e4 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -491,6 +491,52 @@ QStyle* style = this->instance->style(); \ return QStyleWrap::constructor.New( \ {Napi::External::New(env, style)}); \ + } \ + Napi::Value isWindow(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + bool result = this->instance->isWindow(); \ + return Napi::Boolean::New(env, result); \ + } \ + Napi::Value isWindowModified(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + bool result = this->instance->isWindowModified(); \ + return Napi::Boolean::New(env, result); \ + } \ + Napi::Value isHidden(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + bool result = this->instance->isHidden(); \ + return Napi::Boolean::New(env, result); \ + } \ + Napi::Value setDisabled(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + bool disable = info[0].As().Value(); \ + this->instance->setDisabled(disable); \ + return env.Null(); \ + } \ + Napi::Value setHidden(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + bool hidden = info[0].As().Value(); \ + this->instance->setHidden(hidden); \ + return env.Null(); \ + } \ + Napi::Value setVisible(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + bool visible = info[0].As().Value(); \ + this->instance->setVisible(visible); \ + return env.Null(); \ + } \ + Napi::Value setWindowModified(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + bool modified = info[0].As().Value(); \ + this->instance->setWindowModified(modified); \ + return env.Null(); \ } #endif // QWIDGET_WRAPPED_METHODS_DECLARATION @@ -560,7 +606,14 @@ InstanceMethod("setMinimumWidth", &WidgetWrapName::setMinimumWidth), \ InstanceMethod("setMaximumWidth", &WidgetWrapName::setMaximumWidth), \ InstanceMethod("setMinimumHeight", &WidgetWrapName::setMinimumHeight), \ - InstanceMethod("style", &WidgetWrapName::style), + InstanceMethod("style", &WidgetWrapName::style), \ + InstanceMethod("isWindow", &WidgetWrapName::isWindow), \ + InstanceMethod("isWindowModified", &WidgetWrapName::isWindowModified), \ + InstanceMethod("isHidden", &WidgetWrapName::isHidden), \ + InstanceMethod("setDisabled", &WidgetWrapName::setDisabled), \ + InstanceMethod("setHidden", &WidgetWrapName::setHidden), \ + InstanceMethod("setVisible", &WidgetWrapName::setVisible), \ + InstanceMethod("setWindowModified", &WidgetWrapName::setWindowModified), #endif // QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index 5891eb8a32..437ec633af 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -135,8 +135,9 @@ export abstract class NodeWidget extends YogaWid // TODO: int grabShortcut(const QKeySequence &key, Qt::ShortcutContext context = Qt::WindowShortcut) // TODO: QGraphicsEffect * graphicsEffect() const // TODO: QGraphicsProxyWidget * graphicsProxyWidget() const - // TODO: bool hasEditFocus() const - // TODO: bool hasFocus() const + hasFocus(): boolean { + return this.property('focus').toBool(); + } // TODO: virtual bool hasHeightForWidth() const hasMouseTracking(): boolean { return this.native.hasMouseTracking(); @@ -158,17 +159,31 @@ export abstract class NodeWidget extends YogaWid return this.native.isEnabled(); } // TODO: bool isEnabledTo(const QWidget *ancestor) const - // TODO: bool isFullScreen() const - // TODO: bool isHidden() const - // TODO: bool isMaximized() const - // TODO: bool isMinimized() const - // TODO: bool isModal() const + isFullScreen(): boolean { + return this.property('fullScreen').toBool(); + } + isHidden(): boolean { + return this.native.isHidden(); + } + isMaximized(): boolean { + return this.property('maximized').toBool(); + } + isMinimized(): boolean { + return this.property('minimized').toBool(); + } + isModal(): boolean { + return this.property('modal').toBool(); + } isVisible(): boolean { return this.native.isVisible(); } // TODO: bool isVisibleTo(const QWidget *ancestor) const - // TODO: bool isWindow() const - // TODO: bool isWindowModified() const + isWindow(): boolean { + return this.native.isWindow(); + } + isWindowModified(): boolean { + return this.native.isWindowModified(); + } // TODO: QLayout * layout() const // TODO: Qt::LayoutDirection layoutDirection() const // TODO: QLocale locale() const @@ -354,7 +369,6 @@ export abstract class NodeWidget extends YogaWid } // TODO: void setWindowFlags(Qt::WindowFlags type) setWindowIcon(icon: QIcon): void { - //TODO:getter this.native.setWindowIcon(icon.native); } // TODO: void setWindowModality(Qt::WindowModality windowModality) @@ -445,21 +459,29 @@ export abstract class NodeWidget extends YogaWid // react:⛔️ this.native.repaint(); } - // TODO: void setDisabled(bool disable) + setDisabled(disable: boolean): void { + this.native.setDisabled(disable); + } setEnabled(enabled: boolean): void { this.native.setEnabled(enabled); } setFocus(reason = FocusReason.OtherFocusReason): void { this.native.setFocus(reason); } - // TODO: void setHidden(bool hidden) + setHidden(hidden: boolean): void { + this.native.setHidden(hidden); + } setStyleSheet(styleSheet: string): void { const preparedSheet = StyleSheet.create(styleSheet); this.native.setStyleSheet(preparedSheet); } // TODO: void setStyleSheet(const QString &styleSheet) - // TODO: virtual void setVisible(bool visible) - // TODO: void setWindowModified(bool) + setVisible(visible: boolean): void { + this.native.setVisible(visible); + } + setWindowModified(modified: boolean): void { + this.native.setWindowModified(modified); + } setWindowTitle(title: string): void { return this.native.setWindowTitle(title); } From bfd45b3a5458a73b369d7a8aa0285a691a02004e Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 22 Oct 2021 22:13:17 +0200 Subject: [PATCH 125/354] Add `QScreen` and `QWindow`, remove the deprecated `QDesktopWidget` --- CMakeLists.txt | 4 +- .../nodegui/QtCore/QObject/qobject_macro.h | 9 +- .../nodegui/QtGui/QScreen/qscreen_wrap.h | 29 +++++ .../nodegui/QtGui/QWindow/qwindow_wrap.h | 30 +++++ .../QDesktopWidget/nqdesktopwidget.hpp | 15 --- .../QDesktopWidget/qdesktopwidget_wrap.h | 24 ---- .../nodegui/QtWidgets/QWidget/qwidget_macro.h | 15 ++- src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp | 104 +++++++++++++++++ src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp | 57 ++++++++++ .../QDesktopWidget/qdesktopwidget_wrap.cpp | 78 ------------- src/cpp/main.cpp | 6 +- src/index.ts | 3 +- src/lib/QtGui/QApplication.ts | 4 - src/lib/QtGui/QScreen.ts | 106 ++++++++++++++++++ src/lib/QtGui/QWindow.ts | 26 +++++ src/lib/QtWidgets/QDesktopWidget.ts | 50 --------- src/lib/QtWidgets/QWidget.ts | 12 +- 17 files changed, 390 insertions(+), 182 deletions(-) create mode 100644 src/cpp/include/nodegui/QtGui/QScreen/qscreen_wrap.h create mode 100644 src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h delete mode 100644 src/cpp/include/nodegui/QtWidgets/QDesktopWidget/nqdesktopwidget.hpp delete mode 100644 src/cpp/include/nodegui/QtWidgets/QDesktopWidget/qdesktopwidget_wrap.h create mode 100644 src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp create mode 100644 src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp delete mode 100644 src/cpp/lib/QtWidgets/QDesktopWidget/qdesktopwidget_wrap.cpp create mode 100644 src/lib/QtGui/QScreen.ts create mode 100644 src/lib/QtGui/QWindow.ts delete mode 100644 src/lib/QtWidgets/QDesktopWidget.ts diff --git a/CMakeLists.txt b/CMakeLists.txt index 752fde426f..7bdd5c41a6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -65,7 +65,9 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QKeySequence/qkeysequence_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QMovie/qmovie_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QPalette/qpalette_wrap.cpp" + "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QStyle/qstyle_wrap.cpp" + "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtCore/QDate/qdate_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtCore/QDateTime/qdatetime_wrap.cpp" @@ -147,7 +149,6 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QStandardItemModel/qstandarditemmodel_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QStandardItem/qstandarditem_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QSvgWidget/qsvgwidget_wrap.cpp" - "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QDesktopWidget/qdesktopwidget_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QStyleFactory/qstylefactory_wrap.cpp" # Custom widgets (include them for automoc since they contain Q_OBJECT) "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp" @@ -213,7 +214,6 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QTextBrowser/ntextbrowser.hpp" "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QTextEdit/ntextedit.hpp" "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QSvgWidget/nsvgwidget.hpp" - "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QDesktopWidget/nqdesktopwidget.hpp" "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QHeaderView/nheaderview.hpp" ) diff --git a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h index 5d4123c4de..0635b04f20 100644 --- a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h +++ b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h @@ -90,9 +90,9 @@ #endif // QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE -#ifndef QOBJECT_SIGNALS -#define QOBJECT_SIGNALS \ - QObject::connect(this, &QObject::objectNameChanged, \ +#ifndef QOBJECT_SIGNALS_ON_TARGET +#define QOBJECT_SIGNALS_ON_TARGET(target) \ + QObject::connect(target, &QObject::objectNameChanged, \ [=](const QString& objectName) { \ Napi::Env env = this->emitOnNode.Env(); \ Napi::HandleScope scope(env); \ @@ -100,5 +100,8 @@ {Napi::String::New(env, "objectNameChanged"), \ Napi::Value::From(env, objectName.toStdString())}); \ }); +#endif // QOBJECT_SIGNALS_ON_TARGET +#ifndef QOBJECT_SIGNALS +#define QOBJECT_SIGNALS QOBJECT_SIGNALS_ON_TARGET(this) #endif // QOBJECT_SIGNALS diff --git a/src/cpp/include/nodegui/QtGui/QScreen/qscreen_wrap.h b/src/cpp/include/nodegui/QtGui/QScreen/qscreen_wrap.h new file mode 100644 index 0000000000..d53f02cbe1 --- /dev/null +++ b/src/cpp/include/nodegui/QtGui/QScreen/qscreen_wrap.h @@ -0,0 +1,29 @@ +#pragma once + +#include + +#include +#include + +#include "Extras/Export/export.h" +#include "QtCore/QObject/qobject_macro.h" + +class DLL_EXPORT QScreenWrap : public Napi::ObjectWrap, public EventWidget { + QOBJECT_WRAPPED_METHODS_DECLARATION + // Note: We don't use EVENTWIDGET_IMPLEMENTATIONS() here because this class doesn't handle any QEvents. + + private: + QPointer instance; + + public: + // class constructor + static Napi::FunctionReference constructor; + + static Napi::Object init(Napi::Env env, Napi::Object exports); + QScreenWrap(const Napi::CallbackInfo& info); + QScreen* getInternalInstance(); + + virtual void connectSignalsToEventEmitter(); + + // Wrapped methods +}; diff --git a/src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h b/src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h new file mode 100644 index 0000000000..0ae4009a31 --- /dev/null +++ b/src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h @@ -0,0 +1,30 @@ +#pragma once + +#include + +#include +#include + +#include "Extras/Export/export.h" +#include "QtCore/QObject/qobject_macro.h" + +class DLL_EXPORT QWindowWrap : public Napi::ObjectWrap, public EventWidget { + QOBJECT_WRAPPED_METHODS_DECLARATION + // Note: We don't use EVENTWIDGET_IMPLEMENTATIONS() here because this class doesn't handle any QEvents. + + private: + QPointer instance; + + public: + // class constructor + static Napi::FunctionReference constructor; + + static Napi::Object init(Napi::Env env, Napi::Object exports); + QWindowWrap(const Napi::CallbackInfo& info); + QWindow* getInternalInstance(); + + virtual void connectSignalsToEventEmitter(); + + // wrapped methods + Napi::Value screen(const Napi::CallbackInfo& info); +}; diff --git a/src/cpp/include/nodegui/QtWidgets/QDesktopWidget/nqdesktopwidget.hpp b/src/cpp/include/nodegui/QtWidgets/QDesktopWidget/nqdesktopwidget.hpp deleted file mode 100644 index cd563fd874..0000000000 --- a/src/cpp/include/nodegui/QtWidgets/QDesktopWidget/nqdesktopwidget.hpp +++ /dev/null @@ -1,15 +0,0 @@ -#pragma once - -#include -#include - -#include "core/NodeWidget/nodewidget.h" - -class NQDesktopWidget : public QDesktopWidget, public NodeWidget { - public: - Q_OBJECT - NODEWIDGET_IMPLEMENTATIONS(QDesktopWidget) - public: - using QDesktopWidget::QDesktopWidget; // inherit all constructors of - // QStatusBar -}; diff --git a/src/cpp/include/nodegui/QtWidgets/QDesktopWidget/qdesktopwidget_wrap.h b/src/cpp/include/nodegui/QtWidgets/QDesktopWidget/qdesktopwidget_wrap.h deleted file mode 100644 index 8454259073..0000000000 --- a/src/cpp/include/nodegui/QtWidgets/QDesktopWidget/qdesktopwidget_wrap.h +++ /dev/null @@ -1,24 +0,0 @@ -#pragma once -#include - -#include "QtWidgets/QWidget/qwidget_macro.h" -#include "napi.h" -#include "nqdesktopwidget.hpp" - -class QDesktopWidgetWrap : public Napi::ObjectWrap { - private: - QPointer instance; - - public: - static Napi::Object init(Napi::Env env, Napi::Object exports); - QDesktopWidgetWrap(const Napi::CallbackInfo &info); - ~QDesktopWidgetWrap(); - NQDesktopWidget *getInternalInstance(); - static Napi::FunctionReference constructor; - // wrapped methods - Napi::Value availableGeometry(const Napi::CallbackInfo &info); - Napi::Value screenGeometry(const Napi::CallbackInfo &info); - Napi::Value screenNumber(const Napi::CallbackInfo &info); - - QWIDGET_WRAPPED_METHODS_DECLARATION -}; diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index 91310178e4..8fe90a2185 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -10,6 +10,7 @@ #include "QtGui/QCursor/qcursor_wrap.h" #include "QtGui/QIcon/qicon_wrap.h" #include "QtGui/QStyle/qstyle_wrap.h" +#include "QtGui/QWindow/qwindow_wrap.h" #include "QtWidgets/QAction/qaction_wrap.h" #include "QtWidgets/QLayout/qlayout_wrap.h" #include "core/YogaWidget/yogawidget_macro.h" @@ -537,6 +538,17 @@ bool modified = info[0].As().Value(); \ this->instance->setWindowModified(modified); \ return env.Null(); \ + } \ + Napi::Value windowHandle(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + QWindow* window = this->instance->windowHandle(); \ + if (window) { \ + return QWindowWrap::constructor.New( \ + {Napi::External::New(env, window)}); \ + } else { \ + return env.Null(); \ + } \ } #endif // QWIDGET_WRAPPED_METHODS_DECLARATION @@ -613,7 +625,8 @@ InstanceMethod("setDisabled", &WidgetWrapName::setDisabled), \ InstanceMethod("setHidden", &WidgetWrapName::setHidden), \ InstanceMethod("setVisible", &WidgetWrapName::setVisible), \ - InstanceMethod("setWindowModified", &WidgetWrapName::setWindowModified), + InstanceMethod("setWindowModified", &WidgetWrapName::setWindowModified), \ + InstanceMethod("windowHandle", &WidgetWrapName::windowHandle), #endif // QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp b/src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp new file mode 100644 index 0000000000..0ab10ce8a2 --- /dev/null +++ b/src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp @@ -0,0 +1,104 @@ +#include "QtGui/QScreen/qscreen_wrap.h" +#include "QtCore/QRect/qrect_wrap.h" +#include "QtCore/QSizeF/qsizef_wrap.h" +#include "Extras/Utils/nutils.h" + +Napi::FunctionReference QScreenWrap::constructor; + +Napi::Object QScreenWrap::init(Napi::Env env, Napi::Object exports) { + Napi::HandleScope scope(env); + char CLASSNAME[] = "QScreen"; + Napi::Function func = + DefineClass(env, CLASSNAME, + {//InstanceMethod("clear", &QScreenWrap::clear), + QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QScreenWrap)}); + constructor = Napi::Persistent(func); + exports.Set(CLASSNAME, func); + return exports; +} + +QScreenWrap::QScreenWrap(const Napi::CallbackInfo& info) + : Napi::ObjectWrap(info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + if (info[0].IsExternal()) { + this->instance = info[0].As>().Data(); + } else { + Napi::TypeError::New(env, "Incorrect initialization of QScreenWrap") + .ThrowAsJavaScriptException(); + } + this->rawData = extrautils::configureComponent(this->getInternalInstance()); +} + +QScreen* QScreenWrap::getInternalInstance() { return this->instance; } + +void QScreenWrap::connectSignalsToEventEmitter() { + QOBJECT_SIGNALS_ON_TARGET(this->instance.data()); + + QObject::connect(this->instance.data(), &QScreen::availableGeometryChanged, [=](const QRect& geometry) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + auto instance = QRectWrap::constructor.New({Napi::External::New(env, + new QRect(geometry.x(), geometry.y(), geometry.width(), geometry.height()))}); + this->emitOnNode.Call({Napi::String::New(env, "availableGeometryChanged"), instance}); + }); + + QObject::connect(this->instance.data(), &QScreen::geometryChanged, [=](const QRect& geometry) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + auto instance = QRectWrap::constructor.New({Napi::External::New(env, + new QRect(geometry.x(), geometry.y(), geometry.width(), geometry.height()))}); + this->emitOnNode.Call({Napi::String::New(env, "geometryChanged"), instance}); + }); + + QObject::connect(this->instance.data(), &QScreen::logicalDotsPerInchChanged, [=](qreal dpi) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call( + {Napi::String::New(env, "logicalDotsPerInchChanged"), Napi::Value::From(env, dpi)}); + }); + + QObject::connect(this->instance.data(), &QScreen::orientationChanged, [=](Qt::ScreenOrientation orientation) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call( + {Napi::String::New(env, "orientationChanged"), Napi::Value::From(env, static_cast(orientation))}); + }); + + QObject::connect(this->instance.data(), &QScreen::physicalDotsPerInchChanged, [=](qreal dpi) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call( + {Napi::String::New(env, "physicalDotsPerInchChanged"), Napi::Value::From(env, dpi)}); + }); + + QObject::connect(this->instance.data(), &QScreen::physicalSizeChanged, [=](const QSizeF& size) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + auto instance = QSizeFWrap::constructor.New({Napi::External::New(env, + new QSizeF(size))}); + this->emitOnNode.Call({Napi::String::New(env, "physicalSizeChanged"), instance}); + }); + + QObject::connect(this->instance.data(), &QScreen::primaryOrientationChanged, [=](Qt::ScreenOrientation orientation) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call( + {Napi::String::New(env, "primaryOrientationChanged"), Napi::Value::From(env, static_cast(orientation))}); + }); + + QObject::connect(this->instance.data(), &QScreen::refreshRateChanged, [=](qreal refreshRate) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call( + {Napi::String::New(env, "refreshRateChanged"), Napi::Value::From(env, refreshRate)}); + }); + + QObject::connect(this->instance.data(), &QScreen::virtualGeometryChanged, [=](const QRect& rect) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + auto instance = QRectWrap::constructor.New({Napi::External::New(env, + new QRect(rect.x(), rect.y(), rect.width(), rect.height()))}); + this->emitOnNode.Call({Napi::String::New(env, "virtualGeometryChanged"), instance}); + }); +} diff --git a/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp new file mode 100644 index 0000000000..4a994a0804 --- /dev/null +++ b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp @@ -0,0 +1,57 @@ +#include "QtGui/QWindow/qwindow_wrap.h" +#include "QtGui/QScreen/qscreen_wrap.h" +#include "Extras/Utils/nutils.h" + +Napi::FunctionReference QWindowWrap::constructor; + +Napi::Object QWindowWrap::init(Napi::Env env, Napi::Object exports) { + Napi::HandleScope scope(env); + char CLASSNAME[] = "QWindow"; + Napi::Function func = DefineClass( + env, CLASSNAME, + {InstanceMethod("screen", &QWindowWrap::screen), + QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QWindowWrap)}); + constructor = Napi::Persistent(func); + exports.Set(CLASSNAME, func); + return exports; +} + +QWindow* QWindowWrap::getInternalInstance() { return this->instance; } + +QWindowWrap::QWindowWrap(const Napi::CallbackInfo& info) + : Napi::ObjectWrap(info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + if (info.Length() == 1 && info[0].IsExternal()) { + this->instance = info[0].As>().Data(); + } else { + Napi::TypeError::New(env, "Wrong number of arguments to QWindow.") + .ThrowAsJavaScriptException(); + } + this->rawData = extrautils::configureQObject(this->getInternalInstance()); +} + +void QWindowWrap::connectSignalsToEventEmitter() { + QOBJECT_SIGNALS_ON_TARGET(this->instance.data()); + + QObject::connect(this->instance.data(), &QWindow::screenChanged, [=](QScreen* screen) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call( + {Napi::String::New(env, "screenChanged")}); + }); +} + +Napi::Value QWindowWrap::screen(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QScreen* screen = this->instance->screen(); + if (screen) { + auto instance = QScreenWrap::constructor.New( + {Napi::External::New(env, screen)}); + return instance; + } else { + return env.Null(); + } +} diff --git a/src/cpp/lib/QtWidgets/QDesktopWidget/qdesktopwidget_wrap.cpp b/src/cpp/lib/QtWidgets/QDesktopWidget/qdesktopwidget_wrap.cpp deleted file mode 100644 index 9bf8f5e506..0000000000 --- a/src/cpp/lib/QtWidgets/QDesktopWidget/qdesktopwidget_wrap.cpp +++ /dev/null @@ -1,78 +0,0 @@ -#include "QtWidgets/QDesktopWidget/qdesktopwidget_wrap.h" - -#include - -#include "Extras/Utils/nutils.h" -#include "QtCore/QRect/qrect_wrap.h" -#include "QtWidgets/QWidget/qwidget_wrap.h" - -Napi::FunctionReference QDesktopWidgetWrap::constructor; - -Napi::Object QDesktopWidgetWrap::init(Napi::Env env, Napi::Object exports) { - Napi::HandleScope scope(env); - char CLASSNAME[] = "QDesktopWidget"; - Napi::Function func = DefineClass( - env, CLASSNAME, - {InstanceMethod("screenGeometry", &QDesktopWidgetWrap::screenGeometry), - InstanceMethod("availableGeometry", - &QDesktopWidgetWrap::availableGeometry), - InstanceMethod("screenNumber", &QDesktopWidgetWrap::screenNumber), - QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QDesktopWidgetWrap)}); - constructor = Napi::Persistent(func); - exports.Set(CLASSNAME, func); - return exports; -} - -NQDesktopWidget *QDesktopWidgetWrap::getInternalInstance() { - return this->instance; -} - -QDesktopWidgetWrap::QDesktopWidgetWrap(const Napi::CallbackInfo &info) - : Napi::ObjectWrap(info) { - Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - - if (info.Length() == 0) { - this->instance = new NQDesktopWidget(); - } else { - Napi::TypeError::New(env, "Wrong number of arguments") - .ThrowAsJavaScriptException(); - } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); -} - -QDesktopWidgetWrap::~QDesktopWidgetWrap() { - extrautils::safeDelete(this->instance); -} - -Napi::Value QDesktopWidgetWrap::screenGeometry(const Napi::CallbackInfo &info) { - Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - - Napi::Number screen = info[0].As(); - QRect rect = this->instance->screenGeometry(screen); - auto instance = QRectWrap::constructor.New( - {Napi::External::New(env, new QRect(rect))}); - return instance; -} - -Napi::Value QDesktopWidgetWrap::availableGeometry( - const Napi::CallbackInfo &info) { - Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - - Napi::Number screen = info[0].As(); - QRect rect = this->instance->availableGeometry(screen); - auto instance = QRectWrap::constructor.New( - {Napi::External::New(env, new QRect(rect))}); - return instance; -} - -Napi::Value QDesktopWidgetWrap::screenNumber(const Napi::CallbackInfo &info) { - Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int value = this->instance->screenNumber(); - return Napi::Value::From(env, value); -} diff --git a/src/cpp/main.cpp b/src/cpp/main.cpp index 14963003c7..ea7526d3e9 100644 --- a/src/cpp/main.cpp +++ b/src/cpp/main.cpp @@ -45,7 +45,9 @@ #include "QtGui/QPen/qpen_wrap.h" #include "QtGui/QPicture/qpicture_wrap.h" #include "QtGui/QPixmap/qpixmap_wrap.h" +#include "QtGui/QScreen/qscreen_wrap.h" #include "QtGui/QStyle/qstyle_wrap.h" +#include "QtGui/QWindow/qwindow_wrap.h" #include "QtWidgets/QAction/qaction_wrap.h" #include "QtWidgets/QBoxLayout/qboxlayout_wrap.h" #include "QtWidgets/QButtonGroup/qbuttongroup_wrap.h" @@ -55,7 +57,6 @@ #include "QtWidgets/QComboBox/qcombobox_wrap.h" #include "QtWidgets/QDateEdit/qdateedit_wrap.h" #include "QtWidgets/QDateTimeEdit/qdatetimeedit_wrap.h" -#include "QtWidgets/QDesktopWidget/qdesktopwidget_wrap.h" #include "QtWidgets/QDial/qdial_wrap.h" #include "QtWidgets/QDialog/qdialog_wrap.h" #include "QtWidgets/QDoubleSpinBox/qdoublespinbox_wrap.h" @@ -225,13 +226,14 @@ Napi::Object Main(Napi::Env env, Napi::Object exports) { QStandardItemModelWrap::init(env, exports); QStandardItemWrap::init(env, exports); QSvgWidgetWrap::init(env, exports); - QDesktopWidgetWrap::init(env, exports); QPaintEventWrap::init(env, exports); QPaletteWrap::init(env, exports); QAbstractItemModelWrap::init(env, exports); QHeaderViewWrap::init(env, exports); QItemSelectionModelWrap::init(env, exports); QStyleFactoryWrap::init(env, exports); + QScreenWrap::init(env, exports); + QWindowWrap::init(env, exports); return exports; } diff --git a/src/index.ts b/src/index.ts index a63d506118..6b0d63ac85 100644 --- a/src/index.ts +++ b/src/index.ts @@ -32,6 +32,8 @@ export { QDropEvent } from './lib/QtGui/QEvent/QDropEvent'; export { QDragMoveEvent } from './lib/QtGui/QEvent/QDragMoveEvent'; export { QDragLeaveEvent } from './lib/QtGui/QEvent/QDragLeaveEvent'; export { QPaintEvent } from './lib/QtGui/QEvent/QPaintEvent'; +export { QScreen } from './lib/QtGui/QScreen'; +export { QWindow } from './lib/QtGui/QWindow'; export { WidgetEventTypes } from './lib/core/EventWidget'; // Abstract: export { NodeWidget, QWidget, QWidgetSignals } from './lib/QtWidgets/QWidget'; @@ -61,7 +63,6 @@ export { QCheckBox, QCheckBoxSignals } from './lib/QtWidgets/QCheckBox'; export { QColorDialog, QColorDialogSignals } from './lib/QtWidgets/QColorDialog'; export { QDateEdit } from './lib/QtWidgets/QDateEdit'; export { QDateTimeEdit, NodeDateTimeEdit, QDateTimeEditSignals } from './lib/QtWidgets/QDateTimeEdit'; -export { QDesktopWidget } from './lib/QtWidgets/QDesktopWidget'; export { QLabel, QLabelSignals } from './lib/QtWidgets/QLabel'; export { QLCDNumber, QLCDNumberSignals, Mode, SegmentStyle } from './lib/QtWidgets/QLCDNumber'; export { QDial, QDialSignals } from './lib/QtWidgets/QDial'; diff --git a/src/lib/QtGui/QApplication.ts b/src/lib/QtGui/QApplication.ts index fdd9fad674..5802dbd804 100644 --- a/src/lib/QtGui/QApplication.ts +++ b/src/lib/QtGui/QApplication.ts @@ -4,7 +4,6 @@ import { checkIfNativeElement } from '../utils/helpers'; import { QClipboard } from './QClipboard'; import { QStyle } from './QStyle'; import { QObjectSignals, NodeObject } from '../QtCore/QObject'; -import { QDesktopWidget } from '../QtWidgets/QDesktopWidget'; import { QPalette } from './QPalette'; import { StyleSheet } from '../core/Style/StyleSheet'; import memoizeOne from 'memoize-one'; @@ -80,9 +79,6 @@ export class QApplication extends NodeObject { static style(): QStyle { return new QStyle(addon.QApplication.style()); } - static desktop(): QDesktopWidget { - return new QDesktopWidget(); - } } export interface QApplicationSignals extends QObjectSignals { diff --git a/src/lib/QtGui/QScreen.ts b/src/lib/QtGui/QScreen.ts new file mode 100644 index 0000000000..613f120d04 --- /dev/null +++ b/src/lib/QtGui/QScreen.ts @@ -0,0 +1,106 @@ +import { NativeElement } from '../core/Component'; +import { checkIfNativeElement } from '../utils/helpers'; +import { NodeObject, QObjectSignals } from '../QtCore/QObject'; +import { QRect } from '../QtCore/QRect'; +import { QSizeF } from '../QtCore/QSizeF'; +import { QSize } from '../QtCore/QSize'; + +export class QScreen extends NodeObject { + native: NativeElement; + constructor(native: NativeElement) { + super(native); + if (checkIfNativeElement(native)) { + this.native = native; + } else { + throw new Error('QScreen cannot be initialised this way.'); + } + } + + availableGeometry(): QRect { + return QRect.fromQVariant(this.property('availableGeometry')); + } + availableSize(): QSize { + return QSize.fromQVariant(this.property('availableSize')); + } + availableVirtualGeometry(): QRect { + return QRect.fromQVariant(this.property('availableVirtualGeometry')); + } + availableVirtualSize(): QSize { + return QSize.fromQVariant(this.property('availableVirtualSize')); + } + depth(): number { + return this.property('depth').toInt(); + } + devicePixelRatio(): number { + return this.property('devicePixelRatio').toDouble(); + } + geometry(): QRect { + return QRect.fromQVariant(this.property('geometry')); + } + logicalDotsPerInch(): number { + return this.property('logicalDotsPerInch').toDouble(); + } + logicalDotsPerInchX(): number { + return this.property('logicalDotsPerInchX').toDouble(); + } + logicalDotsPerInchY(): number { + return this.property('logicalDotsPerInchY').toDouble(); + } + manufacturer(): string { + return this.property('manufacturer').toString(); + } + model(): string { + return this.property('model').toString(); + } + name(): string { + return this.property('name').toString(); + } + nativeOrientation(): ScreenOrientation { + return this.property('nativeOrientation').toInt(); + } + orientation(): ScreenOrientation { + return this.property('orientation').toInt(); + } + physicalDotsPerInch(): number { + return this.property('physicalDotsPerInch').toDouble(); + } + physicalDotsPerInchX(): number { + return this.property('physicalDotsPerInchX').toDouble(); + } + physicalDotsPerInchY(): number { + return this.property('physicalDotsPerInchY').toDouble(); + } + physicalSize(): QSizeF { + return QSizeF.fromQVariant(this.property('physicalSize')); + } + primaryOrientation(): ScreenOrientation { + return this.property('primaryOrientation').toInt(); + } + refreshRate(): number { + return this.property('refreshRate').toDouble(); + } + serialNumber(): string { + return this.property('serialNumber').toString(); + } + size(): QSize { + return QSize.fromQVariant(this.property('size')); + } + virtualGeometry(): QRect { + return QRect.fromQVariant(this.property('virtualGeometry')); + } + virtualSize(): QSize { + return QSize.fromQVariant(this.property('virtualSize')); + } +} + +export interface QScreenSignals extends QObjectSignals { + availableGeometryChanged: (geometry: QRect) => void; + geometryChanged: (geometry: QRect) => void; + logicalDotsPerInchChanged: (dpi: number) => void; + orientationChanged: (orientation: ScreenOrientation) => void; + physicalDotsPerInchChanged: (dpi: number) => void; + physicalSizeChanged: (size: QSizeF) => void; + primaryOrientationChanged: (orientation: ScreenOrientation) => void; + refreshRateChanged: (refreshRate: number) => void; + virtualGeometryChanged: (rect: QRect) => void; +} diff --git a/src/lib/QtGui/QWindow.ts b/src/lib/QtGui/QWindow.ts new file mode 100644 index 0000000000..0edec59036 --- /dev/null +++ b/src/lib/QtGui/QWindow.ts @@ -0,0 +1,26 @@ +import { NativeElement } from '../core/Component'; +import { checkIfNativeElement } from '../utils/helpers'; +import { NodeObject, QObjectSignals } from '../QtCore/QObject'; +import { QScreen } from './QScreen'; + +export class QWindow extends NodeObject { + native: NativeElement; + constructor(native: NativeElement) { + super(native); + + if (checkIfNativeElement(native)) { + this.native = native; + } else { + throw new Error('QWindow cannot be initialised this way.'); + } + } + + screen(): QScreen { + const screenNative = this.native.screen(); + return new QScreen(screenNative); + } +} + +export interface QWindowSignals extends QObjectSignals { + screenChanged: () => void; +} diff --git a/src/lib/QtWidgets/QDesktopWidget.ts b/src/lib/QtWidgets/QDesktopWidget.ts deleted file mode 100644 index 6cba77dbd7..0000000000 --- a/src/lib/QtWidgets/QDesktopWidget.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { QRect } from '../QtCore/QRect'; -import { NodeWidget, QWidgetSignals } from './QWidget'; -import { NativeElement } from '../core/Component'; -import addon from '../utils/addon'; - -/** - -> QDesktopWidget is a class that provides access to screen information on multi-head systems.. - -* **This class is a JS wrapper around Qt's [QDesktopWidget Class](https://doc.qt.io/qt-5/qdesktopwidget.html)** - -The QDesktopWidget class provides information about the user's desktop, such as its total size, number of screens, the geometry of each screen, and whether they are configured as separate desktops or a single virtual desktop. - -### Example - -```js -const { QDesktopWidget } = require("@nodegui/nodegui"); - -const desktop = new QDesktopWidget(); -const availableGeometry = desktop.availableGeometry(); -const screenGeometry = desktop.screenGeometry(); -console.log(availableGeometry.width() + 'x' + availableGeometry.height()); -console.log(screenGeometry.width() + 'x' + screenGeometry.height()); -console.log(desktop.screenNumber()); -``` - */ -export type QDesktopWidgetSignals = QWidgetSignals; -export class QDesktopWidget extends NodeWidget { - native: NativeElement; - constructor(parent?: NodeWidget) { - let native; - if (parent) { - native = new addon.QDesktopWidget(parent.native); - } else { - native = new addon.QDesktopWidget(); - } - super(native); - this.native = native; - this.nodeParent = parent; - } - availableGeometry(screen = -1): QRect { - return new QRect(this.native.availableGeometry(screen)); - } - screenGeometry(screen = -1): QRect { - return new QRect(this.native.screenGeometry(screen)); - } - screenNumber(): number { - return this.native.screenNumber(); - } -} diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index 437ec633af..5d52297fa1 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -15,9 +15,10 @@ import { QRect } from '../QtCore/QRect'; import { QObjectSignals } from '../QtCore/QObject'; import { QFont } from '../QtGui/QFont'; import { QAction } from './QAction'; +import { QScreen } from '../QtGui/QScreen'; import memoizeOne from 'memoize-one'; import { QGraphicsEffect } from './QGraphicsEffect'; -import { QSizePolicyPolicy, QStyle } from '../..'; +import { QSizePolicyPolicy, QStyle, QWindow } from '../..'; /** @@ -246,6 +247,7 @@ export abstract class NodeWidget extends YogaWid resize(width: number, height: number): void { this.native.resize(width, height); } + // TODO: QScreen *QWidget::screen() const setAcceptDrops(on: boolean): void { this.native.setAcceptDrops(on); } @@ -421,7 +423,13 @@ export abstract class NodeWidget extends YogaWid // TODO: QWidget * window() const // TODO: QString windowFilePath() const // TODO: Qt::WindowFlags windowFlags() const - // TODO: QWindow * windowHandle() const + windowHandle(): QWindow | null { + const handle = this.native.windowHandle(); + if (handle != null) { + return new QWindow(handle); + } + return null; + } // TODO: QIcon windowIcon() const // TODO: Qt::WindowModality windowModality() const windowOpacity(): number { From 8ce6dde45bd52fc1e60b864ec0fe249cde2aec38 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 22 Oct 2021 22:13:17 +0200 Subject: [PATCH 126/354] Add `QScreen` and `QWindow`, remove the deprecated `QDesktopWidget` --- CMakeLists.txt | 4 +- .../nodegui/QtCore/QObject/qobject_macro.h | 9 +- .../nodegui/QtGui/QScreen/qscreen_wrap.h | 31 +++++ .../nodegui/QtGui/QWindow/qwindow_wrap.h | 32 +++++ .../QDesktopWidget/nqdesktopwidget.hpp | 15 -- .../QDesktopWidget/qdesktopwidget_wrap.h | 24 ---- .../nodegui/QtWidgets/QWidget/qwidget_macro.h | 15 +- src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp | 131 ++++++++++++++++++ src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp | 58 ++++++++ .../QDesktopWidget/qdesktopwidget_wrap.cpp | 78 ----------- src/cpp/main.cpp | 6 +- src/index.ts | 3 +- src/lib/QtGui/QApplication.ts | 4 - src/lib/QtGui/QScreen.ts | 106 ++++++++++++++ src/lib/QtGui/QWindow.ts | 26 ++++ src/lib/QtWidgets/QDesktopWidget.ts | 50 ------- src/lib/QtWidgets/QWidget.ts | 12 +- 17 files changed, 422 insertions(+), 182 deletions(-) create mode 100644 src/cpp/include/nodegui/QtGui/QScreen/qscreen_wrap.h create mode 100644 src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h delete mode 100644 src/cpp/include/nodegui/QtWidgets/QDesktopWidget/nqdesktopwidget.hpp delete mode 100644 src/cpp/include/nodegui/QtWidgets/QDesktopWidget/qdesktopwidget_wrap.h create mode 100644 src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp create mode 100644 src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp delete mode 100644 src/cpp/lib/QtWidgets/QDesktopWidget/qdesktopwidget_wrap.cpp create mode 100644 src/lib/QtGui/QScreen.ts create mode 100644 src/lib/QtGui/QWindow.ts delete mode 100644 src/lib/QtWidgets/QDesktopWidget.ts diff --git a/CMakeLists.txt b/CMakeLists.txt index 752fde426f..7bdd5c41a6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -65,7 +65,9 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QKeySequence/qkeysequence_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QMovie/qmovie_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QPalette/qpalette_wrap.cpp" + "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QStyle/qstyle_wrap.cpp" + "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtCore/QDate/qdate_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtCore/QDateTime/qdatetime_wrap.cpp" @@ -147,7 +149,6 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QStandardItemModel/qstandarditemmodel_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QStandardItem/qstandarditem_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QSvgWidget/qsvgwidget_wrap.cpp" - "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QDesktopWidget/qdesktopwidget_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QStyleFactory/qstylefactory_wrap.cpp" # Custom widgets (include them for automoc since they contain Q_OBJECT) "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp" @@ -213,7 +214,6 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QTextBrowser/ntextbrowser.hpp" "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QTextEdit/ntextedit.hpp" "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QSvgWidget/nsvgwidget.hpp" - "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QDesktopWidget/nqdesktopwidget.hpp" "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QHeaderView/nheaderview.hpp" ) diff --git a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h index 5d4123c4de..0635b04f20 100644 --- a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h +++ b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h @@ -90,9 +90,9 @@ #endif // QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE -#ifndef QOBJECT_SIGNALS -#define QOBJECT_SIGNALS \ - QObject::connect(this, &QObject::objectNameChanged, \ +#ifndef QOBJECT_SIGNALS_ON_TARGET +#define QOBJECT_SIGNALS_ON_TARGET(target) \ + QObject::connect(target, &QObject::objectNameChanged, \ [=](const QString& objectName) { \ Napi::Env env = this->emitOnNode.Env(); \ Napi::HandleScope scope(env); \ @@ -100,5 +100,8 @@ {Napi::String::New(env, "objectNameChanged"), \ Napi::Value::From(env, objectName.toStdString())}); \ }); +#endif // QOBJECT_SIGNALS_ON_TARGET +#ifndef QOBJECT_SIGNALS +#define QOBJECT_SIGNALS QOBJECT_SIGNALS_ON_TARGET(this) #endif // QOBJECT_SIGNALS diff --git a/src/cpp/include/nodegui/QtGui/QScreen/qscreen_wrap.h b/src/cpp/include/nodegui/QtGui/QScreen/qscreen_wrap.h new file mode 100644 index 0000000000..a3076152a1 --- /dev/null +++ b/src/cpp/include/nodegui/QtGui/QScreen/qscreen_wrap.h @@ -0,0 +1,31 @@ +#pragma once + +#include + +#include +#include + +#include "Extras/Export/export.h" +#include "QtCore/QObject/qobject_macro.h" + +class DLL_EXPORT QScreenWrap : public Napi::ObjectWrap, + public EventWidget { + QOBJECT_WRAPPED_METHODS_DECLARATION + // Note: We don't use EVENTWIDGET_IMPLEMENTATIONS() here because this class + // doesn't handle any QEvents. + + private: + QPointer instance; + + public: + // class constructor + static Napi::FunctionReference constructor; + + static Napi::Object init(Napi::Env env, Napi::Object exports); + QScreenWrap(const Napi::CallbackInfo& info); + QScreen* getInternalInstance(); + + virtual void connectSignalsToEventEmitter(); + + // Wrapped methods +}; diff --git a/src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h b/src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h new file mode 100644 index 0000000000..419a956913 --- /dev/null +++ b/src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h @@ -0,0 +1,32 @@ +#pragma once + +#include + +#include +#include + +#include "Extras/Export/export.h" +#include "QtCore/QObject/qobject_macro.h" + +class DLL_EXPORT QWindowWrap : public Napi::ObjectWrap, + public EventWidget { + QOBJECT_WRAPPED_METHODS_DECLARATION + // Note: We don't use EVENTWIDGET_IMPLEMENTATIONS() here because this class + // doesn't handle any QEvents. + + private: + QPointer instance; + + public: + // class constructor + static Napi::FunctionReference constructor; + + static Napi::Object init(Napi::Env env, Napi::Object exports); + QWindowWrap(const Napi::CallbackInfo& info); + QWindow* getInternalInstance(); + + virtual void connectSignalsToEventEmitter(); + + // wrapped methods + Napi::Value screen(const Napi::CallbackInfo& info); +}; diff --git a/src/cpp/include/nodegui/QtWidgets/QDesktopWidget/nqdesktopwidget.hpp b/src/cpp/include/nodegui/QtWidgets/QDesktopWidget/nqdesktopwidget.hpp deleted file mode 100644 index cd563fd874..0000000000 --- a/src/cpp/include/nodegui/QtWidgets/QDesktopWidget/nqdesktopwidget.hpp +++ /dev/null @@ -1,15 +0,0 @@ -#pragma once - -#include -#include - -#include "core/NodeWidget/nodewidget.h" - -class NQDesktopWidget : public QDesktopWidget, public NodeWidget { - public: - Q_OBJECT - NODEWIDGET_IMPLEMENTATIONS(QDesktopWidget) - public: - using QDesktopWidget::QDesktopWidget; // inherit all constructors of - // QStatusBar -}; diff --git a/src/cpp/include/nodegui/QtWidgets/QDesktopWidget/qdesktopwidget_wrap.h b/src/cpp/include/nodegui/QtWidgets/QDesktopWidget/qdesktopwidget_wrap.h deleted file mode 100644 index 8454259073..0000000000 --- a/src/cpp/include/nodegui/QtWidgets/QDesktopWidget/qdesktopwidget_wrap.h +++ /dev/null @@ -1,24 +0,0 @@ -#pragma once -#include - -#include "QtWidgets/QWidget/qwidget_macro.h" -#include "napi.h" -#include "nqdesktopwidget.hpp" - -class QDesktopWidgetWrap : public Napi::ObjectWrap { - private: - QPointer instance; - - public: - static Napi::Object init(Napi::Env env, Napi::Object exports); - QDesktopWidgetWrap(const Napi::CallbackInfo &info); - ~QDesktopWidgetWrap(); - NQDesktopWidget *getInternalInstance(); - static Napi::FunctionReference constructor; - // wrapped methods - Napi::Value availableGeometry(const Napi::CallbackInfo &info); - Napi::Value screenGeometry(const Napi::CallbackInfo &info); - Napi::Value screenNumber(const Napi::CallbackInfo &info); - - QWIDGET_WRAPPED_METHODS_DECLARATION -}; diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index 91310178e4..041fcd626a 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -10,6 +10,7 @@ #include "QtGui/QCursor/qcursor_wrap.h" #include "QtGui/QIcon/qicon_wrap.h" #include "QtGui/QStyle/qstyle_wrap.h" +#include "QtGui/QWindow/qwindow_wrap.h" #include "QtWidgets/QAction/qaction_wrap.h" #include "QtWidgets/QLayout/qlayout_wrap.h" #include "core/YogaWidget/yogawidget_macro.h" @@ -537,6 +538,17 @@ bool modified = info[0].As().Value(); \ this->instance->setWindowModified(modified); \ return env.Null(); \ + } \ + Napi::Value windowHandle(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + QWindow* window = this->instance->windowHandle(); \ + if (window) { \ + return QWindowWrap::constructor.New( \ + {Napi::External::New(env, window)}); \ + } else { \ + return env.Null(); \ + } \ } #endif // QWIDGET_WRAPPED_METHODS_DECLARATION @@ -613,7 +625,8 @@ InstanceMethod("setDisabled", &WidgetWrapName::setDisabled), \ InstanceMethod("setHidden", &WidgetWrapName::setHidden), \ InstanceMethod("setVisible", &WidgetWrapName::setVisible), \ - InstanceMethod("setWindowModified", &WidgetWrapName::setWindowModified), + InstanceMethod("setWindowModified", &WidgetWrapName::setWindowModified), \ + InstanceMethod("windowHandle", &WidgetWrapName::windowHandle), #endif // QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp b/src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp new file mode 100644 index 0000000000..29c5127598 --- /dev/null +++ b/src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp @@ -0,0 +1,131 @@ +#include "QtGui/QScreen/qscreen_wrap.h" + +#include "Extras/Utils/nutils.h" +#include "QtCore/QRect/qrect_wrap.h" +#include "QtCore/QSizeF/qsizef_wrap.h" + +Napi::FunctionReference QScreenWrap::constructor; + +Napi::Object QScreenWrap::init(Napi::Env env, Napi::Object exports) { + Napi::HandleScope scope(env); + char CLASSNAME[] = "QScreen"; + Napi::Function func = + DefineClass(env, CLASSNAME, + {// InstanceMethod("clear", &QScreenWrap::clear), + QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QScreenWrap)}); + constructor = Napi::Persistent(func); + exports.Set(CLASSNAME, func); + return exports; +} + +QScreenWrap::QScreenWrap(const Napi::CallbackInfo& info) + : Napi::ObjectWrap(info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + if (info[0].IsExternal()) { + this->instance = info[0].As>().Data(); + } else { + Napi::TypeError::New(env, "Incorrect initialization of QScreenWrap") + .ThrowAsJavaScriptException(); + } + this->rawData = extrautils::configureComponent(this->getInternalInstance()); +} + +QScreen* QScreenWrap::getInternalInstance() { return this->instance; } + +void QScreenWrap::connectSignalsToEventEmitter() { + QOBJECT_SIGNALS_ON_TARGET(this->instance.data()); + + QObject::connect( + this->instance.data(), &QScreen::availableGeometryChanged, + [=](const QRect& geometry) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + auto instance = QRectWrap::constructor.New({Napi::External::New( + env, new QRect(geometry.x(), geometry.y(), geometry.width(), + geometry.height()))}); + this->emitOnNode.Call( + {Napi::String::New(env, "availableGeometryChanged"), instance}); + }); + + QObject::connect( + this->instance.data(), &QScreen::geometryChanged, + [=](const QRect& geometry) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + auto instance = QRectWrap::constructor.New({Napi::External::New( + env, new QRect(geometry.x(), geometry.y(), geometry.width(), + geometry.height()))}); + this->emitOnNode.Call( + {Napi::String::New(env, "geometryChanged"), instance}); + }); + + QObject::connect(this->instance.data(), &QScreen::logicalDotsPerInchChanged, + [=](qreal dpi) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call( + {Napi::String::New(env, "logicalDotsPerInchChanged"), + Napi::Value::From(env, dpi)}); + }); + + QObject::connect( + this->instance.data(), &QScreen::orientationChanged, + [=](Qt::ScreenOrientation orientation) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call( + {Napi::String::New(env, "orientationChanged"), + Napi::Value::From(env, static_cast(orientation))}); + }); + + QObject::connect(this->instance.data(), &QScreen::physicalDotsPerInchChanged, + [=](qreal dpi) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call( + {Napi::String::New(env, "physicalDotsPerInchChanged"), + Napi::Value::From(env, dpi)}); + }); + + QObject::connect( + this->instance.data(), &QScreen::physicalSizeChanged, + [=](const QSizeF& size) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + auto instance = QSizeFWrap::constructor.New( + {Napi::External::New(env, new QSizeF(size))}); + this->emitOnNode.Call( + {Napi::String::New(env, "physicalSizeChanged"), instance}); + }); + + QObject::connect( + this->instance.data(), &QScreen::primaryOrientationChanged, + [=](Qt::ScreenOrientation orientation) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call( + {Napi::String::New(env, "primaryOrientationChanged"), + Napi::Value::From(env, static_cast(orientation))}); + }); + + QObject::connect( + this->instance.data(), &QScreen::refreshRateChanged, + [=](qreal refreshRate) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call({Napi::String::New(env, "refreshRateChanged"), + Napi::Value::From(env, refreshRate)}); + }); + + QObject::connect( + this->instance.data(), &QScreen::virtualGeometryChanged, + [=](const QRect& rect) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + auto instance = QRectWrap::constructor.New({Napi::External::New( + env, new QRect(rect.x(), rect.y(), rect.width(), rect.height()))}); + this->emitOnNode.Call( + {Napi::String::New(env, "virtualGeometryChanged"), instance}); + }); +} diff --git a/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp new file mode 100644 index 0000000000..7d2633f10f --- /dev/null +++ b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp @@ -0,0 +1,58 @@ +#include "QtGui/QWindow/qwindow_wrap.h" + +#include "Extras/Utils/nutils.h" +#include "QtGui/QScreen/qscreen_wrap.h" + +Napi::FunctionReference QWindowWrap::constructor; + +Napi::Object QWindowWrap::init(Napi::Env env, Napi::Object exports) { + Napi::HandleScope scope(env); + char CLASSNAME[] = "QWindow"; + Napi::Function func = + DefineClass(env, CLASSNAME, + {InstanceMethod("screen", &QWindowWrap::screen), + QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QWindowWrap)}); + constructor = Napi::Persistent(func); + exports.Set(CLASSNAME, func); + return exports; +} + +QWindow* QWindowWrap::getInternalInstance() { return this->instance; } + +QWindowWrap::QWindowWrap(const Napi::CallbackInfo& info) + : Napi::ObjectWrap(info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + if (info.Length() == 1 && info[0].IsExternal()) { + this->instance = info[0].As>().Data(); + } else { + Napi::TypeError::New(env, "Wrong number of arguments to QWindow.") + .ThrowAsJavaScriptException(); + } + this->rawData = extrautils::configureQObject(this->getInternalInstance()); +} + +void QWindowWrap::connectSignalsToEventEmitter() { + QOBJECT_SIGNALS_ON_TARGET(this->instance.data()); + + QObject::connect( + this->instance.data(), &QWindow::screenChanged, [=](QScreen* screen) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call({Napi::String::New(env, "screenChanged")}); + }); +} + +Napi::Value QWindowWrap::screen(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QScreen* screen = this->instance->screen(); + if (screen) { + auto instance = QScreenWrap::constructor.New( + {Napi::External::New(env, screen)}); + return instance; + } else { + return env.Null(); + } +} diff --git a/src/cpp/lib/QtWidgets/QDesktopWidget/qdesktopwidget_wrap.cpp b/src/cpp/lib/QtWidgets/QDesktopWidget/qdesktopwidget_wrap.cpp deleted file mode 100644 index 9bf8f5e506..0000000000 --- a/src/cpp/lib/QtWidgets/QDesktopWidget/qdesktopwidget_wrap.cpp +++ /dev/null @@ -1,78 +0,0 @@ -#include "QtWidgets/QDesktopWidget/qdesktopwidget_wrap.h" - -#include - -#include "Extras/Utils/nutils.h" -#include "QtCore/QRect/qrect_wrap.h" -#include "QtWidgets/QWidget/qwidget_wrap.h" - -Napi::FunctionReference QDesktopWidgetWrap::constructor; - -Napi::Object QDesktopWidgetWrap::init(Napi::Env env, Napi::Object exports) { - Napi::HandleScope scope(env); - char CLASSNAME[] = "QDesktopWidget"; - Napi::Function func = DefineClass( - env, CLASSNAME, - {InstanceMethod("screenGeometry", &QDesktopWidgetWrap::screenGeometry), - InstanceMethod("availableGeometry", - &QDesktopWidgetWrap::availableGeometry), - InstanceMethod("screenNumber", &QDesktopWidgetWrap::screenNumber), - QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QDesktopWidgetWrap)}); - constructor = Napi::Persistent(func); - exports.Set(CLASSNAME, func); - return exports; -} - -NQDesktopWidget *QDesktopWidgetWrap::getInternalInstance() { - return this->instance; -} - -QDesktopWidgetWrap::QDesktopWidgetWrap(const Napi::CallbackInfo &info) - : Napi::ObjectWrap(info) { - Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - - if (info.Length() == 0) { - this->instance = new NQDesktopWidget(); - } else { - Napi::TypeError::New(env, "Wrong number of arguments") - .ThrowAsJavaScriptException(); - } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); -} - -QDesktopWidgetWrap::~QDesktopWidgetWrap() { - extrautils::safeDelete(this->instance); -} - -Napi::Value QDesktopWidgetWrap::screenGeometry(const Napi::CallbackInfo &info) { - Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - - Napi::Number screen = info[0].As(); - QRect rect = this->instance->screenGeometry(screen); - auto instance = QRectWrap::constructor.New( - {Napi::External::New(env, new QRect(rect))}); - return instance; -} - -Napi::Value QDesktopWidgetWrap::availableGeometry( - const Napi::CallbackInfo &info) { - Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - - Napi::Number screen = info[0].As(); - QRect rect = this->instance->availableGeometry(screen); - auto instance = QRectWrap::constructor.New( - {Napi::External::New(env, new QRect(rect))}); - return instance; -} - -Napi::Value QDesktopWidgetWrap::screenNumber(const Napi::CallbackInfo &info) { - Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int value = this->instance->screenNumber(); - return Napi::Value::From(env, value); -} diff --git a/src/cpp/main.cpp b/src/cpp/main.cpp index 14963003c7..ea7526d3e9 100644 --- a/src/cpp/main.cpp +++ b/src/cpp/main.cpp @@ -45,7 +45,9 @@ #include "QtGui/QPen/qpen_wrap.h" #include "QtGui/QPicture/qpicture_wrap.h" #include "QtGui/QPixmap/qpixmap_wrap.h" +#include "QtGui/QScreen/qscreen_wrap.h" #include "QtGui/QStyle/qstyle_wrap.h" +#include "QtGui/QWindow/qwindow_wrap.h" #include "QtWidgets/QAction/qaction_wrap.h" #include "QtWidgets/QBoxLayout/qboxlayout_wrap.h" #include "QtWidgets/QButtonGroup/qbuttongroup_wrap.h" @@ -55,7 +57,6 @@ #include "QtWidgets/QComboBox/qcombobox_wrap.h" #include "QtWidgets/QDateEdit/qdateedit_wrap.h" #include "QtWidgets/QDateTimeEdit/qdatetimeedit_wrap.h" -#include "QtWidgets/QDesktopWidget/qdesktopwidget_wrap.h" #include "QtWidgets/QDial/qdial_wrap.h" #include "QtWidgets/QDialog/qdialog_wrap.h" #include "QtWidgets/QDoubleSpinBox/qdoublespinbox_wrap.h" @@ -225,13 +226,14 @@ Napi::Object Main(Napi::Env env, Napi::Object exports) { QStandardItemModelWrap::init(env, exports); QStandardItemWrap::init(env, exports); QSvgWidgetWrap::init(env, exports); - QDesktopWidgetWrap::init(env, exports); QPaintEventWrap::init(env, exports); QPaletteWrap::init(env, exports); QAbstractItemModelWrap::init(env, exports); QHeaderViewWrap::init(env, exports); QItemSelectionModelWrap::init(env, exports); QStyleFactoryWrap::init(env, exports); + QScreenWrap::init(env, exports); + QWindowWrap::init(env, exports); return exports; } diff --git a/src/index.ts b/src/index.ts index a63d506118..6b0d63ac85 100644 --- a/src/index.ts +++ b/src/index.ts @@ -32,6 +32,8 @@ export { QDropEvent } from './lib/QtGui/QEvent/QDropEvent'; export { QDragMoveEvent } from './lib/QtGui/QEvent/QDragMoveEvent'; export { QDragLeaveEvent } from './lib/QtGui/QEvent/QDragLeaveEvent'; export { QPaintEvent } from './lib/QtGui/QEvent/QPaintEvent'; +export { QScreen } from './lib/QtGui/QScreen'; +export { QWindow } from './lib/QtGui/QWindow'; export { WidgetEventTypes } from './lib/core/EventWidget'; // Abstract: export { NodeWidget, QWidget, QWidgetSignals } from './lib/QtWidgets/QWidget'; @@ -61,7 +63,6 @@ export { QCheckBox, QCheckBoxSignals } from './lib/QtWidgets/QCheckBox'; export { QColorDialog, QColorDialogSignals } from './lib/QtWidgets/QColorDialog'; export { QDateEdit } from './lib/QtWidgets/QDateEdit'; export { QDateTimeEdit, NodeDateTimeEdit, QDateTimeEditSignals } from './lib/QtWidgets/QDateTimeEdit'; -export { QDesktopWidget } from './lib/QtWidgets/QDesktopWidget'; export { QLabel, QLabelSignals } from './lib/QtWidgets/QLabel'; export { QLCDNumber, QLCDNumberSignals, Mode, SegmentStyle } from './lib/QtWidgets/QLCDNumber'; export { QDial, QDialSignals } from './lib/QtWidgets/QDial'; diff --git a/src/lib/QtGui/QApplication.ts b/src/lib/QtGui/QApplication.ts index fdd9fad674..5802dbd804 100644 --- a/src/lib/QtGui/QApplication.ts +++ b/src/lib/QtGui/QApplication.ts @@ -4,7 +4,6 @@ import { checkIfNativeElement } from '../utils/helpers'; import { QClipboard } from './QClipboard'; import { QStyle } from './QStyle'; import { QObjectSignals, NodeObject } from '../QtCore/QObject'; -import { QDesktopWidget } from '../QtWidgets/QDesktopWidget'; import { QPalette } from './QPalette'; import { StyleSheet } from '../core/Style/StyleSheet'; import memoizeOne from 'memoize-one'; @@ -80,9 +79,6 @@ export class QApplication extends NodeObject { static style(): QStyle { return new QStyle(addon.QApplication.style()); } - static desktop(): QDesktopWidget { - return new QDesktopWidget(); - } } export interface QApplicationSignals extends QObjectSignals { diff --git a/src/lib/QtGui/QScreen.ts b/src/lib/QtGui/QScreen.ts new file mode 100644 index 0000000000..613f120d04 --- /dev/null +++ b/src/lib/QtGui/QScreen.ts @@ -0,0 +1,106 @@ +import { NativeElement } from '../core/Component'; +import { checkIfNativeElement } from '../utils/helpers'; +import { NodeObject, QObjectSignals } from '../QtCore/QObject'; +import { QRect } from '../QtCore/QRect'; +import { QSizeF } from '../QtCore/QSizeF'; +import { QSize } from '../QtCore/QSize'; + +export class QScreen extends NodeObject { + native: NativeElement; + constructor(native: NativeElement) { + super(native); + if (checkIfNativeElement(native)) { + this.native = native; + } else { + throw new Error('QScreen cannot be initialised this way.'); + } + } + + availableGeometry(): QRect { + return QRect.fromQVariant(this.property('availableGeometry')); + } + availableSize(): QSize { + return QSize.fromQVariant(this.property('availableSize')); + } + availableVirtualGeometry(): QRect { + return QRect.fromQVariant(this.property('availableVirtualGeometry')); + } + availableVirtualSize(): QSize { + return QSize.fromQVariant(this.property('availableVirtualSize')); + } + depth(): number { + return this.property('depth').toInt(); + } + devicePixelRatio(): number { + return this.property('devicePixelRatio').toDouble(); + } + geometry(): QRect { + return QRect.fromQVariant(this.property('geometry')); + } + logicalDotsPerInch(): number { + return this.property('logicalDotsPerInch').toDouble(); + } + logicalDotsPerInchX(): number { + return this.property('logicalDotsPerInchX').toDouble(); + } + logicalDotsPerInchY(): number { + return this.property('logicalDotsPerInchY').toDouble(); + } + manufacturer(): string { + return this.property('manufacturer').toString(); + } + model(): string { + return this.property('model').toString(); + } + name(): string { + return this.property('name').toString(); + } + nativeOrientation(): ScreenOrientation { + return this.property('nativeOrientation').toInt(); + } + orientation(): ScreenOrientation { + return this.property('orientation').toInt(); + } + physicalDotsPerInch(): number { + return this.property('physicalDotsPerInch').toDouble(); + } + physicalDotsPerInchX(): number { + return this.property('physicalDotsPerInchX').toDouble(); + } + physicalDotsPerInchY(): number { + return this.property('physicalDotsPerInchY').toDouble(); + } + physicalSize(): QSizeF { + return QSizeF.fromQVariant(this.property('physicalSize')); + } + primaryOrientation(): ScreenOrientation { + return this.property('primaryOrientation').toInt(); + } + refreshRate(): number { + return this.property('refreshRate').toDouble(); + } + serialNumber(): string { + return this.property('serialNumber').toString(); + } + size(): QSize { + return QSize.fromQVariant(this.property('size')); + } + virtualGeometry(): QRect { + return QRect.fromQVariant(this.property('virtualGeometry')); + } + virtualSize(): QSize { + return QSize.fromQVariant(this.property('virtualSize')); + } +} + +export interface QScreenSignals extends QObjectSignals { + availableGeometryChanged: (geometry: QRect) => void; + geometryChanged: (geometry: QRect) => void; + logicalDotsPerInchChanged: (dpi: number) => void; + orientationChanged: (orientation: ScreenOrientation) => void; + physicalDotsPerInchChanged: (dpi: number) => void; + physicalSizeChanged: (size: QSizeF) => void; + primaryOrientationChanged: (orientation: ScreenOrientation) => void; + refreshRateChanged: (refreshRate: number) => void; + virtualGeometryChanged: (rect: QRect) => void; +} diff --git a/src/lib/QtGui/QWindow.ts b/src/lib/QtGui/QWindow.ts new file mode 100644 index 0000000000..0edec59036 --- /dev/null +++ b/src/lib/QtGui/QWindow.ts @@ -0,0 +1,26 @@ +import { NativeElement } from '../core/Component'; +import { checkIfNativeElement } from '../utils/helpers'; +import { NodeObject, QObjectSignals } from '../QtCore/QObject'; +import { QScreen } from './QScreen'; + +export class QWindow extends NodeObject { + native: NativeElement; + constructor(native: NativeElement) { + super(native); + + if (checkIfNativeElement(native)) { + this.native = native; + } else { + throw new Error('QWindow cannot be initialised this way.'); + } + } + + screen(): QScreen { + const screenNative = this.native.screen(); + return new QScreen(screenNative); + } +} + +export interface QWindowSignals extends QObjectSignals { + screenChanged: () => void; +} diff --git a/src/lib/QtWidgets/QDesktopWidget.ts b/src/lib/QtWidgets/QDesktopWidget.ts deleted file mode 100644 index 6cba77dbd7..0000000000 --- a/src/lib/QtWidgets/QDesktopWidget.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { QRect } from '../QtCore/QRect'; -import { NodeWidget, QWidgetSignals } from './QWidget'; -import { NativeElement } from '../core/Component'; -import addon from '../utils/addon'; - -/** - -> QDesktopWidget is a class that provides access to screen information on multi-head systems.. - -* **This class is a JS wrapper around Qt's [QDesktopWidget Class](https://doc.qt.io/qt-5/qdesktopwidget.html)** - -The QDesktopWidget class provides information about the user's desktop, such as its total size, number of screens, the geometry of each screen, and whether they are configured as separate desktops or a single virtual desktop. - -### Example - -```js -const { QDesktopWidget } = require("@nodegui/nodegui"); - -const desktop = new QDesktopWidget(); -const availableGeometry = desktop.availableGeometry(); -const screenGeometry = desktop.screenGeometry(); -console.log(availableGeometry.width() + 'x' + availableGeometry.height()); -console.log(screenGeometry.width() + 'x' + screenGeometry.height()); -console.log(desktop.screenNumber()); -``` - */ -export type QDesktopWidgetSignals = QWidgetSignals; -export class QDesktopWidget extends NodeWidget { - native: NativeElement; - constructor(parent?: NodeWidget) { - let native; - if (parent) { - native = new addon.QDesktopWidget(parent.native); - } else { - native = new addon.QDesktopWidget(); - } - super(native); - this.native = native; - this.nodeParent = parent; - } - availableGeometry(screen = -1): QRect { - return new QRect(this.native.availableGeometry(screen)); - } - screenGeometry(screen = -1): QRect { - return new QRect(this.native.screenGeometry(screen)); - } - screenNumber(): number { - return this.native.screenNumber(); - } -} diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index 437ec633af..5d52297fa1 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -15,9 +15,10 @@ import { QRect } from '../QtCore/QRect'; import { QObjectSignals } from '../QtCore/QObject'; import { QFont } from '../QtGui/QFont'; import { QAction } from './QAction'; +import { QScreen } from '../QtGui/QScreen'; import memoizeOne from 'memoize-one'; import { QGraphicsEffect } from './QGraphicsEffect'; -import { QSizePolicyPolicy, QStyle } from '../..'; +import { QSizePolicyPolicy, QStyle, QWindow } from '../..'; /** @@ -246,6 +247,7 @@ export abstract class NodeWidget extends YogaWid resize(width: number, height: number): void { this.native.resize(width, height); } + // TODO: QScreen *QWidget::screen() const setAcceptDrops(on: boolean): void { this.native.setAcceptDrops(on); } @@ -421,7 +423,13 @@ export abstract class NodeWidget extends YogaWid // TODO: QWidget * window() const // TODO: QString windowFilePath() const // TODO: Qt::WindowFlags windowFlags() const - // TODO: QWindow * windowHandle() const + windowHandle(): QWindow | null { + const handle = this.native.windowHandle(); + if (handle != null) { + return new QWindow(handle); + } + return null; + } // TODO: QIcon windowIcon() const // TODO: Qt::WindowModality windowModality() const windowOpacity(): number { From fa52c674efca54b41efd19b8db16e39f1fffff29 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 23 Oct 2021 18:48:45 +0200 Subject: [PATCH 127/354] Support `addEventListener()` when the wrapper handles signals --- .../nodegui/QtCore/QObject/qobject_macro.h | 11 ++- .../nodegui/QtGui/QScreen/qscreen_wrap.h | 2 +- .../nodegui/QtGui/QWindow/qwindow_wrap.h | 2 +- .../nodegui/core/Events/eventwidget_macro.h | 93 ++++++++++--------- 4 files changed, 57 insertions(+), 51 deletions(-) diff --git a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h index 0635b04f20..f07e5984a1 100644 --- a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h +++ b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h @@ -12,10 +12,10 @@ and every widget we export. */ -#ifndef QOBJECT_WRAPPED_METHODS_DECLARATION -#define QOBJECT_WRAPPED_METHODS_DECLARATION \ +#ifndef QOBJECT_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE +#define QOBJECT_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE(source) \ \ - EVENTWIDGET_WRAPPED_METHODS_DECLARATION \ + EVENTWIDGET_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE(source) \ \ Napi::Value inherits(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ @@ -73,6 +73,11 @@ return env.Null(); \ } +#endif // QOBJECT_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE + +#ifndef QOBJECT_WRAPPED_METHODS_DECLARATION +#define QOBJECT_WRAPPED_METHODS_DECLARATION \ + QOBJECT_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE(this->instance.data()) #endif // QOBJECT_WRAPPED_METHODS_DECLARATION #ifndef QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/cpp/include/nodegui/QtGui/QScreen/qscreen_wrap.h b/src/cpp/include/nodegui/QtGui/QScreen/qscreen_wrap.h index a3076152a1..68b77a7148 100644 --- a/src/cpp/include/nodegui/QtGui/QScreen/qscreen_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QScreen/qscreen_wrap.h @@ -10,7 +10,7 @@ class DLL_EXPORT QScreenWrap : public Napi::ObjectWrap, public EventWidget { - QOBJECT_WRAPPED_METHODS_DECLARATION + QOBJECT_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE(this) // Note: We don't use EVENTWIDGET_IMPLEMENTATIONS() here because this class // doesn't handle any QEvents. diff --git a/src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h b/src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h index 419a956913..ccbdb25940 100644 --- a/src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h @@ -10,7 +10,7 @@ class DLL_EXPORT QWindowWrap : public Napi::ObjectWrap, public EventWidget { - QOBJECT_WRAPPED_METHODS_DECLARATION + QOBJECT_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE(this) // Note: We don't use EVENTWIDGET_IMPLEMENTATIONS() here because this class // doesn't handle any QEvents. diff --git a/src/cpp/include/nodegui/core/Events/eventwidget_macro.h b/src/cpp/include/nodegui/core/Events/eventwidget_macro.h index 1a7aed96f6..3afaeb39be 100644 --- a/src/cpp/include/nodegui/core/Events/eventwidget_macro.h +++ b/src/cpp/include/nodegui/core/Events/eventwidget_macro.h @@ -33,54 +33,55 @@ struct InitHelper { } }; -#ifndef EVENTWIDGET_WRAPPED_METHODS_DECLARATION -#define EVENTWIDGET_WRAPPED_METHODS_DECLARATION \ - COMPONENT_WRAPPED_METHODS_DECLARATION \ - Napi::Value initNodeEventEmitter(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - EventWidget* eventWidget = \ - dynamic_cast(this->instance.data()); \ - if (eventWidget) { \ - eventWidget->emitOnNode = \ - Napi::Persistent(info[0].As()); \ - } \ - InitHelperinstance.data())>::type>:: \ - connectSignalsToEventEmitter(this->instance.data()); \ - return env.Null(); \ - } \ - Napi::Value getNodeEventEmitter(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - EventWidget* eventWidget = \ - dynamic_cast(this->instance.data()); \ - if (eventWidget && eventWidget->emitOnNode) { \ - return eventWidget->emitOnNode.Value(); \ - } else { \ - return env.Null(); \ - } \ - } \ - Napi::Value subscribeToQtEvent(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::String eventString = info[0].As(); \ - EventWidget* eventWidget = \ - dynamic_cast(this->instance.data()); \ - bool success = false; \ - if (eventWidget) { \ - eventWidget->subscribeToQtEvent(eventString.Utf8Value()); \ - success = true; \ - } \ - return Napi::Boolean::New(env, success); \ - } \ - Napi::Value unSubscribeToQtEvent(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::String eventString = info[0].As(); \ - EventWidget* eventWidget = \ - dynamic_cast(this->instance.data()); \ - if (eventWidget) { \ - eventWidget->unSubscribeToQtEvent(eventString.Utf8Value()); \ - } \ - return env.Null(); \ +#ifndef EVENTWIDGET_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE +#define EVENTWIDGET_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE(source) \ + COMPONENT_WRAPPED_METHODS_DECLARATION \ + Napi::Value initNodeEventEmitter(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + EventWidget* eventWidget = dynamic_cast(source); \ + if (eventWidget) { \ + eventWidget->emitOnNode = \ + Napi::Persistent(info[0].As()); \ + } \ + InitHelper::type>:: \ + connectSignalsToEventEmitter(source); \ + return env.Null(); \ + } \ + Napi::Value getNodeEventEmitter(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + EventWidget* eventWidget = dynamic_cast(source); \ + if (eventWidget && eventWidget->emitOnNode) { \ + return eventWidget->emitOnNode.Value(); \ + } else { \ + return env.Null(); \ + } \ + } \ + Napi::Value subscribeToQtEvent(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::String eventString = info[0].As(); \ + EventWidget* eventWidget = dynamic_cast(source); \ + bool success = false; \ + if (eventWidget) { \ + eventWidget->subscribeToQtEvent(eventString.Utf8Value()); \ + success = true; \ + } \ + return Napi::Boolean::New(env, success); \ + } \ + Napi::Value unSubscribeToQtEvent(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::String eventString = info[0].As(); \ + EventWidget* eventWidget = dynamic_cast(source); \ + if (eventWidget) { \ + eventWidget->unSubscribeToQtEvent(eventString.Utf8Value()); \ + } \ + return env.Null(); \ } +#endif // EVENTWIDGET_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE +#ifndef EVENTWIDGET_WRAPPED_METHODS_DECLARATION +#define EVENTWIDGET_WRAPPED_METHODS_DECLARATION \ + EVENTWIDGET_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE( \ + this->instance.data()) #endif // EVENTWIDGET_WRAPPED_METHODS_DECLARATION #ifndef EVENTWIDGET_WRAPPED_METHODS_EXPORT_DEFINE From 05c690dcd9880b5a5e5146cfd11bb31e825f6e5f Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 24 Oct 2021 11:19:05 +0200 Subject: [PATCH 128/354] Fill in more screen and DPI support in `QApplication` --- .../QtGui/QApplication/napplication.hpp | 29 +++++++++++ .../QtGui/QApplication/qapplication_wrap.h | 5 +- .../QtGui/QApplication/qapplication_wrap.cpp | 41 +++++++++++++++ src/lib/QtGui/QApplication.ts | 50 +++++++++++++------ 4 files changed, 108 insertions(+), 17 deletions(-) diff --git a/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp b/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp index 2d9960f7a1..498b2fa0f8 100644 --- a/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp +++ b/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp @@ -5,6 +5,7 @@ #include "Extras/Export/export.h" #include "QtCore/QObject/qobject_macro.h" +#include "QtGui/QScreen/qscreen_wrap.h" #include "napi.h" class DLL_EXPORT NApplication : public QApplication, public EventWidget { @@ -22,5 +23,33 @@ class DLL_EXPORT NApplication : public QApplication, public EventWidget { Napi::HandleScope scope(env); this->emitOnNode.Call({Napi::String::New(env, "focusWindowChanged")}); }); + + QObject::connect( + this, &QGuiApplication::primaryScreenChanged, [=](QScreen* screen) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + auto instance = QScreenWrap::constructor.New( + {Napi::External::New(env, screen)}); + this->emitOnNode.Call( + {Napi::String::New(env, "primaryScreenChanged"), instance}); + }); + + QObject::connect(this, &QGuiApplication::screenAdded, [=](QScreen* screen) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + auto instance = QScreenWrap::constructor.New( + {Napi::External::New(env, screen)}); + this->emitOnNode.Call({Napi::String::New(env, "screenAdded"), instance}); + }); + + QObject::connect(this, &QGuiApplication::screenRemoved, + [=](QScreen* screen) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + auto instance = QScreenWrap::constructor.New( + {Napi::External::New(env, screen)}); + this->emitOnNode.Call( + {Napi::String::New(env, "screenRemoved"), instance}); + }); } }; diff --git a/src/cpp/include/nodegui/QtGui/QApplication/qapplication_wrap.h b/src/cpp/include/nodegui/QtGui/QApplication/qapplication_wrap.h index a48c99854a..a046a1e7c3 100644 --- a/src/cpp/include/nodegui/QtGui/QApplication/qapplication_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QApplication/qapplication_wrap.h @@ -30,11 +30,14 @@ class DLL_EXPORT QApplicationWrap : public Napi::ObjectWrap { Napi::Value quitOnLastWindowClosed(const Napi::CallbackInfo& info); Napi::Value palette(const Napi::CallbackInfo& info); Napi::Value setStyleSheet(const Napi::CallbackInfo& info); + Napi::Value devicePixelRatio(const Napi::CallbackInfo& info); }; namespace StaticQApplicationWrapMethods { -DLL_EXPORT Napi::Value instance(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value clipboard(const Napi::CallbackInfo& info); +DLL_EXPORT Napi::Value instance(const Napi::CallbackInfo& info); +DLL_EXPORT Napi::Value primaryScreen(const Napi::CallbackInfo& info); +DLL_EXPORT Napi::Value screens(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value setStyle(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value style(const Napi::CallbackInfo& info); } // namespace StaticQApplicationWrapMethods diff --git a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp index 77c79152bf..37596b117e 100644 --- a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp +++ b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp @@ -23,10 +23,14 @@ Napi::Object QApplicationWrap::init(Napi::Env env, Napi::Object exports) { &QApplicationWrap::quitOnLastWindowClosed), InstanceMethod("palette", &QApplicationWrap::palette), InstanceMethod("setStyleSheet", &QApplicationWrap::setStyleSheet), + InstanceMethod("devicePixelRatio", &QApplicationWrap::devicePixelRatio), StaticMethod("instance", &StaticQApplicationWrapMethods::instance), StaticMethod("clipboard", &StaticQApplicationWrapMethods::clipboard), StaticMethod("setStyle", &StaticQApplicationWrapMethods::setStyle), StaticMethod("style", &StaticQApplicationWrapMethods::style), + StaticMethod("primaryScreen", + &StaticQApplicationWrapMethods::primaryScreen), + StaticMethod("screens", &StaticQApplicationWrapMethods::screens), QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QApplicationWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -164,3 +168,40 @@ Napi::Value QApplicationWrap::quitOnLastWindowClosed( bool quit = this->instance->quitOnLastWindowClosed(); return Napi::Value::From(env, quit); } + +Napi::Value StaticQApplicationWrapMethods::primaryScreen( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + auto screen = QApplication::primaryScreen(); + if (screen) { + return QScreenWrap::constructor.New( + {Napi::External::New(env, screen)}); + } else { + return env.Null(); + } +} + +Napi::Value StaticQApplicationWrapMethods::screens( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + auto screens = QApplication::screens(); + Napi::Array jsArray = Napi::Array::New(env, screens.size()); + for (int i = 0; i < screens.size(); i++) { + QScreen* screen = screens[i]; + auto instance = QScreenWrap::constructor.New( + {Napi::External::New(env, screen)}); + jsArray[i] = instance; + } + return jsArray; +} + +Napi::Value QApplicationWrap::devicePixelRatio(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + qreal result = this->instance->devicePixelRatio(); + return Napi::Value::From(env, result); +} diff --git a/src/lib/QtGui/QApplication.ts b/src/lib/QtGui/QApplication.ts index 5802dbd804..945e1447f0 100644 --- a/src/lib/QtGui/QApplication.ts +++ b/src/lib/QtGui/QApplication.ts @@ -7,6 +7,7 @@ import { QObjectSignals, NodeObject } from '../QtCore/QObject'; import { QPalette } from './QPalette'; import { StyleSheet } from '../core/Style/StyleSheet'; import memoizeOne from 'memoize-one'; +import { QScreen } from './QScreen'; /** @@ -41,38 +42,52 @@ export class QApplication extends NodeObject { this.setStyleSheet = memoizeOne(this.setStyleSheet); } - static clipboard(): QClipboard { - return new QClipboard(addon.QApplication.clipboard()); - } - processEvents(): void { - this.native.processEvents(); + devicePixelRatio(): number { + return this.native.devicePixelRatio(); } exec(): number { return this.native.exec(); } - static instance(): QApplication { - const nativeQApp = addon.QApplication.instance(); - return new QApplication(nativeQApp); - } - quit(): number { - return this.native.quit(); - } exit(exitCode: number): number { return this.native.exit(exitCode); } - setQuitOnLastWindowClosed(quit: boolean): void { - this.native.setQuitOnLastWindowClosed(quit); + palette(): QPalette { + return new QPalette(this.native.palette()); + } + processEvents(): void { + this.native.processEvents(); + } + quit(): number { + return this.native.quit(); } quitOnLastWindowClosed(): boolean { return this.native.quitOnLastWindowClosed(); } - palette(): QPalette { - return new QPalette(this.native.palette()); + setQuitOnLastWindowClosed(quit: boolean): void { + this.native.setQuitOnLastWindowClosed(quit); } setStyleSheet(styleSheet: string): void { const preparedSheet = StyleSheet.create(styleSheet); this.native.setStyleSheet(preparedSheet); } + static clipboard(): QClipboard { + return new QClipboard(addon.QApplication.clipboard()); + } + static instance(): QApplication { + const nativeQApp = addon.QApplication.instance(); + return new QApplication(nativeQApp); + } + static primaryScreen(): QScreen | null { + const screenNative = addon.QApplication.primaryScreen(); + if (screenNative == null) { + return null; + } + return new QScreen(screenNative); + } + static screens(): QScreen[] { + const screenNativeList = addon.QApplication.screens(); + return screenNativeList.map((screenNative: any) => new QScreen(screenNative)); + } static setStyle(style: QStyle): void { addon.QApplication.setStyle(style.native); } @@ -83,4 +98,7 @@ export class QApplication extends NodeObject { export interface QApplicationSignals extends QObjectSignals { focusWindowChanged: () => void; + primaryScreenChanged: (screen: QScreen) => void; + screenAdded: (screen: QScreen) => void; + screenRemoved: (screen: QScreen) => void; } From 710cfa3d317c45b58f9055560b949d4b65891513 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Wed, 27 Oct 2021 10:46:12 +0200 Subject: [PATCH 129/354] Add wrapper caching. Try it on `QScreen`. --- CMakeLists.txt | 5 ++ src/cpp/include/nodegui/Extras/Utils/nutils.h | 1 + .../nodegui/QtCore/QObject/qobject_macro.h | 9 ++- .../nodegui/core/WrapperCache/wrappercache.h | 34 +++++++++ src/cpp/lib/Extras/Utils/nutils.cpp | 14 ++++ .../QtGui/QApplication/qapplication_wrap.cpp | 7 +- src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp | 5 +- .../lib/core/WrapperCache/wrappercache.cpp | 70 +++++++++++++++++++ src/cpp/main.cpp | 3 + src/lib/QtGui/QApplication.ts | 5 +- src/lib/QtGui/QWindow.ts | 4 +- src/lib/core/WrapperCache.ts | 44 ++++++++++++ .../development/signal_and_event_handling.md | 2 +- 13 files changed, 190 insertions(+), 13 deletions(-) create mode 100644 src/cpp/include/nodegui/core/WrapperCache/wrappercache.h create mode 100644 src/cpp/lib/core/WrapperCache/wrappercache.cpp create mode 100644 src/lib/core/WrapperCache.ts diff --git a/CMakeLists.txt b/CMakeLists.txt index 7bdd5c41a6..a9092645cc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,6 +11,9 @@ set(CORE_WIDGETS_ADDON "nodegui_core") project(${CORE_WIDGETS_ADDON}) + +# Note: CMake+moc also use this list when finding files which `moc` applied. + add_library(${CORE_WIDGETS_ADDON} SHARED "${CMAKE_JS_SRC}" "${PROJECT_SOURCE_DIR}/src/cpp/main.cpp" @@ -24,6 +27,8 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/lib/core/Events/eventsmap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/core/Events/eventwidget.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/core/YogaWidget/yogawidget.cpp" + "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h" + "${PROJECT_SOURCE_DIR}/src/cpp/lib/core/WrapperCache/wrappercache.cpp" # core deps "${PROJECT_SOURCE_DIR}/src/cpp/include/deps/yoga/log.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/include/deps/yoga/Utils.cpp" diff --git a/src/cpp/include/nodegui/Extras/Utils/nutils.h b/src/cpp/include/nodegui/Extras/Utils/nutils.h index b6519b68f2..5142443ba3 100644 --- a/src/cpp/include/nodegui/Extras/Utils/nutils.h +++ b/src/cpp/include/nodegui/Extras/Utils/nutils.h @@ -17,6 +17,7 @@ DLL_EXPORT void* configureQWidget(QWidget* widget, YGNodeRef node, bool isLeafNode = false); DLL_EXPORT void* configureQObject(QObject* object); DLL_EXPORT void* configureComponent(void* component); +DLL_EXPORT uint64_t hashPointerTo53bit(const void* input); template void safeDelete(QPointer& component) { diff --git a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h index f07e5984a1..be1471ec04 100644 --- a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h +++ b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h @@ -17,6 +17,12 @@ \ EVENTWIDGET_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE(source) \ \ + Napi::Value __id__(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + return Napi::Value::From( \ + env, extrautils::hashPointerTo53bit(this->instance.data())); \ + } \ Napi::Value inherits(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ Napi::HandleScope scope(env); \ @@ -85,7 +91,8 @@ \ EVENTWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(ComponentWrapName) \ \ - InstanceMethod("inherits", &ComponentWrapName::inherits), \ + InstanceMethod("__id__", &ComponentWrapName::__id__), \ + InstanceMethod("inherits", &ComponentWrapName::inherits), \ InstanceMethod("setProperty", &ComponentWrapName::setProperty), \ InstanceMethod("property", &ComponentWrapName::property), \ InstanceMethod("setObjectName", &ComponentWrapName::setObjectName), \ diff --git a/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h b/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h new file mode 100644 index 0000000000..a8982d2bfa --- /dev/null +++ b/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h @@ -0,0 +1,34 @@ +#pragma once + +#include + +#include +#include + +#include "Extras/Export/export.h" +#include "QtGui/QScreen/qscreen_wrap.h" + +struct CachedObject { + napi_ref ref; + napi_env env; +}; + +class DLL_EXPORT WrapperCache : public QObject { + Q_OBJECT + + private: + QMap cache; + + public: + WrapperCache(); + Napi::Object get(const Napi::CallbackInfo& info, QScreen* screen); + + static WrapperCache instance; + static Napi::Object init(Napi::Env env, Napi::Object exports); + static Napi::Value injectDestroyCallback(const Napi::CallbackInfo& info); + + static Napi::FunctionReference destroyedCallback; + + public Q_SLOTS: + void handleDestroyed(const QObject* object); +}; diff --git a/src/cpp/lib/Extras/Utils/nutils.cpp b/src/cpp/lib/Extras/Utils/nutils.cpp index bd1f87a49c..b623b7ed8c 100644 --- a/src/cpp/lib/Extras/Utils/nutils.cpp +++ b/src/cpp/lib/Extras/Utils/nutils.cpp @@ -110,6 +110,20 @@ void* extrautils::configureQWidget(QWidget* widget, YGNodeRef node, return configureQObject(widget); } +uint64_t extrautils::hashPointerTo53bit(const void* input) { + // Hash the address of the object down to something which will + // fit into the JS 53bit safe integer space. + uint64_t address = reinterpret_cast(input); + uint64_t top8Bits = address & 0xff00000000000000u; + uint64_t foldedBits = (top8Bits >> 11) ^ address; + + // Clear the top 8bits which we folded, now shift out the last 3 bits + // Pointers are aligned on 64bit architectures to at least 8bytes + // boundaries. + uint64_t result = (foldedBits & ~0xff00000000000000u) >> 3; + return result; +} + Napi::FunctionReference NUtilsWrap::constructor; Napi::Object NUtilsWrap::init(Napi::Env env, Napi::Object exports) { diff --git a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp index 37596b117e..b2d94bd5f6 100644 --- a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp +++ b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp @@ -5,6 +5,7 @@ #include "QtGui/QPalette/qpalette_wrap.h" #include "QtGui/QStyle/qstyle_wrap.h" #include "core/Integration/qode-api.h" +#include "core/WrapperCache/wrappercache.h" Napi::FunctionReference QApplicationWrap::constructor; @@ -175,8 +176,7 @@ Napi::Value StaticQApplicationWrapMethods::primaryScreen( Napi::HandleScope scope(env); auto screen = QApplication::primaryScreen(); if (screen) { - return QScreenWrap::constructor.New( - {Napi::External::New(env, screen)}); + return WrapperCache::instance.get(info, screen); } else { return env.Null(); } @@ -191,8 +191,7 @@ Napi::Value StaticQApplicationWrapMethods::screens( Napi::Array jsArray = Napi::Array::New(env, screens.size()); for (int i = 0; i < screens.size(); i++) { QScreen* screen = screens[i]; - auto instance = QScreenWrap::constructor.New( - {Napi::External::New(env, screen)}); + auto instance = WrapperCache::instance.get(info, screen); jsArray[i] = instance; } return jsArray; diff --git a/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp index 7d2633f10f..7fabeaaaca 100644 --- a/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp +++ b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp @@ -2,6 +2,7 @@ #include "Extras/Utils/nutils.h" #include "QtGui/QScreen/qscreen_wrap.h" +#include "core/WrapperCache/wrappercache.h" Napi::FunctionReference QWindowWrap::constructor; @@ -49,9 +50,7 @@ Napi::Value QWindowWrap::screen(const Napi::CallbackInfo& info) { QScreen* screen = this->instance->screen(); if (screen) { - auto instance = QScreenWrap::constructor.New( - {Napi::External::New(env, screen)}); - return instance; + return WrapperCache::instance.get(info, screen); } else { return env.Null(); } diff --git a/src/cpp/lib/core/WrapperCache/wrappercache.cpp b/src/cpp/lib/core/WrapperCache/wrappercache.cpp new file mode 100644 index 0000000000..d996372516 --- /dev/null +++ b/src/cpp/lib/core/WrapperCache/wrappercache.cpp @@ -0,0 +1,70 @@ +#include "core/WrapperCache/wrappercache.h" + +#include "Extras/Utils/nutils.h" + +DLL_EXPORT WrapperCache WrapperCache::instance; + +Napi::FunctionReference WrapperCache::destroyedCallback; + +WrapperCache::WrapperCache() {} + +Napi::Object WrapperCache::init(Napi::Env env, Napi::Object exports) { + Napi::HandleScope scope(env); + + exports.Set("WrapperCache_injectCallback", + Napi::Function::New(env)); + return exports; +} + +Napi::Value WrapperCache::injectDestroyCallback( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + destroyedCallback = Napi::Persistent(info[0].As()); + return env.Null(); +} + +Napi::Object WrapperCache::get(const Napi::CallbackInfo& info, + QScreen* screen) { + Napi::Env env = info.Env(); + + if (this->cache.contains(screen)) { + napi_value result = nullptr; + napi_get_reference_value(this->cache[screen].env, this->cache[screen].ref, + &result); + return Napi::Object(env, result); + } + + Napi::HandleScope scope(env); + Napi::Object wrapper = + QScreenWrap::constructor.New({Napi::External::New(env, screen)}); + + napi_ref ref = nullptr; + napi_create_reference(env, wrapper, 1, &ref); + this->cache[screen].env = napi_env(env); + this->cache[screen].ref = ref; + + QObject::connect(screen, &QObject::destroyed, this, + &WrapperCache::handleDestroyed); + + return wrapper; +} + +void WrapperCache::handleDestroyed(const QObject* object) { + if (!this->cache.contains(object)) { + return; + } + + uint32_t result = 0; + Napi::Env env = this->cache[object].env; + napi_reference_unref(env, this->cache[object].ref, &result); + this->cache.remove(object); + + // Callback to JS with the address/ID of the destroyed object. So that it + // can clear it out of the cache. + if (destroyedCallback) { + destroyedCallback.Call( + {Napi::Value::From(env, extrautils::hashPointerTo53bit(object))}); + } +} diff --git a/src/cpp/main.cpp b/src/cpp/main.cpp index ea7526d3e9..12cb0e0d62 100644 --- a/src/cpp/main.cpp +++ b/src/cpp/main.cpp @@ -114,6 +114,8 @@ #include "QtWidgets/QWidget/qwidget_wrap.h" #include "core/FlexLayout/flexlayout_wrap.h" #include "core/Integration/integration.h" +#include "core/WrapperCache/wrappercache.h" + // These cant be instantiated in JS Side void InitPrivateHelpers(Napi::Env env) { qodeIntegration::integrate(); @@ -123,6 +125,7 @@ void InitPrivateHelpers(Napi::Env env) { Napi::Object Main(Napi::Env env, Napi::Object exports) { InitPrivateHelpers(env); NUtilsWrap::init(env, exports); + WrapperCache::init(env, exports); QApplicationWrap::init(env, exports); QDateWrap::init(env, exports); QDateTimeWrap::init(env, exports); diff --git a/src/lib/QtGui/QApplication.ts b/src/lib/QtGui/QApplication.ts index 945e1447f0..ed47143899 100644 --- a/src/lib/QtGui/QApplication.ts +++ b/src/lib/QtGui/QApplication.ts @@ -8,6 +8,7 @@ import { QPalette } from './QPalette'; import { StyleSheet } from '../core/Style/StyleSheet'; import memoizeOne from 'memoize-one'; import { QScreen } from './QScreen'; +import { wrapperCache } from '../core/WrapperCache'; /** @@ -82,11 +83,11 @@ export class QApplication extends NodeObject { if (screenNative == null) { return null; } - return new QScreen(screenNative); + return wrapperCache.get(QScreen, screenNative); } static screens(): QScreen[] { const screenNativeList = addon.QApplication.screens(); - return screenNativeList.map((screenNative: any) => new QScreen(screenNative)); + return screenNativeList.map((screenNative: any) => wrapperCache.get(QScreen, screenNative)); } static setStyle(style: QStyle): void { addon.QApplication.setStyle(style.native); diff --git a/src/lib/QtGui/QWindow.ts b/src/lib/QtGui/QWindow.ts index 0edec59036..2e13d72201 100644 --- a/src/lib/QtGui/QWindow.ts +++ b/src/lib/QtGui/QWindow.ts @@ -2,6 +2,7 @@ import { NativeElement } from '../core/Component'; import { checkIfNativeElement } from '../utils/helpers'; import { NodeObject, QObjectSignals } from '../QtCore/QObject'; import { QScreen } from './QScreen'; +import { wrapperCache } from '../core/WrapperCache'; export class QWindow extends NodeObject { native: NativeElement; @@ -16,8 +17,7 @@ export class QWindow extends NodeObject { } screen(): QScreen { - const screenNative = this.native.screen(); - return new QScreen(screenNative); + return wrapperCache.get(QScreen, this.native.screen()); } } diff --git a/src/lib/core/WrapperCache.ts b/src/lib/core/WrapperCache.ts new file mode 100644 index 0000000000..23c2689e2b --- /dev/null +++ b/src/lib/core/WrapperCache.ts @@ -0,0 +1,44 @@ +import addon from '../utils/addon'; + +/** + * JS side cache for wrapper objects. + * + * This is mainly used for caching wrappers of Qt objects which are not + * directly created by our Nodejs application. The purpose of the cache + * is to keep "alive" wrapper objects and their underlying C++ wrappers + * which may be connected to Qt signals from the real Qt object. + * This makes it easier for application to grab one of these objects, + * set up event handlers, and then let the object go and *not* have the + * wrapper automatically and unexpectedly garbage collected. + */ +export class WrapperCache { + private _cache = new Map(); + + constructor() { + addon.WrapperCache_injectCallback(this._objectDestroyedCallback.bind(this)); + } + + private _objectDestroyedCallback(objectId: number): void { + console.log(`_objectDestroyedCallback() id: ${objectId}`); + if (!this._cache.has(objectId)) { + return; + } + const wrapper = this._cache.get(objectId); + wrapper.native = null; + this._cache.delete(objectId); + } + + get(wrapperConstructor: { new (native: any): T }, native: any): T { + const id = native.__id__(); + + console.log(`WrapperCache.get() id: ${id}`); + + if (this._cache.has(id)) { + return this._cache.get(id) as T; + } + const wrapper = new wrapperConstructor(native); + this._cache.set(id, wrapper); + return wrapper; + } +} +export const wrapperCache = new WrapperCache(); diff --git a/website/docs/development/signal_and_event_handling.md b/website/docs/development/signal_and_event_handling.md index 766a851e34..23ee272de6 100644 --- a/website/docs/development/signal_and_event_handling.md +++ b/website/docs/development/signal_and_event_handling.md @@ -144,5 +144,5 @@ We need to run Qt's MOC (Meta Object Compiler) on the file whenever we use Q_OBJ # How does it work ? 1. On JS side for each widget instance we create an instance of NodeJS's Event Emitter. This is done by the class `EventWidget` from which `NodeWidget` inherits -2. We send this event emiiter's `emit` function to the C++ side by calling `initNodeEventEmitter` method and store a pointer to the event emitter's emit function using `emitOnNode`. initNodeEventEmitter function is added by a macro from EventWidget (c++). You can find the initNodeEventEmitter method with the event widget macros. +2. We send this event emitter's `emit` function to the C++ side by calling `initNodeEventEmitter` method and store a pointer to the event emitter's emit function using `emitOnNode`. initNodeEventEmitter function is added by a macro from EventWidget (c++). You can find the initNodeEventEmitter method with the event widget macros. 3. We setup Qt's connect method for all the signals that we want to listen to and call the emitOnNode (which is actually emit from Event emitter) whenever a signal arrives. This is done manually on every widget by overriding the method `connectSignalsToEventEmitter`. Check `npushbutton.h` for details. This takes care of all the signals of the widgets. Now to export all qt events of the widget, we had overriden the widgets `event(Event*)` method to listen to events received by the widget and send it to the event emitter. This is done inside the EVENTWIDGET_IMPLEMENTATIONS macro From 123123605c5b6f2beb77642b2238f166c5344daf Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Wed, 27 Oct 2021 12:20:49 +0200 Subject: [PATCH 130/354] Make the wrapper cache callback work --- src/cpp/lib/core/WrapperCache/wrappercache.cpp | 11 ++++++----- src/lib/core/WrapperCache.ts | 4 ---- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/src/cpp/lib/core/WrapperCache/wrappercache.cpp b/src/cpp/lib/core/WrapperCache/wrappercache.cpp index d996372516..8b14dee68d 100644 --- a/src/cpp/lib/core/WrapperCache/wrappercache.cpp +++ b/src/cpp/lib/core/WrapperCache/wrappercache.cpp @@ -56,15 +56,16 @@ void WrapperCache::handleDestroyed(const QObject* object) { return; } - uint32_t result = 0; - Napi::Env env = this->cache[object].env; - napi_reference_unref(env, this->cache[object].ref, &result); - this->cache.remove(object); - // Callback to JS with the address/ID of the destroyed object. So that it // can clear it out of the cache. if (destroyedCallback) { + Napi::Env env = destroyedCallback.Env(); + Napi::HandleScope scope(env); destroyedCallback.Call( {Napi::Value::From(env, extrautils::hashPointerTo53bit(object))}); } + + uint32_t result = 0; + napi_reference_unref(this->cache[object].env, this->cache[object].ref, &result); + this->cache.remove(object); } diff --git a/src/lib/core/WrapperCache.ts b/src/lib/core/WrapperCache.ts index 23c2689e2b..794e9a646a 100644 --- a/src/lib/core/WrapperCache.ts +++ b/src/lib/core/WrapperCache.ts @@ -19,7 +19,6 @@ export class WrapperCache { } private _objectDestroyedCallback(objectId: number): void { - console.log(`_objectDestroyedCallback() id: ${objectId}`); if (!this._cache.has(objectId)) { return; } @@ -30,9 +29,6 @@ export class WrapperCache { get(wrapperConstructor: { new (native: any): T }, native: any): T { const id = native.__id__(); - - console.log(`WrapperCache.get() id: ${id}`); - if (this._cache.has(id)) { return this._cache.get(id) as T; } From 2b2d2a65b2088dfd213eb0b2ee727e61ce898727 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 31 Oct 2021 09:32:37 +0100 Subject: [PATCH 131/354] Make the wrapper cache generic. Apply it to `QWindow` and `QScreen` --- .../nodegui/QtWidgets/QWidget/qwidget_macro.h | 4 +- .../nodegui/core/WrapperCache/wrappercache.h | 85 +++++++++++++++++-- .../QtGui/QApplication/qapplication_wrap.cpp | 5 +- src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp | 2 +- .../lib/core/WrapperCache/wrappercache.cpp | 64 -------------- src/lib/QtWidgets/QWidget.ts | 4 +- src/lib/core/WrapperCache.ts | 3 +- .../development/signal_and_event_handling.md | 2 +- 8 files changed, 90 insertions(+), 79 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index 041fcd626a..4d50885e76 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -13,6 +13,7 @@ #include "QtGui/QWindow/qwindow_wrap.h" #include "QtWidgets/QAction/qaction_wrap.h" #include "QtWidgets/QLayout/qlayout_wrap.h" +#include "core/WrapperCache/wrappercache.h" #include "core/YogaWidget/yogawidget_macro.h" /* @@ -544,8 +545,7 @@ Napi::HandleScope scope(env); \ QWindow* window = this->instance->windowHandle(); \ if (window) { \ - return QWindowWrap::constructor.New( \ - {Napi::External::New(env, window)}); \ + return WrapperCache::instance.get(info, window); \ } else { \ return env.Null(); \ } \ diff --git a/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h b/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h index a8982d2bfa..ba4e259068 100644 --- a/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h +++ b/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h @@ -13,6 +13,13 @@ struct CachedObject { napi_env env; }; +/** + * C++ side cache for wrapper objects. + * + * This can cache wrappers for QObjects and uses the Qt "destroyed" signal to + * track lifetime and remove objects from the cache. It has a JS side component + * `WrapperCache.ts` which can cache the JS side wrapper object. + */ class DLL_EXPORT WrapperCache : public QObject { Q_OBJECT @@ -20,15 +27,81 @@ class DLL_EXPORT WrapperCache : public QObject { QMap cache; public: - WrapperCache(); - Napi::Object get(const Napi::CallbackInfo& info, QScreen* screen); - + /** + * Singleton instance. Use this to access the cache. + */ static WrapperCache instance; - static Napi::Object init(Napi::Env env, Napi::Object exports); - static Napi::Value injectDestroyCallback(const Napi::CallbackInfo& info); + + /** + * Get a wrapper for a given Qt object. + * + * @param T - (template argument) The Qt class of the object being cached, + * e.g. `QScreen`. + * @param W - (template argument) The wrapper type which matches the object + * `QScreenWrap`. + * @param object - Pointer to the QObject for which a wrapper is required. + * @return The JS wrapper object. + */ + template + Napi::Object get(const Napi::CallbackInfo& info, T* object) { + Napi::Env env = info.Env(); + + if (this->cache.contains(object)) { + napi_value result = nullptr; + napi_get_reference_value(this->cache[object].env, this->cache[object].ref, + &result); + return Napi::Object(env, result); + } + + Napi::HandleScope scope(env); + Napi::Object wrapper = + W::constructor.New({Napi::External::New(env, object)}); + + napi_ref ref = nullptr; + napi_create_reference(env, wrapper, 1, &ref); + this->cache[object].env = napi_env(env); + this->cache[object].ref = ref; + + QObject::connect(object, &QObject::destroyed, this, + &WrapperCache::handleDestroyed); + return wrapper; + } + + static Napi::Object init(Napi::Env env, Napi::Object exports) { + Napi::HandleScope scope(env); + exports.Set("WrapperCache_injectCallback", + Napi::Function::New(env)); + return exports; + } + + static Napi::Value injectDestroyCallback(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + destroyedCallback = Napi::Persistent(info[0].As()); + return env.Null(); + } static Napi::FunctionReference destroyedCallback; public Q_SLOTS: - void handleDestroyed(const QObject* object); + void handleDestroyed(const QObject* object) { + if (!this->cache.contains(object)) { + return; + } + + // Callback to JS with the address/ID of the destroyed object. So that it + // can clear it out of the cache. + if (destroyedCallback) { + Napi::Env env = destroyedCallback.Env(); + Napi::HandleScope scope(env); + destroyedCallback.Call( + {Napi::Value::From(env, extrautils::hashPointerTo53bit(object))}); + } + + uint32_t result = 0; + napi_reference_unref(this->cache[object].env, this->cache[object].ref, + &result); + this->cache.remove(object); + } }; diff --git a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp index b2d94bd5f6..f4f1650889 100644 --- a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp +++ b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp @@ -176,7 +176,7 @@ Napi::Value StaticQApplicationWrapMethods::primaryScreen( Napi::HandleScope scope(env); auto screen = QApplication::primaryScreen(); if (screen) { - return WrapperCache::instance.get(info, screen); + return WrapperCache::instance.get(info, screen); } else { return env.Null(); } @@ -191,7 +191,8 @@ Napi::Value StaticQApplicationWrapMethods::screens( Napi::Array jsArray = Napi::Array::New(env, screens.size()); for (int i = 0; i < screens.size(); i++) { QScreen* screen = screens[i]; - auto instance = WrapperCache::instance.get(info, screen); + auto instance = + WrapperCache::instance.get(info, screen); jsArray[i] = instance; } return jsArray; diff --git a/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp index 7fabeaaaca..81f92398a3 100644 --- a/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp +++ b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp @@ -50,7 +50,7 @@ Napi::Value QWindowWrap::screen(const Napi::CallbackInfo& info) { QScreen* screen = this->instance->screen(); if (screen) { - return WrapperCache::instance.get(info, screen); + return WrapperCache::instance.get(info, screen); } else { return env.Null(); } diff --git a/src/cpp/lib/core/WrapperCache/wrappercache.cpp b/src/cpp/lib/core/WrapperCache/wrappercache.cpp index 8b14dee68d..50ec70db31 100644 --- a/src/cpp/lib/core/WrapperCache/wrappercache.cpp +++ b/src/cpp/lib/core/WrapperCache/wrappercache.cpp @@ -5,67 +5,3 @@ DLL_EXPORT WrapperCache WrapperCache::instance; Napi::FunctionReference WrapperCache::destroyedCallback; - -WrapperCache::WrapperCache() {} - -Napi::Object WrapperCache::init(Napi::Env env, Napi::Object exports) { - Napi::HandleScope scope(env); - - exports.Set("WrapperCache_injectCallback", - Napi::Function::New(env)); - return exports; -} - -Napi::Value WrapperCache::injectDestroyCallback( - const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - - destroyedCallback = Napi::Persistent(info[0].As()); - return env.Null(); -} - -Napi::Object WrapperCache::get(const Napi::CallbackInfo& info, - QScreen* screen) { - Napi::Env env = info.Env(); - - if (this->cache.contains(screen)) { - napi_value result = nullptr; - napi_get_reference_value(this->cache[screen].env, this->cache[screen].ref, - &result); - return Napi::Object(env, result); - } - - Napi::HandleScope scope(env); - Napi::Object wrapper = - QScreenWrap::constructor.New({Napi::External::New(env, screen)}); - - napi_ref ref = nullptr; - napi_create_reference(env, wrapper, 1, &ref); - this->cache[screen].env = napi_env(env); - this->cache[screen].ref = ref; - - QObject::connect(screen, &QObject::destroyed, this, - &WrapperCache::handleDestroyed); - - return wrapper; -} - -void WrapperCache::handleDestroyed(const QObject* object) { - if (!this->cache.contains(object)) { - return; - } - - // Callback to JS with the address/ID of the destroyed object. So that it - // can clear it out of the cache. - if (destroyedCallback) { - Napi::Env env = destroyedCallback.Env(); - Napi::HandleScope scope(env); - destroyedCallback.Call( - {Napi::Value::From(env, extrautils::hashPointerTo53bit(object))}); - } - - uint32_t result = 0; - napi_reference_unref(this->cache[object].env, this->cache[object].ref, &result); - this->cache.remove(object); -} diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index 5d52297fa1..0b7e1c8940 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -15,10 +15,10 @@ import { QRect } from '../QtCore/QRect'; import { QObjectSignals } from '../QtCore/QObject'; import { QFont } from '../QtGui/QFont'; import { QAction } from './QAction'; -import { QScreen } from '../QtGui/QScreen'; import memoizeOne from 'memoize-one'; import { QGraphicsEffect } from './QGraphicsEffect'; import { QSizePolicyPolicy, QStyle, QWindow } from '../..'; +import { wrapperCache } from '../core/WrapperCache'; /** @@ -426,7 +426,7 @@ export abstract class NodeWidget extends YogaWid windowHandle(): QWindow | null { const handle = this.native.windowHandle(); if (handle != null) { - return new QWindow(handle); + return wrapperCache.get(QWindow, handle); } return null; } diff --git a/src/lib/core/WrapperCache.ts b/src/lib/core/WrapperCache.ts index 794e9a646a..13a218d22c 100644 --- a/src/lib/core/WrapperCache.ts +++ b/src/lib/core/WrapperCache.ts @@ -1,4 +1,5 @@ import addon from '../utils/addon'; +import { NativeElement } from './Component'; /** * JS side cache for wrapper objects. @@ -27,7 +28,7 @@ export class WrapperCache { this._cache.delete(objectId); } - get(wrapperConstructor: { new (native: any): T }, native: any): T { + get(wrapperConstructor: { new (native: any): T }, native: NativeElement): T { const id = native.__id__(); if (this._cache.has(id)) { return this._cache.get(id) as T; diff --git a/website/docs/development/signal_and_event_handling.md b/website/docs/development/signal_and_event_handling.md index 23ee272de6..93fe8e4ba6 100644 --- a/website/docs/development/signal_and_event_handling.md +++ b/website/docs/development/signal_and_event_handling.md @@ -91,7 +91,7 @@ Steps: Inherit from both QPushButton and NodeWidget. Make sure you have added NODEWIDGET_IMPLEMENTATIONS macro. This adds a crucial method for events support. It will override `event(QEvent *)` method of QPushbutton so that nodejs can listen to the events of this widget. This makes sure we convert all the QEvent's of this widget to an event for the nodejs event emitter. -Also make sure to connect all the signals of the widgets to the event emitter instance from NodeJS. This way we kindof convert the signal to a simple nodejs event. +Also make sure to connect all the signals of the widgets to the event emitter instance from NodeJS. This way we kind of convert the signal to a simple nodejs event. ```cpp #pragma once From f7f86d5cfacb796b031ff3e8ead1f35d252481a4 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 31 Oct 2021 17:02:43 +0100 Subject: [PATCH 132/354] Pass env to `WrapperCache::get()` --- .../QtGui/QApplication/napplication.hpp | 27 ++++++++++--------- .../nodegui/QtWidgets/QWidget/qwidget_macro.h | 2 +- .../nodegui/core/WrapperCache/wrappercache.h | 5 ++-- .../QtGui/QApplication/qapplication_wrap.cpp | 4 +-- src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp | 7 +++-- src/lib/QtGui/QWindow.ts | 2 +- 6 files changed, 25 insertions(+), 22 deletions(-) diff --git a/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp b/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp index 498b2fa0f8..3d051945c6 100644 --- a/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp +++ b/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp @@ -6,6 +6,7 @@ #include "Extras/Export/export.h" #include "QtCore/QObject/qobject_macro.h" #include "QtGui/QScreen/qscreen_wrap.h" +#include "core/WrapperCache/wrappercache.h" #include "napi.h" class DLL_EXPORT NApplication : public QApplication, public EventWidget { @@ -28,8 +29,8 @@ class DLL_EXPORT NApplication : public QApplication, public EventWidget { this, &QGuiApplication::primaryScreenChanged, [=](QScreen* screen) { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); - auto instance = QScreenWrap::constructor.New( - {Napi::External::New(env, screen)}); + auto instance = + WrapperCache::instance.get(env, screen); this->emitOnNode.Call( {Napi::String::New(env, "primaryScreenChanged"), instance}); }); @@ -37,19 +38,19 @@ class DLL_EXPORT NApplication : public QApplication, public EventWidget { QObject::connect(this, &QGuiApplication::screenAdded, [=](QScreen* screen) { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); - auto instance = QScreenWrap::constructor.New( - {Napi::External::New(env, screen)}); + auto instance = + WrapperCache::instance.get(env, screen); this->emitOnNode.Call({Napi::String::New(env, "screenAdded"), instance}); }); - QObject::connect(this, &QGuiApplication::screenRemoved, - [=](QScreen* screen) { - Napi::Env env = this->emitOnNode.Env(); - Napi::HandleScope scope(env); - auto instance = QScreenWrap::constructor.New( - {Napi::External::New(env, screen)}); - this->emitOnNode.Call( - {Napi::String::New(env, "screenRemoved"), instance}); - }); + QObject::connect( + this, &QGuiApplication::screenRemoved, [=](QScreen* screen) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + auto instance = + WrapperCache::instance.get(env, screen); + this->emitOnNode.Call( + {Napi::String::New(env, "screenRemoved"), instance}); + }); } }; diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index 4d50885e76..e287b6a17a 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -545,7 +545,7 @@ Napi::HandleScope scope(env); \ QWindow* window = this->instance->windowHandle(); \ if (window) { \ - return WrapperCache::instance.get(info, window); \ + return WrapperCache::instance.get(env, window); \ } else { \ return env.Null(); \ } \ diff --git a/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h b/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h index ba4e259068..8222001043 100644 --- a/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h +++ b/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h @@ -39,13 +39,12 @@ class DLL_EXPORT WrapperCache : public QObject { * e.g. `QScreen`. * @param W - (template argument) The wrapper type which matches the object * `QScreenWrap`. + * @param env = Napi environment * @param object - Pointer to the QObject for which a wrapper is required. * @return The JS wrapper object. */ template - Napi::Object get(const Napi::CallbackInfo& info, T* object) { - Napi::Env env = info.Env(); - + Napi::Object get(Napi::Env env, T* object) { if (this->cache.contains(object)) { napi_value result = nullptr; napi_get_reference_value(this->cache[object].env, this->cache[object].ref, diff --git a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp index f4f1650889..f38df9d96a 100644 --- a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp +++ b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp @@ -176,7 +176,7 @@ Napi::Value StaticQApplicationWrapMethods::primaryScreen( Napi::HandleScope scope(env); auto screen = QApplication::primaryScreen(); if (screen) { - return WrapperCache::instance.get(info, screen); + return WrapperCache::instance.get(env, screen); } else { return env.Null(); } @@ -192,7 +192,7 @@ Napi::Value StaticQApplicationWrapMethods::screens( for (int i = 0; i < screens.size(); i++) { QScreen* screen = screens[i]; auto instance = - WrapperCache::instance.get(info, screen); + WrapperCache::instance.get(env, screen); jsArray[i] = instance; } return jsArray; diff --git a/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp index 81f92398a3..df2c9abc20 100644 --- a/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp +++ b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp @@ -40,7 +40,10 @@ void QWindowWrap::connectSignalsToEventEmitter() { this->instance.data(), &QWindow::screenChanged, [=](QScreen* screen) { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); - this->emitOnNode.Call({Napi::String::New(env, "screenChanged")}); + auto instance = + WrapperCache::instance.get(env, screen); + this->emitOnNode.Call( + {Napi::String::New(env, "screenChanged"), instance}); }); } @@ -50,7 +53,7 @@ Napi::Value QWindowWrap::screen(const Napi::CallbackInfo& info) { QScreen* screen = this->instance->screen(); if (screen) { - return WrapperCache::instance.get(info, screen); + return WrapperCache::instance.get(env, screen); } else { return env.Null(); } diff --git a/src/lib/QtGui/QWindow.ts b/src/lib/QtGui/QWindow.ts index 2e13d72201..6795f4eadb 100644 --- a/src/lib/QtGui/QWindow.ts +++ b/src/lib/QtGui/QWindow.ts @@ -22,5 +22,5 @@ export class QWindow extends NodeObject { } export interface QWindowSignals extends QObjectSignals { - screenChanged: () => void; + screenChanged: (screen: QScreen) => void; } From 88b2fcbcd12c65de512ea7d1a39e3e1b62a1c063 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Wed, 3 Nov 2021 21:21:58 +0100 Subject: [PATCH 133/354] Treat args to `QPainter.translate()`, `scale()`, and `rotate()` as doubles, not ints issue #887 --- src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp index bad6e2cff2..fe06a4d88d 100644 --- a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp @@ -159,7 +159,7 @@ Napi::Value QPainterWrap::end(const Napi::CallbackInfo& info) { Napi::Value QPainterWrap::rotate(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); - int angle = info[0].As().Int32Value(); + qreal angle = info[0].As().DoubleValue(); this->instance->rotate(angle); return env.Null(); } @@ -262,16 +262,16 @@ Napi::Value QPainterWrap::drawLine(const Napi::CallbackInfo& info) { Napi::Value QPainterWrap::scale(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); - int sx = info[0].As().Int32Value(); - int sy = info[1].As().Int32Value(); + qreal sx = info[0].As().DoubleValue(); + qreal sy = info[1].As().DoubleValue(); this->instance->scale(sx, sy); return env.Null(); } Napi::Value QPainterWrap::translate(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); - int dx = info[0].As().Int32Value(); - int dy = info[1].As().Int32Value(); + qreal dx = info[0].As().DoubleValue(); + qreal dy = info[1].As().DoubleValue(); this->instance->translate(dx, dy); return env.Null(); } From c44d40b2e501e739844fe8c7da305d326ff2583b Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 4 Nov 2021 20:24:06 +0100 Subject: [PATCH 134/354] Fix import weirdness which caused the tests to fail --- src/lib/QtWidgets/QWidget.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index 437ec633af..6c7db0f2cf 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -17,7 +17,8 @@ import { QFont } from '../QtGui/QFont'; import { QAction } from './QAction'; import memoizeOne from 'memoize-one'; import { QGraphicsEffect } from './QGraphicsEffect'; -import { QSizePolicyPolicy, QStyle } from '../..'; +import { QSizePolicyPolicy } from './QSizePolicy'; +import { QStyle } from '../QtGui/QStyle'; /** From 2dc8319b5015d11aaac41edf04b505ce9a5e57b8 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 5 Nov 2021 21:10:01 +0100 Subject: [PATCH 135/354] Add some tests for the wrapper cache --- CMakeLists.txt | 4 ++ .../include/nodegui/test/CacheTestQObject.h | 20 ++++++ .../nodegui/test/cachetestqobject_wrap.h | 34 +++++++++ src/cpp/lib/test/CacheTestQObject.cpp | 28 ++++++++ src/cpp/lib/test/cachetestqobject_wrap.cpp | 71 +++++++++++++++++++ src/cpp/main.cpp | 5 ++ src/index.ts | 3 + src/lib/QtWidgets/QWidget.ts | 5 +- src/lib/core/__test__/CacheTestQObject.ts | 30 ++++++++ src/lib/core/__test__/WrapperCache.test.ts | 47 ++++++++++++ 10 files changed, 245 insertions(+), 2 deletions(-) create mode 100644 src/cpp/include/nodegui/test/CacheTestQObject.h create mode 100644 src/cpp/include/nodegui/test/cachetestqobject_wrap.h create mode 100644 src/cpp/lib/test/CacheTestQObject.cpp create mode 100644 src/cpp/lib/test/cachetestqobject_wrap.cpp create mode 100644 src/lib/core/__test__/CacheTestQObject.ts create mode 100644 src/lib/core/__test__/WrapperCache.test.ts diff --git a/CMakeLists.txt b/CMakeLists.txt index a9092645cc..05f815ad63 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -220,6 +220,10 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QTextEdit/ntextedit.hpp" "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QSvgWidget/nsvgwidget.hpp" "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QHeaderView/nheaderview.hpp" + # Test + "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/test/CacheTestQObject.h" + "${PROJECT_SOURCE_DIR}/src/cpp/lib/test/CacheTestQObject.cpp" + "${PROJECT_SOURCE_DIR}/src/cpp/lib/test/cachetestqobject_wrap.cpp" ) AddCommonConfig(${CORE_WIDGETS_ADDON}) diff --git a/src/cpp/include/nodegui/test/CacheTestQObject.h b/src/cpp/include/nodegui/test/CacheTestQObject.h new file mode 100644 index 0000000000..6e47348e83 --- /dev/null +++ b/src/cpp/include/nodegui/test/CacheTestQObject.h @@ -0,0 +1,20 @@ +#pragma once + +#include + +#include "Extras/Export/export.h" + +class CacheTestQObject; + +class DLL_EXPORT CacheTestQObject : public QObject { + Q_OBJECT + private: + CacheTestQObject* _foo; + CacheTestQObject* _bar; + + public: + CacheTestQObject(); + CacheTestQObject* foo(); + void clearFoo(); + CacheTestQObject* bar(); +}; diff --git a/src/cpp/include/nodegui/test/cachetestqobject_wrap.h b/src/cpp/include/nodegui/test/cachetestqobject_wrap.h new file mode 100644 index 0000000000..f888a7a36f --- /dev/null +++ b/src/cpp/include/nodegui/test/cachetestqobject_wrap.h @@ -0,0 +1,34 @@ +#pragma once + +#include + +#include + +#include "Extras/Export/export.h" +#include "QtCore/QObject/qobject_macro.h" +#include "test/CacheTestQObject.h" + +class DLL_EXPORT CacheTestQObjectWrap + : public Napi::ObjectWrap, + public EventWidget { + QOBJECT_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE(this) + + private: + QPointer instance; + + public: + // class constructor + static Napi::FunctionReference constructor; + + static Napi::Object init(Napi::Env env, Napi::Object exports); + + CacheTestQObjectWrap(const Napi::CallbackInfo& info); + CacheTestQObject* getInternalInstance(); + + virtual void connectSignalsToEventEmitter(); + + // wrapped methods + Napi::Value foo(const Napi::CallbackInfo& info); + Napi::Value clearFoo(const Napi::CallbackInfo& info); + Napi::Value bar(const Napi::CallbackInfo& info); +}; diff --git a/src/cpp/lib/test/CacheTestQObject.cpp b/src/cpp/lib/test/CacheTestQObject.cpp new file mode 100644 index 0000000000..21f735730f --- /dev/null +++ b/src/cpp/lib/test/CacheTestQObject.cpp @@ -0,0 +1,28 @@ +#include "test/CacheTestQObject.h" + +CacheTestQObject::CacheTestQObject() : _foo(0), _bar(0) {} + +CacheTestQObject* CacheTestQObject::foo() { + if (_foo) { + return _foo; + } + _foo = new CacheTestQObject(); + _foo->setParent(this); + return _foo; +} + +void CacheTestQObject::clearFoo() { + if (_foo) { + delete _foo; + _foo = nullptr; + } +} + +CacheTestQObject* CacheTestQObject::bar() { + if (_bar) { + return _bar; + } + _bar = new CacheTestQObject(); + _bar->setParent(this); + return _bar; +} diff --git a/src/cpp/lib/test/cachetestqobject_wrap.cpp b/src/cpp/lib/test/cachetestqobject_wrap.cpp new file mode 100644 index 0000000000..f8d3019938 --- /dev/null +++ b/src/cpp/lib/test/cachetestqobject_wrap.cpp @@ -0,0 +1,71 @@ +#include "test/cachetestqobject_wrap.h" + +#include "Extras/Utils/nutils.h" +#include "core/WrapperCache/wrappercache.h" + +Napi::FunctionReference CacheTestQObjectWrap::constructor; + +Napi::Object CacheTestQObjectWrap::init(Napi::Env env, Napi::Object exports) { + Napi::HandleScope scope(env); + char CLASSNAME[] = "CacheTestQObject"; + Napi::Function func = DefineClass( + env, CLASSNAME, + {InstanceMethod("foo", &CacheTestQObjectWrap::foo), + InstanceMethod("clearFoo", &CacheTestQObjectWrap::clearFoo), + InstanceMethod("bar", &CacheTestQObjectWrap::bar), + QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(CacheTestQObjectWrap)}); + constructor = Napi::Persistent(func); + exports.Set(CLASSNAME, func); + return exports; +} + +CacheTestQObject* CacheTestQObjectWrap::getInternalInstance() { + return this->instance; +} + +CacheTestQObjectWrap::CacheTestQObjectWrap(const Napi::CallbackInfo& info) + : Napi::ObjectWrap(info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + if (info.Length() == 1 && info[0].IsExternal()) { + this->instance = info[0].As>().Data(); + } else { + if (info.Length() == 0) { + this->instance = new CacheTestQObject(); + } else { + Napi::TypeError::New(env, + "Wrong number of arguments to CacheTestQObject.") + .ThrowAsJavaScriptException(); + } + } + this->rawData = extrautils::configureQObject(this->getInternalInstance()); +} + +void CacheTestQObjectWrap::connectSignalsToEventEmitter() { + QOBJECT_SIGNALS_ON_TARGET(this->instance.data()); +} + +Napi::Value CacheTestQObjectWrap::foo(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + CacheTestQObject* foo = this->instance->foo(); + return WrapperCache::instance.get( + env, foo); +} + +Napi::Value CacheTestQObjectWrap::clearFoo(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + this->instance->clearFoo(); + return env.Null(); +} + +Napi::Value CacheTestQObjectWrap::bar(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + CacheTestQObject* bar = this->instance->bar(); + return WrapperCache::instance.get( + env, bar); +} diff --git a/src/cpp/main.cpp b/src/cpp/main.cpp index 12cb0e0d62..e56134500c 100644 --- a/src/cpp/main.cpp +++ b/src/cpp/main.cpp @@ -115,6 +115,7 @@ #include "core/FlexLayout/flexlayout_wrap.h" #include "core/Integration/integration.h" #include "core/WrapperCache/wrappercache.h" +#include "test/cachetestqobject_wrap.h" // These cant be instantiated in JS Side void InitPrivateHelpers(Napi::Env env) { @@ -237,6 +238,10 @@ Napi::Object Main(Napi::Env env, Napi::Object exports) { QStyleFactoryWrap::init(env, exports); QScreenWrap::init(env, exports); QWindowWrap::init(env, exports); + + // Test + CacheTestQObjectWrap::init(env, exports); + return exports; } diff --git a/src/index.ts b/src/index.ts index 6b0d63ac85..07e82f34a9 100644 --- a/src/index.ts +++ b/src/index.ts @@ -170,3 +170,6 @@ export { StyleSheet } from './lib/core/Style/StyleSheet'; export { NativeElement, Component } from './lib/core/Component'; export { checkIfNativeElement, checkIfNapiExternal } from './lib/utils/helpers'; export { Margins } from './lib/utils/Margins'; + +// Test: +export { CacheTestQObject } from './lib/core/__test__/CacheTestQObject'; diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index 7e160acbe2..e07c902087 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -15,11 +15,12 @@ import { QRect } from '../QtCore/QRect'; import { QObjectSignals } from '../QtCore/QObject'; import { QFont } from '../QtGui/QFont'; import { QAction } from './QAction'; -import { QScreen } from '../QtGui/QScreen'; import memoizeOne from 'memoize-one'; import { QGraphicsEffect } from './QGraphicsEffect'; -import { QSizePolicyPolicy, QStyle, QWindow } from '../..'; import { wrapperCache } from '../core/WrapperCache'; +import { QSizePolicyPolicy } from './QSizePolicy'; +import { QStyle } from '../QtGui/QStyle'; +import { QWindow } from '../QtGui/QWindow'; /** diff --git a/src/lib/core/__test__/CacheTestQObject.ts b/src/lib/core/__test__/CacheTestQObject.ts new file mode 100644 index 0000000000..79e42305a5 --- /dev/null +++ b/src/lib/core/__test__/CacheTestQObject.ts @@ -0,0 +1,30 @@ +import addon from '../../utils/addon'; +import { NativeElement } from '../Component'; +import { NodeObject, QObjectSignals } from '../../QtCore/QObject'; +import { wrapperCache } from '../../core/WrapperCache'; + +export class CacheTestQObject extends NodeObject { + native: NativeElement; + constructor(arg?: NativeElement) { + let native; + if (native == null) { + native = new addon.CacheTestQObject(); + } else { + native = arg; + } + super(native); + this.native = native; + } + + foo(): CacheTestQObject { + return wrapperCache.get(CacheTestQObject, this.native.foo()); + } + + clearFoo(): void { + this.native.clearFoo(); + } + + bar(): CacheTestQObject { + return wrapperCache.get(CacheTestQObject, this.native.bar()); + } +} diff --git a/src/lib/core/__test__/WrapperCache.test.ts b/src/lib/core/__test__/WrapperCache.test.ts new file mode 100644 index 0000000000..fe5cde9944 --- /dev/null +++ b/src/lib/core/__test__/WrapperCache.test.ts @@ -0,0 +1,47 @@ +import { QApplication } from '../../QtGui/QApplication'; +import { CacheTestQObject } from './CacheTestQObject'; + +describe('WrapperCache using CacheTestQObject', () => { + const qApp = QApplication.instance(); + qApp.setQuitOnLastWindowClosed(true); + + it('Cached foo', () => { + const a = new CacheTestQObject(); + expect(a).not.toBeNull(); + + const foo = a.foo(); + expect(foo).not.toBeNull(); + + const foo2 = a.foo(); + expect(foo).toBe(foo2); + expect(foo.native.__id__()).toBe(foo2.native.__id__()); + }); + + it('clearFoo() and wrapper expiration', () => { + const a = new CacheTestQObject(); + const foo = a.foo(); + a.clearFoo(); + expect(foo.native).toBeNull(); + }); + + it('clearFoo() and new wrapper', () => { + const a = new CacheTestQObject(); + const foo = a.foo(); + const fooId = foo.native.__id__(); + a.clearFoo(); + expect(foo.native).toBeNull(); + + const foo2 = a.foo(); + expect(foo2).not.toBe(foo); + expect(foo2.native.__id__()).not.toBe(fooId); + }); + + it('Cached foo and bar', () => { + const a = new CacheTestQObject(); + const foo = a.foo(); + const bar = a.bar(); + expect(foo).not.toEqual(bar); + expect(foo.native.__id__()).not.toEqual(bar.native.__id__()); + }); + qApp.quit(); +}); From 7ae4a5cb7ef611e474dd912c4993bfef9c6e20f0 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 6 Nov 2021 20:41:04 +0100 Subject: [PATCH 136/354] Wrap some native objects during event dispatch --- .../nodegui/core/Component/component_macro.h | 4 ++- .../nodegui/core/WrapperCache/wrappercache.h | 7 ++-- src/index.ts | 8 ++++- src/lib/QtGui/QScreen.ts | 7 +++- src/lib/QtGui/QWindow.ts | 6 +++- src/lib/core/EventWidget.ts | 5 +-- src/lib/utils/helpers.ts | 34 +++++++++++++++++++ 7 files changed, 60 insertions(+), 11 deletions(-) diff --git a/src/cpp/include/nodegui/core/Component/component_macro.h b/src/cpp/include/nodegui/core/Component/component_macro.h index 578c7f3cb0..87fd4d1dd2 100644 --- a/src/cpp/include/nodegui/core/Component/component_macro.h +++ b/src/cpp/include/nodegui/core/Component/component_macro.h @@ -4,7 +4,9 @@ #ifndef COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE #define COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(ComponentWrapName) \ \ - InstanceValue("type", Napi::String::New(env, "native")), + InstanceValue("type", Napi::String::New(env, "native")), \ + InstanceValue("wrapperType", \ + Napi::String::New(env, #ComponentWrapName)), #endif #ifndef COMPONENT_WRAPPED_METHODS_DECLARATION diff --git a/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h b/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h index 8222001043..4c43d33b45 100644 --- a/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h +++ b/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h @@ -47,12 +47,10 @@ class DLL_EXPORT WrapperCache : public QObject { Napi::Object get(Napi::Env env, T* object) { if (this->cache.contains(object)) { napi_value result = nullptr; - napi_get_reference_value(this->cache[object].env, this->cache[object].ref, - &result); + napi_get_reference_value(env, this->cache[object].ref, &result); return Napi::Object(env, result); } - Napi::HandleScope scope(env); Napi::Object wrapper = W::constructor.New({Napi::External::New(env, object)}); @@ -67,7 +65,6 @@ class DLL_EXPORT WrapperCache : public QObject { } static Napi::Object init(Napi::Env env, Napi::Object exports) { - Napi::HandleScope scope(env); exports.Set("WrapperCache_injectCallback", Napi::Function::New(env)); return exports; @@ -75,7 +72,6 @@ class DLL_EXPORT WrapperCache : public QObject { static Napi::Value injectDestroyCallback(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); destroyedCallback = Napi::Persistent(info[0].As()); return env.Null(); @@ -95,6 +91,7 @@ class DLL_EXPORT WrapperCache : public QObject { Napi::Env env = destroyedCallback.Env(); Napi::HandleScope scope(env); destroyedCallback.Call( + env.Global(), {Napi::Value::From(env, extrautils::hashPointerTo53bit(object))}); } diff --git a/src/index.ts b/src/index.ts index 07e82f34a9..2d32e07088 100644 --- a/src/index.ts +++ b/src/index.ts @@ -168,7 +168,13 @@ export { FlexLayout, FlexLayoutSignals } from './lib/core/FlexLayout'; // Others: export { StyleSheet } from './lib/core/Style/StyleSheet'; export { NativeElement, Component } from './lib/core/Component'; -export { checkIfNativeElement, checkIfNapiExternal } from './lib/utils/helpers'; +export { + checkIfNativeElement, + checkIfNapiExternal, + JsWrapFunction, + registerNativeWrapFunction as registerNativeWrapper, + wrapNative, +} from './lib/utils/helpers'; export { Margins } from './lib/utils/Margins'; // Test: diff --git a/src/lib/QtGui/QScreen.ts b/src/lib/QtGui/QScreen.ts index 613f120d04..dc908bc9cb 100644 --- a/src/lib/QtGui/QScreen.ts +++ b/src/lib/QtGui/QScreen.ts @@ -1,9 +1,10 @@ import { NativeElement } from '../core/Component'; -import { checkIfNativeElement } from '../utils/helpers'; +import { checkIfNativeElement, registerNativeWrapFunction } from '../utils/helpers'; import { NodeObject, QObjectSignals } from '../QtCore/QObject'; import { QRect } from '../QtCore/QRect'; import { QSizeF } from '../QtCore/QSizeF'; import { QSize } from '../QtCore/QSize'; +import { wrapperCache } from '../core/WrapperCache'; export class QScreen extends NodeObject { native: NativeElement; @@ -104,3 +105,7 @@ export interface QScreenSignals extends QObjectSignals { refreshRateChanged: (refreshRate: number) => void; virtualGeometryChanged: (rect: QRect) => void; } + +registerNativeWrapFunction('QScreenWrap', (native: any) => { + return wrapperCache.get(QScreen, native); +}); diff --git a/src/lib/QtGui/QWindow.ts b/src/lib/QtGui/QWindow.ts index 6795f4eadb..f5cd4b8886 100644 --- a/src/lib/QtGui/QWindow.ts +++ b/src/lib/QtGui/QWindow.ts @@ -1,5 +1,5 @@ import { NativeElement } from '../core/Component'; -import { checkIfNativeElement } from '../utils/helpers'; +import { checkIfNativeElement, registerNativeWrapFunction } from '../utils/helpers'; import { NodeObject, QObjectSignals } from '../QtCore/QObject'; import { QScreen } from './QScreen'; import { wrapperCache } from '../core/WrapperCache'; @@ -24,3 +24,7 @@ export class QWindow extends NodeObject { export interface QWindowSignals extends QObjectSignals { screenChanged: (screen: QScreen) => void; } + +registerNativeWrapFunction('QWindowWrap', (native: any) => { + return wrapperCache.get(QWindow, native); +}); diff --git a/src/lib/core/EventWidget.ts b/src/lib/core/EventWidget.ts index c7d1a0ae49..b41950104d 100644 --- a/src/lib/core/EventWidget.ts +++ b/src/lib/core/EventWidget.ts @@ -1,6 +1,6 @@ import { EventEmitter } from 'events'; import { NativeElement, Component, NativeRawPointer } from './Component'; -import { wrapWithActivateUvLoop } from '../utils/helpers'; +import { wrapNative, wrapWithActivateUvLoop } from '../utils/helpers'; function addDefaultErrorHandler(native: NativeElement, emitter: EventEmitter): void { native.subscribeToQtEvent('error'); @@ -54,10 +54,11 @@ export abstract class EventWidget extends Component { // Preserve the value of `_isQObjectEventProcessed` as we dispatch this event // to JS land, and restore it afterwards. This lets us support recursive event // dispatches on the same object. + const wrappedArgs = args.map(wrapNative); const previousEventProcessed = this._isEventProcessed; this._isEventProcessed = false; try { - this.emitter.emit(event, ...args); + this.emitter.emit(event, ...wrappedArgs); } catch (e) { console.log(`An exception was thrown while dispatching an event of type '${event.toString()}':`); console.log(e); diff --git a/src/lib/utils/helpers.ts b/src/lib/utils/helpers.ts index b9e80c1775..b786850c23 100644 --- a/src/lib/utils/helpers.ts +++ b/src/lib/utils/helpers.ts @@ -25,3 +25,37 @@ export function wrapWithActivateUvLoop(func: T): T { }; return fn as any; } + +export type JsWrapFunction = (element: any) => any; +const nativeWrapperRegistry = new Map(); + +/** + * Register a function to wrap a specific Node API wrapper objects with a JS object. + * + * @param wrapperTypeName the C++ wrapper type name the wrap function applies to. + * @param jsWrapFunction function to wrap a native wrapper to a JS wrapper object. + */ +export function registerNativeWrapFunction(wrapperTypeName: string, jsWrapFunction: JsWrapFunction): void { + nativeWrapperRegistry.set(wrapperTypeName, jsWrapFunction); +} + +/** + * Try to wrap a native Node object with its JS wrapper. + * + * @param native the native object to wrap + * @return the JS object wrapping the native object or the native object if + * it couldn't be wrapped or doesn't need to be wrapped. + */ +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export function wrapNative(native: any): any { + if (!checkIfNativeElement(native)) { + return native; + } + + const func: JsWrapFunction | undefined = nativeWrapperRegistry.get(native.wrapperType); + if (func == null) { + return native; + } + + return func(native); +} From 59a4f4abb4af6d43d606a6ab7d701f7a37c5bd42 Mon Sep 17 00:00:00 2001 From: Andrew Wong Date: Mon, 8 Nov 2021 01:40:31 +1100 Subject: [PATCH 137/354] Update packaging.md --- website/docs/guides/packaging.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/guides/packaging.md b/website/docs/guides/packaging.md index 795a110b69..62cd4be74e 100644 --- a/website/docs/guides/packaging.md +++ b/website/docs/guides/packaging.md @@ -11,7 +11,7 @@ In order to distribute your finished app, you can use [@nodegui/packer](https:// npx nodegui-packer --init MyAppName ``` - This will produce the deploy directory containing the template. You can modify this to suite your needs. Like add icons, change the name, description and add other native features or dependencies. Make sure you commit this directory. + This will produce the deploy directory containing the template. You can modify this to suit your needs. Like add icons, change the name, description and add other native features or dependencies. Make sure you commit this directory. - **Step 2: (Run this command every time you want to build a new distributable)** From b35f386e46f2ae51c184ca86732ec11753e5109a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20Kr=C3=B6hnke?= Date: Fri, 5 Nov 2021 15:00:53 +0900 Subject: [PATCH 138/354] Add `QSplitter` --- CMakeLists.txt | 2 + .../nodegui/QtWidgets/QSplitter/nsplitter.hpp | 25 ++++ .../QtWidgets/QSplitter/qsplitter_wrap.h | 33 +++++ .../QtWidgets/QSplitter/qsplitter_wrap.cpp | 136 ++++++++++++++++++ src/cpp/main.cpp | 2 + src/index.ts | 1 + src/lib/QtWidgets/QSplitter.ts | 83 +++++++++++ 7 files changed, 282 insertions(+) create mode 100644 src/cpp/include/nodegui/QtWidgets/QSplitter/nsplitter.hpp create mode 100644 src/cpp/include/nodegui/QtWidgets/QSplitter/qsplitter_wrap.h create mode 100644 src/cpp/lib/QtWidgets/QSplitter/qsplitter_wrap.cpp create mode 100644 src/lib/QtWidgets/QSplitter.ts diff --git a/CMakeLists.txt b/CMakeLists.txt index 752fde426f..b37aefe999 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -149,6 +149,7 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QSvgWidget/qsvgwidget_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QDesktopWidget/qdesktopwidget_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QStyleFactory/qstylefactory_wrap.cpp" + "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QSplitter/qsplitter_wrap.cpp" # Custom widgets (include them for automoc since they contain Q_OBJECT) "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp" "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtCore/QItemSelectionModel/nitemselectionmodel.hpp" @@ -215,6 +216,7 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QSvgWidget/nsvgwidget.hpp" "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QDesktopWidget/nqdesktopwidget.hpp" "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QHeaderView/nheaderview.hpp" + "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QSplitter/nsplitter.hpp" ) AddCommonConfig(${CORE_WIDGETS_ADDON}) diff --git a/src/cpp/include/nodegui/QtWidgets/QSplitter/nsplitter.hpp b/src/cpp/include/nodegui/QtWidgets/QSplitter/nsplitter.hpp new file mode 100644 index 0000000000..6f2b7de0ef --- /dev/null +++ b/src/cpp/include/nodegui/QtWidgets/QSplitter/nsplitter.hpp @@ -0,0 +1,25 @@ +#pragma once + +#include + +#include "Extras/Export/export.h" +#include "QtWidgets/QFrame/qframe_macro.h" +#include "core/NodeWidget/nodewidget.h" + +class DLL_EXPORT NSplitter : public QSplitter, public NodeWidget { + Q_OBJECT + NODEWIDGET_IMPLEMENTATIONS(QSplitter) + public: + using QSplitter::QSplitter; + + virtual void connectSignalsToEventEmitter() { + QFRAME_SIGNALS + QObject::connect(this, &QSplitter::splitterMoved, [=](int pos, int index) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call({Napi::String::New(env, "splitterMoved"), + Napi::Number::New(env, pos), + Napi::Number::New(env, index)}); + }); + } +}; diff --git a/src/cpp/include/nodegui/QtWidgets/QSplitter/qsplitter_wrap.h b/src/cpp/include/nodegui/QtWidgets/QSplitter/qsplitter_wrap.h new file mode 100644 index 0000000000..bae681e0a3 --- /dev/null +++ b/src/cpp/include/nodegui/QtWidgets/QSplitter/qsplitter_wrap.h @@ -0,0 +1,33 @@ +#pragma once + +#include + +#include + +#include "Extras/Export/export.h" +#include "QtWidgets/QFrame/qframe_macro.h" +#include "QtWidgets/QSplitter/nsplitter.hpp" + +class DLL_EXPORT QSplitterWrap : public Napi::ObjectWrap { + QFRAME_WRAPPED_METHODS_DECLARATION + private: + QPointer instance; + + public: + static Napi::Object init(Napi::Env env, Napi::Object exports); + QSplitterWrap(const Napi::CallbackInfo& info); + ~QSplitterWrap(); + NSplitter* getInternalInstance(); + // class constructor + static Napi::FunctionReference constructor; + // wrapped methods + Napi::Value addWidget(const Napi::CallbackInfo& info); + Napi::Value childrenCollapsible(const Napi::CallbackInfo& info); + Napi::Value count(const Napi::CallbackInfo& info); + Napi::Value indexOf(const Napi::CallbackInfo& info); + Napi::Value insertWidget(const Napi::CallbackInfo& info); + Napi::Value isCollapsible(const Napi::CallbackInfo& info); + Napi::Value orientation(const Napi::CallbackInfo& info); + Napi::Value setCollapsible(const Napi::CallbackInfo& info); + Napi::Value setOrientation(const Napi::CallbackInfo& info); +}; diff --git a/src/cpp/lib/QtWidgets/QSplitter/qsplitter_wrap.cpp b/src/cpp/lib/QtWidgets/QSplitter/qsplitter_wrap.cpp new file mode 100644 index 0000000000..e9e6d5002b --- /dev/null +++ b/src/cpp/lib/QtWidgets/QSplitter/qsplitter_wrap.cpp @@ -0,0 +1,136 @@ +#include "QtWidgets/QSplitter/qsplitter_wrap.h" + +#include "Extras/Utils/nutils.h" + +Napi::FunctionReference QSplitterWrap::constructor; + +Napi::Object QSplitterWrap::init(Napi::Env env, Napi::Object exports) { + Napi::HandleScope scope(env); + char CLASSNAME[] = "QSplitter"; + Napi::Function func = DefineClass( + env, CLASSNAME, + {InstanceMethod("addWidget", &QSplitterWrap::addWidget), + InstanceMethod("childrenCollapsible", &QSplitterWrap::childrenCollapsible), + InstanceMethod("count", &QSplitterWrap::count), + InstanceMethod("indexOf", &QSplitterWrap::indexOf), + InstanceMethod("insertWidget", &QSplitterWrap::insertWidget), + InstanceMethod("isCollapsible", &QSplitterWrap::isCollapsible), + InstanceMethod("orientation", &QSplitterWrap::orientation), + InstanceMethod("setCollapsible", &QSplitterWrap::setCollapsible), + InstanceMethod("setOrientation", &QSplitterWrap::setOrientation), + QFRAME_WRAPPED_METHODS_EXPORT_DEFINE(QSplitterWrap)}); + constructor = Napi::Persistent(func); + exports.Set(CLASSNAME, func); + return exports; +} + +NSplitter* QSplitterWrap::getInternalInstance() { return this->instance; } + +QSplitterWrap::~QSplitterWrap() { + extrautils::safeDelete(this->instance); +} + +QSplitterWrap::QSplitterWrap(const Napi::CallbackInfo& info) + : Napi::ObjectWrap(info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + if (info.Length() == 1) { + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NSplitter(parentWidgetWrap->getInternalInstance()); + } else if (info.Length() == 0) { + this->instance = new NSplitter(); + } else { + Napi::TypeError::New(env, "Wrong number of arguments") + .ThrowAsJavaScriptException(); + } + this->rawData = extrautils::configureQWidget( + this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), + false); +} + +Napi::Value QSplitterWrap::addWidget(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + Napi::Object widgetObject = info[0].As(); + NodeWidgetWrap* widgetWrap = + Napi::ObjectWrap::Unwrap(widgetObject); + + this->instance->addWidget(widgetWrap->getInternalInstance()); + return env.Null(); +} + +Napi::Value QSplitterWrap::childrenCollapsible(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + return Napi::Boolean::New(env, this->instance->childrenCollapsible()); +} + +Napi::Value QSplitterWrap::count(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + return Napi::Number::New(env, this->instance->count()); +} + +Napi::Value QSplitterWrap::indexOf(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + Napi::Object widgetObject = info[0].As(); + NodeWidgetWrap* widgetWrap = + Napi::ObjectWrap::Unwrap(widgetObject); + + return Napi::Number::New( + env, this->instance->indexOf(widgetWrap->getInternalInstance())); +} + +Napi::Value QSplitterWrap::insertWidget(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + int index = info[0].As().Int32Value(); + Napi::Object widgetObject = info[1].As(); + NodeWidgetWrap* widgetWrap = + Napi::ObjectWrap::Unwrap(widgetObject); + + this->instance->insertWidget(index, widgetWrap->getInternalInstance()); + return env.Null(); +} + +Napi::Value QSplitterWrap::isCollapsible(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + int index = info[0].As().Int32Value(); + return Napi::Boolean::New(env, this->instance->isCollapsible(index)); +} + +Napi::Value QSplitterWrap::orientation(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Number::New(env, static_cast(this->instance->orientation())); +} + +Napi::Value QSplitterWrap::setCollapsible(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + int index = info[0].As().Int32Value(); + bool collapse = info[1].As().Value(); + this->instance->setCollapsible(index, collapse); + return env.Null(); +} + +Napi::Value QSplitterWrap::setOrientation(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + int orientation = info[0].As().Int32Value(); + this->instance->setOrientation(static_cast(orientation)); + + return env.Null(); +} \ No newline at end of file diff --git a/src/cpp/main.cpp b/src/cpp/main.cpp index 14963003c7..bfb748bdb1 100644 --- a/src/cpp/main.cpp +++ b/src/cpp/main.cpp @@ -98,6 +98,7 @@ #include "QtWidgets/QStatusBar/qstatusbar_wrap.h" #include "QtWidgets/QStyleFactory/qstylefactory_wrap.h" #include "QtWidgets/QSvgWidget/qsvgwidget_wrap.h" +#include "QtWidgets/QSplitter/qsplitter_wrap.h" #include "QtWidgets/QSystemTrayIcon/qsystemtrayicon_wrap.h" #include "QtWidgets/QTabBar/qtabbar_wrap.h" #include "QtWidgets/QTabWidget/qtabwidget_wrap.h" @@ -225,6 +226,7 @@ Napi::Object Main(Napi::Env env, Napi::Object exports) { QStandardItemModelWrap::init(env, exports); QStandardItemWrap::init(env, exports); QSvgWidgetWrap::init(env, exports); + QSplitterWrap::init(env, exports); QDesktopWidgetWrap::init(env, exports); QPaintEventWrap::init(env, exports); QPaletteWrap::init(env, exports); diff --git a/src/index.ts b/src/index.ts index a63d506118..c73d4fd75a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -115,6 +115,7 @@ export { QDialog, QDialogSignals } from './lib/QtWidgets/QDialog'; export { QMessageBox, QMessageBoxSignals, QMessageBoxIcon, ButtonRole } from './lib/QtWidgets/QMessageBox'; export { QInputDialog, QInputDialogSignals, InputDialogOptions, InputMode } from './lib/QtWidgets/QInputDialog'; export { QSvgWidget } from './lib/QtWidgets/QSvgWidget'; +export { QSplitter, QSplitterSignals } from './lib/QtWidgets/QSplitter'; export { QButtonGroup, QButtonGroupSignals } from './lib/QtWidgets/QButtonGroup'; diff --git a/src/lib/QtWidgets/QSplitter.ts b/src/lib/QtWidgets/QSplitter.ts new file mode 100644 index 0000000000..370c8ce10d --- /dev/null +++ b/src/lib/QtWidgets/QSplitter.ts @@ -0,0 +1,83 @@ +import addon from '../utils/addon'; +import { NodeWidget } from './QWidget'; +import { NodeFrame, QFrameSignals } from './QFrame'; +import { NativeElement } from '../core/Component'; +import { Orientation } from '../QtEnums'; + +/** + +> A QSplitter provides ability to let the user control the size between child widgets + +* **This class is a JS wrapper around Qt's [QSplitter class](https://doc.qt.io/qt-5/qsplitter.html)** + +### Example + +```javascript +const { QSplitter, QWidget, QBoxLayout, Direction, Orientation } = require("@nodegui/nodegui"); + +const rootView = new QWidget(); +const rootLayout = new QBoxLayout(Direction.LeftToRight); +rootLayout.setSpacing(0); +rootView.setLayout(rootLayout); +rootView.setObjectName('myroot'); + +const splitterHorizontal = new QSplitter(); +splitterHorizontal.setObjectName("splitterleft"); +splitterHorizontal.setOrientation(Orientation.Horizontal); +const left = new QWidget(); +left.setInlineStyle('background-color: red;'); +const right = new QWidget(); +right.setInlineStyle('background-color: yellow;'); +rootView.layout!.addWidget(splitterHorizontal); +splitterHorizontal.addWidget(left); +splitterHorizontal.addWidget(right); +``` + + */ +export class QSplitter extends NodeFrame { + native: NativeElement; + constructor(); + constructor(parent: NodeWidget); + constructor(parent?: NodeWidget) { + let native; + if (parent) { + native = new addon.QSplitter(parent.native); + } else { + native = new addon.QSplitter(); + } + super(native); + this.native = native; + this.setNodeParent(parent); + } + addWidget(widget: NodeWidget) { + this.native.addWidget(widget.native); + } + childrenCollapsible(): boolean { + return this.native.childrenCollapsible(); + } + count(): number { + return this.native.count(); + } + indexOf(widget: NodeWidget): number { + return this.native.indexOf(widget.native); + } + insertWidget(index: number, widget: NodeWidget) { + this.native.insertWidget(index, widget.native); + } + isCollapsible(index: number): boolean { + return this.native.isCollapsible(index); + } + orientation(): Orientation { + return this.native.orientation(); + } + setCollapsible(index: number, collapse: boolean) { + this.native.setCollapsible(index, collapse); + } + setOrientation(orientation: Orientation) { + this.native.setOrientation(orientation); + } +} + +export interface QSplitterSignals extends QFrameSignals { + splitterMoved: (pos: number, index: number) => void; +} From 05a5fdd5390f12d0614cafa2a5f193f679fa58e6 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 7 Nov 2021 21:38:26 +0100 Subject: [PATCH 139/354] Apply code formatting --- .../QtWidgets/QSplitter/qsplitter_wrap.cpp | 10 +-- src/cpp/main.cpp | 2 +- src/lib/QtWidgets/QSplitter.ts | 82 +++++++++---------- 3 files changed, 47 insertions(+), 47 deletions(-) diff --git a/src/cpp/lib/QtWidgets/QSplitter/qsplitter_wrap.cpp b/src/cpp/lib/QtWidgets/QSplitter/qsplitter_wrap.cpp index e9e6d5002b..6bdcf1ffd4 100644 --- a/src/cpp/lib/QtWidgets/QSplitter/qsplitter_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QSplitter/qsplitter_wrap.cpp @@ -10,7 +10,8 @@ Napi::Object QSplitterWrap::init(Napi::Env env, Napi::Object exports) { Napi::Function func = DefineClass( env, CLASSNAME, {InstanceMethod("addWidget", &QSplitterWrap::addWidget), - InstanceMethod("childrenCollapsible", &QSplitterWrap::childrenCollapsible), + InstanceMethod("childrenCollapsible", + &QSplitterWrap::childrenCollapsible), InstanceMethod("count", &QSplitterWrap::count), InstanceMethod("indexOf", &QSplitterWrap::indexOf), InstanceMethod("insertWidget", &QSplitterWrap::insertWidget), @@ -26,9 +27,7 @@ Napi::Object QSplitterWrap::init(Napi::Env env, Napi::Object exports) { NSplitter* QSplitterWrap::getInternalInstance() { return this->instance; } -QSplitterWrap::~QSplitterWrap() { - extrautils::safeDelete(this->instance); -} +QSplitterWrap::~QSplitterWrap() { extrautils::safeDelete(this->instance); } QSplitterWrap::QSplitterWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { @@ -112,7 +111,8 @@ Napi::Value QSplitterWrap::orientation(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); - return Napi::Number::New(env, static_cast(this->instance->orientation())); + return Napi::Number::New(env, + static_cast(this->instance->orientation())); } Napi::Value QSplitterWrap::setCollapsible(const Napi::CallbackInfo& info) { diff --git a/src/cpp/main.cpp b/src/cpp/main.cpp index bfb748bdb1..823e98e154 100644 --- a/src/cpp/main.cpp +++ b/src/cpp/main.cpp @@ -92,13 +92,13 @@ #include "QtWidgets/QShortcut/qshortcut_wrap.h" #include "QtWidgets/QSlider/qslider_wrap.h" #include "QtWidgets/QSpinBox/qspinbox_wrap.h" +#include "QtWidgets/QSplitter/qsplitter_wrap.h" #include "QtWidgets/QStackedWidget/qstackedwidget_wrap.h" #include "QtWidgets/QStandardItem/qstandarditem_wrap.h" #include "QtWidgets/QStandardItemModel/qstandarditemmodel_wrap.h" #include "QtWidgets/QStatusBar/qstatusbar_wrap.h" #include "QtWidgets/QStyleFactory/qstylefactory_wrap.h" #include "QtWidgets/QSvgWidget/qsvgwidget_wrap.h" -#include "QtWidgets/QSplitter/qsplitter_wrap.h" #include "QtWidgets/QSystemTrayIcon/qsystemtrayicon_wrap.h" #include "QtWidgets/QTabBar/qtabbar_wrap.h" #include "QtWidgets/QTabWidget/qtabwidget_wrap.h" diff --git a/src/lib/QtWidgets/QSplitter.ts b/src/lib/QtWidgets/QSplitter.ts index 370c8ce10d..177706c6a5 100644 --- a/src/lib/QtWidgets/QSplitter.ts +++ b/src/lib/QtWidgets/QSplitter.ts @@ -35,49 +35,49 @@ splitterHorizontal.addWidget(right); */ export class QSplitter extends NodeFrame { - native: NativeElement; - constructor(); - constructor(parent: NodeWidget); - constructor(parent?: NodeWidget) { - let native; - if (parent) { - native = new addon.QSplitter(parent.native); - } else { - native = new addon.QSplitter(); + native: NativeElement; + constructor(); + constructor(parent: NodeWidget); + constructor(parent?: NodeWidget) { + let native; + if (parent) { + native = new addon.QSplitter(parent.native); + } else { + native = new addon.QSplitter(); + } + super(native); + this.native = native; + this.setNodeParent(parent); + } + addWidget(widget: NodeWidget): void { + this.native.addWidget(widget.native); + } + childrenCollapsible(): boolean { + return this.native.childrenCollapsible(); + } + count(): number { + return this.native.count(); + } + indexOf(widget: NodeWidget): number { + return this.native.indexOf(widget.native); + } + insertWidget(index: number, widget: NodeWidget): void { + this.native.insertWidget(index, widget.native); + } + isCollapsible(index: number): boolean { + return this.native.isCollapsible(index); + } + orientation(): Orientation { + return this.native.orientation(); + } + setCollapsible(index: number, collapse: boolean): void { + this.native.setCollapsible(index, collapse); + } + setOrientation(orientation: Orientation): void { + this.native.setOrientation(orientation); } - super(native); - this.native = native; - this.setNodeParent(parent); - } - addWidget(widget: NodeWidget) { - this.native.addWidget(widget.native); - } - childrenCollapsible(): boolean { - return this.native.childrenCollapsible(); - } - count(): number { - return this.native.count(); - } - indexOf(widget: NodeWidget): number { - return this.native.indexOf(widget.native); - } - insertWidget(index: number, widget: NodeWidget) { - this.native.insertWidget(index, widget.native); - } - isCollapsible(index: number): boolean { - return this.native.isCollapsible(index); - } - orientation(): Orientation { - return this.native.orientation(); - } - setCollapsible(index: number, collapse: boolean) { - this.native.setCollapsible(index, collapse); - } - setOrientation(orientation: Orientation) { - this.native.setOrientation(orientation); - } } export interface QSplitterSignals extends QFrameSignals { - splitterMoved: (pos: number, index: number) => void; + splitterMoved: (pos: number, index: number) => void; } From 0d71db9b249c3d23918fbbd6762d8a31b38a20cc Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 13 Nov 2021 11:07:26 +0100 Subject: [PATCH 140/354] Bump the version to 0.41.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1d7410419d..3466bc7823 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.40.1", + "version": "0.41.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From d11ed993ee03323963898edc69272e7e53fce92a Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 2 Dec 2021 20:33:46 +0100 Subject: [PATCH 141/354] Add signal support to `QClipboard` (#894) * Add signal support to `QClipboard` issue ##713 --- .../QtGui/QClipboard/qclipboard_wrap.h | 16 ++++++--- .../QtGui/QApplication/qapplication_wrap.cpp | 9 +++-- .../lib/QtGui/QClipboard/qclipboard_wrap.cpp | 35 ++++++++++++++++++- src/lib/QtGui/QApplication.ts | 8 +++-- src/lib/QtGui/QClipboard.ts | 27 ++++++++++---- 5 files changed, 78 insertions(+), 17 deletions(-) diff --git a/src/cpp/include/nodegui/QtGui/QClipboard/qclipboard_wrap.h b/src/cpp/include/nodegui/QtGui/QClipboard/qclipboard_wrap.h index 5ab02e9c81..27d9b95c30 100644 --- a/src/cpp/include/nodegui/QtGui/QClipboard/qclipboard_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QClipboard/qclipboard_wrap.h @@ -3,21 +3,29 @@ #include #include +#include #include "Extras/Export/export.h" -#include "core/Component/component_macro.h" +#include "QtCore/QObject/qobject_macro.h" -class DLL_EXPORT QClipboardWrap : public Napi::ObjectWrap { - COMPONENT_WRAPPED_METHODS_DECLARATION +class DLL_EXPORT QClipboardWrap : public Napi::ObjectWrap, + public EventWidget { + QOBJECT_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE(this) + // Note: We don't use EVENTWIDGET_IMPLEMENTATIONS() here because this class + // doesn't handle any QEvents. private: - QClipboard* instance; + QPointer instance; public: static Napi::FunctionReference constructor; + static Napi::Object init(Napi::Env env, Napi::Object exports); QClipboardWrap(const Napi::CallbackInfo& info); QClipboard* getInternalInstance(); + + virtual void connectSignalsToEventEmitter(); + // Wrapped methods Napi::Value clear(const Napi::CallbackInfo& info); Napi::Value setText(const Napi::CallbackInfo& info); diff --git a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp index f38df9d96a..37381ac12b 100644 --- a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp +++ b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp @@ -125,10 +125,13 @@ Napi::Value StaticQApplicationWrapMethods::instance( Napi::Value StaticQApplicationWrapMethods::clipboard( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QClipboard* clipboard = QApplication::clipboard(); - return QClipboardWrap::constructor.New( - {Napi::External::New(env, clipboard)}); + if (clipboard) { + return WrapperCache::instance.get(env, + clipboard); + } else { + return env.Null(); + } } Napi::Value StaticQApplicationWrapMethods::setStyle( diff --git a/src/cpp/lib/QtGui/QClipboard/qclipboard_wrap.cpp b/src/cpp/lib/QtGui/QClipboard/qclipboard_wrap.cpp index cb6f42ed15..6cf28ccf27 100644 --- a/src/cpp/lib/QtGui/QClipboard/qclipboard_wrap.cpp +++ b/src/cpp/lib/QtGui/QClipboard/qclipboard_wrap.cpp @@ -16,7 +16,7 @@ Napi::Object QClipboardWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("pixmap", &QClipboardWrap::pixmap), InstanceMethod("setText", &QClipboardWrap::setText), InstanceMethod("text", &QClipboardWrap::text), - COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QClipboardWrap)}); + QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QClipboardWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); return exports; @@ -37,6 +37,39 @@ QClipboardWrap::QClipboardWrap(const Napi::CallbackInfo& info) QClipboard* QClipboardWrap::getInternalInstance() { return this->instance; } +void QClipboardWrap::connectSignalsToEventEmitter() { + QOBJECT_SIGNALS_ON_TARGET(this->instance.data()); + + QObject::connect(this->instance.data(), &QClipboard::changed, + [=](const QClipboard::Mode mode) { + + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call( + {Napi::String::New(env, "changed"), + Napi::Value::From(env, static_cast(mode))}); + }); + + QObject::connect(this->instance.data(), &QClipboard::dataChanged, [=]() { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call({Napi::String::New(env, "dataChanged")}); + }); + + QObject::connect( + this->instance.data(), &QClipboard::findBufferChanged, [=]() { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call({Napi::String::New(env, "findBufferChanged")}); + }); + + QObject::connect(this->instance.data(), &QClipboard::selectionChanged, [=]() { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call({Napi::String::New(env, "selectionChanged")}); + }); +} + Napi::Value QClipboardWrap::clear(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); diff --git a/src/lib/QtGui/QApplication.ts b/src/lib/QtGui/QApplication.ts index ed47143899..1d35fedce0 100644 --- a/src/lib/QtGui/QApplication.ts +++ b/src/lib/QtGui/QApplication.ts @@ -71,8 +71,12 @@ export class QApplication extends NodeObject { const preparedSheet = StyleSheet.create(styleSheet); this.native.setStyleSheet(preparedSheet); } - static clipboard(): QClipboard { - return new QClipboard(addon.QApplication.clipboard()); + static clipboard(): QClipboard | null { + const clipboardNative = addon.QApplication.clipboard(); + if (clipboardNative == null) { + return null; + } + return wrapperCache.get(QClipboard, clipboardNative); } static instance(): QApplication { const nativeQApp = addon.QApplication.instance(); diff --git a/src/lib/QtGui/QClipboard.ts b/src/lib/QtGui/QClipboard.ts index c440dbc06b..e7df4e94c6 100644 --- a/src/lib/QtGui/QClipboard.ts +++ b/src/lib/QtGui/QClipboard.ts @@ -1,6 +1,8 @@ -import { Component, NativeElement } from '../core/Component'; -import { checkIfNativeElement } from '../utils/helpers'; +import { NativeElement } from '../core/Component'; +import { checkIfNativeElement, registerNativeWrapFunction } from '../utils/helpers'; +import { NodeObject, QObjectSignals } from '../QtCore/QObject'; import { QPixmap } from './QPixmap'; +import { wrapperCache } from '../core/WrapperCache'; /** @@ -21,10 +23,10 @@ const clipboard = QApplication.clipboard(); const text = clipboard.text(QClipboardMode.Clipboard); ``` */ -export class QClipboard extends Component { +export class QClipboard extends NodeObject { native: NativeElement; constructor(native: NativeElement) { - super(); + super(native); if (checkIfNativeElement(native)) { this.native = native; } else { @@ -49,7 +51,18 @@ export class QClipboard extends Component { } export enum QClipboardMode { - Clipboard, - Selection, - FindBuffer, + Clipboard = 0, + Selection = 1, + FindBuffer = 2, } + +export interface QClipboardSignals extends QObjectSignals { + changed: (mode: QClipboardMode) => void; + dataChanged: () => void; + findBufferChanged: () => void; + selectionChanged: () => void; +} + +registerNativeWrapFunction('QClipboardWrap', (native: any) => { + return wrapperCache.get(QClipboard, native); +}); From 0e33e397596c8e6bfb17f4e6c5c21ef6584147f3 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 3 Dec 2021 19:02:06 +0100 Subject: [PATCH 142/354] Remove most unneeded or buggy `Napi:HandleScope` uses (#895) --- .../nodegui/QtCore/QObject/qobject_macro.h | 8 -- .../QAbstractButton/qabstractbutton_macro.h | 3 - .../qabstractitemview_macro.h | 23 ---- .../qabstractscrollarea_macro.h | 5 - .../QAbstractSlider/qabstractslider_macro.h | 2 - .../QAbstractSpinBox/qabstractspinbox_macro.h | 3 - .../QDateTimeEdit/qdatetimeedit_macro.h | 1 - .../nodegui/QtWidgets/QDialog/qdialog_macro.h | 5 - .../nodegui/QtWidgets/QFrame/qframe_macro.h | 2 - .../QGraphicsEffect/qgraphicseffect_macro.h | 1 - .../QtWidgets/QHeaderView/qheaderview_wrap.h | 3 - .../nodegui/QtWidgets/QLayout/qlayout_macro.h | 6 - .../QtWidgets/QListView/qlistview_macro.h | 3 - .../QtWidgets/QTableView/qtableview_macro.h | 29 ----- .../QtWidgets/QTextEdit/qtextedit_macro.h | 32 ----- .../nodegui/QtWidgets/QWidget/qwidget_macro.h | 69 ----------- .../core/YogaWidget/yogawidget_macro.h | 1 - src/cpp/lib/Extras/Utils/nutils.cpp | 1 - .../qabstractitemmodel_wrap.cpp | 28 ----- src/cpp/lib/QtCore/QDate/qdate_wrap.cpp | 33 ----- .../lib/QtCore/QDateTime/qdatetime_wrap.cpp | 69 +---------- .../qitemselectionmodel_wrap.cpp | 18 --- .../lib/QtCore/QMimeData/qmimedata_wrap.cpp | 29 +---- .../QtCore/QModelIndex/qmodelindex_wrap.cpp | 12 -- src/cpp/lib/QtCore/QObject/qobject_wrap.cpp | 1 - src/cpp/lib/QtCore/QPoint/qpoint_wrap.cpp | 24 +--- src/cpp/lib/QtCore/QPointF/qpointf_wrap.cpp | 14 --- src/cpp/lib/QtCore/QRect/qrect_wrap.cpp | 11 -- src/cpp/lib/QtCore/QRectF/qrectf_wrap.cpp | 115 ----------------- src/cpp/lib/QtCore/QSize/qsize_wrap.cpp | 7 -- src/cpp/lib/QtCore/QSizeF/qsizef_wrap.cpp | 7 -- src/cpp/lib/QtCore/QTime/qtime_wrap.cpp | 33 ----- src/cpp/lib/QtCore/QUrl/qurl_wrap.cpp | 81 ------------ src/cpp/lib/QtCore/QVariant/qvariant_wrap.cpp | 7 -- .../QtGui/QApplication/qapplication_wrap.cpp | 20 --- src/cpp/lib/QtGui/QBrush/qbrush_wrap.cpp | 18 --- .../lib/QtGui/QClipboard/qclipboard_wrap.cpp | 6 - src/cpp/lib/QtGui/QColor/qcolor_wrap.cpp | 13 -- src/cpp/lib/QtGui/QCursor/qcursor_wrap.cpp | 3 - src/cpp/lib/QtGui/QDrag/qdrag_wrap.cpp | 25 ---- .../QDragLeaveEvent/qdragleaveevent_wrap.cpp | 1 - .../QDragMoveEvent/qdragmoveevent_wrap.cpp | 1 - .../QEvent/QDropEvent/qdropevent_wrap.cpp | 1 - .../QtGui/QEvent/QKeyEvent/qkeyevent_wrap.cpp | 1 - .../QEvent/QMouseEvent/qmouseevent_wrap.cpp | 1 - .../qnativegestureevent_wrap.cpp | 1 - .../QEvent/QPaintEvent/qpaintevent_wrap.cpp | 1 - .../QEvent/QTabletEvent/qtabletevent_wrap.cpp | 1 - .../QEvent/QWheelEvent/qwheelevent_wrap.cpp | 1 - src/cpp/lib/QtGui/QFont/qfont_wrap.cpp | 21 ---- .../QFontDatabase/qfontdatabase_wrap.cpp | 8 -- .../QtGui/QFontMetrics/qfontmetrics_wrap.cpp | 47 ------- .../QFontMetricsF/qfontmetricsf_wrap.cpp | 27 ---- src/cpp/lib/QtGui/QIcon/qicon_wrap.cpp | 10 -- src/cpp/lib/QtGui/QImage/qimage_wrap.cpp | 99 --------------- .../QtGui/QKeySequence/qkeysequence_wrap.cpp | 9 -- src/cpp/lib/QtGui/QMovie/qmovie_wrap.cpp | 16 --- src/cpp/lib/QtGui/QPalette/qpalette_wrap.cpp | 4 - src/cpp/lib/QtGui/QPen/qpen_wrap.cpp | 14 --- src/cpp/lib/QtGui/QPicture/qpicture_wrap.cpp | 14 --- src/cpp/lib/QtGui/QPixmap/qpixmap_wrap.cpp | 9 -- src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp | 1 - src/cpp/lib/QtGui/QStyle/qstyle_wrap.cpp | 4 - src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp | 3 - .../lib/QtWidgets/QAction/qaction_wrap.cpp | 29 ----- .../QtWidgets/QBoxLayout/qboxlayout_wrap.cpp | 23 ---- .../QButtonGroup/qbuttongroup_wrap.cpp | 10 -- .../QCalendarWidget/qcalendarwidget_wrap.cpp | 11 -- .../QtWidgets/QCheckBox/qcheckbox_wrap.cpp | 6 - .../QColorDialog/qcolordialog_wrap.cpp | 18 --- .../QtWidgets/QComboBox/qcombobox_wrap.cpp | 61 +-------- .../QtWidgets/QDateEdit/qdateedit_wrap.cpp | 2 - .../QDateTimeEdit/qdatetimeedit_wrap.cpp | 2 - src/cpp/lib/QtWidgets/QDial/qdial_wrap.cpp | 2 - .../lib/QtWidgets/QDialog/qdialog_wrap.cpp | 1 - .../QDoubleSpinBox/qdoublespinbox_wrap.cpp | 8 -- .../QErrorMessage/qerrormessage_wrap.cpp | 4 - .../QFileDialog/qfiledialog_wrap.cpp | 16 --- .../QFontDialog/qfontdialog_wrap.cpp | 8 -- src/cpp/lib/QtWidgets/QFrame/qframe_wrap.cpp | 2 - .../qgraphicsblureffect_wrap.cpp | 2 - .../qgraphicsdropshadoweffect_wrap.cpp | 2 - .../QGridLayout/qgridlayout_wrap.cpp | 36 ------ .../QtWidgets/QGroupBox/qgroupbox_wrap.cpp | 2 - .../QHeaderView/qheaderview_wrap.cpp | 61 --------- .../QInputDialog/qinputdialog_wrap.cpp | 35 ------ .../QtWidgets/QLCDNumber/qlcdnumber_wrap.cpp | 14 --- src/cpp/lib/QtWidgets/QLabel/qlabel_wrap.cpp | 20 --- .../lib/QtWidgets/QLayout/qlayout_wrap.cpp | 2 - .../QtWidgets/QLineEdit/qlineedit_wrap.cpp | 8 -- .../QtWidgets/QListView/qlistview_wrap.cpp | 2 - .../QListWidget/qlistwidget_wrap.cpp | 48 -------- .../QListWidgetItem/qlistwidgetitem_wrap.cpp | 64 ---------- .../QMainWindow/qmainwindow_wrap.cpp | 15 --- src/cpp/lib/QtWidgets/QMenu/qmenu_wrap.cpp | 12 -- .../lib/QtWidgets/QMenuBar/qmenubar_wrap.cpp | 6 - .../QMessageBox/qmessagebox_wrap.cpp | 9 -- .../lib/QtWidgets/QPainter/qpainter_wrap.cpp | 39 ------ .../QPainterPath/qpainterpath_wrap.cpp | 22 ---- .../QPlainTextEdit/qplaintextedit_wrap.cpp | 12 -- .../QProgressBar/qprogressbar_wrap.cpp | 8 -- .../QProgressDialog/qprogressdialog_wrap.cpp | 10 -- .../QPushButton/qpushbutton_wrap.cpp | 5 - .../QRadioButton/qradiobutton_wrap.cpp | 1 - .../QScrollArea/qscrollarea_wrap.cpp | 14 --- .../QtWidgets/QScrollBar/qscrollbar_wrap.cpp | 2 - .../QtWidgets/QShortcut/qshortcut_wrap.cpp | 8 -- .../lib/QtWidgets/QSlider/qslider_wrap.cpp | 2 - .../lib/QtWidgets/QSpinBox/qspinbox_wrap.cpp | 4 - .../QtWidgets/QSplitter/qsplitter_wrap.cpp | 18 --- .../QStackedWidget/qstackedwidget_wrap.cpp | 10 -- .../QStandardItem/qstandarditem_wrap.cpp | 6 - .../qstandarditemmodel_wrap.cpp | 3 - .../QtWidgets/QStatusBar/qstatusbar_wrap.cpp | 31 ----- .../QStyleFactory/qstylefactory_wrap.cpp | 4 - .../QtWidgets/QSvgWidget/qsvgwidget_wrap.cpp | 3 - .../QSystemTrayIcon/qsystemtrayicon_wrap.cpp | 15 --- .../lib/QtWidgets/QTabBar/qtabbar_wrap.cpp | 48 -------- .../QtWidgets/QTabWidget/qtabwidget_wrap.cpp | 16 --- .../QtWidgets/QTableView/qtableview_wrap.cpp | 2 - .../QTableWidget/qtablewidget_wrap.cpp | 116 +----------------- .../qtablewidgetitem_wrap.cpp | 64 ---------- .../QTextBrowser/qtextbrowser_wrap.cpp | 24 ---- .../QtWidgets/QTextEdit/qtextedit_wrap.cpp | 2 - .../QtWidgets/QTimeEdit/qtimeedit_wrap.cpp | 2 - .../QToolButton/qtoolbutton_wrap.cpp | 8 -- .../QTreeWidget/qtreewidget_wrap.cpp | 28 ----- .../QTreeWidgetItem/qtreewidgetitem_wrap.cpp | 28 ----- .../lib/QtWidgets/QWidget/qwidget_wrap.cpp | 1 - .../lib/core/FlexLayout/flexlayout_wrap.cpp | 9 -- src/cpp/lib/test/cachetestqobject_wrap.cpp | 6 - 131 files changed, 14 insertions(+), 2164 deletions(-) diff --git a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h index be1471ec04..1072f25190 100644 --- a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h +++ b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h @@ -19,20 +19,17 @@ \ Napi::Value __id__(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ return Napi::Value::From( \ env, extrautils::hashPointerTo53bit(this->instance.data())); \ } \ Napi::Value inherits(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::String className = info[0].As(); \ bool doesIt = this->instance->inherits(className.Utf8Value().c_str()); \ return Napi::Value::From(env, doesIt); \ } \ Napi::Value setProperty(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::String name = info[0].As(); \ Napi::Value value = info[1]; \ auto variant = \ @@ -43,7 +40,6 @@ } \ Napi::Value property(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::String name = info[0].As(); \ Napi::Value value = info[1]; \ QVariant* variant = \ @@ -54,7 +50,6 @@ } \ Napi::Value setObjectName(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::String objectName = info[0].As(); \ this->instance->setObjectName( \ QString::fromStdString(objectName.Utf8Value())); \ @@ -62,19 +57,16 @@ } \ Napi::Value objectName(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ QString objectName = this->instance->objectName(); \ return Napi::String::New(env, objectName.toStdString()); \ } \ Napi::Value dumpObjectTree(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->dumpObjectTree(); \ return env.Null(); \ } \ Napi::Value dumpObjectInfo(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->dumpObjectInfo(); \ return env.Null(); \ } diff --git a/src/cpp/include/nodegui/QtWidgets/QAbstractButton/qabstractbutton_macro.h b/src/cpp/include/nodegui/QtWidgets/QAbstractButton/qabstractbutton_macro.h index 4d3b07d6e0..c15bfc9a13 100644 --- a/src/cpp/include/nodegui/QtWidgets/QAbstractButton/qabstractbutton_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QAbstractButton/qabstractbutton_macro.h @@ -16,20 +16,17 @@ QWIDGET_WRAPPED_METHODS_DECLARATION \ Napi::Value animateClick(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int msec = info[0].As().Int32Value(); \ this->instance->animateClick(msec); \ return env.Null(); \ } \ Napi::Value click(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->click(); \ return env.Null(); \ } \ Napi::Value toggle(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->toggle(); \ return env.Null(); \ } diff --git a/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h b/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h index 84903ee252..64d71e353f 100644 --- a/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h @@ -22,7 +22,6 @@ QABSTRACTSCROLLAREA_WRAPPED_METHODS_DECLARATION \ Napi::Value setCurrentIndex(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::Object indexObject = info[0].As(); \ QModelIndexWrap* indexWrap = \ Napi::ObjectWrap::Unwrap(indexObject); \ @@ -31,7 +30,6 @@ } \ Napi::Value currentIndex(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ QModelIndex current = this->instance->currentIndex(); \ auto instance = QModelIndexWrap::constructor.New( \ {Napi::External::New(env, new QModelIndex(current))}); \ @@ -39,7 +37,6 @@ } \ Napi::Value setIndexWidget(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::Object indexObject = info[0].As(); \ Napi::Object widgetObject = info[1].As(); \ QModelIndexWrap* indexWrap = \ @@ -52,7 +49,6 @@ } \ Napi::Value indexWidget(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::Object indexObject = info[0].As(); \ QModelIndexWrap* indexWrap = \ Napi::ObjectWrap::Unwrap(indexObject); \ @@ -65,19 +61,16 @@ } \ Napi::Value resetHorizontalScrollMode(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->resetHorizontalScrollMode(); \ return env.Null(); \ } \ Napi::Value resetVerticalScrollMode(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->resetVerticalScrollMode(); \ return env.Null(); \ } \ Napi::Value rootIndex(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ QModelIndex root = this->instance->rootIndex(); \ auto instance = QModelIndexWrap::constructor.New( \ {Napi::External::New(env, new QModelIndex(root))}); \ @@ -85,19 +78,16 @@ } \ Napi::Value scrollToBottom(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->scrollToBottom(); \ return env.Null(); \ } \ Napi::Value scrollToTop(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->scrollToTop(); \ return env.Null(); \ } \ Napi::Value setModel(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::Object modelObject = info[0].As(); \ QAbstractItemModelWrap* modelWrap = \ Napi::ObjectWrap::Unwrap(modelObject); \ @@ -107,7 +97,6 @@ } \ Napi::Value closePersistentEditor(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ QModelIndexWrap* indexWrap = \ Napi::ObjectWrap::Unwrap(info[0].As()); \ QModelIndex* index = indexWrap->getInternalInstance(); \ @@ -116,13 +105,11 @@ } \ Napi::Value clearSelection(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->clearSelection(); \ return env.Null(); \ } \ Napi::Value edit(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ QModelIndexWrap* indexWrap = \ Napi::ObjectWrap::Unwrap(info[0].As()); \ QModelIndex* index = indexWrap->getInternalInstance(); \ @@ -131,19 +118,16 @@ } \ Napi::Value reset(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->reset(); \ return env.Null(); \ } \ Napi::Value selectAll(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->selectAll(); \ return env.Null(); \ } \ Napi::Value setRootIndex(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ QModelIndexWrap* indexWrap = \ Napi::ObjectWrap::Unwrap(info[0].As()); \ QModelIndex* index = indexWrap->getInternalInstance(); \ @@ -152,7 +136,6 @@ } \ Napi::Value update_QModelIndex(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ QModelIndexWrap* indexWrap = \ Napi::ObjectWrap::Unwrap(info[0].As()); \ QModelIndex* index = indexWrap->getInternalInstance(); \ @@ -161,7 +144,6 @@ } \ Napi::Value selectionModel(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ QItemSelectionModel* model = this->instance->selectionModel(); \ auto modelExt = Napi::External::New(env, model); \ auto instance = QItemSelectionModelWrap::constructor.New({modelExt}); \ @@ -169,7 +151,6 @@ } \ Napi::Value isPersistentEditorOpen(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ QModelIndexWrap* indexWrap = \ Napi::ObjectWrap::Unwrap(info[0].As()); \ QModelIndex* index = indexWrap->getInternalInstance(); \ @@ -178,7 +159,6 @@ } \ Napi::Value openPersistentEditor(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ QModelIndexWrap* indexWrap = \ Napi::ObjectWrap::Unwrap(info[0].As()); \ QModelIndex* index = indexWrap->getInternalInstance(); \ @@ -187,7 +167,6 @@ } \ Napi::Value keyboardSearch(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ std::string searchNapiText = info[0].As().Utf8Value(); \ QString search = QString::fromUtf8(searchNapiText.c_str()); \ this->instance->keyboardSearch(search); \ @@ -198,7 +177,6 @@ QABSTRACTITEMVIEW_WRAPPED_METHODS_DECLARATION_NO_QHEADERVIEW_PROTECTED \ Napi::Value indexAt(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ QPointWrap* pointWrap = \ Napi::ObjectWrap::Unwrap(info[0].As()); \ QPoint* point = pointWrap->getInternalInstance(); \ @@ -209,7 +187,6 @@ } \ Napi::Value scrollTo(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ QModelIndexWrap* indexWrap = \ Napi::ObjectWrap::Unwrap(info[0].As()); \ QModelIndex* index = indexWrap->getInternalInstance(); \ diff --git a/src/cpp/include/nodegui/QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h b/src/cpp/include/nodegui/QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h index 6536883e51..9bf5d33097 100644 --- a/src/cpp/include/nodegui/QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h @@ -19,7 +19,6 @@ \ Napi::Value maximumViewportSize(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ QSize size = this->instance->maximumViewportSize(); \ auto instance = QSizeWrap::constructor.New( \ {Napi::External::New(env, new QSize(size))}); \ @@ -28,7 +27,6 @@ \ Napi::Value setHorizontalScrollBar(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::Object scrollBarObject = info[0].As(); \ QScrollBarWrap* scrollBarWrap = \ Napi::ObjectWrap::Unwrap(scrollBarObject); \ @@ -39,7 +37,6 @@ \ Napi::Value setVerticalScrollBar(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::Object scrollBarObject = info[0].As(); \ QScrollBarWrap* scrollBarWrap = \ Napi::ObjectWrap::Unwrap(scrollBarObject); \ @@ -50,7 +47,6 @@ \ Napi::Value setViewport(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::Object viewPortObject = info[0].As(); \ NodeWidgetWrap* viewPortWidgetWrap = \ Napi::ObjectWrap::Unwrap(viewPortObject); \ @@ -61,7 +57,6 @@ \ Napi::Value viewport(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ QWidget* viewPort = this->instance->viewport(); \ NWidget* nviewPort = reinterpret_cast(viewPort); \ auto instance = QWidgetWrap::constructor.New( \ diff --git a/src/cpp/include/nodegui/QtWidgets/QAbstractSlider/qabstractslider_macro.h b/src/cpp/include/nodegui/QtWidgets/QAbstractSlider/qabstractslider_macro.h index 8d75be7a46..3fee6930c1 100644 --- a/src/cpp/include/nodegui/QtWidgets/QAbstractSlider/qabstractslider_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QAbstractSlider/qabstractslider_macro.h @@ -14,7 +14,6 @@ QWIDGET_WRAPPED_METHODS_DECLARATION \ Napi::Value triggerAction(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int action = info[0].As().Int32Value(); \ this->instance->triggerAction( \ static_cast(action)); \ @@ -22,7 +21,6 @@ } \ Napi::Value setRange(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int min = info[0].As().Int32Value(); \ int max = info[1].As().Int32Value(); \ this->instance->setRange(min, max); \ diff --git a/src/cpp/include/nodegui/QtWidgets/QAbstractSpinBox/qabstractspinbox_macro.h b/src/cpp/include/nodegui/QtWidgets/QAbstractSpinBox/qabstractspinbox_macro.h index 3d1c65a943..fd1ecb4328 100644 --- a/src/cpp/include/nodegui/QtWidgets/QAbstractSpinBox/qabstractspinbox_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QAbstractSpinBox/qabstractspinbox_macro.h @@ -15,19 +15,16 @@ QWIDGET_WRAPPED_METHODS_DECLARATION \ Napi::Value selectAll(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->selectAll(); \ return env.Null(); \ } \ Napi::Value stepDown(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->stepDown(); \ return env.Null(); \ } \ Napi::Value stepUp(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->stepUp(); \ return env.Null(); \ } diff --git a/src/cpp/include/nodegui/QtWidgets/QDateTimeEdit/qdatetimeedit_macro.h b/src/cpp/include/nodegui/QtWidgets/QDateTimeEdit/qdatetimeedit_macro.h index e8e07260bb..c96c1cb2c0 100644 --- a/src/cpp/include/nodegui/QtWidgets/QDateTimeEdit/qdatetimeedit_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QDateTimeEdit/qdatetimeedit_macro.h @@ -18,7 +18,6 @@ QABSTRACTSPINBOX_WRAPPED_METHODS_DECLARATION \ Napi::Value setCalendarWidget(const Napi::CallbackInfo &info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::Object calendarWidgetObject = info[0].As(); \ QCalendarWidgetWrap *calendarWidgetWrap = \ Napi::ObjectWrap::Unwrap(calendarWidgetObject); \ diff --git a/src/cpp/include/nodegui/QtWidgets/QDialog/qdialog_macro.h b/src/cpp/include/nodegui/QtWidgets/QDialog/qdialog_macro.h index c12a859d76..1985e8882d 100644 --- a/src/cpp/include/nodegui/QtWidgets/QDialog/qdialog_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QDialog/qdialog_macro.h @@ -20,32 +20,27 @@ \ Napi::Value setResult(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::Number result = info[0].As(); \ this->instance->setResult(result.Int32Value()); \ return env.Null(); \ } \ Napi::Value result(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int value = this->instance->result(); \ return Napi::Value::From(env, value); \ } \ Napi::Value exec(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int value = static_cast(this->instance->exec()); \ return Napi::Number::From(env, value); \ } \ Napi::Value open(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->open(); \ return env.Null(); \ } \ Napi::Value reject(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->reject(); \ return env.Null(); \ } diff --git a/src/cpp/include/nodegui/QtWidgets/QFrame/qframe_macro.h b/src/cpp/include/nodegui/QtWidgets/QFrame/qframe_macro.h index be2d7cfd37..fb47c9baad 100644 --- a/src/cpp/include/nodegui/QtWidgets/QFrame/qframe_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QFrame/qframe_macro.h @@ -17,12 +17,10 @@ \ Napi::Value frameStyle(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ return Napi::Number::New(env, this->instance->frameStyle()); \ } \ Napi::Value setFrameStyle(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int style = info[0].As().Int32Value(); \ this->instance->setFrameStyle(style); \ return env.Null(); \ diff --git a/src/cpp/include/nodegui/QtWidgets/QGraphicsEffect/qgraphicseffect_macro.h b/src/cpp/include/nodegui/QtWidgets/QGraphicsEffect/qgraphicseffect_macro.h index a75c8c546e..88ced9427e 100644 --- a/src/cpp/include/nodegui/QtWidgets/QGraphicsEffect/qgraphicseffect_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QGraphicsEffect/qgraphicseffect_macro.h @@ -16,7 +16,6 @@ \ Napi::Value update(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->update(); \ return env.Null(); \ } diff --git a/src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h b/src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h index 522d68eb40..2f21eaf24d 100644 --- a/src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h @@ -13,7 +13,6 @@ class DLL_EXPORT QHeaderViewWrap : public Napi::ObjectWrap { Napi::Value indexAt(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QPointWrap* pointWrap = Napi::ObjectWrap::Unwrap(info[0].As()); QPoint* point = pointWrap->getInternalInstance(); @@ -31,8 +30,6 @@ class DLL_EXPORT QHeaderViewWrap : public Napi::ObjectWrap { Napi::Value scrollTo(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - NHeaderView* wrapper = dynamic_cast(this->instance.data()); if (wrapper) { QModelIndexWrap* indexWrap = diff --git a/src/cpp/include/nodegui/QtWidgets/QLayout/qlayout_macro.h b/src/cpp/include/nodegui/QtWidgets/QLayout/qlayout_macro.h index 26067cd803..82b97ff770 100644 --- a/src/cpp/include/nodegui/QtWidgets/QLayout/qlayout_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QLayout/qlayout_macro.h @@ -17,26 +17,22 @@ \ Napi::Value activate(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ bool wasRedone = this->instance->activate(); \ return Napi::Boolean::New(env, wasRedone); \ } \ Napi::Value setEnabled(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ bool enable = info[0].As().Value(); \ this->instance->setEnabled(enable); \ return env.Null(); \ } \ Napi::Value isEnabled(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ bool enabled = this->instance->isEnabled(); \ return Napi::Boolean::New(env, enabled); \ } \ Napi::Value setContentsMargins(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int left = info[0].As().Int32Value(); \ int top = info[1].As().Int32Value(); \ int right = info[2].As().Int32Value(); \ @@ -46,13 +42,11 @@ } \ Napi::Value invalidate(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->invalidate(); \ return env.Null(); \ } \ Napi::Value update(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->update(); \ return env.Null(); \ } diff --git a/src/cpp/include/nodegui/QtWidgets/QListView/qlistview_macro.h b/src/cpp/include/nodegui/QtWidgets/QListView/qlistview_macro.h index 4dc17093b5..f776dd2001 100644 --- a/src/cpp/include/nodegui/QtWidgets/QListView/qlistview_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QListView/qlistview_macro.h @@ -17,13 +17,11 @@ QABSTRACTITEMVIEW_WRAPPED_METHODS_DECLARATION \ Napi::Value clearPropertyFlags(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->clearPropertyFlags(); \ return env.Null(); \ } \ Napi::Value setRowHidden(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int row = info[0].As().Int32Value(); \ int hide = info[1].As().Value(); \ this->instance->setRowHidden(row, hide); \ @@ -31,7 +29,6 @@ } \ Napi::Value isRowHidden(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int row = info[0].As().Int32Value(); \ return Napi::Boolean::New(env, this->instance->isRowHidden(row)); \ } diff --git a/src/cpp/include/nodegui/QtWidgets/QTableView/qtableview_macro.h b/src/cpp/include/nodegui/QtWidgets/QTableView/qtableview_macro.h index 8c5b0fac92..70457e1439 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTableView/qtableview_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QTableView/qtableview_macro.h @@ -19,76 +19,64 @@ \ Napi::Value clearSpans(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->clearSpans(); \ return env.Null(); \ } \ Napi::Value columnAt(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int x = info[0].As().Int32Value(); \ return Napi::Number::New(env, this->instance->columnAt(x)); \ } \ Napi::Value columnSpan(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int row = info[0].As().Int32Value(); \ int column = info[0].As().Int32Value(); \ return Napi::Number::New(env, this->instance->columnSpan(row, column)); \ } \ Napi::Value columnViewportPosition(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int column = info[0].As().Int32Value(); \ return Napi::Number::New(env, \ this->instance->columnViewportPosition(column)); \ } \ Napi::Value columnWidth(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int column = info[0].As().Int32Value(); \ return Napi::Number::New(env, this->instance->columnWidth(column)); \ } \ Napi::Value isColumnHidden(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int column = info[0].As().Int32Value(); \ return Napi::Boolean::New(env, this->instance->isColumnHidden(column)); \ } \ Napi::Value isRowHidden(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int row = info[0].As().Int32Value(); \ return Napi::Boolean::New(env, this->instance->isRowHidden(row)); \ } \ Napi::Value rowAt(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int y = info[0].As().Int32Value(); \ return Napi::Number::New(env, this->instance->rowAt(y)); \ } \ Napi::Value rowHeight(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int row = info[0].As().Int32Value(); \ return Napi::Number::New(env, this->instance->rowHeight(row)); \ } \ Napi::Value rowSpan(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int row = info[0].As().Int32Value(); \ int column = info[0].As().Int32Value(); \ return Napi::Number::New(env, this->instance->rowSpan(row, column)); \ } \ Napi::Value rowViewportPosition(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int row = info[0].As().Int32Value(); \ return Napi::Number::New(env, this->instance->rowViewportPosition(row)); \ } \ Napi::Value setColumnHidden(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int column = info[0].As().Int32Value(); \ bool hide = info[1].As().Value(); \ this->instance->setColumnHidden(column, hide); \ @@ -96,7 +84,6 @@ } \ Napi::Value setColumnWidth(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int column = info[0].As().Int32Value(); \ int width = info[1].As().Int32Value(); \ this->instance->setColumnWidth(column, width); \ @@ -104,7 +91,6 @@ } \ Napi::Value setRowHeight(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int row = info[0].As().Int32Value(); \ int height = info[1].As().Int32Value(); \ this->instance->setRowHeight(row, height); \ @@ -112,7 +98,6 @@ } \ Napi::Value setRowHidden(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int row = info[0].As().Int32Value(); \ bool hide = info[1].As().Value(); \ this->instance->setRowHidden(row, hide); \ @@ -120,7 +105,6 @@ } \ Napi::Value setSpan(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int row = info[0].As().Int32Value(); \ int column = info[1].As().Int32Value(); \ int rowSpanCount = info[2].As().Int32Value(); \ @@ -130,75 +114,64 @@ } \ Napi::Value hideColumn(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int column = info[0].As().Int32Value(); \ this->instance->hideColumn(column); \ return env.Null(); \ } \ Napi::Value hideRow(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int row = info[0].As().Int32Value(); \ this->instance->hideRow(row); \ return env.Null(); \ } \ Napi::Value resizeColumnToContents(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int column = info[0].As().Int32Value(); \ this->instance->resizeColumnToContents(column); \ return env.Null(); \ } \ Napi::Value resizeColumnsToContents(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->resizeColumnsToContents(); \ return env.Null(); \ } \ Napi::Value resizeRowToContents(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int row = info[0].As().Int32Value(); \ this->instance->resizeRowToContents(row); \ return env.Null(); \ } \ Napi::Value resizeRowsToContents(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->resizeRowsToContents(); \ return env.Null(); \ } \ Napi::Value selectColumn(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int column = info[0].As().Int32Value(); \ this->instance->selectColumn(column); \ return env.Null(); \ } \ Napi::Value selectRow(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int row = info[0].As().Int32Value(); \ this->instance->selectRow(row); \ return env.Null(); \ } \ Napi::Value showColumn(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int column = info[0].As().Int32Value(); \ this->instance->showColumn(column); \ return env.Null(); \ } \ Napi::Value showRow(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int row = info[0].As().Int32Value(); \ this->instance->showRow(row); \ return env.Null(); \ } \ Napi::Value sortByColumn(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int column = info[0].As().Int32Value(); \ int orderInt = info[1].As().Int32Value(); \ Qt::SortOrder order = static_cast(orderInt); \ @@ -207,7 +180,6 @@ } \ Napi::Value horizontalHeader(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ auto header = this->instance->horizontalHeader(); \ auto instance = QHeaderViewWrap::constructor.New( \ {Napi::External::New(env, header)}); \ @@ -215,7 +187,6 @@ } \ Napi::Value verticalHeader(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ auto header = this->instance->verticalHeader(); \ auto instance = QHeaderViewWrap::constructor.New( \ {Napi::External::New(env, header)}); \ diff --git a/src/cpp/include/nodegui/QtWidgets/QTextEdit/qtextedit_macro.h b/src/cpp/include/nodegui/QtWidgets/QTextEdit/qtextedit_macro.h index eafdf0d4ac..0ace6d1f27 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTextEdit/qtextedit_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QTextEdit/qtextedit_macro.h @@ -20,156 +20,131 @@ \ Napi::Value setAlignment(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int alignment = info[0].As().Int32Value(); \ this->instance->setAlignment(static_cast(alignment)); \ return env.Null(); \ } \ Napi::Value alignment(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Qt::Alignment alignment = this->instance->alignment(); \ return Napi::Number::New(env, static_cast(alignment)); \ } \ Napi::Value canPaste(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ return Napi::Boolean::New(env, this->instance->canPaste()); \ } \ Napi::Value ensureCursorVisible(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->ensureCursorVisible(); \ return env.Null(); \ } \ Napi::Value setFontFamily(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ std::string family = info[0].As().Utf8Value(); \ this->instance->setFontFamily(QString::fromUtf8(family.c_str())); \ return env.Null(); \ } \ Napi::Value fontFamily(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ QString family = this->instance->fontFamily(); \ return Napi::String::New(env, family.toStdString()); \ } \ Napi::Value setFontItalic(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ bool italic = info[0].As().Value(); \ this->instance->setFontItalic(italic); \ return env.Null(); \ } \ Napi::Value fontItalic(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ return Napi::Boolean::New(env, this->instance->fontItalic()); \ } \ Napi::Value setFontPointSize(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ double s = info[0].As().DoubleValue(); \ this->instance->setFontPointSize(s); \ return env.Null(); \ } \ Napi::Value fontPointSize(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ return Napi::Number::New(env, this->instance->fontPointSize()); \ } \ Napi::Value setFontUnderline(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ bool underline = info[0].As().Value(); \ this->instance->setFontUnderline(underline); \ return env.Null(); \ } \ Napi::Value fontUnderline(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ return Napi::Boolean::New(env, this->instance->fontUnderline()); \ } \ Napi::Value setFontWeight(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int weight = info[0].As().Int32Value(); \ this->instance->setFontWeight(weight); \ return env.Null(); \ } \ Napi::Value fontWeight(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ return Napi::Number::New(env, this->instance->fontWeight()); \ } \ Napi::Value append(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ std::string text = info[0].As().Utf8Value(); \ this->instance->append(QString::fromUtf8(text.c_str())); \ return env.Null(); \ } \ Napi::Value clear(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->clear(); \ return env.Null(); \ } \ Napi::Value copy(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->copy(); \ return env.Null(); \ } \ Napi::Value cut(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->cut(); \ return env.Null(); \ } \ Napi::Value insertHtml(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ std::string text = info[0].As().Utf8Value(); \ this->instance->insertHtml(QString::fromUtf8(text.c_str())); \ return env.Null(); \ } \ Napi::Value insertPlainText(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ std::string text = info[0].As().Utf8Value(); \ this->instance->insertPlainText(QString::fromUtf8(text.c_str())); \ return env.Null(); \ } \ Napi::Value paste(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->paste(); \ return env.Null(); \ } \ Napi::Value redo(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->redo(); \ return env.Null(); \ } \ Napi::Value scrollToAnchor(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ std::string name = info[0].As().Utf8Value(); \ this->instance->scrollToAnchor(QString::fromUtf8(name.c_str())); \ return env.Null(); \ } \ Napi::Value selectAll(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->selectAll(); \ return env.Null(); \ } \ Napi::Value setCurrentFont(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::Object fontObject = info[0].As(); \ QFontWrap* fontWrap = Napi::ObjectWrap::Unwrap(fontObject); \ this->instance->setCurrentFont(*fontWrap->getInternalInstance()); \ @@ -177,7 +152,6 @@ } \ Napi::Value currentFont(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ QFont font = this->instance->currentFont(); \ auto instance = QFontWrap::constructor.New( \ {Napi::External::New(env, new QFont(font))}); \ @@ -185,14 +159,12 @@ } \ Napi::Value setText(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ std::string text = info[0].As().Utf8Value(); \ this->instance->setText(QString::fromUtf8(text.c_str())); \ return env.Null(); \ } \ Napi::Value setTextBackgroundColor(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::Object colorObject = info[0].As(); \ QColorWrap* colorWrap = Napi::ObjectWrap::Unwrap(colorObject); \ this->instance->setTextBackgroundColor(*colorWrap->getInternalInstance()); \ @@ -200,7 +172,6 @@ } \ Napi::Value setTextColor(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::Object colorObject = info[0].As(); \ QColorWrap* colorWrap = Napi::ObjectWrap::Unwrap(colorObject); \ this->instance->setTextColor(*colorWrap->getInternalInstance()); \ @@ -208,20 +179,17 @@ } \ Napi::Value undo(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->undo(); \ return env.Null(); \ } \ Napi::Value zoomIn(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int range = info[0].As().Int32Value(); \ this->instance->zoomIn(range); \ return env.Null(); \ } \ Napi::Value zoomOut(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int range = info[0].As().Int32Value(); \ this->instance->zoomOut(range); \ return env.Null(); \ diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index e287b6a17a..3017dd9fc3 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -30,13 +30,11 @@ \ Napi::Value show(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->show(); \ return env.Null(); \ } \ Napi::Value resize(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::Number width = info[0].As(); \ Napi::Number height = info[1].As(); \ this->instance->resize(width.Int32Value(), height.Int32Value()); \ @@ -44,13 +42,11 @@ } \ Napi::Value close(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ bool hasClosed = this->instance->close(); \ return Napi::Boolean::New(env, hasClosed); \ } \ Napi::Value mapFromGlobal(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::Object posObject = info[0].As(); \ QPointWrap* posWrap = Napi::ObjectWrap::Unwrap(posObject); \ QPoint pt = \ @@ -61,7 +57,6 @@ } \ Napi::Value mapFromParent(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::Object posObject = info[0].As(); \ QPointWrap* posWrap = Napi::ObjectWrap::Unwrap(posObject); \ QPoint pt = \ @@ -72,7 +67,6 @@ } \ Napi::Value mapToGlobal(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::Object posObject = info[0].As(); \ QPointWrap* posWrap = Napi::ObjectWrap::Unwrap(posObject); \ QPoint pt = this->instance->mapToGlobal(*posWrap->getInternalInstance()); \ @@ -82,7 +76,6 @@ } \ Napi::Value mapToParent(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::Object posObject = info[0].As(); \ QPointWrap* posWrap = Napi::ObjectWrap::Unwrap(posObject); \ QPoint pt = this->instance->mapToParent(*posWrap->getInternalInstance()); \ @@ -92,14 +85,12 @@ } \ Napi::Value isVisible(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ bool isVisible = this->instance->isVisible(); \ return Napi::Boolean::New(env, isVisible); \ } \ \ Napi::Value setLayout(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::Object layoutObject = info[0].As(); \ QLayoutWrap* layoutWrap = \ Napi::ObjectWrap::Unwrap(layoutObject); \ @@ -109,7 +100,6 @@ \ Napi::Value setStyleSheet(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::String text = info[0].As(); \ std::string style = text.Utf8Value(); \ QString newStyle = QString::fromStdString(style); \ @@ -121,7 +111,6 @@ } \ Napi::Value setCursor(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ if (info[0].IsNumber()) { \ Napi::Number cursor = info[0].As(); \ this->instance->setCursor( \ @@ -135,7 +124,6 @@ } \ Napi::Value setWindowIcon(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::Object iconObject = info[0].As(); \ QIconWrap* iconWrap = Napi::ObjectWrap::Unwrap(iconObject); \ this->instance->setWindowIcon(*iconWrap->getInternalInstance()); \ @@ -143,7 +131,6 @@ } \ Napi::Value setWindowState(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::Number state = info[0].As(); \ this->instance->setWindowState( \ static_cast(state.Int32Value())); \ @@ -151,13 +138,11 @@ } \ Napi::Value windowState(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int state = static_cast(this->instance->windowState()); \ return Napi::Value::From(env, state); \ } \ Napi::Value setWindowTitle(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::String napiTitle = info[0].As(); \ std::string title = napiTitle.Utf8Value(); \ this->instance->setWindowTitle(title.c_str()); \ @@ -165,25 +150,21 @@ } \ Napi::Value windowTitle(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ QString title = this->instance->windowTitle(); \ return Napi::String::New(env, title.toStdString()); \ } \ Napi::Value styleSheet(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ QString stylesheet = this->instance->styleSheet(); \ return Napi::String::New(env, stylesheet.toStdString()); \ } \ Napi::Value hide(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->hide(); \ return env.Null(); \ } \ Napi::Value move(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int x = info[0].As().Int32Value(); \ int y = info[1].As().Int32Value(); \ this->instance->move(x, y); \ @@ -192,33 +173,28 @@ \ Napi::Value setMouseTracking(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::Boolean isMouseTracked = info[0].As(); \ this->instance->setMouseTracking(isMouseTracked.Value()); \ return env.Null(); \ } \ Napi::Value hasMouseTracking(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ bool isMouseTracked = this->instance->hasMouseTracking(); \ return Napi::Value::From(env, isMouseTracked); \ } \ Napi::Value setEnabled(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::Boolean enabled = info[0].As(); \ this->instance->setEnabled(enabled.Value()); \ return env.Null(); \ } \ Napi::Value isEnabled(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ bool enabled = this->instance->isEnabled(); \ return Napi::Value::From(env, enabled); \ } \ Napi::Value setFixedSize(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int width = info[0].As().Int32Value(); \ int height = info[1].As().Int32Value(); \ this->instance->setFixedSize(width, height); \ @@ -226,7 +202,6 @@ } \ Napi::Value setGeometry(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int x = info[0].As().Int32Value(); \ int y = info[1].As().Int32Value(); \ int width = info[2].As().Int32Value(); \ @@ -236,7 +211,6 @@ } \ Napi::Value setMaximumSize(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int width = info[0].As().Int32Value(); \ int height = info[1].As().Int32Value(); \ this->instance->setMaximumSize(width, height); \ @@ -244,7 +218,6 @@ } \ Napi::Value maximumSize(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ QSize size = this->instance->maximumSize(); \ auto sizeWrap = QSizeWrap::constructor.New({Napi::External::New( \ env, new QSize(size.width(), size.height()))}); \ @@ -252,7 +225,6 @@ } \ Napi::Value setMinimumSize(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int width = info[0].As().Int32Value(); \ int height = info[1].As().Int32Value(); \ this->instance->setMinimumSize(width, height); \ @@ -260,7 +232,6 @@ } \ Napi::Value minimumSize(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ QSize size = this->instance->minimumSize(); \ auto sizeWrap = QSizeWrap::constructor.New({Napi::External::New( \ env, new QSize(size.width(), size.height()))}); \ @@ -268,25 +239,21 @@ } \ Napi::Value repaint(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->repaint(); \ return env.Null(); \ } \ Napi::Value update(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->update(); \ return env.Null(); \ } \ Napi::Value updateGeometry(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->updateGeometry(); \ return env.Null(); \ } \ Napi::Value pos(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ QPoint pos = this->instance->pos(); \ Napi::Object posObj = Napi::Object::New(env); \ posObj.Set("x", pos.x()); \ @@ -295,7 +262,6 @@ } \ Napi::Value size(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ QSize size = this->instance->size(); \ auto sizeWrap = QSizeWrap::constructor.New({Napi::External::New( \ env, new QSize(size.width(), size.height()))}); \ @@ -303,7 +269,6 @@ } \ Napi::Value setAttribute(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int attributeId = info[0].As().Int32Value(); \ bool switchOn = info[1].As().Value(); \ this->instance->setAttribute( \ @@ -312,7 +277,6 @@ } \ Napi::Value testAttribute(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int attributeId = info[0].As().Int32Value(); \ bool isOn = this->instance->testAttribute( \ static_cast(attributeId)); \ @@ -320,20 +284,17 @@ } \ Napi::Value setWindowOpacity(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ float opacity = info[0].As().FloatValue(); \ this->instance->setWindowOpacity(opacity); \ return env.Null(); \ } \ Napi::Value windowOpacity(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ float opacity = this->instance->windowOpacity(); \ return Napi::Value::From(env, opacity); \ } \ Napi::Value setWindowFlag(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int windowType = info[0].As().Int32Value(); \ bool switchOn = info[1].As().Value(); \ this->instance->setWindowFlag(static_cast(windowType), \ @@ -342,55 +303,46 @@ } \ Napi::Value adjustSize(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->adjustSize(); \ return env.Null(); \ } \ Napi::Value activateWindow(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->activateWindow(); \ return env.Null(); \ } \ Napi::Value raise(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->raise(); \ return env.Null(); \ } \ Napi::Value lower(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->lower(); \ return env.Null(); \ } \ Napi::Value showFullScreen(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->showFullScreen(); \ return env.Null(); \ } \ Napi::Value showMaximized(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->showMaximized(); \ return env.Null(); \ } \ Napi::Value showMinimized(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->showMinimized(); \ return env.Null(); \ } \ Napi::Value showNormal(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->showNormal(); \ return env.Null(); \ } \ Napi::Value addAction(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::Object actionObject = info[0].As(); \ QActionWrap* actionWrap = \ Napi::ObjectWrap::Unwrap(actionObject); \ @@ -399,7 +351,6 @@ } \ Napi::Value removeAction(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::Object actionObject = info[0].As(); \ QActionWrap* actionWrap = \ Napi::ObjectWrap::Unwrap(actionObject); \ @@ -408,14 +359,12 @@ } \ Napi::Value repolish(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->style()->unpolish(this->instance); \ this->instance->style()->polish(this->instance); \ return env.Null(); \ } \ Napi::Value setGraphicsEffect(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ Napi::Object effectObject = info[0].As(); \ QObjectWrap* effectWrap = \ Napi::ObjectWrap::Unwrap(effectObject); \ @@ -426,32 +375,27 @@ } \ Napi::Value acceptDrops(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ return Napi::Boolean::From(env, this->instance->acceptDrops()); \ } \ Napi::Value setAcceptDrops(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ bool v = info[0].As().Value(); \ this->instance->setAcceptDrops(v); \ return env.Null(); \ } \ Napi::Value setFocus(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int reason = info[0].As().Int32Value(); \ this->instance->setFocus(static_cast(reason)); \ return env.Null(); \ } \ Napi::Value clearFocus(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ this->instance->clearFocus(); \ return env.Null(); \ } \ Napi::Value setSizePolicy(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ QSizePolicy::Policy horizontal = static_cast( \ info[0].As().Int32Value()); \ QSizePolicy::Policy vertical = static_cast( \ @@ -461,88 +405,75 @@ } \ Napi::Value setMaximumHeight(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int maxh = info[0].As().Int32Value(); \ this->instance->setMaximumHeight(maxh); \ return env.Null(); \ } \ Napi::Value setMinimumWidth(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int minw = info[0].As().Int32Value(); \ this->instance->setMinimumWidth(minw); \ return env.Null(); \ } \ Napi::Value setMaximumWidth(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int maxw = info[0].As().Int32Value(); \ this->instance->setMaximumWidth(maxw); \ return env.Null(); \ } \ Napi::Value setMinimumHeight(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ int minh = info[0].As().Int32Value(); \ this->instance->setMinimumHeight(minh); \ return env.Null(); \ } \ Napi::Value style(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ QStyle* style = this->instance->style(); \ return QStyleWrap::constructor.New( \ {Napi::External::New(env, style)}); \ } \ Napi::Value isWindow(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ bool result = this->instance->isWindow(); \ return Napi::Boolean::New(env, result); \ } \ Napi::Value isWindowModified(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ bool result = this->instance->isWindowModified(); \ return Napi::Boolean::New(env, result); \ } \ Napi::Value isHidden(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ bool result = this->instance->isHidden(); \ return Napi::Boolean::New(env, result); \ } \ Napi::Value setDisabled(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ bool disable = info[0].As().Value(); \ this->instance->setDisabled(disable); \ return env.Null(); \ } \ Napi::Value setHidden(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ bool hidden = info[0].As().Value(); \ this->instance->setHidden(hidden); \ return env.Null(); \ } \ Napi::Value setVisible(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ bool visible = info[0].As().Value(); \ this->instance->setVisible(visible); \ return env.Null(); \ } \ Napi::Value setWindowModified(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ bool modified = info[0].As().Value(); \ this->instance->setWindowModified(modified); \ return env.Null(); \ } \ Napi::Value windowHandle(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ QWindow* window = this->instance->windowHandle(); \ if (window) { \ return WrapperCache::instance.get(env, window); \ diff --git a/src/cpp/include/nodegui/core/YogaWidget/yogawidget_macro.h b/src/cpp/include/nodegui/core/YogaWidget/yogawidget_macro.h index f9f763db0f..00dfd6bdc1 100644 --- a/src/cpp/include/nodegui/core/YogaWidget/yogawidget_macro.h +++ b/src/cpp/include/nodegui/core/YogaWidget/yogawidget_macro.h @@ -23,7 +23,6 @@ } \ Napi::Value setFlexNodeSizeControlled(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - Napi::HandleScope scope(env); \ FlexItem* item = dynamic_cast(this->instance.data()); \ if (item) { \ Napi::Boolean isSizeControlled = info[0].As(); \ diff --git a/src/cpp/lib/Extras/Utils/nutils.cpp b/src/cpp/lib/Extras/Utils/nutils.cpp index b623b7ed8c..b52d86f839 100644 --- a/src/cpp/lib/Extras/Utils/nutils.cpp +++ b/src/cpp/lib/Extras/Utils/nutils.cpp @@ -146,7 +146,6 @@ NUtilsWrap::NUtilsWrap(const Napi::CallbackInfo& info) Napi::Value StaticNUtilsWrapMethods::isNapiExternal( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() > 0 && info[0].IsExternal()) { return Napi::Boolean::New(env, true); } diff --git a/src/cpp/lib/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.cpp b/src/cpp/lib/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.cpp index 1e1f5d2ec3..b0aa9f2eac 100644 --- a/src/cpp/lib/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.cpp +++ b/src/cpp/lib/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.cpp @@ -58,8 +58,6 @@ QAbstractItemModelWrap::~QAbstractItemModelWrap() { QAbstractItemModelWrap::QAbstractItemModelWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance = new NAbstractItemModel(); } @@ -73,8 +71,6 @@ Napi::Value QAbstractItemModelWrap::initNodeDispatcher( Napi::Value QAbstractItemModelWrap::hasIndex(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int row = info[0].As().Int32Value(); int column = info[1].As().Int32Value(); QModelIndexWrap* modelIndexWrap = @@ -89,8 +85,6 @@ Napi::Value QAbstractItemModelWrap::hasIndex(const Napi::CallbackInfo& info) { Napi::Value QAbstractItemModelWrap::createIndex( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int row = info[0].As().Int32Value(); int column = info[1].As().Int32Value(); @@ -104,8 +98,6 @@ Napi::Value QAbstractItemModelWrap::createIndex( Napi::Value QAbstractItemModelWrap::_super_flags( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QModelIndexWrap* modelIndexWrap = Napi::ObjectWrap::Unwrap(info[0].As()); QModelIndex* index = modelIndexWrap->getInternalInstance(); @@ -119,8 +111,6 @@ Napi::Value QAbstractItemModelWrap::_super_flags( Napi::Value QAbstractItemModelWrap::emitDataChanged( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QModelIndexWrap* topLeftModelIndexWrap = Napi::ObjectWrap::Unwrap(info[0].As()); QModelIndex* topLeftIndex = topLeftModelIndexWrap->getInternalInstance(); @@ -144,8 +134,6 @@ Napi::Value QAbstractItemModelWrap::emitDataChanged( Napi::Value QAbstractItemModelWrap::checkIndex(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QModelIndexWrap* modelIndexWrap = Napi::ObjectWrap::Unwrap(info[0].As()); QModelIndex* index = modelIndexWrap->getInternalInstance(); @@ -158,8 +146,6 @@ Napi::Value QAbstractItemModelWrap::checkIndex(const Napi::CallbackInfo& info) { Napi::Value QAbstractItemModelWrap::_super_buddy( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QModelIndexWrap* modelIndexWrap = Napi::ObjectWrap::Unwrap(info[0].As()); QModelIndex* index = modelIndexWrap->getInternalInstance(); @@ -174,7 +160,6 @@ Napi::Value QAbstractItemModelWrap::_super_buddy( Napi::Value QAbstractItemModelWrap::beginInsertColumns( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QModelIndexWrap* parentWrap = Napi::ObjectWrap::Unwrap(info[0].As()); QModelIndex* parent = parentWrap->getInternalInstance(); @@ -187,7 +172,6 @@ Napi::Value QAbstractItemModelWrap::beginInsertColumns( Napi::Value QAbstractItemModelWrap::beginInsertRows( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QModelIndexWrap* parentWrap = Napi::ObjectWrap::Unwrap(info[0].As()); QModelIndex* parent = parentWrap->getInternalInstance(); @@ -200,7 +184,6 @@ Napi::Value QAbstractItemModelWrap::beginInsertRows( Napi::Value QAbstractItemModelWrap::beginMoveColumns( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QModelIndexWrap* sourceParentWrap = Napi::ObjectWrap::Unwrap(info[0].As()); QModelIndex* sourceParent = sourceParentWrap->getInternalInstance(); @@ -219,7 +202,6 @@ Napi::Value QAbstractItemModelWrap::beginMoveColumns( Napi::Value QAbstractItemModelWrap::beginMoveRows( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QModelIndexWrap* sourceParentWrap = Napi::ObjectWrap::Unwrap(info[0].As()); QModelIndex* sourceParent = sourceParentWrap->getInternalInstance(); @@ -238,7 +220,6 @@ Napi::Value QAbstractItemModelWrap::beginMoveRows( Napi::Value QAbstractItemModelWrap::beginRemoveColumns( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QModelIndexWrap* parentWrap = Napi::ObjectWrap::Unwrap(info[0].As()); QModelIndex* parent = parentWrap->getInternalInstance(); @@ -251,7 +232,6 @@ Napi::Value QAbstractItemModelWrap::beginRemoveColumns( Napi::Value QAbstractItemModelWrap::beginRemoveRows( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QModelIndexWrap* parentWrap = Napi::ObjectWrap::Unwrap(info[0].As()); QModelIndex* parent = parentWrap->getInternalInstance(); @@ -264,7 +244,6 @@ Napi::Value QAbstractItemModelWrap::beginRemoveRows( Napi::Value QAbstractItemModelWrap::beginResetModel( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->_protected_beginResetModel(); return env.Null(); } @@ -272,7 +251,6 @@ Napi::Value QAbstractItemModelWrap::beginResetModel( Napi::Value QAbstractItemModelWrap::endInsertColumns( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->_protected_endInsertColumns(); return env.Null(); } @@ -280,7 +258,6 @@ Napi::Value QAbstractItemModelWrap::endInsertColumns( Napi::Value QAbstractItemModelWrap::endInsertRows( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->_protected_endInsertRows(); return env.Null(); } @@ -288,7 +265,6 @@ Napi::Value QAbstractItemModelWrap::endInsertRows( Napi::Value QAbstractItemModelWrap::endMoveColumns( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->_protected_endMoveColumns(); return env.Null(); } @@ -296,7 +272,6 @@ Napi::Value QAbstractItemModelWrap::endMoveColumns( Napi::Value QAbstractItemModelWrap::endMoveRows( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->_protected_endMoveRows(); return env.Null(); } @@ -304,7 +279,6 @@ Napi::Value QAbstractItemModelWrap::endMoveRows( Napi::Value QAbstractItemModelWrap::endRemoveColumns( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->_protected_endRemoveColumns(); return env.Null(); } @@ -312,7 +286,6 @@ Napi::Value QAbstractItemModelWrap::endRemoveColumns( Napi::Value QAbstractItemModelWrap::endRemoveRows( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->_protected_endRemoveRows(); return env.Null(); } @@ -320,7 +293,6 @@ Napi::Value QAbstractItemModelWrap::endRemoveRows( Napi::Value QAbstractItemModelWrap::endResetModel( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->_protected_endResetModel(); return env.Null(); } diff --git a/src/cpp/lib/QtCore/QDate/qdate_wrap.cpp b/src/cpp/lib/QtCore/QDate/qdate_wrap.cpp index bcf1f2c36d..4f0bb7a736 100644 --- a/src/cpp/lib/QtCore/QDate/qdate_wrap.cpp +++ b/src/cpp/lib/QtCore/QDate/qdate_wrap.cpp @@ -43,8 +43,6 @@ Napi::Object QDateWrap::init(Napi::Env env, Napi::Object exports) { QDateWrap::QDateWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 3) { int y = info[0].As().Int32Value(); int m = info[1].As().Int32Value(); @@ -68,8 +66,6 @@ QDate* QDateWrap::getInternalInstance() { return this->instance.get(); } Napi::Value QDateWrap::addDays(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qint64 ndays = info[0].As().Int64Value(); QDate date = this->instance->addDays(ndays); auto instance = QDateWrap::constructor.New({Napi::External::New( @@ -79,7 +75,6 @@ Napi::Value QDateWrap::addDays(const Napi::CallbackInfo& info) { Napi::Value QDateWrap::addMonths(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int nmonths = info[0].As().Int32Value(); QDate date = this->instance->addMonths(nmonths); @@ -90,8 +85,6 @@ Napi::Value QDateWrap::addMonths(const Napi::CallbackInfo& info) { Napi::Value QDateWrap::addYears(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int nyears = info[0].As().Int32Value(); QDate date = this->instance->addYears(nyears); auto instance = QDateWrap::constructor.New({Napi::External::New( @@ -101,37 +94,31 @@ Napi::Value QDateWrap::addYears(const Napi::CallbackInfo& info) { Napi::Value QDateWrap::day(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->day()); } Napi::Value QDateWrap::dayOfWeek(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->dayOfWeek()); } Napi::Value QDateWrap::dayOfYear(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->dayOfYear()); } Napi::Value QDateWrap::daysInMonth(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->daysInMonth()); } Napi::Value QDateWrap::daysInYear(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->daysInYear()); } Napi::Value QDateWrap::daysTo(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object dObject = info[0].As(); QDateWrap* dWrap = Napi::ObjectWrap::Unwrap(dObject); @@ -141,26 +128,21 @@ Napi::Value QDateWrap::daysTo(const Napi::CallbackInfo& info) { Napi::Value QDateWrap::isNull(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->isNull()); } Napi::Value QDateWrap::isValid(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->isValid()); } Napi::Value QDateWrap::month(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->month()); } Napi::Value QDateWrap::setDate(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int year = info[0].As().Int32Value(); int month = info[1].As().Int32Value(); int day = info[2].As().Int32Value(); @@ -170,14 +152,11 @@ Napi::Value QDateWrap::setDate(const Napi::CallbackInfo& info) { Napi::Value QDateWrap::toJulianDay(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->toJulianDay()); } Napi::Value QDateWrap::toString(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QString result; if (info[0].IsString()) { std::string format = info[0].As().Utf8Value(); @@ -192,14 +171,11 @@ Napi::Value QDateWrap::toString(const Napi::CallbackInfo& info) { Napi::Value QDateWrap::year(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->year()); } Napi::Value StaticDateWrapMethods::currentDate(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QDate date = QDate::currentDate(); auto instance = QDateWrap::constructor.New({Napi::External::New( env, new QDate(date.year(), date.month(), date.day()))}); @@ -209,8 +185,6 @@ Napi::Value StaticDateWrapMethods::currentDate(const Napi::CallbackInfo& info) { Napi::Value StaticDateWrapMethods::fromJulianDay( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qint64 jd = info[0].As().Int64Value(); QDate date = QDate::fromJulianDay(jd); auto instance = QDateWrap::constructor.New({Napi::External::New( @@ -220,16 +194,12 @@ Napi::Value StaticDateWrapMethods::fromJulianDay( Napi::Value StaticDateWrapMethods::isLeapYear(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int year = info[0].As().Int32Value(); return Napi::Value::From(env, QDate::isLeapYear(year)); } Napi::Value StaticDateWrapMethods::isValid(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int year = info[0].As().Int32Value(); int month = info[1].As().Int32Value(); int day = info[2].As().Int32Value(); @@ -238,8 +208,6 @@ Napi::Value StaticDateWrapMethods::isValid(const Napi::CallbackInfo& info) { } Napi::Value StaticDateWrapMethods::fromString(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string dateString = info[0].As().Utf8Value(); QDate date; @@ -260,7 +228,6 @@ Napi::Value StaticDateWrapMethods::fromString(const Napi::CallbackInfo& info) { Napi::Value StaticDateWrapMethods::fromQVariant( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object variantObject = info[0].As(); QVariantWrap* variantWrap = Napi::ObjectWrap::Unwrap(variantObject); diff --git a/src/cpp/lib/QtCore/QDateTime/qdatetime_wrap.cpp b/src/cpp/lib/QtCore/QDateTime/qdatetime_wrap.cpp index 1767a64b63..6c89c9eede 100644 --- a/src/cpp/lib/QtCore/QDateTime/qdatetime_wrap.cpp +++ b/src/cpp/lib/QtCore/QDateTime/qdatetime_wrap.cpp @@ -59,8 +59,6 @@ Napi::Object QDateTimeWrap::init(Napi::Env env, Napi::Object exports) { QDateTimeWrap::QDateTimeWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 2) { Napi::Object dateObject = info[0].As(); Napi::Object timeObject = info[1].As(); @@ -86,8 +84,6 @@ QDateTime* QDateTimeWrap::getInternalInstance() { return this->instance.get(); } Napi::Value QDateTimeWrap::addDays(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qint64 ndays = info[0].As().Int64Value(); QDateTime result = this->instance->addDays(ndays); auto instance = QDateTimeWrap::constructor.New( @@ -97,8 +93,6 @@ Napi::Value QDateTimeWrap::addDays(const Napi::CallbackInfo& info) { Napi::Value QDateTimeWrap::addMSecs(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qint64 msecs = info[0].As().Int64Value(); QDateTime result = this->instance->addMSecs(msecs); auto instance = QDateTimeWrap::constructor.New( @@ -108,8 +102,6 @@ Napi::Value QDateTimeWrap::addMSecs(const Napi::CallbackInfo& info) { Napi::Value QDateTimeWrap::addMonths(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int nmonths = info[0].As().Int32Value(); QDateTime result = this->instance->addMonths(nmonths); auto instance = QDateTimeWrap::constructor.New( @@ -119,8 +111,6 @@ Napi::Value QDateTimeWrap::addMonths(const Napi::CallbackInfo& info) { Napi::Value QDateTimeWrap::addSecs(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qint64 s = info[0].As().Int64Value(); QDateTime result = this->instance->addSecs(s); auto instance = QDateTimeWrap::constructor.New( @@ -130,8 +120,6 @@ Napi::Value QDateTimeWrap::addSecs(const Napi::CallbackInfo& info) { Napi::Value QDateTimeWrap::addYears(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int nyears = info[0].As().Int32Value(); QDateTime result = this->instance->addYears(nyears); auto instance = QDateTimeWrap::constructor.New( @@ -141,8 +129,6 @@ Napi::Value QDateTimeWrap::addYears(const Napi::CallbackInfo& info) { Napi::Value QDateTimeWrap::date(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QDate date = this->instance->date(); auto instance = QDateWrap::constructor.New({Napi::External::New( env, new QDate(date.year(), date.month(), date.day()))}); @@ -151,8 +137,6 @@ Napi::Value QDateTimeWrap::date(const Napi::CallbackInfo& info) { Napi::Value QDateTimeWrap::daysTo(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object otherObject = info[0].As(); QDateTimeWrap* otherWrap = Napi::ObjectWrap::Unwrap(otherObject); @@ -162,26 +146,21 @@ Napi::Value QDateTimeWrap::daysTo(const Napi::CallbackInfo& info) { Napi::Value QDateTimeWrap::isDaylightTime(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Value::From(env, this->instance->isDaylightTime()); + return Napi::Value::From(env, this->instance->isDaylightTime()); } Napi::Value QDateTimeWrap::isNull(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Value::From(env, this->instance->isNull()); + return Napi::Value::From(env, this->instance->isNull()); } Napi::Value QDateTimeWrap::isValid(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Value::From(env, this->instance->isValid()); + return Napi::Value::From(env, this->instance->isValid()); } Napi::Value QDateTimeWrap::msecsTo(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object otherObject = info[0].As(); QDateTimeWrap* otherWrap = Napi::ObjectWrap::Unwrap(otherObject); @@ -191,14 +170,11 @@ Napi::Value QDateTimeWrap::msecsTo(const Napi::CallbackInfo& info) { Napi::Value QDateTimeWrap::offsetFromUtc(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Value::From(env, this->instance->offsetFromUtc()); + return Napi::Value::From(env, this->instance->offsetFromUtc()); } Napi::Value QDateTimeWrap::secsTo(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object otherObject = info[0].As(); QDateTimeWrap* otherWrap = Napi::ObjectWrap::Unwrap(otherObject); @@ -208,8 +184,6 @@ Napi::Value QDateTimeWrap::secsTo(const Napi::CallbackInfo& info) { Napi::Value QDateTimeWrap::setDate(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object dateObject = info[0].As(); QDateWrap* dateWrap = Napi::ObjectWrap::Unwrap(dateObject); this->instance->setDate(*dateWrap->getInternalInstance()); @@ -218,8 +192,6 @@ Napi::Value QDateTimeWrap::setDate(const Napi::CallbackInfo& info) { Napi::Value QDateTimeWrap::setMSecsSinceEpoch(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qint64 msecs = info[0].As().Int64Value(); this->instance->setMSecsSinceEpoch(msecs); return env.Null(); @@ -227,8 +199,6 @@ Napi::Value QDateTimeWrap::setMSecsSinceEpoch(const Napi::CallbackInfo& info) { Napi::Value QDateTimeWrap::setOffsetFromUtc(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int offsetSeconds = info[0].As().Int32Value(); this->instance->setOffsetFromUtc(offsetSeconds); return env.Null(); @@ -236,8 +206,6 @@ Napi::Value QDateTimeWrap::setOffsetFromUtc(const Napi::CallbackInfo& info) { Napi::Value QDateTimeWrap::setSecsSinceEpoch(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qint64 secs = info[0].As().Int64Value(); this->instance->setSecsSinceEpoch(secs); return env.Null(); @@ -245,8 +213,6 @@ Napi::Value QDateTimeWrap::setSecsSinceEpoch(const Napi::CallbackInfo& info) { Napi::Value QDateTimeWrap::setTime(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object timeObject = info[0].As(); QTimeWrap* timeWrap = Napi::ObjectWrap::Unwrap(timeObject); this->instance->setTime(*timeWrap->getInternalInstance()); @@ -255,8 +221,6 @@ Napi::Value QDateTimeWrap::setTime(const Napi::CallbackInfo& info) { Napi::Value QDateTimeWrap::setTimeSpec(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int spec = info[0].As().Int32Value(); this->instance->setTimeSpec(static_cast(spec)); return env.Null(); @@ -264,8 +228,6 @@ Napi::Value QDateTimeWrap::setTimeSpec(const Napi::CallbackInfo& info) { Napi::Value QDateTimeWrap::time(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QTime time = this->instance->time(); auto instance = QTimeWrap::constructor.New({Napi::External::New( env, new QTime(time.hour(), time.minute(), time.second(), time.msec()))}); @@ -274,16 +236,12 @@ Napi::Value QDateTimeWrap::time(const Napi::CallbackInfo& info) { Napi::Value QDateTimeWrap::timeSpec(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Qt::TimeSpec spec = this->instance->timeSpec(); return Napi::Value::From(env, static_cast(spec)); } Napi::Value QDateTimeWrap::toLocalTime(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QDateTime local = this->instance->toLocalTime(); auto instance = QDateTimeWrap::constructor.New( {Napi::External::New(env, new QDateTime(local))}); @@ -292,14 +250,11 @@ Napi::Value QDateTimeWrap::toLocalTime(const Napi::CallbackInfo& info) { Napi::Value QDateTimeWrap::toMSecsSinceEpoch(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->toMSecsSinceEpoch()); } Napi::Value QDateTimeWrap::toOffsetFromUtc(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int offsetSeconds = info[0].As().Int32Value(); QDateTime result = this->instance->toOffsetFromUtc(offsetSeconds); auto instance = QDateTimeWrap::constructor.New( @@ -309,14 +264,11 @@ Napi::Value QDateTimeWrap::toOffsetFromUtc(const Napi::CallbackInfo& info) { Napi::Value QDateTimeWrap::toSecsSinceEpoch(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->toSecsSinceEpoch()); } Napi::Value QDateTimeWrap::toString(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QString result; if (info[0].IsString()) { std::string format = info[0].As().Utf8Value(); @@ -331,8 +283,6 @@ Napi::Value QDateTimeWrap::toString(const Napi::CallbackInfo& info) { Napi::Value QDateTimeWrap::toTimeSpec(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int spec = info[0].As().Int32Value(); QDateTime result = this->instance->toTimeSpec(static_cast(spec)); @@ -343,8 +293,6 @@ Napi::Value QDateTimeWrap::toTimeSpec(const Napi::CallbackInfo& info) { Napi::Value QDateTimeWrap::toUTC(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QDateTime result = this->instance->toUTC(); auto instance = QDateTimeWrap::constructor.New( {Napi::External::New(env, new QDateTime(result))}); @@ -354,8 +302,6 @@ Napi::Value QDateTimeWrap::toUTC(const Napi::CallbackInfo& info) { Napi::Value StaticDateTimeWrapMethods::currentDateTime( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QDateTime result = QDateTime::currentDateTime(); auto instance = QDateTimeWrap::constructor.New( {Napi::External::New(env, new QDateTime(result))}); @@ -365,8 +311,6 @@ Napi::Value StaticDateTimeWrapMethods::currentDateTime( Napi::Value StaticDateTimeWrapMethods::currentDateTimeUtc( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QDateTime result = QDateTime::currentDateTimeUtc(); auto instance = QDateTimeWrap::constructor.New( {Napi::External::New(env, new QDateTime(result))}); @@ -376,22 +320,18 @@ Napi::Value StaticDateTimeWrapMethods::currentDateTimeUtc( Napi::Value StaticDateTimeWrapMethods::currentMSecsSinceEpoch( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, QDateTime::currentMSecsSinceEpoch()); } Napi::Value StaticDateTimeWrapMethods::currentSecsSinceEpoch( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, QDateTime::currentSecsSinceEpoch()); } Napi::Value StaticDateTimeWrapMethods::fromString( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string dateTimeString = info[0].As().Utf8Value(); QDateTime dateTime; @@ -412,7 +352,6 @@ Napi::Value StaticDateTimeWrapMethods::fromString( Napi::Value StaticDateTimeWrapMethods::fromQVariant( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object variantObject = info[0].As(); QVariantWrap* variantWrap = Napi::ObjectWrap::Unwrap(variantObject); diff --git a/src/cpp/lib/QtCore/QItemSelectionModel/qitemselectionmodel_wrap.cpp b/src/cpp/lib/QtCore/QItemSelectionModel/qitemselectionmodel_wrap.cpp index 5d0aa227b8..2e9c3db692 100644 --- a/src/cpp/lib/QtCore/QItemSelectionModel/qitemselectionmodel_wrap.cpp +++ b/src/cpp/lib/QtCore/QItemSelectionModel/qitemselectionmodel_wrap.cpp @@ -53,8 +53,6 @@ QItemSelectionModelWrap::~QItemSelectionModelWrap() { QItemSelectionModelWrap::QItemSelectionModelWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 0) { this->instance = new NItemSelectionModel(); this->disableDeletion = false; @@ -66,7 +64,6 @@ QItemSelectionModelWrap::QItemSelectionModelWrap(const Napi::CallbackInfo& info) Napi::Value QItemSelectionModelWrap::columnIntersectsSelection( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int column = info[0].As().Int32Value(); QModelIndexWrap* parentWrap = Napi::ObjectWrap::Unwrap(info[1].As()); @@ -78,7 +75,6 @@ Napi::Value QItemSelectionModelWrap::columnIntersectsSelection( Napi::Value QItemSelectionModelWrap::currentIndex( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QModelIndex result = this->instance->currentIndex(); auto resultInstance = QModelIndexWrap::constructor.New( {Napi::External::New(env, new QModelIndex(result))}); @@ -88,7 +84,6 @@ Napi::Value QItemSelectionModelWrap::currentIndex( Napi::Value QItemSelectionModelWrap::hasSelection( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); bool result = this->instance->hasSelection(); return Napi::Boolean::New(env, result); } @@ -96,7 +91,6 @@ Napi::Value QItemSelectionModelWrap::hasSelection( Napi::Value QItemSelectionModelWrap::isColumnSelected( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int column = info[0].As().Int32Value(); QModelIndexWrap* parentWrap = Napi::ObjectWrap::Unwrap(info[1].As()); @@ -108,7 +102,6 @@ Napi::Value QItemSelectionModelWrap::isColumnSelected( Napi::Value QItemSelectionModelWrap::isRowSelected( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int row = info[0].As().Int32Value(); QModelIndexWrap* parentWrap = Napi::ObjectWrap::Unwrap(info[1].As()); @@ -120,7 +113,6 @@ Napi::Value QItemSelectionModelWrap::isRowSelected( Napi::Value QItemSelectionModelWrap::isSelected( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QModelIndexWrap* indexWrap = Napi::ObjectWrap::Unwrap(info[0].As()); QModelIndex* index = indexWrap->getInternalInstance(); @@ -131,7 +123,6 @@ Napi::Value QItemSelectionModelWrap::isSelected( Napi::Value QItemSelectionModelWrap::rowIntersectsSelection( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int row = info[0].As().Int32Value(); QModelIndexWrap* parentWrap = Napi::ObjectWrap::Unwrap(info[1].As()); @@ -142,7 +133,6 @@ Napi::Value QItemSelectionModelWrap::rowIntersectsSelection( Napi::Value QItemSelectionModelWrap::clear(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->clear(); return env.Null(); } @@ -150,7 +140,6 @@ Napi::Value QItemSelectionModelWrap::clear(const Napi::CallbackInfo& info) { Napi::Value QItemSelectionModelWrap::clearCurrentIndex( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->clearCurrentIndex(); return env.Null(); } @@ -158,21 +147,18 @@ Napi::Value QItemSelectionModelWrap::clearCurrentIndex( Napi::Value QItemSelectionModelWrap::clearSelection( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->clearSelection(); return env.Null(); } Napi::Value QItemSelectionModelWrap::reset(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->reset(); return env.Null(); } Napi::Value QItemSelectionModelWrap::select(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QModelIndexWrap* indexWrap = Napi::ObjectWrap::Unwrap(info[0].As()); QModelIndex* index = indexWrap->getInternalInstance(); @@ -186,7 +172,6 @@ Napi::Value QItemSelectionModelWrap::select(const Napi::CallbackInfo& info) { Napi::Value QItemSelectionModelWrap::setCurrentIndex( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QModelIndexWrap* indexWrap = Napi::ObjectWrap::Unwrap(info[0].As()); QModelIndex* index = indexWrap->getInternalInstance(); @@ -199,7 +184,6 @@ Napi::Value QItemSelectionModelWrap::setCurrentIndex( Napi::Value QItemSelectionModelWrap::selectedColumns( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int row = info[0].As().Int32Value(); QModelIndexList result = this->instance->selectedColumns(row); Napi::Array resultArrayNapi = Napi::Array::New(env, result.size()); @@ -213,7 +197,6 @@ Napi::Value QItemSelectionModelWrap::selectedColumns( Napi::Value QItemSelectionModelWrap::selectedIndexes( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QModelIndexList result = this->instance->selectedIndexes(); Napi::Array resultArrayNapi = Napi::Array::New(env, result.size()); for (int i = 0; i < result.size(); i++) { @@ -226,7 +209,6 @@ Napi::Value QItemSelectionModelWrap::selectedIndexes( Napi::Value QItemSelectionModelWrap::selectedRows( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int column = info[0].As().Int32Value(); QModelIndexList result = this->instance->selectedRows(column); Napi::Array resultArrayNapi = Napi::Array::New(env, result.size()); diff --git a/src/cpp/lib/QtCore/QMimeData/qmimedata_wrap.cpp b/src/cpp/lib/QtCore/QMimeData/qmimedata_wrap.cpp index cf0cc2a575..c0ba24c275 100644 --- a/src/cpp/lib/QtCore/QMimeData/qmimedata_wrap.cpp +++ b/src/cpp/lib/QtCore/QMimeData/qmimedata_wrap.cpp @@ -39,7 +39,6 @@ QMimeDataWrap::~QMimeDataWrap() { this->instance.reset(); } QMimeDataWrap::QMimeDataWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { Napi::External eventObject = info[0].As>(); @@ -102,23 +101,17 @@ void QMimeDataWrap::cloneFromMimeData(QMimeData* mimeReference) { Napi::Value QMimeDataWrap::clear(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->clear(); return env.Null(); } Napi::Value QMimeDataWrap::hasColor(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->hasColor()); } Napi::Value QMimeDataWrap::hasHtml(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->hasHtml()); } @@ -130,29 +123,21 @@ Napi::Value QMimeDataWrap::hasImage(const Napi::CallbackInfo& info) { Napi::Value QMimeDataWrap::hasText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->hasText()); } Napi::Value QMimeDataWrap::hasUrls(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->hasUrls()); } Napi::Value QMimeDataWrap::html(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::String::New(env, this->instance->html().toStdString()); } Napi::Value QMimeDataWrap::removeFormat(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QString input0 = QString::fromStdString(info[0].As().Utf8Value()); this->instance->removeFormat(input0); @@ -162,9 +147,7 @@ Napi::Value QMimeDataWrap::removeFormat(const Napi::CallbackInfo& info) { // TODO: Maybe implement a Buffer or UInt8Array // Napi::Value QMimeDataWrap::setData(const Napi::CallbackInfo& info) { // Napi::Env env = info.Env(); -// Napi::HandleScope scope(env); - -// QString input0 = +// // QString input0 = // QString::fromStdString(info[0].As().Utf8Value()); // Napi::Object wrap1_0 = info[1].As(); // constWrap* wrap1_1 = Napi::ObjectWrap::Unwrap(wrap1_0); @@ -175,8 +158,6 @@ Napi::Value QMimeDataWrap::removeFormat(const Napi::CallbackInfo& info) { Napi::Value QMimeDataWrap::setHtml(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QString input0 = QString::fromStdString(info[0].As().Utf8Value()); this->instance->setHtml(input0); @@ -185,8 +166,6 @@ Napi::Value QMimeDataWrap::setHtml(const Napi::CallbackInfo& info) { Napi::Value QMimeDataWrap::setText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QString input0 = QString::fromStdString(info[0].As().Utf8Value()); this->instance->setText(input0); @@ -195,8 +174,6 @@ Napi::Value QMimeDataWrap::setText(const Napi::CallbackInfo& info) { Napi::Value QMimeDataWrap::setUrls(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Array urls = info[0].As(); QList list; for (int i = 0; i < urls.Length(); i++) { @@ -211,15 +188,11 @@ Napi::Value QMimeDataWrap::setUrls(const Napi::CallbackInfo& info) { Napi::Value QMimeDataWrap::text(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::String::New(env, this->instance->text().toStdString()); } Napi::Value QMimeDataWrap::urls(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QList urls = this->instance->urls(); int length = urls.length(); Napi::Array retval = Napi::Array::New(env, length); diff --git a/src/cpp/lib/QtCore/QModelIndex/qmodelindex_wrap.cpp b/src/cpp/lib/QtCore/QModelIndex/qmodelindex_wrap.cpp index 9b2782ef96..c00eecaf07 100644 --- a/src/cpp/lib/QtCore/QModelIndex/qmodelindex_wrap.cpp +++ b/src/cpp/lib/QtCore/QModelIndex/qmodelindex_wrap.cpp @@ -31,8 +31,6 @@ Napi::Object QModelIndexWrap::init(Napi::Env env, Napi::Object exports) { QModelIndexWrap::QModelIndexWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() > 0 && info[0].IsExternal()) { // --- if external --- this->instance = std::unique_ptr( @@ -56,13 +54,11 @@ QModelIndex* QModelIndexWrap::getInternalInstance() { Napi::Value QModelIndexWrap::column(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->column()); } Napi::Value QModelIndexWrap::data(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int role = info[0].As().Int32Value(); QVariant data = this->instance->data(role); auto instance = QVariantWrap::constructor.New( @@ -72,20 +68,17 @@ Napi::Value QModelIndexWrap::data(const Napi::CallbackInfo& info) { Napi::Value QModelIndexWrap::flags(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Qt::ItemFlags flags = this->instance->flags(); return Napi::Value::From(env, static_cast(flags)); } Napi::Value QModelIndexWrap::isValid(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->isValid()); } Napi::Value QModelIndexWrap::parent(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QModelIndex parent = this->instance->parent(); auto instance = QModelIndexWrap::constructor.New( {Napi::External::New(env, new QModelIndex(parent))}); @@ -94,13 +87,11 @@ Napi::Value QModelIndexWrap::parent(const Napi::CallbackInfo& info) { Napi::Value QModelIndexWrap::row(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->row()); } Napi::Value QModelIndexWrap::sibling(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int row = info[0].As().Int32Value(); int column = info[1].As().Int32Value(); QModelIndex sibling = this->instance->sibling(row, column); @@ -111,7 +102,6 @@ Napi::Value QModelIndexWrap::sibling(const Napi::CallbackInfo& info) { Napi::Value QModelIndexWrap::siblingAtColumn(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int column = info[0].As().Int32Value(); QModelIndex index = this->instance->siblingAtColumn(column); auto instance = QModelIndexWrap::constructor.New( @@ -121,7 +111,6 @@ Napi::Value QModelIndexWrap::siblingAtColumn(const Napi::CallbackInfo& info) { Napi::Value QModelIndexWrap::siblingAtRow(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int row = info[0].As().Int32Value(); QModelIndex index = this->instance->siblingAtRow(row); auto instance = QModelIndexWrap::constructor.New( @@ -132,7 +121,6 @@ Napi::Value QModelIndexWrap::siblingAtRow(const Napi::CallbackInfo& info) { Napi::Value StaticQModelIndexWrapMethods::fromQVariant( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object variantObject = info[0].As(); QVariantWrap* variantWrap = Napi::ObjectWrap::Unwrap(variantObject); diff --git a/src/cpp/lib/QtCore/QObject/qobject_wrap.cpp b/src/cpp/lib/QtCore/QObject/qobject_wrap.cpp index 44f28e0402..bd0ac6401c 100644 --- a/src/cpp/lib/QtCore/QObject/qobject_wrap.cpp +++ b/src/cpp/lib/QtCore/QObject/qobject_wrap.cpp @@ -21,7 +21,6 @@ QObjectWrap::~QObjectWrap() { extrautils::safeDelete(this->instance); } QObjectWrap::QObjectWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { if (info[0].IsExternal()) { this->instance = info[0].As>().Data(); diff --git a/src/cpp/lib/QtCore/QPoint/qpoint_wrap.cpp b/src/cpp/lib/QtCore/QPoint/qpoint_wrap.cpp index de92c8b5b8..bd4576f5a7 100644 --- a/src/cpp/lib/QtCore/QPoint/qpoint_wrap.cpp +++ b/src/cpp/lib/QtCore/QPoint/qpoint_wrap.cpp @@ -27,8 +27,6 @@ Napi::Object QPointWrap::init(Napi::Env env, Napi::Object exports) { QPointWrap::QPointWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 2) { int xpos = info[0].As().Int32Value(); int ypos = info[1].As().Int32Value(); @@ -51,34 +49,29 @@ QPoint* QPointWrap::getInternalInstance() { return this->instance.get(); } Napi::Value QPointWrap::setX(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int x = info[0].As().Int32Value(); + int x = info[0].As().Int32Value(); this->instance->setX(x); return env.Null(); } Napi::Value QPointWrap::setY(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int y = info[0].As().Int32Value(); + int y = info[0].As().Int32Value(); this->instance->setY(y); return env.Null(); } Napi::Value QPointWrap::x(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Value::From(env, this->instance->x()); + return Napi::Value::From(env, this->instance->x()); } Napi::Value QPointWrap::y(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Value::From(env, this->instance->y()); + return Napi::Value::From(env, this->instance->y()); } Napi::Value StaticQPointWrapMethods::fromQVariant( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object variantObject = info[0].As(); + Napi::Object variantObject = info[0].As(); QVariantWrap* variantWrap = Napi::ObjectWrap::Unwrap(variantObject); QVariant* variant = variantWrap->getInternalInstance(); @@ -90,22 +83,17 @@ Napi::Value StaticQPointWrapMethods::fromQVariant( Napi::Value QPointWrap::isNull(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->isNull()); } Napi::Value QPointWrap::manhattanLength(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, this->instance->manhattanLength()); } Napi::Value QPointWrap::transposed(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QPoint ret = this->instance->transposed(); + QPoint ret = this->instance->transposed(); auto instance = QPointWrap::constructor.New( {Napi::External::New(env, new QPoint(ret))}); return instance; diff --git a/src/cpp/lib/QtCore/QPointF/qpointf_wrap.cpp b/src/cpp/lib/QtCore/QPointF/qpointf_wrap.cpp index 4d9f7a0019..773614e65b 100644 --- a/src/cpp/lib/QtCore/QPointF/qpointf_wrap.cpp +++ b/src/cpp/lib/QtCore/QPointF/qpointf_wrap.cpp @@ -34,8 +34,6 @@ QPointF* QPointFWrap::getInternalInstance() { return this->instance.get(); } QPointFWrap::QPointFWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 2) { qreal xpos = info[0].As().DoubleValue(); qreal ypos = info[1].As().DoubleValue(); @@ -57,8 +55,6 @@ QPointFWrap::QPointFWrap(const Napi::CallbackInfo& info) Napi::Value StaticQPointFWrapMethods::dotProduct( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object wrap0_0 = info[0].As(); QPointFWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); QPointF* input0 = wrap0_1->getInternalInstance(); @@ -70,22 +66,16 @@ Napi::Value StaticQPointFWrapMethods::dotProduct( Napi::Value QPointFWrap::isNull(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->isNull()); } Napi::Value QPointFWrap::manhattanLength(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, this->instance->manhattanLength()); } Napi::Value QPointFWrap::setX(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qreal input0 = info[0].As().DoubleValue(); this->instance->setX(input0); return env.Null(); @@ -93,8 +83,6 @@ Napi::Value QPointFWrap::setX(const Napi::CallbackInfo& info) { Napi::Value QPointFWrap::setY(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qreal input0 = info[0].As().DoubleValue(); this->instance->setY(input0); return env.Null(); @@ -120,8 +108,6 @@ Napi::Value QPointFWrap::transposed(const Napi::CallbackInfo& info) { Napi::Value QPointFWrap::x(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, this->instance->x()); } diff --git a/src/cpp/lib/QtCore/QRect/qrect_wrap.cpp b/src/cpp/lib/QtCore/QRect/qrect_wrap.cpp index 1c7b7defb6..b20a5c5b6c 100644 --- a/src/cpp/lib/QtCore/QRect/qrect_wrap.cpp +++ b/src/cpp/lib/QtCore/QRect/qrect_wrap.cpp @@ -28,8 +28,6 @@ Napi::Object QRectWrap::init(Napi::Env env, Napi::Object exports) { QRectWrap::QRectWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 4) { int x = info[0].As().Int32Value(); int y = info[1].As().Int32Value(); @@ -54,14 +52,12 @@ QRect* QRectWrap::getInternalInstance() { return this->instance.get(); } Napi::Value QRectWrap::setHeight(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int height = info[0].As().Int32Value(); this->instance->setHeight(height); return env.Null(); } Napi::Value QRectWrap::setWidth(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int width = info[0].As().Int32Value(); this->instance->setWidth(width); return env.Null(); @@ -69,43 +65,36 @@ Napi::Value QRectWrap::setWidth(const Napi::CallbackInfo& info) { Napi::Value QRectWrap::setLeft(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int value = info[0].As().Int32Value(); this->instance->setLeft(value); return env.Null(); } Napi::Value QRectWrap::setTop(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int value = info[0].As().Int32Value(); this->instance->setTop(value); return env.Null(); } Napi::Value QRectWrap::height(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->height()); } Napi::Value QRectWrap::width(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->width()); } Napi::Value QRectWrap::left(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->left()); } Napi::Value QRectWrap::top(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->top()); } Napi::Value StaticQRectWrapMethods::fromQVariant( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object variantObject = info[0].As(); QVariantWrap* variantWrap = Napi::ObjectWrap::Unwrap(variantObject); diff --git a/src/cpp/lib/QtCore/QRectF/qrectf_wrap.cpp b/src/cpp/lib/QtCore/QRectF/qrectf_wrap.cpp index c7f8f97293..9eb155f251 100644 --- a/src/cpp/lib/QtCore/QRectF/qrectf_wrap.cpp +++ b/src/cpp/lib/QtCore/QRectF/qrectf_wrap.cpp @@ -83,7 +83,6 @@ QRectFWrap::~QRectFWrap() { this->instance.reset(); } QRectFWrap::QRectFWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 4) { qreal x = info[0].As().DoubleValue(); qreal y = info[1].As().DoubleValue(); @@ -106,8 +105,6 @@ QRectFWrap::QRectFWrap(const Napi::CallbackInfo& info) Napi::Value QRectFWrap::adjust(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qreal input0 = info[0].As().DoubleValue(); qreal input1 = info[1].As().DoubleValue(); qreal input2 = info[2].As().DoubleValue(); @@ -118,8 +115,6 @@ Napi::Value QRectFWrap::adjust(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::adjusted(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qreal input0 = info[0].As().DoubleValue(); qreal input1 = info[1].As().DoubleValue(); qreal input2 = info[2].As().DoubleValue(); @@ -133,15 +128,11 @@ Napi::Value QRectFWrap::adjusted(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::bottom(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, this->instance->bottom()); } Napi::Value QRectFWrap::bottomLeft(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QPointF ret = this->instance->bottomLeft(); auto instance = QPointFWrap::constructor.New( {Napi::External::New(env, new QPointF(ret))}); @@ -150,8 +141,6 @@ Napi::Value QRectFWrap::bottomLeft(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::bottomRight(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QPointF ret = this->instance->bottomRight(); auto instance = QPointFWrap::constructor.New( {Napi::External::New(env, new QPointF(ret))}); @@ -160,8 +149,6 @@ Napi::Value QRectFWrap::bottomRight(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::center(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QPointF ret = this->instance->center(); auto instance = QPointFWrap::constructor.New( {Napi::External::New(env, new QPointF(ret))}); @@ -170,8 +157,6 @@ Napi::Value QRectFWrap::center(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::contains_QPoint(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object wrap0_0 = info[0].As(); QPointFWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); QPointF* input0 = wrap0_1->getInternalInstance(); @@ -180,8 +165,6 @@ Napi::Value QRectFWrap::contains_QPoint(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::contains_QRect(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object wrap0_0 = info[0].As(); QRectFWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); QRectF* input0 = wrap0_1->getInternalInstance(); @@ -190,8 +173,6 @@ Napi::Value QRectFWrap::contains_QRect(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::contains(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qreal input0 = info[0].As().DoubleValue(); qreal input1 = info[1].As().DoubleValue(); return Napi::Boolean::New(env, this->instance->contains(input0, input1)); @@ -199,15 +180,11 @@ Napi::Value QRectFWrap::contains(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::height(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, this->instance->height()); } Napi::Value QRectFWrap::intersected(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object wrap0_0 = info[0].As(); QRectFWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); QRectF* input0 = wrap0_1->getInternalInstance(); @@ -220,8 +197,6 @@ Napi::Value QRectFWrap::intersected(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::intersects(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object wrap0_0 = info[0].As(); QRectFWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); QRectF* input0 = wrap0_1->getInternalInstance(); @@ -230,36 +205,26 @@ Napi::Value QRectFWrap::intersects(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::isEmpty(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->isEmpty()); } Napi::Value QRectFWrap::isNull(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->isNull()); } Napi::Value QRectFWrap::isValid(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->isValid()); } Napi::Value QRectFWrap::left(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, this->instance->left()); } Napi::Value QRectFWrap::moveBottom(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qreal input0 = info[0].As().DoubleValue(); this->instance->moveBottom(input0); return env.Null(); @@ -267,8 +232,6 @@ Napi::Value QRectFWrap::moveBottom(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::moveBottomLeft(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object wrap0_0 = info[0].As(); QPointFWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); QPointF* input0 = wrap0_1->getInternalInstance(); @@ -278,8 +241,6 @@ Napi::Value QRectFWrap::moveBottomLeft(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::moveBottomRight(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object wrap0_0 = info[0].As(); QPointFWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); QPointF* input0 = wrap0_1->getInternalInstance(); @@ -289,8 +250,6 @@ Napi::Value QRectFWrap::moveBottomRight(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::moveCenter(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object wrap0_0 = info[0].As(); QPointFWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); QPointF* input0 = wrap0_1->getInternalInstance(); @@ -300,8 +259,6 @@ Napi::Value QRectFWrap::moveCenter(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::moveLeft(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qreal input0 = info[0].As().DoubleValue(); this->instance->moveLeft(input0); return env.Null(); @@ -309,8 +266,6 @@ Napi::Value QRectFWrap::moveLeft(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::moveRight(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qreal input0 = info[0].As().DoubleValue(); this->instance->moveRight(input0); return env.Null(); @@ -318,8 +273,6 @@ Napi::Value QRectFWrap::moveRight(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::moveTo(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qreal input0 = info[0].As().DoubleValue(); qreal input1 = info[1].As().DoubleValue(); this->instance->moveTo(input0, input1); @@ -328,8 +281,6 @@ Napi::Value QRectFWrap::moveTo(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::moveTo_QPoint(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object wrap0_0 = info[0].As(); QPointFWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); QPointF* input0 = wrap0_1->getInternalInstance(); @@ -339,8 +290,6 @@ Napi::Value QRectFWrap::moveTo_QPoint(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::moveTop(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qreal input0 = info[0].As().DoubleValue(); this->instance->moveTop(input0); return env.Null(); @@ -348,8 +297,6 @@ Napi::Value QRectFWrap::moveTop(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::moveTopLeft(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object wrap0_0 = info[0].As(); QPointFWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); QPointF* input0 = wrap0_1->getInternalInstance(); @@ -359,8 +306,6 @@ Napi::Value QRectFWrap::moveTopLeft(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::moveTopRight(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object wrap0_0 = info[0].As(); QPointFWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); QPointF* input0 = wrap0_1->getInternalInstance(); @@ -370,8 +315,6 @@ Napi::Value QRectFWrap::moveTopRight(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::normalized(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QRectF ret = this->instance->normalized(); auto instance = QRectFWrap::constructor.New( {Napi::External::New(env, new QRectF(ret))}); @@ -380,15 +323,11 @@ Napi::Value QRectFWrap::normalized(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::right(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, this->instance->right()); } Napi::Value QRectFWrap::setBottom(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qreal input0 = info[0].As().DoubleValue(); this->instance->setBottom(input0); return env.Null(); @@ -396,8 +335,6 @@ Napi::Value QRectFWrap::setBottom(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::setBottomLeft(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object wrap0_0 = info[0].As(); QPointFWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); QPointF* input0 = wrap0_1->getInternalInstance(); @@ -407,8 +344,6 @@ Napi::Value QRectFWrap::setBottomLeft(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::setBottomRight(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object wrap0_0 = info[0].As(); QPointFWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); QPointF* input0 = wrap0_1->getInternalInstance(); @@ -418,8 +353,6 @@ Napi::Value QRectFWrap::setBottomRight(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::setCoords(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qreal input0 = info[0].As().DoubleValue(); qreal input1 = info[1].As().DoubleValue(); qreal input2 = info[2].As().DoubleValue(); @@ -430,8 +363,6 @@ Napi::Value QRectFWrap::setCoords(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::setHeight(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qreal input0 = info[0].As().DoubleValue(); this->instance->setHeight(input0); return env.Null(); @@ -439,8 +370,6 @@ Napi::Value QRectFWrap::setHeight(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::setLeft(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qreal input0 = info[0].As().DoubleValue(); this->instance->setLeft(input0); return env.Null(); @@ -448,8 +377,6 @@ Napi::Value QRectFWrap::setLeft(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::setRect(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qreal input0 = info[0].As().DoubleValue(); qreal input1 = info[1].As().DoubleValue(); qreal input2 = info[2].As().DoubleValue(); @@ -460,8 +387,6 @@ Napi::Value QRectFWrap::setRect(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::setRight(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qreal input0 = info[0].As().DoubleValue(); this->instance->setRight(input0); return env.Null(); @@ -469,8 +394,6 @@ Napi::Value QRectFWrap::setRight(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::setTop(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qreal input0 = info[0].As().DoubleValue(); this->instance->setTop(input0); return env.Null(); @@ -478,8 +401,6 @@ Napi::Value QRectFWrap::setTop(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::setTopLeft(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object wrap0_0 = info[0].As(); QPointFWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); QPointF* input0 = wrap0_1->getInternalInstance(); @@ -489,8 +410,6 @@ Napi::Value QRectFWrap::setTopLeft(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::setTopRight(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object wrap0_0 = info[0].As(); QPointFWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); QPointF* input0 = wrap0_1->getInternalInstance(); @@ -500,8 +419,6 @@ Napi::Value QRectFWrap::setTopRight(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::setWidth(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qreal input0 = info[0].As().DoubleValue(); this->instance->setWidth(input0); return env.Null(); @@ -509,8 +426,6 @@ Napi::Value QRectFWrap::setWidth(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::setX(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qreal input0 = info[0].As().DoubleValue(); this->instance->setX(input0); return env.Null(); @@ -518,8 +433,6 @@ Napi::Value QRectFWrap::setX(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::setY(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qreal input0 = info[0].As().DoubleValue(); this->instance->setY(input0); return env.Null(); @@ -527,8 +440,6 @@ Napi::Value QRectFWrap::setY(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::toAlignedRect(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QRect ret = this->instance->toAlignedRect(); auto instance = QRectWrap::constructor.New( {Napi::External::New(env, new QRect(ret))}); @@ -537,8 +448,6 @@ Napi::Value QRectFWrap::toAlignedRect(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::toRect(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QRect ret = this->instance->toRect(); auto instance = QRectWrap::constructor.New( {Napi::External::New(env, new QRect(ret))}); @@ -547,15 +456,11 @@ Napi::Value QRectFWrap::toRect(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::top(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, this->instance->top()); } Napi::Value QRectFWrap::topLeft(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QPointF ret = this->instance->topLeft(); auto instance = QPointFWrap::constructor.New( {Napi::External::New(env, new QPointF(ret))}); @@ -564,8 +469,6 @@ Napi::Value QRectFWrap::topLeft(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::topRight(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QPointF ret = this->instance->topRight(); auto instance = QPointFWrap::constructor.New( {Napi::External::New(env, new QPointF(ret))}); @@ -574,8 +477,6 @@ Napi::Value QRectFWrap::topRight(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::translate(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qreal input0 = info[0].As().DoubleValue(); qreal input1 = info[1].As().DoubleValue(); this->instance->translate(input0, input1); @@ -584,8 +485,6 @@ Napi::Value QRectFWrap::translate(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::translate_QPoint(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object wrap0_0 = info[0].As(); QPointFWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); QPointF* input0 = wrap0_1->getInternalInstance(); @@ -595,8 +494,6 @@ Napi::Value QRectFWrap::translate_QPoint(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::translated(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qreal input0 = info[0].As().DoubleValue(); qreal input1 = info[1].As().DoubleValue(); @@ -608,8 +505,6 @@ Napi::Value QRectFWrap::translated(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::translated_QPoint(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object wrap0_0 = info[0].As(); QPointFWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); QPointF* input0 = wrap0_1->getInternalInstance(); @@ -622,8 +517,6 @@ Napi::Value QRectFWrap::translated_QPoint(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::transposed(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QRectF ret = this->instance->transposed(); auto instance = QRectFWrap::constructor.New( {Napi::External::New(env, new QRectF(ret))}); @@ -632,8 +525,6 @@ Napi::Value QRectFWrap::transposed(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::united(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object wrap0_0 = info[0].As(); QRectFWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); QRectF* input0 = wrap0_1->getInternalInstance(); @@ -646,21 +537,15 @@ Napi::Value QRectFWrap::united(const Napi::CallbackInfo& info) { Napi::Value QRectFWrap::width(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, this->instance->width()); } Napi::Value QRectFWrap::x(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, this->instance->x()); } Napi::Value QRectFWrap::y(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, this->instance->y()); } diff --git a/src/cpp/lib/QtCore/QSize/qsize_wrap.cpp b/src/cpp/lib/QtCore/QSize/qsize_wrap.cpp index 57b363e3a3..78abbf4c56 100644 --- a/src/cpp/lib/QtCore/QSize/qsize_wrap.cpp +++ b/src/cpp/lib/QtCore/QSize/qsize_wrap.cpp @@ -24,8 +24,6 @@ Napi::Object QSizeWrap::init(Napi::Env env, Napi::Object exports) { QSizeWrap::QSizeWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 2) { int width = info[0].As().Int32Value(); int height = info[1].As().Int32Value(); @@ -48,33 +46,28 @@ QSize* QSizeWrap::getInternalInstance() { return this->instance.get(); } Napi::Value QSizeWrap::setHeight(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int height = info[0].As().Int32Value(); this->instance->setHeight(height); return env.Null(); } Napi::Value QSizeWrap::setWidth(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int width = info[0].As().Int32Value(); this->instance->setWidth(width); return env.Null(); } Napi::Value QSizeWrap::height(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->height()); } Napi::Value QSizeWrap::width(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->width()); } Napi::Value StaticQSizeWrapMethods::fromQVariant( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object variantObject = info[0].As(); QVariantWrap* variantWrap = Napi::ObjectWrap::Unwrap(variantObject); diff --git a/src/cpp/lib/QtCore/QSizeF/qsizef_wrap.cpp b/src/cpp/lib/QtCore/QSizeF/qsizef_wrap.cpp index bd334dd4a4..8b9640f425 100644 --- a/src/cpp/lib/QtCore/QSizeF/qsizef_wrap.cpp +++ b/src/cpp/lib/QtCore/QSizeF/qsizef_wrap.cpp @@ -24,8 +24,6 @@ Napi::Object QSizeFWrap::init(Napi::Env env, Napi::Object exports) { QSizeFWrap::QSizeFWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 2) { int width = info[0].As().Int32Value(); int height = info[1].As().Int32Value(); @@ -48,33 +46,28 @@ QSizeF* QSizeFWrap::getInternalInstance() { return this->instance.get(); } Napi::Value QSizeFWrap::setHeight(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); qreal height = info[0].As().FloatValue(); this->instance->setHeight(height); return env.Null(); } Napi::Value QSizeFWrap::setWidth(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); qreal width = info[0].As().FloatValue(); this->instance->setWidth(width); return env.Null(); } Napi::Value QSizeFWrap::height(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->height()); } Napi::Value QSizeFWrap::width(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->width()); } Napi::Value StaticQSizeFWrapMethods::fromQVariant( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object variantObject = info[0].As(); QVariantWrap* variantWrap = Napi::ObjectWrap::Unwrap(variantObject); diff --git a/src/cpp/lib/QtCore/QTime/qtime_wrap.cpp b/src/cpp/lib/QtCore/QTime/qtime_wrap.cpp index f487108623..808805226e 100644 --- a/src/cpp/lib/QtCore/QTime/qtime_wrap.cpp +++ b/src/cpp/lib/QtCore/QTime/qtime_wrap.cpp @@ -41,8 +41,6 @@ Napi::Object QTimeWrap::init(Napi::Env env, Napi::Object exports) { QTimeWrap::QTimeWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 4) { int h = info[0].As().Int32Value(); int m = info[1].As().Int32Value(); @@ -67,8 +65,6 @@ QTime* QTimeWrap::getInternalInstance() { return this->instance.get(); } Napi::Value QTimeWrap::addMSecs(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int ms = info[0].As().Int32Value(); QTime time = this->instance->addMSecs(ms); auto instance = QTimeWrap::constructor.New({Napi::External::New( @@ -78,8 +74,6 @@ Napi::Value QTimeWrap::addMSecs(const Napi::CallbackInfo& info) { Napi::Value QTimeWrap::addSecs(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int s = info[0].As().Int32Value(); QTime time = this->instance->addSecs(s); auto instance = QTimeWrap::constructor.New({Napi::External::New( @@ -89,50 +83,41 @@ Napi::Value QTimeWrap::addSecs(const Napi::CallbackInfo& info) { Napi::Value QTimeWrap::elapsed(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->elapsed()); } Napi::Value QTimeWrap::hour(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->hour()); } Napi::Value QTimeWrap::isNull(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->isNull()); } Napi::Value QTimeWrap::isValid(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->isValid()); } Napi::Value QTimeWrap::minute(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->minute()); } Napi::Value QTimeWrap::msec(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->msec()); } Napi::Value QTimeWrap::msecsSinceStartOfDay(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->msecsSinceStartOfDay()); } Napi::Value QTimeWrap::msecsTo(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object tObject = info[0].As(); QTimeWrap* tWrap = Napi::ObjectWrap::Unwrap(tObject); int result = this->instance->msecsTo(*tWrap->getInternalInstance()); @@ -141,21 +126,17 @@ Napi::Value QTimeWrap::msecsTo(const Napi::CallbackInfo& info) { Napi::Value QTimeWrap::restart(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int result = this->instance->restart(); return Napi::Value::From(env, result); } Napi::Value QTimeWrap::second(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->second()); } Napi::Value QTimeWrap::secsTo(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object tObject = info[0].As(); QTimeWrap* tWrap = Napi::ObjectWrap::Unwrap(tObject); int result = this->instance->secsTo(*tWrap->getInternalInstance()); @@ -164,8 +145,6 @@ Napi::Value QTimeWrap::secsTo(const Napi::CallbackInfo& info) { Napi::Value QTimeWrap::setHMS(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int h = info[0].As().Int32Value(); int m = info[1].As().Int32Value(); int s = info[2].As().Int32Value(); @@ -176,15 +155,12 @@ Napi::Value QTimeWrap::setHMS(const Napi::CallbackInfo& info) { Napi::Value QTimeWrap::start(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->start(); return env.Null(); } Napi::Value QTimeWrap::toString(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QString result; if (info[0].IsString()) { std::string format = info[0].As().Utf8Value(); @@ -199,8 +175,6 @@ Napi::Value QTimeWrap::toString(const Napi::CallbackInfo& info) { Napi::Value StaticTimeWrapMethods::currentTime(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QTime time = QTime::currentTime(); auto instance = QTimeWrap::constructor.New({Napi::External::New( env, new QTime(time.hour(), time.minute(), time.second(), time.msec()))}); @@ -210,8 +184,6 @@ Napi::Value StaticTimeWrapMethods::currentTime(const Napi::CallbackInfo& info) { Napi::Value StaticTimeWrapMethods::fromMSecsSinceStartOfDay( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int msecs = info[0].As().Int32Value(); QTime time = QTime::fromMSecsSinceStartOfDay(msecs); auto instance = QTimeWrap::constructor.New({Napi::External::New( @@ -221,8 +193,6 @@ Napi::Value StaticTimeWrapMethods::fromMSecsSinceStartOfDay( Napi::Value StaticTimeWrapMethods::isValid(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int h = info[0].As().Int32Value(); int m = info[1].As().Int32Value(); int s = info[2].As().Int32Value(); @@ -233,8 +203,6 @@ Napi::Value StaticTimeWrapMethods::isValid(const Napi::CallbackInfo& info) { Napi::Value StaticTimeWrapMethods::fromString(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string timeString = info[0].As().Utf8Value(); QTime time; @@ -255,7 +223,6 @@ Napi::Value StaticTimeWrapMethods::fromString(const Napi::CallbackInfo& info) { Napi::Value StaticTimeWrapMethods::fromQVariant( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object variantObject = info[0].As(); QVariantWrap* variantWrap = Napi::ObjectWrap::Unwrap(variantObject); diff --git a/src/cpp/lib/QtCore/QUrl/qurl_wrap.cpp b/src/cpp/lib/QtCore/QUrl/qurl_wrap.cpp index 53ca2e2a46..30121250e8 100644 --- a/src/cpp/lib/QtCore/QUrl/qurl_wrap.cpp +++ b/src/cpp/lib/QtCore/QUrl/qurl_wrap.cpp @@ -65,7 +65,6 @@ Napi::Object QUrlWrap::init(Napi::Env env, Napi::Object exports) { QUrlWrap::QUrlWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 2) { std::string url = info[0].As().Utf8Value(); @@ -95,7 +94,6 @@ QUrl* QUrlWrap::getInternalInstance() { return this->instance.get(); } Napi::Value QUrlWrap::toString(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QString url = this->instance->toString(); return Napi::Value::From(env, url.toStdString()); } @@ -103,7 +101,6 @@ Napi::Value QUrlWrap::toString(const Napi::CallbackInfo& info) { Napi::Value StaticQUrlWrapMethods::fromQVariant( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object variantObject = info[0].As(); QVariantWrap* variantWrap = Napi::ObjectWrap::Unwrap(variantObject); @@ -118,8 +115,6 @@ Napi::Value StaticQUrlWrapMethods::fromQVariant( Napi::Value QUrlWrap::adjusted(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QUrl::FormattingOptions input0 = (QUrl::FormattingOptions)info[0].As().Int32Value(); @@ -131,7 +126,6 @@ Napi::Value QUrlWrap::adjusted(const Napi::CallbackInfo& info) { Napi::Value QUrlWrap::authority(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QUrl::ComponentFormattingOptions input0 = (QUrl::ComponentFormattingOptions)info[0].As().Int32Value(); @@ -141,23 +135,17 @@ Napi::Value QUrlWrap::authority(const Napi::CallbackInfo& info) { Napi::Value QUrlWrap::clear(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->clear(); return env.Null(); } Napi::Value QUrlWrap::errorString(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::String::New(env, this->instance->errorString().toStdString()); } Napi::Value QUrlWrap::fileName(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QUrl::ComponentFormattingOptions input0 = (QUrl::ComponentFormattingOptions)info[0].As().Int32Value(); return Napi::String::New(env, this->instance->fileName(input0).toStdString()); @@ -165,8 +153,6 @@ Napi::Value QUrlWrap::fileName(const Napi::CallbackInfo& info) { Napi::Value QUrlWrap::fragment(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QUrl::ComponentFormattingOptions input0 = (QUrl::ComponentFormattingOptions)info[0].As().Int32Value(); return Napi::String::New(env, this->instance->fragment(input0).toStdString()); @@ -174,22 +160,16 @@ Napi::Value QUrlWrap::fragment(const Napi::CallbackInfo& info) { Napi::Value QUrlWrap::hasFragment(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->hasFragment()); } Napi::Value QUrlWrap::hasQuery(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->hasQuery()); } Napi::Value QUrlWrap::host(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QUrl::ComponentFormattingOptions input0 = (QUrl::ComponentFormattingOptions)info[0].As().Int32Value(); return Napi::String::New(env, this->instance->host(input0).toStdString()); @@ -197,21 +177,16 @@ Napi::Value QUrlWrap::host(const Napi::CallbackInfo& info) { Napi::Value QUrlWrap::isEmpty(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->isEmpty()); } Napi::Value QUrlWrap::isLocalFile(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->isLocalFile()); } Napi::Value QUrlWrap::isParentOf(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object wrap0_0 = info[0].As(); QUrlWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); @@ -221,22 +196,16 @@ Napi::Value QUrlWrap::isParentOf(const Napi::CallbackInfo& info) { Napi::Value QUrlWrap::isRelative(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->isRelative()); } Napi::Value QUrlWrap::isValid(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->isValid()); } Napi::Value QUrlWrap::matches(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object wrap0_0 = info[0].As(); QUrlWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); QUrl* input0 = wrap0_1->getInternalInstance(); @@ -247,8 +216,6 @@ Napi::Value QUrlWrap::matches(const Napi::CallbackInfo& info) { Napi::Value QUrlWrap::password(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QUrl::ComponentFormattingOptions input0 = (QUrl::ComponentFormattingOptions)info[0].As().Int32Value(); return Napi::String::New(env, this->instance->password(input0).toStdString()); @@ -256,8 +223,6 @@ Napi::Value QUrlWrap::password(const Napi::CallbackInfo& info) { Napi::Value QUrlWrap::path(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QUrl::ComponentFormattingOptions input0 = (QUrl::ComponentFormattingOptions)info[0].As().Int32Value(); return Napi::String::New(env, this->instance->path(input0).toStdString()); @@ -265,16 +230,12 @@ Napi::Value QUrlWrap::path(const Napi::CallbackInfo& info) { Napi::Value QUrlWrap::port(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int input0 = info[0].As().Int32Value(); return Napi::Number::New(env, this->instance->port(input0)); } Napi::Value QUrlWrap::query(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QUrl::ComponentFormattingOptions input0 = (QUrl::ComponentFormattingOptions)info[0].As().Int32Value(); return Napi::String::New(env, this->instance->query(input0).toStdString()); @@ -282,8 +243,6 @@ Napi::Value QUrlWrap::query(const Napi::CallbackInfo& info) { Napi::Value QUrlWrap::resolved(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object wrap0_0 = info[0].As(); QUrlWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); QUrl* input0 = wrap0_1->getInternalInstance(); @@ -296,15 +255,11 @@ Napi::Value QUrlWrap::resolved(const Napi::CallbackInfo& info) { Napi::Value QUrlWrap::scheme(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::String::New(env, this->instance->scheme().toStdString()); } Napi::Value QUrlWrap::setAuthority(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QString input0 = QString::fromStdString(info[0].As().Utf8Value()); QUrl::ParsingMode input1 = @@ -315,8 +270,6 @@ Napi::Value QUrlWrap::setAuthority(const Napi::CallbackInfo& info) { Napi::Value QUrlWrap::setFragment(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QString input0 = QString::fromStdString(info[0].As().Utf8Value()); QUrl::ParsingMode input1 = @@ -327,8 +280,6 @@ Napi::Value QUrlWrap::setFragment(const Napi::CallbackInfo& info) { Napi::Value QUrlWrap::setHost(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QString input0 = QString::fromStdString(info[0].As().Utf8Value()); QUrl::ParsingMode input1 = @@ -339,8 +290,6 @@ Napi::Value QUrlWrap::setHost(const Napi::CallbackInfo& info) { Napi::Value QUrlWrap::setPassword(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QString input0 = QString::fromStdString(info[0].As().Utf8Value()); QUrl::ParsingMode input1 = @@ -351,8 +300,6 @@ Napi::Value QUrlWrap::setPassword(const Napi::CallbackInfo& info) { Napi::Value QUrlWrap::setPath(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QString input0 = QString::fromStdString(info[0].As().Utf8Value()); QUrl::ParsingMode input1 = @@ -363,8 +310,6 @@ Napi::Value QUrlWrap::setPath(const Napi::CallbackInfo& info) { Napi::Value QUrlWrap::setPort(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int input0 = info[0].As().Int32Value(); this->instance->setPort(input0); return env.Null(); @@ -372,8 +317,6 @@ Napi::Value QUrlWrap::setPort(const Napi::CallbackInfo& info) { Napi::Value QUrlWrap::setQuery(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QString input0 = QString::fromStdString(info[0].As().Utf8Value()); QUrl::ParsingMode input1 = @@ -384,8 +327,6 @@ Napi::Value QUrlWrap::setQuery(const Napi::CallbackInfo& info) { Napi::Value QUrlWrap::setScheme(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QString input0 = QString::fromStdString(info[0].As().Utf8Value()); this->instance->setScheme(input0); @@ -394,8 +335,6 @@ Napi::Value QUrlWrap::setScheme(const Napi::CallbackInfo& info) { Napi::Value QUrlWrap::setUrl(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QString input0 = QString::fromStdString(info[0].As().Utf8Value()); QUrl::ParsingMode input1 = @@ -406,8 +345,6 @@ Napi::Value QUrlWrap::setUrl(const Napi::CallbackInfo& info) { Napi::Value QUrlWrap::setUserInfo(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QString input0 = QString::fromStdString(info[0].As().Utf8Value()); QUrl::ParsingMode input1 = @@ -418,8 +355,6 @@ Napi::Value QUrlWrap::setUserInfo(const Napi::CallbackInfo& info) { Napi::Value QUrlWrap::setUserName(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QString input0 = QString::fromStdString(info[0].As().Utf8Value()); QUrl::ParsingMode input1 = @@ -430,8 +365,6 @@ Napi::Value QUrlWrap::setUserName(const Napi::CallbackInfo& info) { Napi::Value QUrlWrap::swap(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object wrap0_0 = info[0].As(); QUrlWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); QUrl* input0 = wrap0_1->getInternalInstance(); @@ -441,8 +374,6 @@ Napi::Value QUrlWrap::swap(const Napi::CallbackInfo& info) { Napi::Value QUrlWrap::toDisplayString(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QUrl::FormattingOptions input0 = (QUrl::FormattingOptions)info[0].As().Int32Value(); return Napi::String::New( @@ -451,15 +382,11 @@ Napi::Value QUrlWrap::toDisplayString(const Napi::CallbackInfo& info) { Napi::Value QUrlWrap::toLocalFile(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::String::New(env, this->instance->toLocalFile().toStdString()); } Napi::Value QUrlWrap::toString_withOpts(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QUrl::FormattingOptions input0 = (QUrl::FormattingOptions)info[0].As().Int32Value(); return Napi::String::New(env, this->instance->toString(input0).toStdString()); @@ -467,8 +394,6 @@ Napi::Value QUrlWrap::toString_withOpts(const Napi::CallbackInfo& info) { Napi::Value QUrlWrap::url(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QUrl::FormattingOptions input0 = (QUrl::FormattingOptions)info[0].As().Int32Value(); return Napi::String::New(env, this->instance->url(input0).toStdString()); @@ -476,8 +401,6 @@ Napi::Value QUrlWrap::url(const Napi::CallbackInfo& info) { Napi::Value QUrlWrap::userInfo(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QUrl::ComponentFormattingOptions input0 = (QUrl::ComponentFormattingOptions)info[0].As().Int32Value(); return Napi::String::New(env, this->instance->userInfo(input0).toStdString()); @@ -485,8 +408,6 @@ Napi::Value QUrlWrap::userInfo(const Napi::CallbackInfo& info) { Napi::Value QUrlWrap::userName(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QUrl::ComponentFormattingOptions input0 = (QUrl::ComponentFormattingOptions)info[0].As().Int32Value(); return Napi::String::New(env, this->instance->userName(input0).toStdString()); @@ -496,7 +417,6 @@ Napi::Value QUrlWrap::userName(const Napi::CallbackInfo& info) { Napi::Value StaticQUrlWrapMethods::fromLocalFile( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QString input0 = QString::fromStdString(info[0].As().Utf8Value()); @@ -509,7 +429,6 @@ Napi::Value StaticQUrlWrapMethods::fromLocalFile( Napi::Value StaticQUrlWrapMethods::fromUserInput( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { QString input0 = QString::fromStdString(info[0].As().Utf8Value()); diff --git a/src/cpp/lib/QtCore/QVariant/qvariant_wrap.cpp b/src/cpp/lib/QtCore/QVariant/qvariant_wrap.cpp index 9193f3e29f..a2caf3e534 100644 --- a/src/cpp/lib/QtCore/QVariant/qvariant_wrap.cpp +++ b/src/cpp/lib/QtCore/QVariant/qvariant_wrap.cpp @@ -27,7 +27,6 @@ QVariant* QVariantWrap::getInternalInstance() { return this->instance.data(); } QVariantWrap::QVariantWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { this->instance = QSharedPointer(info[0].As>().Data()); @@ -39,31 +38,26 @@ QVariantWrap::QVariantWrap(const Napi::CallbackInfo& info) Napi::Value QVariantWrap::toString(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QString value = this->instance->value(); return Napi::Value::From(env, value.toStdString()); } Napi::Value QVariantWrap::toInt(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int value = this->instance->value(); return Napi::Value::From(env, value); } Napi::Value QVariantWrap::toDouble(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); double value = this->instance->value(); return Napi::Value::From(env, value); } Napi::Value QVariantWrap::toBool(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); bool value = this->instance->value(); return Napi::Value::From(env, value); } Napi::Value QVariantWrap::toStringList(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QStringList value = this->instance->toStringList(); Napi::Array result = Napi::Array::New(env, value.size()); for (int i = 0; i < value.size(); i++) { @@ -75,7 +69,6 @@ Napi::Value QVariantWrap::toStringList(const Napi::CallbackInfo& info) { Napi::Value StaticQVariantWrapMethods::convertToQVariant( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Value value = info[0]; QVariant* variant = extrautils::convertToQVariant(env, value); // Use the variant from extrautils::convertToQVariant function as is and do diff --git a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp index 37381ac12b..17189e12b6 100644 --- a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp +++ b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp @@ -41,7 +41,6 @@ Napi::Object QApplicationWrap::init(Napi::Env env, Napi::Object exports) { QApplicationWrap::QApplicationWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { this->instance = info[0].As>().Data(); } else if (info.Length() == 0) { @@ -63,28 +62,24 @@ NApplication* QApplicationWrap::getInternalInstance() { return this->instance; } Napi::Value QApplicationWrap::processEvents(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->processEvents(); return env.Null(); } Napi::Value QApplicationWrap::exec(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int exitCode = this->instance->exec(); return Napi::Number::New(env, exitCode); } Napi::Value QApplicationWrap::quit(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->quit(); return env.Null(); } Napi::Value QApplicationWrap::exit(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Number exitCode = info[0].As(); this->instance->exit(exitCode.Int32Value()); return env.Null(); @@ -92,8 +87,6 @@ Napi::Value QApplicationWrap::exit(const Napi::CallbackInfo& info) { Napi::Value QApplicationWrap::palette(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QPalette* palette = new QPalette(this->instance->palette()); return QPaletteWrap::constructor.New( {Napi::External::New(env, palette)}); @@ -101,7 +94,6 @@ Napi::Value QApplicationWrap::palette(const Napi::CallbackInfo& info) { Napi::Value QApplicationWrap::setStyleSheet(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::String text = info[0].As(); std::string style = text.Utf8Value(); QString newStyle = QString::fromStdString(style); @@ -115,7 +107,6 @@ Napi::Value QApplicationWrap::setStyleSheet(const Napi::CallbackInfo& info) { Napi::Value StaticQApplicationWrapMethods::instance( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); NApplication* app = static_cast(QCoreApplication::instance()); Napi::Object instance = QApplicationWrap::constructor.New( {Napi::External::New(env, app)}); @@ -137,8 +128,6 @@ Napi::Value StaticQApplicationWrapMethods::clipboard( Napi::Value StaticQApplicationWrapMethods::setStyle( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QStyleWrap* styleWrap = Napi::ObjectWrap::Unwrap(info[0].As()); QStyle* style = styleWrap->getInternalInstance(); @@ -150,7 +139,6 @@ Napi::Value StaticQApplicationWrapMethods::setStyle( Napi::Value StaticQApplicationWrapMethods::style( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QStyle* style = QApplication::style(); return QStyleWrap::constructor.New({Napi::External::New(env, style)}); } @@ -158,8 +146,6 @@ Napi::Value StaticQApplicationWrapMethods::style( Napi::Value QApplicationWrap::setQuitOnLastWindowClosed( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Boolean quit = info[0].As(); this->instance->setQuitOnLastWindowClosed(quit.Value()); return env.Null(); @@ -168,7 +154,6 @@ Napi::Value QApplicationWrap::setQuitOnLastWindowClosed( Napi::Value QApplicationWrap::quitOnLastWindowClosed( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); bool quit = this->instance->quitOnLastWindowClosed(); return Napi::Value::From(env, quit); } @@ -176,7 +161,6 @@ Napi::Value QApplicationWrap::quitOnLastWindowClosed( Napi::Value StaticQApplicationWrapMethods::primaryScreen( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto screen = QApplication::primaryScreen(); if (screen) { return WrapperCache::instance.get(env, screen); @@ -188,8 +172,6 @@ Napi::Value StaticQApplicationWrapMethods::primaryScreen( Napi::Value StaticQApplicationWrapMethods::screens( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - auto screens = QApplication::screens(); Napi::Array jsArray = Napi::Array::New(env, screens.size()); for (int i = 0; i < screens.size(); i++) { @@ -203,8 +185,6 @@ Napi::Value StaticQApplicationWrapMethods::screens( Napi::Value QApplicationWrap::devicePixelRatio(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - qreal result = this->instance->devicePixelRatio(); return Napi::Value::From(env, result); } diff --git a/src/cpp/lib/QtGui/QBrush/qbrush_wrap.cpp b/src/cpp/lib/QtGui/QBrush/qbrush_wrap.cpp index ffe6a1dbe6..494b7fc6dd 100644 --- a/src/cpp/lib/QtGui/QBrush/qbrush_wrap.cpp +++ b/src/cpp/lib/QtGui/QBrush/qbrush_wrap.cpp @@ -29,8 +29,6 @@ Napi::Object QBrushWrap::init(Napi::Env env, Napi::Object exports) { QBrushWrap::QBrushWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 2) { if (info[0].IsNumber()) { Qt::GlobalColor color = @@ -64,15 +62,11 @@ QBrush* QBrushWrap::getInternalInstance() { return this->instance.get(); } Napi::Value QBrushWrap::isOpaque(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->isOpaque()); } Napi::Value QBrushWrap::setColor(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info[0].IsNumber()) { Qt::GlobalColor color = (Qt::GlobalColor)info[0].As().Int32Value(); @@ -87,8 +81,6 @@ Napi::Value QBrushWrap::setColor(const Napi::CallbackInfo& info) { Napi::Value QBrushWrap::color(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QColor color = this->instance->color(); auto instance = QColorWrap::constructor.New( {Napi::External::New(env, new QColor(color))}); @@ -97,8 +89,6 @@ Napi::Value QBrushWrap::color(const Napi::CallbackInfo& info) { Napi::Value QBrushWrap::setStyle(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Qt::BrushStyle style = (Qt::BrushStyle)info[0].As().Int32Value(); this->instance->setStyle(style); @@ -107,16 +97,12 @@ Napi::Value QBrushWrap::setStyle(const Napi::CallbackInfo& info) { Napi::Value QBrushWrap::style(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Qt::BrushStyle style = this->instance->style(); return Napi::Number::New(env, static_cast(style)); } Napi::Value QBrushWrap::setTexture(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object pixmapObject = info[0].As(); QPixmapWrap* pixmapWrap = Napi::ObjectWrap::Unwrap(pixmapObject); this->instance->setTexture(*pixmapWrap->getInternalInstance()); @@ -125,8 +111,6 @@ Napi::Value QBrushWrap::setTexture(const Napi::CallbackInfo& info) { Napi::Value QBrushWrap::texture(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QPixmap pixmap = this->instance->texture(); auto instance = QPixmapWrap::constructor.New( {Napi::External::New(env, new QPixmap(pixmap))}); @@ -136,8 +120,6 @@ Napi::Value QBrushWrap::texture(const Napi::CallbackInfo& info) { Napi::Value StaticQBrushWrapMethods::fromQVariant( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object variantObject = info[0].As(); QVariantWrap* variantWrap = Napi::ObjectWrap::Unwrap(variantObject); diff --git a/src/cpp/lib/QtGui/QClipboard/qclipboard_wrap.cpp b/src/cpp/lib/QtGui/QClipboard/qclipboard_wrap.cpp index 6cf28ccf27..5e17702f81 100644 --- a/src/cpp/lib/QtGui/QClipboard/qclipboard_wrap.cpp +++ b/src/cpp/lib/QtGui/QClipboard/qclipboard_wrap.cpp @@ -25,7 +25,6 @@ Napi::Object QClipboardWrap::init(Napi::Env env, Napi::Object exports) { QClipboardWrap::QClipboardWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info[0].IsExternal()) { this->instance = info[0].As>().Data(); } else { @@ -72,7 +71,6 @@ void QClipboardWrap::connectSignalsToEventEmitter() { Napi::Value QClipboardWrap::clear(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Number mode = info[0].As(); this->instance->clear(static_cast(mode.Int32Value())); return env.Null(); @@ -80,7 +78,6 @@ Napi::Value QClipboardWrap::clear(const Napi::CallbackInfo& info) { Napi::Value QClipboardWrap::setPixmap(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object pixmapObject = info[0].As(); QPixmapWrap* pixmapWrap = Napi::ObjectWrap::Unwrap(pixmapObject); @@ -92,7 +89,6 @@ Napi::Value QClipboardWrap::setPixmap(const Napi::CallbackInfo& info) { Napi::Value QClipboardWrap::pixmap(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Number mode = info[0].As(); QPixmap pixmap = this->instance->pixmap(static_cast(mode.Int32Value())); @@ -103,7 +99,6 @@ Napi::Value QClipboardWrap::pixmap(const Napi::CallbackInfo& info) { Napi::Value QClipboardWrap::setText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::String text = info[0].As(); Napi::Number mode = info[1].As(); QString clipboardText = text.Utf8Value().c_str(); @@ -114,7 +109,6 @@ Napi::Value QClipboardWrap::setText(const Napi::CallbackInfo& info) { Napi::Value QClipboardWrap::text(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Number mode = info[0].As(); QString text = this->instance->text(static_cast(mode.Int32Value())); diff --git a/src/cpp/lib/QtGui/QColor/qcolor_wrap.cpp b/src/cpp/lib/QtGui/QColor/qcolor_wrap.cpp index c3a53b4536..d18033f764 100644 --- a/src/cpp/lib/QtGui/QColor/qcolor_wrap.cpp +++ b/src/cpp/lib/QtGui/QColor/qcolor_wrap.cpp @@ -30,8 +30,6 @@ Napi::Object QColorWrap::init(Napi::Env env, Napi::Object exports) { QColorWrap::QColorWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 4) { int r = info[0].As().Int32Value(); int g = info[1].As().Int32Value(); @@ -71,67 +69,56 @@ QColor* QColorWrap::getInternalInstance() { return this->instance.get(); } Napi::Value QColorWrap::setRed(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int red = info[0].As().Int32Value(); this->instance->setRed(red); return env.Null(); } Napi::Value QColorWrap::red(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->red()); } Napi::Value QColorWrap::setGreen(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int value = info[0].As().Int32Value(); this->instance->setGreen(value); return env.Null(); } Napi::Value QColorWrap::green(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->green()); } Napi::Value QColorWrap::setBlue(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int value = info[0].As().Int32Value(); this->instance->setBlue(value); return env.Null(); } Napi::Value QColorWrap::blue(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->blue()); } Napi::Value QColorWrap::setAlpha(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int value = info[0].As().Int32Value(); this->instance->setAlpha(value); return env.Null(); } Napi::Value QColorWrap::alpha(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->alpha()); } Napi::Value QColorWrap::rgb(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->rgb()); } Napi::Value QColorWrap::rgba(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->rgba()); } Napi::Value StaticQColorWrapMethods::fromQVariant( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object variantObject = info[0].As(); QVariantWrap* variantWrap = Napi::ObjectWrap::Unwrap(variantObject); diff --git a/src/cpp/lib/QtGui/QCursor/qcursor_wrap.cpp b/src/cpp/lib/QtGui/QCursor/qcursor_wrap.cpp index 39a9e47d4e..077da98300 100644 --- a/src/cpp/lib/QtGui/QCursor/qcursor_wrap.cpp +++ b/src/cpp/lib/QtGui/QCursor/qcursor_wrap.cpp @@ -21,7 +21,6 @@ Napi::Object QCursorWrap::init(Napi::Env env, Napi::Object exports) { QCursorWrap::QCursorWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { Napi::Number cursor = info[0].As(); this->instance = std::make_unique( @@ -41,7 +40,6 @@ QCursor* QCursorWrap::getInternalInstance() { return this->instance.get(); } Napi::Value QCursorWrap::pos(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QPoint pos = this->instance->pos(); Napi::Object posObj = Napi::Object::New(env); posObj.Set("x", pos.x()); @@ -51,7 +49,6 @@ Napi::Value QCursorWrap::pos(const Napi::CallbackInfo& info) { Napi::Value QCursorWrap::setPos(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Number x = info[0].As(); Napi::Number y = info[1].As(); this->instance->setPos(x.Int32Value(), y.Int32Value()); diff --git a/src/cpp/lib/QtGui/QDrag/qdrag_wrap.cpp b/src/cpp/lib/QtGui/QDrag/qdrag_wrap.cpp index f6ea1a6bed..be3319195f 100644 --- a/src/cpp/lib/QtGui/QDrag/qdrag_wrap.cpp +++ b/src/cpp/lib/QtGui/QDrag/qdrag_wrap.cpp @@ -40,7 +40,6 @@ NDrag* QDragWrap::getInternalInstance() { return this->instance; } QDragWrap::QDragWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { Napi::Object wrap0_0 = info[0].As(); QObjectWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); @@ -62,14 +61,11 @@ QDragWrap::~QDragWrap() { Napi::Value QDragWrap::defaultAction(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Number::New(env, this->instance->defaultAction()); } Napi::Value QDragWrap::dragCursor(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Qt::DropAction input0 = (Qt::DropAction)info[0].As().Int32Value(); @@ -81,8 +77,6 @@ Napi::Value QDragWrap::dragCursor(const Napi::CallbackInfo& info) { Napi::Value QDragWrap::exec(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() < 2) { Qt::DropActions input0 = (Qt::DropActions)info[0].As().Int32Value(); @@ -97,8 +91,6 @@ Napi::Value QDragWrap::exec(const Napi::CallbackInfo& info) { Napi::Value QDragWrap::hotSpot(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QPoint ret = this->instance->hotSpot(); auto instance = QPointWrap::constructor.New( {Napi::External::New(env, new QPoint(ret))}); @@ -107,7 +99,6 @@ Napi::Value QDragWrap::hotSpot(const Napi::CallbackInfo& info) { Napi::Value QDragWrap::pixmap(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QPixmap ret = this->instance->pixmap(); auto instance = QPixmapWrap::constructor.New( {Napi::External::New(env, new QPixmap(ret))}); @@ -116,8 +107,6 @@ Napi::Value QDragWrap::pixmap(const Napi::CallbackInfo& info) { Napi::Value QDragWrap::setDragCursor(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object wrap0_0 = info[0].As(); QPixmapWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); QPixmap* input0 = wrap0_1->getInternalInstance(); @@ -129,8 +118,6 @@ Napi::Value QDragWrap::setDragCursor(const Napi::CallbackInfo& info) { Napi::Value QDragWrap::setHotSpot(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object wrap0_0 = info[0].As(); QPointWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); QPoint* input0 = wrap0_1->getInternalInstance(); @@ -140,8 +127,6 @@ Napi::Value QDragWrap::setHotSpot(const Napi::CallbackInfo& info) { Napi::Value QDragWrap::setPixmap(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object wrap0_0 = info[0].As(); QPixmapWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); QPixmap* input0 = wrap0_1->getInternalInstance(); @@ -151,22 +136,18 @@ Napi::Value QDragWrap::setPixmap(const Napi::CallbackInfo& info) { Napi::Value QDragWrap::supportedActions(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Number::New(env, this->instance->supportedActions()); } // Static Methods here Napi::Value StaticQDragWrapMethods::cancel(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QDrag::cancel(); return env.Null(); } Napi::Value QDragWrap::mimeData(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); const QMimeData* ret = this->instance->mimeData(); QMimeData* clone = new QMimeData(); @@ -179,8 +160,6 @@ Napi::Value QDragWrap::mimeData(const Napi::CallbackInfo& info) { Napi::Value QDragWrap::setMimeData(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object wrap0_0 = info[0].As(); QMimeDataWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); QMimeData* input0 = wrap0_1->getInternalInstance(); @@ -197,8 +176,6 @@ Napi::Value QDragWrap::setMimeData(const Napi::CallbackInfo& info) { // This function crashes the application Napi::Value QDragWrap::source(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QObject* source = this->instance->source(); // We can likely call a wrap directly since QObjectWrap is smart and uses // QPointer? @@ -210,8 +187,6 @@ Napi::Value QDragWrap::source(const Napi::CallbackInfo& info) { // This function crashes the application Napi::Value QDragWrap::target(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QObject* target = this->instance->target(); // We can likely call a wrap directly since QObjectWrap is smart and uses // QPointer? diff --git a/src/cpp/lib/QtGui/QEvent/QDragLeaveEvent/qdragleaveevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QDragLeaveEvent/qdragleaveevent_wrap.cpp index 68028c7759..a4dac5ac13 100644 --- a/src/cpp/lib/QtGui/QEvent/QDragLeaveEvent/qdragleaveevent_wrap.cpp +++ b/src/cpp/lib/QtGui/QEvent/QDragLeaveEvent/qdragleaveevent_wrap.cpp @@ -26,7 +26,6 @@ QDragLeaveEvent* QDragLeaveEventWrap::getInternalInstance() { QDragLeaveEventWrap::QDragLeaveEventWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { Napi::External eventObject = info[0].As>(); diff --git a/src/cpp/lib/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.cpp index bd93dd7e23..2a1e88343a 100644 --- a/src/cpp/lib/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.cpp +++ b/src/cpp/lib/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.cpp @@ -53,7 +53,6 @@ QDragMoveEvent* QDragMoveEventWrap::getInternalInstance() { QDragMoveEventWrap::QDragMoveEventWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { Napi::External eventObject = info[0].As>(); diff --git a/src/cpp/lib/QtGui/QEvent/QDropEvent/qdropevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QDropEvent/qdropevent_wrap.cpp index 8bddd478e3..801c955597 100644 --- a/src/cpp/lib/QtGui/QEvent/QDropEvent/qdropevent_wrap.cpp +++ b/src/cpp/lib/QtGui/QEvent/QDropEvent/qdropevent_wrap.cpp @@ -37,7 +37,6 @@ QDropEvent* QDropEventWrap::getInternalInstance() { return this->instance; } QDropEventWrap::QDropEventWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { Napi::External eventObject = info[0].As>(); diff --git a/src/cpp/lib/QtGui/QEvent/QKeyEvent/qkeyevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QKeyEvent/qkeyevent_wrap.cpp index 7af43e9dbb..b576fca601 100644 --- a/src/cpp/lib/QtGui/QEvent/QKeyEvent/qkeyevent_wrap.cpp +++ b/src/cpp/lib/QtGui/QEvent/QKeyEvent/qkeyevent_wrap.cpp @@ -29,7 +29,6 @@ QKeyEvent* QKeyEventWrap::getInternalInstance() { return this->instance; } QKeyEventWrap::QKeyEventWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { Napi::External eventObject = info[0].As>(); diff --git a/src/cpp/lib/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.cpp index 0777d9eead..6ef92b60ca 100644 --- a/src/cpp/lib/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.cpp +++ b/src/cpp/lib/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.cpp @@ -31,7 +31,6 @@ QMouseEvent* QMouseEventWrap::getInternalInstance() { return this->instance; } QMouseEventWrap::QMouseEventWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { Napi::External eventObject = info[0].As>(); diff --git a/src/cpp/lib/QtGui/QEvent/QNativeGestureEvent/qnativegestureevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QNativeGestureEvent/qnativegestureevent_wrap.cpp index 961eb7a05e..c80b9643c4 100644 --- a/src/cpp/lib/QtGui/QEvent/QNativeGestureEvent/qnativegestureevent_wrap.cpp +++ b/src/cpp/lib/QtGui/QEvent/QNativeGestureEvent/qnativegestureevent_wrap.cpp @@ -37,7 +37,6 @@ QNativeGestureEvent* QNativeGestureEventWrap::getInternalInstance() { QNativeGestureEventWrap::QNativeGestureEventWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { Napi::External eventObject = info[0].As>(); diff --git a/src/cpp/lib/QtGui/QEvent/QPaintEvent/qpaintevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QPaintEvent/qpaintevent_wrap.cpp index c13e818697..259e5868b3 100644 --- a/src/cpp/lib/QtGui/QEvent/QPaintEvent/qpaintevent_wrap.cpp +++ b/src/cpp/lib/QtGui/QEvent/QPaintEvent/qpaintevent_wrap.cpp @@ -24,7 +24,6 @@ QPaintEvent* QPaintEventWrap::getInternalInstance() { return this->instance; } QPaintEventWrap::QPaintEventWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { Napi::External eventObject = info[0].As>(); diff --git a/src/cpp/lib/QtGui/QEvent/QTabletEvent/qtabletevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QTabletEvent/qtabletevent_wrap.cpp index 92a35e7b72..46302b929b 100644 --- a/src/cpp/lib/QtGui/QEvent/QTabletEvent/qtabletevent_wrap.cpp +++ b/src/cpp/lib/QtGui/QEvent/QTabletEvent/qtabletevent_wrap.cpp @@ -47,7 +47,6 @@ QTabletEvent* QTabletEventWrap::getInternalInstance() { return this->instance; } QTabletEventWrap::QTabletEventWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { Napi::External eventObject = info[0].As>(); diff --git a/src/cpp/lib/QtGui/QEvent/QWheelEvent/qwheelevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QWheelEvent/qwheelevent_wrap.cpp index 6323489e8d..8060475299 100644 --- a/src/cpp/lib/QtGui/QEvent/QWheelEvent/qwheelevent_wrap.cpp +++ b/src/cpp/lib/QtGui/QEvent/QWheelEvent/qwheelevent_wrap.cpp @@ -34,7 +34,6 @@ QWheelEvent* QWheelEventWrap::getInternalInstance() { return this->instance; } QWheelEventWrap::QWheelEventWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { Napi::External eventObject = info[0].As>(); diff --git a/src/cpp/lib/QtGui/QFont/qfont_wrap.cpp b/src/cpp/lib/QtGui/QFont/qfont_wrap.cpp index 7ee94d6a27..564a4562a1 100644 --- a/src/cpp/lib/QtGui/QFont/qfont_wrap.cpp +++ b/src/cpp/lib/QtGui/QFont/qfont_wrap.cpp @@ -39,8 +39,6 @@ Napi::Object QFontWrap::init(Napi::Env env, Napi::Object exports) { QFontWrap::QFontWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 4) { std::string family = info[0].As().Utf8Value(); int pointSize = info[1].As().Int32Value(); @@ -66,7 +64,6 @@ QFont* QFontWrap::getInternalInstance() { return this->instance.get(); } Napi::Value QFontWrap::setBold(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int enable = info[0].As().Value(); this->instance->setBold(enable); return env.Null(); @@ -74,13 +71,11 @@ Napi::Value QFontWrap::setBold(const Napi::CallbackInfo& info) { Napi::Value QFontWrap::bold(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->bold()); } Napi::Value QFontWrap::setCapitalization(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QFont::Capitalization caps = static_cast( info[0].As().Int32Value()); @@ -90,14 +85,12 @@ Napi::Value QFontWrap::setCapitalization(const Napi::CallbackInfo& info) { Napi::Value QFontWrap::capitalization(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, static_cast(this->instance->capitalization())); } Napi::Value QFontWrap::setFamily(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); std::string family = info[0].As().Utf8Value(); this->instance->setFamily(QString::fromStdString(family.c_str())); return env.Null(); @@ -105,14 +98,12 @@ Napi::Value QFontWrap::setFamily(const Napi::CallbackInfo& info) { Napi::Value QFontWrap::family(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QString family = this->instance->family(); return Napi::String::New(env, family.toStdString()); } Napi::Value QFontWrap::setPixelSize(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int pointSize = info[0].As().Int32Value(); this->instance->setPixelSize(pointSize); return env.Null(); @@ -120,7 +111,6 @@ Napi::Value QFontWrap::setPixelSize(const Napi::CallbackInfo& info) { Napi::Value QFontWrap::setPointSize(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int pointSize = info[0].As().Int32Value(); this->instance->setPointSize(pointSize); return env.Null(); @@ -128,19 +118,16 @@ Napi::Value QFontWrap::setPointSize(const Napi::CallbackInfo& info) { Napi::Value QFontWrap::pixelSize(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->pixelSize()); } Napi::Value QFontWrap::pointSize(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->pointSize()); } Napi::Value QFontWrap::setStretch(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int factor = info[0].As().Int32Value(); this->instance->setStretch(factor); return env.Null(); @@ -148,13 +135,11 @@ Napi::Value QFontWrap::setStretch(const Napi::CallbackInfo& info) { Napi::Value QFontWrap::stretch(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->stretch()); } Napi::Value QFontWrap::setWeight(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int weight = info[0].As().Int32Value(); this->instance->setWeight(weight); return env.Null(); @@ -162,13 +147,11 @@ Napi::Value QFontWrap::setWeight(const Napi::CallbackInfo& info) { Napi::Value QFontWrap::weight(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->weight()); } Napi::Value QFontWrap::setItalic(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int enable = info[0].As().Value(); this->instance->setItalic(enable); return env.Null(); @@ -176,13 +159,11 @@ Napi::Value QFontWrap::setItalic(const Napi::CallbackInfo& info) { Napi::Value QFontWrap::italic(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->italic()); } Napi::Value QFontWrap::setStyleName(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); std::string styleName = info[0].As().Utf8Value(); this->instance->setStyleName(QString::fromStdString(styleName.c_str())); return env.Null(); @@ -190,7 +171,6 @@ Napi::Value QFontWrap::setStyleName(const Napi::CallbackInfo& info) { Napi::Value QFontWrap::toString(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QString value = this->instance->toString(); return Napi::String::New(env, value.toStdString()); } @@ -198,7 +178,6 @@ Napi::Value QFontWrap::toString(const Napi::CallbackInfo& info) { Napi::Value StaticQFontWrapMethods::fromQVariant( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object variantObject = info[0].As(); QVariantWrap* variantWrap = Napi::ObjectWrap::Unwrap(variantObject); diff --git a/src/cpp/lib/QtGui/QFontDatabase/qfontdatabase_wrap.cpp b/src/cpp/lib/QtGui/QFontDatabase/qfontdatabase_wrap.cpp index 8568d31f19..1676c5680c 100644 --- a/src/cpp/lib/QtGui/QFontDatabase/qfontdatabase_wrap.cpp +++ b/src/cpp/lib/QtGui/QFontDatabase/qfontdatabase_wrap.cpp @@ -30,7 +30,6 @@ Napi::Object QFontDatabaseWrap::init(Napi::Env env, Napi::Object exports) { QFontDatabaseWrap::QFontDatabaseWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance = std::make_unique(); this->rawData = extrautils::configureComponent(this->getInternalInstance()); } @@ -57,7 +56,6 @@ Napi::Value QFontDatabaseWrap::families(const Napi::CallbackInfo& info) { Napi::Value QFontDatabaseWrap::bold(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); std::string family = info[0].As().Utf8Value(); std::string style = info[1].As().Utf8Value(); bool result = this->instance->bold(QString::fromUtf8(family.c_str()), @@ -67,7 +65,6 @@ Napi::Value QFontDatabaseWrap::bold(const Napi::CallbackInfo& info) { Napi::Value QFontDatabaseWrap::isFixedPitch(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); std::string family = info[0].As().Utf8Value(); @@ -84,7 +81,6 @@ Napi::Value QFontDatabaseWrap::isFixedPitch(const Napi::CallbackInfo& info) { Napi::Value QFontDatabaseWrap::italic(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); std::string family = info[0].As().Utf8Value(); std::string style = info[1].As().Utf8Value(); bool result = this->instance->italic(QString::fromUtf8(family.c_str()), @@ -107,7 +103,6 @@ Napi::Value QFontDatabaseWrap::styles(const Napi::CallbackInfo& info) { Napi::Value QFontDatabaseWrap::weight(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); std::string family = info[0].As().Utf8Value(); std::string style = info[1].As().Utf8Value(); int result = this->instance->weight(QString::fromUtf8(family.c_str()), @@ -118,7 +113,6 @@ Napi::Value QFontDatabaseWrap::weight(const Napi::CallbackInfo& info) { Napi::Value StaticQFontDatabaseWrapMethods::addApplicationFont( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); std::string fileName = info[0].As().Utf8Value(); int id = QFontDatabase::addApplicationFont(QString::fromUtf8(fileName.c_str())); @@ -128,7 +122,6 @@ Napi::Value StaticQFontDatabaseWrapMethods::addApplicationFont( Napi::Value StaticQFontDatabaseWrapMethods::applicationFontFamilies( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int id = info[0].As().Int32Value(); QStringList keys = QFontDatabase::applicationFontFamilies(id); @@ -145,7 +138,6 @@ Napi::Value StaticQFontDatabaseWrapMethods::applicationFontFamilies( Napi::Value StaticQFontDatabaseWrapMethods::removeApplicationFont( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int id = info[0].As().Int32Value(); bool result = QFontDatabase::removeApplicationFont(id); return Napi::Value::From(env, result); diff --git a/src/cpp/lib/QtGui/QFontMetrics/qfontmetrics_wrap.cpp b/src/cpp/lib/QtGui/QFontMetrics/qfontmetrics_wrap.cpp index 3ab5fbc8aa..b4937b8e73 100644 --- a/src/cpp/lib/QtGui/QFontMetrics/qfontmetrics_wrap.cpp +++ b/src/cpp/lib/QtGui/QFontMetrics/qfontmetrics_wrap.cpp @@ -49,8 +49,6 @@ Napi::Object QFontMetricsWrap::init(Napi::Env env, Napi::Object exports) { QFontMetricsWrap::QFontMetricsWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { if (info[0].IsExternal()) { this->instance = std::unique_ptr( @@ -74,51 +72,37 @@ QFontMetrics* QFontMetricsWrap::getInternalInstance() { Napi::Value QFontMetricsWrap::ascent(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Value::From(env, this->instance->ascent()); } Napi::Value QFontMetricsWrap::averageCharWidth(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Value::From(env, this->instance->averageCharWidth()); } Napi::Value QFontMetricsWrap::capHeight(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Value::From(env, this->instance->capHeight()); } Napi::Value QFontMetricsWrap::descent(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Value::From(env, this->instance->descent()); } Napi::Value QFontMetricsWrap::fontDpi(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Value::From(env, this->instance->fontDpi()); } Napi::Value QFontMetricsWrap::height(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Value::From(env, this->instance->height()); } Napi::Value QFontMetricsWrap::horizontalAdvance( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string format = info[0].As().Utf8Value(); QString text = QString::fromUtf8(format.c_str()); if (info.Length() <= 2 && text.length() == 1) { @@ -136,60 +120,44 @@ Napi::Value QFontMetricsWrap::horizontalAdvance( Napi::Value QFontMetricsWrap::inFont(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - char ch = info[0].As().Utf8Value()[0]; return Napi::Boolean::New(env, this->instance->inFont(ch)); } Napi::Value QFontMetricsWrap::leading(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Value::From(env, this->instance->leading()); } Napi::Value QFontMetricsWrap::leftBearing(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - char ch = info[0].As().Utf8Value()[0]; return Napi::Boolean::New(env, this->instance->leftBearing(ch)); } Napi::Value QFontMetricsWrap::lineSpacing(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Value::From(env, this->instance->lineSpacing()); } Napi::Value QFontMetricsWrap::lineWidth(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Value::From(env, this->instance->lineWidth()); } Napi::Value QFontMetricsWrap::overlinePos(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Value::From(env, this->instance->overlinePos()); } Napi::Value QFontMetricsWrap::rightBearing(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - char ch = info[0].As().Utf8Value()[0]; return Napi::Boolean::New(env, this->instance->rightBearing(ch)); } Napi::Value QFontMetricsWrap::size(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() != 2 && info.Length() != 3) { Napi::TypeError::New(env, "Invalid number of arguments to size") .ThrowAsJavaScriptException(); @@ -207,15 +175,11 @@ Napi::Value QFontMetricsWrap::size(const Napi::CallbackInfo& info) { Napi::Value QFontMetricsWrap::strikeOutPos(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Value::From(env, this->instance->strikeOutPos()); } Napi::Value QFontMetricsWrap::swap(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object wrap0_0 = info[0].As(); QFontMetricsWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); @@ -225,42 +189,34 @@ Napi::Value QFontMetricsWrap::swap(const Napi::CallbackInfo& info) { Napi::Value QFontMetricsWrap::underlinePos(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Value::From(env, this->instance->underlinePos()); } Napi::Value QFontMetricsWrap::xHeight(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Value::From(env, this->instance->xHeight()); } Napi::Value QFontMetricsWrap::maxWidth(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int result = this->instance->maxWidth(); return Napi::Number::New(env, result); } Napi::Value QFontMetricsWrap::minLeftBearing(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int result = this->instance->minLeftBearing(); return Napi::Number::New(env, result); } Napi::Value QFontMetricsWrap::minRightBearing(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int result = this->instance->minRightBearing(); return Napi::Number::New(env, result); } Napi::Value QFontMetricsWrap::inFontUcs4(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); uint ucs4 = info[0].As().Uint32Value(); bool result = this->instance->inFontUcs4(ucs4); return Napi::Boolean::New(env, result); @@ -268,7 +224,6 @@ Napi::Value QFontMetricsWrap::inFontUcs4(const Napi::CallbackInfo& info) { Napi::Value QFontMetricsWrap::boundingRect(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); std::string textNapiText = info[0].As().Utf8Value(); QString text = QString::fromUtf8(textNapiText.c_str()); QRect result = this->instance->boundingRect(text); @@ -280,7 +235,6 @@ Napi::Value QFontMetricsWrap::boundingRect(const Napi::CallbackInfo& info) { Napi::Value QFontMetricsWrap::tightBoundingRect( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); std::string textNapiText = info[0].As().Utf8Value(); QString text = QString::fromUtf8(textNapiText.c_str()); QRect result = this->instance->tightBoundingRect(text); @@ -291,7 +245,6 @@ Napi::Value QFontMetricsWrap::tightBoundingRect( Napi::Value QFontMetricsWrap::elidedText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); std::string textNapiText = info[0].As().Utf8Value(); QString text = QString::fromUtf8(textNapiText.c_str()); Qt::TextElideMode mode = diff --git a/src/cpp/lib/QtGui/QFontMetricsF/qfontmetricsf_wrap.cpp b/src/cpp/lib/QtGui/QFontMetricsF/qfontmetricsf_wrap.cpp index 528d00d677..770241fba1 100644 --- a/src/cpp/lib/QtGui/QFontMetricsF/qfontmetricsf_wrap.cpp +++ b/src/cpp/lib/QtGui/QFontMetricsF/qfontmetricsf_wrap.cpp @@ -49,7 +49,6 @@ Napi::Object QFontMetricsFWrap::init(Napi::Env env, Napi::Object exports) { QFontMetricsFWrap::QFontMetricsFWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { if (info[0].IsExternal()) { @@ -74,7 +73,6 @@ QFontMetricsF* QFontMetricsFWrap::getInternalInstance() { Napi::Value QFontMetricsFWrap::ascent(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->ascent()); } @@ -82,35 +80,30 @@ Napi::Value QFontMetricsFWrap::ascent(const Napi::CallbackInfo& info) { Napi::Value QFontMetricsFWrap::averageCharWidth( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->averageCharWidth()); } Napi::Value QFontMetricsFWrap::capHeight(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->capHeight()); } Napi::Value QFontMetricsFWrap::descent(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->descent()); } Napi::Value QFontMetricsFWrap::fontDpi(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->fontDpi()); } Napi::Value QFontMetricsFWrap::height(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->height()); } @@ -118,7 +111,6 @@ Napi::Value QFontMetricsFWrap::height(const Napi::CallbackInfo& info) { Napi::Value QFontMetricsFWrap::horizontalAdvance( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); std::string format = info[0].As().Utf8Value(); QString text = QString::fromUtf8(format.c_str()); @@ -137,7 +129,6 @@ Napi::Value QFontMetricsFWrap::horizontalAdvance( Napi::Value QFontMetricsFWrap::inFont(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); char ch = info[0].As().Utf8Value()[0]; return Napi::Boolean::New(env, this->instance->inFont(ch)); @@ -145,14 +136,12 @@ Napi::Value QFontMetricsFWrap::inFont(const Napi::CallbackInfo& info) { Napi::Value QFontMetricsFWrap::leading(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->leading()); } Napi::Value QFontMetricsFWrap::leftBearing(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); char ch = info[0].As().Utf8Value()[0]; return Napi::Boolean::New(env, this->instance->leftBearing(ch)); @@ -160,28 +149,24 @@ Napi::Value QFontMetricsFWrap::leftBearing(const Napi::CallbackInfo& info) { Napi::Value QFontMetricsFWrap::lineSpacing(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->lineSpacing()); } Napi::Value QFontMetricsFWrap::lineWidth(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->lineWidth()); } Napi::Value QFontMetricsFWrap::overlinePos(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->overlinePos()); } Napi::Value QFontMetricsFWrap::rightBearing(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); char ch = info[0].As().Utf8Value()[0]; return Napi::Boolean::New(env, this->instance->rightBearing(ch)); @@ -189,7 +174,6 @@ Napi::Value QFontMetricsFWrap::rightBearing(const Napi::CallbackInfo& info) { Napi::Value QFontMetricsFWrap::size(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() != 2 && info.Length() != 3) { Napi::TypeError::New(env, "Invalid number of arguments to size") @@ -208,14 +192,12 @@ Napi::Value QFontMetricsFWrap::size(const Napi::CallbackInfo& info) { Napi::Value QFontMetricsFWrap::strikeOutPos(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->strikeOutPos()); } Napi::Value QFontMetricsFWrap::swap(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object wrap0_0 = info[0].As(); QFontMetricsFWrap* wrap0_1 = @@ -226,42 +208,36 @@ Napi::Value QFontMetricsFWrap::swap(const Napi::CallbackInfo& info) { Napi::Value QFontMetricsFWrap::underlinePos(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->underlinePos()); } Napi::Value QFontMetricsFWrap::xHeight(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->xHeight()); } Napi::Value QFontMetricsFWrap::maxWidth(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int result = this->instance->maxWidth(); return Napi::Number::New(env, result); } Napi::Value QFontMetricsFWrap::minLeftBearing(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int result = this->instance->minLeftBearing(); return Napi::Number::New(env, result); } Napi::Value QFontMetricsFWrap::minRightBearing(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int result = this->instance->minRightBearing(); return Napi::Number::New(env, result); } Napi::Value QFontMetricsFWrap::inFontUcs4(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); uint ucs4 = info[0].As().Uint32Value(); bool result = this->instance->inFontUcs4(ucs4); return Napi::Boolean::New(env, result); @@ -269,7 +245,6 @@ Napi::Value QFontMetricsFWrap::inFontUcs4(const Napi::CallbackInfo& info) { Napi::Value QFontMetricsFWrap::boundingRect(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); std::string textNapiText = info[0].As().Utf8Value(); QString text = QString::fromUtf8(textNapiText.c_str()); QRectF result = this->instance->boundingRect(text); @@ -281,7 +256,6 @@ Napi::Value QFontMetricsFWrap::boundingRect(const Napi::CallbackInfo& info) { Napi::Value QFontMetricsFWrap::tightBoundingRect( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); std::string textNapiText = info[0].As().Utf8Value(); QString text = QString::fromUtf8(textNapiText.c_str()); QRectF result = this->instance->tightBoundingRect(text); @@ -292,7 +266,6 @@ Napi::Value QFontMetricsFWrap::tightBoundingRect( Napi::Value QFontMetricsFWrap::elidedText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); std::string textNapiText = info[0].As().Utf8Value(); QString text = QString::fromUtf8(textNapiText.c_str()); Qt::TextElideMode mode = diff --git a/src/cpp/lib/QtGui/QIcon/qicon_wrap.cpp b/src/cpp/lib/QtGui/QIcon/qicon_wrap.cpp index c5cdde1d50..70ab263621 100644 --- a/src/cpp/lib/QtGui/QIcon/qicon_wrap.cpp +++ b/src/cpp/lib/QtGui/QIcon/qicon_wrap.cpp @@ -25,7 +25,6 @@ Napi::Object QIconWrap::init(Napi::Env env, Napi::Object exports) { QIconWrap::QIconWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { if (info[0].IsExternal()) { this->instance = @@ -50,8 +49,6 @@ QIcon* QIconWrap::getInternalInstance() { return this->instance.get(); } Napi::Value QIconWrap::pixmap(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Number widthValue = info[0].As(); Napi::Number heightValue = info[1].As(); int width = widthValue.Int32Value(); @@ -78,15 +75,11 @@ Napi::Value QIconWrap::pixmap(const Napi::CallbackInfo& info) { Napi::Value QIconWrap::isMask(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->isMask()); } Napi::Value QIconWrap::setIsMask(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Boolean isMask = info[0].As(); this->instance->setIsMask(isMask.Value()); @@ -99,15 +92,12 @@ Napi::Value QIconWrap::setIsMask(const Napi::CallbackInfo& info) { } Napi::Value QIconWrap::cacheKey(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Value::From(env, this->instance->cacheKey()); } Napi::Value StaticQIconWrapMethods::fromQVariant( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object variantObject = info[0].As(); QVariantWrap* variantWrap = Napi::ObjectWrap::Unwrap(variantObject); diff --git a/src/cpp/lib/QtGui/QImage/qimage_wrap.cpp b/src/cpp/lib/QtGui/QImage/qimage_wrap.cpp index 60c83f5892..ae277e3f12 100644 --- a/src/cpp/lib/QtGui/QImage/qimage_wrap.cpp +++ b/src/cpp/lib/QtGui/QImage/qimage_wrap.cpp @@ -74,8 +74,6 @@ Napi::Object QImageWrap::init(Napi::Env env, Napi::Object exports) { QImageWrap::QImageWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 0) { this->instance = std::make_unique(); } else if (info.Length() == 1 && info[0].IsString()) { @@ -108,44 +106,37 @@ QImage* QImageWrap::getInternalInstance() { return this->instance.get(); } Napi::Value QImageWrap::allGray(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Boolean::New(env, instance->allGray()); } Napi::Value QImageWrap::bitPlaneCount(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Number::New(env, instance->bitPlaneCount()); } Napi::Value QImageWrap::bytesPerLine(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Number::New(env, instance->bytesPerLine()); } Napi::Value QImageWrap::cacheKey(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Number::New(env, instance->cacheKey()); } Napi::Value QImageWrap::color(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int64_t i = info[0].As(); return Napi::Number::New(env, instance->color(i)); } Napi::Value QImageWrap::colorCount(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Number::New(env, instance->colorCount()); } void QImageWrap::convertTo(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QImage::Format format = static_cast(info[0].As().Int32Value()); Qt::ImageConversionFlag conversionFlags = @@ -156,7 +147,6 @@ void QImageWrap::convertTo(const Napi::CallbackInfo& info) { Napi::Value QImageWrap::convertToFormat(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QImage::Format format = static_cast(info[0].As().Int32Value()); Qt::ImageConversionFlag conversionFlags = @@ -170,7 +160,6 @@ Napi::Value QImageWrap::convertToFormat(const Napi::CallbackInfo& info) { Napi::Value QImageWrap::copy(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { QRect* rect = Napi::ObjectWrap::Unwrap(info[0].As()) @@ -193,8 +182,6 @@ Napi::Value QImageWrap::copy(const Napi::CallbackInfo& info) { Napi::Value QImageWrap::createAlphaMask(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Qt::ImageConversionFlags flags = static_cast( info[0].As().Int32Value()); QImage img = this->instance->createAlphaMask(flags); @@ -205,8 +192,6 @@ Napi::Value QImageWrap::createAlphaMask(const Napi::CallbackInfo& info) { Napi::Value QImageWrap::createHeuristicMask(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - bool clipTight = info[0].As(); QImage img = this->instance->createHeuristicMask(clipTight); auto instance = QImageWrap::constructor.New( @@ -217,40 +202,27 @@ Napi::Value QImageWrap::createHeuristicMask(const Napi::CallbackInfo& info) { Napi::Value QImageWrap::depth(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, instance->depth()); - ; } Napi::Value QImageWrap::devicePixelRatio(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, instance->devicePixelRatio()); - ; } Napi::Value QImageWrap::dotsPerMeterX(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, instance->dotsPerMeterX()); ; } Napi::Value QImageWrap::dotsPerMeterY(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, instance->dotsPerMeterY()); - ; } void QImageWrap::fill(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info[0].IsObject()) { QColor* color = Napi::ObjectWrap::Unwrap(info[0].As()) @@ -265,29 +237,21 @@ void QImageWrap::fill(const Napi::CallbackInfo& info) { Napi::Value QImageWrap::format(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, this->instance->format()); } Napi::Value QImageWrap::hasAlphaChannel(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->hasAlphaChannel()); } Napi::Value QImageWrap::height(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, this->instance->height()); } void QImageWrap::invertPixels(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QImage::InvertMode mode = static_cast(info[0].As().Int32Value()); this->instance->invertPixels(mode); @@ -295,22 +259,16 @@ void QImageWrap::invertPixels(const Napi::CallbackInfo& info) { Napi::Value QImageWrap::isGrayscale(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->isGrayscale()); } Napi::Value QImageWrap::isNull(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->isNull()); } Napi::Value QImageWrap::load(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QString fileName = QString(info[0].As().Utf8Value().c_str()); if (info.Length() == 2 && !info[1].IsNull()) { std::string format = info[1].As().Utf8Value(); @@ -323,8 +281,6 @@ Napi::Value QImageWrap::load(const Napi::CallbackInfo& info) { Napi::Value QImageWrap::loadFromData(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Buffer buffer = info[0].As>(); if (info.Length() == 2 && !info[1].IsNull()) { std::string format = info[1].As().Utf8Value(); @@ -339,8 +295,6 @@ Napi::Value QImageWrap::loadFromData(const Napi::CallbackInfo& info) { Napi::Value QImageWrap::mirrored(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - bool horizontal = info[0].As(); bool vertical = info[1].As(); @@ -352,8 +306,6 @@ Napi::Value QImageWrap::mirrored(const Napi::CallbackInfo& info) { Napi::Value QImageWrap::offset(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QPoint point = this->instance->offset(); auto instance = QPointWrap::constructor.New( {Napi::External::New(env, new QPoint(point))}); @@ -362,8 +314,6 @@ Napi::Value QImageWrap::offset(const Napi::CallbackInfo& info) { Napi::Value QImageWrap::pixelColor(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { QPoint* point = Napi::ObjectWrap::Unwrap(info[0].As()) @@ -386,8 +336,6 @@ Napi::Value QImageWrap::pixelColor(const Napi::CallbackInfo& info) { Napi::Value QImageWrap::pixelIndex(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { QPoint* point = Napi::ObjectWrap::Unwrap(info[0].As()) @@ -403,8 +351,6 @@ Napi::Value QImageWrap::pixelIndex(const Napi::CallbackInfo& info) { Napi::Value QImageWrap::rect(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QRect rect = this->instance->rect(); auto instance = QRectWrap::constructor.New( {Napi::External::New(env, new QRect(rect))}); @@ -413,8 +359,6 @@ Napi::Value QImageWrap::rect(const Napi::CallbackInfo& info) { Napi::Value QImageWrap::reinterpretAsFormat(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QImage::Format format = static_cast(info[0].As().Int32Value()); return Napi::Boolean::New(env, this->instance->reinterpretAsFormat(format)); @@ -422,8 +366,6 @@ Napi::Value QImageWrap::reinterpretAsFormat(const Napi::CallbackInfo& info) { Napi::Value QImageWrap::save(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QString fileName(info[0].As().Utf8Value().c_str()); Napi::Value format = info[1]; int32_t quality = info[2].As(); @@ -438,8 +380,6 @@ Napi::Value QImageWrap::save(const Napi::CallbackInfo& info) { Napi::Value QImageWrap::scaled(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 3) { QSize* size = Napi::ObjectWrap::Unwrap(info[0].As()) @@ -470,8 +410,6 @@ Napi::Value QImageWrap::scaled(const Napi::CallbackInfo& info) { Napi::Value QImageWrap::scaledToHeight(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int64_t height = info[0].As(); Qt::TransformationMode mode = static_cast( info[1].As().Int32Value()); @@ -483,8 +421,6 @@ Napi::Value QImageWrap::scaledToHeight(const Napi::CallbackInfo& info) { Napi::Value QImageWrap::scaledToWidth(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int64_t width = info[0].As(); Qt::TransformationMode mode = static_cast( info[1].As().Int32Value()); @@ -496,8 +432,6 @@ Napi::Value QImageWrap::scaledToWidth(const Napi::CallbackInfo& info) { void QImageWrap::setAlphaChannel(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QImage* image = Napi::ObjectWrap::Unwrap(info[0].As()) ->getInternalInstance(); @@ -506,8 +440,6 @@ void QImageWrap::setAlphaChannel(const Napi::CallbackInfo& info) { void QImageWrap::setColor(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int64_t index = info[0].As(); int64_t colorValue = info[1].As(); this->instance->setColor(index, colorValue); @@ -515,40 +447,30 @@ void QImageWrap::setColor(const Napi::CallbackInfo& info) { void QImageWrap::setColorCount(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int64_t colorCount = info[0].As(); this->instance->setColorCount(colorCount); } void QImageWrap::setDevicePixelRatio(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int64_t scaleFactor = info[0].As(); this->instance->setDevicePixelRatio(scaleFactor); } void QImageWrap::setDotsPerMeterX(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int64_t x = info[0].As(); this->instance->setDotsPerMeterX(x); } void QImageWrap::setDotsPerMeterY(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int64_t y = info[0].As(); this->instance->setDotsPerMeterY(y); } void QImageWrap::setOffset(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QPoint* offset = Napi::ObjectWrap::Unwrap(info[0].As()) ->getInternalInstance(); @@ -557,8 +479,6 @@ void QImageWrap::setOffset(const Napi::CallbackInfo& info) { void QImageWrap::setPixel(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 2) { QPoint* position = Napi::ObjectWrap::Unwrap(info[0].As()) @@ -576,8 +496,6 @@ void QImageWrap::setPixel(const Napi::CallbackInfo& info) { void QImageWrap::setPixelColor(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 2) { QPoint* position = Napi::ObjectWrap::Unwrap(info[0].As()) @@ -599,8 +517,6 @@ void QImageWrap::setPixelColor(const Napi::CallbackInfo& info) { void QImageWrap::setText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QString key(info[0].As().Utf8Value().c_str()); QString value(info[1].As().Utf8Value().c_str()); this->instance->setText(key, value); @@ -608,8 +524,6 @@ void QImageWrap::setText(const Napi::CallbackInfo& info) { Napi::Value QImageWrap::size(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QSize size = this->instance->size(); auto instance = QSizeWrap::constructor.New( {Napi::External::New(env, new QSize(size))}); @@ -618,15 +532,11 @@ Napi::Value QImageWrap::size(const Napi::CallbackInfo& info) { Napi::Value QImageWrap::sizeInBytes(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, this->instance->sizeInBytes()); } void QImageWrap::swap(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QImage* image = Napi::ObjectWrap::Unwrap(info[0].As()) ->getInternalInstance(); @@ -635,8 +545,6 @@ void QImageWrap::swap(const Napi::CallbackInfo& info) { Napi::Value QImageWrap::text(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QString key = this->instance->text(info[0].As().Utf8Value().c_str()); return Napi::String::New(env, key.toUtf8().constData()); @@ -644,8 +552,6 @@ Napi::Value QImageWrap::text(const Napi::CallbackInfo& info) { Napi::Value QImageWrap::textKeys(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QStringList keys = this->instance->textKeys(); Napi::Array js_array = Napi::Array::New(env, keys.size()); @@ -659,8 +565,6 @@ Napi::Value QImageWrap::textKeys(const Napi::CallbackInfo& info) { Napi::Value QImageWrap::valid(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { QPoint* point = Napi::ObjectWrap::Unwrap(info[0].As()) @@ -676,15 +580,12 @@ Napi::Value QImageWrap::valid(const Napi::CallbackInfo& info) { Napi::Value QImageWrap::width(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, this->instance->width()); } Napi::Value StaticQImageWrapMethods::fromQVariant( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object variantObject = info[0].As(); QVariantWrap* variantWrap = Napi::ObjectWrap::Unwrap(variantObject); diff --git a/src/cpp/lib/QtGui/QKeySequence/qkeysequence_wrap.cpp b/src/cpp/lib/QtGui/QKeySequence/qkeysequence_wrap.cpp index 990485e867..6d02a28d06 100644 --- a/src/cpp/lib/QtGui/QKeySequence/qkeysequence_wrap.cpp +++ b/src/cpp/lib/QtGui/QKeySequence/qkeysequence_wrap.cpp @@ -26,7 +26,6 @@ Napi::Object QKeySequenceWrap::init(Napi::Env env, Napi::Object exports) { QKeySequenceWrap::QKeySequenceWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { if (info[0].IsExternal()) { this->instance = std::unique_ptr( @@ -53,22 +52,17 @@ QKeySequence* QKeySequenceWrap::getInternalInstance() { Napi::Value QKeySequenceWrap::count(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int count = this->instance->count(); return Napi::Value::From(env, count); } Napi::Value QKeySequenceWrap::isEmpty(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->isEmpty()); } Napi::Value QKeySequenceWrap::matches(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object keyObject = info[0].As(); QKeySequenceWrap* keyWrap = Napi::ObjectWrap::Unwrap(keyObject); @@ -79,8 +73,6 @@ Napi::Value QKeySequenceWrap::matches(const Napi::CallbackInfo& info) { Napi::Value QKeySequenceWrap::toString(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int format = info[0].As().Int32Value(); QString result = this->instance->toString( static_cast(format)); @@ -90,7 +82,6 @@ Napi::Value QKeySequenceWrap::toString(const Napi::CallbackInfo& info) { Napi::Value StaticQKeySequenceWrapMethods::fromQVariant( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object variantObject = info[0].As(); QVariantWrap* variantWrap = Napi::ObjectWrap::Unwrap(variantObject); diff --git a/src/cpp/lib/QtGui/QMovie/qmovie_wrap.cpp b/src/cpp/lib/QtGui/QMovie/qmovie_wrap.cpp index 28d6b79ff2..5985af2ef9 100644 --- a/src/cpp/lib/QtGui/QMovie/qmovie_wrap.cpp +++ b/src/cpp/lib/QtGui/QMovie/qmovie_wrap.cpp @@ -42,7 +42,6 @@ QMovieWrap::~QMovieWrap() { extrautils::safeDelete(this->instance); } QMovieWrap::QMovieWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { if (info[0].IsExternal()) { this->instance = new NMovie(info[0].As>().Data()); @@ -64,7 +63,6 @@ QMovieWrap::QMovieWrap(const Napi::CallbackInfo& info) Napi::Value QMovieWrap::setFileName(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::String fileName = info[0].As(); this->instance->setFileName(QString::fromStdString(fileName.Utf8Value())); return env.Null(); @@ -72,14 +70,12 @@ Napi::Value QMovieWrap::setFileName(const Napi::CallbackInfo& info) { Napi::Value QMovieWrap::fileName(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QString fileName = this->instance->fileName(); return Napi::Value::From(env, fileName.toStdString()); } Napi::Value QMovieWrap::setFormat(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::String formatName = info[0].As(); std::string format = formatName.Utf8Value(); QByteArray byteArray(format.c_str(), format.length()); @@ -89,14 +85,12 @@ Napi::Value QMovieWrap::setFormat(const Napi::CallbackInfo& info) { Napi::Value QMovieWrap::format(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QByteArray format = this->instance->format(); return Napi::Value::From(env, format.toStdString()); } Napi::Value QMovieWrap::setScaledSize(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object sizeObject = info[0].As(); QSizeWrap* sizeWrap = Napi::ObjectWrap::Unwrap(sizeObject); @@ -106,21 +100,18 @@ Napi::Value QMovieWrap::setScaledSize(const Napi::CallbackInfo& info) { Napi::Value QMovieWrap::start(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->start(); return env.Null(); } Napi::Value QMovieWrap::stop(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->stop(); return env.Null(); } Napi::Value QMovieWrap::setPaused(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Boolean paused = info[0].As(); this->instance->setPaused(paused.Value()); return env.Null(); @@ -128,14 +119,12 @@ Napi::Value QMovieWrap::setPaused(const Napi::CallbackInfo& info) { Napi::Value QMovieWrap::jumpToNextFrame(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); bool jumped = this->instance->jumpToNextFrame(); return Napi::Value::From(env, jumped); } Napi::Value QMovieWrap::jumpToFrame(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Number frameNo = info[0].As(); bool jumped = this->instance->jumpToFrame(frameNo.Int32Value()); return Napi::Value::From(env, jumped); @@ -143,21 +132,18 @@ Napi::Value QMovieWrap::jumpToFrame(const Napi::CallbackInfo& info) { Napi::Value QMovieWrap::state(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QMovie::MovieState state = this->instance->state(); return Napi::Value::From(env, static_cast(state)); } Napi::Value QMovieWrap::currentFrameNumber(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int currentFrameNumber = this->instance->currentFrameNumber(); return Napi::Value::From(env, currentFrameNumber); } Napi::Value QMovieWrap::currentPixmap(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QPixmap pixmap = this->instance->currentPixmap(); auto instance = QPixmapWrap::constructor.New( {Napi::External::New(env, new QPixmap(pixmap))}); @@ -166,7 +152,6 @@ Napi::Value QMovieWrap::currentPixmap(const Napi::CallbackInfo& info) { Napi::Value QMovieWrap::loadFromData(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Buffer buffer = info[0].As>(); QByteArray byteArray = QByteArray(buffer.Data(), buffer.Length()); this->bufferDevice->setData(byteArray); @@ -175,7 +160,6 @@ Napi::Value QMovieWrap::loadFromData(const Napi::CallbackInfo& info) { } Napi::Value QMovieWrap::frameCount(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int frameCount = this->instance->frameCount(); return Napi::Value::From(env, frameCount); } diff --git a/src/cpp/lib/QtGui/QPalette/qpalette_wrap.cpp b/src/cpp/lib/QtGui/QPalette/qpalette_wrap.cpp index 2733580639..1fd8184ed9 100644 --- a/src/cpp/lib/QtGui/QPalette/qpalette_wrap.cpp +++ b/src/cpp/lib/QtGui/QPalette/qpalette_wrap.cpp @@ -23,8 +23,6 @@ Napi::Object QPaletteWrap::init(Napi::Env env, Napi::Object exports) { QPaletteWrap::QPaletteWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 0) { this->instance = std::make_unique(); } else if (info.Length() == 1) { @@ -43,8 +41,6 @@ QPalette* QPaletteWrap::getInternalInstance() { return this->instance.get(); } Napi::Value QPaletteWrap::color(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QPalette::ColorGroup colorGroup = static_cast( info[0].As().Int32Value()); QPalette::ColorRole colorRole = diff --git a/src/cpp/lib/QtGui/QPen/qpen_wrap.cpp b/src/cpp/lib/QtGui/QPen/qpen_wrap.cpp index b4a70f33f4..2033ce554f 100644 --- a/src/cpp/lib/QtGui/QPen/qpen_wrap.cpp +++ b/src/cpp/lib/QtGui/QPen/qpen_wrap.cpp @@ -28,8 +28,6 @@ Napi::Object QPenWrap::init(Napi::Env env, Napi::Object exports) { QPenWrap::QPenWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 0) { this->instance = std::make_unique(); } else { @@ -45,8 +43,6 @@ QPen* QPenWrap::getInternalInstance() { return this->instance.get(); } Napi::Value QPenWrap::setColor(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info[0].IsNumber()) { Qt::GlobalColor color = (Qt::GlobalColor)info[0].As().Int32Value(); @@ -61,8 +57,6 @@ Napi::Value QPenWrap::setColor(const Napi::CallbackInfo& info) { Napi::Value QPenWrap::color(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QColor color = this->instance->color(); auto instance = QColorWrap::constructor.New( {Napi::External::New(env, new QColor(color))}); @@ -71,8 +65,6 @@ Napi::Value QPenWrap::color(const Napi::CallbackInfo& info) { Napi::Value QPenWrap::setStyle(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Qt::PenStyle style = (Qt::PenStyle)info[0].As().Int32Value(); this->instance->setStyle(style); return env.Null(); @@ -80,16 +72,12 @@ Napi::Value QPenWrap::setStyle(const Napi::CallbackInfo& info) { Napi::Value QPenWrap::style(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Qt::PenStyle style = this->instance->style(); return Napi::Number::New(env, static_cast(style)); } Napi::Value QPenWrap::setCapStyle(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Qt::PenCapStyle style = (Qt::PenCapStyle)info[0].As().Int32Value(); this->instance->setCapStyle(style); @@ -98,8 +86,6 @@ Napi::Value QPenWrap::setCapStyle(const Napi::CallbackInfo& info) { Napi::Value QPenWrap::setWidth(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int width = info[0].As().Int32Value(); this->instance->setWidth(width); return env.Null(); diff --git a/src/cpp/lib/QtGui/QPicture/qpicture_wrap.cpp b/src/cpp/lib/QtGui/QPicture/qpicture_wrap.cpp index 07ffac4a99..4e0178e478 100644 --- a/src/cpp/lib/QtGui/QPicture/qpicture_wrap.cpp +++ b/src/cpp/lib/QtGui/QPicture/qpicture_wrap.cpp @@ -26,8 +26,6 @@ Napi::Object QPictureWrap::init(Napi::Env env, Napi::Object exports) { QPictureWrap::QPictureWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() > 0 && info[0].IsExternal()) { // --- if external --- this->instance = std::unique_ptr( @@ -53,8 +51,6 @@ QPictureWrap::~QPictureWrap() { this->instance.reset(); } Napi::Value QPictureWrap::setBoundingRect(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object boundingRectObject = info[0].As(); QRectWrap* boundingRectWrap = Napi::ObjectWrap::Unwrap(boundingRectObject); @@ -64,8 +60,6 @@ Napi::Value QPictureWrap::setBoundingRect(const Napi::CallbackInfo& info) { Napi::Value QPictureWrap::boundingRect(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QRect rect = this->instance->boundingRect(); auto instance = QRectWrap::constructor.New( {Napi::External::New(env, new QRect(rect))}); @@ -74,15 +68,11 @@ Napi::Value QPictureWrap::boundingRect(const Napi::CallbackInfo& info) { Napi::Value QPictureWrap::isNull(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->isNull()); } Napi::Value QPictureWrap::load(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string fileName = info[0].As().Utf8Value(); bool success = this->instance->load(QString::fromUtf8(fileName.c_str())); return Napi::Boolean::New(env, success); @@ -90,8 +80,6 @@ Napi::Value QPictureWrap::load(const Napi::CallbackInfo& info) { Napi::Value QPictureWrap::save(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string fileName = info[0].As().Utf8Value(); bool success = this->instance->save(QString::fromUtf8(fileName.c_str())); return Napi::Boolean::New(env, success); @@ -99,7 +87,5 @@ Napi::Value QPictureWrap::save(const Napi::CallbackInfo& info) { Napi::Value QPictureWrap::size(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, this->instance->size()); } diff --git a/src/cpp/lib/QtGui/QPixmap/qpixmap_wrap.cpp b/src/cpp/lib/QtGui/QPixmap/qpixmap_wrap.cpp index 89b0a780dc..ce8d9a58b2 100644 --- a/src/cpp/lib/QtGui/QPixmap/qpixmap_wrap.cpp +++ b/src/cpp/lib/QtGui/QPixmap/qpixmap_wrap.cpp @@ -28,7 +28,6 @@ Napi::Object QPixmapWrap::init(Napi::Env env, Napi::Object exports) { QPixmapWrap::QPixmapWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { if (info[0].IsExternal()) { this->instance = std::unique_ptr( @@ -53,7 +52,6 @@ QPixmap* QPixmapWrap::getInternalInstance() { return this->instance.get(); } Napi::Value QPixmapWrap::load(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); bool loadSuccess = false; if (info.Length() == 1) { Napi::String url = info[0].As(); @@ -68,7 +66,6 @@ Napi::Value QPixmapWrap::load(const Napi::CallbackInfo& info) { Napi::Value QPixmapWrap::loadFromData(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); bool loadSuccess = false; if (info.Length() > 0 && info.Length() < 3) { @@ -91,7 +88,6 @@ Napi::Value QPixmapWrap::loadFromData(const Napi::CallbackInfo& info) { Napi::Value QPixmapWrap::save(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); bool loadSuccess = false; if (info.Length() >= 1 && info.Length() <= 3) { QString fileName = @@ -111,7 +107,6 @@ Napi::Value QPixmapWrap::save(const Napi::CallbackInfo& info) { Napi::Value QPixmapWrap::scaled(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Number widthValue = info[0].As(); Napi::Number heightValue = info[1].As(); int width = widthValue.Int32Value(); @@ -136,18 +131,15 @@ Napi::Value QPixmapWrap::scaled(const Napi::CallbackInfo& info) { Napi::Value QPixmapWrap::height(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->height()); } Napi::Value QPixmapWrap::width(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->width()); } Napi::Value QPixmapWrap::fromImage(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QImage* img = Napi::ObjectWrap::Unwrap(info[0].As()) ->getInternalInstance(); @@ -162,7 +154,6 @@ Napi::Value QPixmapWrap::fromImage(const Napi::CallbackInfo& info) { Napi::Value StaticQPixmapWrapMethods::fromQVariant( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object variantObject = info[0].As(); QVariantWrap* variantWrap = Napi::ObjectWrap::Unwrap(variantObject); diff --git a/src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp b/src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp index 29c5127598..0fcbcbd7ac 100644 --- a/src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp +++ b/src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp @@ -21,7 +21,6 @@ Napi::Object QScreenWrap::init(Napi::Env env, Napi::Object exports) { QScreenWrap::QScreenWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info[0].IsExternal()) { this->instance = info[0].As>().Data(); } else { diff --git a/src/cpp/lib/QtGui/QStyle/qstyle_wrap.cpp b/src/cpp/lib/QtGui/QStyle/qstyle_wrap.cpp index c7c2dd9fcd..99efe1e1eb 100644 --- a/src/cpp/lib/QtGui/QStyle/qstyle_wrap.cpp +++ b/src/cpp/lib/QtGui/QStyle/qstyle_wrap.cpp @@ -22,7 +22,6 @@ Napi::Object QStyleWrap::init(Napi::Env env, Napi::Object exports) { QStyleWrap::QStyleWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info[0].IsExternal()) { this->instance = info[0].As>().Data(); } else { @@ -36,7 +35,6 @@ QStyle* QStyleWrap::getInternalInstance() { return this->instance; } Napi::Value QStyleWrap::pixelMetric(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int metricInt = info[0].As().Int32Value(); QStyle::PixelMetric metric = static_cast(metricInt); @@ -45,7 +43,6 @@ Napi::Value QStyleWrap::pixelMetric(const Napi::CallbackInfo& info) { Napi::Value QStyleWrap::polish(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object qwidgetObject = info[0].As(); NodeWidgetWrap* qwidgetWrap = Napi::ObjectWrap::Unwrap(qwidgetObject); @@ -56,7 +53,6 @@ Napi::Value QStyleWrap::polish(const Napi::CallbackInfo& info) { Napi::Value QStyleWrap::unpolish(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object qwidgetObject = info[0].As(); NodeWidgetWrap* qwidgetWrap = Napi::ObjectWrap::Unwrap(qwidgetObject); diff --git a/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp index df2c9abc20..0234207362 100644 --- a/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp +++ b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp @@ -23,7 +23,6 @@ QWindow* QWindowWrap::getInternalInstance() { return this->instance; } QWindowWrap::QWindowWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1 && info[0].IsExternal()) { this->instance = info[0].As>().Data(); } else { @@ -49,8 +48,6 @@ void QWindowWrap::connectSignalsToEventEmitter() { Napi::Value QWindowWrap::screen(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QScreen* screen = this->instance->screen(); if (screen) { return WrapperCache::instance.get(env, screen); diff --git a/src/cpp/lib/QtWidgets/QAction/qaction_wrap.cpp b/src/cpp/lib/QtWidgets/QAction/qaction_wrap.cpp index 7c1e531d2e..eaa0e47874 100644 --- a/src/cpp/lib/QtWidgets/QAction/qaction_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QAction/qaction_wrap.cpp @@ -42,7 +42,6 @@ NAction* QActionWrap::getInternalInstance() { return this->instance; } QActionWrap::QActionWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() > 0 && info[0].IsExternal()) { // --- if external --- this->instance = info[0].As>().Data(); @@ -74,7 +73,6 @@ QActionWrap::~QActionWrap() { Napi::Value QActionWrap::setText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::String text = info[0].As(); this->instance->setText(QString::fromStdString(text.Utf8Value())); return env.Null(); @@ -82,7 +80,6 @@ Napi::Value QActionWrap::setText(const Napi::CallbackInfo& info) { Napi::Value QActionWrap::setEnabled(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Boolean enabled = info[0].As(); this->instance->setEnabled(enabled.Value()); return env.Null(); @@ -90,8 +87,6 @@ Napi::Value QActionWrap::setEnabled(const Napi::CallbackInfo& info) { Napi::Value QActionWrap::setIcon(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object iconObject = info[0].As(); QIconWrap* iconWrap = Napi::ObjectWrap::Unwrap(iconObject); this->instance->setIcon(*iconWrap->getInternalInstance()); @@ -100,8 +95,6 @@ Napi::Value QActionWrap::setIcon(const Napi::CallbackInfo& info) { Napi::Value QActionWrap::setMenu(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object menuObject = info[0].As(); QMenuWrap* menuWrap = Napi::ObjectWrap::Unwrap(menuObject); this->instance->setMenu(menuWrap->getInternalInstance()); @@ -110,8 +103,6 @@ Napi::Value QActionWrap::setMenu(const Napi::CallbackInfo& info) { Napi::Value QActionWrap::setShortcut(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object shortcutSequence = info[0].As(); QKeySequenceWrap* keysequence = Napi::ObjectWrap::Unwrap(shortcutSequence); @@ -121,8 +112,6 @@ Napi::Value QActionWrap::setShortcut(const Napi::CallbackInfo& info) { Napi::Value QActionWrap::setShortcutContext(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Number shortcutContextEnum = info[0].As(); int shortCutContext = shortcutContextEnum.Int32Value(); this->instance->setShortcutContext( @@ -132,15 +121,11 @@ Napi::Value QActionWrap::setShortcutContext(const Napi::CallbackInfo& info) { Napi::Value QActionWrap::isCheckable(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->isCheckable()); } Napi::Value QActionWrap::setCheckable(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Boolean isCheckable = info[0].As(); this->instance->setCheckable(isCheckable); @@ -154,15 +139,11 @@ Napi::Value QActionWrap::setCheckable(const Napi::CallbackInfo& info) { Napi::Value QActionWrap::isChecked(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->isChecked()); } Napi::Value QActionWrap::setChecked(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Boolean isChecked = info[0].As(); this->instance->setChecked(isChecked); @@ -176,15 +157,11 @@ Napi::Value QActionWrap::setChecked(const Napi::CallbackInfo& info) { Napi::Value QActionWrap::isSeparator(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->isSeparator()); } Napi::Value QActionWrap::setSeparator(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Boolean isSeparator = info[0].As(); this->instance->setSeparator(isSeparator); @@ -198,8 +175,6 @@ Napi::Value QActionWrap::setSeparator(const Napi::CallbackInfo& info) { Napi::Value QActionWrap::setFont(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object fontObject = info[0].As(); QFontWrap* fontWrap = Napi::ObjectWrap::Unwrap(fontObject); QFont* font = fontWrap->getInternalInstance(); @@ -210,8 +185,6 @@ Napi::Value QActionWrap::setFont(const Napi::CallbackInfo& info) { Napi::Value QActionWrap::setData(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object variantObject = info[0].As(); QVariantWrap* variantWrap = Napi::ObjectWrap::Unwrap(variantObject); @@ -224,8 +197,6 @@ Napi::Value QActionWrap::setData(const Napi::CallbackInfo& info) { Napi::Value QActionWrap::data(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QVariant variant = this->instance->data(); if (variant.isNull()) { return env.Null(); diff --git a/src/cpp/lib/QtWidgets/QBoxLayout/qboxlayout_wrap.cpp b/src/cpp/lib/QtWidgets/QBoxLayout/qboxlayout_wrap.cpp index 85db8ffc7c..28e53f0580 100644 --- a/src/cpp/lib/QtWidgets/QBoxLayout/qboxlayout_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QBoxLayout/qboxlayout_wrap.cpp @@ -36,8 +36,6 @@ QBoxLayoutWrap::~QBoxLayoutWrap() { extrautils::safeDelete(this->instance); } QBoxLayoutWrap::QBoxLayoutWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 2) { QBoxLayout::Direction dir = static_cast( info[0].As().Int32Value()); @@ -59,7 +57,6 @@ QBoxLayoutWrap::QBoxLayoutWrap(const Napi::CallbackInfo& info) Napi::Value QBoxLayoutWrap::addLayout(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object qlayoutObject = info[0].As(); QLayoutWrap* layout = Napi::ObjectWrap::Unwrap(qlayoutObject); int stretch = info[1].As().Int32Value(); @@ -69,7 +66,6 @@ Napi::Value QBoxLayoutWrap::addLayout(const Napi::CallbackInfo& info) { Napi::Value QBoxLayoutWrap::addSpacing(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int size = info[0].As().Int32Value(); this->instance->addSpacing(size); return env.Null(); @@ -77,7 +73,6 @@ Napi::Value QBoxLayoutWrap::addSpacing(const Napi::CallbackInfo& info) { Napi::Value QBoxLayoutWrap::addStretch(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int stretch = info[0].As().Int32Value(); this->instance->addStretch(stretch); return env.Null(); @@ -85,7 +80,6 @@ Napi::Value QBoxLayoutWrap::addStretch(const Napi::CallbackInfo& info) { Napi::Value QBoxLayoutWrap::addStrut(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int size = info[0].As().Int32Value(); this->instance->addStrut(size); return env.Null(); @@ -93,8 +87,6 @@ Napi::Value QBoxLayoutWrap::addStrut(const Napi::CallbackInfo& info) { Napi::Value QBoxLayoutWrap::addWidget(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object qwidgetObject = info[0].As(); NodeWidgetWrap* widget = Napi::ObjectWrap::Unwrap(qwidgetObject); @@ -108,8 +100,6 @@ Napi::Value QBoxLayoutWrap::addWidget(const Napi::CallbackInfo& info) { Napi::Value QBoxLayoutWrap::insertWidget(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); Napi::Object qwidgetObject = info[1].As(); NodeWidgetWrap* widget = @@ -122,13 +112,11 @@ Napi::Value QBoxLayoutWrap::insertWidget(const Napi::CallbackInfo& info) { Napi::Value QBoxLayoutWrap::direction(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Number::New(env, this->instance->direction()); } Napi::Value QBoxLayoutWrap::insertLayout(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int index = info[0].As().Int32Value(); Napi::Object qlayoutObject = info[1].As(); QLayoutWrap* layout = Napi::ObjectWrap::Unwrap(qlayoutObject); @@ -139,8 +127,6 @@ Napi::Value QBoxLayoutWrap::insertLayout(const Napi::CallbackInfo& info) { Napi::Value QBoxLayoutWrap::insertSpacing(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); int size = info[1].As().Int32Value(); this->instance->insertSpacing(index, size); @@ -149,8 +135,6 @@ Napi::Value QBoxLayoutWrap::insertSpacing(const Napi::CallbackInfo& info) { Napi::Value QBoxLayoutWrap::insertStretch(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); int stretch = info[1].As().Int32Value(); this->instance->insertStretch(index, stretch); @@ -159,8 +143,6 @@ Napi::Value QBoxLayoutWrap::insertStretch(const Napi::CallbackInfo& info) { Napi::Value QBoxLayoutWrap::removeWidget(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object qwidgetObject = info[0].As(); NodeWidgetWrap* widget = Napi::ObjectWrap::Unwrap(qwidgetObject); @@ -170,7 +152,6 @@ Napi::Value QBoxLayoutWrap::removeWidget(const Napi::CallbackInfo& info) { Napi::Value QBoxLayoutWrap::setDirection(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QBoxLayout::Direction dir = static_cast( info[0].As().Int32Value()); this->instance->setDirection(dir); @@ -179,8 +160,6 @@ Napi::Value QBoxLayoutWrap::setDirection(const Napi::CallbackInfo& info) { Napi::Value QBoxLayoutWrap::setStretch(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); int stretch = info[1].As().Int32Value(); this->instance->setStretch(index, stretch); @@ -189,8 +168,6 @@ Napi::Value QBoxLayoutWrap::setStretch(const Napi::CallbackInfo& info) { Napi::Value QBoxLayoutWrap::count(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int count = this->instance->count(); return Napi::Number::New(env, count); } diff --git a/src/cpp/lib/QtWidgets/QButtonGroup/qbuttongroup_wrap.cpp b/src/cpp/lib/QtWidgets/QButtonGroup/qbuttongroup_wrap.cpp index 602115e0ab..143c41f622 100644 --- a/src/cpp/lib/QtWidgets/QButtonGroup/qbuttongroup_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QButtonGroup/qbuttongroup_wrap.cpp @@ -35,8 +35,6 @@ NButtonGroup* QButtonGroupWrap::getInternalInstance() { return this->instance; } QButtonGroupWrap::QButtonGroupWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -59,7 +57,6 @@ QButtonGroupWrap::~QButtonGroupWrap() { Napi::Value QButtonGroupWrap::addButton(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object buttonObject = info[0].As(); QObjectWrap* objectWrap = Napi::ObjectWrap::Unwrap(buttonObject); QAbstractButton* button = @@ -71,7 +68,6 @@ Napi::Value QButtonGroupWrap::addButton(const Napi::CallbackInfo& info) { } Napi::Value QButtonGroupWrap::removeButton(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object buttonObject = info[0].As(); QObjectWrap* objectWrap = Napi::ObjectWrap::Unwrap(buttonObject); QAbstractButton* button = @@ -81,20 +77,17 @@ Napi::Value QButtonGroupWrap::removeButton(const Napi::CallbackInfo& info) { } Napi::Value QButtonGroupWrap::checkedId(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int value = static_cast(this->instance->checkedId()); return Napi::Number::From(env, value); } Napi::Value QButtonGroupWrap::checkedButton(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto value = Napi::External::New( env, this->instance->checkedButton()); return Napi::Value::From(env, value); } Napi::Value QButtonGroupWrap::id(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object buttonObject = info[0].As(); QObjectWrap* objectWrap = Napi::ObjectWrap::Unwrap(buttonObject); QAbstractButton* button = @@ -104,7 +97,6 @@ Napi::Value QButtonGroupWrap::id(const Napi::CallbackInfo& info) { } Napi::Value QButtonGroupWrap::setId(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object buttonObject = info[0].As(); QObjectWrap* objectWrap = Napi::ObjectWrap::Unwrap(buttonObject); QAbstractButton* button = @@ -116,7 +108,6 @@ Napi::Value QButtonGroupWrap::setId(const Napi::CallbackInfo& info) { } Napi::Value QButtonGroupWrap::buttons(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QList items = this->instance->buttons(); Napi::Array napiItems = Napi::Array::New(env, items.size()); @@ -130,7 +121,6 @@ Napi::Value QButtonGroupWrap::buttons(const Napi::CallbackInfo& info) { } Napi::Value QButtonGroupWrap::button(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Number id = info[0].As(); auto value = diff --git a/src/cpp/lib/QtWidgets/QCalendarWidget/qcalendarwidget_wrap.cpp b/src/cpp/lib/QtWidgets/QCalendarWidget/qcalendarwidget_wrap.cpp index 28b1ab8d78..99de9374ba 100644 --- a/src/cpp/lib/QtWidgets/QCalendarWidget/qcalendarwidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QCalendarWidget/qcalendarwidget_wrap.cpp @@ -42,8 +42,6 @@ QCalendarWidgetWrap::~QCalendarWidgetWrap() { QCalendarWidgetWrap::QCalendarWidgetWrap(const Napi::CallbackInfo &info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap *parentWidgetWrap = @@ -64,20 +62,17 @@ QCalendarWidgetWrap::QCalendarWidgetWrap(const Napi::CallbackInfo &info) Napi::Value QCalendarWidgetWrap::monthShown(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->monthShown()); } Napi::Value QCalendarWidgetWrap::yearShown(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->yearShown()); } Napi::Value QCalendarWidgetWrap::setCurrentPage( const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int year = info[0].As().Int32Value(); int month = info[1].As().Int32Value(); @@ -87,14 +82,12 @@ Napi::Value QCalendarWidgetWrap::setCurrentPage( Napi::Value QCalendarWidgetWrap::showNextMonth(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->showNextMonth(); return env.Null(); } Napi::Value QCalendarWidgetWrap::showNextYear(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->showNextYear(); return env.Null(); } @@ -102,7 +95,6 @@ Napi::Value QCalendarWidgetWrap::showNextYear(const Napi::CallbackInfo &info) { Napi::Value QCalendarWidgetWrap::showPreviousMonth( const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->showPreviousMonth(); return env.Null(); } @@ -110,7 +102,6 @@ Napi::Value QCalendarWidgetWrap::showPreviousMonth( Napi::Value QCalendarWidgetWrap::showPreviousYear( const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->showPreviousYear(); return env.Null(); } @@ -118,14 +109,12 @@ Napi::Value QCalendarWidgetWrap::showPreviousYear( Napi::Value QCalendarWidgetWrap::showSelectedDate( const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->showSelectedDate(); return env.Null(); } Napi::Value QCalendarWidgetWrap::showToday(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->showToday(); return env.Null(); } \ No newline at end of file diff --git a/src/cpp/lib/QtWidgets/QCheckBox/qcheckbox_wrap.cpp b/src/cpp/lib/QtWidgets/QCheckBox/qcheckbox_wrap.cpp index 3697f1c5c3..4c06169ae6 100644 --- a/src/cpp/lib/QtWidgets/QCheckBox/qcheckbox_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QCheckBox/qcheckbox_wrap.cpp @@ -25,8 +25,6 @@ NCheckBox* QCheckBoxWrap::getInternalInstance() { return this->instance; } QCheckBoxWrap::QCheckBoxWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() > 0 && info[0].IsExternal()) { // --- if external --- this->instance = info[0].As>().Data(); @@ -59,16 +57,12 @@ QCheckBoxWrap::~QCheckBoxWrap() { Napi::Value QCheckBoxWrap::checkState(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Qt::CheckState state = this->instance->checkState(); return Napi::Value::From(env, static_cast(state)); } Napi::Value QCheckBoxWrap::setCheckState(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int state = info[0].As().Int32Value(); this->instance->setCheckState(static_cast(state)); return env.Null(); diff --git a/src/cpp/lib/QtWidgets/QColorDialog/qcolordialog_wrap.cpp b/src/cpp/lib/QtWidgets/QColorDialog/qcolordialog_wrap.cpp index 30f413ed1b..b41c3440f1 100644 --- a/src/cpp/lib/QtWidgets/QColorDialog/qcolordialog_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QColorDialog/qcolordialog_wrap.cpp @@ -39,8 +39,6 @@ QColorDialogWrap::~QColorDialogWrap() { QColorDialogWrap::QColorDialogWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -60,8 +58,6 @@ QColorDialogWrap::QColorDialogWrap(const Napi::CallbackInfo& info) Napi::Value QColorDialogWrap::selectedColor(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QColor color = this->instance->selectedColor(); auto instance = QColorWrap::constructor.New( {Napi::External::New(env, new QColor(color))}); @@ -70,8 +66,6 @@ Napi::Value QColorDialogWrap::selectedColor(const Napi::CallbackInfo& info) { Napi::Value QColorDialogWrap::setOption(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int option = info[0].As().Int32Value(); bool on = info[1].As().Value(); this->instance->setOption( @@ -81,8 +75,6 @@ Napi::Value QColorDialogWrap::setOption(const Napi::CallbackInfo& info) { Napi::Value QColorDialogWrap::testOption(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int option = info[0].As().Int32Value(); bool on = this->instance->testOption( static_cast(option)); @@ -92,8 +84,6 @@ Napi::Value QColorDialogWrap::testOption(const Napi::CallbackInfo& info) { Napi::Value StaticQColorDialogWrapMethods::customColor( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); QColor color = QColorDialog::customColor(index); auto instance = QColorWrap::constructor.New( @@ -104,8 +94,6 @@ Napi::Value StaticQColorDialogWrapMethods::customColor( Napi::Value StaticQColorDialogWrapMethods::customCount( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int count = QColorDialog::customCount(); return Napi::Number::New(env, count); } @@ -113,8 +101,6 @@ Napi::Value StaticQColorDialogWrapMethods::customCount( Napi::Value StaticQColorDialogWrapMethods::setCustomColor( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); Napi::Object colorObject = info[1].As(); QColorWrap* colorWrap = Napi::ObjectWrap::Unwrap(colorObject); @@ -125,8 +111,6 @@ Napi::Value StaticQColorDialogWrapMethods::setCustomColor( Napi::Value StaticQColorDialogWrapMethods::setStandardColor( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); Napi::Object colorObject = info[1].As(); QColorWrap* colorWrap = Napi::ObjectWrap::Unwrap(colorObject); @@ -137,8 +121,6 @@ Napi::Value StaticQColorDialogWrapMethods::setStandardColor( Napi::Value StaticQColorDialogWrapMethods::standardColor( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); QColor color = QColorDialog::standardColor(index); auto instance = QColorWrap::constructor.New( diff --git a/src/cpp/lib/QtWidgets/QComboBox/qcombobox_wrap.cpp b/src/cpp/lib/QtWidgets/QComboBox/qcombobox_wrap.cpp index b2447ee701..cfc1c251da 100644 --- a/src/cpp/lib/QtWidgets/QComboBox/qcombobox_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QComboBox/qcombobox_wrap.cpp @@ -75,8 +75,6 @@ QComboBoxWrap::~QComboBoxWrap() { extrautils::safeDelete(this->instance); } QComboBoxWrap::QComboBoxWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -96,7 +94,6 @@ QComboBoxWrap::QComboBoxWrap(const Napi::CallbackInfo& info) Napi::Value QComboBoxWrap::addItem(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 3) { Napi::Object iconWrap = info[0].As(); QIconWrap* iconWrapValue = Napi::ObjectWrap::Unwrap(iconWrap); @@ -121,8 +118,6 @@ Napi::Value QComboBoxWrap::addItem(const Napi::CallbackInfo& info) { Napi::Value QComboBoxWrap::insertItem(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); std::string text = info[1].As().Utf8Value(); @@ -132,8 +127,6 @@ Napi::Value QComboBoxWrap::insertItem(const Napi::CallbackInfo& info) { Napi::Value QComboBoxWrap::addItems(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Array textsNapi = info[0].As(); QList list; for (int i = 0; i < textsNapi.Length(); i++) { @@ -148,8 +141,6 @@ Napi::Value QComboBoxWrap::addItems(const Napi::CallbackInfo& info) { Napi::Value QComboBoxWrap::insertItems(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); Napi::Array textsNapi = info[1].As(); QList list; @@ -165,22 +156,16 @@ Napi::Value QComboBoxWrap::insertItems(const Napi::CallbackInfo& info) { Napi::Value QComboBoxWrap::currentIndex(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, this->instance->currentIndex()); } Napi::Value QComboBoxWrap::currentText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::String::New(env, this->instance->currentText().toStdString()); } Napi::Value QComboBoxWrap::insertSeparator(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); this->instance->insertSeparator(index); @@ -189,8 +174,6 @@ Napi::Value QComboBoxWrap::insertSeparator(const Napi::CallbackInfo& info) { Napi::Value QComboBoxWrap::itemText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); return Napi::String::New(env, this->instance->itemText(index).toStdString()); @@ -198,8 +181,6 @@ Napi::Value QComboBoxWrap::itemText(const Napi::CallbackInfo& info) { Napi::Value QComboBoxWrap::itemData(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); QVariant* variant = new QVariant(this->instance->itemData(index)); auto variantWrap = QVariantWrap::constructor.New( @@ -209,8 +190,6 @@ Napi::Value QComboBoxWrap::itemData(const Napi::CallbackInfo& info) { Napi::Value QComboBoxWrap::removeItem(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); this->instance->removeItem(index); @@ -219,14 +198,11 @@ Napi::Value QComboBoxWrap::removeItem(const Napi::CallbackInfo& info) { Napi::Value QComboBoxWrap::sizeAdjustPolicy(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, this->instance->sizeAdjustPolicy()); } Napi::Value QComboBoxWrap::setSizeAdjustPolicy(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QComboBox::SizeAdjustPolicy policy = static_cast( + QComboBox::SizeAdjustPolicy policy = static_cast( info[0].As().Int32Value()); this->instance->setSizeAdjustPolicy(policy); return env.Null(); @@ -234,15 +210,11 @@ Napi::Value QComboBoxWrap::setSizeAdjustPolicy(const Napi::CallbackInfo& info) { Napi::Value QComboBoxWrap::maxVisibleItems(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, this->instance->maxVisibleItems()); } Napi::Value QComboBoxWrap::setMaxVisibleItems(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int maxItems = info[0].As().Int32Value(); this->instance->setMaxVisibleItems(maxItems); @@ -251,15 +223,11 @@ Napi::Value QComboBoxWrap::setMaxVisibleItems(const Napi::CallbackInfo& info) { Napi::Value QComboBoxWrap::isEditable(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->isEditable()); } Napi::Value QComboBoxWrap::setEditable(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - bool editable = info[0].As().Value(); this->instance->setEditable(editable); @@ -268,16 +236,12 @@ Napi::Value QComboBoxWrap::setEditable(const Napi::CallbackInfo& info) { Napi::Value QComboBoxWrap::clear(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->clear(); return env.Null(); } Napi::Value QComboBoxWrap::setModel(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object itemObject = info[0].As(); QStandardItemModelWrap* modelWrap = Napi::ObjectWrap::Unwrap(itemObject); @@ -288,8 +252,6 @@ Napi::Value QComboBoxWrap::setModel(const Napi::CallbackInfo& info) { } Napi::Value QComboBoxWrap::setEditText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::String text = info[0].As(); this->instance->setEditText(text.Utf8Value().c_str()); @@ -297,33 +259,28 @@ Napi::Value QComboBoxWrap::setEditText(const Napi::CallbackInfo& info) { } Napi::Value QComboBoxWrap::count(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int result = this->instance->count(); return Napi::Number::New(env, result); } Napi::Value QComboBoxWrap::duplicatesEnabled(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); bool result = this->instance->duplicatesEnabled(); return Napi::Boolean::New(env, result); } Napi::Value QComboBoxWrap::hasFrame(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); bool result = this->instance->hasFrame(); return Napi::Boolean::New(env, result); } Napi::Value QComboBoxWrap::hidePopup(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->hidePopup(); return env.Null(); } Napi::Value QComboBoxWrap::iconSize(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QSize result = this->instance->iconSize(); auto resultInstance = QSizeWrap::constructor.New( {Napi::External::New(env, new QSize(result))}); @@ -331,26 +288,22 @@ Napi::Value QComboBoxWrap::iconSize(const Napi::CallbackInfo& info) { } Napi::Value QComboBoxWrap::maxCount(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int result = this->instance->maxCount(); return Napi::Number::New(env, result); } Napi::Value QComboBoxWrap::minimumContentsLength( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int result = this->instance->minimumContentsLength(); return Napi::Number::New(env, result); } Napi::Value QComboBoxWrap::modelColumn(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int result = this->instance->modelColumn(); return Napi::Number::New(env, result); } Napi::Value QComboBoxWrap::rootModelIndex(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QModelIndex result = this->instance->rootModelIndex(); auto resultInstance = QModelIndexWrap::constructor.New( {Napi::External::New(env, new QModelIndex(result))}); @@ -359,7 +312,6 @@ Napi::Value QComboBoxWrap::rootModelIndex(const Napi::CallbackInfo& info) { Napi::Value QComboBoxWrap::setDuplicatesEnabled( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); bool enable = info[0].As().Value(); this->instance->setDuplicatesEnabled(enable); return env.Null(); @@ -367,21 +319,18 @@ Napi::Value QComboBoxWrap::setDuplicatesEnabled( Napi::Value QComboBoxWrap::setMinimumContentsLength( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int characters = info[0].As().Int32Value(); this->instance->setMinimumContentsLength(characters); return env.Null(); } Napi::Value QComboBoxWrap::setModelColumn(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int visibleColumn = info[0].As().Int32Value(); this->instance->setModelColumn(visibleColumn); return env.Null(); } Napi::Value QComboBoxWrap::setRootModelIndex(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QModelIndexWrap* indexWrap = Napi::ObjectWrap::Unwrap(info[0].As()); QModelIndex* index = indexWrap->getInternalInstance(); @@ -390,20 +339,17 @@ Napi::Value QComboBoxWrap::setRootModelIndex(const Napi::CallbackInfo& info) { } Napi::Value QComboBoxWrap::clearEditText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->clearEditText(); return env.Null(); } Napi::Value QComboBoxWrap::setFrame(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); bool f = info[0].As().Value(); this->instance->setFrame(f); return env.Null(); } Napi::Value QComboBoxWrap::setItemText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int index = info[0].As().Int32Value(); std::string textNapiText = info[1].As().Utf8Value(); QString text = QString::fromUtf8(textNapiText.c_str()); @@ -412,26 +358,22 @@ Napi::Value QComboBoxWrap::setItemText(const Napi::CallbackInfo& info) { } Napi::Value QComboBoxWrap::setMaxCount(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int max = info[0].As().Int32Value(); this->instance->setMaxCount(max); return env.Null(); } Napi::Value QComboBoxWrap::showPopup(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->showPopup(); return env.Null(); } Napi::Value QComboBoxWrap::insertPolicy(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QComboBox::InsertPolicy result = this->instance->insertPolicy(); return Napi::Number::New(env, static_cast(result)); } Napi::Value QComboBoxWrap::setInsertPolicy(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QComboBox::InsertPolicy policy = static_cast( info[0].As().Int32Value()); this->instance->setInsertPolicy(policy); @@ -439,7 +381,6 @@ Napi::Value QComboBoxWrap::setInsertPolicy(const Napi::CallbackInfo& info) { } Napi::Value QComboBoxWrap::setIconSize(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QSizeWrap* sizeWrap = Napi::ObjectWrap::Unwrap(info[0].As()); QSize* size = sizeWrap->getInternalInstance(); diff --git a/src/cpp/lib/QtWidgets/QDateEdit/qdateedit_wrap.cpp b/src/cpp/lib/QtWidgets/QDateEdit/qdateedit_wrap.cpp index a484640006..93ea2fa5b3 100644 --- a/src/cpp/lib/QtWidgets/QDateEdit/qdateedit_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QDateEdit/qdateedit_wrap.cpp @@ -20,8 +20,6 @@ NDateEdit* QDateEditWrap::getInternalInstance() { return this->instance; } QDateEditWrap::QDateEditWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = diff --git a/src/cpp/lib/QtWidgets/QDateTimeEdit/qdatetimeedit_wrap.cpp b/src/cpp/lib/QtWidgets/QDateTimeEdit/qdatetimeedit_wrap.cpp index dedee96c7e..776e8bc2c3 100644 --- a/src/cpp/lib/QtWidgets/QDateTimeEdit/qdatetimeedit_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QDateTimeEdit/qdatetimeedit_wrap.cpp @@ -22,8 +22,6 @@ NDateTimeEdit* QDateTimeEditWrap::getInternalInstance() { QDateTimeEditWrap::QDateTimeEditWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = diff --git a/src/cpp/lib/QtWidgets/QDial/qdial_wrap.cpp b/src/cpp/lib/QtWidgets/QDial/qdial_wrap.cpp index 2e34328d78..be8b1c6966 100644 --- a/src/cpp/lib/QtWidgets/QDial/qdial_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QDial/qdial_wrap.cpp @@ -24,8 +24,6 @@ NDial* QDialWrap::getInternalInstance() { return this->instance; } QDialWrap::QDialWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = diff --git a/src/cpp/lib/QtWidgets/QDialog/qdialog_wrap.cpp b/src/cpp/lib/QtWidgets/QDialog/qdialog_wrap.cpp index 93fad21b4d..0fa9bc0c08 100644 --- a/src/cpp/lib/QtWidgets/QDialog/qdialog_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QDialog/qdialog_wrap.cpp @@ -21,7 +21,6 @@ QDialogWrap::~QDialogWrap() { extrautils::safeDelete(this->instance); } QDialogWrap::QDialogWrap(const Napi::CallbackInfo &info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { if (info[0].IsExternal()) { this->instance = diff --git a/src/cpp/lib/QtWidgets/QDoubleSpinBox/qdoublespinbox_wrap.cpp b/src/cpp/lib/QtWidgets/QDoubleSpinBox/qdoublespinbox_wrap.cpp index 83ae49cbe5..55a6157c42 100644 --- a/src/cpp/lib/QtWidgets/QDoubleSpinBox/qdoublespinbox_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QDoubleSpinBox/qdoublespinbox_wrap.cpp @@ -26,8 +26,6 @@ NDoubleSpinBox* QDoubleSpinBoxWrap::getInternalInstance() { QDoubleSpinBoxWrap::QDoubleSpinBoxWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -51,8 +49,6 @@ QDoubleSpinBoxWrap::~QDoubleSpinBoxWrap() { Napi::Value QDoubleSpinBoxWrap::setRange(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - double minimum = info[0].As().DoubleValue(); double maximum = info[1].As().DoubleValue(); this->instance->setRange(minimum, maximum); @@ -61,8 +57,6 @@ Napi::Value QDoubleSpinBoxWrap::setRange(const Napi::CallbackInfo& info) { Napi::Value QDoubleSpinBoxWrap::textFromValue(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - double value = info[0].As().DoubleValue(); QString text = this->instance->textFromValue(value); return Napi::String::New(env, text.toStdString()); @@ -70,8 +64,6 @@ Napi::Value QDoubleSpinBoxWrap::textFromValue(const Napi::CallbackInfo& info) { Napi::Value QDoubleSpinBoxWrap::valueFromText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string napiText = info[0].As().Utf8Value(); QString text = QString::fromUtf8(napiText.c_str()); double value = this->instance->valueFromText(text); diff --git a/src/cpp/lib/QtWidgets/QErrorMessage/qerrormessage_wrap.cpp b/src/cpp/lib/QtWidgets/QErrorMessage/qerrormessage_wrap.cpp index fa23e35614..9cbb30cf7d 100644 --- a/src/cpp/lib/QtWidgets/QErrorMessage/qerrormessage_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QErrorMessage/qerrormessage_wrap.cpp @@ -30,8 +30,6 @@ QErrorMessageWrap::~QErrorMessageWrap() { QErrorMessageWrap::QErrorMessageWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -51,8 +49,6 @@ QErrorMessageWrap::QErrorMessageWrap(const Napi::CallbackInfo& info) Napi::Value QErrorMessageWrap::showMessage(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string napiMessage = info[0].As().Utf8Value(); QString message = QString::fromUtf8(napiMessage.c_str()); this->instance->showMessage(message); diff --git a/src/cpp/lib/QtWidgets/QFileDialog/qfiledialog_wrap.cpp b/src/cpp/lib/QtWidgets/QFileDialog/qfiledialog_wrap.cpp index 5e17f7a8c4..c3766f5342 100644 --- a/src/cpp/lib/QtWidgets/QFileDialog/qfiledialog_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QFileDialog/qfiledialog_wrap.cpp @@ -33,8 +33,6 @@ QFileDialogWrap::~QFileDialogWrap() { extrautils::safeDelete(this->instance); } QFileDialogWrap::QFileDialogWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 4) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -60,8 +58,6 @@ QFileDialogWrap::QFileDialogWrap(const Napi::CallbackInfo& info) Napi::Value QFileDialogWrap::supportedSchemes(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QStringList schemes = this->instance->supportedSchemes(); Napi::Array schemesNapi = Napi::Array::New(env, schemes.size()); for (int i = 0; i < schemes.size(); i++) { @@ -74,8 +70,6 @@ Napi::Value QFileDialogWrap::supportedSchemes(const Napi::CallbackInfo& info) { Napi::Value QFileDialogWrap::setSupportedSchemes( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Array schemesNapi = info[0].As(); QList list; for (int i = 0; i < schemesNapi.Length(); i++) { @@ -90,8 +84,6 @@ Napi::Value QFileDialogWrap::setSupportedSchemes( Napi::Value QFileDialogWrap::labelText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int labelInt = info[0].As().Int32Value(); QFileDialog::DialogLabel label = static_cast(labelInt); @@ -102,8 +94,6 @@ Napi::Value QFileDialogWrap::labelText(const Napi::CallbackInfo& info) { Napi::Value QFileDialogWrap::setLabelText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int labelInt = info[0].As().Int32Value(); QFileDialog::DialogLabel label = static_cast(labelInt); @@ -116,8 +106,6 @@ Napi::Value QFileDialogWrap::setLabelText(const Napi::CallbackInfo& info) { Napi::Value QFileDialogWrap::setOption(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int optionInt = info[0].As().Int32Value(); QFileDialog::Option option = static_cast(optionInt); bool on = info[1].As().Value(); @@ -128,8 +116,6 @@ Napi::Value QFileDialogWrap::setOption(const Napi::CallbackInfo& info) { Napi::Value QFileDialogWrap::setNameFilter(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string filter = info[0].As().Utf8Value(); this->instance->setNameFilter(QString::fromStdString(filter)); @@ -138,8 +124,6 @@ Napi::Value QFileDialogWrap::setNameFilter(const Napi::CallbackInfo& info) { Napi::Value QFileDialogWrap::selectedFiles(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QStringList files = this->instance->selectedFiles(); Napi::Array fileList = Napi::Array::New(env, files.size()); for (int i = 0; i < files.size(); i++) { diff --git a/src/cpp/lib/QtWidgets/QFontDialog/qfontdialog_wrap.cpp b/src/cpp/lib/QtWidgets/QFontDialog/qfontdialog_wrap.cpp index bcc35c5950..5194c9f150 100644 --- a/src/cpp/lib/QtWidgets/QFontDialog/qfontdialog_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QFontDialog/qfontdialog_wrap.cpp @@ -28,8 +28,6 @@ QFontDialogWrap::~QFontDialogWrap() { extrautils::safeDelete(this->instance); } QFontDialogWrap::QFontDialogWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -49,8 +47,6 @@ QFontDialogWrap::QFontDialogWrap(const Napi::CallbackInfo& info) Napi::Value QFontDialogWrap::selectedFont(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QFont font = this->instance->selectedFont(); auto instance = QFontWrap::constructor.New( {Napi::External::New(env, new QFont(font))}); @@ -59,8 +55,6 @@ Napi::Value QFontDialogWrap::selectedFont(const Napi::CallbackInfo& info) { Napi::Value QFontDialogWrap::setOption(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int option = info[0].As().Int32Value(); bool on = info[1].As().Value(); this->instance->setOption(static_cast(option), @@ -70,8 +64,6 @@ Napi::Value QFontDialogWrap::setOption(const Napi::CallbackInfo& info) { Napi::Value QFontDialogWrap::testOption(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int option = info[0].As().Int32Value(); bool on = this->instance->testOption( static_cast(option)); diff --git a/src/cpp/lib/QtWidgets/QFrame/qframe_wrap.cpp b/src/cpp/lib/QtWidgets/QFrame/qframe_wrap.cpp index 7f10be5f2b..cb337b2a12 100644 --- a/src/cpp/lib/QtWidgets/QFrame/qframe_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QFrame/qframe_wrap.cpp @@ -21,8 +21,6 @@ QFrameWrap::~QFrameWrap() { extrautils::safeDelete(this->instance); } QFrameWrap::QFrameWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = diff --git a/src/cpp/lib/QtWidgets/QGraphicsBlurEffect/qgraphicsblureffect_wrap.cpp b/src/cpp/lib/QtWidgets/QGraphicsBlurEffect/qgraphicsblureffect_wrap.cpp index 27539cfd8a..0786be2a57 100644 --- a/src/cpp/lib/QtWidgets/QGraphicsBlurEffect/qgraphicsblureffect_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QGraphicsBlurEffect/qgraphicsblureffect_wrap.cpp @@ -28,8 +28,6 @@ QGraphicsBlurEffectWrap::~QGraphicsBlurEffectWrap() { QGraphicsBlurEffectWrap::QGraphicsBlurEffectWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); QObjectWrap* parentObjectWrap = diff --git a/src/cpp/lib/QtWidgets/QGraphicsDropShadowEffect/qgraphicsdropshadoweffect_wrap.cpp b/src/cpp/lib/QtWidgets/QGraphicsDropShadowEffect/qgraphicsdropshadoweffect_wrap.cpp index 6a58c3964a..51e3bd0936 100644 --- a/src/cpp/lib/QtWidgets/QGraphicsDropShadowEffect/qgraphicsdropshadoweffect_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QGraphicsDropShadowEffect/qgraphicsdropshadoweffect_wrap.cpp @@ -31,8 +31,6 @@ QGraphicsDropShadowEffectWrap::QGraphicsDropShadowEffectWrap( const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); QObjectWrap* parentObjectWrap = diff --git a/src/cpp/lib/QtWidgets/QGridLayout/qgridlayout_wrap.cpp b/src/cpp/lib/QtWidgets/QGridLayout/qgridlayout_wrap.cpp index 3c7da33562..82eca7e963 100644 --- a/src/cpp/lib/QtWidgets/QGridLayout/qgridlayout_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QGridLayout/qgridlayout_wrap.cpp @@ -44,8 +44,6 @@ QGridLayoutWrap::~QGridLayoutWrap() { extrautils::safeDelete(this->instance); } QGridLayoutWrap::QGridLayoutWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -62,8 +60,6 @@ QGridLayoutWrap::QGridLayoutWrap(const Napi::CallbackInfo& info) Napi::Value QGridLayoutWrap::addLayout(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object qlayoutObject = info[0].As(); QLayoutWrap* layout = Napi::ObjectWrap::Unwrap(qlayoutObject); int row = info[1].As().Int32Value(); @@ -79,8 +75,6 @@ Napi::Value QGridLayoutWrap::addLayout(const Napi::CallbackInfo& info) { Napi::Value QGridLayoutWrap::addWidget(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object qwidgetObject = info[0].As(); Napi::Number qrow = info[1].As(); Napi::Number qcol = info[2].As(); @@ -96,8 +90,6 @@ Napi::Value QGridLayoutWrap::addWidget(const Napi::CallbackInfo& info) { Napi::Value QGridLayoutWrap::removeWidget(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object qwidgetObject = info[0].As(); NodeWidgetWrap* widget = Napi::ObjectWrap::Unwrap(qwidgetObject); @@ -107,8 +99,6 @@ Napi::Value QGridLayoutWrap::removeWidget(const Napi::CallbackInfo& info) { Napi::Value QGridLayoutWrap::columnStretch(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int column = info[0].As().Int32Value(); int value = static_cast(this->instance->columnStretch(column)); return Napi::Number::From(env, value); @@ -116,8 +106,6 @@ Napi::Value QGridLayoutWrap::columnStretch(const Napi::CallbackInfo& info) { Napi::Value QGridLayoutWrap::rowStretch(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int row = info[0].As().Int32Value(); int value = static_cast(this->instance->rowStretch(row)); return Napi::Number::From(env, value); @@ -125,8 +113,6 @@ Napi::Value QGridLayoutWrap::rowStretch(const Napi::CallbackInfo& info) { Napi::Value QGridLayoutWrap::setColumnStretch(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int column = info[0].As().Int32Value(); int stretch = info[1].As().Int32Value(); this->instance->setColumnStretch(column, stretch); @@ -135,8 +121,6 @@ Napi::Value QGridLayoutWrap::setColumnStretch(const Napi::CallbackInfo& info) { Napi::Value QGridLayoutWrap::setRowStretch(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int row = info[0].As().Int32Value(); int stretch = info[1].As().Int32Value(); this->instance->setRowStretch(row, stretch); @@ -146,8 +130,6 @@ Napi::Value QGridLayoutWrap::setRowStretch(const Napi::CallbackInfo& info) { Napi::Value QGridLayoutWrap::columnMinimumWidth( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int column = info[0].As().Int32Value(); int value = static_cast(this->instance->columnMinimumWidth(column)); return Napi::Number::From(env, value); @@ -155,8 +137,6 @@ Napi::Value QGridLayoutWrap::columnMinimumWidth( Napi::Value QGridLayoutWrap::rowMinimumHeight(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int row = info[0].As().Int32Value(); int value = static_cast(this->instance->rowMinimumHeight(row)); return Napi::Number::From(env, value); @@ -165,8 +145,6 @@ Napi::Value QGridLayoutWrap::rowMinimumHeight(const Napi::CallbackInfo& info) { Napi::Value QGridLayoutWrap::setColumnMinimumWidth( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int column = info[0].As().Int32Value(); int minSize = info[1].As().Int32Value(); this->instance->setColumnMinimumWidth(column, minSize); @@ -176,8 +154,6 @@ Napi::Value QGridLayoutWrap::setColumnMinimumWidth( Napi::Value QGridLayoutWrap::setRowMinimumHeight( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int row = info[0].As().Int32Value(); int minSize = info[1].As().Int32Value(); this->instance->setRowMinimumHeight(row, minSize); @@ -186,16 +162,12 @@ Napi::Value QGridLayoutWrap::setRowMinimumHeight( Napi::Value QGridLayoutWrap::horizontalSpacing(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int value = static_cast(this->instance->horizontalSpacing()); return Napi::Number::From(env, value); } Napi::Value QGridLayoutWrap::verticalSpacing(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int value = static_cast(this->instance->verticalSpacing()); return Napi::Number::From(env, value); } @@ -203,8 +175,6 @@ Napi::Value QGridLayoutWrap::verticalSpacing(const Napi::CallbackInfo& info) { Napi::Value QGridLayoutWrap::setHorizontalSpacing( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int spacing = info[0].As().Int32Value(); this->instance->setHorizontalSpacing(spacing); return env.Null(); @@ -213,8 +183,6 @@ Napi::Value QGridLayoutWrap::setHorizontalSpacing( Napi::Value QGridLayoutWrap::setVerticalSpacing( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int spacing = info[0].As().Int32Value(); this->instance->setVerticalSpacing(spacing); return env.Null(); @@ -222,16 +190,12 @@ Napi::Value QGridLayoutWrap::setVerticalSpacing( Napi::Value QGridLayoutWrap::columnCount(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int value = static_cast(this->instance->columnCount()); return Napi::Number::From(env, value); } Napi::Value QGridLayoutWrap::rowCount(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int value = static_cast(this->instance->rowCount()); return Napi::Number::From(env, value); } \ No newline at end of file diff --git a/src/cpp/lib/QtWidgets/QGroupBox/qgroupbox_wrap.cpp b/src/cpp/lib/QtWidgets/QGroupBox/qgroupbox_wrap.cpp index f8e2c8afbc..2b90ed7ba5 100644 --- a/src/cpp/lib/QtWidgets/QGroupBox/qgroupbox_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QGroupBox/qgroupbox_wrap.cpp @@ -22,8 +22,6 @@ NGroupBox* QGroupBoxWrap::getInternalInstance() { return this->instance; } QGroupBoxWrap::QGroupBoxWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = diff --git a/src/cpp/lib/QtWidgets/QHeaderView/qheaderview_wrap.cpp b/src/cpp/lib/QtWidgets/QHeaderView/qheaderview_wrap.cpp index e8e6abfade..3bc9ef2d9c 100644 --- a/src/cpp/lib/QtWidgets/QHeaderView/qheaderview_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QHeaderView/qheaderview_wrap.cpp @@ -125,8 +125,6 @@ QHeaderViewWrap::~QHeaderViewWrap() { QHeaderViewWrap::QHeaderViewWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - size_t len = info.Length(); this->disableDeletion = false; @@ -162,21 +160,18 @@ QHeaderViewWrap::QHeaderViewWrap(const Napi::CallbackInfo& info) Napi::Value QHeaderViewWrap::cascadingSectionResizes( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); bool result = this->instance->cascadingSectionResizes(); return Napi::Boolean::New(env, result); } Napi::Value QHeaderViewWrap::count(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int result = this->instance->count(); return Napi::Number::New(env, result); } Napi::Value QHeaderViewWrap::defaultAlignment(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Qt::Alignment result = this->instance->defaultAlignment(); return Napi::Number::New(env, static_cast(result)); } @@ -184,7 +179,6 @@ Napi::Value QHeaderViewWrap::defaultAlignment(const Napi::CallbackInfo& info) { Napi::Value QHeaderViewWrap::defaultSectionSize( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int result = this->instance->defaultSectionSize(); return Napi::Number::New(env, result); } @@ -192,14 +186,12 @@ Napi::Value QHeaderViewWrap::defaultSectionSize( Napi::Value QHeaderViewWrap::hiddenSectionCount( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int result = this->instance->hiddenSectionCount(); return Napi::Number::New(env, result); } Napi::Value QHeaderViewWrap::hideSection(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int logicalIndex = info[0].As().Int32Value(); this->instance->hideSection(logicalIndex); return env.Null(); @@ -207,7 +199,6 @@ Napi::Value QHeaderViewWrap::hideSection(const Napi::CallbackInfo& info) { Napi::Value QHeaderViewWrap::highlightSections(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); bool result = this->instance->highlightSections(); return Napi::Boolean::New(env, result); } @@ -215,14 +206,12 @@ Napi::Value QHeaderViewWrap::highlightSections(const Napi::CallbackInfo& info) { Napi::Value QHeaderViewWrap::isFirstSectionMovable( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); bool result = this->instance->isFirstSectionMovable(); return Napi::Boolean::New(env, result); } Napi::Value QHeaderViewWrap::isSectionHidden(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int logicalIndex = info[0].As().Int32Value(); bool result = this->instance->isSectionHidden(logicalIndex); return Napi::Boolean::New(env, result); @@ -231,21 +220,18 @@ Napi::Value QHeaderViewWrap::isSectionHidden(const Napi::CallbackInfo& info) { Napi::Value QHeaderViewWrap::isSortIndicatorShown( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); bool result = this->instance->isSortIndicatorShown(); return Napi::Boolean::New(env, result); } Napi::Value QHeaderViewWrap::length(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int result = this->instance->length(); return Napi::Number::New(env, result); } Napi::Value QHeaderViewWrap::logicalIndex(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int visualIndex = info[0].As().Int32Value(); int result = this->instance->logicalIndex(visualIndex); return Napi::Number::New(env, result); @@ -253,7 +239,6 @@ Napi::Value QHeaderViewWrap::logicalIndex(const Napi::CallbackInfo& info) { Napi::Value QHeaderViewWrap::logicalIndexAt(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int position = info[0].As().Int32Value(); int result = this->instance->logicalIndexAt(position); return Napi::Number::New(env, result); @@ -262,7 +247,6 @@ Napi::Value QHeaderViewWrap::logicalIndexAt(const Napi::CallbackInfo& info) { Napi::Value QHeaderViewWrap::logicalIndexAt_number_number( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int x = info[0].As().Int32Value(); int y = info[1].As().Int32Value(); int result = this->instance->logicalIndexAt(x, y); @@ -272,7 +256,6 @@ Napi::Value QHeaderViewWrap::logicalIndexAt_number_number( Napi::Value QHeaderViewWrap::logicalIndexAt_qpoint( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QPointWrap* posWrap = Napi::ObjectWrap::Unwrap(info[0].As()); QPoint* pos = posWrap->getInternalInstance(); @@ -283,7 +266,6 @@ Napi::Value QHeaderViewWrap::logicalIndexAt_qpoint( Napi::Value QHeaderViewWrap::maximumSectionSize( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int result = this->instance->maximumSectionSize(); return Napi::Number::New(env, result); } @@ -291,14 +273,12 @@ Napi::Value QHeaderViewWrap::maximumSectionSize( Napi::Value QHeaderViewWrap::minimumSectionSize( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int result = this->instance->minimumSectionSize(); return Napi::Number::New(env, result); } Napi::Value QHeaderViewWrap::moveSection(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int from = info[0].As().Int32Value(); int to = info[1].As().Int32Value(); this->instance->moveSection(from, to); @@ -307,14 +287,12 @@ Napi::Value QHeaderViewWrap::moveSection(const Napi::CallbackInfo& info) { Napi::Value QHeaderViewWrap::offset(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int result = this->instance->offset(); return Napi::Number::New(env, result); } Napi::Value QHeaderViewWrap::orientation(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Qt::Orientation result = this->instance->orientation(); return Napi::Number::New(env, static_cast(result)); } @@ -322,7 +300,6 @@ Napi::Value QHeaderViewWrap::orientation(const Napi::CallbackInfo& info) { Napi::Value QHeaderViewWrap::resetDefaultSectionSize( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->resetDefaultSectionSize(); return env.Null(); } @@ -330,14 +307,12 @@ Napi::Value QHeaderViewWrap::resetDefaultSectionSize( Napi::Value QHeaderViewWrap::resizeContentsPrecision( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int result = this->instance->resizeContentsPrecision(); return Napi::Number::New(env, result); } Napi::Value QHeaderViewWrap::resizeSection(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int logicalIndex = info[0].As().Int32Value(); int size = info[1].As().Int32Value(); this->instance->resizeSection(logicalIndex, size); @@ -346,7 +321,6 @@ Napi::Value QHeaderViewWrap::resizeSection(const Napi::CallbackInfo& info) { Napi::Value QHeaderViewWrap::resizeSections(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QHeaderView::ResizeMode mode = static_cast( info[0].As().Int32Value()); this->instance->resizeSections(mode); @@ -355,7 +329,6 @@ Napi::Value QHeaderViewWrap::resizeSections(const Napi::CallbackInfo& info) { Napi::Value QHeaderViewWrap::sectionPosition(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int logicalIndex = info[0].As().Int32Value(); int result = this->instance->sectionPosition(logicalIndex); return Napi::Number::New(env, result); @@ -363,7 +336,6 @@ Napi::Value QHeaderViewWrap::sectionPosition(const Napi::CallbackInfo& info) { Napi::Value QHeaderViewWrap::sectionResizeMode(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int logicalIndex = info[0].As().Int32Value(); QHeaderView::ResizeMode result = this->instance->sectionResizeMode(logicalIndex); @@ -372,7 +344,6 @@ Napi::Value QHeaderViewWrap::sectionResizeMode(const Napi::CallbackInfo& info) { Napi::Value QHeaderViewWrap::sectionSize(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int logicalIndex = info[0].As().Int32Value(); int result = this->instance->sectionSize(logicalIndex); return Napi::Number::New(env, result); @@ -380,7 +351,6 @@ Napi::Value QHeaderViewWrap::sectionSize(const Napi::CallbackInfo& info) { Napi::Value QHeaderViewWrap::sectionSizeHint(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int logicalIndex = info[0].As().Int32Value(); int result = this->instance->sectionSizeHint(logicalIndex); return Napi::Number::New(env, result); @@ -389,7 +359,6 @@ Napi::Value QHeaderViewWrap::sectionSizeHint(const Napi::CallbackInfo& info) { Napi::Value QHeaderViewWrap::sectionViewportPosition( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int logicalIndex = info[0].As().Int32Value(); int result = this->instance->sectionViewportPosition(logicalIndex); return Napi::Number::New(env, result); @@ -397,28 +366,24 @@ Napi::Value QHeaderViewWrap::sectionViewportPosition( Napi::Value QHeaderViewWrap::sectionsClickable(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); bool result = this->instance->sectionsClickable(); return Napi::Boolean::New(env, result); } Napi::Value QHeaderViewWrap::sectionsHidden(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); bool result = this->instance->sectionsHidden(); return Napi::Boolean::New(env, result); } Napi::Value QHeaderViewWrap::sectionsMovable(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); bool result = this->instance->sectionsMovable(); return Napi::Boolean::New(env, result); } Napi::Value QHeaderViewWrap::sectionsMoved(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); bool result = this->instance->sectionsMoved(); return Napi::Boolean::New(env, result); } @@ -426,7 +391,6 @@ Napi::Value QHeaderViewWrap::sectionsMoved(const Napi::CallbackInfo& info) { Napi::Value QHeaderViewWrap::setCascadingSectionResizes( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); bool enable = info[0].As().Value(); this->instance->setCascadingSectionResizes(enable); return env.Null(); @@ -435,7 +399,6 @@ Napi::Value QHeaderViewWrap::setCascadingSectionResizes( Napi::Value QHeaderViewWrap::setDefaultAlignment( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Qt::Alignment alignment = static_cast(info[0].As().Int32Value()); this->instance->setDefaultAlignment(alignment); @@ -445,7 +408,6 @@ Napi::Value QHeaderViewWrap::setDefaultAlignment( Napi::Value QHeaderViewWrap::setDefaultSectionSize( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int size = info[0].As().Int32Value(); this->instance->setDefaultSectionSize(size); return env.Null(); @@ -454,7 +416,6 @@ Napi::Value QHeaderViewWrap::setDefaultSectionSize( Napi::Value QHeaderViewWrap::setFirstSectionMovable( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); bool movable = info[0].As().Value(); this->instance->setFirstSectionMovable(movable); return env.Null(); @@ -463,7 +424,6 @@ Napi::Value QHeaderViewWrap::setFirstSectionMovable( Napi::Value QHeaderViewWrap::setHighlightSections( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); bool highlight = info[0].As().Value(); this->instance->setHighlightSections(highlight); return env.Null(); @@ -472,7 +432,6 @@ Napi::Value QHeaderViewWrap::setHighlightSections( Napi::Value QHeaderViewWrap::setMaximumSectionSize( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int size = info[0].As().Int32Value(); this->instance->setMaximumSectionSize(size); return env.Null(); @@ -481,7 +440,6 @@ Napi::Value QHeaderViewWrap::setMaximumSectionSize( Napi::Value QHeaderViewWrap::setMinimumSectionSize( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int size = info[0].As().Int32Value(); this->instance->setMinimumSectionSize(size); return env.Null(); @@ -490,7 +448,6 @@ Napi::Value QHeaderViewWrap::setMinimumSectionSize( Napi::Value QHeaderViewWrap::setResizeContentsPrecision( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int precision = info[0].As().Int32Value(); this->instance->setResizeContentsPrecision(precision); return env.Null(); @@ -498,7 +455,6 @@ Napi::Value QHeaderViewWrap::setResizeContentsPrecision( Napi::Value QHeaderViewWrap::setSectionHidden(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int logicalIndex = info[0].As().Int32Value(); bool hide = info[1].As().Value(); this->instance->setSectionHidden(logicalIndex, hide); @@ -508,7 +464,6 @@ Napi::Value QHeaderViewWrap::setSectionHidden(const Napi::CallbackInfo& info) { Napi::Value QHeaderViewWrap::setSectionResizeMode_mode( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QHeaderView::ResizeMode mode = static_cast( info[0].As().Int32Value()); this->instance->setSectionResizeMode(mode); @@ -518,7 +473,6 @@ Napi::Value QHeaderViewWrap::setSectionResizeMode_mode( Napi::Value QHeaderViewWrap::setSectionResizeMode_number_mode( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int logicalIndex = info[0].As().Int32Value(); QHeaderView::ResizeMode mode = static_cast( info[1].As().Int32Value()); @@ -529,7 +483,6 @@ Napi::Value QHeaderViewWrap::setSectionResizeMode_number_mode( Napi::Value QHeaderViewWrap::setSectionsClickable( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); bool clickable = info[0].As().Value(); this->instance->setSectionsClickable(clickable); return env.Null(); @@ -538,7 +491,6 @@ Napi::Value QHeaderViewWrap::setSectionsClickable( Napi::Value QHeaderViewWrap::setSectionsMovable( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); bool movable = info[0].As().Value(); this->instance->setSectionsMovable(movable); return env.Null(); @@ -546,7 +498,6 @@ Napi::Value QHeaderViewWrap::setSectionsMovable( Napi::Value QHeaderViewWrap::setSortIndicator(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int logicalIndex = info[0].As().Int32Value(); Qt::SortOrder order = static_cast(info[1].As().Int32Value()); @@ -557,14 +508,12 @@ Napi::Value QHeaderViewWrap::setSortIndicator(const Napi::CallbackInfo& info) { Napi::Value QHeaderViewWrap::setSortIndicatorShown( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); bool show = info[0].As().Value(); this->instance->setSortIndicatorShown(show); return env.Null(); } Napi::Value QHeaderViewWrap::showSection(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int logicalIndex = info[0].As().Int32Value(); this->instance->showSection(logicalIndex); return env.Null(); @@ -573,7 +522,6 @@ Napi::Value QHeaderViewWrap::showSection(const Napi::CallbackInfo& info) { Napi::Value QHeaderViewWrap::sortIndicatorOrder( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Qt::SortOrder result = this->instance->sortIndicatorOrder(); return Napi::Number::New(env, static_cast(result)); } @@ -581,21 +529,18 @@ Napi::Value QHeaderViewWrap::sortIndicatorOrder( Napi::Value QHeaderViewWrap::sortIndicatorSection( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int result = this->instance->sortIndicatorSection(); return Napi::Number::New(env, result); } Napi::Value QHeaderViewWrap::stretchSectionCount( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int result = this->instance->stretchSectionCount(); return Napi::Number::New(env, result); } Napi::Value QHeaderViewWrap::swapSections(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int first = info[0].As().Int32Value(); int second = info[1].As().Int32Value(); this->instance->swapSections(first, second); @@ -604,7 +549,6 @@ Napi::Value QHeaderViewWrap::swapSections(const Napi::CallbackInfo& info) { Napi::Value QHeaderViewWrap::visualIndex(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int logicalIndex = info[0].As().Int32Value(); int result = this->instance->visualIndex(logicalIndex); return Napi::Number::New(env, result); @@ -612,7 +556,6 @@ Napi::Value QHeaderViewWrap::visualIndex(const Napi::CallbackInfo& info) { Napi::Value QHeaderViewWrap::visualIndexAt(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int position = info[0].As().Int32Value(); int result = this->instance->visualIndexAt(position); return Napi::Number::New(env, result); @@ -620,7 +563,6 @@ Napi::Value QHeaderViewWrap::visualIndexAt(const Napi::CallbackInfo& info) { Napi::Value QHeaderViewWrap::headerDataChanged(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Qt::Orientation orientation = static_cast(info[0].As().Int32Value()); int logicalFirst = info[1].As().Int32Value(); @@ -631,7 +573,6 @@ Napi::Value QHeaderViewWrap::headerDataChanged(const Napi::CallbackInfo& info) { Napi::Value QHeaderViewWrap::setOffset(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int offset = info[0].As().Int32Value(); this->instance->setOffset(offset); return env.Null(); @@ -640,7 +581,6 @@ Napi::Value QHeaderViewWrap::setOffset(const Napi::CallbackInfo& info) { Napi::Value QHeaderViewWrap::setOffsetToLastSection( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->setOffsetToLastSection(); return env.Null(); } @@ -648,7 +588,6 @@ Napi::Value QHeaderViewWrap::setOffsetToLastSection( Napi::Value QHeaderViewWrap::setOffsetToSectionPosition( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int visualSectionNumber = info[0].As().Int32Value(); this->instance->setOffsetToSectionPosition(visualSectionNumber); return env.Null(); diff --git a/src/cpp/lib/QtWidgets/QInputDialog/qinputdialog_wrap.cpp b/src/cpp/lib/QtWidgets/QInputDialog/qinputdialog_wrap.cpp index 74b7152085..cdeec107d8 100644 --- a/src/cpp/lib/QtWidgets/QInputDialog/qinputdialog_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QInputDialog/qinputdialog_wrap.cpp @@ -67,7 +67,6 @@ QInputDialogWrap::~QInputDialogWrap() { QInputDialogWrap::QInputDialogWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -87,21 +86,18 @@ QInputDialogWrap::QInputDialogWrap(const Napi::CallbackInfo& info) Napi::Value QInputDialogWrap::setCancelButtonText( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto value = info[0].As().Utf8Value().c_str(); this->instance->setCancelButtonText(value); return env.Null(); } Napi::Value QInputDialogWrap::cancelButtonText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto retValue = this->instance->cancelButtonText().toStdString(); return Napi::Value::From(env, retValue); } Napi::Value QInputDialogWrap::setComboBoxEditable( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto value = info[0].As().Value(); this->instance->setComboBoxEditable(value); return env.Null(); @@ -109,176 +105,149 @@ Napi::Value QInputDialogWrap::setComboBoxEditable( Napi::Value QInputDialogWrap::isComboBoxEditable( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto retValue = this->instance->isComboBoxEditable(); return Napi::Value::From(env, retValue); } Napi::Value QInputDialogWrap::setDoubleDecimals( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto value = info[0].As().DoubleValue(); this->instance->setDoubleDecimals(value); return env.Null(); } Napi::Value QInputDialogWrap::doubleDecimals(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto retValue = this->instance->doubleDecimals(); return Napi::Value::From(env, retValue); } Napi::Value QInputDialogWrap::setDoubleMaximum(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto value = info[0].As().DoubleValue(); this->instance->setDoubleMaximum(value); return env.Null(); } Napi::Value QInputDialogWrap::doubleMaximum(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto retValue = this->instance->doubleMaximum(); return Napi::Value::From(env, retValue); } Napi::Value QInputDialogWrap::setDoubleMinimum(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto value = info[0].As().DoubleValue(); this->instance->setDoubleMinimum(value); return env.Null(); } Napi::Value QInputDialogWrap::doubleMinimum(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto retValue = this->instance->doubleMinimum(); return Napi::Value::From(env, retValue); } Napi::Value QInputDialogWrap::doubleStep(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto retValue = this->instance->doubleStep(); return Napi::Value::From(env, retValue); } Napi::Value QInputDialogWrap::setDoubleStep(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto value = info[0].As().DoubleValue(); this->instance->setDoubleStep(value); return env.Null(); } Napi::Value QInputDialogWrap::doubleValue(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto retValue = this->instance->doubleValue(); return Napi::Value::From(env, retValue); } Napi::Value QInputDialogWrap::setDoubleValue(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto value = info[0].As().DoubleValue(); this->instance->setDoubleValue(value); return env.Null(); } Napi::Value QInputDialogWrap::inputMode(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto retValue = this->instance->inputMode(); return Napi::Value::From(env, static_cast(retValue)); } Napi::Value QInputDialogWrap::setInputMode(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto value = info[0].As().Int32Value(); this->instance->setInputMode(static_cast(value)); return env.Null(); } Napi::Value QInputDialogWrap::intMaximum(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto retValue = this->instance->intMaximum(); return Napi::Value::From(env, retValue); } Napi::Value QInputDialogWrap::setIntMaximum(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto value = info[0].As().Int32Value(); this->instance->setIntMaximum(value); return env.Null(); } Napi::Value QInputDialogWrap::intMinimum(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto retValue = this->instance->intMinimum(); return Napi::Value::From(env, retValue); } Napi::Value QInputDialogWrap::setIntMinimum(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto value = info[0].As().Int32Value(); this->instance->setIntMinimum(value); return env.Null(); } Napi::Value QInputDialogWrap::intStep(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto retValue = this->instance->intStep(); return Napi::Value::From(env, retValue); } Napi::Value QInputDialogWrap::setIntStep(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto value = info[0].As().Int32Value(); this->instance->setIntStep(value); return env.Null(); } Napi::Value QInputDialogWrap::intValue(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto retValue = this->instance->intValue(); return Napi::Value::From(env, retValue); } Napi::Value QInputDialogWrap::setIntValue(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto value = info[0].As().Int32Value(); this->instance->setIntValue(value); return env.Null(); } Napi::Value QInputDialogWrap::labelText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto retValue = this->instance->labelText().toStdString(); return Napi::Value::From(env, retValue); } Napi::Value QInputDialogWrap::setLabelText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto value = info[0].As().Utf8Value().c_str(); this->instance->setLabelText(value); return env.Null(); } Napi::Value QInputDialogWrap::okButtonText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto retValue = this->instance->okButtonText().toStdString(); return Napi::Value::From(env, retValue); } Napi::Value QInputDialogWrap::setOkButtonText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto value = info[0].As().Utf8Value().c_str(); this->instance->setOkButtonText(value); return env.Null(); } Napi::Value QInputDialogWrap::options(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto retValue = this->instance->options(); return Napi::Value::From(env, static_cast(retValue)); } Napi::Value QInputDialogWrap::setOptions(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto value = info[0].As().Int32Value(); this->instance->setOptions( static_cast(value)); @@ -286,26 +255,22 @@ Napi::Value QInputDialogWrap::setOptions(const Napi::CallbackInfo& info) { } Napi::Value QInputDialogWrap::textEchoMode(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto retValue = this->instance->textEchoMode(); return Napi::Value::From(env, static_cast(retValue)); } Napi::Value QInputDialogWrap::setTextEchoMode(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto value = info[0].As().Int32Value(); this->instance->setTextEchoMode(static_cast(value)); return env.Null(); } Napi::Value QInputDialogWrap::textValue(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto retValue = this->instance->textValue().toStdString(); return Napi::Value::From(env, retValue); } Napi::Value QInputDialogWrap::setTextValue(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); auto value = info[0].As().Utf8Value().c_str(); this->instance->setTextValue(value); return env.Null(); diff --git a/src/cpp/lib/QtWidgets/QLCDNumber/qlcdnumber_wrap.cpp b/src/cpp/lib/QtWidgets/QLCDNumber/qlcdnumber_wrap.cpp index e7a693ae38..33241d6465 100644 --- a/src/cpp/lib/QtWidgets/QLCDNumber/qlcdnumber_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QLCDNumber/qlcdnumber_wrap.cpp @@ -31,8 +31,6 @@ QLCDNumberWrap::~QLCDNumberWrap() { extrautils::safeDelete(this->instance); } QLCDNumberWrap::QLCDNumberWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -51,8 +49,6 @@ QLCDNumberWrap::QLCDNumberWrap(const Napi::CallbackInfo& info) Napi::Value QLCDNumberWrap::checkOverflow(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Value value = info[0]; bool result; if (extrautils::isNapiValueInt(env, value)) { @@ -67,8 +63,6 @@ Napi::Value QLCDNumberWrap::checkOverflow(const Napi::CallbackInfo& info) { Napi::Value QLCDNumberWrap::display(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Value value = info[0]; if (value.IsString()) { std::string napis = value.As().Utf8Value(); @@ -86,32 +80,24 @@ Napi::Value QLCDNumberWrap::display(const Napi::CallbackInfo& info) { Napi::Value QLCDNumberWrap::setBinMode(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->setBinMode(); return env.Null(); } Napi::Value QLCDNumberWrap::setDecMode(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->setDecMode(); return env.Null(); } Napi::Value QLCDNumberWrap::setHexMode(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->setHexMode(); return env.Null(); } Napi::Value QLCDNumberWrap::setOctMode(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->setOctMode(); return env.Null(); } diff --git a/src/cpp/lib/QtWidgets/QLabel/qlabel_wrap.cpp b/src/cpp/lib/QtWidgets/QLabel/qlabel_wrap.cpp index a753397124..59f6140841 100644 --- a/src/cpp/lib/QtWidgets/QLabel/qlabel_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QLabel/qlabel_wrap.cpp @@ -37,8 +37,6 @@ QLabelWrap::~QLabelWrap() { extrautils::safeDelete(this->instance); } QLabelWrap::QLabelWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -58,8 +56,6 @@ QLabelWrap::QLabelWrap(const Napi::CallbackInfo& info) Napi::Value QLabelWrap::setSelection(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int start = info[0].As().Int32Value(); int length = info[1].As().Int32Value(); this->instance->setSelection(start, length); @@ -68,15 +64,11 @@ Napi::Value QLabelWrap::setSelection(const Napi::CallbackInfo& info) { Napi::Value QLabelWrap::selectionStart(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, this->instance->selectionStart()); } Napi::Value QLabelWrap::setBuddy(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object buddyObject = info[0].As(); NodeWidgetWrap* buddyWrap = Napi::ObjectWrap::Unwrap(buddyObject); @@ -86,16 +78,12 @@ Napi::Value QLabelWrap::setBuddy(const Napi::CallbackInfo& info) { Napi::Value QLabelWrap::clear(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->clear(); return env.Null(); } Napi::Value QLabelWrap::setMovie(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object movieObject = info[0].As(); QMovieWrap* movieWrap = Napi::ObjectWrap::Unwrap(movieObject); this->instance->setMovie(movieWrap->getInternalInstance()); @@ -104,8 +92,6 @@ Napi::Value QLabelWrap::setMovie(const Napi::CallbackInfo& info) { Napi::Value QLabelWrap::setNumDouble(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - double num = info[0].As().DoubleValue(); this->instance->setNum(num); return env.Null(); @@ -113,8 +99,6 @@ Napi::Value QLabelWrap::setNumDouble(const Napi::CallbackInfo& info) { Napi::Value QLabelWrap::setNumInt(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int num = info[0].As().Int32Value(); this->instance->setNum(num); return env.Null(); @@ -122,8 +106,6 @@ Napi::Value QLabelWrap::setNumInt(const Napi::CallbackInfo& info) { Napi::Value QLabelWrap::setPicture(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object pictureObject = info[0].As(); QPictureWrap* pictureWrap = Napi::ObjectWrap::Unwrap(pictureObject); @@ -133,8 +115,6 @@ Napi::Value QLabelWrap::setPicture(const Napi::CallbackInfo& info) { Napi::Value QLabelWrap::setPixmap(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object pixmapObject = info[0].As(); QPixmapWrap* pixmapWrap = Napi::ObjectWrap::Unwrap(pixmapObject); this->instance->setPixmap(*pixmapWrap->getInternalInstance()); diff --git a/src/cpp/lib/QtWidgets/QLayout/qlayout_wrap.cpp b/src/cpp/lib/QtWidgets/QLayout/qlayout_wrap.cpp index af12b6b734..075ab79a86 100644 --- a/src/cpp/lib/QtWidgets/QLayout/qlayout_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QLayout/qlayout_wrap.cpp @@ -14,8 +14,6 @@ NLayout* QLayoutWrap::getInternalInstance() { return this->instance; } QLayoutWrap::QLayoutWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { - Napi::Env env = info.Env(); - Napi::HandleScope scope(env); } QLayoutWrap::~QLayoutWrap() { extrautils::safeDelete(this->instance); } diff --git a/src/cpp/lib/QtWidgets/QLineEdit/qlineedit_wrap.cpp b/src/cpp/lib/QtWidgets/QLineEdit/qlineedit_wrap.cpp index b117e7d1fb..470a34cbd3 100644 --- a/src/cpp/lib/QtWidgets/QLineEdit/qlineedit_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QLineEdit/qlineedit_wrap.cpp @@ -30,8 +30,6 @@ NLineEdit* QLineEditWrap::getInternalInstance() { return this->instance; } QLineEditWrap::QLineEditWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -52,7 +50,6 @@ QLineEditWrap::~QLineEditWrap() { extrautils::safeDelete(this->instance); } Napi::Value QLineEditWrap::setText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::String text = info[0].As(); this->instance->setText(text.Utf8Value().c_str()); return env.Null(); @@ -60,7 +57,6 @@ Napi::Value QLineEditWrap::setText(const Napi::CallbackInfo& info) { Napi::Value QLineEditWrap::setReadOnly(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Boolean isReadOnly = info[0].As(); this->instance->setReadOnly(isReadOnly.Value()); return env.Null(); @@ -68,14 +64,12 @@ Napi::Value QLineEditWrap::setReadOnly(const Napi::CallbackInfo& info) { Napi::Value QLineEditWrap::text(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QString text = this->instance->text(); return Napi::String::New(env, text.toStdString().c_str()); } Napi::Value QLineEditWrap::setPlaceholderText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::String text = info[0].As(); this->instance->setPlaceholderText(text.Utf8Value().c_str()); return env.Null(); @@ -83,14 +77,12 @@ Napi::Value QLineEditWrap::setPlaceholderText(const Napi::CallbackInfo& info) { Napi::Value QLineEditWrap::clear(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->clear(); return env.Null(); } Napi::Value QLineEditWrap::setEchoMode(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Number mode = info[0].As(); this->instance->setEchoMode( static_cast(mode.Int32Value())); diff --git a/src/cpp/lib/QtWidgets/QListView/qlistview_wrap.cpp b/src/cpp/lib/QtWidgets/QListView/qlistview_wrap.cpp index baad111a0c..4e5e034d8e 100644 --- a/src/cpp/lib/QtWidgets/QListView/qlistview_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QListView/qlistview_wrap.cpp @@ -25,8 +25,6 @@ QListViewWrap::~QListViewWrap() { QListViewWrap::QListViewWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() > 0 && info[0].IsExternal()) { // --- if external --- this->instance = info[0].As>().Data(); diff --git a/src/cpp/lib/QtWidgets/QListWidget/qlistwidget_wrap.cpp b/src/cpp/lib/QtWidgets/QListWidget/qlistwidget_wrap.cpp index f048e67bb0..dbed200be2 100644 --- a/src/cpp/lib/QtWidgets/QListWidget/qlistwidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QListWidget/qlistwidget_wrap.cpp @@ -51,8 +51,6 @@ QListWidgetWrap::~QListWidgetWrap() { extrautils::safeDelete(this->instance); } QListWidgetWrap::QListWidgetWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -71,8 +69,6 @@ QListWidgetWrap::QListWidgetWrap(const Napi::CallbackInfo& info) Napi::Value QListWidgetWrap::addItem(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object itemObject = info[0].As(); QListWidgetItemWrap* itemWrap = Napi::ObjectWrap::Unwrap(itemObject); @@ -82,8 +78,6 @@ Napi::Value QListWidgetWrap::addItem(const Napi::CallbackInfo& info) { Napi::Value QListWidgetWrap::addItems(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Array labelsNapi = info[0].As(); QStringList labels; for (int i = 0; i < labelsNapi.Length(); i++) { @@ -98,8 +92,6 @@ Napi::Value QListWidgetWrap::addItems(const Napi::CallbackInfo& info) { Napi::Value QListWidgetWrap::closePersistentEditor_QListWidgetItem( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object itemObject = info[0].As(); QListWidgetItemWrap* itemWrap = Napi::ObjectWrap::Unwrap(itemObject); @@ -109,8 +101,6 @@ Napi::Value QListWidgetWrap::closePersistentEditor_QListWidgetItem( Napi::Value QListWidgetWrap::currentItem(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QListWidgetItem* item = this->instance->currentItem(); auto instance = QListWidgetItemWrap::constructor.New( {Napi::External::New(env, item), @@ -120,8 +110,6 @@ Napi::Value QListWidgetWrap::currentItem(const Napi::CallbackInfo& info) { Napi::Value QListWidgetWrap::editItem(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object itemObject = info[0].As(); QListWidgetItemWrap* itemWrap = Napi::ObjectWrap::Unwrap(itemObject); @@ -131,8 +119,6 @@ Napi::Value QListWidgetWrap::editItem(const Napi::CallbackInfo& info) { Napi::Value QListWidgetWrap::findItems(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string napiText = info[0].As().Utf8Value(); QString text = QString::fromUtf8(napiText.c_str()); int flags = info[1].As().Int32Value(); @@ -152,8 +138,6 @@ Napi::Value QListWidgetWrap::findItems(const Napi::CallbackInfo& info) { Napi::Value QListWidgetWrap::insertItem(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int row = info[0].As().Int32Value(); Napi::Object itemObject = info[1].As(); QListWidgetItemWrap* itemWrap = @@ -164,8 +148,6 @@ Napi::Value QListWidgetWrap::insertItem(const Napi::CallbackInfo& info) { Napi::Value QListWidgetWrap::insertItems(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int row = info[0].As().Int32Value(); Napi::Array labelsNapi = info[1].As(); QStringList labels; @@ -181,8 +163,6 @@ Napi::Value QListWidgetWrap::insertItems(const Napi::CallbackInfo& info) { Napi::Value QListWidgetWrap::isPersistentEditorOpen_QListWidgetItem( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object itemObject = info[0].As(); QListWidgetItemWrap* itemWrap = Napi::ObjectWrap::Unwrap(itemObject); @@ -193,8 +173,6 @@ Napi::Value QListWidgetWrap::isPersistentEditorOpen_QListWidgetItem( Napi::Value QListWidgetWrap::item(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int row = info[0].As().Int32Value(); QListWidgetItem* item = this->instance->item(row); auto instance = QListWidgetItemWrap::constructor.New( @@ -205,8 +183,6 @@ Napi::Value QListWidgetWrap::item(const Napi::CallbackInfo& info) { Napi::Value QListWidgetWrap::itemAt(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int x = info[0].As().Int32Value(); int y = info[1].As().Int32Value(); QListWidgetItem* item = this->instance->itemAt(x, y); @@ -218,8 +194,6 @@ Napi::Value QListWidgetWrap::itemAt(const Napi::CallbackInfo& info) { Napi::Value QListWidgetWrap::itemWidget(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object itemObject = info[0].As(); QListWidgetItemWrap* itemWrap = Napi::ObjectWrap::Unwrap(itemObject); @@ -233,8 +207,6 @@ Napi::Value QListWidgetWrap::itemWidget(const Napi::CallbackInfo& info) { Napi::Value QListWidgetWrap::openPersistentEditor_QListWidgetItem( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object itemObject = info[0].As(); QListWidgetItemWrap* itemWrap = Napi::ObjectWrap::Unwrap(itemObject); @@ -244,8 +216,6 @@ Napi::Value QListWidgetWrap::openPersistentEditor_QListWidgetItem( Napi::Value QListWidgetWrap::removeItemWidget(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object itemObject = info[0].As(); QListWidgetItemWrap* itemWrap = Napi::ObjectWrap::Unwrap(itemObject); @@ -255,8 +225,6 @@ Napi::Value QListWidgetWrap::removeItemWidget(const Napi::CallbackInfo& info) { Napi::Value QListWidgetWrap::row(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object itemObject = info[0].As(); QListWidgetItemWrap* itemWrap = Napi::ObjectWrap::Unwrap(itemObject); @@ -266,8 +234,6 @@ Napi::Value QListWidgetWrap::row(const Napi::CallbackInfo& info) { Napi::Value QListWidgetWrap::selectedItems(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QList items = this->instance->selectedItems(); Napi::Array napiItems = Napi::Array::New(env, items.size()); for (int i = 0; i < items.size(); i++) { @@ -283,8 +249,6 @@ Napi::Value QListWidgetWrap::selectedItems(const Napi::CallbackInfo& info) { Napi::Value QListWidgetWrap::setCurrentItem(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object itemObject = info[0].As(); QListWidgetItemWrap* itemWrap = Napi::ObjectWrap::Unwrap(itemObject); @@ -294,8 +258,6 @@ Napi::Value QListWidgetWrap::setCurrentItem(const Napi::CallbackInfo& info) { Napi::Value QListWidgetWrap::setItemWidget(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object itemObject = info[0].As(); Napi::Object widgetObject = info[1].As(); QListWidgetItemWrap* itemWrap = @@ -309,8 +271,6 @@ Napi::Value QListWidgetWrap::setItemWidget(const Napi::CallbackInfo& info) { Napi::Value QListWidgetWrap::sortItems(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int order = info[0].As().Int32Value(); this->instance->sortItems(static_cast(order)); return env.Null(); @@ -318,8 +278,6 @@ Napi::Value QListWidgetWrap::sortItems(const Napi::CallbackInfo& info) { Napi::Value QListWidgetWrap::takeItem(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int row = info[0].As().Int32Value(); this->instance->takeItem(row); return env.Null(); @@ -327,8 +285,6 @@ Napi::Value QListWidgetWrap::takeItem(const Napi::CallbackInfo& info) { Napi::Value QListWidgetWrap::visualItemRect(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object itemObject = info[0].As(); QListWidgetItemWrap* itemWrap = Napi::ObjectWrap::Unwrap(itemObject); @@ -340,16 +296,12 @@ Napi::Value QListWidgetWrap::visualItemRect(const Napi::CallbackInfo& info) { Napi::Value QListWidgetWrap::clear(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->clear(); return env.Null(); } Napi::Value QListWidgetWrap::scrollToItem(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object itemObject = info[0].As(); QListWidgetItemWrap* itemWrap = Napi::ObjectWrap::Unwrap(itemObject); diff --git a/src/cpp/lib/QtWidgets/QListWidgetItem/qlistwidgetitem_wrap.cpp b/src/cpp/lib/QtWidgets/QListWidgetItem/qlistwidgetitem_wrap.cpp index 5de8f3a9bf..99cbb6d53a 100644 --- a/src/cpp/lib/QtWidgets/QListWidgetItem/qlistwidgetitem_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QListWidgetItem/qlistwidgetitem_wrap.cpp @@ -66,8 +66,6 @@ QListWidgetItemWrap::~QListWidgetItemWrap() { QListWidgetItemWrap::QListWidgetItemWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() > 0 && info[0].IsExternal()) { // --- if external --- this->instance = info[0].As>().Data(); @@ -92,8 +90,6 @@ QListWidgetItemWrap::QListWidgetItemWrap(const Napi::CallbackInfo& info) Napi::Value QListWidgetItemWrap::setBackground(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object brushObject = info[0].As(); QBrushWrap* brushWrap = Napi::ObjectWrap::Unwrap(brushObject); this->instance->setBackground(*brushWrap->getInternalInstance()); @@ -102,8 +98,6 @@ Napi::Value QListWidgetItemWrap::setBackground(const Napi::CallbackInfo& info) { Napi::Value QListWidgetItemWrap::background(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QBrush brush = this->instance->background(); auto instance = QBrushWrap::constructor.New( {Napi::External::New(env, new QBrush(brush))}); @@ -112,8 +106,6 @@ Napi::Value QListWidgetItemWrap::background(const Napi::CallbackInfo& info) { Napi::Value QListWidgetItemWrap::setCheckState(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int state = info[0].As().Int32Value(); this->instance->setCheckState(static_cast(state)); return env.Null(); @@ -121,16 +113,12 @@ Napi::Value QListWidgetItemWrap::setCheckState(const Napi::CallbackInfo& info) { Napi::Value QListWidgetItemWrap::checkState(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int state = static_cast(this->instance->checkState()); return Napi::Number::New(env, state); } Napi::Value QListWidgetItemWrap::setData(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int role = info[0].As().Int32Value(); Napi::Object variantObject = info[1].As(); QVariantWrap* variantWrap = @@ -141,8 +129,6 @@ Napi::Value QListWidgetItemWrap::setData(const Napi::CallbackInfo& info) { Napi::Value QListWidgetItemWrap::data(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int role = info[0].As().Int32Value(); QVariant data = this->instance->data(role); auto instance = QVariantWrap::constructor.New( @@ -152,8 +138,6 @@ Napi::Value QListWidgetItemWrap::data(const Napi::CallbackInfo& info) { Napi::Value QListWidgetItemWrap::setFlags(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int flags = info[0].As().Int32Value(); this->instance->setFlags(static_cast(flags)); return env.Null(); @@ -161,16 +145,12 @@ Napi::Value QListWidgetItemWrap::setFlags(const Napi::CallbackInfo& info) { Napi::Value QListWidgetItemWrap::flags(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int flags = static_cast(this->instance->flags()); return Napi::Number::New(env, flags); } Napi::Value QListWidgetItemWrap::setFont(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object fontObject = info[0].As(); QFontWrap* fontWrap = Napi::ObjectWrap::Unwrap(fontObject); this->instance->setFont(*fontWrap->getInternalInstance()); @@ -179,8 +159,6 @@ Napi::Value QListWidgetItemWrap::setFont(const Napi::CallbackInfo& info) { Napi::Value QListWidgetItemWrap::font(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QFont font = this->instance->font(); auto instance = QFontWrap::constructor.New( {Napi::External::New(env, new QFont(font))}); @@ -189,8 +167,6 @@ Napi::Value QListWidgetItemWrap::font(const Napi::CallbackInfo& info) { Napi::Value QListWidgetItemWrap::setForeground(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object brushObject = info[0].As(); QBrushWrap* brushWrap = Napi::ObjectWrap::Unwrap(brushObject); this->instance->setForeground(*brushWrap->getInternalInstance()); @@ -199,8 +175,6 @@ Napi::Value QListWidgetItemWrap::setForeground(const Napi::CallbackInfo& info) { Napi::Value QListWidgetItemWrap::foreground(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QBrush brush = this->instance->foreground(); auto instance = QBrushWrap::constructor.New( {Napi::External::New(env, new QBrush(brush))}); @@ -209,8 +183,6 @@ Napi::Value QListWidgetItemWrap::foreground(const Napi::CallbackInfo& info) { Napi::Value QListWidgetItemWrap::setIcon(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object iconObject = info[0].As(); QIconWrap* iconWrap = Napi::ObjectWrap::Unwrap(iconObject); this->instance->setIcon(*iconWrap->getInternalInstance()); @@ -219,8 +191,6 @@ Napi::Value QListWidgetItemWrap::setIcon(const Napi::CallbackInfo& info) { Napi::Value QListWidgetItemWrap::icon(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QIcon icon = this->instance->icon(); auto instance = QIconWrap::constructor.New( {Napi::External::New(env, new QIcon(icon))}); @@ -229,8 +199,6 @@ Napi::Value QListWidgetItemWrap::icon(const Napi::CallbackInfo& info) { Napi::Value QListWidgetItemWrap::setHidden(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - bool hide = info[0].As().Value(); this->instance->setHidden(hide); return env.Null(); @@ -238,15 +206,11 @@ Napi::Value QListWidgetItemWrap::setHidden(const Napi::CallbackInfo& info) { Napi::Value QListWidgetItemWrap::isHidden(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->isHidden()); } Napi::Value QListWidgetItemWrap::setSelected(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - bool select = info[0].As().Value(); this->instance->setSelected(select); return env.Null(); @@ -254,15 +218,11 @@ Napi::Value QListWidgetItemWrap::setSelected(const Napi::CallbackInfo& info) { Napi::Value QListWidgetItemWrap::isSelected(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->isSelected()); } Napi::Value QListWidgetItemWrap::setSizeHint(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object sizeObject = info[0].As(); QSizeWrap* sizeWrap = Napi::ObjectWrap::Unwrap(sizeObject); this->instance->setSizeHint(*sizeWrap->getInternalInstance()); @@ -271,8 +231,6 @@ Napi::Value QListWidgetItemWrap::setSizeHint(const Napi::CallbackInfo& info) { Napi::Value QListWidgetItemWrap::sizeHint(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QSize size = this->instance->sizeHint(); auto instance = QSizeWrap::constructor.New({Napi::External::New( env, new QSize(size.width(), size.height()))}); @@ -281,8 +239,6 @@ Napi::Value QListWidgetItemWrap::sizeHint(const Napi::CallbackInfo& info) { Napi::Value QListWidgetItemWrap::setStatusTip(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string statusTip = info[0].As().Utf8Value(); this->instance->setStatusTip(QString::fromUtf8(statusTip.c_str())); return env.Null(); @@ -290,16 +246,12 @@ Napi::Value QListWidgetItemWrap::setStatusTip(const Napi::CallbackInfo& info) { Napi::Value QListWidgetItemWrap::statusTip(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string statusTip = this->instance->text().toStdString(); return Napi::String::New(env, statusTip); } Napi::Value QListWidgetItemWrap::setText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string text = info[0].As().Utf8Value(); this->instance->setText(QString::fromUtf8(text.c_str())); return env.Null(); @@ -307,8 +259,6 @@ Napi::Value QListWidgetItemWrap::setText(const Napi::CallbackInfo& info) { Napi::Value QListWidgetItemWrap::text(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string text = this->instance->text().toStdString(); return Napi::String::New(env, text); } @@ -316,8 +266,6 @@ Napi::Value QListWidgetItemWrap::text(const Napi::CallbackInfo& info) { Napi::Value QListWidgetItemWrap::setTextAlignment( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int alignment = info[0].As().Int32Value(); this->instance->setTextAlignment(alignment); return env.Null(); @@ -325,16 +273,12 @@ Napi::Value QListWidgetItemWrap::setTextAlignment( Napi::Value QListWidgetItemWrap::textAlignment(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int alignment = this->instance->textAlignment(); return Napi::Number::New(env, alignment); } Napi::Value QListWidgetItemWrap::setToolTip(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string toolTip = info[0].As().Utf8Value(); this->instance->setToolTip(QString::fromUtf8(toolTip.c_str())); return env.Null(); @@ -342,16 +286,12 @@ Napi::Value QListWidgetItemWrap::setToolTip(const Napi::CallbackInfo& info) { Napi::Value QListWidgetItemWrap::toolTip(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string toolTip = this->instance->toolTip().toStdString(); return Napi::String::New(env, toolTip); } Napi::Value QListWidgetItemWrap::setWhatsThis(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string whatsThis = info[0].As().Utf8Value(); this->instance->setWhatsThis(QString::fromUtf8(whatsThis.c_str())); return env.Null(); @@ -359,15 +299,11 @@ Napi::Value QListWidgetItemWrap::setWhatsThis(const Napi::CallbackInfo& info) { Napi::Value QListWidgetItemWrap::whatsThis(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string whatsThis = this->instance->whatsThis().toStdString(); return Napi::String::New(env, whatsThis); } Napi::Value QListWidgetItemWrap::type(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, this->instance->type()); } diff --git a/src/cpp/lib/QtWidgets/QMainWindow/qmainwindow_wrap.cpp b/src/cpp/lib/QtWidgets/QMainWindow/qmainwindow_wrap.cpp index bd0d2455e3..677507be7a 100644 --- a/src/cpp/lib/QtWidgets/QMainWindow/qmainwindow_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QMainWindow/qmainwindow_wrap.cpp @@ -37,8 +37,6 @@ QMainWindowWrap::~QMainWindowWrap() { extrautils::safeDelete(this->instance); } QMainWindowWrap::QMainWindowWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -56,8 +54,6 @@ QMainWindowWrap::QMainWindowWrap(const Napi::CallbackInfo& info) Napi::Value QMainWindowWrap::setCentralWidget(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object widgetObject = info[0].As(); NodeWidgetWrap* centralWidget = Napi::ObjectWrap::Unwrap(widgetObject); @@ -67,7 +63,6 @@ Napi::Value QMainWindowWrap::setCentralWidget(const Napi::CallbackInfo& info) { Napi::Value QMainWindowWrap::takeCentralWidget(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->takeCentralWidget(); // We will not return the value here since we are doing it in js side anyway return env.Null(); @@ -75,8 +70,6 @@ Napi::Value QMainWindowWrap::takeCentralWidget(const Napi::CallbackInfo& info) { Napi::Value QMainWindowWrap::setMenuBar(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object menuObject = info[0].As(); QMenuBarWrap* menuBar = Napi::ObjectWrap::Unwrap(menuObject); @@ -87,8 +80,6 @@ Napi::Value QMainWindowWrap::setMenuBar(const Napi::CallbackInfo& info) { Napi::Value QMainWindowWrap::setMenuWidget(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object menuObject = info[0].As(); NodeWidgetWrap* menuWidget = Napi::ObjectWrap::Unwrap(menuObject); @@ -100,8 +91,6 @@ Napi::Value QMainWindowWrap::setMenuWidget(const Napi::CallbackInfo& info) { Napi::Value QMainWindowWrap::center(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - auto window = this->getInternalInstance(); // https://wiki.qt.io/How_to_Center_a_Window_on_the_Screen window->setGeometry( @@ -113,8 +102,6 @@ Napi::Value QMainWindowWrap::center(const Napi::CallbackInfo& info) { Napi::Value QMainWindowWrap::setStatusBar(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object statusBarArg = info[0].As(); QStatusBar* statusBar = nullptr; @@ -131,8 +118,6 @@ Napi::Value QMainWindowWrap::setStatusBar(const Napi::CallbackInfo& info) { Napi::Value QMainWindowWrap::statusBar(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QStatusBar* statusBar = this->instance->statusBar(); return QStatusBarWrap::fromQStatusBar(env, statusBar); diff --git a/src/cpp/lib/QtWidgets/QMenu/qmenu_wrap.cpp b/src/cpp/lib/QtWidgets/QMenu/qmenu_wrap.cpp index bcfb9ebe2c..50964ef3bf 100644 --- a/src/cpp/lib/QtWidgets/QMenu/qmenu_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QMenu/qmenu_wrap.cpp @@ -31,8 +31,6 @@ NMenu* QMenuWrap::getInternalInstance() { return this->instance; } QMenuWrap::QMenuWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -53,16 +51,12 @@ QMenuWrap::~QMenuWrap() { extrautils::safeDelete(this->instance); } Napi::Value QMenuWrap::clear(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->clear(); return env.Null(); } Napi::Value QMenuWrap::setTitle(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::String message = info[0].As(); this->instance->setTitle(QString::fromStdString(message.Utf8Value())); @@ -71,8 +65,6 @@ Napi::Value QMenuWrap::setTitle(const Napi::CallbackInfo& info) { Napi::Value QMenuWrap::addSeparator(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - auto value = Napi::External::New(env, this->instance->addSeparator()); return Napi::Value::From(env, value); @@ -80,8 +72,6 @@ Napi::Value QMenuWrap::addSeparator(const Napi::CallbackInfo& info) { Napi::Value QMenuWrap::exec(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() > 0) { Napi::Object pointObject = info[0].As(); QPointWrap* pointWrap = Napi::ObjectWrap::Unwrap(pointObject); @@ -105,8 +95,6 @@ Napi::Value QMenuWrap::exec(const Napi::CallbackInfo& info) { Napi::Value QMenuWrap::popup(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object pointObject = info[0].As(); QPointWrap* pointWrap = Napi::ObjectWrap::Unwrap(pointObject); QPoint* qpoint = pointWrap->getInternalInstance(); diff --git a/src/cpp/lib/QtWidgets/QMenuBar/qmenubar_wrap.cpp b/src/cpp/lib/QtWidgets/QMenuBar/qmenubar_wrap.cpp index f21c378fbc..7b5b557cfb 100644 --- a/src/cpp/lib/QtWidgets/QMenuBar/qmenubar_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QMenuBar/qmenubar_wrap.cpp @@ -29,8 +29,6 @@ NMenuBar* QMenuBarWrap::getInternalInstance() { return this->instance; } QMenuBarWrap::QMenuBarWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { if (info[0].IsExternal()) { this->instance = @@ -55,8 +53,6 @@ QMenuBarWrap::~QMenuBarWrap() { extrautils::safeDelete(this->instance); } Napi::Value QMenuBarWrap::addMenu(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object menuObject = info[0].As(); QMenuWrap* menuWrap = Napi::ObjectWrap::Unwrap(menuObject); @@ -67,8 +63,6 @@ Napi::Value QMenuBarWrap::addMenu(const Napi::CallbackInfo& info) { Napi::Value QMenuBarWrap::addSeparator(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - auto value = Napi::External::New(env, this->instance->addSeparator()); return Napi::Value::From(env, value); diff --git a/src/cpp/lib/QtWidgets/QMessageBox/qmessagebox_wrap.cpp b/src/cpp/lib/QtWidgets/QMessageBox/qmessagebox_wrap.cpp index 018a276add..2eba063119 100644 --- a/src/cpp/lib/QtWidgets/QMessageBox/qmessagebox_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QMessageBox/qmessagebox_wrap.cpp @@ -32,7 +32,6 @@ QMessageBoxWrap::~QMessageBoxWrap() { extrautils::safeDelete(this->instance); } QMessageBoxWrap::QMessageBoxWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -52,7 +51,6 @@ QMessageBoxWrap::QMessageBoxWrap(const Napi::CallbackInfo& info) Napi::Value QMessageBoxWrap::setDefaultButton(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object buttonObject = info[0].As(); QPushButtonWrap* buttonWrap = Napi::ObjectWrap::Unwrap(buttonObject); @@ -61,7 +59,6 @@ Napi::Value QMessageBoxWrap::setDefaultButton(const Napi::CallbackInfo& info) { } Napi::Value QMessageBoxWrap::addButton(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object buttonObject = info[0].As(); QObjectWrap* qobjWrap = Napi::ObjectWrap::Unwrap(buttonObject); QAbstractButton* btn = @@ -73,13 +70,11 @@ Napi::Value QMessageBoxWrap::addButton(const Napi::CallbackInfo& info) { } Napi::Value QMessageBoxWrap::accept(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->accept(); return env.Null(); } Napi::Value QMessageBoxWrap::done(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Number r = info[0].As(); this->instance->done(r.Int32Value()); return env.Null(); @@ -88,8 +83,6 @@ Napi::Value QMessageBoxWrap::done(const Napi::CallbackInfo& info) { Napi::Value StaticQMessageBoxWrapMethods::about( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = Napi::ObjectWrap::Unwrap(parentObject); @@ -107,8 +100,6 @@ Napi::Value StaticQMessageBoxWrapMethods::about( Napi::Value StaticQMessageBoxWrapMethods::aboutQt( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = Napi::ObjectWrap::Unwrap(parentObject); diff --git a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp index fe06a4d88d..75f1d0d445 100644 --- a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp @@ -67,8 +67,6 @@ QPainterWrap::~QPainterWrap() { delete this->instance; } QPainterWrap::QPainterWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object deviceObject = info[0].As(); NodeWidgetWrap* deviceWrap = @@ -84,7 +82,6 @@ QPainterWrap::QPainterWrap(const Napi::CallbackInfo& info) } Napi::Value QPainterWrap::drawArc(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int x = info[0].As().Int32Value(); int y = info[1].As().Int32Value(); int width = info[2].As().Int32Value(); @@ -96,7 +93,6 @@ Napi::Value QPainterWrap::drawArc(const Napi::CallbackInfo& info) { } Napi::Value QPainterWrap::drawText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int x = info[0].As().Int32Value(); int y = info[1].As().Int32Value(); Napi::String napiText = info[2].As(); @@ -106,7 +102,6 @@ Napi::Value QPainterWrap::drawText(const Napi::CallbackInfo& info) { } Napi::Value QPainterWrap::drawPath(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object pathObject = info[0].As(); QPainterPathWrap* pathWrap = Napi::ObjectWrap::Unwrap(pathObject); @@ -116,7 +111,6 @@ Napi::Value QPainterWrap::drawPath(const Napi::CallbackInfo& info) { } Napi::Value QPainterWrap::strokePath(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object pathObject = info[0].As(); QPainterPathWrap* pathWrap = Napi::ObjectWrap::Unwrap(pathObject); @@ -129,8 +123,6 @@ Napi::Value QPainterWrap::strokePath(const Napi::CallbackInfo& info) { } Napi::Value QPainterWrap::begin(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::String napiType = info[1].As(); std::string type = napiType.Utf8Value(); @@ -152,20 +144,17 @@ Napi::Value QPainterWrap::begin(const Napi::CallbackInfo& info) { } Napi::Value QPainterWrap::end(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); bool ret = this->instance->end(); return Napi::Value::From(env, ret); } Napi::Value QPainterWrap::rotate(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); qreal angle = info[0].As().DoubleValue(); this->instance->rotate(angle); return env.Null(); } Napi::Value QPainterWrap::setFont(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object fontObject = info[0].As(); QFontWrap* fontWrap = Napi::ObjectWrap::Unwrap(fontObject); QFont* font = fontWrap->getInternalInstance(); @@ -174,7 +163,6 @@ Napi::Value QPainterWrap::setFont(const Napi::CallbackInfo& info) { } Napi::Value QPainterWrap::setPen(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::String napiType = info[1].As(); std::string type = napiType.Utf8Value(); @@ -196,7 +184,6 @@ Napi::Value QPainterWrap::setPen(const Napi::CallbackInfo& info) { } Napi::Value QPainterWrap::drawEllipse(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() < 4) { Napi::TypeError::New(env, "Invalid number of arguments to drawEllipse") .ThrowAsJavaScriptException(); @@ -213,7 +200,6 @@ Napi::Value QPainterWrap::drawEllipse(const Napi::CallbackInfo& info) { Napi::Value QPainterWrap::drawImage(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int x = info[0].As().Int32Value(); int y = info[1].As().Int32Value(); @@ -233,7 +219,6 @@ Napi::Value QPainterWrap::drawImage(const Napi::CallbackInfo& info) { Napi::Value QPainterWrap::drawPie(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() < 6) { Napi::TypeError::New(env, "Invalid number of arguments to drawPie") .ThrowAsJavaScriptException(); @@ -251,7 +236,6 @@ Napi::Value QPainterWrap::drawPie(const Napi::CallbackInfo& info) { } Napi::Value QPainterWrap::drawLine(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int x1 = info[0].As().Int32Value(); int y1 = info[1].As().Int32Value(); int x2 = info[2].As().Int32Value(); @@ -261,7 +245,6 @@ Napi::Value QPainterWrap::drawLine(const Napi::CallbackInfo& info) { } Napi::Value QPainterWrap::scale(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); qreal sx = info[0].As().DoubleValue(); qreal sy = info[1].As().DoubleValue(); this->instance->scale(sx, sy); @@ -269,7 +252,6 @@ Napi::Value QPainterWrap::scale(const Napi::CallbackInfo& info) { } Napi::Value QPainterWrap::translate(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); qreal dx = info[0].As().DoubleValue(); qreal dy = info[1].As().DoubleValue(); this->instance->translate(dx, dy); @@ -277,7 +259,6 @@ Napi::Value QPainterWrap::translate(const Napi::CallbackInfo& info) { } Napi::Value QPainterWrap::drawConvexPolygon(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Array pointsNapi = info[0].As(); QPolygon polygon; for (int i = 0; i < pointsNapi.Length(); i++) { @@ -291,19 +272,16 @@ Napi::Value QPainterWrap::drawConvexPolygon(const Napi::CallbackInfo& info) { } Napi::Value QPainterWrap::save(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->save(); return env.Null(); } Napi::Value QPainterWrap::restore(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->restore(); return env.Null(); } Napi::Value QPainterWrap::setBrush(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::String napiType = info[1].As(); std::string type = napiType.Utf8Value(); @@ -324,7 +302,6 @@ Napi::Value QPainterWrap::setBrush(const Napi::CallbackInfo& info) { } Napi::Value QPainterWrap::setRenderHint(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QPainter::RenderHint hint = (QPainter::RenderHint)info[0].As().Int32Value(); @@ -334,8 +311,6 @@ Napi::Value QPainterWrap::setRenderHint(const Napi::CallbackInfo& info) { Napi::Value QPainterWrap::setTransform(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::String napiType = info[0].As(); std::string type = napiType.Utf8Value(); if (type == "matrix2x3") { @@ -349,25 +324,21 @@ Napi::Value QPainterWrap::setTransform(const Napi::CallbackInfo& info) { QTransform xform(m11, m12, m21, m22, m31, m32); this->instance->setTransform(xform, combine); } - return env.Null(); } Napi::Value QPainterWrap::beginNativePainting(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->beginNativePainting(); return env.Null(); } Napi::Value QPainterWrap::endNativePainting(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->endNativePainting(); return env.Null(); } Napi::Value QPainterWrap::fillRect(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int x = info[0].As().Int32Value(); int y = info[1].As().Int32Value(); int width = info[2].As().Int32Value(); @@ -380,13 +351,11 @@ Napi::Value QPainterWrap::fillRect(const Napi::CallbackInfo& info) { } Napi::Value QPainterWrap::compositionMode(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); uint mode = static_cast(this->instance->compositionMode()); return Napi::Value::From(env, mode); } Napi::Value QPainterWrap::setCompositionMode(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); QPainter::CompositionMode mode = (QPainter::CompositionMode)info[0].As().Uint32Value(); this->instance->setCompositionMode(mode); @@ -394,20 +363,17 @@ Napi::Value QPainterWrap::setCompositionMode(const Napi::CallbackInfo& info) { } Napi::Value QPainterWrap::opacity(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); qreal opacity = this->instance->opacity(); return Napi::Value::From(env, opacity); } Napi::Value QPainterWrap::setOpacity(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); qreal opacity = info[0].As().DoubleValue(); this->instance->setOpacity(opacity); return env.Null(); } Napi::Value QPainterWrap::drawPoint(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int x = info[0].As().Int32Value(); int y = info[1].As().Int32Value(); this->instance->drawPoint(x, y); @@ -415,7 +381,6 @@ Napi::Value QPainterWrap::drawPoint(const Napi::CallbackInfo& info) { } Napi::Value QPainterWrap::drawRect(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int x = info[0].As().Int32Value(); int y = info[1].As().Int32Value(); int width = info[2].As().Int32Value(); @@ -425,7 +390,6 @@ Napi::Value QPainterWrap::drawRect(const Napi::CallbackInfo& info) { } Napi::Value QPainterWrap::eraseRect(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int x = info[0].As().Int32Value(); int y = info[1].As().Int32Value(); int width = info[2].As().Int32Value(); @@ -435,7 +399,6 @@ Napi::Value QPainterWrap::eraseRect(const Napi::CallbackInfo& info) { } Napi::Value QPainterWrap::boundingRect(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int x = info[0].As().Int32Value(); int y = info[1].As().Int32Value(); int w = info[2].As().Int32Value(); @@ -450,7 +413,6 @@ Napi::Value QPainterWrap::boundingRect(const Napi::CallbackInfo& info) { } Napi::Value QPainterWrap::drawChord(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int x = info[0].As().Int32Value(); int y = info[1].As().Int32Value(); int width = info[2].As().Int32Value(); @@ -462,7 +424,6 @@ Napi::Value QPainterWrap::drawChord(const Napi::CallbackInfo& info) { } Napi::Value QPainterWrap::setBrushOrigin(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int x = info[0].As().Int32Value(); int y = info[1].As().Int32Value(); this->instance->setBrushOrigin(x, y); diff --git a/src/cpp/lib/QtWidgets/QPainterPath/qpainterpath_wrap.cpp b/src/cpp/lib/QtWidgets/QPainterPath/qpainterpath_wrap.cpp index c2046eb923..4c6a2bdcb3 100644 --- a/src/cpp/lib/QtWidgets/QPainterPath/qpainterpath_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QPainterPath/qpainterpath_wrap.cpp @@ -61,8 +61,6 @@ QPainterPathWrap::~QPainterPathWrap() { this->instance.reset(); } QPainterPathWrap::QPainterPathWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 0) { this->instance = std::make_unique(); } else { @@ -73,7 +71,6 @@ QPainterPathWrap::QPainterPathWrap(const Napi::CallbackInfo& info) } Napi::Value QPainterPathWrap::moveTo(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); qreal x = info[0].As().DoubleValue(); qreal y = info[1].As().DoubleValue(); this->instance->moveTo(x, y); @@ -81,7 +78,6 @@ Napi::Value QPainterPathWrap::moveTo(const Napi::CallbackInfo& info) { } Napi::Value QPainterPathWrap::addRect(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); qreal x = info[0].As().DoubleValue(); qreal y = info[1].As().DoubleValue(); qreal width = info[2].As().DoubleValue(); @@ -91,7 +87,6 @@ Napi::Value QPainterPathWrap::addRect(const Napi::CallbackInfo& info) { } Napi::Value QPainterPathWrap::lineTo(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); qreal x = info[0].As().DoubleValue(); qreal y = info[1].As().DoubleValue(); this->instance->lineTo(x, y); @@ -99,7 +94,6 @@ Napi::Value QPainterPathWrap::lineTo(const Napi::CallbackInfo& info) { } Napi::Value QPainterPathWrap::cubicTo(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); qreal c1X = info[0].As().DoubleValue(); qreal c1Y = info[1].As().DoubleValue(); qreal c2X = info[2].As().DoubleValue(); @@ -111,7 +105,6 @@ Napi::Value QPainterPathWrap::cubicTo(const Napi::CallbackInfo& info) { } Napi::Value QPainterPathWrap::quadTo(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); qreal cx = info[0].As().DoubleValue(); qreal cy = info[1].As().DoubleValue(); qreal endPointX = info[2].As().DoubleValue(); @@ -121,14 +114,12 @@ Napi::Value QPainterPathWrap::quadTo(const Napi::CallbackInfo& info) { } Napi::Value QPainterPathWrap::closeSubpath(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->closeSubpath(); return env.Null(); } Napi::Value QPainterPathWrap::addEllipse(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); qreal x = info[0].As().DoubleValue(); qreal y = info[1].As().DoubleValue(); qreal width = info[2].As().DoubleValue(); @@ -139,7 +130,6 @@ Napi::Value QPainterPathWrap::addEllipse(const Napi::CallbackInfo& info) { Napi::Value QPainterPathWrap::addPath(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() < 1) { Napi::TypeError::New(env, "No Path Specified to addPath") .ThrowAsJavaScriptException(); @@ -159,7 +149,6 @@ Napi::Value QPainterPathWrap::addPath(const Napi::CallbackInfo& info) { Napi::Value QPainterPathWrap::addRoundedRect(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() >= 6) { qreal x = info[0].As().DoubleValue(); qreal y = info[1].As().DoubleValue(); @@ -186,7 +175,6 @@ Napi::Value QPainterPathWrap::addRoundedRect(const Napi::CallbackInfo& info) { Napi::Value QPainterPathWrap::addText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() < 4) { Napi::TypeError::New(env, "Invalid number of arguments to addText") .ThrowAsJavaScriptException(); @@ -218,7 +206,6 @@ Napi::Value QPainterPathWrap::angleAtPercent(const Napi::CallbackInfo& info) { Napi::Value QPainterPathWrap::arcMoveTo(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() < 5) { Napi::TypeError::New(env, "Invalid number of arguments to arcMoveTo") .ThrowAsJavaScriptException(); @@ -236,7 +223,6 @@ Napi::Value QPainterPathWrap::arcMoveTo(const Napi::CallbackInfo& info) { Napi::Value QPainterPathWrap::arcTo(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() < 6) { Napi::TypeError::New(env, "Invalid number of arguments to arcTo") .ThrowAsJavaScriptException(); @@ -282,7 +268,6 @@ Napi::Value QPainterPathWrap::clear(const Napi::CallbackInfo& info) { Napi::Value QPainterPathWrap::connectPath(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() < 1) { Napi::TypeError::New(env, "No Path Specified to connectPath") .ThrowAsJavaScriptException(); @@ -334,7 +319,6 @@ Napi::Value QPainterPathWrap::fillRule(const Napi::CallbackInfo& info) { } Napi::Value QPainterPathWrap::intersects(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object pathObject = info[0].As(); QPainterPathWrap* pathWrap = Napi::ObjectWrap::Unwrap(pathObject); @@ -360,7 +344,6 @@ Napi::Value QPainterPathWrap::percentAtLength(const Napi::CallbackInfo& info) { } Napi::Value QPainterPathWrap::pointAtPercent(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); qreal p = info[0].As().DoubleValue(); QPointF point = static_cast(this->instance->pointAtPercent(p)); qreal x = static_cast(point.x()); @@ -380,7 +363,6 @@ Napi::Value QPainterPathWrap::reserve(const Napi::CallbackInfo& info) { Napi::Value QPainterPathWrap::setElementPositionAt( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int index = info[0].As().Int32Value(); qreal x = info[1].As().DoubleValue(); qreal y = info[2].As().DoubleValue(); @@ -389,7 +371,6 @@ Napi::Value QPainterPathWrap::setElementPositionAt( } Napi::Value QPainterPathWrap::setFillRule(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int v = info[0].As().Int32Value(); this->instance->setFillRule(static_cast(v)); return env.Null(); @@ -397,7 +378,6 @@ Napi::Value QPainterPathWrap::setFillRule(const Napi::CallbackInfo& info) { Napi::Value QPainterPathWrap::slopeAtPercent(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); qreal v = info[0].As().DoubleValue(); qreal slope = static_cast(this->instance->slopeAtPercent(v)); return Napi::Number::From(env, slope); @@ -405,7 +385,6 @@ Napi::Value QPainterPathWrap::slopeAtPercent(const Napi::CallbackInfo& info) { // Napi::Value subtracted(const Napi::CallbackInfo& info); Napi::Value QPainterPathWrap::swap(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Object pathObject = info[0].As(); QPainterPathWrap* pathWrap = Napi::ObjectWrap::Unwrap(pathObject); @@ -418,7 +397,6 @@ Napi::Value QPainterPathWrap::swap(const Napi::CallbackInfo& info) { // Napi::Value toSubpathPolygons(const Napi::CallbackInfo& info); Napi::Value QPainterPathWrap::translate(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); qreal x = info[0].As().DoubleValue(); qreal y = info[1].As().DoubleValue(); this->instance->translate(x, y); diff --git a/src/cpp/lib/QtWidgets/QPlainTextEdit/qplaintextedit_wrap.cpp b/src/cpp/lib/QtWidgets/QPlainTextEdit/qplaintextedit_wrap.cpp index a593a93c89..944d068f49 100644 --- a/src/cpp/lib/QtWidgets/QPlainTextEdit/qplaintextedit_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QPlainTextEdit/qplaintextedit_wrap.cpp @@ -37,8 +37,6 @@ NPlainTextEdit *QPlainTextEditWrap::getInternalInstance() { QPlainTextEditWrap::QPlainTextEditWrap(const Napi::CallbackInfo &info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap *parentWidgetWrap = @@ -62,7 +60,6 @@ QPlainTextEditWrap::~QPlainTextEditWrap() { Napi::Value QPlainTextEditWrap::setPlainText(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::String plainText = info[0].As(); this->instance->setPlainText(plainText.Utf8Value().c_str()); return env.Null(); @@ -71,7 +68,6 @@ Napi::Value QPlainTextEditWrap::setPlainText(const Napi::CallbackInfo &info) { Napi::Value QPlainTextEditWrap::setPlaceholderText( const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::String text = info[0].As(); this->instance->setPlaceholderText(text.Utf8Value().c_str()); return env.Null(); @@ -79,7 +75,6 @@ Napi::Value QPlainTextEditWrap::setPlaceholderText( Napi::Value QPlainTextEditWrap::setReadOnly(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Boolean isReadOnly = info[0].As(); this->instance->setReadOnly(isReadOnly.Value()); return env.Null(); @@ -87,13 +82,11 @@ Napi::Value QPlainTextEditWrap::setReadOnly(const Napi::CallbackInfo &info) { Napi::Value QPlainTextEditWrap::toPlainText(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Value::From(env, this->instance->toPlainText().toStdString()); } Napi::Value QPlainTextEditWrap::clear(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->clear(); return env.Null(); } @@ -101,7 +94,6 @@ Napi::Value QPlainTextEditWrap::clear(const Napi::CallbackInfo &info) { Napi::Value QPlainTextEditWrap::setWordWrapMode( const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Number mode = info[0].As(); this->instance->setWordWrapMode( static_cast(mode.Int32Value())); @@ -110,7 +102,6 @@ Napi::Value QPlainTextEditWrap::setWordWrapMode( Napi::Value QPlainTextEditWrap::wordWrapMode(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int value = static_cast(this->instance->wordWrapMode()); return Napi::Number::From(env, value); } @@ -118,7 +109,6 @@ Napi::Value QPlainTextEditWrap::wordWrapMode(const Napi::CallbackInfo &info) { Napi::Value QPlainTextEditWrap::setLineWrapMode( const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Number mode = info[0].As(); this->instance->setLineWrapMode( static_cast(mode.Int32Value())); @@ -127,7 +117,6 @@ Napi::Value QPlainTextEditWrap::setLineWrapMode( Napi::Value QPlainTextEditWrap::lineWrapMode(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int value = static_cast(this->instance->lineWrapMode()); return Napi::Number::From(env, value); } @@ -135,7 +124,6 @@ Napi::Value QPlainTextEditWrap::lineWrapMode(const Napi::CallbackInfo &info) { Napi::Value QPlainTextEditWrap::insertPlainText( const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::String plainText = info[0].As(); this->instance->insertPlainText(plainText.Utf8Value().c_str()); return env.Null(); diff --git a/src/cpp/lib/QtWidgets/QProgressBar/qprogressbar_wrap.cpp b/src/cpp/lib/QtWidgets/QProgressBar/qprogressbar_wrap.cpp index 6f6ad15b52..5e514d31c4 100644 --- a/src/cpp/lib/QtWidgets/QProgressBar/qprogressbar_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QProgressBar/qprogressbar_wrap.cpp @@ -30,8 +30,6 @@ QProgressBarWrap::~QProgressBarWrap() { QProgressBarWrap::QProgressBarWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -50,24 +48,18 @@ QProgressBarWrap::QProgressBarWrap(const Napi::CallbackInfo& info) Napi::Value QProgressBarWrap::resetFormat(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->resetFormat(); return env.Null(); } Napi::Value QProgressBarWrap::reset(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->reset(); return env.Null(); } Napi::Value QProgressBarWrap::setRange(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int minimum = info[0].As().Int32Value(); int maximum = info[1].As().Int32Value(); this->instance->setRange(minimum, maximum); diff --git a/src/cpp/lib/QtWidgets/QProgressDialog/qprogressdialog_wrap.cpp b/src/cpp/lib/QtWidgets/QProgressDialog/qprogressdialog_wrap.cpp index 0e4ca79ec1..b3442dbf30 100644 --- a/src/cpp/lib/QtWidgets/QProgressDialog/qprogressdialog_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QProgressDialog/qprogressdialog_wrap.cpp @@ -34,8 +34,6 @@ QProgressDialogWrap::~QProgressDialogWrap() { QProgressDialogWrap::QProgressDialogWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -55,16 +53,12 @@ QProgressDialogWrap::QProgressDialogWrap(const Napi::CallbackInfo& info) Napi::Value QProgressDialogWrap::cancel(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->cancel(); return env.Null(); } Napi::Value QProgressDialogWrap::reset(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->reset(); return env.Null(); } @@ -72,8 +66,6 @@ Napi::Value QProgressDialogWrap::reset(const Napi::CallbackInfo& info) { Napi::Value QProgressDialogWrap::setCancelButtonText( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string napiText = info[0].As().Utf8Value(); QString text = QString::fromUtf8(napiText.c_str()); this->instance->setCancelButtonText(text); @@ -82,8 +74,6 @@ Napi::Value QProgressDialogWrap::setCancelButtonText( Napi::Value QProgressDialogWrap::setRange(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int minimum = info[0].As().Int32Value(); int maximum = info[1].As().Int32Value(); this->instance->setRange(minimum, maximum); diff --git a/src/cpp/lib/QtWidgets/QPushButton/qpushbutton_wrap.cpp b/src/cpp/lib/QtWidgets/QPushButton/qpushbutton_wrap.cpp index b5fe9e46c1..a219d44222 100644 --- a/src/cpp/lib/QtWidgets/QPushButton/qpushbutton_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QPushButton/qpushbutton_wrap.cpp @@ -30,7 +30,6 @@ QPushButtonWrap::~QPushButtonWrap() { QPushButtonWrap::QPushButtonWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() > 0 && info[0].IsExternal()) { // --- if external --- this->instance = info[0].As>().Data(); @@ -58,8 +57,6 @@ QPushButtonWrap::QPushButtonWrap(const Napi::CallbackInfo& info) Napi::Value QPushButtonWrap::setMenu(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object menuObject = info[0].As(); QMenuWrap* menuWrap = Napi::ObjectWrap::Unwrap(menuObject); this->instance->setMenu(menuWrap->getInternalInstance()); @@ -68,8 +65,6 @@ Napi::Value QPushButtonWrap::setMenu(const Napi::CallbackInfo& info) { Napi::Value QPushButtonWrap::showMenu(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->showMenu(); return env.Null(); } diff --git a/src/cpp/lib/QtWidgets/QRadioButton/qradiobutton_wrap.cpp b/src/cpp/lib/QtWidgets/QRadioButton/qradiobutton_wrap.cpp index 28e212a7f3..f84c30b1cb 100644 --- a/src/cpp/lib/QtWidgets/QRadioButton/qradiobutton_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QRadioButton/qradiobutton_wrap.cpp @@ -24,7 +24,6 @@ NRadioButton* QRadioButtonWrap::getInternalInstance() { return this->instance; } QRadioButtonWrap::QRadioButtonWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() > 0 && info[0].IsExternal()) { // --- if external --- this->instance = info[0].As>().Data(); diff --git a/src/cpp/lib/QtWidgets/QScrollArea/qscrollarea_wrap.cpp b/src/cpp/lib/QtWidgets/QScrollArea/qscrollarea_wrap.cpp index bd43993507..1ea746c5b7 100644 --- a/src/cpp/lib/QtWidgets/QScrollArea/qscrollarea_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QScrollArea/qscrollarea_wrap.cpp @@ -34,8 +34,6 @@ QScrollAreaWrap::~QScrollAreaWrap() { QScrollAreaWrap::QScrollAreaWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -59,8 +57,6 @@ QScrollAreaWrap::QScrollAreaWrap(const Napi::CallbackInfo& info) Napi::Value QScrollAreaWrap::ensureVisible(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int x = info[0].As().Int32Value(); int y = info[1].As().Int32Value(); int xmargin = info[2].As().Int32Value(); @@ -72,8 +68,6 @@ Napi::Value QScrollAreaWrap::ensureVisible(const Napi::CallbackInfo& info) { Napi::Value QScrollAreaWrap::ensureWidgetVisible( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object childWidgetObject = info[0].As(); NodeWidgetWrap* childWidgetWrap = Napi::ObjectWrap::Unwrap(childWidgetObject); @@ -86,8 +80,6 @@ Napi::Value QScrollAreaWrap::ensureWidgetVisible( Napi::Value QScrollAreaWrap::setWidget(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object contentWidgetObject = info[0].As(); NodeWidgetWrap* contentWidgetWrap = Napi::ObjectWrap::Unwrap(contentWidgetObject); @@ -97,8 +89,6 @@ Napi::Value QScrollAreaWrap::setWidget(const Napi::CallbackInfo& info) { Napi::Value QScrollAreaWrap::takeWidget(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->takeWidget(); // We will not return the value here since we are doing it in js side anyway return env.Null(); @@ -107,8 +97,6 @@ Napi::Value QScrollAreaWrap::takeWidget(const Napi::CallbackInfo& info) { Napi::Value QScrollAreaWrap::setViewportMargins( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - NScrollArea* nScrollArea = qobject_cast(this->instance); if (nScrollArea != nullptr) { int left = info[0].As().Int32Value(); @@ -122,8 +110,6 @@ Napi::Value QScrollAreaWrap::setViewportMargins( Napi::Value QScrollAreaWrap::viewportMargins(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - NScrollArea* nScrollArea = qobject_cast(this->instance); QMargins margins; diff --git a/src/cpp/lib/QtWidgets/QScrollBar/qscrollbar_wrap.cpp b/src/cpp/lib/QtWidgets/QScrollBar/qscrollbar_wrap.cpp index 3a15b89e63..75ad57ae7b 100644 --- a/src/cpp/lib/QtWidgets/QScrollBar/qscrollbar_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QScrollBar/qscrollbar_wrap.cpp @@ -23,8 +23,6 @@ NScrollBar* QScrollBarWrap::getInternalInstance() { return this->instance; } QScrollBarWrap::QScrollBarWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = diff --git a/src/cpp/lib/QtWidgets/QShortcut/qshortcut_wrap.cpp b/src/cpp/lib/QtWidgets/QShortcut/qshortcut_wrap.cpp index c4d6c87c3c..f7bd8c5820 100644 --- a/src/cpp/lib/QtWidgets/QShortcut/qshortcut_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QShortcut/qshortcut_wrap.cpp @@ -29,8 +29,6 @@ NShortcut* QShortcutWrap::getInternalInstance() { return this->instance; } QShortcutWrap::QShortcutWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -47,7 +45,6 @@ QShortcutWrap::~QShortcutWrap() { extrautils::safeDelete(this->instance); } Napi::Value QShortcutWrap::setEnabled(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Boolean enabled = info[0].As(); this->instance->setEnabled(enabled.Value()); return env.Null(); @@ -55,7 +52,6 @@ Napi::Value QShortcutWrap::setEnabled(const Napi::CallbackInfo& info) { Napi::Value QShortcutWrap::setAutoRepeat(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Boolean enabled = info[0].As(); this->instance->setAutoRepeat(enabled.Value()); return env.Null(); @@ -63,8 +59,6 @@ Napi::Value QShortcutWrap::setAutoRepeat(const Napi::CallbackInfo& info) { Napi::Value QShortcutWrap::setKey(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object shortcutSequence = info[0].As(); QKeySequenceWrap* keysequence = Napi::ObjectWrap::Unwrap(shortcutSequence); @@ -74,8 +68,6 @@ Napi::Value QShortcutWrap::setKey(const Napi::CallbackInfo& info) { Napi::Value QShortcutWrap::setContext(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Number shortcutContextEnum = info[0].As(); int shortCutContext = shortcutContextEnum.Int32Value(); this->instance->setContext(static_cast(shortCutContext)); diff --git a/src/cpp/lib/QtWidgets/QSlider/qslider_wrap.cpp b/src/cpp/lib/QtWidgets/QSlider/qslider_wrap.cpp index 4996013dae..4b1aecea72 100644 --- a/src/cpp/lib/QtWidgets/QSlider/qslider_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QSlider/qslider_wrap.cpp @@ -23,8 +23,6 @@ NSlider* QSliderWrap::getInternalInstance() { return this->instance; } QSliderWrap::QSliderWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = diff --git a/src/cpp/lib/QtWidgets/QSpinBox/qspinbox_wrap.cpp b/src/cpp/lib/QtWidgets/QSpinBox/qspinbox_wrap.cpp index 9c838c58be..dc081a7d6c 100644 --- a/src/cpp/lib/QtWidgets/QSpinBox/qspinbox_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QSpinBox/qspinbox_wrap.cpp @@ -23,8 +23,6 @@ NSpinBox* QSpinBoxWrap::getInternalInstance() { return this->instance; } QSpinBoxWrap::QSpinBoxWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -45,8 +43,6 @@ QSpinBoxWrap::~QSpinBoxWrap() { extrautils::safeDelete(this->instance); } Napi::Value QSpinBoxWrap::setRange(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Number minimum = info[0].As(); Napi::Number maximum = info[1].As(); this->instance->setRange(minimum.Int32Value(), maximum.Int32Value()); diff --git a/src/cpp/lib/QtWidgets/QSplitter/qsplitter_wrap.cpp b/src/cpp/lib/QtWidgets/QSplitter/qsplitter_wrap.cpp index 6bdcf1ffd4..c70a5f0904 100644 --- a/src/cpp/lib/QtWidgets/QSplitter/qsplitter_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QSplitter/qsplitter_wrap.cpp @@ -32,8 +32,6 @@ QSplitterWrap::~QSplitterWrap() { extrautils::safeDelete(this->instance); } QSplitterWrap::QSplitterWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -52,8 +50,6 @@ QSplitterWrap::QSplitterWrap(const Napi::CallbackInfo& info) Napi::Value QSplitterWrap::addWidget(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object widgetObject = info[0].As(); NodeWidgetWrap* widgetWrap = Napi::ObjectWrap::Unwrap(widgetObject); @@ -64,20 +60,16 @@ Napi::Value QSplitterWrap::addWidget(const Napi::CallbackInfo& info) { Napi::Value QSplitterWrap::childrenCollapsible(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Boolean::New(env, this->instance->childrenCollapsible()); } Napi::Value QSplitterWrap::count(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); return Napi::Number::New(env, this->instance->count()); } Napi::Value QSplitterWrap::indexOf(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object widgetObject = info[0].As(); NodeWidgetWrap* widgetWrap = Napi::ObjectWrap::Unwrap(widgetObject); @@ -88,8 +80,6 @@ Napi::Value QSplitterWrap::indexOf(const Napi::CallbackInfo& info) { Napi::Value QSplitterWrap::insertWidget(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); Napi::Object widgetObject = info[1].As(); NodeWidgetWrap* widgetWrap = @@ -101,24 +91,18 @@ Napi::Value QSplitterWrap::insertWidget(const Napi::CallbackInfo& info) { Napi::Value QSplitterWrap::isCollapsible(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); return Napi::Boolean::New(env, this->instance->isCollapsible(index)); } Napi::Value QSplitterWrap::orientation(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, static_cast(this->instance->orientation())); } Napi::Value QSplitterWrap::setCollapsible(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); bool collapse = info[1].As().Value(); this->instance->setCollapsible(index, collapse); @@ -127,8 +111,6 @@ Napi::Value QSplitterWrap::setCollapsible(const Napi::CallbackInfo& info) { Napi::Value QSplitterWrap::setOrientation(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int orientation = info[0].As().Int32Value(); this->instance->setOrientation(static_cast(orientation)); diff --git a/src/cpp/lib/QtWidgets/QStackedWidget/qstackedwidget_wrap.cpp b/src/cpp/lib/QtWidgets/QStackedWidget/qstackedwidget_wrap.cpp index 80925c7494..8fe1f0f491 100644 --- a/src/cpp/lib/QtWidgets/QStackedWidget/qstackedwidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QStackedWidget/qstackedwidget_wrap.cpp @@ -35,8 +35,6 @@ QStackedWidgetWrap::~QStackedWidgetWrap() { QStackedWidgetWrap::QStackedWidgetWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -57,8 +55,6 @@ QStackedWidgetWrap::QStackedWidgetWrap(const Napi::CallbackInfo& info) Napi::Value QStackedWidgetWrap::addWidget(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object qwidgetObject = info[0].As(); NodeWidgetWrap* widget = Napi::ObjectWrap::Unwrap(qwidgetObject); @@ -69,8 +65,6 @@ Napi::Value QStackedWidgetWrap::addWidget(const Napi::CallbackInfo& info) { Napi::Value QStackedWidgetWrap::removeWidget(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object qwidgetObject = info[0].As(); NodeWidgetWrap* widget = Napi::ObjectWrap::Unwrap(qwidgetObject); @@ -81,7 +75,6 @@ Napi::Value QStackedWidgetWrap::removeWidget(const Napi::CallbackInfo& info) { Napi::Value QStackedWidgetWrap::setCurrentIndex( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Number index = info[0].As(); this->instance->setCurrentIndex(index.Int32Value()); return env.Null(); @@ -89,7 +82,6 @@ Napi::Value QStackedWidgetWrap::setCurrentIndex( Napi::Value QStackedWidgetWrap::currentIndex(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int value = this->instance->currentIndex(); return Napi::Number::New(env, value); } @@ -97,8 +89,6 @@ Napi::Value QStackedWidgetWrap::currentIndex(const Napi::CallbackInfo& info) { Napi::Value QStackedWidgetWrap::setCurrentWidget( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object qwidgetObject = info[0].As(); NodeWidgetWrap* widget = Napi::ObjectWrap::Unwrap(qwidgetObject); diff --git a/src/cpp/lib/QtWidgets/QStandardItem/qstandarditem_wrap.cpp b/src/cpp/lib/QtWidgets/QStandardItem/qstandarditem_wrap.cpp index b26903d0f7..93cb9c1fa2 100644 --- a/src/cpp/lib/QtWidgets/QStandardItem/qstandarditem_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QStandardItem/qstandarditem_wrap.cpp @@ -36,8 +36,6 @@ QStandardItemWrap::~QStandardItemWrap() { QStandardItemWrap::QStandardItemWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() > 0 && info[0].IsExternal()) { this->instance = info[0].As>().Data(); if (info.Length() == 2) { @@ -60,7 +58,6 @@ QStandardItemWrap::QStandardItemWrap(const Napi::CallbackInfo& info) Napi::Value QStandardItemWrap::setCheckState(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int state = info[0].As().Int32Value(); this->instance->setCheckState(Qt::CheckState(state)); @@ -68,7 +65,6 @@ Napi::Value QStandardItemWrap::setCheckState(const Napi::CallbackInfo& info) { } Napi::Value QStandardItemWrap::setData(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int value = info[0].As().Int32Value(); int role = info[1].As().Int32Value(); @@ -77,7 +73,6 @@ Napi::Value QStandardItemWrap::setData(const Napi::CallbackInfo& info) { } Napi::Value QStandardItemWrap::setFlags(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int flags = info[0].As().Int32Value(); this->instance->setFlags(Qt::ItemFlag(flags)); @@ -85,7 +80,6 @@ Napi::Value QStandardItemWrap::setFlags(const Napi::CallbackInfo& info) { } Napi::Value QStandardItemWrap::checkState(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int state = static_cast(this->instance->checkState()); return Napi::Number::From(env, state); } diff --git a/src/cpp/lib/QtWidgets/QStandardItemModel/qstandarditemmodel_wrap.cpp b/src/cpp/lib/QtWidgets/QStandardItemModel/qstandarditemmodel_wrap.cpp index 991fefa1a5..5454aeea47 100644 --- a/src/cpp/lib/QtWidgets/QStandardItemModel/qstandarditemmodel_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QStandardItemModel/qstandarditemmodel_wrap.cpp @@ -32,8 +32,6 @@ NStandardItemModel* QStandardItemModelWrap::getInternalInstance() { QStandardItemModelWrap::QStandardItemModelWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -54,7 +52,6 @@ QStandardItemModelWrap::~QStandardItemModelWrap() {} Napi::Value QStandardItemModelWrap::item(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int row = info[0].As().Int32Value(); int column = info[1].As().Int32Value(); diff --git a/src/cpp/lib/QtWidgets/QStatusBar/qstatusbar_wrap.cpp b/src/cpp/lib/QtWidgets/QStatusBar/qstatusbar_wrap.cpp index aabb6dfb06..06965262f3 100644 --- a/src/cpp/lib/QtWidgets/QStatusBar/qstatusbar_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QStatusBar/qstatusbar_wrap.cpp @@ -50,8 +50,6 @@ QStatusBarWrap::~QStatusBarWrap() { extrautils::safeDelete(this->instance); } QStatusBarWrap::QStatusBarWrap(const Napi::CallbackInfo &info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap *parentWidgetWrap = @@ -72,8 +70,6 @@ QStatusBarWrap::QStatusBarWrap(const Napi::CallbackInfo &info) Napi::Value QStatusBarWrap::addPermanentWidget(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object widgetArg = info[0].As(); Napi::Number stretchArg = info[1].As(); @@ -89,8 +85,6 @@ Napi::Value QStatusBarWrap::addPermanentWidget(const Napi::CallbackInfo &info) { Napi::Value QStatusBarWrap::addWidget(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object widgetArg = info[0].As(); Napi::Number stretchArg = info[1].As(); @@ -106,8 +100,6 @@ Napi::Value QStatusBarWrap::addWidget(const Napi::CallbackInfo &info) { Napi::Value QStatusBarWrap::clearMessage(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->clearMessage(); return env.Null(); @@ -115,8 +107,6 @@ Napi::Value QStatusBarWrap::clearMessage(const Napi::CallbackInfo &info) { Napi::Value QStatusBarWrap::currentMessage(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string currentMessage = this->instance->currentMessage().toStdString(); return Napi::String::New(env, currentMessage); @@ -125,8 +115,6 @@ Napi::Value QStatusBarWrap::currentMessage(const Napi::CallbackInfo &info) { Napi::Value QStatusBarWrap::insertPermanentWidget( const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Number indexArg = info[0].As(); Napi::Object widgetArg = info[1].As(); Napi::Number stretchArg = info[2].As(); @@ -145,8 +133,6 @@ Napi::Value QStatusBarWrap::insertPermanentWidget( Napi::Value QStatusBarWrap::insertWidget(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Number indexArg = info[0].As(); Napi::Object widgetArg = info[1].As(); Napi::Number stretchArg = info[2].As(); @@ -156,58 +142,41 @@ Napi::Value QStatusBarWrap::insertWidget(const Napi::CallbackInfo &info) { Napi::ObjectWrap::Unwrap(widgetArg); QWidget *widget = widgetWrap->getInternalInstance(); int stretch = stretchArg.Int32Value(); - int targetIndex = this->instance->insertWidget(index, widget, stretch); - return Napi::Value::From(env, targetIndex); } Napi::Value QStatusBarWrap::isSizeGripEnabled(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - bool isEnabled = this->instance->isSizeGripEnabled(); - return Napi::Value::From(env, isEnabled); } Napi::Value QStatusBarWrap::removeWidget(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object widgetArg = info[0].As(); NodeWidgetWrap *widgetWrap = Napi::ObjectWrap::Unwrap(widgetArg); QWidget *widget = widgetWrap->getInternalInstance(); - this->instance->removeWidget(widget); - return env.Null(); } Napi::Value QStatusBarWrap::showMessage(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::String message = info[0].As(); Napi::Number timeout = info[1].As(); this->instance->showMessage(QString::fromStdString(message.Utf8Value()), timeout.Int32Value()); - return env.Null(); } Napi::Value QStatusBarWrap::setSizeGripEnabled(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Boolean enableArg = info[0].As(); - bool enable = enableArg.ToBoolean(); - this->instance->setSizeGripEnabled(enable); - return env.Null(); } \ No newline at end of file diff --git a/src/cpp/lib/QtWidgets/QStyleFactory/qstylefactory_wrap.cpp b/src/cpp/lib/QtWidgets/QStyleFactory/qstylefactory_wrap.cpp index 4262384087..9183099313 100644 --- a/src/cpp/lib/QtWidgets/QStyleFactory/qstylefactory_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QStyleFactory/qstylefactory_wrap.cpp @@ -8,8 +8,6 @@ namespace QStyleFactoryWrap { Napi::Value create(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::String key = info[0].As(); QStyle* style = @@ -22,8 +20,6 @@ Napi::Value create(const Napi::CallbackInfo& info) { Napi::Value keys(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QStringList keys = QStyleFactory::keys(); Napi::Array keysNapi = Napi::Array::New(env, keys.size()); for (int i = 0; i < keys.size(); i++) { diff --git a/src/cpp/lib/QtWidgets/QSvgWidget/qsvgwidget_wrap.cpp b/src/cpp/lib/QtWidgets/QSvgWidget/qsvgwidget_wrap.cpp index 762e8aa5d0..52ca63adbe 100644 --- a/src/cpp/lib/QtWidgets/QSvgWidget/qsvgwidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QSvgWidget/qsvgwidget_wrap.cpp @@ -26,7 +26,6 @@ QSvgWidgetWrap::~QSvgWidgetWrap() { extrautils::safeDelete(this->instance); } QSvgWidgetWrap::QSvgWidgetWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -45,8 +44,6 @@ QSvgWidgetWrap::QSvgWidgetWrap(const Napi::CallbackInfo& info) Napi::Value QSvgWidgetWrap::load(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Value value = info[0]; std::string napis = value.As().Utf8Value(); QString s = QString::fromUtf8(napis.c_str()); diff --git a/src/cpp/lib/QtWidgets/QSystemTrayIcon/qsystemtrayicon_wrap.cpp b/src/cpp/lib/QtWidgets/QSystemTrayIcon/qsystemtrayicon_wrap.cpp index b375c38b64..59d28d2552 100644 --- a/src/cpp/lib/QtWidgets/QSystemTrayIcon/qsystemtrayicon_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QSystemTrayIcon/qsystemtrayicon_wrap.cpp @@ -35,8 +35,6 @@ NSystemTrayIcon* QSystemTrayIconWrap::getInternalInstance() { QSystemTrayIconWrap::QSystemTrayIconWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -59,24 +57,18 @@ QSystemTrayIconWrap::~QSystemTrayIconWrap() { Napi::Value QSystemTrayIconWrap::show(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->show(); return env.Null(); } Napi::Value QSystemTrayIconWrap::hide(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->hide(); return env.Null(); } Napi::Value QSystemTrayIconWrap::setIcon(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object iconObject = info[0].As(); QIconWrap* iconWrap = Napi::ObjectWrap::Unwrap(iconObject); this->instance->setIcon(*iconWrap->getInternalInstance()); @@ -85,16 +77,12 @@ Napi::Value QSystemTrayIconWrap::setIcon(const Napi::CallbackInfo& info) { Napi::Value QSystemTrayIconWrap::isVisible(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - bool visibility = this->instance->isVisible(); return Napi::Boolean::New(env, visibility); } Napi::Value QSystemTrayIconWrap::setToolTip(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::String toolTip = info[0].As(); this->instance->setToolTip(QString::fromStdString(toolTip.Utf8Value())); return env.Null(); @@ -103,8 +91,6 @@ Napi::Value QSystemTrayIconWrap::setToolTip(const Napi::CallbackInfo& info) { Napi::Value QSystemTrayIconWrap::setContextMenu( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object menuObject = info[0].As(); QMenuWrap* menuWrap = Napi::ObjectWrap::Unwrap(menuObject); this->instance->setContextMenu(menuWrap->getInternalInstance()); @@ -113,7 +99,6 @@ Napi::Value QSystemTrayIconWrap::setContextMenu( Napi::Value QSystemTrayIconWrap::showMessage(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::String title = info[0].As(); Napi::String message = info[1].As(); Napi::Object iconObject = info[2].As(); diff --git a/src/cpp/lib/QtWidgets/QTabBar/qtabbar_wrap.cpp b/src/cpp/lib/QtWidgets/QTabBar/qtabbar_wrap.cpp index 08f0211230..000c562a02 100644 --- a/src/cpp/lib/QtWidgets/QTabBar/qtabbar_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTabBar/qtabbar_wrap.cpp @@ -57,8 +57,6 @@ QTabBarWrap::~QTabBarWrap() { QTabBarWrap::QTabBarWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() > 0 && info[0].IsExternal()) { // --- if external --- this->instance = info[0].As>().Data(); @@ -86,8 +84,6 @@ QTabBarWrap::QTabBarWrap(const Napi::CallbackInfo& info) Napi::Value QTabBarWrap::setAccessibleTabName(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); std::string napiName = info[1].As().Utf8Value(); QString name = QString::fromUtf8(napiName.c_str()); @@ -97,8 +93,6 @@ Napi::Value QTabBarWrap::setAccessibleTabName(const Napi::CallbackInfo& info) { Napi::Value QTabBarWrap::accessibleTabName(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); QString tabName = this->instance->accessibleTabName(index); return Napi::String::New(env, tabName.toStdString()); @@ -106,8 +100,6 @@ Napi::Value QTabBarWrap::accessibleTabName(const Napi::CallbackInfo& info) { Napi::Value QTabBarWrap::addTab(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = 0; if (info.Length() == 2) { Napi::Object iconObject = info[0].As(); @@ -125,8 +117,6 @@ Napi::Value QTabBarWrap::addTab(const Napi::CallbackInfo& info) { Napi::Value QTabBarWrap::insertTab(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int result = 0; if (info.Length() == 3) { int index = info[0].As().Int32Value(); @@ -147,8 +137,6 @@ Napi::Value QTabBarWrap::insertTab(const Napi::CallbackInfo& info) { Napi::Value QTabBarWrap::setTabEnabled(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); bool enabled = info[1].As().Value(); this->instance->setTabEnabled(index, enabled); @@ -157,8 +145,6 @@ Napi::Value QTabBarWrap::setTabEnabled(const Napi::CallbackInfo& info) { Napi::Value QTabBarWrap::isTabEnabled(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); bool enabled = this->instance->isTabEnabled(index); return Napi::Boolean::New(env, enabled); @@ -166,8 +152,6 @@ Napi::Value QTabBarWrap::isTabEnabled(const Napi::CallbackInfo& info) { Napi::Value QTabBarWrap::moveTab(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int from = info[0].As().Int32Value(); int to = info[1].As().Int32Value(); this->instance->moveTab(from, to); @@ -176,8 +160,6 @@ Napi::Value QTabBarWrap::moveTab(const Napi::CallbackInfo& info) { Napi::Value QTabBarWrap::removeTab(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); this->instance->removeTab(index); return env.Null(); @@ -185,8 +167,6 @@ Napi::Value QTabBarWrap::removeTab(const Napi::CallbackInfo& info) { Napi::Value QTabBarWrap::setTabButton(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); int position = info[1].As().Int32Value(); Napi::Object widgetObject = info[2].As(); @@ -200,8 +180,6 @@ Napi::Value QTabBarWrap::setTabButton(const Napi::CallbackInfo& info) { Napi::Value QTabBarWrap::setTabData(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); Napi::Object variantObject = info[1].As(); QVariantWrap* variantWrap = @@ -212,8 +190,6 @@ Napi::Value QTabBarWrap::setTabData(const Napi::CallbackInfo& info) { Napi::Value QTabBarWrap::tabData(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); QVariant variant = this->instance->tabData(index); auto instance = QVariantWrap::constructor.New( @@ -223,8 +199,6 @@ Napi::Value QTabBarWrap::tabData(const Napi::CallbackInfo& info) { Napi::Value QTabBarWrap::setTabIcon(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); Napi::Object iconObject = info[1].As(); QIconWrap* iconWrap = Napi::ObjectWrap::Unwrap(iconObject); @@ -234,8 +208,6 @@ Napi::Value QTabBarWrap::setTabIcon(const Napi::CallbackInfo& info) { Napi::Value QTabBarWrap::tabIcon(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); QIcon icon = this->instance->tabIcon(index); auto instance = QIconWrap::constructor.New( @@ -245,8 +217,6 @@ Napi::Value QTabBarWrap::tabIcon(const Napi::CallbackInfo& info) { Napi::Value QTabBarWrap::setTabText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); std::string napiText = info[1].As().Utf8Value(); QString text = QString::fromUtf8(napiText.c_str()); @@ -256,8 +226,6 @@ Napi::Value QTabBarWrap::setTabText(const Napi::CallbackInfo& info) { Napi::Value QTabBarWrap::tabText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); QString text = this->instance->tabText(index); return Napi::String::New(env, text.toStdString()); @@ -265,8 +233,6 @@ Napi::Value QTabBarWrap::tabText(const Napi::CallbackInfo& info) { Napi::Value QTabBarWrap::setTabTextColor(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); Napi::Object colorObject = info[1].As(); QColorWrap* colorWrap = Napi::ObjectWrap::Unwrap(colorObject); @@ -276,8 +242,6 @@ Napi::Value QTabBarWrap::setTabTextColor(const Napi::CallbackInfo& info) { Napi::Value QTabBarWrap::tabTextColor(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); QColor color = this->instance->tabTextColor(index); auto instance = QColorWrap::constructor.New( @@ -287,8 +251,6 @@ Napi::Value QTabBarWrap::tabTextColor(const Napi::CallbackInfo& info) { Napi::Value QTabBarWrap::setTabToolTip(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); std::string napiTip = info[1].As().Utf8Value(); QString tip = QString::fromUtf8(napiTip.c_str()); @@ -298,8 +260,6 @@ Napi::Value QTabBarWrap::setTabToolTip(const Napi::CallbackInfo& info) { Napi::Value QTabBarWrap::tabToolTip(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); QString tip = this->instance->tabToolTip(index); return Napi::String::New(env, tip.toStdString()); @@ -307,8 +267,6 @@ Napi::Value QTabBarWrap::tabToolTip(const Napi::CallbackInfo& info) { Napi::Value QTabBarWrap::setTabWhatsThis(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); std::string napiText = info[1].As().Utf8Value(); QString text = QString::fromUtf8(napiText.c_str()); @@ -318,8 +276,6 @@ Napi::Value QTabBarWrap::setTabWhatsThis(const Napi::CallbackInfo& info) { Napi::Value QTabBarWrap::tabWhatsThis(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); QString text = this->instance->tabWhatsThis(index); return Napi::String::New(env, text.toStdString()); @@ -327,8 +283,6 @@ Napi::Value QTabBarWrap::tabWhatsThis(const Napi::CallbackInfo& info) { Napi::Value QTabBarWrap::tabAt(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object pointObject = info[0].As(); QPointWrap* pointWrap = Napi::ObjectWrap::Unwrap(pointObject); int index = this->instance->tabAt(*pointWrap->getInternalInstance()); @@ -337,8 +291,6 @@ Napi::Value QTabBarWrap::tabAt(const Napi::CallbackInfo& info) { Napi::Value QTabBarWrap::tabRect(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); QRect rect = this->instance->tabRect(index); auto instance = QRectWrap::constructor.New({Napi::External::New( diff --git a/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp b/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp index 95e17cf96f..88f97df256 100644 --- a/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp @@ -36,8 +36,6 @@ QTabWidgetWrap::~QTabWidgetWrap() { extrautils::safeDelete(this->instance); } QTabWidgetWrap::QTabWidgetWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -58,8 +56,6 @@ QTabWidgetWrap::QTabWidgetWrap(const Napi::CallbackInfo& info) Napi::Value QTabWidgetWrap::addTab(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object pageObject = info[0].As(); Napi::Object iconObject = info[1].As(); Napi::String napiLabel = info[2].As(); @@ -77,8 +73,6 @@ Napi::Value QTabWidgetWrap::addTab(const Napi::CallbackInfo& info) { Napi::Value QTabWidgetWrap::insertTab(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int tabPosition = info[0].As().Int32Value(); Napi::Object pageObject = info[1].As(); Napi::Object iconObject = info[2].As(); @@ -97,8 +91,6 @@ Napi::Value QTabWidgetWrap::insertTab(const Napi::CallbackInfo& info) { Napi::Value QTabWidgetWrap::indexOf(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object widgetObject = info[0].As(); NodeWidgetWrap* widgetObjectWrap = @@ -110,7 +102,6 @@ Napi::Value QTabWidgetWrap::indexOf(const Napi::CallbackInfo& info) { Napi::Value QTabWidgetWrap::setTabPosition(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int tabPosition = info[0].As().Int32Value(); this->instance->setTabPosition( static_cast(tabPosition)); @@ -119,7 +110,6 @@ Napi::Value QTabWidgetWrap::setTabPosition(const Napi::CallbackInfo& info) { Napi::Value QTabWidgetWrap::setTabText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int tabIndex = info[0].As().Int32Value(); Napi::String napiLabel = info[1].As(); std::string label = napiLabel.Utf8Value(); @@ -129,8 +119,6 @@ Napi::Value QTabWidgetWrap::setTabText(const Napi::CallbackInfo& info) { Napi::Value QTabWidgetWrap::setTabIcon(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int tabIndex = info[0].As().Int32Value(); Napi::Object iconObject = info[1].As(); QIconWrap* iconWrap = Napi::ObjectWrap::Unwrap(iconObject); @@ -140,7 +128,6 @@ Napi::Value QTabWidgetWrap::setTabIcon(const Napi::CallbackInfo& info) { Napi::Value QTabWidgetWrap::setCurrentIndex(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Number index = info[0].As(); this->instance->setCurrentIndex(index.Int32Value()); return env.Null(); @@ -148,14 +135,12 @@ Napi::Value QTabWidgetWrap::setCurrentIndex(const Napi::CallbackInfo& info) { Napi::Value QTabWidgetWrap::currentIndex(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int value = this->instance->currentIndex(); return Napi::Number::New(env, value); } Napi::Value QTabWidgetWrap::removeTab(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Number index = info[0].As(); this->instance->removeTab(index.Int32Value()); return env.Null(); @@ -163,7 +148,6 @@ Napi::Value QTabWidgetWrap::removeTab(const Napi::CallbackInfo& info) { Napi::Value QTabWidgetWrap::setTabsClosable(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Boolean closable = info[0].As(); this->instance->setTabsClosable(closable.Value()); return env.Null(); diff --git a/src/cpp/lib/QtWidgets/QTableView/qtableview_wrap.cpp b/src/cpp/lib/QtWidgets/QTableView/qtableview_wrap.cpp index fddde6536e..14aa933310 100644 --- a/src/cpp/lib/QtWidgets/QTableView/qtableview_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTableView/qtableview_wrap.cpp @@ -26,8 +26,6 @@ QTableViewWrap::~QTableViewWrap() { QTableViewWrap::QTableViewWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() > 0 && info[0].IsExternal()) { // --- if external --- this->instance = info[0].As>().Data(); diff --git a/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp b/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp index 59e4d16b33..832ebd0d0f 100644 --- a/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp @@ -97,8 +97,6 @@ QTableWidgetWrap::~QTableWidgetWrap() { QTableWidgetWrap::QTableWidgetWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 2 || info.Length() == 3) { int rows = info[0].As().Int32Value(); int columns = info[1].As().Int32Value(); @@ -131,8 +129,6 @@ QTableWidgetWrap::QTableWidgetWrap(const Napi::CallbackInfo& info) Napi::Value QTableWidgetWrap::selectedRanges(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QList range = this->instance->selectedRanges(); Napi::Array napiRange = Napi::Array::New(env, range.size()); @@ -159,8 +155,6 @@ Napi::Value QTableWidgetWrap::selectedRanges(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::closePersistentEditor( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object itemObject = info[0].As(); QTableWidgetItemWrap* itemWrap = Napi::ObjectWrap::Unwrap(itemObject); @@ -171,8 +165,6 @@ Napi::Value QTableWidgetWrap::closePersistentEditor( Napi::Value QTableWidgetWrap::editItem(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object itemObject = info[0].As(); QTableWidgetItemWrap* itemWrap = Napi::ObjectWrap::Unwrap(itemObject); @@ -183,8 +175,6 @@ Napi::Value QTableWidgetWrap::editItem(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::setCellWidget(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int row = info[0].As().Int32Value(); int column = info[1].As().Int32Value(); Napi::Object widgetObject = info[2].As(); @@ -197,8 +187,6 @@ Napi::Value QTableWidgetWrap::setCellWidget(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::setItem(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int row = info[0].As().Int32Value(); int column = info[1].As().Int32Value(); Napi::Object itemObject = info[2].As(); @@ -212,8 +200,6 @@ Napi::Value QTableWidgetWrap::setItem(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::setHorizontalHeaderItem( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int column = info[0].As().Int32Value(); Napi::Object itemObject = info[1].As(); QTableWidgetItemWrap* itemWrap = @@ -227,8 +213,6 @@ Napi::Value QTableWidgetWrap::setHorizontalHeaderItem( Napi::Value QTableWidgetWrap::setHorizontalHeaderLabels( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Array labelsNapi = info[0].As(); QList list; for (int i = 0; i < labelsNapi.Length(); i++) { @@ -244,8 +228,6 @@ Napi::Value QTableWidgetWrap::setHorizontalHeaderLabels( Napi::Value QTableWidgetWrap::setVerticalHeaderItem( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int row = info[0].As().Int32Value(); Napi::Object itemObject = info[0].As(); QTableWidgetItemWrap* itemWrap = @@ -258,8 +240,6 @@ Napi::Value QTableWidgetWrap::setVerticalHeaderItem( Napi::Value QTableWidgetWrap::setVerticalHeaderLabels( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Array labelsNapi = info[0].As(); QList list; for (int i = 0; i < labelsNapi.Length(); i++) { @@ -274,22 +254,18 @@ Napi::Value QTableWidgetWrap::setVerticalHeaderLabels( Napi::Value QTableWidgetWrap::clear(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->clear(); + this->instance->clear(); return env.Null(); } Napi::Value QTableWidgetWrap::clearContents(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->clearContents(); + this->instance->clearContents(); return env.Null(); } Napi::Value QTableWidgetWrap::insertColumn(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int column = info[0].As().Int32Value(); this->instance->insertColumn(column); return env.Null(); @@ -297,8 +273,6 @@ Napi::Value QTableWidgetWrap::insertColumn(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::removeColumn(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int column = info[0].As().Int32Value(); this->instance->removeColumn(column); return env.Null(); @@ -306,8 +280,6 @@ Napi::Value QTableWidgetWrap::removeColumn(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::insertRow(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int row = info[0].As().Int32Value(); this->instance->insertRow(row); return env.Null(); @@ -315,8 +287,6 @@ Napi::Value QTableWidgetWrap::insertRow(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::removeRow(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int row = info[0].As().Int32Value(); this->instance->removeRow(row); return env.Null(); @@ -324,8 +294,6 @@ Napi::Value QTableWidgetWrap::removeRow(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::scrollToItem(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object itemObject = info[0].As(); QTableWidgetItemWrap* itemWrap = Napi::ObjectWrap::Unwrap(itemObject); @@ -339,8 +307,6 @@ Napi::Value QTableWidgetWrap::scrollToItem(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::cellWidget(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int row = info[0].As().Int32Value(); int column = info[1].As().Int32Value(); @@ -353,8 +319,6 @@ Napi::Value QTableWidgetWrap::cellWidget(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::column(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object itemObject = info[0].As(); QTableWidgetItemWrap* itemWrap = Napi::ObjectWrap::Unwrap(itemObject); @@ -364,16 +328,12 @@ Napi::Value QTableWidgetWrap::column(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::currentColumn(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int column = this->instance->currentColumn(); return Napi::Number::New(env, column); } Napi::Value QTableWidgetWrap::currentItem(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QTableWidgetItem* item = this->instance->currentItem(); auto instance = QTableWidgetItemWrap::constructor.New( {Napi::External::New(env, item), @@ -383,16 +343,12 @@ Napi::Value QTableWidgetWrap::currentItem(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::currentRow(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int row = this->instance->currentRow(); return Napi::Number::New(env, row); } Napi::Value QTableWidgetWrap::findItems(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string napiText = info[0].As().Utf8Value(); QString text = QString::fromUtf8(napiText.c_str()); int flags = info[1].As().Int32Value(); @@ -413,8 +369,6 @@ Napi::Value QTableWidgetWrap::findItems(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::isPersistentEditorOpen( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object itemObject = info[0].As(); QTableWidgetItemWrap* itemWrap = Napi::ObjectWrap::Unwrap(itemObject); @@ -425,8 +379,6 @@ Napi::Value QTableWidgetWrap::isPersistentEditorOpen( Napi::Value QTableWidgetWrap::item(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int row = info[0].As().Int32Value(); int column = info[1].As().Int32Value(); @@ -439,8 +391,6 @@ Napi::Value QTableWidgetWrap::item(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::itemAt(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int x = info[0].As().Int32Value(); int y = info[1].As().Int32Value(); QTableWidgetItem* item = this->instance->itemAt(x, y); @@ -453,8 +403,6 @@ Napi::Value QTableWidgetWrap::itemAt(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::openPersistentEditor( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object itemObject = info[0].As(); QTableWidgetItemWrap* itemWrap = Napi::ObjectWrap::Unwrap(itemObject); @@ -464,8 +412,6 @@ Napi::Value QTableWidgetWrap::openPersistentEditor( Napi::Value QTableWidgetWrap::removeCellWidget(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int row = info[0].As().Int32Value(); int column = info[1].As().Int32Value(); this->instance->removeCellWidget(row, column); @@ -474,8 +420,6 @@ Napi::Value QTableWidgetWrap::removeCellWidget(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::row(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object itemObject = info[0].As(); QTableWidgetItemWrap* itemWrap = Napi::ObjectWrap::Unwrap(itemObject); @@ -485,8 +429,6 @@ Napi::Value QTableWidgetWrap::row(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::setCurrentCell(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int row = info[0].As().Int32Value(); int column = info[1].As().Int32Value(); this->instance->setCurrentCell(row, column); @@ -495,8 +437,6 @@ Napi::Value QTableWidgetWrap::setCurrentCell(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::setCurrentItem(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object itemObject = info[0].As(); QTableWidgetItemWrap* itemWrap = Napi::ObjectWrap::Unwrap(itemObject); @@ -506,8 +446,6 @@ Napi::Value QTableWidgetWrap::setCurrentItem(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::sortItems(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int column = info[0].As().Int32Value(); int order = info[1].As().Int32Value(); this->instance->sortItems(column, static_cast(order)); @@ -516,8 +454,6 @@ Napi::Value QTableWidgetWrap::sortItems(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::takeItem(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int row = info[0].As().Int32Value(); int column = info[1].As().Int32Value(); this->instance->takeItem(row, column); @@ -526,8 +462,6 @@ Napi::Value QTableWidgetWrap::takeItem(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::visualColumn(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int logicalColumn = info[0].As().Int32Value(); int column = this->instance->visualColumn(logicalColumn); return Napi::Number::New(env, column); @@ -535,8 +469,6 @@ Napi::Value QTableWidgetWrap::visualColumn(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::visualItemRect(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object itemObject = info[0].As(); QTableWidgetItemWrap* itemWrap = Napi::ObjectWrap::Unwrap(itemObject); @@ -548,8 +480,6 @@ Napi::Value QTableWidgetWrap::visualItemRect(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::visualRow(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int logicalRow = info[0].As().Int32Value(); int row = this->instance->visualRow(logicalRow); return Napi::Number::New(env, row); @@ -559,8 +489,6 @@ Napi::Value QTableWidgetWrap::visualRow(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::hideColumn(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int column = info[0].As().Int32Value(); this->instance->hideColumn(column); return env.Null(); @@ -568,8 +496,6 @@ Napi::Value QTableWidgetWrap::hideColumn(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::hideRow(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int row = info[0].As().Int32Value(); this->instance->hideRow(row); return env.Null(); @@ -578,8 +504,6 @@ Napi::Value QTableWidgetWrap::hideRow(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::resizeColumnToContents( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int column = info[0].As().Int32Value(); this->instance->resizeColumnToContents(column); return env.Null(); @@ -588,8 +512,6 @@ Napi::Value QTableWidgetWrap::resizeColumnToContents( Napi::Value QTableWidgetWrap::resizeColumnsToContents( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->resizeColumnsToContents(); return env.Null(); } @@ -597,8 +519,6 @@ Napi::Value QTableWidgetWrap::resizeColumnsToContents( Napi::Value QTableWidgetWrap::resizeRowToContents( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int row = info[0].As().Int32Value(); this->instance->resizeRowToContents(row); return env.Null(); @@ -607,16 +527,12 @@ Napi::Value QTableWidgetWrap::resizeRowToContents( Napi::Value QTableWidgetWrap::resizeRowsToContents( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->resizeRowsToContents(); return env.Null(); } Napi::Value QTableWidgetWrap::selectColumn(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int column = info[0].As().Int32Value(); this->instance->selectColumn(column); return env.Null(); @@ -624,8 +540,6 @@ Napi::Value QTableWidgetWrap::selectColumn(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::selectRow(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int row = info[0].As().Int32Value(); this->instance->selectRow(row); return env.Null(); @@ -633,8 +547,6 @@ Napi::Value QTableWidgetWrap::selectRow(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::setShowGrid(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - bool show = info[0].As().Value(); this->instance->setShowGrid(show); return env.Null(); @@ -642,16 +554,12 @@ Napi::Value QTableWidgetWrap::setShowGrid(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::showGrid(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - bool show = this->instance->showGrid(); return Napi::Boolean::New(env, show); } Napi::Value QTableWidgetWrap::showColumn(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int column = info[0].As().Int32Value(); this->instance->showColumn(column); return env.Null(); @@ -659,8 +567,6 @@ Napi::Value QTableWidgetWrap::showColumn(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::showRow(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int row = info[0].As().Int32Value(); this->instance->showRow(row); return env.Null(); @@ -668,8 +574,6 @@ Napi::Value QTableWidgetWrap::showRow(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::sortByColumn(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int column = info[0].As().Int32Value(); int orderInt = info[1].As().Int32Value(); Qt::SortOrder order = static_cast(orderInt); @@ -679,8 +583,6 @@ Napi::Value QTableWidgetWrap::sortByColumn(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::setColumnWidth(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int column = info[0].As().Int32Value(); int width = info[1].As().Int32Value(); this->instance->setColumnWidth(column, width); @@ -689,8 +591,6 @@ Napi::Value QTableWidgetWrap::setColumnWidth(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::setRowHeight(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int row = info[0].As().Int32Value(); int height = info[1].As().Int32Value(); this->instance->setRowHeight(row, height); @@ -699,24 +599,18 @@ Napi::Value QTableWidgetWrap::setRowHeight(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::columnCount(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int count = static_cast(this->instance->columnCount()); return Napi::Number::New(env, count); } Napi::Value QTableWidgetWrap::rowCount(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int count = static_cast(this->instance->rowCount()); return Napi::Number::New(env, count); } Napi::Value QTableWidgetWrap::setColumnCount(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int count = info[0].As().Int32Value(); this->instance->setColumnCount(count); return env.Null(); @@ -724,8 +618,6 @@ Napi::Value QTableWidgetWrap::setColumnCount(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::setRowCount(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int count = info[0].As().Int32Value(); this->instance->setRowCount(count); return env.Null(); @@ -734,8 +626,6 @@ Napi::Value QTableWidgetWrap::setRowCount(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetWrap::setSortingEnabled( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - bool enable = info[0].As().Value(); this->instance->setSortingEnabled(enable); return env.Null(); @@ -743,8 +633,6 @@ Napi::Value QTableWidgetWrap::setSortingEnabled( Napi::Value QTableWidgetWrap::isSortingEnabled(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - bool enabled = this->instance->isSortingEnabled(); return Napi::Boolean::New(env, enabled); } diff --git a/src/cpp/lib/QtWidgets/QTableWidgetItem/qtablewidgetitem_wrap.cpp b/src/cpp/lib/QtWidgets/QTableWidgetItem/qtablewidgetitem_wrap.cpp index 9991bc1951..96cbea546e 100644 --- a/src/cpp/lib/QtWidgets/QTableWidgetItem/qtablewidgetitem_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTableWidgetItem/qtablewidgetitem_wrap.cpp @@ -65,8 +65,6 @@ QTableWidgetItemWrap::~QTableWidgetItemWrap() { QTableWidgetItemWrap::QTableWidgetItemWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() > 0 && info[0].IsExternal()) { // --- if external --- this->instance = info[0].As>().Data(); @@ -91,16 +89,12 @@ QTableWidgetItemWrap::QTableWidgetItemWrap(const Napi::CallbackInfo& info) Napi::Value QTableWidgetItemWrap::row(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int state = static_cast(this->instance->row()); return Napi::Number::New(env, state); } Napi::Value QTableWidgetItemWrap::column(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int state = static_cast(this->instance->column()); return Napi::Number::New(env, state); } @@ -108,8 +102,6 @@ Napi::Value QTableWidgetItemWrap::column(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetItemWrap::setBackground( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object brushObject = info[0].As(); QBrushWrap* brushWrap = Napi::ObjectWrap::Unwrap(brushObject); this->instance->setBackground(*brushWrap->getInternalInstance()); @@ -118,8 +110,6 @@ Napi::Value QTableWidgetItemWrap::setBackground( Napi::Value QTableWidgetItemWrap::background(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QBrush brush = this->instance->background(); auto instance = QBrushWrap::constructor.New( {Napi::External::New(env, new QBrush(brush))}); @@ -129,8 +119,6 @@ Napi::Value QTableWidgetItemWrap::background(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetItemWrap::setCheckState( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int state = info[0].As().Int32Value(); this->instance->setCheckState(static_cast(state)); return env.Null(); @@ -138,16 +126,12 @@ Napi::Value QTableWidgetItemWrap::setCheckState( Napi::Value QTableWidgetItemWrap::checkState(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int state = static_cast(this->instance->checkState()); return Napi::Number::New(env, state); } Napi::Value QTableWidgetItemWrap::setData(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int role = info[0].As().Int32Value(); Napi::Object variantObject = info[1].As(); QVariantWrap* variantWrap = @@ -158,8 +142,6 @@ Napi::Value QTableWidgetItemWrap::setData(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetItemWrap::data(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int role = info[0].As().Int32Value(); QVariant data = this->instance->data(role); auto instance = QVariantWrap::constructor.New( @@ -169,8 +151,6 @@ Napi::Value QTableWidgetItemWrap::data(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetItemWrap::setFlags(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int flags = info[0].As().Int32Value(); this->instance->setFlags(static_cast(flags)); return env.Null(); @@ -178,16 +158,12 @@ Napi::Value QTableWidgetItemWrap::setFlags(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetItemWrap::flags(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int flags = static_cast(this->instance->flags()); return Napi::Number::New(env, flags); } Napi::Value QTableWidgetItemWrap::setFont(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object fontObject = info[0].As(); QFontWrap* fontWrap = Napi::ObjectWrap::Unwrap(fontObject); this->instance->setFont(*fontWrap->getInternalInstance()); @@ -196,8 +172,6 @@ Napi::Value QTableWidgetItemWrap::setFont(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetItemWrap::font(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QFont font = this->instance->font(); auto instance = QFontWrap::constructor.New( {Napi::External::New(env, new QFont(font))}); @@ -207,8 +181,6 @@ Napi::Value QTableWidgetItemWrap::font(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetItemWrap::setForeground( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object brushObject = info[0].As(); QBrushWrap* brushWrap = Napi::ObjectWrap::Unwrap(brushObject); this->instance->setForeground(*brushWrap->getInternalInstance()); @@ -217,8 +189,6 @@ Napi::Value QTableWidgetItemWrap::setForeground( Napi::Value QTableWidgetItemWrap::foreground(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QBrush brush = this->instance->foreground(); auto instance = QBrushWrap::constructor.New( {Napi::External::New(env, new QBrush(brush))}); @@ -227,8 +197,6 @@ Napi::Value QTableWidgetItemWrap::foreground(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetItemWrap::setIcon(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object iconObject = info[0].As(); QIconWrap* iconWrap = Napi::ObjectWrap::Unwrap(iconObject); this->instance->setIcon(*iconWrap->getInternalInstance()); @@ -237,8 +205,6 @@ Napi::Value QTableWidgetItemWrap::setIcon(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetItemWrap::icon(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QIcon icon = this->instance->icon(); auto instance = QIconWrap::constructor.New( {Napi::External::New(env, new QIcon(icon))}); @@ -247,8 +213,6 @@ Napi::Value QTableWidgetItemWrap::icon(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetItemWrap::setSelected(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - bool select = info[0].As().Value(); this->instance->setSelected(select); return env.Null(); @@ -256,15 +220,11 @@ Napi::Value QTableWidgetItemWrap::setSelected(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetItemWrap::isSelected(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->isSelected()); } Napi::Value QTableWidgetItemWrap::setSizeHint(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object sizeObject = info[0].As(); QSizeWrap* sizeWrap = Napi::ObjectWrap::Unwrap(sizeObject); this->instance->setSizeHint(*sizeWrap->getInternalInstance()); @@ -273,8 +233,6 @@ Napi::Value QTableWidgetItemWrap::setSizeHint(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetItemWrap::sizeHint(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QSize size = this->instance->sizeHint(); auto instance = QSizeWrap::constructor.New({Napi::External::New( env, new QSize(size.width(), size.height()))}); @@ -283,8 +241,6 @@ Napi::Value QTableWidgetItemWrap::sizeHint(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetItemWrap::setStatusTip(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string statusTip = info[0].As().Utf8Value(); this->instance->setStatusTip(QString::fromUtf8(statusTip.c_str())); return env.Null(); @@ -292,16 +248,12 @@ Napi::Value QTableWidgetItemWrap::setStatusTip(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetItemWrap::statusTip(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string statusTip = this->instance->text().toStdString(); return Napi::String::New(env, statusTip); } Napi::Value QTableWidgetItemWrap::setText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string text = info[0].As().Utf8Value(); this->instance->setText(QString::fromUtf8(text.c_str())); return env.Null(); @@ -309,8 +261,6 @@ Napi::Value QTableWidgetItemWrap::setText(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetItemWrap::text(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string text = this->instance->text().toStdString(); return Napi::String::New(env, text); } @@ -318,8 +268,6 @@ Napi::Value QTableWidgetItemWrap::text(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetItemWrap::setTextAlignment( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int alignment = info[0].As().Int32Value(); this->instance->setTextAlignment(alignment); return env.Null(); @@ -328,16 +276,12 @@ Napi::Value QTableWidgetItemWrap::setTextAlignment( Napi::Value QTableWidgetItemWrap::textAlignment( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int alignment = this->instance->textAlignment(); return Napi::Number::New(env, alignment); } Napi::Value QTableWidgetItemWrap::setToolTip(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string toolTip = info[0].As().Utf8Value(); this->instance->setToolTip(QString::fromUtf8(toolTip.c_str())); return env.Null(); @@ -345,16 +289,12 @@ Napi::Value QTableWidgetItemWrap::setToolTip(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetItemWrap::toolTip(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string toolTip = this->instance->toolTip().toStdString(); return Napi::String::New(env, toolTip); } Napi::Value QTableWidgetItemWrap::setWhatsThis(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string whatsThis = info[0].As().Utf8Value(); this->instance->setWhatsThis(QString::fromUtf8(whatsThis.c_str())); return env.Null(); @@ -362,15 +302,11 @@ Napi::Value QTableWidgetItemWrap::setWhatsThis(const Napi::CallbackInfo& info) { Napi::Value QTableWidgetItemWrap::whatsThis(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - std::string whatsThis = this->instance->whatsThis().toStdString(); return Napi::String::New(env, whatsThis); } Napi::Value QTableWidgetItemWrap::type(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, this->instance->type()); } diff --git a/src/cpp/lib/QtWidgets/QTextBrowser/qtextbrowser_wrap.cpp b/src/cpp/lib/QtWidgets/QTextBrowser/qtextbrowser_wrap.cpp index 3f453f1bdb..cccc02e7e5 100644 --- a/src/cpp/lib/QtWidgets/QTextBrowser/qtextbrowser_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTextBrowser/qtextbrowser_wrap.cpp @@ -38,8 +38,6 @@ NTextBrowser* QTextBrowserWrap::getInternalInstance() { return this->instance; } QTextBrowserWrap::QTextBrowserWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -63,15 +61,11 @@ QTextBrowserWrap::~QTextBrowserWrap() { Napi::Value QTextBrowserWrap::backwardHistoryCount( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, this->instance->backwardHistoryCount()); } Napi::Value QTextBrowserWrap::clearHistory(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->clearHistory(); return env.Null(); } @@ -79,15 +73,11 @@ Napi::Value QTextBrowserWrap::clearHistory(const Napi::CallbackInfo& info) { Napi::Value QTextBrowserWrap::forwardHistoryCount( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Number::New(env, this->instance->forwardHistoryCount()); } Napi::Value QTextBrowserWrap::historyTitle(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int i = info[0].As().Int32Value(); QString title = this->instance->historyTitle(i); return Napi::String::New(env, title.toStdString()); @@ -95,8 +85,6 @@ Napi::Value QTextBrowserWrap::historyTitle(const Napi::CallbackInfo& info) { Napi::Value QTextBrowserWrap::historyUrl(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int i = info[0].As().Int32Value(); QUrl url = this->instance->historyUrl(i); auto instance = QUrlWrap::constructor.New( @@ -107,47 +95,35 @@ Napi::Value QTextBrowserWrap::historyUrl(const Napi::CallbackInfo& info) { Napi::Value QTextBrowserWrap::isBackwardAvailable( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->isBackwardAvailable()); } Napi::Value QTextBrowserWrap::isForwardAvailable( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - return Napi::Boolean::New(env, this->instance->isForwardAvailable()); } Napi::Value QTextBrowserWrap::backward(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->backward(); return env.Null(); } Napi::Value QTextBrowserWrap::forward(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->forward(); return env.Null(); } Napi::Value QTextBrowserWrap::home(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->home(); return env.Null(); } Napi::Value QTextBrowserWrap::reload(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->reload(); return env.Null(); } diff --git a/src/cpp/lib/QtWidgets/QTextEdit/qtextedit_wrap.cpp b/src/cpp/lib/QtWidgets/QTextEdit/qtextedit_wrap.cpp index 38868c93ab..9f7c005957 100644 --- a/src/cpp/lib/QtWidgets/QTextEdit/qtextedit_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTextEdit/qtextedit_wrap.cpp @@ -22,8 +22,6 @@ NTextEdit* QTextEditWrap::getInternalInstance() { return this->instance; } QTextEditWrap::QTextEditWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = diff --git a/src/cpp/lib/QtWidgets/QTimeEdit/qtimeedit_wrap.cpp b/src/cpp/lib/QtWidgets/QTimeEdit/qtimeedit_wrap.cpp index 75df9331d7..b65ca8046b 100644 --- a/src/cpp/lib/QtWidgets/QTimeEdit/qtimeedit_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTimeEdit/qtimeedit_wrap.cpp @@ -20,8 +20,6 @@ NTimeEdit* QTimeEditWrap::getInternalInstance() { return this->instance; } QTimeEditWrap::QTimeEditWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = diff --git a/src/cpp/lib/QtWidgets/QToolButton/qtoolbutton_wrap.cpp b/src/cpp/lib/QtWidgets/QToolButton/qtoolbutton_wrap.cpp index c9d0116d97..e4a44f6fea 100644 --- a/src/cpp/lib/QtWidgets/QToolButton/qtoolbutton_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QToolButton/qtoolbutton_wrap.cpp @@ -32,8 +32,6 @@ QToolButtonWrap::~QToolButtonWrap() { QToolButtonWrap::QToolButtonWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() > 0 && info[0].IsExternal()) { // --- if external --- this->instance = info[0].As>().Data(); @@ -60,8 +58,6 @@ QToolButtonWrap::QToolButtonWrap(const Napi::CallbackInfo& info) Napi::Value QToolButtonWrap::setMenu(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object menuObject = info[0].As(); QMenuWrap* menuWrap = Napi::ObjectWrap::Unwrap(menuObject); this->instance->setMenu(menuWrap->getInternalInstance()); @@ -70,8 +66,6 @@ Napi::Value QToolButtonWrap::setMenu(const Napi::CallbackInfo& info) { Napi::Value QToolButtonWrap::setDefaultAction(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object actionObject = info[0].As(); QActionWrap* actionWrap = Napi::ObjectWrap::Unwrap(actionObject); this->instance->setDefaultAction(actionWrap->getInternalInstance()); @@ -80,8 +74,6 @@ Napi::Value QToolButtonWrap::setDefaultAction(const Napi::CallbackInfo& info) { Napi::Value QToolButtonWrap::showMenu(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - this->instance->showMenu(); return env.Null(); } diff --git a/src/cpp/lib/QtWidgets/QTreeWidget/qtreewidget_wrap.cpp b/src/cpp/lib/QtWidgets/QTreeWidget/qtreewidget_wrap.cpp index de6b9fa949..618ee9740e 100644 --- a/src/cpp/lib/QtWidgets/QTreeWidget/qtreewidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTreeWidget/qtreewidget_wrap.cpp @@ -40,8 +40,6 @@ NTreeWidget* QTreeWidgetWrap::getInternalInstance() { return this->instance; } QTreeWidgetWrap::QTreeWidgetWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = @@ -62,8 +60,6 @@ QTreeWidgetWrap::~QTreeWidgetWrap() { extrautils::safeDelete(this->instance); } Napi::Value QTreeWidgetWrap::addTopLevelItem(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object itemObject = info[0].As(); QTreeWidgetItemWrap* itemWrap = Napi::ObjectWrap::Unwrap(itemObject); @@ -74,8 +70,6 @@ Napi::Value QTreeWidgetWrap::addTopLevelItem(const Napi::CallbackInfo& info) { Napi::Value QTreeWidgetWrap::addTopLevelItems(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Array itemsNapi = info[0].As(); QList items; for (int i = 0; i < itemsNapi.Length(); i++) { @@ -94,8 +88,6 @@ Napi::Value QTreeWidgetWrap::addTopLevelItems(const Napi::CallbackInfo& info) { Napi::Value QTreeWidgetWrap::insertTopLevelItem( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); Napi::Object itemObject = info[1].As(); QTreeWidgetItemWrap* itemWrap = @@ -109,7 +101,6 @@ Napi::Value QTreeWidgetWrap::insertTopLevelItem( Napi::Value QTreeWidgetWrap::insertTopLevelItems( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int index = info[0].As().Int32Value(); Napi::Array itemsNapi = info[1].As(); QList items; @@ -128,8 +119,6 @@ Napi::Value QTreeWidgetWrap::insertTopLevelItems( Napi::Value QTreeWidgetWrap::selectedItems(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QList items = this->instance->selectedItems(); Napi::Array napiItems = Napi::Array::New(env, items.size()); for (int i = 0; i < items.size(); i++) { @@ -146,8 +135,6 @@ Napi::Value QTreeWidgetWrap::selectedItems(const Napi::CallbackInfo& info) { Napi::Value QTreeWidgetWrap::setColumnCount(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int columns = info[0].As().Int32Value(); this->instance->setColumnCount(columns); @@ -156,8 +143,6 @@ Napi::Value QTreeWidgetWrap::setColumnCount(const Napi::CallbackInfo& info) { Napi::Value QTreeWidgetWrap::setColumnWidth(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int columns = info[0].As().Int32Value(); int width = info[1].As().Int32Value(); this->instance->setColumnWidth(columns, width); @@ -167,8 +152,6 @@ Napi::Value QTreeWidgetWrap::setColumnWidth(const Napi::CallbackInfo& info) { Napi::Value QTreeWidgetWrap::setHeaderLabel(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::String napiLabel = info[0].As(); if (napiLabel.IsEmpty()) { Napi::TypeError::New(env, "Label must be specified") @@ -187,8 +170,6 @@ Napi::Value QTreeWidgetWrap::setHeaderLabel(const Napi::CallbackInfo& info) { Napi::Value QTreeWidgetWrap::setHeaderLabels(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Array napiLabelArray = info[0].As(); QStringList headerLabels; for (int i = 0; i < napiLabelArray.Length(); i++) { @@ -203,8 +184,6 @@ Napi::Value QTreeWidgetWrap::setHeaderLabels(const Napi::CallbackInfo& info) { Napi::Value QTreeWidgetWrap::setItemWidget(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object itemObject = info[0].As(); QTreeWidgetItemWrap* itemWidgetWrap = Napi::ObjectWrap::Unwrap(itemObject); @@ -224,8 +203,6 @@ Napi::Value QTreeWidgetWrap::setItemWidget(const Napi::CallbackInfo& info) { Napi::Value QTreeWidgetWrap::currentItem(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - QTreeWidgetItem* currentItem = this->instance->currentItem(); if (currentItem != nullptr) { Napi::Object value = QTreeWidgetItemWrap::constructor.New( @@ -240,8 +217,6 @@ Napi::Value QTreeWidgetWrap::currentItem(const Napi::CallbackInfo& info) { Napi::Value QTreeWidgetWrap::findItems(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::String napiText = info[0].As(); std::string text = napiText.Utf8Value(); int flag = info[1].As().Int32Value(); @@ -262,8 +237,6 @@ Napi::Value QTreeWidgetWrap::findItems(const Napi::CallbackInfo& info) { Napi::Value QTreeWidgetWrap::takeTopLevelItem(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int index = info[0].As().Int32Value(); QTreeWidgetItem* itemRemoved = this->instance->takeTopLevelItem(index); @@ -281,7 +254,6 @@ Napi::Value QTreeWidgetWrap::takeTopLevelItem(const Napi::CallbackInfo& info) { Napi::Value QTreeWidgetWrap::clear(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->clear(); return env.Null(); } diff --git a/src/cpp/lib/QtWidgets/QTreeWidgetItem/qtreewidgetitem_wrap.cpp b/src/cpp/lib/QtWidgets/QTreeWidgetItem/qtreewidgetitem_wrap.cpp index c339713179..6d72957857 100644 --- a/src/cpp/lib/QtWidgets/QTreeWidgetItem/qtreewidgetitem_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTreeWidgetItem/qtreewidgetitem_wrap.cpp @@ -137,8 +137,6 @@ QTreeWidgetItemWrap::QTreeWidgetItemWrap(const Napi::CallbackInfo &info) Napi::Value QTreeWidgetItemWrap::setIcon(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int const column = info[0].As().Int32Value(); Napi::Object const iconObject = info[1].As(); QIconWrap *iconWrap = Napi::ObjectWrap::Unwrap(iconObject); @@ -147,8 +145,6 @@ Napi::Value QTreeWidgetItemWrap::setIcon(const Napi::CallbackInfo &info) { } Napi::Value QTreeWidgetItemWrap::icon(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Number const column = info[0].As(); QIcon icon = this->instance->icon(column); auto instance = QIconWrap::constructor.New( @@ -157,8 +153,6 @@ Napi::Value QTreeWidgetItemWrap::icon(const Napi::CallbackInfo &info) { } Napi::Value QTreeWidgetItemWrap::setText(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int column = info[0].As().Int32Value(); Napi::String napiText = info[1].As(); std::string text = napiText.Utf8Value(); @@ -167,8 +161,6 @@ Napi::Value QTreeWidgetItemWrap::setText(const Napi::CallbackInfo &info) { } Napi::Value QTreeWidgetItemWrap::parent(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - if (this->instance->parent() == nullptr) { return env.Null(); } else { @@ -182,14 +174,12 @@ Napi::Value QTreeWidgetItemWrap::parent(const Napi::CallbackInfo &info) { } Napi::Value QTreeWidgetItemWrap::childCount(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); int value = static_cast(this->instance->childCount()); return Napi::Number::From(env, value); } Napi::Value QTreeWidgetItemWrap::child(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Number index = info[0].As(); if (this->instance->child(index) == nullptr) { @@ -205,7 +195,6 @@ Napi::Value QTreeWidgetItemWrap::child(const Napi::CallbackInfo &info) { } Napi::Value QTreeWidgetItemWrap::text(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Number column = info[0].As(); if (this->instance->text(column) == nullptr) { @@ -216,14 +205,12 @@ Napi::Value QTreeWidgetItemWrap::text(const Napi::CallbackInfo &info) { } Napi::Value QTreeWidgetItemWrap::setSelected(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Boolean selected = info[0].As(); this->instance->setSelected(selected.Value()); return env.Null(); } Napi::Value QTreeWidgetItemWrap::setExpanded(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Boolean expanded = info[0].As(); this->instance->setExpanded(expanded.Value()); return env.Null(); @@ -231,8 +218,6 @@ Napi::Value QTreeWidgetItemWrap::setExpanded(const Napi::CallbackInfo &info) { Napi::Value QTreeWidgetItemWrap::addChild(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object itemObject = info[0].As(); QTreeWidgetItemWrap *itemWidgetWrap = Napi::ObjectWrap::Unwrap(itemObject); @@ -245,8 +230,6 @@ Napi::Value QTreeWidgetItemWrap::addChild(const Napi::CallbackInfo &info) { Napi::Value QTreeWidgetItemWrap::setFlags(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int flags = info[0].As().Int32Value(); this->instance->setFlags(static_cast(flags)); @@ -255,8 +238,6 @@ Napi::Value QTreeWidgetItemWrap::setFlags(const Napi::CallbackInfo &info) { Napi::Value QTreeWidgetItemWrap::setCheckState(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int column = info[0].As().Int32Value(); int checkState = info[1].As().Int32Value(); @@ -268,8 +249,6 @@ Napi::Value QTreeWidgetItemWrap::setCheckState(const Napi::CallbackInfo &info) { Napi::Value QTreeWidgetItemWrap::flags(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Qt::ItemFlags flags = this->instance->flags(); return Napi::Value::From(env, static_cast(flags)); @@ -277,8 +256,6 @@ Napi::Value QTreeWidgetItemWrap::flags(const Napi::CallbackInfo &info) { Napi::Value QTreeWidgetItemWrap::setData(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int column = info[0].As().Int32Value(); int role = info[1].As().Int32Value(); @@ -294,8 +271,6 @@ Napi::Value QTreeWidgetItemWrap::setData(const Napi::CallbackInfo &info) { Napi::Value QTreeWidgetItemWrap::data(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - int column = info[0].As().Int32Value(); int role = info[1].As().Int32Value(); @@ -308,7 +283,6 @@ Napi::Value QTreeWidgetItemWrap::data(const Napi::CallbackInfo &info) { Napi::Value QTreeWidgetItemWrap::setHidden(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); Napi::Boolean hide = info[0].As(); this->instance->setHidden(hide.Value()); return env.Null(); @@ -316,8 +290,6 @@ Napi::Value QTreeWidgetItemWrap::setHidden(const Napi::CallbackInfo &info) { Napi::Value QTreeWidgetItemWrap::isHidden(const Napi::CallbackInfo &info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - bool hide = this->instance->isHidden(); return Napi::Boolean::New(env, hide); } diff --git a/src/cpp/lib/QtWidgets/QWidget/qwidget_wrap.cpp b/src/cpp/lib/QtWidgets/QWidget/qwidget_wrap.cpp index 7e9f200511..4079a0b12a 100644 --- a/src/cpp/lib/QtWidgets/QWidget/qwidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QWidget/qwidget_wrap.cpp @@ -22,7 +22,6 @@ QWidgetWrap::~QWidgetWrap() { extrautils::safeDelete(this->instance); } QWidgetWrap::QWidgetWrap(const Napi::CallbackInfo &info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { if (info[0].IsExternal()) { this->instance = diff --git a/src/cpp/lib/core/FlexLayout/flexlayout_wrap.cpp b/src/cpp/lib/core/FlexLayout/flexlayout_wrap.cpp index 07e30d42a4..fb57322685 100644 --- a/src/cpp/lib/core/FlexLayout/flexlayout_wrap.cpp +++ b/src/cpp/lib/core/FlexLayout/flexlayout_wrap.cpp @@ -28,7 +28,6 @@ FlexLayoutWrap::~FlexLayoutWrap() { extrautils::safeDelete(this->instance); } FlexLayoutWrap::FlexLayoutWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1) { Napi::Object parentObject = info[0].As(); @@ -46,8 +45,6 @@ FlexLayoutWrap::FlexLayoutWrap(const Napi::CallbackInfo& info) Napi::Value FlexLayoutWrap::addWidget(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object qwidgetObject = info[0].As(); Napi::External childFlexNodeObject = info[1].As>(); @@ -61,8 +58,6 @@ Napi::Value FlexLayoutWrap::addWidget(const Napi::CallbackInfo& info) { Napi::Value FlexLayoutWrap::insertChildBefore(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object qwidgetObject = info[0].As(); Napi::External beforeChildFlexNodeObject = info[1].As>(); @@ -81,8 +76,6 @@ Napi::Value FlexLayoutWrap::insertChildBefore(const Napi::CallbackInfo& info) { Napi::Value FlexLayoutWrap::removeWidget(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Object qwidgetObject = info[0].As(); Napi::External childFlexNodeObject = info[1].As>(); @@ -96,8 +89,6 @@ Napi::Value FlexLayoutWrap::removeWidget(const Napi::CallbackInfo& info) { Napi::Value FlexLayoutWrap::setFlexNode(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::External flexNodeObject = info[0].As>(); YGNodeRef flexNodeRef = flexNodeObject.Data(); diff --git a/src/cpp/lib/test/cachetestqobject_wrap.cpp b/src/cpp/lib/test/cachetestqobject_wrap.cpp index f8d3019938..1eaf062f69 100644 --- a/src/cpp/lib/test/cachetestqobject_wrap.cpp +++ b/src/cpp/lib/test/cachetestqobject_wrap.cpp @@ -26,7 +26,6 @@ CacheTestQObject* CacheTestQObjectWrap::getInternalInstance() { CacheTestQObjectWrap::CacheTestQObjectWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); if (info.Length() == 1 && info[0].IsExternal()) { this->instance = info[0].As>().Data(); } else { @@ -47,8 +46,6 @@ void CacheTestQObjectWrap::connectSignalsToEventEmitter() { Napi::Value CacheTestQObjectWrap::foo(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - CacheTestQObject* foo = this->instance->foo(); return WrapperCache::instance.get( env, foo); @@ -56,15 +53,12 @@ Napi::Value CacheTestQObjectWrap::foo(const Napi::CallbackInfo& info) { Napi::Value CacheTestQObjectWrap::clearFoo(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); this->instance->clearFoo(); return env.Null(); } Napi::Value CacheTestQObjectWrap::bar(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - CacheTestQObject* bar = this->instance->bar(); return WrapperCache::instance.get( env, bar); From e653c3ad1d62f377df7cd94e9507353fc3a23da1 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 5 Dec 2021 09:58:42 +0100 Subject: [PATCH 143/354] Bump the version to 0.42.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3466bc7823..213aef7d32 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.41.0", + "version": "0.42.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 47b3d514bb1fa82ee6556764726deff143e7f246 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 9 Dec 2021 21:46:10 +0100 Subject: [PATCH 144/354] Add `QWidget.setParent()` --- .../nodegui/QtCore/QObject/qobject_macro.h | 29 +++++++++++++++++-- .../QtGui/QClipboard/qclipboard_wrap.h | 1 + .../nodegui/QtGui/QScreen/qscreen_wrap.h | 2 ++ .../nodegui/QtGui/QWindow/qwindow_wrap.h | 11 +++++++ .../nodegui/QtWidgets/QWidget/qwidget_macro.h | 15 +++++++++- .../nodegui/test/cachetestqobject_wrap.h | 1 + src/lib/QtCore/QObject.ts | 8 +++++ 7 files changed, 64 insertions(+), 3 deletions(-) diff --git a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h index 1072f25190..298c8da054 100644 --- a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h +++ b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h @@ -69,13 +69,34 @@ Napi::Env env = info.Env(); \ this->instance->dumpObjectInfo(); \ return env.Null(); \ + } \ + Napi::Value __external_qobject__(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + return Napi::External::New(env, static_cast(this->instance)); \ + } + +// Ideally this macro below should go in +// QOBJECT_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE but some wrappers +// need their own setParent()` implementation which handles different +// arguments. +#define QOBJECT_SET_PARENT_IMPL \ + Napi::Value setParent(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + if (info[0].IsNull()) { \ + this->instance->setParent(nullptr); \ + } else { \ + QObject* parentObject = info[0].As>().Data(); \ + this->instance->setParent(parentObject); \ + } \ + return env.Null(); \ } #endif // QOBJECT_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE #ifndef QOBJECT_WRAPPED_METHODS_DECLARATION #define QOBJECT_WRAPPED_METHODS_DECLARATION \ - QOBJECT_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE(this->instance.data()) + QOBJECT_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE(this->instance.data()) \ + QOBJECT_SET_PARENT_IMPL #endif // QOBJECT_WRAPPED_METHODS_DECLARATION #ifndef QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE @@ -84,13 +105,15 @@ EVENTWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(ComponentWrapName) \ \ InstanceMethod("__id__", &ComponentWrapName::__id__), \ + InstanceMethod("__external_qobject__", &ComponentWrapName::__external_qobject__), \ InstanceMethod("inherits", &ComponentWrapName::inherits), \ InstanceMethod("setProperty", &ComponentWrapName::setProperty), \ InstanceMethod("property", &ComponentWrapName::property), \ InstanceMethod("setObjectName", &ComponentWrapName::setObjectName), \ InstanceMethod("objectName", &ComponentWrapName::objectName), \ InstanceMethod("dumpObjectTree", &ComponentWrapName::dumpObjectTree), \ - InstanceMethod("dumpObjectInfo", &ComponentWrapName::dumpObjectInfo), + InstanceMethod("dumpObjectInfo", &ComponentWrapName::dumpObjectInfo), \ + InstanceMethod("setParent", &ComponentWrapName::setParent), #endif // QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE @@ -109,3 +132,5 @@ #ifndef QOBJECT_SIGNALS #define QOBJECT_SIGNALS QOBJECT_SIGNALS_ON_TARGET(this) #endif // QOBJECT_SIGNALS + +#include "QtCore/QObject/qobject_wrap.h" diff --git a/src/cpp/include/nodegui/QtGui/QClipboard/qclipboard_wrap.h b/src/cpp/include/nodegui/QtGui/QClipboard/qclipboard_wrap.h index 27d9b95c30..3c4cc9cc24 100644 --- a/src/cpp/include/nodegui/QtGui/QClipboard/qclipboard_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QClipboard/qclipboard_wrap.h @@ -13,6 +13,7 @@ class DLL_EXPORT QClipboardWrap : public Napi::ObjectWrap, QOBJECT_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE(this) // Note: We don't use EVENTWIDGET_IMPLEMENTATIONS() here because this class // doesn't handle any QEvents. + QOBJECT_SET_PARENT_IMPL private: QPointer instance; diff --git a/src/cpp/include/nodegui/QtGui/QScreen/qscreen_wrap.h b/src/cpp/include/nodegui/QtGui/QScreen/qscreen_wrap.h index 68b77a7148..a26898fb77 100644 --- a/src/cpp/include/nodegui/QtGui/QScreen/qscreen_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QScreen/qscreen_wrap.h @@ -11,6 +11,8 @@ class DLL_EXPORT QScreenWrap : public Napi::ObjectWrap, public EventWidget { QOBJECT_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE(this) + QOBJECT_SET_PARENT_IMPL + // Note: We don't use EVENTWIDGET_IMPLEMENTATIONS() here because this class // doesn't handle any QEvents. diff --git a/src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h b/src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h index ccbdb25940..3576d5c92e 100644 --- a/src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h @@ -14,6 +14,17 @@ class DLL_EXPORT QWindowWrap : public Napi::ObjectWrap, // Note: We don't use EVENTWIDGET_IMPLEMENTATIONS() here because this class // doesn't handle any QEvents. + // `QWindow` has a special setParent() which only accepts `QWindow`s + Napi::Value setParent(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QObject* parentObject = info[0].As>().Data(); + QWindow* parentWindow = qobject_cast(parentObject); + if (parentWindow) { + this->instance->setParent(parentWindow); + } + return env.Null(); + } + private: QPointer instance; diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index 3017dd9fc3..9646f33d68 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -25,9 +25,22 @@ #ifndef QWIDGET_WRAPPED_METHODS_DECLARATION #define QWIDGET_WRAPPED_METHODS_DECLARATION \ \ - QOBJECT_WRAPPED_METHODS_DECLARATION \ + QOBJECT_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE(this->instance.data()) \ YOGAWIDGET_WRAPPED_METHODS_DECLARATION \ \ + Napi::Value setParent(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + if (info[0].IsNull()) { \ + this->instance->setParent(nullptr); \ + } else { \ + QObject* parentObject = info[0].As>().Data(); \ + QWidget* parentWidget = qobject_cast(parentObject); \ + if (parentWidget) { \ + this->instance->setParent(parentWidget); \ + } \ + } \ + return env.Null(); \ + } \ Napi::Value show(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ this->instance->show(); \ diff --git a/src/cpp/include/nodegui/test/cachetestqobject_wrap.h b/src/cpp/include/nodegui/test/cachetestqobject_wrap.h index f888a7a36f..b16847bb4f 100644 --- a/src/cpp/include/nodegui/test/cachetestqobject_wrap.h +++ b/src/cpp/include/nodegui/test/cachetestqobject_wrap.h @@ -12,6 +12,7 @@ class DLL_EXPORT CacheTestQObjectWrap : public Napi::ObjectWrap, public EventWidget { QOBJECT_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE(this) + QOBJECT_SET_PARENT_IMPL private: QPointer instance; diff --git a/src/lib/QtCore/QObject.ts b/src/lib/QtCore/QObject.ts index 1c91f4de00..18ddd8097d 100644 --- a/src/lib/QtCore/QObject.ts +++ b/src/lib/QtCore/QObject.ts @@ -27,6 +27,14 @@ export abstract class NodeObject extends EventWi dumpObjectInfo(): void { this.native.dumpObjectInfo(); } + setParent(parent: NodeObject): void { + if (parent != null) { + const extern = parent.native.__external_qobject__(); + this.native.setParent(extern); + } else { + this.native.setParent(null); + } + } } export interface QObjectSignals { From 1ab7d13b96b85c0f378a453c75d825bb2ef0d58e Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 9 Dec 2021 21:51:01 +0100 Subject: [PATCH 145/354] Add `QWidget.setFixedHeight()`, `QWidget.setFixedWidth()`, and `QWidget.sizeHint()` --- .../nodegui/QtWidgets/QWidget/qwidget_macro.h | 16 +++++++++++++++- src/lib/QtWidgets/QWidget.ts | 12 +++++++++--- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index 9646f33d68..b9be8035d7 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -493,6 +493,18 @@ } else { \ return env.Null(); \ } \ + } \ + Napi::Value setFixedHeight(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int h = info[0].As().Int32Value(); \ + this->instance->setFixedHeight(h); \ + return env.Null(); \ + } \ + Napi::Value setFixedWidth(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int w = info[0].As().Int32Value(); \ + this->instance->setFixedWidth(w); \ + return env.Null(); \ } #endif // QWIDGET_WRAPPED_METHODS_DECLARATION @@ -570,7 +582,9 @@ InstanceMethod("setHidden", &WidgetWrapName::setHidden), \ InstanceMethod("setVisible", &WidgetWrapName::setVisible), \ InstanceMethod("setWindowModified", &WidgetWrapName::setWindowModified), \ - InstanceMethod("windowHandle", &WidgetWrapName::windowHandle), + InstanceMethod("windowHandle", &WidgetWrapName::windowHandle), \ + InstanceMethod("setFixedHeight", &WidgetWrapName::setFixedHeight), \ + InstanceMethod("setFixedWidth", &WidgetWrapName::setFixedWidth), #endif // QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index e07c902087..12dde16ff5 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -277,12 +277,16 @@ export abstract class NodeWidget extends YogaWid } } // TODO: void setEditFocus(bool enable) - // TODO: void setFixedHeight(int h) + setFixedHeight(h: number): void { + this.native.setFixedHeight(h); + } // TODO: void setFixedSize(const QSize &s) setFixedSize(width: number, height: number): void { this.native.setFixedSize(width, height); } - // TODO: void setFixedWidth(int w) + setFixedWidth(w: number): void { + this.native.setFixedWidth(w); + } setFocusPolicy(policy: FocusPolicy): void { this.setProperty('focusPolicy', policy); } @@ -386,7 +390,9 @@ export abstract class NodeWidget extends YogaWid size(): QSize { return new QSize(this.native.size()); } - // TODO: virtual QSize sizeHint() const + sizeHint(): QSize { + return QSize.fromQVariant(this.property('sizeHint')); + } // TODO: QSize sizeIncrement() const // TODO: QSizePolicy sizePolicy() const // TODO: void stackUnder(QWidget *w) From 21ed97037a6d983a4049d9833051873a7eaa4f7b Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 9 Dec 2021 21:53:03 +0100 Subject: [PATCH 146/354] Add `QResizeEvent` class --- CMakeLists.txt | 1 + .../QEvent/QResizeEvent/qresizeevent_wrap.h | 28 ++++++++++ .../QEvent/QResizeEvent/qresizeevent_wrap.cpp | 56 +++++++++++++++++++ src/cpp/main.cpp | 2 + src/index.ts | 1 + src/lib/QtGui/QEvent/QResizeEvent.ts | 16 ++++++ 6 files changed, 104 insertions(+) create mode 100644 src/cpp/include/nodegui/QtGui/QEvent/QResizeEvent/qresizeevent_wrap.h create mode 100644 src/cpp/lib/QtGui/QEvent/QResizeEvent/qresizeevent_wrap.cpp create mode 100644 src/lib/QtGui/QEvent/QResizeEvent.ts diff --git a/CMakeLists.txt b/CMakeLists.txt index fe20d42f5a..c7715017ed 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -58,6 +58,7 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QDropEvent/qdropevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QDragLeaveEvent/qdragleaveevent_wrap.cpp" + "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QResizeEvent/qresizeevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QFontDatabase/qfontdatabase_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QFontMetrics/qfontmetrics_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QFontMetricsF/qfontmetricsf_wrap.cpp" diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QResizeEvent/qresizeevent_wrap.h b/src/cpp/include/nodegui/QtGui/QEvent/QResizeEvent/qresizeevent_wrap.h new file mode 100644 index 0000000000..e5d85f14d2 --- /dev/null +++ b/src/cpp/include/nodegui/QtGui/QEvent/QResizeEvent/qresizeevent_wrap.h @@ -0,0 +1,28 @@ +#pragma once + +#include + +#include + +#include "Extras/Export/export.h" +#include "QtGui/QEvent/QEvent/qevent_macro.h" +#include "core/Component/component_macro.h" + +class DLL_EXPORT QResizeEventWrap : public Napi::ObjectWrap { + COMPONENT_WRAPPED_METHODS_DECLARATION + QEVENT_WRAPPED_METHODS_DECLARATION + + private: + QResizeEvent* instance; + + public: + static Napi::Object init(Napi::Env env, Napi::Object exports); + QResizeEventWrap(const Napi::CallbackInfo& info); + ~QResizeEventWrap(); + QResizeEvent* getInternalInstance(); + // class constructor + static Napi::FunctionReference constructor; + // wrapped methods + Napi::Value oldSize(const Napi::CallbackInfo& info); + Napi::Value size(const Napi::CallbackInfo& info); +}; diff --git a/src/cpp/lib/QtGui/QEvent/QResizeEvent/qresizeevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QResizeEvent/qresizeevent_wrap.cpp new file mode 100644 index 0000000000..27fe96f1a0 --- /dev/null +++ b/src/cpp/lib/QtGui/QEvent/QResizeEvent/qresizeevent_wrap.cpp @@ -0,0 +1,56 @@ +#include "QtCore/QSize/qsize_wrap.h" +#include "QtGui/QEvent/QResizeEvent/qresizeevent_wrap.h" + +#include "Extras/Utils/nutils.h" + +Napi::FunctionReference QResizeEventWrap::constructor; + +Napi::Object QResizeEventWrap::init(Napi::Env env, Napi::Object exports) { + Napi::HandleScope scope(env); + char CLASSNAME[] = "QResizeEvent"; + Napi::Function func = DefineClass( + env, CLASSNAME, + {InstanceMethod("oldSize", &QResizeEventWrap::oldSize), + InstanceMethod("size", &QResizeEventWrap::size), + COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QResizeEventWrap) + QEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QResizeEventWrap)}); + constructor = Napi::Persistent(func); + exports.Set(CLASSNAME, func); + return exports; +} + +QResizeEvent* QResizeEventWrap::getInternalInstance() { return this->instance; } + +QResizeEventWrap::QResizeEventWrap(const Napi::CallbackInfo& info) + : Napi::ObjectWrap(info) { + Napi::Env env = info.Env(); + if (info.Length() == 1) { + Napi::External eventObject = + info[0].As>(); + this->instance = static_cast(eventObject.Data()); + } else { + Napi::TypeError::New(env, "Wrong number of arguments") + .ThrowAsJavaScriptException(); + } + this->rawData = extrautils::configureComponent(this->getInternalInstance()); +} + +QResizeEventWrap::~QResizeEventWrap() { + // Do not destroy instance here. It will be done by Qt Event loop. +} + +Napi::Value QResizeEventWrap::oldSize(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QSize size = this->instance->oldSize(); + auto instance = QSizeWrap::constructor.New({Napi::External::New( + env, new QSize(size.width(), size.height()))}); + return instance; +} + +Napi::Value QResizeEventWrap::size(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QSize size = this->instance->size(); + auto instance = QSizeWrap::constructor.New({Napi::External::New( + env, new QSize(size.width(), size.height()))}); + return instance; +} diff --git a/src/cpp/main.cpp b/src/cpp/main.cpp index 4fedbcdcdc..e57bb82975 100644 --- a/src/cpp/main.cpp +++ b/src/cpp/main.cpp @@ -31,6 +31,7 @@ #include "QtGui/QEvent/QMouseEvent/qmouseevent_wrap.h" #include "QtGui/QEvent/QNativeGestureEvent/qnativegestureevent_wrap.h" #include "QtGui/QEvent/QPaintEvent/qpaintevent_wrap.h" +#include "QtGui/QEvent/QResizeEvent/qresizeevent_wrap.h" #include "QtGui/QEvent/QTabletEvent/qtabletevent_wrap.h" #include "QtGui/QEvent/QWheelEvent/qwheelevent_wrap.h" #include "QtGui/QFont/qfont_wrap.h" @@ -240,6 +241,7 @@ Napi::Object Main(Napi::Env env, Napi::Object exports) { QStyleFactoryWrap::init(env, exports); QScreenWrap::init(env, exports); QWindowWrap::init(env, exports); + QResizeEventWrap::init(env, exports); // Test CacheTestQObjectWrap::init(env, exports); diff --git a/src/index.ts b/src/index.ts index 0325ad4490..62c56c0ceb 100644 --- a/src/index.ts +++ b/src/index.ts @@ -32,6 +32,7 @@ export { QDropEvent } from './lib/QtGui/QEvent/QDropEvent'; export { QDragMoveEvent } from './lib/QtGui/QEvent/QDragMoveEvent'; export { QDragLeaveEvent } from './lib/QtGui/QEvent/QDragLeaveEvent'; export { QPaintEvent } from './lib/QtGui/QEvent/QPaintEvent'; +export { QResizeEvent } from './lib/QtGui/QEvent/QResizeEvent'; export { QScreen } from './lib/QtGui/QScreen'; export { QWindow } from './lib/QtGui/QWindow'; export { WidgetEventTypes } from './lib/core/EventWidget'; diff --git a/src/lib/QtGui/QEvent/QResizeEvent.ts b/src/lib/QtGui/QEvent/QResizeEvent.ts new file mode 100644 index 0000000000..51f73ec3e8 --- /dev/null +++ b/src/lib/QtGui/QEvent/QResizeEvent.ts @@ -0,0 +1,16 @@ +import addon from '../../utils/addon'; +import { NativeRawPointer } from '../../core/Component'; +import { QEvent } from './QEvent'; +import { QSize } from '../../QtCore/QSize'; + +export class QResizeEvent extends QEvent { + constructor(event: NativeRawPointer<'QEvent'>) { + super(new addon.QResizeEvent(event)); + } + oldSize(): QSize { + return new QSize(this.native.oldSize()); + } + size(): QSize { + return new QSize(this.native.size()); + } +} From 94ce790891d1c2ff3fe752d2f3aa6773585d71c2 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 11 Dec 2021 11:31:34 +0100 Subject: [PATCH 147/354] Apply code formatting --- .../nodegui/QtCore/QObject/qobject_macro.h | 28 +- .../nodegui/QtWidgets/QWidget/qwidget_macro.h | 962 +++++++++--------- .../nodegui/core/Integration/qode-api.h | 6 +- .../lib/QtCore/QDateTime/qdatetime_wrap.cpp | 8 +- src/cpp/lib/QtCore/QPoint/qpoint_wrap.cpp | 12 +- .../lib/QtGui/QClipboard/qclipboard_wrap.cpp | 1 - .../QEvent/QResizeEvent/qresizeevent_wrap.cpp | 14 +- .../QtWidgets/QComboBox/qcombobox_wrap.cpp | 2 +- .../lib/QtWidgets/QLayout/qlayout_wrap.cpp | 3 +- .../QTableWidget/qtablewidget_wrap.cpp | 4 +- 10 files changed, 520 insertions(+), 520 deletions(-) diff --git a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h index 298c8da054..e50a3b6878 100644 --- a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h +++ b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h @@ -72,29 +72,30 @@ } \ Napi::Value __external_qobject__(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - return Napi::External::New(env, static_cast(this->instance)); \ + return Napi::External::New( \ + env, static_cast(this->instance)); \ } // Ideally this macro below should go in // QOBJECT_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE but some wrappers // need their own setParent()` implementation which handles different // arguments. -#define QOBJECT_SET_PARENT_IMPL \ - Napi::Value setParent(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - if (info[0].IsNull()) { \ - this->instance->setParent(nullptr); \ - } else { \ - QObject* parentObject = info[0].As>().Data(); \ - this->instance->setParent(parentObject); \ - } \ - return env.Null(); \ +#define QOBJECT_SET_PARENT_IMPL \ + Napi::Value setParent(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + if (info[0].IsNull()) { \ + this->instance->setParent(nullptr); \ + } else { \ + QObject* parentObject = info[0].As>().Data(); \ + this->instance->setParent(parentObject); \ + } \ + return env.Null(); \ } #endif // QOBJECT_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE #ifndef QOBJECT_WRAPPED_METHODS_DECLARATION -#define QOBJECT_WRAPPED_METHODS_DECLARATION \ +#define QOBJECT_WRAPPED_METHODS_DECLARATION \ QOBJECT_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE(this->instance.data()) \ QOBJECT_SET_PARENT_IMPL #endif // QOBJECT_WRAPPED_METHODS_DECLARATION @@ -105,7 +106,8 @@ EVENTWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(ComponentWrapName) \ \ InstanceMethod("__id__", &ComponentWrapName::__id__), \ - InstanceMethod("__external_qobject__", &ComponentWrapName::__external_qobject__), \ + InstanceMethod("__external_qobject__", \ + &ComponentWrapName::__external_qobject__), \ InstanceMethod("inherits", &ComponentWrapName::inherits), \ InstanceMethod("setProperty", &ComponentWrapName::setProperty), \ InstanceMethod("property", &ComponentWrapName::property), \ diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index b9be8035d7..85b44cdb41 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -23,488 +23,488 @@ */ #ifndef QWIDGET_WRAPPED_METHODS_DECLARATION -#define QWIDGET_WRAPPED_METHODS_DECLARATION \ - \ +#define QWIDGET_WRAPPED_METHODS_DECLARATION \ + \ QOBJECT_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE(this->instance.data()) \ - YOGAWIDGET_WRAPPED_METHODS_DECLARATION \ - \ - Napi::Value setParent(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - if (info[0].IsNull()) { \ - this->instance->setParent(nullptr); \ - } else { \ - QObject* parentObject = info[0].As>().Data(); \ - QWidget* parentWidget = qobject_cast(parentObject); \ - if (parentWidget) { \ - this->instance->setParent(parentWidget); \ - } \ - } \ - return env.Null(); \ - } \ - Napi::Value show(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - this->instance->show(); \ - return env.Null(); \ - } \ - Napi::Value resize(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::Number width = info[0].As(); \ - Napi::Number height = info[1].As(); \ - this->instance->resize(width.Int32Value(), height.Int32Value()); \ - return env.Null(); \ - } \ - Napi::Value close(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - bool hasClosed = this->instance->close(); \ - return Napi::Boolean::New(env, hasClosed); \ - } \ - Napi::Value mapFromGlobal(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::Object posObject = info[0].As(); \ - QPointWrap* posWrap = Napi::ObjectWrap::Unwrap(posObject); \ - QPoint pt = \ - this->instance->mapFromGlobal(*posWrap->getInternalInstance()); \ - auto instance = QPointWrap::constructor.New( \ - {Napi::External::New(env, new QPoint(pt.x(), pt.y()))}); \ - return instance; \ - } \ - Napi::Value mapFromParent(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::Object posObject = info[0].As(); \ - QPointWrap* posWrap = Napi::ObjectWrap::Unwrap(posObject); \ - QPoint pt = \ - this->instance->mapFromParent(*posWrap->getInternalInstance()); \ - auto instance = QPointWrap::constructor.New( \ - {Napi::External::New(env, new QPoint(pt.x(), pt.y()))}); \ - return instance; \ - } \ - Napi::Value mapToGlobal(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::Object posObject = info[0].As(); \ - QPointWrap* posWrap = Napi::ObjectWrap::Unwrap(posObject); \ - QPoint pt = this->instance->mapToGlobal(*posWrap->getInternalInstance()); \ - auto instance = QPointWrap::constructor.New( \ - {Napi::External::New(env, new QPoint(pt.x(), pt.y()))}); \ - return instance; \ - } \ - Napi::Value mapToParent(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::Object posObject = info[0].As(); \ - QPointWrap* posWrap = Napi::ObjectWrap::Unwrap(posObject); \ - QPoint pt = this->instance->mapToParent(*posWrap->getInternalInstance()); \ - auto instance = QPointWrap::constructor.New( \ - {Napi::External::New(env, new QPoint(pt.x(), pt.y()))}); \ - return instance; \ - } \ - Napi::Value isVisible(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - bool isVisible = this->instance->isVisible(); \ - return Napi::Boolean::New(env, isVisible); \ - } \ - \ - Napi::Value setLayout(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::Object layoutObject = info[0].As(); \ - QLayoutWrap* layoutWrap = \ - Napi::ObjectWrap::Unwrap(layoutObject); \ - this->instance->setLayout(layoutWrap->getInternalInstance()); \ - return env.Null(); \ - } \ - \ - Napi::Value setStyleSheet(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::String text = info[0].As(); \ - std::string style = text.Utf8Value(); \ - QString newStyle = QString::fromStdString(style); \ - QString currentStyleSheet = this->instance->styleSheet(); \ - if (newStyle != currentStyleSheet) { \ - this->instance->setStyleSheet(newStyle); \ - } \ - return env.Null(); \ - } \ - Napi::Value setCursor(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - if (info[0].IsNumber()) { \ - Napi::Number cursor = info[0].As(); \ - this->instance->setCursor( \ - static_cast(cursor.Int32Value())); \ - } else { \ - Napi::Object obj = info[0].As(); \ - QCursorWrap* wrap = Napi::ObjectWrap::Unwrap(obj); \ - this->instance->setCursor(*wrap->getInternalInstance()); \ - } \ - return env.Null(); \ - } \ - Napi::Value setWindowIcon(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::Object iconObject = info[0].As(); \ - QIconWrap* iconWrap = Napi::ObjectWrap::Unwrap(iconObject); \ - this->instance->setWindowIcon(*iconWrap->getInternalInstance()); \ - return env.Null(); \ - } \ - Napi::Value setWindowState(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::Number state = info[0].As(); \ - this->instance->setWindowState( \ - static_cast(state.Int32Value())); \ - return env.Null(); \ - } \ - Napi::Value windowState(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - int state = static_cast(this->instance->windowState()); \ - return Napi::Value::From(env, state); \ - } \ - Napi::Value setWindowTitle(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::String napiTitle = info[0].As(); \ - std::string title = napiTitle.Utf8Value(); \ - this->instance->setWindowTitle(title.c_str()); \ - return env.Null(); \ - } \ - Napi::Value windowTitle(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - QString title = this->instance->windowTitle(); \ - return Napi::String::New(env, title.toStdString()); \ - } \ - Napi::Value styleSheet(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - QString stylesheet = this->instance->styleSheet(); \ - return Napi::String::New(env, stylesheet.toStdString()); \ - } \ - Napi::Value hide(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - this->instance->hide(); \ - return env.Null(); \ - } \ - Napi::Value move(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - int x = info[0].As().Int32Value(); \ - int y = info[1].As().Int32Value(); \ - this->instance->move(x, y); \ - return env.Null(); \ - } \ - \ - Napi::Value setMouseTracking(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::Boolean isMouseTracked = info[0].As(); \ - this->instance->setMouseTracking(isMouseTracked.Value()); \ - return env.Null(); \ - } \ - Napi::Value hasMouseTracking(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - bool isMouseTracked = this->instance->hasMouseTracking(); \ - return Napi::Value::From(env, isMouseTracked); \ - } \ - Napi::Value setEnabled(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::Boolean enabled = info[0].As(); \ - this->instance->setEnabled(enabled.Value()); \ - return env.Null(); \ - } \ - Napi::Value isEnabled(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - bool enabled = this->instance->isEnabled(); \ - return Napi::Value::From(env, enabled); \ - } \ - Napi::Value setFixedSize(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - int width = info[0].As().Int32Value(); \ - int height = info[1].As().Int32Value(); \ - this->instance->setFixedSize(width, height); \ - return env.Null(); \ - } \ - Napi::Value setGeometry(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - int x = info[0].As().Int32Value(); \ - int y = info[1].As().Int32Value(); \ - int width = info[2].As().Int32Value(); \ - int height = info[3].As().Int32Value(); \ - this->instance->setGeometry(x, y, width, height); \ - return env.Null(); \ - } \ - Napi::Value setMaximumSize(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - int width = info[0].As().Int32Value(); \ - int height = info[1].As().Int32Value(); \ - this->instance->setMaximumSize(width, height); \ - return env.Null(); \ - } \ - Napi::Value maximumSize(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - QSize size = this->instance->maximumSize(); \ - auto sizeWrap = QSizeWrap::constructor.New({Napi::External::New( \ - env, new QSize(size.width(), size.height()))}); \ - return sizeWrap; \ - } \ - Napi::Value setMinimumSize(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - int width = info[0].As().Int32Value(); \ - int height = info[1].As().Int32Value(); \ - this->instance->setMinimumSize(width, height); \ - return env.Null(); \ - } \ - Napi::Value minimumSize(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - QSize size = this->instance->minimumSize(); \ - auto sizeWrap = QSizeWrap::constructor.New({Napi::External::New( \ - env, new QSize(size.width(), size.height()))}); \ - return sizeWrap; \ - } \ - Napi::Value repaint(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - this->instance->repaint(); \ - return env.Null(); \ - } \ - Napi::Value update(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - this->instance->update(); \ - return env.Null(); \ - } \ - Napi::Value updateGeometry(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - this->instance->updateGeometry(); \ - return env.Null(); \ - } \ - Napi::Value pos(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - QPoint pos = this->instance->pos(); \ - Napi::Object posObj = Napi::Object::New(env); \ - posObj.Set("x", pos.x()); \ - posObj.Set("y", pos.y()); \ - return posObj; \ - } \ - Napi::Value size(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - QSize size = this->instance->size(); \ - auto sizeWrap = QSizeWrap::constructor.New({Napi::External::New( \ - env, new QSize(size.width(), size.height()))}); \ - return sizeWrap; \ - } \ - Napi::Value setAttribute(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - int attributeId = info[0].As().Int32Value(); \ - bool switchOn = info[1].As().Value(); \ - this->instance->setAttribute( \ - static_cast(attributeId), switchOn); \ - return env.Null(); \ - } \ - Napi::Value testAttribute(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - int attributeId = info[0].As().Int32Value(); \ - bool isOn = this->instance->testAttribute( \ - static_cast(attributeId)); \ - return Napi::Boolean::New(env, isOn); \ - } \ - Napi::Value setWindowOpacity(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - float opacity = info[0].As().FloatValue(); \ - this->instance->setWindowOpacity(opacity); \ - return env.Null(); \ - } \ - Napi::Value windowOpacity(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - float opacity = this->instance->windowOpacity(); \ - return Napi::Value::From(env, opacity); \ - } \ - Napi::Value setWindowFlag(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - int windowType = info[0].As().Int32Value(); \ - bool switchOn = info[1].As().Value(); \ - this->instance->setWindowFlag(static_cast(windowType), \ - switchOn); \ - return env.Null(); \ - } \ - Napi::Value adjustSize(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - this->instance->adjustSize(); \ - return env.Null(); \ - } \ - Napi::Value activateWindow(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - this->instance->activateWindow(); \ - return env.Null(); \ - } \ - Napi::Value raise(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - this->instance->raise(); \ - return env.Null(); \ - } \ - Napi::Value lower(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - this->instance->lower(); \ - return env.Null(); \ - } \ - Napi::Value showFullScreen(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - this->instance->showFullScreen(); \ - return env.Null(); \ - } \ - Napi::Value showMaximized(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - this->instance->showMaximized(); \ - return env.Null(); \ - } \ - Napi::Value showMinimized(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - this->instance->showMinimized(); \ - return env.Null(); \ - } \ - Napi::Value showNormal(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - this->instance->showNormal(); \ - return env.Null(); \ - } \ - Napi::Value addAction(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::Object actionObject = info[0].As(); \ - QActionWrap* actionWrap = \ - Napi::ObjectWrap::Unwrap(actionObject); \ - this->instance->addAction(actionWrap->getInternalInstance()); \ - return env.Null(); \ - } \ - Napi::Value removeAction(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::Object actionObject = info[0].As(); \ - QActionWrap* actionWrap = \ - Napi::ObjectWrap::Unwrap(actionObject); \ - this->instance->removeAction(actionWrap->getInternalInstance()); \ - return env.Null(); \ - } \ - Napi::Value repolish(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - this->instance->style()->unpolish(this->instance); \ - this->instance->style()->polish(this->instance); \ - return env.Null(); \ - } \ - Napi::Value setGraphicsEffect(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::Object effectObject = info[0].As(); \ - QObjectWrap* effectWrap = \ - Napi::ObjectWrap::Unwrap(effectObject); \ - QGraphicsEffect* effect = \ - qobject_cast(effectWrap->getInternalInstance()); \ - this->instance->setGraphicsEffect(effect); \ - return env.Null(); \ - } \ - Napi::Value acceptDrops(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - return Napi::Boolean::From(env, this->instance->acceptDrops()); \ - } \ - Napi::Value setAcceptDrops(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - bool v = info[0].As().Value(); \ - this->instance->setAcceptDrops(v); \ - return env.Null(); \ - } \ - Napi::Value setFocus(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - int reason = info[0].As().Int32Value(); \ - this->instance->setFocus(static_cast(reason)); \ - return env.Null(); \ - } \ - Napi::Value clearFocus(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - this->instance->clearFocus(); \ - return env.Null(); \ - } \ - Napi::Value setSizePolicy(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - QSizePolicy::Policy horizontal = static_cast( \ - info[0].As().Int32Value()); \ - QSizePolicy::Policy vertical = static_cast( \ - info[1].As().Int32Value()); \ - this->instance->setSizePolicy(horizontal, vertical); \ - return env.Null(); \ - } \ - Napi::Value setMaximumHeight(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - int maxh = info[0].As().Int32Value(); \ - this->instance->setMaximumHeight(maxh); \ - return env.Null(); \ - } \ - Napi::Value setMinimumWidth(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - int minw = info[0].As().Int32Value(); \ - this->instance->setMinimumWidth(minw); \ - return env.Null(); \ - } \ - Napi::Value setMaximumWidth(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - int maxw = info[0].As().Int32Value(); \ - this->instance->setMaximumWidth(maxw); \ - return env.Null(); \ - } \ - Napi::Value setMinimumHeight(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - int minh = info[0].As().Int32Value(); \ - this->instance->setMinimumHeight(minh); \ - return env.Null(); \ - } \ - Napi::Value style(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - QStyle* style = this->instance->style(); \ - return QStyleWrap::constructor.New( \ - {Napi::External::New(env, style)}); \ - } \ - Napi::Value isWindow(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - bool result = this->instance->isWindow(); \ - return Napi::Boolean::New(env, result); \ - } \ - Napi::Value isWindowModified(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - bool result = this->instance->isWindowModified(); \ - return Napi::Boolean::New(env, result); \ - } \ - Napi::Value isHidden(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - bool result = this->instance->isHidden(); \ - return Napi::Boolean::New(env, result); \ - } \ - Napi::Value setDisabled(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - bool disable = info[0].As().Value(); \ - this->instance->setDisabled(disable); \ - return env.Null(); \ - } \ - Napi::Value setHidden(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - bool hidden = info[0].As().Value(); \ - this->instance->setHidden(hidden); \ - return env.Null(); \ - } \ - Napi::Value setVisible(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - bool visible = info[0].As().Value(); \ - this->instance->setVisible(visible); \ - return env.Null(); \ - } \ - Napi::Value setWindowModified(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - bool modified = info[0].As().Value(); \ - this->instance->setWindowModified(modified); \ - return env.Null(); \ - } \ - Napi::Value windowHandle(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - QWindow* window = this->instance->windowHandle(); \ - if (window) { \ - return WrapperCache::instance.get(env, window); \ - } else { \ - return env.Null(); \ - } \ - } \ - Napi::Value setFixedHeight(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - int h = info[0].As().Int32Value(); \ - this->instance->setFixedHeight(h); \ - return env.Null(); \ - } \ - Napi::Value setFixedWidth(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - int w = info[0].As().Int32Value(); \ - this->instance->setFixedWidth(w); \ - return env.Null(); \ + YOGAWIDGET_WRAPPED_METHODS_DECLARATION \ + \ + Napi::Value setParent(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + if (info[0].IsNull()) { \ + this->instance->setParent(nullptr); \ + } else { \ + QObject* parentObject = info[0].As>().Data(); \ + QWidget* parentWidget = qobject_cast(parentObject); \ + if (parentWidget) { \ + this->instance->setParent(parentWidget); \ + } \ + } \ + return env.Null(); \ + } \ + Napi::Value show(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->show(); \ + return env.Null(); \ + } \ + Napi::Value resize(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::Number width = info[0].As(); \ + Napi::Number height = info[1].As(); \ + this->instance->resize(width.Int32Value(), height.Int32Value()); \ + return env.Null(); \ + } \ + Napi::Value close(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + bool hasClosed = this->instance->close(); \ + return Napi::Boolean::New(env, hasClosed); \ + } \ + Napi::Value mapFromGlobal(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::Object posObject = info[0].As(); \ + QPointWrap* posWrap = Napi::ObjectWrap::Unwrap(posObject); \ + QPoint pt = \ + this->instance->mapFromGlobal(*posWrap->getInternalInstance()); \ + auto instance = QPointWrap::constructor.New( \ + {Napi::External::New(env, new QPoint(pt.x(), pt.y()))}); \ + return instance; \ + } \ + Napi::Value mapFromParent(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::Object posObject = info[0].As(); \ + QPointWrap* posWrap = Napi::ObjectWrap::Unwrap(posObject); \ + QPoint pt = \ + this->instance->mapFromParent(*posWrap->getInternalInstance()); \ + auto instance = QPointWrap::constructor.New( \ + {Napi::External::New(env, new QPoint(pt.x(), pt.y()))}); \ + return instance; \ + } \ + Napi::Value mapToGlobal(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::Object posObject = info[0].As(); \ + QPointWrap* posWrap = Napi::ObjectWrap::Unwrap(posObject); \ + QPoint pt = this->instance->mapToGlobal(*posWrap->getInternalInstance()); \ + auto instance = QPointWrap::constructor.New( \ + {Napi::External::New(env, new QPoint(pt.x(), pt.y()))}); \ + return instance; \ + } \ + Napi::Value mapToParent(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::Object posObject = info[0].As(); \ + QPointWrap* posWrap = Napi::ObjectWrap::Unwrap(posObject); \ + QPoint pt = this->instance->mapToParent(*posWrap->getInternalInstance()); \ + auto instance = QPointWrap::constructor.New( \ + {Napi::External::New(env, new QPoint(pt.x(), pt.y()))}); \ + return instance; \ + } \ + Napi::Value isVisible(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + bool isVisible = this->instance->isVisible(); \ + return Napi::Boolean::New(env, isVisible); \ + } \ + \ + Napi::Value setLayout(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::Object layoutObject = info[0].As(); \ + QLayoutWrap* layoutWrap = \ + Napi::ObjectWrap::Unwrap(layoutObject); \ + this->instance->setLayout(layoutWrap->getInternalInstance()); \ + return env.Null(); \ + } \ + \ + Napi::Value setStyleSheet(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::String text = info[0].As(); \ + std::string style = text.Utf8Value(); \ + QString newStyle = QString::fromStdString(style); \ + QString currentStyleSheet = this->instance->styleSheet(); \ + if (newStyle != currentStyleSheet) { \ + this->instance->setStyleSheet(newStyle); \ + } \ + return env.Null(); \ + } \ + Napi::Value setCursor(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + if (info[0].IsNumber()) { \ + Napi::Number cursor = info[0].As(); \ + this->instance->setCursor( \ + static_cast(cursor.Int32Value())); \ + } else { \ + Napi::Object obj = info[0].As(); \ + QCursorWrap* wrap = Napi::ObjectWrap::Unwrap(obj); \ + this->instance->setCursor(*wrap->getInternalInstance()); \ + } \ + return env.Null(); \ + } \ + Napi::Value setWindowIcon(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::Object iconObject = info[0].As(); \ + QIconWrap* iconWrap = Napi::ObjectWrap::Unwrap(iconObject); \ + this->instance->setWindowIcon(*iconWrap->getInternalInstance()); \ + return env.Null(); \ + } \ + Napi::Value setWindowState(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::Number state = info[0].As(); \ + this->instance->setWindowState( \ + static_cast(state.Int32Value())); \ + return env.Null(); \ + } \ + Napi::Value windowState(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int state = static_cast(this->instance->windowState()); \ + return Napi::Value::From(env, state); \ + } \ + Napi::Value setWindowTitle(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::String napiTitle = info[0].As(); \ + std::string title = napiTitle.Utf8Value(); \ + this->instance->setWindowTitle(title.c_str()); \ + return env.Null(); \ + } \ + Napi::Value windowTitle(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QString title = this->instance->windowTitle(); \ + return Napi::String::New(env, title.toStdString()); \ + } \ + Napi::Value styleSheet(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QString stylesheet = this->instance->styleSheet(); \ + return Napi::String::New(env, stylesheet.toStdString()); \ + } \ + Napi::Value hide(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->hide(); \ + return env.Null(); \ + } \ + Napi::Value move(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int x = info[0].As().Int32Value(); \ + int y = info[1].As().Int32Value(); \ + this->instance->move(x, y); \ + return env.Null(); \ + } \ + \ + Napi::Value setMouseTracking(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::Boolean isMouseTracked = info[0].As(); \ + this->instance->setMouseTracking(isMouseTracked.Value()); \ + return env.Null(); \ + } \ + Napi::Value hasMouseTracking(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + bool isMouseTracked = this->instance->hasMouseTracking(); \ + return Napi::Value::From(env, isMouseTracked); \ + } \ + Napi::Value setEnabled(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::Boolean enabled = info[0].As(); \ + this->instance->setEnabled(enabled.Value()); \ + return env.Null(); \ + } \ + Napi::Value isEnabled(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + bool enabled = this->instance->isEnabled(); \ + return Napi::Value::From(env, enabled); \ + } \ + Napi::Value setFixedSize(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int width = info[0].As().Int32Value(); \ + int height = info[1].As().Int32Value(); \ + this->instance->setFixedSize(width, height); \ + return env.Null(); \ + } \ + Napi::Value setGeometry(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int x = info[0].As().Int32Value(); \ + int y = info[1].As().Int32Value(); \ + int width = info[2].As().Int32Value(); \ + int height = info[3].As().Int32Value(); \ + this->instance->setGeometry(x, y, width, height); \ + return env.Null(); \ + } \ + Napi::Value setMaximumSize(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int width = info[0].As().Int32Value(); \ + int height = info[1].As().Int32Value(); \ + this->instance->setMaximumSize(width, height); \ + return env.Null(); \ + } \ + Napi::Value maximumSize(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QSize size = this->instance->maximumSize(); \ + auto sizeWrap = QSizeWrap::constructor.New({Napi::External::New( \ + env, new QSize(size.width(), size.height()))}); \ + return sizeWrap; \ + } \ + Napi::Value setMinimumSize(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int width = info[0].As().Int32Value(); \ + int height = info[1].As().Int32Value(); \ + this->instance->setMinimumSize(width, height); \ + return env.Null(); \ + } \ + Napi::Value minimumSize(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QSize size = this->instance->minimumSize(); \ + auto sizeWrap = QSizeWrap::constructor.New({Napi::External::New( \ + env, new QSize(size.width(), size.height()))}); \ + return sizeWrap; \ + } \ + Napi::Value repaint(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->repaint(); \ + return env.Null(); \ + } \ + Napi::Value update(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->update(); \ + return env.Null(); \ + } \ + Napi::Value updateGeometry(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->updateGeometry(); \ + return env.Null(); \ + } \ + Napi::Value pos(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QPoint pos = this->instance->pos(); \ + Napi::Object posObj = Napi::Object::New(env); \ + posObj.Set("x", pos.x()); \ + posObj.Set("y", pos.y()); \ + return posObj; \ + } \ + Napi::Value size(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QSize size = this->instance->size(); \ + auto sizeWrap = QSizeWrap::constructor.New({Napi::External::New( \ + env, new QSize(size.width(), size.height()))}); \ + return sizeWrap; \ + } \ + Napi::Value setAttribute(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int attributeId = info[0].As().Int32Value(); \ + bool switchOn = info[1].As().Value(); \ + this->instance->setAttribute( \ + static_cast(attributeId), switchOn); \ + return env.Null(); \ + } \ + Napi::Value testAttribute(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int attributeId = info[0].As().Int32Value(); \ + bool isOn = this->instance->testAttribute( \ + static_cast(attributeId)); \ + return Napi::Boolean::New(env, isOn); \ + } \ + Napi::Value setWindowOpacity(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + float opacity = info[0].As().FloatValue(); \ + this->instance->setWindowOpacity(opacity); \ + return env.Null(); \ + } \ + Napi::Value windowOpacity(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + float opacity = this->instance->windowOpacity(); \ + return Napi::Value::From(env, opacity); \ + } \ + Napi::Value setWindowFlag(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int windowType = info[0].As().Int32Value(); \ + bool switchOn = info[1].As().Value(); \ + this->instance->setWindowFlag(static_cast(windowType), \ + switchOn); \ + return env.Null(); \ + } \ + Napi::Value adjustSize(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->adjustSize(); \ + return env.Null(); \ + } \ + Napi::Value activateWindow(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->activateWindow(); \ + return env.Null(); \ + } \ + Napi::Value raise(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->raise(); \ + return env.Null(); \ + } \ + Napi::Value lower(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->lower(); \ + return env.Null(); \ + } \ + Napi::Value showFullScreen(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->showFullScreen(); \ + return env.Null(); \ + } \ + Napi::Value showMaximized(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->showMaximized(); \ + return env.Null(); \ + } \ + Napi::Value showMinimized(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->showMinimized(); \ + return env.Null(); \ + } \ + Napi::Value showNormal(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->showNormal(); \ + return env.Null(); \ + } \ + Napi::Value addAction(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::Object actionObject = info[0].As(); \ + QActionWrap* actionWrap = \ + Napi::ObjectWrap::Unwrap(actionObject); \ + this->instance->addAction(actionWrap->getInternalInstance()); \ + return env.Null(); \ + } \ + Napi::Value removeAction(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::Object actionObject = info[0].As(); \ + QActionWrap* actionWrap = \ + Napi::ObjectWrap::Unwrap(actionObject); \ + this->instance->removeAction(actionWrap->getInternalInstance()); \ + return env.Null(); \ + } \ + Napi::Value repolish(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->style()->unpolish(this->instance); \ + this->instance->style()->polish(this->instance); \ + return env.Null(); \ + } \ + Napi::Value setGraphicsEffect(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::Object effectObject = info[0].As(); \ + QObjectWrap* effectWrap = \ + Napi::ObjectWrap::Unwrap(effectObject); \ + QGraphicsEffect* effect = \ + qobject_cast(effectWrap->getInternalInstance()); \ + this->instance->setGraphicsEffect(effect); \ + return env.Null(); \ + } \ + Napi::Value acceptDrops(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + return Napi::Boolean::From(env, this->instance->acceptDrops()); \ + } \ + Napi::Value setAcceptDrops(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + bool v = info[0].As().Value(); \ + this->instance->setAcceptDrops(v); \ + return env.Null(); \ + } \ + Napi::Value setFocus(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int reason = info[0].As().Int32Value(); \ + this->instance->setFocus(static_cast(reason)); \ + return env.Null(); \ + } \ + Napi::Value clearFocus(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->clearFocus(); \ + return env.Null(); \ + } \ + Napi::Value setSizePolicy(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QSizePolicy::Policy horizontal = static_cast( \ + info[0].As().Int32Value()); \ + QSizePolicy::Policy vertical = static_cast( \ + info[1].As().Int32Value()); \ + this->instance->setSizePolicy(horizontal, vertical); \ + return env.Null(); \ + } \ + Napi::Value setMaximumHeight(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int maxh = info[0].As().Int32Value(); \ + this->instance->setMaximumHeight(maxh); \ + return env.Null(); \ + } \ + Napi::Value setMinimumWidth(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int minw = info[0].As().Int32Value(); \ + this->instance->setMinimumWidth(minw); \ + return env.Null(); \ + } \ + Napi::Value setMaximumWidth(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int maxw = info[0].As().Int32Value(); \ + this->instance->setMaximumWidth(maxw); \ + return env.Null(); \ + } \ + Napi::Value setMinimumHeight(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int minh = info[0].As().Int32Value(); \ + this->instance->setMinimumHeight(minh); \ + return env.Null(); \ + } \ + Napi::Value style(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QStyle* style = this->instance->style(); \ + return QStyleWrap::constructor.New( \ + {Napi::External::New(env, style)}); \ + } \ + Napi::Value isWindow(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + bool result = this->instance->isWindow(); \ + return Napi::Boolean::New(env, result); \ + } \ + Napi::Value isWindowModified(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + bool result = this->instance->isWindowModified(); \ + return Napi::Boolean::New(env, result); \ + } \ + Napi::Value isHidden(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + bool result = this->instance->isHidden(); \ + return Napi::Boolean::New(env, result); \ + } \ + Napi::Value setDisabled(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + bool disable = info[0].As().Value(); \ + this->instance->setDisabled(disable); \ + return env.Null(); \ + } \ + Napi::Value setHidden(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + bool hidden = info[0].As().Value(); \ + this->instance->setHidden(hidden); \ + return env.Null(); \ + } \ + Napi::Value setVisible(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + bool visible = info[0].As().Value(); \ + this->instance->setVisible(visible); \ + return env.Null(); \ + } \ + Napi::Value setWindowModified(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + bool modified = info[0].As().Value(); \ + this->instance->setWindowModified(modified); \ + return env.Null(); \ + } \ + Napi::Value windowHandle(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QWindow* window = this->instance->windowHandle(); \ + if (window) { \ + return WrapperCache::instance.get(env, window); \ + } else { \ + return env.Null(); \ + } \ + } \ + Napi::Value setFixedHeight(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int h = info[0].As().Int32Value(); \ + this->instance->setFixedHeight(h); \ + return env.Null(); \ + } \ + Napi::Value setFixedWidth(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int w = info[0].As().Int32Value(); \ + this->instance->setFixedWidth(w); \ + return env.Null(); \ } #endif // QWIDGET_WRAPPED_METHODS_DECLARATION diff --git a/src/cpp/include/nodegui/core/Integration/qode-api.h b/src/cpp/include/nodegui/core/Integration/qode-api.h index 0415d898d4..3794c5fbe1 100644 --- a/src/cpp/include/nodegui/core/Integration/qode-api.h +++ b/src/cpp/include/nodegui/core/Integration/qode-api.h @@ -1,4 +1,5 @@ -// Temporary fix till we figure out how to get this working without exe symbol exports +// Temporary fix till we figure out how to get this working without exe symbol +// exports #ifdef _WIN32 #define QODE_FIX static #else @@ -11,6 +12,5 @@ namespace qode { QODE_FIX int qode_argc; QODE_FIX char **qode_argv; typedef int (*QodeCustomRunLoopFunc)(); -extern void InjectCustomRunLoop( - QodeCustomRunLoopFunc customRunLoop); +extern void InjectCustomRunLoop(QodeCustomRunLoopFunc customRunLoop); } // namespace qode \ No newline at end of file diff --git a/src/cpp/lib/QtCore/QDateTime/qdatetime_wrap.cpp b/src/cpp/lib/QtCore/QDateTime/qdatetime_wrap.cpp index 6c89c9eede..bfeda91f9a 100644 --- a/src/cpp/lib/QtCore/QDateTime/qdatetime_wrap.cpp +++ b/src/cpp/lib/QtCore/QDateTime/qdatetime_wrap.cpp @@ -146,17 +146,17 @@ Napi::Value QDateTimeWrap::daysTo(const Napi::CallbackInfo& info) { Napi::Value QDateTimeWrap::isDaylightTime(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - return Napi::Value::From(env, this->instance->isDaylightTime()); + return Napi::Value::From(env, this->instance->isDaylightTime()); } Napi::Value QDateTimeWrap::isNull(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - return Napi::Value::From(env, this->instance->isNull()); + return Napi::Value::From(env, this->instance->isNull()); } Napi::Value QDateTimeWrap::isValid(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - return Napi::Value::From(env, this->instance->isValid()); + return Napi::Value::From(env, this->instance->isValid()); } Napi::Value QDateTimeWrap::msecsTo(const Napi::CallbackInfo& info) { @@ -170,7 +170,7 @@ Napi::Value QDateTimeWrap::msecsTo(const Napi::CallbackInfo& info) { Napi::Value QDateTimeWrap::offsetFromUtc(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - return Napi::Value::From(env, this->instance->offsetFromUtc()); + return Napi::Value::From(env, this->instance->offsetFromUtc()); } Napi::Value QDateTimeWrap::secsTo(const Napi::CallbackInfo& info) { diff --git a/src/cpp/lib/QtCore/QPoint/qpoint_wrap.cpp b/src/cpp/lib/QtCore/QPoint/qpoint_wrap.cpp index bd4576f5a7..f13f82eece 100644 --- a/src/cpp/lib/QtCore/QPoint/qpoint_wrap.cpp +++ b/src/cpp/lib/QtCore/QPoint/qpoint_wrap.cpp @@ -49,29 +49,29 @@ QPoint* QPointWrap::getInternalInstance() { return this->instance.get(); } Napi::Value QPointWrap::setX(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - int x = info[0].As().Int32Value(); + int x = info[0].As().Int32Value(); this->instance->setX(x); return env.Null(); } Napi::Value QPointWrap::setY(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - int y = info[0].As().Int32Value(); + int y = info[0].As().Int32Value(); this->instance->setY(y); return env.Null(); } Napi::Value QPointWrap::x(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - return Napi::Value::From(env, this->instance->x()); + return Napi::Value::From(env, this->instance->x()); } Napi::Value QPointWrap::y(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - return Napi::Value::From(env, this->instance->y()); + return Napi::Value::From(env, this->instance->y()); } Napi::Value StaticQPointWrapMethods::fromQVariant( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::Object variantObject = info[0].As(); + Napi::Object variantObject = info[0].As(); QVariantWrap* variantWrap = Napi::ObjectWrap::Unwrap(variantObject); QVariant* variant = variantWrap->getInternalInstance(); @@ -93,7 +93,7 @@ Napi::Value QPointWrap::manhattanLength(const Napi::CallbackInfo& info) { Napi::Value QPointWrap::transposed(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - QPoint ret = this->instance->transposed(); + QPoint ret = this->instance->transposed(); auto instance = QPointWrap::constructor.New( {Napi::External::New(env, new QPoint(ret))}); return instance; diff --git a/src/cpp/lib/QtGui/QClipboard/qclipboard_wrap.cpp b/src/cpp/lib/QtGui/QClipboard/qclipboard_wrap.cpp index 5e17702f81..68d00e6d12 100644 --- a/src/cpp/lib/QtGui/QClipboard/qclipboard_wrap.cpp +++ b/src/cpp/lib/QtGui/QClipboard/qclipboard_wrap.cpp @@ -41,7 +41,6 @@ void QClipboardWrap::connectSignalsToEventEmitter() { QObject::connect(this->instance.data(), &QClipboard::changed, [=](const QClipboard::Mode mode) { - Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); this->emitOnNode.Call( diff --git a/src/cpp/lib/QtGui/QEvent/QResizeEvent/qresizeevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QResizeEvent/qresizeevent_wrap.cpp index 27fe96f1a0..a9940a4cea 100644 --- a/src/cpp/lib/QtGui/QEvent/QResizeEvent/qresizeevent_wrap.cpp +++ b/src/cpp/lib/QtGui/QEvent/QResizeEvent/qresizeevent_wrap.cpp @@ -1,19 +1,19 @@ -#include "QtCore/QSize/qsize_wrap.h" #include "QtGui/QEvent/QResizeEvent/qresizeevent_wrap.h" #include "Extras/Utils/nutils.h" +#include "QtCore/QSize/qsize_wrap.h" Napi::FunctionReference QResizeEventWrap::constructor; Napi::Object QResizeEventWrap::init(Napi::Env env, Napi::Object exports) { Napi::HandleScope scope(env); char CLASSNAME[] = "QResizeEvent"; - Napi::Function func = DefineClass( - env, CLASSNAME, - {InstanceMethod("oldSize", &QResizeEventWrap::oldSize), - InstanceMethod("size", &QResizeEventWrap::size), - COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QResizeEventWrap) - QEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QResizeEventWrap)}); + Napi::Function func = + DefineClass(env, CLASSNAME, + {InstanceMethod("oldSize", &QResizeEventWrap::oldSize), + InstanceMethod("size", &QResizeEventWrap::size), + COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QResizeEventWrap) + QEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QResizeEventWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); return exports; diff --git a/src/cpp/lib/QtWidgets/QComboBox/qcombobox_wrap.cpp b/src/cpp/lib/QtWidgets/QComboBox/qcombobox_wrap.cpp index cfc1c251da..714e7402e2 100644 --- a/src/cpp/lib/QtWidgets/QComboBox/qcombobox_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QComboBox/qcombobox_wrap.cpp @@ -202,7 +202,7 @@ Napi::Value QComboBoxWrap::sizeAdjustPolicy(const Napi::CallbackInfo& info) { } Napi::Value QComboBoxWrap::setSizeAdjustPolicy(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - QComboBox::SizeAdjustPolicy policy = static_cast( + QComboBox::SizeAdjustPolicy policy = static_cast( info[0].As().Int32Value()); this->instance->setSizeAdjustPolicy(policy); return env.Null(); diff --git a/src/cpp/lib/QtWidgets/QLayout/qlayout_wrap.cpp b/src/cpp/lib/QtWidgets/QLayout/qlayout_wrap.cpp index 075ab79a86..8d616e135e 100644 --- a/src/cpp/lib/QtWidgets/QLayout/qlayout_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QLayout/qlayout_wrap.cpp @@ -13,7 +13,6 @@ void QLayoutWrap::init(Napi::Env env) { NLayout* QLayoutWrap::getInternalInstance() { return this->instance; } QLayoutWrap::QLayoutWrap(const Napi::CallbackInfo& info) - : Napi::ObjectWrap(info) { -} + : Napi::ObjectWrap(info) {} QLayoutWrap::~QLayoutWrap() { extrautils::safeDelete(this->instance); } diff --git a/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp b/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp index 832ebd0d0f..090089512f 100644 --- a/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp @@ -254,13 +254,13 @@ Napi::Value QTableWidgetWrap::setVerticalHeaderLabels( Napi::Value QTableWidgetWrap::clear(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - this->instance->clear(); + this->instance->clear(); return env.Null(); } Napi::Value QTableWidgetWrap::clearContents(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - this->instance->clearContents(); + this->instance->clearContents(); return env.Null(); } From 69dea9c4c88324cbb758ad76cf929f656eb25f68 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 11 Dec 2021 18:25:08 +0100 Subject: [PATCH 148/354] Bump the version to 0.43.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 213aef7d32..05bb80d9be 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.42.0", + "version": "0.43.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 9f9e61289bd9ef334e9f0263758fdc594d1c3beb Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 26 Dec 2021 17:21:56 +0100 Subject: [PATCH 149/354] More `QWidget` methods and properties --- .../nodegui/QtWidgets/QWidget/qwidget_macro.h | 238 +++++++++------- src/lib/QtWidgets/QWidget.ts | 260 +++++++++++++----- 2 files changed, 330 insertions(+), 168 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index 85b44cdb41..df76b37b1a 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -96,12 +96,6 @@ {Napi::External::New(env, new QPoint(pt.x(), pt.y()))}); \ return instance; \ } \ - Napi::Value isVisible(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - bool isVisible = this->instance->isVisible(); \ - return Napi::Boolean::New(env, isVisible); \ - } \ - \ Napi::Value setLayout(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ Napi::Object layoutObject = info[0].As(); \ @@ -182,29 +176,6 @@ int y = info[1].As().Int32Value(); \ this->instance->move(x, y); \ return env.Null(); \ - } \ - \ - Napi::Value setMouseTracking(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::Boolean isMouseTracked = info[0].As(); \ - this->instance->setMouseTracking(isMouseTracked.Value()); \ - return env.Null(); \ - } \ - Napi::Value hasMouseTracking(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - bool isMouseTracked = this->instance->hasMouseTracking(); \ - return Napi::Value::From(env, isMouseTracked); \ - } \ - Napi::Value setEnabled(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::Boolean enabled = info[0].As(); \ - this->instance->setEnabled(enabled.Value()); \ - return env.Null(); \ - } \ - Napi::Value isEnabled(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - bool enabled = this->instance->isEnabled(); \ - return Napi::Value::From(env, enabled); \ } \ Napi::Value setFixedSize(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ @@ -229,13 +200,6 @@ this->instance->setMaximumSize(width, height); \ return env.Null(); \ } \ - Napi::Value maximumSize(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - QSize size = this->instance->maximumSize(); \ - auto sizeWrap = QSizeWrap::constructor.New({Napi::External::New( \ - env, new QSize(size.width(), size.height()))}); \ - return sizeWrap; \ - } \ Napi::Value setMinimumSize(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ int width = info[0].As().Int32Value(); \ @@ -243,13 +207,6 @@ this->instance->setMinimumSize(width, height); \ return env.Null(); \ } \ - Napi::Value minimumSize(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - QSize size = this->instance->minimumSize(); \ - auto sizeWrap = QSizeWrap::constructor.New({Napi::External::New( \ - env, new QSize(size.width(), size.height()))}); \ - return sizeWrap; \ - } \ Napi::Value repaint(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ this->instance->repaint(); \ @@ -386,16 +343,6 @@ this->instance->setGraphicsEffect(effect); \ return env.Null(); \ } \ - Napi::Value acceptDrops(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - return Napi::Boolean::From(env, this->instance->acceptDrops()); \ - } \ - Napi::Value setAcceptDrops(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - bool v = info[0].As().Value(); \ - this->instance->setAcceptDrops(v); \ - return env.Null(); \ - } \ Napi::Value setFocus(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ int reason = info[0].As().Int32Value(); \ @@ -416,30 +363,6 @@ this->instance->setSizePolicy(horizontal, vertical); \ return env.Null(); \ } \ - Napi::Value setMaximumHeight(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - int maxh = info[0].As().Int32Value(); \ - this->instance->setMaximumHeight(maxh); \ - return env.Null(); \ - } \ - Napi::Value setMinimumWidth(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - int minw = info[0].As().Int32Value(); \ - this->instance->setMinimumWidth(minw); \ - return env.Null(); \ - } \ - Napi::Value setMaximumWidth(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - int maxw = info[0].As().Int32Value(); \ - this->instance->setMaximumWidth(maxw); \ - return env.Null(); \ - } \ - Napi::Value setMinimumHeight(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - int minh = info[0].As().Int32Value(); \ - this->instance->setMinimumHeight(minh); \ - return env.Null(); \ - } \ Napi::Value style(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ QStyle* style = this->instance->style(); \ @@ -456,11 +379,6 @@ bool result = this->instance->isWindowModified(); \ return Napi::Boolean::New(env, result); \ } \ - Napi::Value isHidden(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - bool result = this->instance->isHidden(); \ - return Napi::Boolean::New(env, result); \ - } \ Napi::Value setDisabled(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ bool disable = info[0].As().Value(); \ @@ -505,6 +423,122 @@ int w = info[0].As().Int32Value(); \ this->instance->setFixedWidth(w); \ return env.Null(); \ + } \ + Napi::Value ensurePolished(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->ensurePolished(); \ + return env.Null(); \ + } \ + Napi::Value clearMask(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->clearMask(); \ + return env.Null(); \ + } \ + Napi::Value grabKeyboard(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->grabKeyboard(); \ + return env.Null(); \ + } \ + Napi::Value grabMouse(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->grabMouse(); \ + return env.Null(); \ + } \ + Napi::Value hasHeightForWidth(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + bool result = this->instance->hasHeightForWidth(); \ + return Napi::Boolean::New(env, result); \ + } \ + Napi::Value minimumSizeHint(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QSize result = this->instance->minimumSizeHint(); \ + auto resultInstance = QSizeWrap::constructor.New( \ + {Napi::External::New(env, new QSize(result))}); \ + return resultInstance; \ + } \ + Napi::Value releaseKeyboard(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->releaseKeyboard(); \ + return env.Null(); \ + } \ + Napi::Value releaseMouse(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->releaseMouse(); \ + return env.Null(); \ + } \ + Napi::Value releaseShortcut(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int id = info[0].As().Int32Value(); \ + this->instance->releaseShortcut(id); \ + return env.Null(); \ + } \ + Napi::Value setContentsMargins(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int left = info[0].As().Int32Value(); \ + int top = info[1].As().Int32Value(); \ + int right = info[2].As().Int32Value(); \ + int bottom = info[3].As().Int32Value(); \ + this->instance->setContentsMargins(left, top, right, bottom); \ + return env.Null(); \ + } \ + Napi::Value setShortcutAutoRepeat(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int id = info[0].As().Int32Value(); \ + bool enable = info[1].As().Value(); \ + this->instance->setShortcutAutoRepeat(id, enable); \ + return env.Null(); \ + } \ + Napi::Value setShortcutEnabled(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int id = info[0].As().Int32Value(); \ + bool enable = info[1].As().Value(); \ + this->instance->setShortcutEnabled(id, enable); \ + return env.Null(); \ + } \ + Napi::Value setSizeIncrement(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int w = info[0].As().Int32Value(); \ + int h = info[1].As().Int32Value(); \ + this->instance->setSizeIncrement(w, h); \ + return env.Null(); \ + } \ + Napi::Value setWindowRole(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + std::string roleNapiText = info[0].As().Utf8Value(); \ + QString role = QString::fromUtf8(roleNapiText.c_str()); \ + this->instance->setWindowRole(role); \ + return env.Null(); \ + } \ + Napi::Value underMouse(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + bool result = this->instance->underMouse(); \ + return Napi::Boolean::New(env, result); \ + } \ + Napi::Value unsetCursor(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->unsetCursor(); \ + return env.Null(); \ + } \ + Napi::Value unsetLayoutDirection(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->unsetLayoutDirection(); \ + return env.Null(); \ + } \ + Napi::Value unsetLocale(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->unsetLocale(); \ + return env.Null(); \ + } \ + Napi::Value windowRole(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QString result = this->instance->windowRole(); \ + return Napi::String::New(env, result.toStdString()); \ + } \ + Napi::Value heightForWidth(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int w = info[0].As().Int32Value(); \ + int result = this->instance->heightForWidth(w); \ + return Napi::Number::New(env, result); \ } #endif // QWIDGET_WRAPPED_METHODS_DECLARATION @@ -516,7 +550,6 @@ QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ InstanceMethod("show", &WidgetWrapName::show), \ InstanceMethod("resize", &WidgetWrapName::resize), \ - InstanceMethod("isVisible", &WidgetWrapName::isVisible), \ InstanceMethod("close", &WidgetWrapName::close), \ InstanceMethod("mapFromGlobal", &WidgetWrapName::mapFromGlobal), \ InstanceMethod("mapFromParent", &WidgetWrapName::mapFromParent), \ @@ -533,10 +566,6 @@ InstanceMethod("styleSheet", &WidgetWrapName::styleSheet), \ InstanceMethod("hide", &WidgetWrapName::hide), \ InstanceMethod("move", &WidgetWrapName::move), \ - InstanceMethod("setMouseTracking", &WidgetWrapName::setMouseTracking), \ - InstanceMethod("hasMouseTracking", &WidgetWrapName::hasMouseTracking), \ - InstanceMethod("setEnabled", &WidgetWrapName::setEnabled), \ - InstanceMethod("isEnabled", &WidgetWrapName::isEnabled), \ InstanceMethod("setFixedSize", &WidgetWrapName::setFixedSize), \ InstanceMethod("setGeometry", &WidgetWrapName::setGeometry), \ InstanceMethod("setMaximumSize", &WidgetWrapName::setMaximumSize), \ @@ -544,8 +573,6 @@ InstanceMethod("repaint", &WidgetWrapName::repaint), \ InstanceMethod("update", &WidgetWrapName::update), \ InstanceMethod("updateGeometry", &WidgetWrapName::updateGeometry), \ - InstanceMethod("maximumSize", &WidgetWrapName::maximumSize), \ - InstanceMethod("minimumSize", &WidgetWrapName::minimumSize), \ InstanceMethod("pos", &WidgetWrapName::pos), \ InstanceMethod("size", &WidgetWrapName::size), \ InstanceMethod("setAttribute", &WidgetWrapName::setAttribute), \ @@ -565,26 +592,43 @@ InstanceMethod("removeAction", &WidgetWrapName::removeAction), \ InstanceMethod("repolish", &WidgetWrapName::repolish), \ InstanceMethod("setGraphicsEffect", &WidgetWrapName::setGraphicsEffect), \ - InstanceMethod("acceptDrops", &WidgetWrapName::acceptDrops), \ - InstanceMethod("setAcceptDrops", &WidgetWrapName::setAcceptDrops), \ InstanceMethod("setFocus", &WidgetWrapName::setFocus), \ InstanceMethod("clearFocus", &WidgetWrapName::clearFocus), \ InstanceMethod("setSizePolicy", &WidgetWrapName::setSizePolicy), \ - InstanceMethod("setMaximumHeight", &WidgetWrapName::setMaximumHeight), \ - InstanceMethod("setMinimumWidth", &WidgetWrapName::setMinimumWidth), \ - InstanceMethod("setMaximumWidth", &WidgetWrapName::setMaximumWidth), \ - InstanceMethod("setMinimumHeight", &WidgetWrapName::setMinimumHeight), \ InstanceMethod("style", &WidgetWrapName::style), \ InstanceMethod("isWindow", &WidgetWrapName::isWindow), \ InstanceMethod("isWindowModified", &WidgetWrapName::isWindowModified), \ - InstanceMethod("isHidden", &WidgetWrapName::isHidden), \ InstanceMethod("setDisabled", &WidgetWrapName::setDisabled), \ InstanceMethod("setHidden", &WidgetWrapName::setHidden), \ InstanceMethod("setVisible", &WidgetWrapName::setVisible), \ InstanceMethod("setWindowModified", &WidgetWrapName::setWindowModified), \ InstanceMethod("windowHandle", &WidgetWrapName::windowHandle), \ InstanceMethod("setFixedHeight", &WidgetWrapName::setFixedHeight), \ - InstanceMethod("setFixedWidth", &WidgetWrapName::setFixedWidth), + InstanceMethod("setFixedWidth", &WidgetWrapName::setFixedWidth), \ + InstanceMethod("ensurePolished", &WidgetWrapName::ensurePolished), \ + InstanceMethod("clearMask", &WidgetWrapName::clearMask), \ + InstanceMethod("grabKeyboard", &WidgetWrapName::grabKeyboard), \ + InstanceMethod("grabMouse", &WidgetWrapName::grabMouse), \ + InstanceMethod("hasHeightForWidth", &WidgetWrapName::hasHeightForWidth), \ + InstanceMethod("minimumSizeHint", &WidgetWrapName::minimumSizeHint), \ + InstanceMethod("releaseKeyboard", &WidgetWrapName::releaseKeyboard), \ + InstanceMethod("releaseMouse", &WidgetWrapName::releaseMouse), \ + InstanceMethod("releaseShortcut", &WidgetWrapName::releaseShortcut), \ + InstanceMethod("setContentsMargins", \ + &WidgetWrapName::setContentsMargins), \ + InstanceMethod("setShortcutAutoRepeat", \ + &WidgetWrapName::setShortcutAutoRepeat), \ + InstanceMethod("setShortcutEnabled", \ + &WidgetWrapName::setShortcutEnabled), \ + InstanceMethod("setSizeIncrement", &WidgetWrapName::setSizeIncrement), \ + InstanceMethod("setWindowRole", &WidgetWrapName::setWindowRole), \ + InstanceMethod("underMouse", &WidgetWrapName::underMouse), \ + InstanceMethod("unsetCursor", &WidgetWrapName::unsetCursor), \ + InstanceMethod("unsetLayoutDirection", \ + &WidgetWrapName::unsetLayoutDirection), \ + InstanceMethod("unsetLocale", &WidgetWrapName::unsetLocale), \ + InstanceMethod("windowRole", &WidgetWrapName::windowRole), \ + InstanceMethod("heightForWidth", &WidgetWrapName::heightForWidth), #endif // QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index 12dde16ff5..64563d6c67 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -74,10 +74,14 @@ export abstract class NodeWidget extends YogaWid } // *** Public Functions *** acceptDrops(): boolean { - return this.native.acceptDrops(); + return this.property('acceptDrops').toBool(); + } + accessibleDescription(): string { + return this.property('accessibleDescription').toString(); + } + accessibleName(): string { + return this.property('accessibleName').toString(); } - // TODO: QString accessibleDescription() const - // TODO: QString accessibleName() const // TODO: QList actions() const activateWindow(): void { this.native.activateWindow(); @@ -96,24 +100,37 @@ export abstract class NodeWidget extends YogaWid adjustSize(): void { this.native.adjustSize(); } - // TODO: bool autoFillBackground() const + autoFillBackground(): boolean { + return this.property('autoFillBackground').toBool(); + } + // CLASS: QWidget // TODO: QPalette::ColorRole backgroundRole() const // TODO: QBackingStore * backingStore() const - // TODO: QSize baseSize() const + baseSize(): QSize { + return QSize.fromQVariant(this.property('baseSize')); + } // TODO: QWidget * childAt(int x, int y) const // TODO: QWidget * childAt(const QPoint &p) const - // TODO: QRect childrenRect() const + childrenRect(): QRect { + return QRect.fromQVariant(this.property('childrenRect')); + } // TODO: QRegion childrenRegion() const clearFocus(): void { this.native.clearFocus(); } - // TODO: void clearMask() + clearMask(): void { + this.native.clearMask(); + } // TODO: QMargins contentsMargins() const // TODO: QRect contentsRect() const - // TODO: Qt::ContextMenuPolicy contextMenuPolicy() const + contextMenuPolicy(): ContextMenuPolicy { + return this.property('contextMenuPolicy').toInt(); + } // TODO: QCursor cursor() const // TODO: WId effectiveWinId() const - // TODO: void ensurePolished() const + ensurePolished(): void { + this.native.ensurePolished(); + } // TODO: Qt::FocusPolicy focusPolicy() const // TODO: QWidget * focusProxy() const // TODO: QWidget * focusWidget() const @@ -126,14 +143,20 @@ export abstract class NodeWidget extends YogaWid frameGeometry(): QRect { return QRect.fromQVariant(this.property('frameGeometry')); } - // TODO: QSize frameSize() const + frameSize(): QSize { + return QSize.fromQVariant(this.property('frameSize')); + } geometry(): QRect { return QRect.fromQVariant(this.property('geometry')); } // TODO: QPixmap grab(const QRect &rectangle = QRect(QPoint(0, 0), QSize(-1, -1))) // TODO: void grabGesture(Qt::GestureType gesture, Qt::GestureFlags flags = Qt::GestureFlags()) - // TODO: void grabKeyboard() - // TODO: void grabMouse() + grabKeyboard(): void { + this.native.grabKeyboard(); + } + grabMouse(): void { + this.native.grabMouse(); + } // TODO: void grabMouse(const QCursor &cursor) // TODO: int grabShortcut(const QKeySequence &key, Qt::ShortcutContext context = Qt::WindowShortcut) // TODO: QGraphicsEffect * graphicsEffect() const @@ -141,15 +164,21 @@ export abstract class NodeWidget extends YogaWid hasFocus(): boolean { return this.property('focus').toBool(); } - // TODO: virtual bool hasHeightForWidth() const + hasHeightForWidth(): boolean { + return this.native.hasHeightForWidth(); + } hasMouseTracking(): boolean { - return this.native.hasMouseTracking(); + return this.property('mouseTracking').toBool(); + } + hasTabletTracking(): boolean { + return this.property('tabletTracking').toBool(); } - // TODO: bool hasTabletTracking() const height(): number { return this.property('height').toInt(); } - // TODO: virtual int heightForWidth(int w) const + heightForWidth(w: number): number { + return this.native.heightForWidth(w); + } // TODO: Qt::InputMethodHints inputMethodHints() const // TODO: virtual QVariant inputMethodQuery(Qt::InputMethodQuery query) const // TODO: void insertAction(QAction *before, QAction *action) @@ -159,14 +188,14 @@ export abstract class NodeWidget extends YogaWid } // TODO: bool isAncestorOf(const QWidget *child) const isEnabled(): boolean { - return this.native.isEnabled(); + return this.property('enabled').toBool(); } // TODO: bool isEnabledTo(const QWidget *ancestor) const isFullScreen(): boolean { return this.property('fullScreen').toBool(); } isHidden(): boolean { - return this.native.isHidden(); + return !this.property('visible').toBool(); } isMaximized(): boolean { return this.property('maximized').toBool(); @@ -178,7 +207,7 @@ export abstract class NodeWidget extends YogaWid return this.property('modal').toBool(); } isVisible(): boolean { - return this.native.isVisible(); + return this.property('visible').toBool(); } // TODO: bool isVisibleTo(const QWidget *ancestor) const isWindow(): boolean { @@ -205,35 +234,57 @@ export abstract class NodeWidget extends YogaWid return new QPoint(this.native.mapToParent(pos.native)); } // TODO: QRegion mask() const - // TODO: int maximumHeight() const + maximumHeight(): number { + return this.property('maximumHeight').toInt(); + } maximumSize(): QSize { - return new QSize(this.native.maximumSize()); + return QSize.fromQVariant(this.property('maximumSize')); + } + maximumWidth(): number { + return this.property('maximumWidth').toInt(); + } + minimumHeight(): number { + return this.property('minimumHeight').toInt(); } - // TODO: int maximumWidth() const - // TODO: int minimumHeight() const minimumSize(): QSize { - return new QSize(this.native.minimumSize()); + return QSize.fromQVariant(this.property('minimumSize')); + } + minimumSizeHint(): QSize { + return new QSize(this.native.minimumSizeHint()); + } + minimumWidth(): number { + return this.property('minimumWidth').toInt(); } - // TODO: virtual QSize minimumSizeHint() const - // TODO: int minimumWidth() const // TODO: void move(const QPoint &) move(x: number, y: number): void { this.native.move(x, y); } // TODO: QWidget * nativeParentWidget() const // TODO: QWidget * nextInFocusChain() const - // TODO: QRect normalGeometry() const + normalGeometry(): QRect { + return QRect.fromQVariant(this.property('normalGeometry')); + } // TODO: void overrideWindowFlags(Qt::WindowFlags flags) // TODO: const QPalette & palette() const // TODO: QWidget * parentWidget() const + + // PROP: QWidget pos(): { x: number; y: number } { return this.native.pos(); } // TODO: QWidget * previousInFocusChain() const - // TODO: QRect rect() const - // TODO: void releaseKeyboard() - // TODO: void releaseMouse() - // TODO: void releaseShortcut(int id) + rect(): QRect { + return QRect.fromQVariant(this.property('rect')); + } + releaseKeyboard(): void { + this.native.releaseKeyboard(); + } + releaseMouse(): void { + this.native.releaseMouse(); + } + releaseShortcut(id: number): void { + this.native.releaseShortcut(id); + } removeAction(action: QAction): void { this.native.removeAction(action.native); } @@ -251,24 +302,34 @@ export abstract class NodeWidget extends YogaWid } // TODO: QScreen *QWidget::screen() const setAcceptDrops(on: boolean): void { - this.native.setAcceptDrops(on); + this.setProperty('acceptDrops', on); + } + setAccessibleDescription(description: string): void { + this.setProperty('accessibleDescription', description); + } + setAccessibleName(name: string): void { + this.setProperty('accessibleName', name); } - // TODO: void setAcceptDrops(bool on) - // TODO: void setAccessibleDescription(const QString &description) - // TODO: void setAccessibleName(const QString &name) setAttribute(attribute: WidgetAttribute, switchOn: boolean): void { // react:⛔️ return this.native.setAttribute(attribute, switchOn); } - // TODO: void setAutoFillBackground(bool enabled) + setAutoFillBackground(enabled: boolean): void { + this.setProperty('autoFillBackground', enabled); + } // TODO: void setBackgroundRole(QPalette::ColorRole role) - // TODO: void setBaseSize(const QSize &) + setBaseSize(size: QSize): void { + this.setProperty('baseSize', size.native); + } // TODO: void setBaseSize(int basew, int baseh) - // TODO: void setContentsMargins(int left, int top, int right, int bottom) + setContentsMargins(left: number, top: number, right: number, bottom: number): void { + this.native.setContentsMargins(left, top, right, bottom); + } // TODO: void setContentsMargins(const QMargins &margins) setContextMenuPolicy(contextMenuPolicy: ContextMenuPolicy): void { this.setProperty('contextMenuPolicy', contextMenuPolicy); } + // PROP: QWidget setCursor(cursor: CursorShape | QCursor): void { if (typeof cursor === 'number') { this.native.setCursor(cursor); @@ -276,7 +337,7 @@ export abstract class NodeWidget extends YogaWid this.native.setCursor(cursor.native); } } - // TODO: void setEditFocus(bool enable) + // Embedded only: void setEditFocus(bool enable) setFixedHeight(h: number): void { this.native.setFixedHeight(h); } @@ -323,27 +384,29 @@ export abstract class NodeWidget extends YogaWid // TODO: void setMask(const QBitmap &bitmap) // TODO: void setMask(const QRegion ®ion) setMaximumHeight(maxh: number): void { - this.native.setMaximumHeight(maxh); + this.setProperty('maximumHeight', maxh); } + // PROP: QWidget // TODO: void setMaximumSize(const QSize &) setMaximumSize(maxw: number, maxh: number): void { this.native.setMaximumSize(maxw, maxh); } setMaximumWidth(maxw: number): void { - this.native.setMaximumWidth(maxw); + this.setProperty('maximumWidth', maxw); } - // TODO: void setMinimumSize(const QSize &) + // PROP: QWidget + // TODO: void setMinimumSize(const QSize &size) setMinimumHeight(minh: number): void { - this.native.setMinimumHeight(minh); + this.setProperty('minimumHeight', minh); } setMinimumSize(minw: number, minh: number): void { this.native.setMinimumSize(minw, minh); } setMinimumWidth(minw: number): void { - this.native.setMinimumWidth(minw); + this.setProperty('minimumWidth', minw); } setMouseTracking(isMouseTracked: boolean): void { - this.native.setMouseTracking(isMouseTracked); + this.setProperty('mouseTracking', isMouseTracked); } setObjectName(objectName: string): void { super.setObjectName(objectName); @@ -355,35 +418,62 @@ export abstract class NodeWidget extends YogaWid // TODO: void setPalette(const QPalette &) // TODO: void setParent(QWidget *parent) // TODO: void setParent(QWidget *parent, Qt::WindowFlags f) - // TODO: void setShortcutAutoRepeat(int id, bool enable = true) - // TODO: void setShortcutEnabled(int id, bool enable = true) - // TODO: void setSizeIncrement(const QSize &) - // TODO: void setSizeIncrement(int w, int h) + setShortcutAutoRepeat(id: number, enable = true): void { + this.native.setShortcutAutoRepeat(id, enable); + } + setShortcutEnabled(id: number, enable = true): void { + this.native.setShortcutEnabled(id, enable); + } + setSizeIncrement(w_or_size: QSize | number, h = 0): void { + if (typeof w_or_size === 'number') { + this.native.setSizeIncrement(w_or_size, h); + } else { + this.setProperty('sizeIncrement', w_or_size.native); + } + } // TODO: void setSizePolicy(QSizePolicy) setSizePolicy(horizontal: QSizePolicyPolicy, vertical: QSizePolicyPolicy): void { this.native.setSizePolicy(horizontal, vertical); } - // TODO: void setStatusTip(const QString &) + setStatusTip(statusTip: string): void { + this.setProperty('statusTip', statusTip); + } // TODO: void setStyle(QStyle *style) - // TODO: void setTabletTracking(bool enable) - // TODO: void setToolTip(const QString &) - // TODO: void setToolTipDuration(int msec) - // TODO: void setUpdatesEnabled(bool enable) - // TODO: void setWhatsThis(const QString &) - // TODO: void setWindowFilePath(const QString &filePath) + setTabletTracking(enable: boolean): void { + this.setProperty('tabletTracking', enable); + } + setToolTip(text: string): void { + this.native.setProperty('toolTip', text); + } + setToolTipDuration(msec: number): void { + this.setProperty('toolTipDuration', msec); + } + setUpdatesEnabled(enable: boolean): void { + this.native.setProperty('updatesEnabled', enable); + } + setWhatsThis(whatsThis: string): void { + this.setProperty('whatsThis', whatsThis); + } + setWindowFilePath(filePath: string): void { + this.setProperty('windowFilePath', filePath); + } setWindowFlag(windowType: WindowType, switchOn: boolean): void { // react:⛔️ return this.native.setWindowFlag(windowType, switchOn); } + // PROP: QWidget // TODO: void setWindowFlags(Qt::WindowFlags type) setWindowIcon(icon: QIcon): void { this.native.setWindowIcon(icon.native); } + // PROP: QWidget // TODO: void setWindowModality(Qt::WindowModality windowModality) setWindowOpacity(opacity: number): void { this.native.setWindowOpacity(opacity); } - // TODO: void setWindowRole(const QString &role) + setWindowRole(role: string): void { + this.native.setWindowRole(role); + } setWindowState(state: WindowState): void { return this.native.setWindowState(state); } @@ -393,10 +483,15 @@ export abstract class NodeWidget extends YogaWid sizeHint(): QSize { return QSize.fromQVariant(this.property('sizeHint')); } - // TODO: QSize sizeIncrement() const + sizeIncrement(): QSize { + return QSize.fromQVariant(this.property('sizeIncrement')); + } + // PROP: QWidget // TODO: QSizePolicy sizePolicy() const // TODO: void stackUnder(QWidget *w) - // TODO: QString statusTip() const + statusTip(): string { + return this.property('statusTip').toString(); + } style(): QStyle { return new QStyle(this.native.style()); } @@ -407,13 +502,25 @@ export abstract class NodeWidget extends YogaWid // react:⛔️ return this.native.testAttribute(attribute); } - // TODO: QString toolTip() const - // TODO: int toolTipDuration() const - // TODO: bool underMouse() const + toolTip(): string { + return this.property('toolTip').toString(); + } + toolTipDuration(): number { + return this.property('toolTipDuration').toInt(); + } // TODO: void ungrabGesture(Qt::GestureType gesture) - // TODO: void unsetCursor() - // TODO: void unsetLayoutDirection() - // TODO: void unsetLocale() + underMouse(): boolean { + return this.native.underMouse(); + } + unsetCursor(): void { + this.native.unsetCursor(); + } + unsetLayoutDirection(): void { + this.native.unsetLayoutDirection(); + } + unsetLocale(): void { + this.native.unsetLocale(); + } // TODO: void update(int x, int y, int w, int h) // TODO: void update(const QRect &rect) // TODO: void update(const QRegion &rgn) @@ -421,15 +528,22 @@ export abstract class NodeWidget extends YogaWid // react:⛔️ this.native.updateGeometry(); } - // TODO: bool updatesEnabled() const + updatesEnabled(): boolean { + return this.property('updatesEnabled').toBool(); + } // TODO: QRegion visibleRegion() const - // TODO: QString whatsThis() const + whatsThis(): string { + return this.property('whatsThis').toString(); + } width(): number { return this.property('width').toInt(); } // TODO: WId winId() const // TODO: QWidget * window() const - // TODO: QString windowFilePath() const + windowFilePath(): string { + return this.property('windowFilePath').toString(); + } + // PROP: QWidget // TODO: Qt::WindowFlags windowFlags() const windowHandle(): QWindow | null { const handle = this.native.windowHandle(); @@ -438,12 +552,17 @@ export abstract class NodeWidget extends YogaWid } return null; } - // TODO: QIcon windowIcon() const + windowIcon(): QIcon { + return QIcon.fromQVariant(this.property('windowIcon')); + } + // PROP: QWidget // TODO: Qt::WindowModality windowModality() const windowOpacity(): number { return this.native.windowOpacity(); } - // TODO: QString windowRole() const + windowRole(): string { + return this.native.windowRole(); + } windowState(): number { return this.native.windowState(); } @@ -491,7 +610,6 @@ export abstract class NodeWidget extends YogaWid const preparedSheet = StyleSheet.create(styleSheet); this.native.setStyleSheet(preparedSheet); } - // TODO: void setStyleSheet(const QString &styleSheet) setVisible(visible: boolean): void { this.native.setVisible(visible); } From 78895a002fc079bcb90e5bfadb189c21109e42d1 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 27 Dec 2021 13:34:29 +0100 Subject: [PATCH 150/354] Fix `QWidget.setEnable()`/`setDisable()` --- src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h | 7 ------- src/lib/QtWidgets/QWidget.ts | 4 ++-- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index df76b37b1a..99dd5c81ee 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -379,12 +379,6 @@ bool result = this->instance->isWindowModified(); \ return Napi::Boolean::New(env, result); \ } \ - Napi::Value setDisabled(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - bool disable = info[0].As().Value(); \ - this->instance->setDisabled(disable); \ - return env.Null(); \ - } \ Napi::Value setHidden(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ bool hidden = info[0].As().Value(); \ @@ -598,7 +592,6 @@ InstanceMethod("style", &WidgetWrapName::style), \ InstanceMethod("isWindow", &WidgetWrapName::isWindow), \ InstanceMethod("isWindowModified", &WidgetWrapName::isWindowModified), \ - InstanceMethod("setDisabled", &WidgetWrapName::setDisabled), \ InstanceMethod("setHidden", &WidgetWrapName::setHidden), \ InstanceMethod("setVisible", &WidgetWrapName::setVisible), \ InstanceMethod("setWindowModified", &WidgetWrapName::setWindowModified), \ diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index 64563d6c67..89398cb496 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -595,10 +595,10 @@ export abstract class NodeWidget extends YogaWid this.native.repaint(); } setDisabled(disable: boolean): void { - this.native.setDisabled(disable); + this.setEnabled(!disable); } setEnabled(enabled: boolean): void { - this.native.setEnabled(enabled); + this.setProperty('enabled', enabled); } setFocus(reason = FocusReason.OtherFocusReason): void { this.native.setFocus(reason); From 0867b96302cd8c75cf28d198d1cb5b1eb2865120 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 27 Dec 2021 13:41:15 +0100 Subject: [PATCH 151/354] Bump version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 05bb80d9be..a4d7a25186 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.43.0", + "version": "0.44.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From de2ce99fdd4fc5ed2f26243b5d4dd6c6e1f507e8 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 28 Dec 2021 15:16:26 +0100 Subject: [PATCH 152/354] Add GH Action to create and upload binaries for releases issue #904 --- .github/workflows/precompile.yml | 61 ++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 .github/workflows/precompile.yml diff --git a/.github/workflows/precompile.yml b/.github/workflows/precompile.yml new file mode 100644 index 0000000000..dad7a60b07 --- /dev/null +++ b/.github/workflows/precompile.yml @@ -0,0 +1,61 @@ +on: + release: + types: [created] +jobs: + precompile: + if: contains(github.event.release.tag_name, 'v0.0.0-latest-master') == false + strategy: + matrix: + include: + - os: ubuntu-18.04 + platform: linux + arch: x64 + - os: windows-latest + platfrom: win32 + arch: x64 + - os: macos-latest + platform: darwin + arch: x64 + runs-on: ${{ matrix.os }} + env: + ARCHIVE_FILENAME: ${{github.event.release.tag_name}}-${{ matrix.platform }}-${{ matrix.arch }}.tar.gz + steps: + - uses: actions/checkout@v2 + + - uses: actions/setup-node@v2 + with: + node-version: '16.x' + + - name: Install ubuntu deps + if: contains(matrix.os, 'ubuntu-18.04') + run: sudo apt install mesa-common-dev libglu1-mesa-dev + + - name: Install deps + run: npm install + + - name: Build nodegui + run: npm run build + env: + CMAKE_BUILD_PARALLEL_LEVEL: 8 + + - name: Compress files + uses: a7ul/tar-action@v1.0.2 + id: compress + with: + command: c + cwd: ./build/Release + files: | + ./nodegui_core.node + outPath: ${{ ARCHIVE_FILENAME }} + + - uses: actions/upload-artifact@v1 + with: + name: ${{ ARCHIVE_FILENAME }} + path: ${{ ARCHIVE_FILENAME }} + + - name: Upload release binaries + uses: alexellis/upload-assets@0.2.2 + env: + GITHUB_TOKEN: ${{ github.token }} + with: + asset_paths: '["${{ ARCHIVE_FILENAME }}"]' From c5e2485e0eb386a00be6074328671e7eda8a7866 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 28 Dec 2021 15:31:00 +0100 Subject: [PATCH 153/354] Move precompile action into the release GH Action issue #904 --- .github/workflows/precompile.yml | 61 -------------------------------- .github/workflows/release.yml | 59 ++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+), 61 deletions(-) delete mode 100644 .github/workflows/precompile.yml diff --git a/.github/workflows/precompile.yml b/.github/workflows/precompile.yml deleted file mode 100644 index dad7a60b07..0000000000 --- a/.github/workflows/precompile.yml +++ /dev/null @@ -1,61 +0,0 @@ -on: - release: - types: [created] -jobs: - precompile: - if: contains(github.event.release.tag_name, 'v0.0.0-latest-master') == false - strategy: - matrix: - include: - - os: ubuntu-18.04 - platform: linux - arch: x64 - - os: windows-latest - platfrom: win32 - arch: x64 - - os: macos-latest - platform: darwin - arch: x64 - runs-on: ${{ matrix.os }} - env: - ARCHIVE_FILENAME: ${{github.event.release.tag_name}}-${{ matrix.platform }}-${{ matrix.arch }}.tar.gz - steps: - - uses: actions/checkout@v2 - - - uses: actions/setup-node@v2 - with: - node-version: '16.x' - - - name: Install ubuntu deps - if: contains(matrix.os, 'ubuntu-18.04') - run: sudo apt install mesa-common-dev libglu1-mesa-dev - - - name: Install deps - run: npm install - - - name: Build nodegui - run: npm run build - env: - CMAKE_BUILD_PARALLEL_LEVEL: 8 - - - name: Compress files - uses: a7ul/tar-action@v1.0.2 - id: compress - with: - command: c - cwd: ./build/Release - files: | - ./nodegui_core.node - outPath: ${{ ARCHIVE_FILENAME }} - - - uses: actions/upload-artifact@v1 - with: - name: ${{ ARCHIVE_FILENAME }} - path: ${{ ARCHIVE_FILENAME }} - - - name: Upload release binaries - uses: alexellis/upload-assets@0.2.2 - env: - GITHUB_TOKEN: ${{ github.token }} - with: - asset_paths: '["${{ ARCHIVE_FILENAME }}"]' diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index bca5a3941d..fa1e50ceb9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -5,7 +5,66 @@ on: types: [published] jobs: + precompile: + if: contains(github.event.release.tag_name, 'v0.0.0-latest-master') == false + strategy: + matrix: + include: + - os: ubuntu-18.04 + platform: linux + arch: x64 + - os: windows-latest + platfrom: win32 + arch: x64 + - os: macos-latest + platform: darwin + arch: x64 + runs-on: ${{ matrix.os }} + env: + ARCHIVE_FILENAME: ${{github.event.release.tag_name}}-${{ matrix.platform }}-${{ matrix.arch }}.tar.gz + steps: + - uses: actions/checkout@v2 + + - uses: actions/setup-node@v2 + with: + node-version: '16.x' + + - name: Install ubuntu deps + if: contains(matrix.os, 'ubuntu-18.04') + run: sudo apt install mesa-common-dev libglu1-mesa-dev + + - name: Install deps + run: npm install + + - name: Build nodegui + run: npm run build + env: + CMAKE_BUILD_PARALLEL_LEVEL: 8 + + - name: Compress files + uses: a7ul/tar-action@v1.0.2 + id: compress + with: + command: c + cwd: ./build/Release + files: | + ./nodegui_core.node + outPath: ${{ ARCHIVE_FILENAME }} + + - uses: actions/upload-artifact@v1 + with: + name: ${{ ARCHIVE_FILENAME }} + path: ${{ ARCHIVE_FILENAME }} + + - name: Upload release binaries + uses: alexellis/upload-assets@0.2.2 + env: + GITHUB_TOKEN: ${{ github.token }} + with: + asset_paths: '["${{ ARCHIVE_FILENAME }}"]' + publish-npm-package: + needs: precompile if: contains(github.event.release.tag_name, 'v0.0.0-latest-master') == false runs-on: ubuntu-latest steps: From b6ae8ad1cc16ca06dbdfc28f5a62a7681991ed63 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 28 Dec 2021 16:01:50 +0100 Subject: [PATCH 154/354] Bump version for test release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a4d7a25186..f1d7a79e18 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.44.0", + "version": "0.44.1", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 640c77dd569000eab13f6e7287b72d3c50345951 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 28 Dec 2021 16:25:50 +0100 Subject: [PATCH 155/354] Fix `ARCHIVE_FILENAME` env var use in `release.xml` issue #904 --- .github/workflows/release.yml | 8 ++++---- .github/workflows/test.yml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index fa1e50ceb9..83ba53ab30 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -49,19 +49,19 @@ jobs: cwd: ./build/Release files: | ./nodegui_core.node - outPath: ${{ ARCHIVE_FILENAME }} + outPath: ${{ env.ARCHIVE_FILENAME }} - uses: actions/upload-artifact@v1 with: - name: ${{ ARCHIVE_FILENAME }} - path: ${{ ARCHIVE_FILENAME }} + name: ${{ env.ARCHIVE_FILENAME }} + path: ${{ env.ARCHIVE_FILENAME }} - name: Upload release binaries uses: alexellis/upload-assets@0.2.2 env: GITHUB_TOKEN: ${{ github.token }} with: - asset_paths: '["${{ ARCHIVE_FILENAME }}"]' + asset_paths: '["${{ env.ARCHIVE_FILENAME }}"]' publish-npm-package: needs: precompile diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index fba7d417be..451e297a92 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -17,7 +17,7 @@ jobs: if: contains(matrix.os, 'ubuntu') run: sudo apt install mesa-common-dev libglu1-mesa-dev - name: Install deps - run: yarn install + run: npm install - name: Build nodegui run: npm run build env: From b783bbe6d6553a1c67132dc3b71088665b811904 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 28 Dec 2021 16:26:49 +0100 Subject: [PATCH 156/354] Bump version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f1d7a79e18..4a8ee9db8b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.44.1", + "version": "0.44.2", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 01d3c03fb292a83aab2a6d77ca76fa979d9349a4 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 28 Dec 2021 17:05:25 +0100 Subject: [PATCH 157/354] Fix tarball filename problems in release GH Action issue #904 --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 83ba53ab30..163e3de0c5 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,14 +14,14 @@ jobs: platform: linux arch: x64 - os: windows-latest - platfrom: win32 + platform: win32 arch: x64 - os: macos-latest platform: darwin arch: x64 runs-on: ${{ matrix.os }} env: - ARCHIVE_FILENAME: ${{github.event.release.tag_name}}-${{ matrix.platform }}-${{ matrix.arch }}.tar.gz + ARCHIVE_FILENAME: nodegui-binary-${{github.event.release.tag_name}}-${{ matrix.platform }}-${{ matrix.arch }}.tar.gz steps: - uses: actions/checkout@v2 From 26736d06c84f00ed38921a00ce06b20226a2545a Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 1 Jan 2022 19:18:45 +0100 Subject: [PATCH 158/354] Download prebuilt binary files at `npm install` time (#906) Download prebuilt binary files at `npm install` time issue #904 --- CMakeLists.txt | 15 + README.md | 131 +- package.json | 6 +- scripts/setupBinary.js | 39 + yarn.lock | 6848 ++++++++++++++++++++-------------------- 5 files changed, 3568 insertions(+), 3471 deletions(-) create mode 100644 scripts/setupBinary.js diff --git a/CMakeLists.txt b/CMakeLists.txt index c7715017ed..14adc43b9d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -254,6 +254,21 @@ if (WIN32) endif() +if (LINUX) + # Set the RPATH in the binary to a relative one to allow it to find our Qt + # libraries regardless of where the base installation directory is. + file(RELATIVE_PATH QT_LIBRARY_REL_PATH "${CMAKE_BINARY_DIR}/Release" "${QT_CMAKE_HOME_DIR}/../..") + set_target_properties(${CORE_WIDGETS_ADDON} PROPERTIES INSTALL_RPATH "\$ORIGIN/${QT_LIBRARY_REL_PATH}") + set_target_properties(${CORE_WIDGETS_ADDON} PROPERTIES BUILD_WITH_INSTALL_RPATH TRUE) +endif() + +if (APPLE) + file(RELATIVE_PATH QT_LIBRARY_REL_PATH "${CMAKE_BINARY_DIR}/Release" "${QT_CMAKE_HOME_DIR}/../..") + set_target_properties(${CORE_WIDGETS_ADDON} PROPERTIES INSTALL_RPATH "@loader_path/${QT_LIBRARY_REL_PATH}") + set_target_properties(${CORE_WIDGETS_ADDON} PROPERTIES SKIP_BUILD_RPATH FALSE) + set_target_properties(${CORE_WIDGETS_ADDON} PROPERTIES BUILD_WITH_INSTALL_RPATH TRUE) +endif() + target_link_libraries(${CORE_WIDGETS_ADDON} PRIVATE "${CMAKE_JS_LIB}" Qt5::Widgets diff --git a/README.md b/README.md index ecfc2579e9..fe0307bbae 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,74 @@ https://github.com/nodegui/examples - Checkout the examples: https://github.com/nodegui/examples . - [Tutorial: Build a native Meme Search Desktop app with Javascript (NodeGui) and Giphy API](https://www.sitepoint.com/build-native-desktop-gif-searcher-app-using-nodegui/) + ## Installation +To install latest stable release: + +``` +npm install @nodegui/nodegui +``` + +To install the latest version available on master branch: + +``` +npm install https://github.com/nodegui/nodegui/releases/download/v0.0.0-latest-master/nodegui-master.tgz +``` + +or a shorter version: + +``` +npm i http://master-release.nodegui.org +``` + +If the installation fails to download the Qt binaries, a mirror can be used by setting the following environment variable and running the install command again: + +```sh +QT_LINK_MIRROR= # eg. QT_LINK_MIRROR=https://qt-mirror.dannhauer.de + +npm install @nodegui/nodegui +``` + +See [FAQs](https://github.com/nodegui/nodegui/tree/master/website/docs/faq.md#why-does-installation-fail-at-minimal-qt-setup) for more details. + + + +## Community guides + +- [Tutorial: Build a native Meme Search Desktop app with Javascript (NodeGui) and Giphy API](https://www.sitepoint.com/build-native-desktop-gif-searcher-app-using-nodegui/) +- https://blog.logrocket.com/electron-alternatives-exploring-nodegui-and-react-nodegui/ - Electron alternatives: Exploring NodeGUI and React NodeGUI by [Siegfried Grimbeek](https://blog.logrocket.com/author/siegfriedgrimbeek/). +- https://hibbard.eu/node-gui/ - Excellent guide from [James Hibbard](https://github.com/jameshibbard). + +## Talks/Podcasts + +- [NodeGui and React NodeGui at KarmaJS Nov 2019 meetup: https://www.youtube.com/watch?v=8jH5gaEEDv4](https://www.youtube.com/watch?v=8jH5gaEEDv4) + +-

JS Party 96: Performant Node desktop apps with NodeGUI – Listen on Changelog.com

+ +## Docs for contributing + +``` +It is easier than you think, try it +``` + +Looking to contribute? If you wish to implement a new widget/add more features and need help understanding the codebase, you can start here: [Contributing developer docs](https://github.com/nodegui/nodegui/tree/master/website/docs/development). + +Please read https://github.com/nodegui/.github/blob/master/CONTRIBUTING.md + + +## Building from source + +This section is useful for those wanting to work on NodeGui itself. + +### Required tooling + NodeGui requires CMake and Compilation Tools as it is a wrapper for a native C++ widget toolkit QT. Detailed instructions here: https://www.sitepoint.com/build-native-desktop-gif-searcher-app-using-nodegui/ TL;DR: -MacOS + +**MacOS** ``` brew install cmake @@ -71,10 +132,11 @@ brew install make ``` -Windows +**Windows** + https://cmake.org/download/ -Linux (Debian/Ubuntu) +**Linux (Debian/Ubuntu)** ``` sudo apt-get install pkg-config build-essential @@ -82,7 +144,7 @@ sudo apt-get install cmake make sudo apt-get install mesa-common-dev libglu1-mesa-dev ``` -Linux (Fedora/RHEL/CentOS) +**Linux (Fedora/RHEL/CentOS)** ``` sudo dnf groupinstall "Development Tools" "Development Libraries" @@ -90,38 +152,19 @@ sudo dnf groupinstall "C Development Tools and Libraries" sudo dnf install mesa-libGL mesa-libGL-devel ``` -Then install NodeGui from your command line: +### Building -#### To install latest stable release: +Once you have cloned this git repository, run this to build: ``` -npm install @nodegui/nodegui +npm install +npm run build ``` -#### To install the latest version available on master branch: +The last step will takes some time to run as it builds the C++ binaries at the core of NodeGui. -``` -npm install https://github.com/nodegui/nodegui/releases/download/v0.0.0-latest-master/nodegui-master.tgz -``` - -or a shorter version: - -``` -npm i http://master-release.nodegui.org -``` - -If the installation fails to download the Qt binaries, a mirror can be used by setting the following environment variable and running the install command again: - -```sh -QT_LINK_MIRROR= # eg. QT_LINK_MIRROR=https://qt-mirror.dannhauer.de - -npm install @nodegui/nodegui -``` - -See [FAQs](https://github.com/nodegui/nodegui/tree/master/website/docs/faq.md#why-does-installation-fail-at-minimal-qt-setup) for more details. - -#### Using your own custom Qt installation (Optional) +### Using your own custom Qt installation (Optional) **Compiling Qt from source** @@ -160,7 +203,7 @@ Now just `rm -rf node_modules` and do `npm install` again. The logs should say something like `CustomQt detected at . Hence, skipping Mini Qt installation`. -**Running example programs** +### Running example programs A number of small programs to show different parts of the Qt API are in `src/examples`. They can be run directly with: @@ -168,34 +211,6 @@ A number of small programs to show different parts of the Qt API are in `src/exa npm run qode dist/examples/modelview_1_readonly.js ``` -**Community guides** - -- [Tutorial: Build a native Meme Search Desktop app with Javascript (NodeGui) and Giphy API](https://www.sitepoint.com/build-native-desktop-gif-searcher-app-using-nodegui/) -- https://blog.logrocket.com/electron-alternatives-exploring-nodegui-and-react-nodegui/ - Electron alternatives: Exploring NodeGUI and React NodeGUI by [Siegfried Grimbeek](https://blog.logrocket.com/author/siegfriedgrimbeek/). -- https://hibbard.eu/node-gui/ - Excellent guide from [James Hibbard](https://github.com/jameshibbard). - -**Talks/Podcasts** - -- [NodeGui and React NodeGui at KarmaJS Nov 2019 meetup: https://www.youtube.com/watch?v=8jH5gaEEDv4](https://www.youtube.com/watch?v=8jH5gaEEDv4) - --

JS Party 96: Performant Node desktop apps with NodeGUI – Listen on Changelog.com

- -## Docs for contributing - -``` -It is easier than you think, try it -``` - -Looking to contribute? If you wish to implement a new widget/add more features and need help understanding the codebase, you can start here: [Contributing developer docs](https://github.com/nodegui/nodegui/tree/master/website/docs/development). - -Please read https://github.com/nodegui/.github/blob/master/CONTRIBUTING.md - -## Building - -`npm run build` - -Optionally set `QT_INSTALL_DIR='/path/to/qt'` environment variable to build using your own version of Qt. - ## Updating docs `npm run docs` diff --git a/package.json b/package.json index 4a8ee9db8b..f139d33c24 100644 --- a/package.json +++ b/package.json @@ -16,8 +16,9 @@ "scripts": { "dev": "cross-env npm run build && node ./scripts/qode.js dist/demo.js", "build": "cross-env tsc && npm run build:addon", - "install": "cross-env npm run setupqt && (node ./scripts/skip.js || npm run build:addon)", + "install": "cross-env npm run setupqt && (node ./scripts/skip.js || npm run setupbinary || npm run build:addon)", "setupqt": "cross-env node ./scripts/setupMiniQt.js", + "setupbinary": "cross-env node ./scripts/setupBinary.js", "build:addon": "cross-env CMAKE_BUILD_PARALLEL_LEVEL=8 cmake-js compile", "test": "node ./scripts/qode.js ./node_modules/jest/bin/jest -i", "lint:cpp": "cross-env clang-format -i --glob=src/cpp/**/*.[h,c]*", @@ -40,7 +41,8 @@ "memoize-one": "^5.2.1", "node-addon-api": "^4.0.0", "postcss": "^7.0.17", - "postcss-nodegui-autoprefixer": "0.0.7" + "postcss-nodegui-autoprefixer": "0.0.7", + "tar": "^6.0.1" }, "devDependencies": { "@types/bindings": "^1.5.1", diff --git a/scripts/setupBinary.js b/scripts/setupBinary.js new file mode 100644 index 0000000000..c16ef8af2b --- /dev/null +++ b/scripts/setupBinary.js @@ -0,0 +1,39 @@ +#!/usr/bin/env node + +const os = require('os'); +const fs = require('fs'); +const path = require('path'); +const { setupArtifact } = require('@nodegui/artifact-installer'); +const tar = require('tar'); +const SETUP_DIR = path.resolve(__dirname, '..', 'build', 'Release'); +const packageJson = require('../package'); + +async function setupBinary() { + const packageVersion = packageJson.version; + const tarballName = `nodegui-binary-v${packageVersion}-${os.platform()}-${os.arch()}.tar.gz`; + const url = `https://github.com/nodegui/nodegui/releases/download/v${packageVersion}/${tarballName}`; + + await setupArtifact({ + outDir: SETUP_DIR, + id: 'nodegui-core', + displayName: `Precompiled NodeGui binary`, + downloadLink: url, + skipSetup: () => false, + }); + const tarPath = path.join(SETUP_DIR, tarballName.slice(0, -3)); + tar.extract({ + cwd: SETUP_DIR, + file: tarPath, + sync: true, + }); + fs.unlinkSync(tarPath); +} + +setupBinary() + .catch((err) => { + console.error(err); + process.exit(1); + }) + .then(() => { + process.exit(0); + }); diff --git a/yarn.lock b/yarn.lock index bd37482324..8e76632621 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,41 +2,29 @@ # yarn lockfile v1 -"7zip-bin@^5.1.1": - version "5.1.1" - resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-5.1.1.tgz#9274ec7460652f9c632c59addf24efb1684ef876" - integrity sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ== - -"7zip-min@^1.1.1": - version "1.3.2" - resolved "https://registry.yarnpkg.com/7zip-min/-/7zip-min-1.3.2.tgz#cddaf88a4d5b3e896c686bc7bb8969418affd188" - integrity sha512-6mJ0lJ6N0djfUgt9xBaupr7Se0pidYNM2UIDYk2CJg4S9071TeY0QfSCN11iLMs1qEjLklRiOxBhIdk8futW4A== +"@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.5": + "integrity" "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==" + "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz" + "version" "7.14.5" dependencies: - "7zip-bin" "^5.1.1" + "@babel/highlight" "^7.14.5" "@babel/code-frame@7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" - integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== + "integrity" "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==" + "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz" + "version" "7.12.11" dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" - integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== - dependencies: - "@babel/highlight" "^7.14.5" - "@babel/compat-data@^7.15.0": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.15.0.tgz#2dbaf8b85334796cafbb0f5793a90a2fc010b176" - integrity sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA== + "integrity" "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==" + "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz" + "version" "7.15.0" -"@babel/core@^7.1.0", "@babel/core@^7.7.2", "@babel/core@^7.7.5": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.15.0.tgz#749e57c68778b73ad8082775561f67f5196aafa8" - integrity sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw== +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.1.0", "@babel/core@^7.7.2", "@babel/core@^7.7.5", "@babel/core@^7.8.0", "@babel/core@>=7.0.0-beta.0 <8": + "integrity" "sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw==" + "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.15.0.tgz" + "version" "7.15.0" dependencies: "@babel/code-frame" "^7.14.5" "@babel/generator" "^7.15.0" @@ -47,73 +35,73 @@ "@babel/template" "^7.14.5" "@babel/traverse" "^7.15.0" "@babel/types" "^7.15.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - source-map "^0.5.0" + "convert-source-map" "^1.7.0" + "debug" "^4.1.0" + "gensync" "^1.0.0-beta.2" + "json5" "^2.1.2" + "semver" "^6.3.0" + "source-map" "^0.5.0" "@babel/generator@^7.15.0", "@babel/generator@^7.7.2": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.15.0.tgz#a7d0c172e0d814974bad5aa77ace543b97917f15" - integrity sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ== + "integrity" "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==" + "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz" + "version" "7.15.0" dependencies: "@babel/types" "^7.15.0" - jsesc "^2.5.1" - source-map "^0.5.0" + "jsesc" "^2.5.1" + "source-map" "^0.5.0" "@babel/helper-compilation-targets@^7.15.0": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz#973df8cbd025515f3ff25db0c05efc704fa79818" - integrity sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A== + "integrity" "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==" + "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz" + "version" "7.15.0" dependencies: "@babel/compat-data" "^7.15.0" "@babel/helper-validator-option" "^7.14.5" - browserslist "^4.16.6" - semver "^6.3.0" + "browserslist" "^4.16.6" + "semver" "^6.3.0" "@babel/helper-function-name@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz#89e2c474972f15d8e233b52ee8c480e2cfcd50c4" - integrity sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ== + "integrity" "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-get-function-arity" "^7.14.5" "@babel/template" "^7.14.5" "@babel/types" "^7.14.5" "@babel/helper-get-function-arity@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz#25fbfa579b0937eee1f3b805ece4ce398c431815" - integrity sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg== + "integrity" "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==" + "resolved" "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/types" "^7.14.5" "@babel/helper-hoist-variables@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz#e0dd27c33a78e577d7c8884916a3e7ef1f7c7f8d" - integrity sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ== + "integrity" "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/types" "^7.14.5" "@babel/helper-member-expression-to-functions@^7.15.0": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz#0ddaf5299c8179f27f37327936553e9bba60990b" - integrity sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg== + "integrity" "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==" + "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz" + "version" "7.15.0" dependencies: "@babel/types" "^7.15.0" "@babel/helper-module-imports@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz#6d1a44df6a38c957aa7c312da076429f11b422f3" - integrity sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ== + "integrity" "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/types" "^7.14.5" "@babel/helper-module-transforms@^7.15.0": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz#679275581ea056373eddbe360e1419ef23783b08" - integrity sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg== + "integrity" "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz" + "version" "7.15.0" dependencies: "@babel/helper-module-imports" "^7.14.5" "@babel/helper-replace-supers" "^7.15.0" @@ -125,21 +113,21 @@ "@babel/types" "^7.15.0" "@babel/helper-optimise-call-expression@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz#f27395a8619e0665b3f0364cddb41c25d71b499c" - integrity sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA== + "integrity" "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==" + "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/types" "^7.14.5" "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" - integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== + "integrity" "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz" + "version" "7.14.5" "@babel/helper-replace-supers@^7.15.0": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz#ace07708f5bf746bf2e6ba99572cce79b5d4e7f4" - integrity sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA== + "integrity" "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==" + "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz" + "version" "7.15.0" dependencies: "@babel/helper-member-expression-to-functions" "^7.15.0" "@babel/helper-optimise-call-expression" "^7.14.5" @@ -147,156 +135,156 @@ "@babel/types" "^7.15.0" "@babel/helper-simple-access@^7.14.8": - version "7.14.8" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz#82e1fec0644a7e775c74d305f212c39f8fe73924" - integrity sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg== + "integrity" "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==" + "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz" + "version" "7.14.8" dependencies: "@babel/types" "^7.14.8" "@babel/helper-split-export-declaration@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz#22b23a54ef51c2b7605d851930c1976dd0bc693a" - integrity sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA== + "integrity" "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==" + "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/types" "^7.14.5" "@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.9": - version "7.14.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48" - integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== + "integrity" "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz" + "version" "7.14.9" "@babel/helper-validator-option@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" - integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== + "integrity" "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz" + "version" "7.14.5" "@babel/helpers@^7.14.8": - version "7.14.8" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.8.tgz#839f88f463025886cff7f85a35297007e2da1b77" - integrity sha512-ZRDmI56pnV+p1dH6d+UN6GINGz7Krps3+270qqI9UJ4wxYThfAIcI5i7j5vXC4FJ3Wap+S9qcebxeYiqn87DZw== + "integrity" "sha512-ZRDmI56pnV+p1dH6d+UN6GINGz7Krps3+270qqI9UJ4wxYThfAIcI5i7j5vXC4FJ3Wap+S9qcebxeYiqn87DZw==" + "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.8.tgz" + "version" "7.14.8" dependencies: "@babel/template" "^7.14.5" "@babel/traverse" "^7.14.8" "@babel/types" "^7.14.8" "@babel/highlight@^7.10.4", "@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" - integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== + "integrity" "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==" + "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-validator-identifier" "^7.14.5" - chalk "^2.0.0" - js-tokens "^4.0.0" + "chalk" "^2.0.0" + "js-tokens" "^4.0.0" "@babel/parser@^7.1.0", "@babel/parser@^7.14.5", "@babel/parser@^7.15.0", "@babel/parser@^7.7.2": - version "7.15.2" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.2.tgz#08d4ffcf90d211bf77e7cc7154c6f02d468d2b1d" - integrity sha512-bMJXql1Ss8lFnvr11TZDH4ArtwlAS5NG9qBmdiFW2UHHm6MVoR+GDc5XE2b9K938cyjc9O6/+vjjcffLDtfuDg== + "integrity" "sha512-bMJXql1Ss8lFnvr11TZDH4ArtwlAS5NG9qBmdiFW2UHHm6MVoR+GDc5XE2b9K938cyjc9O6/+vjjcffLDtfuDg==" + "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.15.2.tgz" + "version" "7.15.2" "@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + "version" "7.8.4" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + "integrity" "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + "integrity" "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + "integrity" "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + "integrity" "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + "integrity" "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + "integrity" "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + "integrity" "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + "integrity" "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + "integrity" "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.7.2": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz#b82c6ce471b165b5ce420cf92914d6fb46225716" - integrity sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q== + "integrity" "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/template@^7.14.5", "@babel/template@^7.3.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4" - integrity sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g== + "integrity" "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==" + "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/code-frame" "^7.14.5" "@babel/parser" "^7.14.5" "@babel/types" "^7.14.5" "@babel/traverse@^7.1.0", "@babel/traverse@^7.14.8", "@babel/traverse@^7.15.0", "@babel/traverse@^7.7.2": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.15.0.tgz#4cca838fd1b2a03283c1f38e141f639d60b3fc98" - integrity sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw== + "integrity" "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==" + "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz" + "version" "7.15.0" dependencies: "@babel/code-frame" "^7.14.5" "@babel/generator" "^7.15.0" @@ -305,83 +293,83 @@ "@babel/helper-split-export-declaration" "^7.14.5" "@babel/parser" "^7.15.0" "@babel/types" "^7.15.0" - debug "^4.1.0" - globals "^11.1.0" + "debug" "^4.1.0" + "globals" "^11.1.0" "@babel/types@^7.0.0", "@babel/types@^7.14.5", "@babel/types@^7.14.8", "@babel/types@^7.15.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.15.0.tgz#61af11f2286c4e9c69ca8deb5f4375a73c72dcbd" - integrity sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ== + "integrity" "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==" + "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz" + "version" "7.15.0" dependencies: "@babel/helper-validator-identifier" "^7.14.9" - to-fast-properties "^2.0.0" + "to-fast-properties" "^2.0.0" "@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + "integrity" "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + "resolved" "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" + "version" "0.2.3" "@eslint/eslintrc@^0.4.3": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" - integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== - dependencies: - ajv "^6.12.4" - debug "^4.1.1" - espree "^7.3.0" - globals "^13.9.0" - ignore "^4.0.6" - import-fresh "^3.2.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - strip-json-comments "^3.1.1" + "integrity" "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==" + "resolved" "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz" + "version" "0.4.3" + dependencies: + "ajv" "^6.12.4" + "debug" "^4.1.1" + "espree" "^7.3.0" + "globals" "^13.9.0" + "ignore" "^4.0.6" + "import-fresh" "^3.2.1" + "js-yaml" "^3.13.1" + "minimatch" "^3.0.4" + "strip-json-comments" "^3.1.1" "@humanwhocodes/config-array@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" - integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== + "integrity" "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==" + "resolved" "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz" + "version" "0.5.0" dependencies: "@humanwhocodes/object-schema" "^1.2.0" - debug "^4.1.1" - minimatch "^3.0.4" + "debug" "^4.1.1" + "minimatch" "^3.0.4" "@humanwhocodes/object-schema@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz#87de7af9c231826fdd68ac7258f77c429e0e5fcf" - integrity sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w== + "integrity" "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==" + "resolved" "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz" + "version" "1.2.0" "@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + "integrity" "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==" + "resolved" "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" + "version" "1.1.0" dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" + "camelcase" "^5.3.1" + "find-up" "^4.1.0" + "get-package-type" "^0.1.0" + "js-yaml" "^3.13.1" + "resolve-from" "^5.0.0" "@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + "integrity" "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + "resolved" "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" + "version" "0.1.3" "@jest/console@^27.0.6": - version "27.0.6" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.0.6.tgz#3eb72ea80897495c3d73dd97aab7f26770e2260f" - integrity sha512-fMlIBocSHPZ3JxgWiDNW/KPj6s+YRd0hicb33IrmelCcjXo/pXPwvuiKFmZz+XuqI/1u7nbUK10zSsWL/1aegg== + "integrity" "sha512-fMlIBocSHPZ3JxgWiDNW/KPj6s+YRd0hicb33IrmelCcjXo/pXPwvuiKFmZz+XuqI/1u7nbUK10zSsWL/1aegg==" + "resolved" "https://registry.npmjs.org/@jest/console/-/console-27.0.6.tgz" + "version" "27.0.6" dependencies: "@jest/types" "^27.0.6" "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^27.0.6" - jest-util "^27.0.6" - slash "^3.0.0" + "chalk" "^4.0.0" + "jest-message-util" "^27.0.6" + "jest-util" "^27.0.6" + "slash" "^3.0.0" "@jest/core@^27.0.6": - version "27.0.6" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.0.6.tgz#c5f642727a0b3bf0f37c4b46c675372d0978d4a1" - integrity sha512-SsYBm3yhqOn5ZLJCtccaBcvD/ccTLCeuDv8U41WJH/V1MW5eKUkeMHT9U+Pw/v1m1AIWlnIW/eM2XzQr0rEmow== + "integrity" "sha512-SsYBm3yhqOn5ZLJCtccaBcvD/ccTLCeuDv8U41WJH/V1MW5eKUkeMHT9U+Pw/v1m1AIWlnIW/eM2XzQr0rEmow==" + "resolved" "https://registry.npmjs.org/@jest/core/-/core-27.0.6.tgz" + "version" "27.0.6" dependencies: "@jest/console" "^27.0.6" "@jest/reporters" "^27.0.6" @@ -389,229 +377,229 @@ "@jest/transform" "^27.0.6" "@jest/types" "^27.0.6" "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.8.1" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-changed-files "^27.0.6" - jest-config "^27.0.6" - jest-haste-map "^27.0.6" - jest-message-util "^27.0.6" - jest-regex-util "^27.0.6" - jest-resolve "^27.0.6" - jest-resolve-dependencies "^27.0.6" - jest-runner "^27.0.6" - jest-runtime "^27.0.6" - jest-snapshot "^27.0.6" - jest-util "^27.0.6" - jest-validate "^27.0.6" - jest-watcher "^27.0.6" - micromatch "^4.0.4" - p-each-series "^2.1.0" - rimraf "^3.0.0" - slash "^3.0.0" - strip-ansi "^6.0.0" + "ansi-escapes" "^4.2.1" + "chalk" "^4.0.0" + "emittery" "^0.8.1" + "exit" "^0.1.2" + "graceful-fs" "^4.2.4" + "jest-changed-files" "^27.0.6" + "jest-config" "^27.0.6" + "jest-haste-map" "^27.0.6" + "jest-message-util" "^27.0.6" + "jest-regex-util" "^27.0.6" + "jest-resolve" "^27.0.6" + "jest-resolve-dependencies" "^27.0.6" + "jest-runner" "^27.0.6" + "jest-runtime" "^27.0.6" + "jest-snapshot" "^27.0.6" + "jest-util" "^27.0.6" + "jest-validate" "^27.0.6" + "jest-watcher" "^27.0.6" + "micromatch" "^4.0.4" + "p-each-series" "^2.1.0" + "rimraf" "^3.0.0" + "slash" "^3.0.0" + "strip-ansi" "^6.0.0" "@jest/environment@^27.0.6": - version "27.0.6" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.0.6.tgz#ee293fe996db01d7d663b8108fa0e1ff436219d2" - integrity sha512-4XywtdhwZwCpPJ/qfAkqExRsERW+UaoSRStSHCCiQTUpoYdLukj+YJbQSFrZjhlUDRZeNiU9SFH0u7iNimdiIg== + "integrity" "sha512-4XywtdhwZwCpPJ/qfAkqExRsERW+UaoSRStSHCCiQTUpoYdLukj+YJbQSFrZjhlUDRZeNiU9SFH0u7iNimdiIg==" + "resolved" "https://registry.npmjs.org/@jest/environment/-/environment-27.0.6.tgz" + "version" "27.0.6" dependencies: "@jest/fake-timers" "^27.0.6" "@jest/types" "^27.0.6" "@types/node" "*" - jest-mock "^27.0.6" + "jest-mock" "^27.0.6" "@jest/fake-timers@^27.0.6": - version "27.0.6" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.0.6.tgz#cbad52f3fe6abe30e7acb8cd5fa3466b9588e3df" - integrity sha512-sqd+xTWtZ94l3yWDKnRTdvTeZ+A/V7SSKrxsrOKSqdyddb9CeNRF8fbhAU0D7ZJBpTTW2nbp6MftmKJDZfW2LQ== + "integrity" "sha512-sqd+xTWtZ94l3yWDKnRTdvTeZ+A/V7SSKrxsrOKSqdyddb9CeNRF8fbhAU0D7ZJBpTTW2nbp6MftmKJDZfW2LQ==" + "resolved" "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.0.6.tgz" + "version" "27.0.6" dependencies: "@jest/types" "^27.0.6" "@sinonjs/fake-timers" "^7.0.2" "@types/node" "*" - jest-message-util "^27.0.6" - jest-mock "^27.0.6" - jest-util "^27.0.6" + "jest-message-util" "^27.0.6" + "jest-mock" "^27.0.6" + "jest-util" "^27.0.6" "@jest/globals@^27.0.6": - version "27.0.6" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.0.6.tgz#48e3903f99a4650673d8657334d13c9caf0e8f82" - integrity sha512-DdTGCP606rh9bjkdQ7VvChV18iS7q0IMJVP1piwTWyWskol4iqcVwthZmoJEf7obE1nc34OpIyoVGPeqLC+ryw== + "integrity" "sha512-DdTGCP606rh9bjkdQ7VvChV18iS7q0IMJVP1piwTWyWskol4iqcVwthZmoJEf7obE1nc34OpIyoVGPeqLC+ryw==" + "resolved" "https://registry.npmjs.org/@jest/globals/-/globals-27.0.6.tgz" + "version" "27.0.6" dependencies: "@jest/environment" "^27.0.6" "@jest/types" "^27.0.6" - expect "^27.0.6" + "expect" "^27.0.6" "@jest/reporters@^27.0.6": - version "27.0.6" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.0.6.tgz#91e7f2d98c002ad5df94d5b5167c1eb0b9fd5b00" - integrity sha512-TIkBt09Cb2gptji3yJXb3EE+eVltW6BjO7frO7NEfjI9vSIYoISi5R3aI3KpEDXlB1xwB+97NXIqz84qYeYsfA== + "integrity" "sha512-TIkBt09Cb2gptji3yJXb3EE+eVltW6BjO7frO7NEfjI9vSIYoISi5R3aI3KpEDXlB1xwB+97NXIqz84qYeYsfA==" + "resolved" "https://registry.npmjs.org/@jest/reporters/-/reporters-27.0.6.tgz" + "version" "27.0.6" dependencies: "@bcoe/v8-coverage" "^0.2.3" "@jest/console" "^27.0.6" "@jest/test-result" "^27.0.6" "@jest/transform" "^27.0.6" "@jest/types" "^27.0.6" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.2.4" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.3" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - jest-haste-map "^27.0.6" - jest-resolve "^27.0.6" - jest-util "^27.0.6" - jest-worker "^27.0.6" - slash "^3.0.0" - source-map "^0.6.0" - string-length "^4.0.1" - terminal-link "^2.0.0" - v8-to-istanbul "^8.0.0" + "chalk" "^4.0.0" + "collect-v8-coverage" "^1.0.0" + "exit" "^0.1.2" + "glob" "^7.1.2" + "graceful-fs" "^4.2.4" + "istanbul-lib-coverage" "^3.0.0" + "istanbul-lib-instrument" "^4.0.3" + "istanbul-lib-report" "^3.0.0" + "istanbul-lib-source-maps" "^4.0.0" + "istanbul-reports" "^3.0.2" + "jest-haste-map" "^27.0.6" + "jest-resolve" "^27.0.6" + "jest-util" "^27.0.6" + "jest-worker" "^27.0.6" + "slash" "^3.0.0" + "source-map" "^0.6.0" + "string-length" "^4.0.1" + "terminal-link" "^2.0.0" + "v8-to-istanbul" "^8.0.0" "@jest/source-map@^27.0.6": - version "27.0.6" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.0.6.tgz#be9e9b93565d49b0548b86e232092491fb60551f" - integrity sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g== + "integrity" "sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==" + "resolved" "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.6.tgz" + "version" "27.0.6" dependencies: - callsites "^3.0.0" - graceful-fs "^4.2.4" - source-map "^0.6.0" + "callsites" "^3.0.0" + "graceful-fs" "^4.2.4" + "source-map" "^0.6.0" "@jest/test-result@^27.0.6": - version "27.0.6" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.0.6.tgz#3fa42015a14e4fdede6acd042ce98c7f36627051" - integrity sha512-ja/pBOMTufjX4JLEauLxE3LQBPaI2YjGFtXexRAjt1I/MbfNlMx0sytSX3tn5hSLzQsR3Qy2rd0hc1BWojtj9w== + "integrity" "sha512-ja/pBOMTufjX4JLEauLxE3LQBPaI2YjGFtXexRAjt1I/MbfNlMx0sytSX3tn5hSLzQsR3Qy2rd0hc1BWojtj9w==" + "resolved" "https://registry.npmjs.org/@jest/test-result/-/test-result-27.0.6.tgz" + "version" "27.0.6" dependencies: "@jest/console" "^27.0.6" "@jest/types" "^27.0.6" "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" + "collect-v8-coverage" "^1.0.0" "@jest/test-sequencer@^27.0.6": - version "27.0.6" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.0.6.tgz#80a913ed7a1130545b1cd777ff2735dd3af5d34b" - integrity sha512-bISzNIApazYOlTHDum9PwW22NOyDa6VI31n6JucpjTVM0jD6JDgqEZ9+yn575nDdPF0+4csYDxNNW13NvFQGZA== + "integrity" "sha512-bISzNIApazYOlTHDum9PwW22NOyDa6VI31n6JucpjTVM0jD6JDgqEZ9+yn575nDdPF0+4csYDxNNW13NvFQGZA==" + "resolved" "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.0.6.tgz" + "version" "27.0.6" dependencies: "@jest/test-result" "^27.0.6" - graceful-fs "^4.2.4" - jest-haste-map "^27.0.6" - jest-runtime "^27.0.6" + "graceful-fs" "^4.2.4" + "jest-haste-map" "^27.0.6" + "jest-runtime" "^27.0.6" "@jest/transform@^27.0.6": - version "27.0.6" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.0.6.tgz#189ad7107413208f7600f4719f81dd2f7278cc95" - integrity sha512-rj5Dw+mtIcntAUnMlW/Vju5mr73u8yg+irnHwzgtgoeI6cCPOvUwQ0D1uQtc/APmWgvRweEb1g05pkUpxH3iCA== + "integrity" "sha512-rj5Dw+mtIcntAUnMlW/Vju5mr73u8yg+irnHwzgtgoeI6cCPOvUwQ0D1uQtc/APmWgvRweEb1g05pkUpxH3iCA==" + "resolved" "https://registry.npmjs.org/@jest/transform/-/transform-27.0.6.tgz" + "version" "27.0.6" dependencies: "@babel/core" "^7.1.0" "@jest/types" "^27.0.6" - babel-plugin-istanbul "^6.0.0" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.4" - jest-haste-map "^27.0.6" - jest-regex-util "^27.0.6" - jest-util "^27.0.6" - micromatch "^4.0.4" - pirates "^4.0.1" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" + "babel-plugin-istanbul" "^6.0.0" + "chalk" "^4.0.0" + "convert-source-map" "^1.4.0" + "fast-json-stable-stringify" "^2.0.0" + "graceful-fs" "^4.2.4" + "jest-haste-map" "^27.0.6" + "jest-regex-util" "^27.0.6" + "jest-util" "^27.0.6" + "micromatch" "^4.0.4" + "pirates" "^4.0.1" + "slash" "^3.0.0" + "source-map" "^0.6.1" + "write-file-atomic" "^3.0.0" "@jest/types@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" - integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== + "integrity" "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==" + "resolved" "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz" + "version" "26.6.2" dependencies: "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" "@types/yargs" "^15.0.0" - chalk "^4.0.0" + "chalk" "^4.0.0" "@jest/types@^27.0.6": - version "27.0.6" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.0.6.tgz#9a992bc517e0c49f035938b8549719c2de40706b" - integrity sha512-aSquT1qa9Pik26JK5/3rvnYb4bGtm1VFNesHKmNTwmPIgOrixvhL2ghIvFRNEpzy3gU+rUgjIF/KodbkFAl++g== + "integrity" "sha512-aSquT1qa9Pik26JK5/3rvnYb4bGtm1VFNesHKmNTwmPIgOrixvhL2ghIvFRNEpzy3gU+rUgjIF/KodbkFAl++g==" + "resolved" "https://registry.npmjs.org/@jest/types/-/types-27.0.6.tgz" + "version" "27.0.6" dependencies: "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" "@types/yargs" "^16.0.0" - chalk "^4.0.0" + "chalk" "^4.0.0" "@nodegui/artifact-installer@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@nodegui/artifact-installer/-/artifact-installer-1.1.0.tgz#0888b02e114b0d81973f950426c2d4c43cfe3085" - integrity sha512-x/rIewhjnLhf2b3lAy5ZIPSTS39LRpwMTKeEg6sn4RwvWwyNmreGzpvGi6Gkbl6FUpftn70nfOBOpaeO3hO8PQ== + "integrity" "sha512-x/rIewhjnLhf2b3lAy5ZIPSTS39LRpwMTKeEg6sn4RwvWwyNmreGzpvGi6Gkbl6FUpftn70nfOBOpaeO3hO8PQ==" + "resolved" "https://registry.npmjs.org/@nodegui/artifact-installer/-/artifact-installer-1.1.0.tgz" + "version" "1.1.0" dependencies: "7zip-min" "^1.1.1" - env-paths "^2.2.0" - make-dir "^3.0.0" - node-fetch "^2.6.0" - progress "^2.0.3" + "env-paths" "^2.2.0" + "make-dir" "^3.0.0" + "node-fetch" "^2.6.0" + "progress" "^2.0.3" "@nodegui/qode@^16.4.0": - version "16.4.0" - resolved "https://registry.yarnpkg.com/@nodegui/qode/-/qode-16.4.0.tgz#d18b9c569b51b131331729ea095402bc2e028c19" - integrity sha512-uNoTR9f02F/SmK+xzvlXJs/yuW0zYcuPZf99v4z7tPeugLukrPbE2MJfsq8edGNfWxu3d+pRwMN+UNYSq0dLgQ== + "integrity" "sha512-uNoTR9f02F/SmK+xzvlXJs/yuW0zYcuPZf99v4z7tPeugLukrPbE2MJfsq8edGNfWxu3d+pRwMN+UNYSq0dLgQ==" + "resolved" "https://registry.npmjs.org/@nodegui/qode/-/qode-16.4.0.tgz" + "version" "16.4.0" dependencies: - env-paths "^2.2.1" - make-dir "^3.1.0" - node-fetch "^2.6.1" - progress "^2.0.3" - tar "^6.1.6" + "env-paths" "^2.2.1" + "make-dir" "^3.1.0" + "node-fetch" "^2.6.1" + "progress" "^2.0.3" + "tar" "^6.1.6" "@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + "version" "2.1.5" dependencies: "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" + "run-parallel" "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": + "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + "version" "2.0.5" "@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + "version" "1.2.8" dependencies: "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" + "fastq" "^1.6.0" "@sinonjs/commons@^1.7.0": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== + "integrity" "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==" + "resolved" "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz" + "version" "1.8.3" dependencies: - type-detect "4.0.8" + "type-detect" "4.0.8" "@sinonjs/fake-timers@^7.0.2": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz#2524eae70c4910edccf99b2f4e6efc5894aff7b5" - integrity sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg== + "integrity" "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==" + "resolved" "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz" + "version" "7.1.2" dependencies: "@sinonjs/commons" "^1.7.0" "@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + "integrity" "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + "resolved" "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" + "version" "1.1.2" "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.1.15" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.15.tgz#2ccfb1ad55a02c83f8e0ad327cbc332f55eb1024" - integrity sha512-bxlMKPDbY8x5h6HBwVzEOk2C8fb6SLfYQ5Jw3uBYuYF1lfWk/kbLd81la82vrIkBb0l+JdmrZaDikPrNxpS/Ew== + "integrity" "sha512-bxlMKPDbY8x5h6HBwVzEOk2C8fb6SLfYQ5Jw3uBYuYF1lfWk/kbLd81la82vrIkBb0l+JdmrZaDikPrNxpS/Ew==" + "resolved" "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.15.tgz" + "version" "7.1.15" dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -620,376 +608,388 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.3" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.3.tgz#f456b4b2ce79137f768aa130d2423d2f0ccfaba5" - integrity sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA== + "integrity" "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==" + "resolved" "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz" + "version" "7.6.3" dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + "integrity" "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==" + "resolved" "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz" + "version" "7.4.1" dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.2.tgz#ffcd470bbb3f8bf30481678fb5502278ca833a43" - integrity sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== + "integrity" "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==" + "resolved" "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz" + "version" "7.14.2" dependencies: "@babel/types" "^7.3.0" "@types/bindings@^1.5.1": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@types/bindings/-/bindings-1.5.1.tgz#bc9c00f188fc0af4b0a18d065aaa145e32498784" - integrity sha512-8HzueDeoxGXdsJ0Ep7TOXHGN+woRTWa1bAds30r5we7PCC3P5zrSTRknePLn/KYAubgQv5t/1zkonnStHLCWOg== + "integrity" "sha512-8HzueDeoxGXdsJ0Ep7TOXHGN+woRTWa1bAds30r5we7PCC3P5zrSTRknePLn/KYAubgQv5t/1zkonnStHLCWOg==" + "resolved" "https://registry.npmjs.org/@types/bindings/-/bindings-1.5.1.tgz" + "version" "1.5.1" dependencies: "@types/node" "*" "@types/graceful-fs@^4.1.2": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" - integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== + "integrity" "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==" + "resolved" "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz" + "version" "4.1.5" dependencies: "@types/node" "*" "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" - integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== + "integrity" "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" + "resolved" "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz" + "version" "2.0.3" "@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + "integrity" "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==" + "resolved" "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" + "version" "3.0.0" dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + "integrity" "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==" + "resolved" "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz" + "version" "3.0.1" dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@^26.0.24": - version "26.0.24" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.24.tgz#943d11976b16739185913a1936e0de0c4a7d595a" - integrity sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w== +"@types/jest@^26.0.0", "@types/jest@^26.0.24": + "integrity" "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==" + "resolved" "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz" + "version" "26.0.24" dependencies: - jest-diff "^26.0.0" - pretty-format "^26.0.0" + "jest-diff" "^26.0.0" + "pretty-format" "^26.0.0" "@types/json-schema@^7.0.7": - version "7.0.9" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" - integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== + "integrity" "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" + "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz" + "version" "7.0.9" "@types/node@*", "@types/node@^16.4.13": - version "16.4.13" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.4.13.tgz#7dfd9c14661edc65cccd43a29eb454174642370d" - integrity sha512-bLL69sKtd25w7p1nvg9pigE4gtKVpGTPojBFLMkGHXuUgap2sLqQt2qUnqmVCDfzGUL0DRNZP+1prIZJbMeAXg== + "integrity" "sha512-bLL69sKtd25w7p1nvg9pigE4gtKVpGTPojBFLMkGHXuUgap2sLqQt2qUnqmVCDfzGUL0DRNZP+1prIZJbMeAXg==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-16.4.13.tgz" + "version" "16.4.13" "@types/prettier@^2.1.5": - version "2.3.2" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.3.2.tgz#fc8c2825e4ed2142473b4a81064e6e081463d1b3" - integrity sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog== + "integrity" "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==" + "resolved" "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz" + "version" "2.3.2" "@types/stack-utils@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" - integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== + "integrity" "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + "resolved" "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz" + "version" "2.0.1" "@types/yargs-parser@*": - version "20.2.1" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.1.tgz#3b9ce2489919d9e4fea439b76916abc34b2df129" - integrity sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw== + "integrity" "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" + "resolved" "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz" + "version" "20.2.1" "@types/yargs@^15.0.0": - version "15.0.14" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.14.tgz#26d821ddb89e70492160b66d10a0eb6df8f6fb06" - integrity sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ== + "integrity" "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==" + "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz" + "version" "15.0.14" dependencies: "@types/yargs-parser" "*" "@types/yargs@^16.0.0": - version "16.0.4" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977" - integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== + "integrity" "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==" + "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz" + "version" "16.0.4" dependencies: "@types/yargs-parser" "*" "@typescript-eslint/eslint-plugin@^4.29.0": - version "4.29.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.0.tgz#b866c9cd193bfaba5e89bade0015629ebeb27996" - integrity sha512-eiREtqWRZ8aVJcNru7cT/AMVnYd9a2UHsfZT8MR1dW3UUEg6jDv9EQ9Cq4CUPZesyQ58YUpoAADGv71jY8RwgA== + "integrity" "sha512-eiREtqWRZ8aVJcNru7cT/AMVnYd9a2UHsfZT8MR1dW3UUEg6jDv9EQ9Cq4CUPZesyQ58YUpoAADGv71jY8RwgA==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.0.tgz" + "version" "4.29.0" dependencies: "@typescript-eslint/experimental-utils" "4.29.0" "@typescript-eslint/scope-manager" "4.29.0" - debug "^4.3.1" - functional-red-black-tree "^1.0.1" - regexpp "^3.1.0" - semver "^7.3.5" - tsutils "^3.21.0" + "debug" "^4.3.1" + "functional-red-black-tree" "^1.0.1" + "regexpp" "^3.1.0" + "semver" "^7.3.5" + "tsutils" "^3.21.0" "@typescript-eslint/experimental-utils@4.29.0": - version "4.29.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.0.tgz#19b1417602d0e1ef325b3312ee95f61220542df5" - integrity sha512-FpNVKykfeaIxlArLUP/yQfv/5/3rhl1ov6RWgud4OgbqWLkEq7lqgQU9iiavZRzpzCRQV4XddyFz3wFXdkiX9w== + "integrity" "sha512-FpNVKykfeaIxlArLUP/yQfv/5/3rhl1ov6RWgud4OgbqWLkEq7lqgQU9iiavZRzpzCRQV4XddyFz3wFXdkiX9w==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.0.tgz" + "version" "4.29.0" dependencies: "@types/json-schema" "^7.0.7" "@typescript-eslint/scope-manager" "4.29.0" "@typescript-eslint/types" "4.29.0" "@typescript-eslint/typescript-estree" "4.29.0" - eslint-scope "^5.1.1" - eslint-utils "^3.0.0" + "eslint-scope" "^5.1.1" + "eslint-utils" "^3.0.0" -"@typescript-eslint/parser@^4.29.0": - version "4.29.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.29.0.tgz#e5367ca3c63636bb5d8e0748fcbab7a4f4a04289" - integrity sha512-+92YRNHFdXgq+GhWQPT2bmjX09X7EH36JfgN2/4wmhtwV/HPxozpCNst8jrWcngLtEVd/4zAwA6BKojAlf+YqA== +"@typescript-eslint/parser@^4.0.0", "@typescript-eslint/parser@^4.29.0": + "integrity" "sha512-+92YRNHFdXgq+GhWQPT2bmjX09X7EH36JfgN2/4wmhtwV/HPxozpCNst8jrWcngLtEVd/4zAwA6BKojAlf+YqA==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.0.tgz" + "version" "4.29.0" dependencies: "@typescript-eslint/scope-manager" "4.29.0" "@typescript-eslint/types" "4.29.0" "@typescript-eslint/typescript-estree" "4.29.0" - debug "^4.3.1" + "debug" "^4.3.1" "@typescript-eslint/scope-manager@4.29.0": - version "4.29.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.29.0.tgz#cf5474f87321bedf416ef65839b693bddd838599" - integrity sha512-HPq7XAaDMM3DpmuijxLV9Io8/6pQnliiXMQUcAdjpJJSR+fdmbD/zHCd7hMkjJn04UQtCQBtshgxClzg6NIS2w== + "integrity" "sha512-HPq7XAaDMM3DpmuijxLV9Io8/6pQnliiXMQUcAdjpJJSR+fdmbD/zHCd7hMkjJn04UQtCQBtshgxClzg6NIS2w==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.0.tgz" + "version" "4.29.0" dependencies: "@typescript-eslint/types" "4.29.0" "@typescript-eslint/visitor-keys" "4.29.0" "@typescript-eslint/types@4.29.0": - version "4.29.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.29.0.tgz#c8f1a1e4441ea4aca9b3109241adbc145f7f8a4e" - integrity sha512-2YJM6XfWfi8pgU2HRhTp7WgRw78TCRO3dOmSpAvIQ8MOv4B46JD2chnhpNT7Jq8j0APlIbzO1Bach734xxUl4A== + "integrity" "sha512-2YJM6XfWfi8pgU2HRhTp7WgRw78TCRO3dOmSpAvIQ8MOv4B46JD2chnhpNT7Jq8j0APlIbzO1Bach734xxUl4A==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.0.tgz" + "version" "4.29.0" "@typescript-eslint/typescript-estree@4.29.0": - version "4.29.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.0.tgz#af7ab547757b86c91bfdbc54ff86845410856256" - integrity sha512-8ZpNHDIOyqzzgZrQW9+xQ4k5hM62Xy2R4RPO3DQxMc5Rq5QkCdSpk/drka+DL9w6sXNzV5nrdlBmf8+x495QXQ== + "integrity" "sha512-8ZpNHDIOyqzzgZrQW9+xQ4k5hM62Xy2R4RPO3DQxMc5Rq5QkCdSpk/drka+DL9w6sXNzV5nrdlBmf8+x495QXQ==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.0.tgz" + "version" "4.29.0" dependencies: "@typescript-eslint/types" "4.29.0" "@typescript-eslint/visitor-keys" "4.29.0" - debug "^4.3.1" - globby "^11.0.3" - is-glob "^4.0.1" - semver "^7.3.5" - tsutils "^3.21.0" + "debug" "^4.3.1" + "globby" "^11.0.3" + "is-glob" "^4.0.1" + "semver" "^7.3.5" + "tsutils" "^3.21.0" "@typescript-eslint/visitor-keys@4.29.0": - version "4.29.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.0.tgz#1ff60f240def4d85ea68d4fd2e4e9759b7850c04" - integrity sha512-LoaofO1C/jAJYs0uEpYMXfHboGXzOJeV118X4OsZu9f7rG7Pr9B3+4HTU8+err81rADa4xfQmAxnRnPAI2jp+Q== + "integrity" "sha512-LoaofO1C/jAJYs0uEpYMXfHboGXzOJeV118X4OsZu9f7rG7Pr9B3+4HTU8+err81rADa4xfQmAxnRnPAI2jp+Q==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.0.tgz" + "version" "4.29.0" dependencies: "@typescript-eslint/types" "4.29.0" - eslint-visitor-keys "^2.0.0" - -abab@^2.0.3, abab@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" - integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== - -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - -acorn-jsx@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn-walk@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn@^7.1.1, acorn@^7.4.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.2.4: - version "8.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.1.tgz#56c36251fc7cabc7096adc18f05afe814321a28c" - integrity sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA== - -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -ajv@^6.10.0, ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^8.0.1: - version "8.6.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.6.2.tgz#2fb45e0e5fcbc0813326c1c3da535d1881bb0571" - integrity sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-escapes@^4.2.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - -ansi@^0.3.0, ansi@~0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" - integrity sha1-DELU+xcWDVqa8eSEus4cZpIsGyE= - -anymatch@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -are-we-there-yet@~1.0.0: - version "1.0.6" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.0.6.tgz#a2d28c93102aa6cc96245a26cb954de06ec53f0c" - integrity sha1-otKMkxAqpsyWJFomy5VN4G7FPww= - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.0 || ^1.1.13" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -async@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -axios@^0.21.1: - version "0.21.1" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8" - integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== - dependencies: - follow-redirects "^1.10.0" - -babel-jest@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.0.6.tgz#e99c6e0577da2655118e3608b68761a5a69bd0d8" - integrity sha512-iTJyYLNc4wRofASmofpOc5NK9QunwMk+TLFgGXsTFS8uEqmd8wdI7sga0FPe2oVH3b5Agt/EAK1QjPEuKL8VfA== + "eslint-visitor-keys" "^2.0.0" + +"7zip-bin@^5.1.1": + "integrity" "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==" + "resolved" "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz" + "version" "5.1.1" + +"7zip-min@^1.1.1": + "integrity" "sha512-6mJ0lJ6N0djfUgt9xBaupr7Se0pidYNM2UIDYk2CJg4S9071TeY0QfSCN11iLMs1qEjLklRiOxBhIdk8futW4A==" + "resolved" "https://registry.npmjs.org/7zip-min/-/7zip-min-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "7zip-bin" "^5.1.1" + +"abab@^2.0.3", "abab@^2.0.5": + "integrity" "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" + "resolved" "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz" + "version" "2.0.5" + +"acorn-globals@^6.0.0": + "integrity" "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==" + "resolved" "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "acorn" "^7.1.1" + "acorn-walk" "^7.1.1" + +"acorn-jsx@^5.3.1": + "integrity" "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" + "resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + "version" "5.3.2" + +"acorn-walk@^7.1.1": + "integrity" "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" + "version" "7.2.0" + +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", "acorn@^7.1.1", "acorn@^7.4.0": + "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" + "version" "7.4.1" + +"acorn@^8.2.4": + "integrity" "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz" + "version" "8.4.1" + +"agent-base@6": + "integrity" "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==" + "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "debug" "4" + +"ajv@^6.10.0", "ajv@^6.12.4": + "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + "version" "6.12.6" + dependencies: + "fast-deep-equal" "^3.1.1" + "fast-json-stable-stringify" "^2.0.0" + "json-schema-traverse" "^0.4.1" + "uri-js" "^4.2.2" + +"ajv@^8.0.1": + "integrity" "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz" + "version" "8.6.2" + dependencies: + "fast-deep-equal" "^3.1.1" + "json-schema-traverse" "^1.0.0" + "require-from-string" "^2.0.2" + "uri-js" "^4.2.2" + +"ansi-colors@^4.1.1": + "integrity" "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz" + "version" "4.1.1" + +"ansi-escapes@^4.2.1": + "integrity" "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==" + "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + "version" "4.3.2" + dependencies: + "type-fest" "^0.21.3" + +"ansi-regex@^2.0.0": + "integrity" "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" + "version" "2.1.1" + +"ansi-regex@^5.0.0": + "integrity" "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" + "version" "5.0.0" + +"ansi-styles@^3.2.1": + "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "color-convert" "^1.9.0" + +"ansi-styles@^4.0.0", "ansi-styles@^4.1.0": + "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + +"ansi-styles@^5.0.0": + "integrity" "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" + "version" "5.2.0" + +"ansi@^0.3.0", "ansi@~0.3.0": + "integrity" "sha1-DELU+xcWDVqa8eSEus4cZpIsGyE=" + "resolved" "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz" + "version" "0.3.1" + +"anymatch@^3.0.3": + "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==" + "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "normalize-path" "^3.0.0" + "picomatch" "^2.0.4" + +"are-we-there-yet@~1.0.0": + "integrity" "sha1-otKMkxAqpsyWJFomy5VN4G7FPww=" + "resolved" "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "delegates" "^1.0.0" + "readable-stream" "^2.0.0 || ^1.1.13" + +"argparse@^1.0.7": + "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" + "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "sprintf-js" "~1.0.2" + +"array-union@^2.1.0": + "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + "version" "2.1.0" + +"astral-regex@^2.0.0": + "integrity" "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" + "resolved" "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz" + "version" "2.0.0" + +"async@^1.5.2": + "integrity" "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + "resolved" "https://registry.npmjs.org/async/-/async-1.5.2.tgz" + "version" "1.5.2" + +"asynckit@^0.4.0": + "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + "version" "0.4.0" + +"at-least-node@^1.0.0": + "integrity" "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + "resolved" "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" + "version" "1.0.0" + +"axios@^0.21.1": + "integrity" "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==" + "resolved" "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz" + "version" "0.21.1" + dependencies: + "follow-redirects" "^1.10.0" + +"babel-jest@^27.0.6", "babel-jest@>=27.0.0 <28": + "integrity" "sha512-iTJyYLNc4wRofASmofpOc5NK9QunwMk+TLFgGXsTFS8uEqmd8wdI7sga0FPe2oVH3b5Agt/EAK1QjPEuKL8VfA==" + "resolved" "https://registry.npmjs.org/babel-jest/-/babel-jest-27.0.6.tgz" + "version" "27.0.6" dependencies: "@jest/transform" "^27.0.6" "@jest/types" "^27.0.6" "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^27.0.6" - chalk "^4.0.0" - graceful-fs "^4.2.4" - slash "^3.0.0" + "babel-plugin-istanbul" "^6.0.0" + "babel-preset-jest" "^27.0.6" + "chalk" "^4.0.0" + "graceful-fs" "^4.2.4" + "slash" "^3.0.0" -babel-plugin-istanbul@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" - integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== +"babel-plugin-istanbul@^6.0.0": + "integrity" "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==" + "resolved" "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz" + "version" "6.0.0" dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@istanbuljs/load-nyc-config" "^1.0.0" "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^4.0.0" - test-exclude "^6.0.0" + "istanbul-lib-instrument" "^4.0.0" + "test-exclude" "^6.0.0" -babel-plugin-jest-hoist@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.6.tgz#f7c6b3d764af21cb4a2a1ab6870117dbde15b456" - integrity sha512-CewFeM9Vv2gM7Yr9n5eyyLVPRSiBnk6lKZRjgwYnGKSl9M14TMn2vkN02wTF04OGuSDLEzlWiMzvjXuW9mB6Gw== +"babel-plugin-jest-hoist@^27.0.6": + "integrity" "sha512-CewFeM9Vv2gM7Yr9n5eyyLVPRSiBnk6lKZRjgwYnGKSl9M14TMn2vkN02wTF04OGuSDLEzlWiMzvjXuW9mB6Gw==" + "resolved" "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.6.tgz" + "version" "27.0.6" dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== +"babel-preset-current-node-syntax@^1.0.0": + "integrity" "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==" + "resolved" "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" + "version" "1.0.1" dependencies: "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-bigint" "^7.8.3" @@ -1004,1342 +1004,1351 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-jest@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.0.6.tgz#909ef08e9f24a4679768be2f60a3df0856843f9d" - integrity sha512-WObA0/Biw2LrVVwZkF/2GqbOdzhKD6Fkdwhoy9ASIrOWr/zodcSpQh72JOkEn6NWyjmnPDjNSqaGN4KnpKzhXw== - dependencies: - babel-plugin-jest-hoist "^27.0.6" - babel-preset-current-node-syntax "^1.0.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -big-integer@^1.6.17: - version "1.6.48" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.48.tgz#8fd88bd1632cba4a1c8c3e3d7159f08bb95b4b9e" - integrity sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w== - -binary@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79" - integrity sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk= - dependencies: - buffers "~0.1.1" - chainsaw "~0.1.0" - -bluebird@~3.4.1: - version "3.4.7" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.4.7.tgz#f72d760be09b7f76d08ed8fae98b289a8d05fab3" - integrity sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM= - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - -browserslist@^4.16.6: - version "4.16.7" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.7.tgz#108b0d1ef33c4af1b587c54f390e7041178e4335" - integrity sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA== - dependencies: - caniuse-lite "^1.0.30001248" - colorette "^1.2.2" - electron-to-chromium "^1.3.793" - escalade "^3.1.1" - node-releases "^1.1.73" - -bs-logger@0.x: - version "0.2.6" - resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" - integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== - dependencies: - fast-json-stable-stringify "2.x" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-from@1.x, buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer-indexof-polyfill@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz#d2732135c5999c64b277fcf9b1abe3498254729c" - integrity sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A== - -buffer-shims@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" - integrity sha1-mXjOMXOIxkmth5MCjDR37wRKi1E= - -buffers@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb" - integrity sha1-skV5w77U1tOWru5tmorn9Ugqt7s= - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" - integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - -caniuse-lite@^1.0.30001248: - version "1.0.30001249" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001249.tgz#90a330057f8ff75bfe97a94d047d5e14fabb2ee8" - integrity sha512-vcX4U8lwVXPdqzPWi6cAJ3FnQaqXbBqy/GZseKNQzRj37J7qZdGcBtxq/QLFNLLlfsoXLUdHw8Iwenri86Tagw== - -chainsaw@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/chainsaw/-/chainsaw-0.1.0.tgz#5eab50b28afe58074d0d58291388828b5e5fbc98" - integrity sha1-XqtQsor+WAdNDVgpE4iCi15fvJg= - dependencies: - traverse ">=0.3.0 <0.4" - -chalk@^2.0.0, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -ci-info@^3.1.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.2.0.tgz#2876cb948a498797b5236f0095bc057d0dca38b6" - integrity sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A== - -cjs-module-lexer@^1.0.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" - integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== - -clang-format@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/clang-format/-/clang-format-1.5.0.tgz#1bd4c47b66a1a02556b192b93f5505e7ccec84fb" - integrity sha512-C1LucFX7E+ABVYcPEbBHM4PYQ2+WInXsqsLpFlQ9cmRfSbk7A7b1I06h/nE4bQ3MsyEkb31jY2gC0Dtc76b4IA== - dependencies: - async "^1.5.2" - glob "^7.0.0" - resolve "^1.1.6" - -cliui@^3.0.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -cmake-js@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/cmake-js/-/cmake-js-6.2.1.tgz#3791b4a25c009be6368480afbbc657762f9deca1" - integrity sha512-wEpg0Z8SY6ihXTe+xosadh4PbASdWSM/locbLacWRYJCZfAjWLyOrd4RoVIeirLkfPxmG8GdNQA9tW/Rz5SfJA== - dependencies: - axios "^0.21.1" - debug "^4" - fs-extra "^5.0.0" - is-iojs "^1.0.1" - lodash "^4" - memory-stream "0" - npmlog "^1.2.0" - rc "^1.2.7" - semver "^5.0.3" - splitargs "0" - tar "^4" - unzipper "^0.8.13" - url-join "0" - which "^1.0.9" - yargs "^3.6.0" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colorette@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" - integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cross-env@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" - integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== - dependencies: - cross-spawn "^7.0.1" - -cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -cuid@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/cuid/-/cuid-2.1.8.tgz#cbb88f954171e0d5747606c0139fb65c5101eac0" - integrity sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg== - -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - -debug@4, debug@^4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" - integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== - dependencies: - ms "2.1.2" - -decamelize@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decimal.js@^10.2.1: - version "10.3.1" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" - integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@^0.1.3, deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -diff-sequences@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" - integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== - -diff-sequences@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.0.6.tgz#3305cb2e55a033924054695cc66019fd7f8e5723" - integrity sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== - dependencies: - webidl-conversions "^5.0.0" - -duplexer2@~0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" - integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= - dependencies: - readable-stream "^2.0.2" - -electron-to-chromium@^1.3.793: - version "1.3.799" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.799.tgz#6e9911b25e7ecd5aa1e54dcb68f82a3e02d00f09" - integrity sha512-V2rbYWdGvSqrg+95KjkVuSi41bGfrhrOzjl1tSi2VLnm0mRe3FsSvhiqidSiSll9WiMhrQAhpDcW/wcqK3c+Yw== - -emittery@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" - integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -enquirer@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - -env-paths@^2.2.0, env-paths@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escodegen@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" - integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionator "^0.8.1" +"babel-preset-jest@^27.0.6": + "integrity" "sha512-WObA0/Biw2LrVVwZkF/2GqbOdzhKD6Fkdwhoy9ASIrOWr/zodcSpQh72JOkEn6NWyjmnPDjNSqaGN4KnpKzhXw==" + "resolved" "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.0.6.tgz" + "version" "27.0.6" + dependencies: + "babel-plugin-jest-hoist" "^27.0.6" + "babel-preset-current-node-syntax" "^1.0.0" + +"balanced-match@^1.0.0": + "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + "version" "1.0.2" + +"big-integer@^1.6.17": + "integrity" "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==" + "resolved" "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz" + "version" "1.6.48" + +"binary@~0.3.0": + "integrity" "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=" + "resolved" "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "buffers" "~0.1.1" + "chainsaw" "~0.1.0" + +"bluebird@~3.4.1": + "integrity" "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=" + "resolved" "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz" + "version" "3.4.7" + +"brace-expansion@^1.1.7": + "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" + "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + "version" "1.1.11" + dependencies: + "balanced-match" "^1.0.0" + "concat-map" "0.0.1" + +"braces@^3.0.1": + "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" + "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "fill-range" "^7.0.1" + +"browser-process-hrtime@^1.0.0": + "integrity" "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + "resolved" "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" + "version" "1.0.0" + +"browserslist@^4.16.6": + "integrity" "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==" + "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz" + "version" "4.16.7" + dependencies: + "caniuse-lite" "^1.0.30001248" + "colorette" "^1.2.2" + "electron-to-chromium" "^1.3.793" + "escalade" "^3.1.1" + "node-releases" "^1.1.73" + +"bs-logger@0.x": + "integrity" "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==" + "resolved" "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz" + "version" "0.2.6" + dependencies: + "fast-json-stable-stringify" "2.x" + +"bser@2.1.1": + "integrity" "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==" + "resolved" "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "node-int64" "^0.4.0" + +"buffer-from@^1.0.0", "buffer-from@1.x": + "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + "version" "1.1.2" + +"buffer-indexof-polyfill@~1.0.0": + "integrity" "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==" + "resolved" "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz" + "version" "1.0.2" + +"buffer-shims@^1.0.0": + "integrity" "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=" + "resolved" "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz" + "version" "1.0.0" + +"buffers@~0.1.1": + "integrity" "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=" + "resolved" "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz" + "version" "0.1.1" + +"callsites@^3.0.0": + "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + "version" "3.1.0" + +"camelcase@^2.0.1": + "integrity" "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz" + "version" "2.1.1" + +"camelcase@^5.3.1": + "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + "version" "5.3.1" + +"camelcase@^6.2.0": + "integrity" "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz" + "version" "6.2.0" + +"caniuse-lite@^1.0.30001248": + "integrity" "sha512-vcX4U8lwVXPdqzPWi6cAJ3FnQaqXbBqy/GZseKNQzRj37J7qZdGcBtxq/QLFNLLlfsoXLUdHw8Iwenri86Tagw==" + "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001249.tgz" + "version" "1.0.30001249" + +"chainsaw@~0.1.0": + "integrity" "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=" + "resolved" "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz" + "version" "0.1.0" + dependencies: + "traverse" ">=0.3.0 <0.4" + +"chalk@^2.0.0": + "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "ansi-styles" "^3.2.1" + "escape-string-regexp" "^1.0.5" + "supports-color" "^5.3.0" + +"chalk@^2.4.2": + "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "ansi-styles" "^3.2.1" + "escape-string-regexp" "^1.0.5" + "supports-color" "^5.3.0" + +"chalk@^4.0.0": + "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"char-regex@^1.0.2": + "integrity" "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + "resolved" "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" + "version" "1.0.2" + +"chownr@^1.1.4": + "integrity" "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "resolved" "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" + "version" "1.1.4" + +"chownr@^2.0.0": + "integrity" "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + "resolved" "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" + "version" "2.0.0" + +"ci-info@^3.1.1": + "integrity" "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==" + "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz" + "version" "3.2.0" + +"cjs-module-lexer@^1.0.0": + "integrity" "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" + "resolved" "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz" + "version" "1.2.2" + +"clang-format@^1.5.0": + "integrity" "sha512-C1LucFX7E+ABVYcPEbBHM4PYQ2+WInXsqsLpFlQ9cmRfSbk7A7b1I06h/nE4bQ3MsyEkb31jY2gC0Dtc76b4IA==" + "resolved" "https://registry.npmjs.org/clang-format/-/clang-format-1.5.0.tgz" + "version" "1.5.0" + dependencies: + "async" "^1.5.2" + "glob" "^7.0.0" + "resolve" "^1.1.6" + +"cliui@^3.0.3": + "integrity" "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "string-width" "^1.0.1" + "strip-ansi" "^3.0.1" + "wrap-ansi" "^2.0.0" + +"cliui@^7.0.2": + "integrity" "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" + "version" "7.0.4" + dependencies: + "string-width" "^4.2.0" + "strip-ansi" "^6.0.0" + "wrap-ansi" "^7.0.0" + +"cmake-js@^6.2.1": + "integrity" "sha512-wEpg0Z8SY6ihXTe+xosadh4PbASdWSM/locbLacWRYJCZfAjWLyOrd4RoVIeirLkfPxmG8GdNQA9tW/Rz5SfJA==" + "resolved" "https://registry.npmjs.org/cmake-js/-/cmake-js-6.2.1.tgz" + "version" "6.2.1" + dependencies: + "axios" "^0.21.1" + "debug" "^4" + "fs-extra" "^5.0.0" + "is-iojs" "^1.0.1" + "lodash" "^4" + "memory-stream" "0" + "npmlog" "^1.2.0" + "rc" "^1.2.7" + "semver" "^5.0.3" + "splitargs" "0" + "tar" "^4" + "unzipper" "^0.8.13" + "url-join" "0" + "which" "^1.0.9" + "yargs" "^3.6.0" + +"co@^4.6.0": + "integrity" "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + "resolved" "https://registry.npmjs.org/co/-/co-4.6.0.tgz" + "version" "4.6.0" + +"code-point-at@^1.0.0": + "integrity" "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + "resolved" "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" + "version" "1.1.0" + +"collect-v8-coverage@^1.0.0": + "integrity" "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + "resolved" "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz" + "version" "1.0.1" + +"color-convert@^1.9.0": + "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + "version" "1.9.3" + dependencies: + "color-name" "1.1.3" + +"color-convert@^2.0.1": + "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "color-name" "~1.1.4" + +"color-name@~1.1.4": + "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + "version" "1.1.4" + +"color-name@1.1.3": + "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + "version" "1.1.3" + +"colorette@^1.2.2": + "integrity" "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" + "resolved" "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz" + "version" "1.2.2" + +"combined-stream@^1.0.8": + "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" + "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + "version" "1.0.8" + dependencies: + "delayed-stream" "~1.0.0" + +"concat-map@0.0.1": + "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + "version" "0.0.1" + +"convert-source-map@^1.4.0", "convert-source-map@^1.6.0", "convert-source-map@^1.7.0": + "integrity" "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==" + "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" + "version" "1.8.0" + dependencies: + "safe-buffer" "~5.1.1" + +"core-util-is@~1.0.0": + "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" + "version" "1.0.2" + +"cross-env@^7.0.3": + "integrity" "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==" + "resolved" "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz" + "version" "7.0.3" + dependencies: + "cross-spawn" "^7.0.1" + +"cross-spawn@^7.0.1", "cross-spawn@^7.0.2", "cross-spawn@^7.0.3": + "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" + "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + "version" "7.0.3" + dependencies: + "path-key" "^3.1.0" + "shebang-command" "^2.0.0" + "which" "^2.0.1" + +"cssom@^0.4.4": + "integrity" "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + "resolved" "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz" + "version" "0.4.4" + +"cssom@~0.3.6": + "integrity" "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + "resolved" "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz" + "version" "0.3.8" + +"cssstyle@^2.3.0": + "integrity" "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==" + "resolved" "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "cssom" "~0.3.6" + +"cuid@^2.1.8": + "integrity" "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==" + "resolved" "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz" + "version" "2.1.8" + +"data-urls@^2.0.0": + "integrity" "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==" + "resolved" "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "abab" "^2.0.3" + "whatwg-mimetype" "^2.3.0" + "whatwg-url" "^8.0.0" + +"debug@^4", "debug@^4.0.1", "debug@^4.1.0", "debug@^4.1.1", "debug@^4.3.1", "debug@4": + "integrity" "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz" + "version" "4.3.2" + dependencies: + "ms" "2.1.2" + +"decamelize@^1.1.1": + "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" + "version" "1.2.0" + +"decimal.js@^10.2.1": + "integrity" "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + "resolved" "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz" + "version" "10.3.1" + +"dedent@^0.7.0": + "integrity" "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" + "resolved" "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" + "version" "0.7.0" + +"deep-extend@^0.6.0": + "integrity" "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + "resolved" "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" + "version" "0.6.0" + +"deep-is@^0.1.3", "deep-is@~0.1.3": + "integrity" "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz" + "version" "0.1.3" + +"deepmerge@^4.2.2": + "integrity" "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" + "version" "4.2.2" + +"delayed-stream@~1.0.0": + "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + "version" "1.0.0" + +"delegates@^1.0.0": + "integrity" "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + "resolved" "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" + "version" "1.0.0" + +"detect-newline@^3.0.0": + "integrity" "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" + "resolved" "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" + "version" "3.1.0" + +"diff-sequences@^26.6.2": + "integrity" "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==" + "resolved" "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz" + "version" "26.6.2" + +"diff-sequences@^27.0.6": + "integrity" "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==" + "resolved" "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz" + "version" "27.0.6" + +"dir-glob@^3.0.1": + "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" + "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "path-type" "^4.0.0" + +"doctrine@^3.0.0": + "integrity" "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==" + "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "esutils" "^2.0.2" + +"domexception@^2.0.1": + "integrity" "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==" + "resolved" "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "webidl-conversions" "^5.0.0" + +"duplexer2@~0.1.4": + "integrity" "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=" + "resolved" "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz" + "version" "0.1.4" + dependencies: + "readable-stream" "^2.0.2" + +"electron-to-chromium@^1.3.793": + "integrity" "sha512-V2rbYWdGvSqrg+95KjkVuSi41bGfrhrOzjl1tSi2VLnm0mRe3FsSvhiqidSiSll9WiMhrQAhpDcW/wcqK3c+Yw==" + "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.799.tgz" + "version" "1.3.799" + +"emittery@^0.8.1": + "integrity" "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" + "resolved" "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz" + "version" "0.8.1" + +"emoji-regex@^8.0.0": + "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + "version" "8.0.0" + +"enquirer@^2.3.5": + "integrity" "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==" + "resolved" "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz" + "version" "2.3.6" + dependencies: + "ansi-colors" "^4.1.1" + +"env-paths@^2.2.0", "env-paths@^2.2.1": + "integrity" "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" + "resolved" "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" + "version" "2.2.1" + +"escalade@^3.1.1": + "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + "version" "3.1.1" + +"escape-string-regexp@^1.0.5": + "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + "version" "1.0.5" + +"escape-string-regexp@^2.0.0": + "integrity" "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" + "version" "2.0.0" + +"escape-string-regexp@^4.0.0": + "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + "version" "4.0.0" + +"escodegen@^2.0.0": + "integrity" "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==" + "resolved" "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "esprima" "^4.0.1" + "estraverse" "^5.2.0" + "esutils" "^2.0.2" + "optionator" "^0.8.1" optionalDependencies: - source-map "~0.6.1" + "source-map" "~0.6.1" -eslint-config-prettier@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz#f7471b20b6fe8a9a9254cc684454202886a2dd7a" - integrity sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew== +"eslint-config-prettier@^8.3.0": + "integrity" "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==" + "resolved" "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz" + "version" "8.3.0" -eslint-plugin-prettier@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.0.tgz#cdbad3bf1dbd2b177e9825737fe63b476a08f0c7" - integrity sha512-UDK6rJT6INSfcOo545jiaOwB701uAIt2/dR7WnFQoGCVl1/EMqdANBmwUaqqQ45aXprsTGzSa39LI1PyuRBxxw== +"eslint-plugin-prettier@^3.4.0": + "integrity" "sha512-UDK6rJT6INSfcOo545jiaOwB701uAIt2/dR7WnFQoGCVl1/EMqdANBmwUaqqQ45aXprsTGzSa39LI1PyuRBxxw==" + "resolved" "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.0.tgz" + "version" "3.4.0" dependencies: - prettier-linter-helpers "^1.0.0" + "prettier-linter-helpers" "^1.0.0" -eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== +"eslint-scope@^5.1.1": + "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" + "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + "version" "5.1.1" dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" + "esrecurse" "^4.3.0" + "estraverse" "^4.1.1" -eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== +"eslint-utils@^2.1.0": + "integrity" "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==" + "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz" + "version" "2.1.0" dependencies: - eslint-visitor-keys "^1.1.0" + "eslint-visitor-keys" "^1.1.0" -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== +"eslint-utils@^3.0.0": + "integrity" "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==" + "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz" + "version" "3.0.0" dependencies: - eslint-visitor-keys "^2.0.0" + "eslint-visitor-keys" "^2.0.0" + +"eslint-visitor-keys@^1.1.0": + "integrity" "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" + "version" "1.3.0" -eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== +"eslint-visitor-keys@^1.3.0": + "integrity" "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" + "version" "1.3.0" -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== +"eslint-visitor-keys@^2.0.0": + "integrity" "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" + "version" "2.1.0" -eslint@^7.32.0: - version "7.32.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" - integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== +"eslint@*", "eslint@^5.0.0 || ^6.0.0 || ^7.0.0", "eslint@^7.32.0", "eslint@>=5", "eslint@>=5.0.0", "eslint@>=7.0.0": + "integrity" "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==" + "resolved" "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz" + "version" "7.32.0" dependencies: "@babel/code-frame" "7.12.11" "@eslint/eslintrc" "^0.4.3" "@humanwhocodes/config-array" "^0.5.0" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.0.1" - doctrine "^3.0.0" - enquirer "^2.3.5" - escape-string-regexp "^4.0.0" - eslint-scope "^5.1.1" - eslint-utils "^2.1.0" - eslint-visitor-keys "^2.0.0" - espree "^7.3.1" - esquery "^1.4.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.1.2" - globals "^13.6.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.0.4" - natural-compare "^1.4.0" - optionator "^0.9.1" - progress "^2.0.0" - regexpp "^3.1.0" - semver "^7.2.1" - strip-ansi "^6.0.0" - strip-json-comments "^3.1.0" - table "^6.0.9" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^7.3.0, espree@^7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" - integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== - dependencies: - acorn "^7.4.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^1.3.0" - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= - -expect@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/expect/-/expect-27.0.6.tgz#a4d74fbe27222c718fff68ef49d78e26a8fd4c05" - integrity sha512-psNLt8j2kwg42jGBDSfAlU49CEZxejN1f1PlANWDZqIhBOVU/c2Pm888FcjWJzFewhIsNWfZJeLjUjtKGiPuSw== + "ajv" "^6.10.0" + "chalk" "^4.0.0" + "cross-spawn" "^7.0.2" + "debug" "^4.0.1" + "doctrine" "^3.0.0" + "enquirer" "^2.3.5" + "escape-string-regexp" "^4.0.0" + "eslint-scope" "^5.1.1" + "eslint-utils" "^2.1.0" + "eslint-visitor-keys" "^2.0.0" + "espree" "^7.3.1" + "esquery" "^1.4.0" + "esutils" "^2.0.2" + "fast-deep-equal" "^3.1.3" + "file-entry-cache" "^6.0.1" + "functional-red-black-tree" "^1.0.1" + "glob-parent" "^5.1.2" + "globals" "^13.6.0" + "ignore" "^4.0.6" + "import-fresh" "^3.0.0" + "imurmurhash" "^0.1.4" + "is-glob" "^4.0.0" + "js-yaml" "^3.13.1" + "json-stable-stringify-without-jsonify" "^1.0.1" + "levn" "^0.4.1" + "lodash.merge" "^4.6.2" + "minimatch" "^3.0.4" + "natural-compare" "^1.4.0" + "optionator" "^0.9.1" + "progress" "^2.0.0" + "regexpp" "^3.1.0" + "semver" "^7.2.1" + "strip-ansi" "^6.0.0" + "strip-json-comments" "^3.1.0" + "table" "^6.0.9" + "text-table" "^0.2.0" + "v8-compile-cache" "^2.0.3" + +"espree@^7.3.0", "espree@^7.3.1": + "integrity" "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==" + "resolved" "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz" + "version" "7.3.1" + dependencies: + "acorn" "^7.4.0" + "acorn-jsx" "^5.3.1" + "eslint-visitor-keys" "^1.3.0" + +"esprima@^4.0.0", "esprima@^4.0.1": + "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + "version" "4.0.1" + +"esquery@^1.4.0": + "integrity" "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==" + "resolved" "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "estraverse" "^5.1.0" + +"esrecurse@^4.3.0": + "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" + "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "estraverse" "^5.2.0" + +"estraverse@^4.1.1": + "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + "version" "4.3.0" + +"estraverse@^5.1.0", "estraverse@^5.2.0": + "integrity" "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" + "version" "5.2.0" + +"esutils@^2.0.2": + "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + "version" "2.0.3" + +"execa@^5.0.0": + "integrity" "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==" + "resolved" "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "cross-spawn" "^7.0.3" + "get-stream" "^6.0.0" + "human-signals" "^2.1.0" + "is-stream" "^2.0.0" + "merge-stream" "^2.0.0" + "npm-run-path" "^4.0.1" + "onetime" "^5.1.2" + "signal-exit" "^3.0.3" + "strip-final-newline" "^2.0.0" + +"exit@^0.1.2": + "integrity" "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + "resolved" "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" + "version" "0.1.2" + +"expect@^27.0.6": + "integrity" "sha512-psNLt8j2kwg42jGBDSfAlU49CEZxejN1f1PlANWDZqIhBOVU/c2Pm888FcjWJzFewhIsNWfZJeLjUjtKGiPuSw==" + "resolved" "https://registry.npmjs.org/expect/-/expect-27.0.6.tgz" + "version" "27.0.6" dependencies: "@jest/types" "^27.0.6" - ansi-styles "^5.0.0" - jest-get-type "^27.0.6" - jest-matcher-utils "^27.0.6" - jest-message-util "^27.0.6" - jest-regex-util "^27.0.6" - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - -fast-glob@^3.1.1: - version "3.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" - integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== + "ansi-styles" "^5.0.0" + "jest-get-type" "^27.0.6" + "jest-matcher-utils" "^27.0.6" + "jest-message-util" "^27.0.6" + "jest-regex-util" "^27.0.6" + +"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3": + "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + "version" "3.1.3" + +"fast-diff@^1.1.2": + "integrity" "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==" + "resolved" "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz" + "version" "1.2.0" + +"fast-glob@^3.1.1": + "integrity" "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==" + "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz" + "version" "3.2.7" dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fastq@^1.6.0: - version "1.11.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.1.tgz#5d8175aae17db61947f8b162cfc7f63264d22807" - integrity sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw== + "glob-parent" "^5.1.2" + "merge2" "^1.3.0" + "micromatch" "^4.0.4" + +"fast-json-stable-stringify@^2.0.0", "fast-json-stable-stringify@2.x": + "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + "version" "2.1.0" + +"fast-levenshtein@^2.0.6", "fast-levenshtein@~2.0.6": + "integrity" "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + "version" "2.0.6" + +"fastq@^1.6.0": + "integrity" "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==" + "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz" + "version" "1.11.1" dependencies: - reusify "^1.0.4" - -fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== - dependencies: - bser "2.1.1" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flatted@^3.1.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.2.tgz#64bfed5cb68fe3ca78b3eb214ad97b63bedce561" - integrity sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA== - -follow-redirects@^1.10.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.1.tgz#d9114ded0a1cfdd334e164e6662ad02bfd91ff43" - integrity sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg== - -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -fs-extra@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" - integrity sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^9.0.1: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-minipass@^1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -fstream@~1.0.10: - version "1.0.12" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" - integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -gauge@~1.2.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" - integrity sha1-6c7FSD09TuDvRLYKfZnkk14TbZM= - dependencies: - ansi "^0.3.0" - has-unicode "^2.0.0" - lodash.pad "^4.1.0" - lodash.padend "^4.1.0" - lodash.padstart "^4.1.0" - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -glob-parent@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@^7.0.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.6.0, globals@^13.9.0: - version "13.10.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.10.0.tgz#60ba56c3ac2ca845cfbf4faeca727ad9dd204676" - integrity sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g== - dependencies: - type-fest "^0.20.2" - -globby@^11.0.3: - version "11.0.4" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" - integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== - -handlebars@^4.7.6: - version "4.7.7" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" - integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.0" - source-map "^0.6.1" - wordwrap "^1.0.0" + "reusify" "^1.0.4" + +"fb-watchman@^2.0.0": + "integrity" "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==" + "resolved" "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "bser" "2.1.1" + +"file-entry-cache@^6.0.1": + "integrity" "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==" + "resolved" "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "flat-cache" "^3.0.4" + +"fill-range@^7.0.1": + "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" + "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "to-regex-range" "^5.0.1" + +"find-up@^4.0.0", "find-up@^4.1.0": + "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "locate-path" "^5.0.0" + "path-exists" "^4.0.0" + +"flat-cache@^3.0.4": + "integrity" "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==" + "resolved" "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "flatted" "^3.1.0" + "rimraf" "^3.0.2" + +"flatted@^3.1.0": + "integrity" "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==" + "resolved" "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz" + "version" "3.2.2" + +"follow-redirects@^1.10.0": + "integrity" "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==" + "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz" + "version" "1.14.1" + +"form-data@^3.0.0": + "integrity" "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==" + "resolved" "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "asynckit" "^0.4.0" + "combined-stream" "^1.0.8" + "mime-types" "^2.1.12" + +"fs-extra@^5.0.0": + "integrity" "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "graceful-fs" "^4.1.2" + "jsonfile" "^4.0.0" + "universalify" "^0.1.0" + +"fs-extra@^8.1.0": + "integrity" "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" + "version" "8.1.0" + dependencies: + "graceful-fs" "^4.2.0" + "jsonfile" "^4.0.0" + "universalify" "^0.1.0" + +"fs-extra@^9.0.1": + "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" + "version" "9.1.0" + dependencies: + "at-least-node" "^1.0.0" + "graceful-fs" "^4.2.0" + "jsonfile" "^6.0.1" + "universalify" "^2.0.0" + +"fs-minipass@^1.2.7": + "integrity" "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==" + "resolved" "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz" + "version" "1.2.7" + dependencies: + "minipass" "^2.6.0" + +"fs-minipass@^2.0.0": + "integrity" "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==" + "resolved" "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "minipass" "^3.0.0" + +"fs.realpath@^1.0.0": + "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + "version" "1.0.0" + +"fstream@~1.0.10": + "integrity" "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==" + "resolved" "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz" + "version" "1.0.12" + dependencies: + "graceful-fs" "^4.1.2" + "inherits" "~2.0.0" + "mkdirp" ">=0.5 0" + "rimraf" "2" + +"function-bind@^1.1.1": + "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + "version" "1.1.1" + +"functional-red-black-tree@^1.0.1": + "integrity" "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + "resolved" "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" + "version" "1.0.1" + +"gauge@~1.2.0": + "integrity" "sha1-6c7FSD09TuDvRLYKfZnkk14TbZM=" + "resolved" "https://registry.npmjs.org/gauge/-/gauge-1.2.7.tgz" + "version" "1.2.7" + dependencies: + "ansi" "^0.3.0" + "has-unicode" "^2.0.0" + "lodash.pad" "^4.1.0" + "lodash.padend" "^4.1.0" + "lodash.padstart" "^4.1.0" + +"gensync@^1.0.0-beta.2": + "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + "version" "1.0.0-beta.2" + +"get-caller-file@^2.0.5": + "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + "version" "2.0.5" + +"get-package-type@^0.1.0": + "integrity" "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + "resolved" "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" + "version" "0.1.0" + +"get-stream@^6.0.0": + "integrity" "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + "version" "6.0.1" + +"glob-parent@^5.1.2": + "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "is-glob" "^4.0.1" + +"glob@^7.0.0", "glob@^7.1.1", "glob@^7.1.2", "glob@^7.1.3", "glob@^7.1.4": + "integrity" "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==" + "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" + "version" "7.1.7" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.0.4" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" + +"globals@^11.1.0": + "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + "version" "11.12.0" + +"globals@^13.6.0", "globals@^13.9.0": + "integrity" "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==" + "resolved" "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz" + "version" "13.10.0" + dependencies: + "type-fest" "^0.20.2" + +"globby@^11.0.3": + "integrity" "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==" + "resolved" "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz" + "version" "11.0.4" + dependencies: + "array-union" "^2.1.0" + "dir-glob" "^3.0.1" + "fast-glob" "^3.1.1" + "ignore" "^5.1.4" + "merge2" "^1.3.0" + "slash" "^3.0.0" + +"graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0", "graceful-fs@^4.2.4": + "integrity" "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz" + "version" "4.2.8" + +"handlebars@^4.7.6": + "integrity" "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==" + "resolved" "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz" + "version" "4.7.7" + dependencies: + "minimist" "^1.2.5" + "neo-async" "^2.6.0" + "source-map" "^0.6.1" + "wordwrap" "^1.0.0" optionalDependencies: - uglify-js "^3.1.4" + "uglify-js" "^3.1.4" -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= +"has-flag@^3.0.0": + "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + "version" "3.0.0" -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== +"has-flag@^4.0.0": + "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + "version" "4.0.0" -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= +"has-unicode@^2.0.0": + "integrity" "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + "resolved" "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" + "version" "2.0.1" -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== +"has@^1.0.3": + "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" + "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + "version" "1.0.3" dependencies: - function-bind "^1.1.1" + "function-bind" "^1.1.1" -highlight.js@^10.0.0: - version "10.7.3" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" - integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== +"highlight.js@^10.0.0": + "integrity" "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" + "resolved" "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz" + "version" "10.7.3" -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== +"html-encoding-sniffer@^2.0.1": + "integrity" "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==" + "resolved" "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz" + "version" "2.0.1" dependencies: - whatwg-encoding "^1.0.5" + "whatwg-encoding" "^1.0.5" -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== +"html-escaper@^2.0.0": + "integrity" "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + "resolved" "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" + "version" "2.0.2" -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== +"http-proxy-agent@^4.0.1": + "integrity" "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==" + "resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" + "version" "4.0.1" dependencies: "@tootallnate/once" "1" - agent-base "6" - debug "4" - -https-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" - integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== - dependencies: - agent-base "6" - debug "4" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -husky@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/husky/-/husky-7.0.1.tgz#579f4180b5da4520263e8713cc832942b48e1f1c" - integrity sha512-gceRaITVZ+cJH9sNHqx5tFwbzlLCVxtVZcusME8JYQ8Edy5mpGDOqD8QBCdMhpyo9a+JXddnujQ4rpY2Ff9SJA== - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -ignore@^5.1.4: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-local@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" - integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= - -is-ci@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.0.tgz#c7e7be3c9d8eef7d0fa144390bd1e4b88dc4c994" - integrity sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ== - dependencies: - ci-info "^3.1.1" - -is-core-module@^2.2.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.5.0.tgz#f754843617c70bfd29b7bd87327400cda5c18491" - integrity sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg== - dependencies: - has "^1.0.3" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-glob@^4.0.0, is-glob@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-iojs@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-iojs/-/is-iojs-1.1.0.tgz#4c11033b5d5d94d6eab3775dedc9be7d008325f1" - integrity sha1-TBEDO11dlNbqs3dd7cm+fQCDJfE= - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -istanbul-lib-coverage@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" - integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== - -istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" - integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== + "agent-base" "6" + "debug" "4" + +"https-proxy-agent@^5.0.0": + "integrity" "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==" + "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "agent-base" "6" + "debug" "4" + +"human-signals@^2.1.0": + "integrity" "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + "resolved" "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" + "version" "2.1.0" + +"husky@^7.0.1": + "integrity" "sha512-gceRaITVZ+cJH9sNHqx5tFwbzlLCVxtVZcusME8JYQ8Edy5mpGDOqD8QBCdMhpyo9a+JXddnujQ4rpY2Ff9SJA==" + "resolved" "https://registry.npmjs.org/husky/-/husky-7.0.1.tgz" + "version" "7.0.1" + +"iconv-lite@0.4.24": + "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" + "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + "version" "0.4.24" + dependencies: + "safer-buffer" ">= 2.1.2 < 3" + +"ignore@^4.0.6": + "integrity" "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + "resolved" "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz" + "version" "4.0.6" + +"ignore@^5.1.4": + "integrity" "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" + "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz" + "version" "5.1.8" + +"import-fresh@^3.0.0", "import-fresh@^3.2.1": + "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" + "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "parent-module" "^1.0.0" + "resolve-from" "^4.0.0" + +"import-local@^3.0.2": + "integrity" "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==" + "resolved" "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "pkg-dir" "^4.2.0" + "resolve-cwd" "^3.0.0" + +"imurmurhash@^0.1.4": + "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + "version" "0.1.4" + +"inflight@^1.0.4": + "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" + "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "once" "^1.3.0" + "wrappy" "1" + +"inherits@~2.0.0", "inherits@~2.0.1", "inherits@~2.0.3", "inherits@2": + "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + "version" "2.0.4" + +"ini@~1.3.0": + "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + "version" "1.3.8" + +"interpret@^1.0.0": + "integrity" "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + "resolved" "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" + "version" "1.4.0" + +"invert-kv@^1.0.0": + "integrity" "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + "resolved" "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz" + "version" "1.0.0" + +"is-ci@^3.0.0": + "integrity" "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==" + "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "ci-info" "^3.1.1" + +"is-core-module@^2.2.0": + "integrity" "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==" + "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz" + "version" "2.5.0" + dependencies: + "has" "^1.0.3" + +"is-extglob@^2.1.1": + "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + "version" "2.1.1" + +"is-fullwidth-code-point@^1.0.0": + "integrity" "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "number-is-nan" "^1.0.0" + +"is-fullwidth-code-point@^3.0.0": + "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + "version" "3.0.0" + +"is-generator-fn@^2.0.0": + "integrity" "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + "resolved" "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" + "version" "2.1.0" + +"is-glob@^4.0.0", "is-glob@^4.0.1": + "integrity" "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==" + "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-extglob" "^2.1.1" + +"is-iojs@^1.0.1": + "integrity" "sha1-TBEDO11dlNbqs3dd7cm+fQCDJfE=" + "resolved" "https://registry.npmjs.org/is-iojs/-/is-iojs-1.1.0.tgz" + "version" "1.1.0" + +"is-number@^7.0.0": + "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + "version" "7.0.0" + +"is-potential-custom-element-name@^1.0.1": + "integrity" "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + "resolved" "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" + "version" "1.0.1" + +"is-stream@^2.0.0": + "integrity" "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + "version" "2.0.1" + +"is-typedarray@^1.0.0": + "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + "version" "1.0.0" + +"isarray@~1.0.0": + "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + "version" "1.0.0" + +"isarray@0.0.1": + "integrity" "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + "resolved" "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" + "version" "0.0.1" + +"isexe@^2.0.0": + "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + "version" "2.0.0" + +"istanbul-lib-coverage@^3.0.0": + "integrity" "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==" + "resolved" "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz" + "version" "3.0.0" + +"istanbul-lib-instrument@^4.0.0", "istanbul-lib-instrument@^4.0.3": + "integrity" "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==" + "resolved" "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz" + "version" "4.0.3" dependencies: "@babel/core" "^7.7.5" "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" + "istanbul-lib-coverage" "^3.0.0" + "semver" "^6.3.0" -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== +"istanbul-lib-report@^3.0.0": + "integrity" "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==" + "resolved" "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" + "version" "3.0.0" dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" + "istanbul-lib-coverage" "^3.0.0" + "make-dir" "^3.0.0" + "supports-color" "^7.1.0" -istanbul-lib-source-maps@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" - integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== +"istanbul-lib-source-maps@^4.0.0": + "integrity" "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==" + "resolved" "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz" + "version" "4.0.0" dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" + "debug" "^4.1.1" + "istanbul-lib-coverage" "^3.0.0" + "source-map" "^0.6.1" -istanbul-reports@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" - integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== +"istanbul-reports@^3.0.2": + "integrity" "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==" + "resolved" "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz" + "version" "3.0.2" dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" + "html-escaper" "^2.0.0" + "istanbul-lib-report" "^3.0.0" -jest-changed-files@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.0.6.tgz#bed6183fcdea8a285482e3b50a9a7712d49a7a8b" - integrity sha512-BuL/ZDauaq5dumYh5y20sn4IISnf1P9A0TDswTxUi84ORGtVa86ApuBHqICL0vepqAnZiY6a7xeSPWv2/yy4eA== +"jest-changed-files@^27.0.6": + "integrity" "sha512-BuL/ZDauaq5dumYh5y20sn4IISnf1P9A0TDswTxUi84ORGtVa86ApuBHqICL0vepqAnZiY6a7xeSPWv2/yy4eA==" + "resolved" "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.0.6.tgz" + "version" "27.0.6" dependencies: "@jest/types" "^27.0.6" - execa "^5.0.0" - throat "^6.0.1" + "execa" "^5.0.0" + "throat" "^6.0.1" -jest-circus@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.0.6.tgz#dd4df17c4697db6a2c232aaad4e9cec666926668" - integrity sha512-OJlsz6BBeX9qR+7O9lXefWoc2m9ZqcZ5Ohlzz0pTEAG4xMiZUJoacY8f4YDHxgk0oKYxj277AfOk9w6hZYvi1Q== +"jest-circus@^27.0.6": + "integrity" "sha512-OJlsz6BBeX9qR+7O9lXefWoc2m9ZqcZ5Ohlzz0pTEAG4xMiZUJoacY8f4YDHxgk0oKYxj277AfOk9w6hZYvi1Q==" + "resolved" "https://registry.npmjs.org/jest-circus/-/jest-circus-27.0.6.tgz" + "version" "27.0.6" dependencies: "@jest/environment" "^27.0.6" "@jest/test-result" "^27.0.6" "@jest/types" "^27.0.6" "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^0.7.0" - expect "^27.0.6" - is-generator-fn "^2.0.0" - jest-each "^27.0.6" - jest-matcher-utils "^27.0.6" - jest-message-util "^27.0.6" - jest-runtime "^27.0.6" - jest-snapshot "^27.0.6" - jest-util "^27.0.6" - pretty-format "^27.0.6" - slash "^3.0.0" - stack-utils "^2.0.3" - throat "^6.0.1" - -jest-cli@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.0.6.tgz#d021e5f4d86d6a212450d4c7b86cb219f1e6864f" - integrity sha512-qUUVlGb9fdKir3RDE+B10ULI+LQrz+MCflEH2UJyoUjoHHCbxDrMxSzjQAPUMsic4SncI62ofYCcAvW6+6rhhg== + "chalk" "^4.0.0" + "co" "^4.6.0" + "dedent" "^0.7.0" + "expect" "^27.0.6" + "is-generator-fn" "^2.0.0" + "jest-each" "^27.0.6" + "jest-matcher-utils" "^27.0.6" + "jest-message-util" "^27.0.6" + "jest-runtime" "^27.0.6" + "jest-snapshot" "^27.0.6" + "jest-util" "^27.0.6" + "pretty-format" "^27.0.6" + "slash" "^3.0.0" + "stack-utils" "^2.0.3" + "throat" "^6.0.1" + +"jest-cli@^27.0.6": + "integrity" "sha512-qUUVlGb9fdKir3RDE+B10ULI+LQrz+MCflEH2UJyoUjoHHCbxDrMxSzjQAPUMsic4SncI62ofYCcAvW6+6rhhg==" + "resolved" "https://registry.npmjs.org/jest-cli/-/jest-cli-27.0.6.tgz" + "version" "27.0.6" dependencies: "@jest/core" "^27.0.6" "@jest/test-result" "^27.0.6" "@jest/types" "^27.0.6" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - import-local "^3.0.2" - jest-config "^27.0.6" - jest-util "^27.0.6" - jest-validate "^27.0.6" - prompts "^2.0.1" - yargs "^16.0.3" - -jest-config@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.0.6.tgz#119fb10f149ba63d9c50621baa4f1f179500277f" - integrity sha512-JZRR3I1Plr2YxPBhgqRspDE2S5zprbga3swYNrvY3HfQGu7p/GjyLOqwrYad97tX3U3mzT53TPHVmozacfP/3w== + "chalk" "^4.0.0" + "exit" "^0.1.2" + "graceful-fs" "^4.2.4" + "import-local" "^3.0.2" + "jest-config" "^27.0.6" + "jest-util" "^27.0.6" + "jest-validate" "^27.0.6" + "prompts" "^2.0.1" + "yargs" "^16.0.3" + +"jest-config@^27.0.6": + "integrity" "sha512-JZRR3I1Plr2YxPBhgqRspDE2S5zprbga3swYNrvY3HfQGu7p/GjyLOqwrYad97tX3U3mzT53TPHVmozacfP/3w==" + "resolved" "https://registry.npmjs.org/jest-config/-/jest-config-27.0.6.tgz" + "version" "27.0.6" dependencies: "@babel/core" "^7.1.0" "@jest/test-sequencer" "^27.0.6" "@jest/types" "^27.0.6" - babel-jest "^27.0.6" - chalk "^4.0.0" - deepmerge "^4.2.2" - glob "^7.1.1" - graceful-fs "^4.2.4" - is-ci "^3.0.0" - jest-circus "^27.0.6" - jest-environment-jsdom "^27.0.6" - jest-environment-node "^27.0.6" - jest-get-type "^27.0.6" - jest-jasmine2 "^27.0.6" - jest-regex-util "^27.0.6" - jest-resolve "^27.0.6" - jest-runner "^27.0.6" - jest-util "^27.0.6" - jest-validate "^27.0.6" - micromatch "^4.0.4" - pretty-format "^27.0.6" - -jest-diff@^26.0.0: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" - integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== - dependencies: - chalk "^4.0.0" - diff-sequences "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-diff@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.0.6.tgz#4a7a19ee6f04ad70e0e3388f35829394a44c7b5e" - integrity sha512-Z1mqgkTCSYaFgwTlP/NUiRzdqgxmmhzHY1Tq17zL94morOHfHu3K4bgSgl+CR4GLhpV8VxkuOYuIWnQ9LnFqmg== - dependencies: - chalk "^4.0.0" - diff-sequences "^27.0.6" - jest-get-type "^27.0.6" - pretty-format "^27.0.6" - -jest-docblock@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.0.6.tgz#cc78266acf7fe693ca462cbbda0ea4e639e4e5f3" - integrity sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA== - dependencies: - detect-newline "^3.0.0" - -jest-each@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.0.6.tgz#cee117071b04060158dc8d9a66dc50ad40ef453b" - integrity sha512-m6yKcV3bkSWrUIjxkE9OC0mhBZZdhovIW5ergBYirqnkLXkyEn3oUUF/QZgyecA1cF1QFyTE8bRRl8Tfg1pfLA== + "babel-jest" "^27.0.6" + "chalk" "^4.0.0" + "deepmerge" "^4.2.2" + "glob" "^7.1.1" + "graceful-fs" "^4.2.4" + "is-ci" "^3.0.0" + "jest-circus" "^27.0.6" + "jest-environment-jsdom" "^27.0.6" + "jest-environment-node" "^27.0.6" + "jest-get-type" "^27.0.6" + "jest-jasmine2" "^27.0.6" + "jest-regex-util" "^27.0.6" + "jest-resolve" "^27.0.6" + "jest-runner" "^27.0.6" + "jest-util" "^27.0.6" + "jest-validate" "^27.0.6" + "micromatch" "^4.0.4" + "pretty-format" "^27.0.6" + +"jest-diff@^26.0.0": + "integrity" "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==" + "resolved" "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz" + "version" "26.6.2" + dependencies: + "chalk" "^4.0.0" + "diff-sequences" "^26.6.2" + "jest-get-type" "^26.3.0" + "pretty-format" "^26.6.2" + +"jest-diff@^27.0.6": + "integrity" "sha512-Z1mqgkTCSYaFgwTlP/NUiRzdqgxmmhzHY1Tq17zL94morOHfHu3K4bgSgl+CR4GLhpV8VxkuOYuIWnQ9LnFqmg==" + "resolved" "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.6.tgz" + "version" "27.0.6" + dependencies: + "chalk" "^4.0.0" + "diff-sequences" "^27.0.6" + "jest-get-type" "^27.0.6" + "pretty-format" "^27.0.6" + +"jest-docblock@^27.0.6": + "integrity" "sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==" + "resolved" "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.6.tgz" + "version" "27.0.6" + dependencies: + "detect-newline" "^3.0.0" + +"jest-each@^27.0.6": + "integrity" "sha512-m6yKcV3bkSWrUIjxkE9OC0mhBZZdhovIW5ergBYirqnkLXkyEn3oUUF/QZgyecA1cF1QFyTE8bRRl8Tfg1pfLA==" + "resolved" "https://registry.npmjs.org/jest-each/-/jest-each-27.0.6.tgz" + "version" "27.0.6" dependencies: "@jest/types" "^27.0.6" - chalk "^4.0.0" - jest-get-type "^27.0.6" - jest-util "^27.0.6" - pretty-format "^27.0.6" + "chalk" "^4.0.0" + "jest-get-type" "^27.0.6" + "jest-util" "^27.0.6" + "pretty-format" "^27.0.6" -jest-environment-jsdom@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.0.6.tgz#f66426c4c9950807d0a9f209c590ce544f73291f" - integrity sha512-FvetXg7lnXL9+78H+xUAsra3IeZRTiegA3An01cWeXBspKXUhAwMM9ycIJ4yBaR0L7HkoMPaZsozCLHh4T8fuw== +"jest-environment-jsdom@^27.0.6": + "integrity" "sha512-FvetXg7lnXL9+78H+xUAsra3IeZRTiegA3An01cWeXBspKXUhAwMM9ycIJ4yBaR0L7HkoMPaZsozCLHh4T8fuw==" + "resolved" "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.0.6.tgz" + "version" "27.0.6" dependencies: "@jest/environment" "^27.0.6" "@jest/fake-timers" "^27.0.6" "@jest/types" "^27.0.6" "@types/node" "*" - jest-mock "^27.0.6" - jest-util "^27.0.6" - jsdom "^16.6.0" + "jest-mock" "^27.0.6" + "jest-util" "^27.0.6" + "jsdom" "^16.6.0" -jest-environment-node@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.0.6.tgz#a6699b7ceb52e8d68138b9808b0c404e505f3e07" - integrity sha512-+Vi6yLrPg/qC81jfXx3IBlVnDTI6kmRr08iVa2hFCWmJt4zha0XW7ucQltCAPhSR0FEKEoJ3i+W4E6T0s9is0w== +"jest-environment-node@^27.0.6": + "integrity" "sha512-+Vi6yLrPg/qC81jfXx3IBlVnDTI6kmRr08iVa2hFCWmJt4zha0XW7ucQltCAPhSR0FEKEoJ3i+W4E6T0s9is0w==" + "resolved" "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.0.6.tgz" + "version" "27.0.6" dependencies: "@jest/environment" "^27.0.6" "@jest/fake-timers" "^27.0.6" "@jest/types" "^27.0.6" "@types/node" "*" - jest-mock "^27.0.6" - jest-util "^27.0.6" + "jest-mock" "^27.0.6" + "jest-util" "^27.0.6" -jest-get-type@^26.3.0: - version "26.3.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" - integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== +"jest-get-type@^26.3.0": + "integrity" "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==" + "resolved" "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz" + "version" "26.3.0" -jest-get-type@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.0.6.tgz#0eb5c7f755854279ce9b68a9f1a4122f69047cfe" - integrity sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg== +"jest-get-type@^27.0.6": + "integrity" "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==" + "resolved" "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz" + "version" "27.0.6" -jest-haste-map@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.0.6.tgz#4683a4e68f6ecaa74231679dca237279562c8dc7" - integrity sha512-4ldjPXX9h8doB2JlRzg9oAZ2p6/GpQUNAeiYXqcpmrKbP0Qev0wdZlxSMOmz8mPOEnt4h6qIzXFLDi8RScX/1w== +"jest-haste-map@^27.0.6": + "integrity" "sha512-4ldjPXX9h8doB2JlRzg9oAZ2p6/GpQUNAeiYXqcpmrKbP0Qev0wdZlxSMOmz8mPOEnt4h6qIzXFLDi8RScX/1w==" + "resolved" "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.0.6.tgz" + "version" "27.0.6" dependencies: "@jest/types" "^27.0.6" "@types/graceful-fs" "^4.1.2" "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - jest-regex-util "^27.0.6" - jest-serializer "^27.0.6" - jest-util "^27.0.6" - jest-worker "^27.0.6" - micromatch "^4.0.4" - walker "^1.0.7" + "anymatch" "^3.0.3" + "fb-watchman" "^2.0.0" + "graceful-fs" "^4.2.4" + "jest-regex-util" "^27.0.6" + "jest-serializer" "^27.0.6" + "jest-util" "^27.0.6" + "jest-worker" "^27.0.6" + "micromatch" "^4.0.4" + "walker" "^1.0.7" optionalDependencies: - fsevents "^2.3.2" + "fsevents" "^2.3.2" -jest-jasmine2@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.0.6.tgz#fd509a9ed3d92bd6edb68a779f4738b100655b37" - integrity sha512-cjpH2sBy+t6dvCeKBsHpW41mjHzXgsavaFMp+VWRf0eR4EW8xASk1acqmljFtK2DgyIECMv2yCdY41r2l1+4iA== +"jest-jasmine2@^27.0.6": + "integrity" "sha512-cjpH2sBy+t6dvCeKBsHpW41mjHzXgsavaFMp+VWRf0eR4EW8xASk1acqmljFtK2DgyIECMv2yCdY41r2l1+4iA==" + "resolved" "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.0.6.tgz" + "version" "27.0.6" dependencies: "@babel/traverse" "^7.1.0" "@jest/environment" "^27.0.6" @@ -2347,98 +2356,98 @@ jest-jasmine2@^27.0.6: "@jest/test-result" "^27.0.6" "@jest/types" "^27.0.6" "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - expect "^27.0.6" - is-generator-fn "^2.0.0" - jest-each "^27.0.6" - jest-matcher-utils "^27.0.6" - jest-message-util "^27.0.6" - jest-runtime "^27.0.6" - jest-snapshot "^27.0.6" - jest-util "^27.0.6" - pretty-format "^27.0.6" - throat "^6.0.1" - -jest-leak-detector@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.0.6.tgz#545854275f85450d4ef4b8fe305ca2a26450450f" - integrity sha512-2/d6n2wlH5zEcdctX4zdbgX8oM61tb67PQt4Xh8JFAIy6LRKUnX528HulkaG6nD5qDl5vRV1NXejCe1XRCH5gQ== - dependencies: - jest-get-type "^27.0.6" - pretty-format "^27.0.6" - -jest-matcher-utils@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.0.6.tgz#2a8da1e86c620b39459f4352eaa255f0d43e39a9" - integrity sha512-OFgF2VCQx9vdPSYTHWJ9MzFCehs20TsyFi6bIHbk5V1u52zJOnvF0Y/65z3GLZHKRuTgVPY4Z6LVePNahaQ+tA== - dependencies: - chalk "^4.0.0" - jest-diff "^27.0.6" - jest-get-type "^27.0.6" - pretty-format "^27.0.6" - -jest-message-util@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.0.6.tgz#158bcdf4785706492d164a39abca6a14da5ab8b5" - integrity sha512-rBxIs2XK7rGy+zGxgi+UJKP6WqQ+KrBbD1YMj517HYN3v2BG66t3Xan3FWqYHKZwjdB700KiAJ+iES9a0M+ixw== + "chalk" "^4.0.0" + "co" "^4.6.0" + "expect" "^27.0.6" + "is-generator-fn" "^2.0.0" + "jest-each" "^27.0.6" + "jest-matcher-utils" "^27.0.6" + "jest-message-util" "^27.0.6" + "jest-runtime" "^27.0.6" + "jest-snapshot" "^27.0.6" + "jest-util" "^27.0.6" + "pretty-format" "^27.0.6" + "throat" "^6.0.1" + +"jest-leak-detector@^27.0.6": + "integrity" "sha512-2/d6n2wlH5zEcdctX4zdbgX8oM61tb67PQt4Xh8JFAIy6LRKUnX528HulkaG6nD5qDl5vRV1NXejCe1XRCH5gQ==" + "resolved" "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.0.6.tgz" + "version" "27.0.6" + dependencies: + "jest-get-type" "^27.0.6" + "pretty-format" "^27.0.6" + +"jest-matcher-utils@^27.0.6": + "integrity" "sha512-OFgF2VCQx9vdPSYTHWJ9MzFCehs20TsyFi6bIHbk5V1u52zJOnvF0Y/65z3GLZHKRuTgVPY4Z6LVePNahaQ+tA==" + "resolved" "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.0.6.tgz" + "version" "27.0.6" + dependencies: + "chalk" "^4.0.0" + "jest-diff" "^27.0.6" + "jest-get-type" "^27.0.6" + "pretty-format" "^27.0.6" + +"jest-message-util@^27.0.6": + "integrity" "sha512-rBxIs2XK7rGy+zGxgi+UJKP6WqQ+KrBbD1YMj517HYN3v2BG66t3Xan3FWqYHKZwjdB700KiAJ+iES9a0M+ixw==" + "resolved" "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.6.tgz" + "version" "27.0.6" dependencies: "@babel/code-frame" "^7.12.13" "@jest/types" "^27.0.6" "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.4" - micromatch "^4.0.4" - pretty-format "^27.0.6" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-mock@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.0.6.tgz#0efdd40851398307ba16778728f6d34d583e3467" - integrity sha512-lzBETUoK8cSxts2NYXSBWT+EJNzmUVtVVwS1sU9GwE1DLCfGsngg+ZVSIe0yd0ZSm+y791esiuo+WSwpXJQ5Bw== + "chalk" "^4.0.0" + "graceful-fs" "^4.2.4" + "micromatch" "^4.0.4" + "pretty-format" "^27.0.6" + "slash" "^3.0.0" + "stack-utils" "^2.0.3" + +"jest-mock@^27.0.6": + "integrity" "sha512-lzBETUoK8cSxts2NYXSBWT+EJNzmUVtVVwS1sU9GwE1DLCfGsngg+ZVSIe0yd0ZSm+y791esiuo+WSwpXJQ5Bw==" + "resolved" "https://registry.npmjs.org/jest-mock/-/jest-mock-27.0.6.tgz" + "version" "27.0.6" dependencies: "@jest/types" "^27.0.6" "@types/node" "*" -jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== +"jest-pnp-resolver@^1.2.2": + "integrity" "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" + "resolved" "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz" + "version" "1.2.2" -jest-regex-util@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.0.6.tgz#02e112082935ae949ce5d13b2675db3d8c87d9c5" - integrity sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ== +"jest-regex-util@^27.0.6": + "integrity" "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==" + "resolved" "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz" + "version" "27.0.6" -jest-resolve-dependencies@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.0.6.tgz#3e619e0ef391c3ecfcf6ef4056207a3d2be3269f" - integrity sha512-mg9x9DS3BPAREWKCAoyg3QucCr0n6S8HEEsqRCKSPjPcu9HzRILzhdzY3imsLoZWeosEbJZz6TKasveczzpJZA== +"jest-resolve-dependencies@^27.0.6": + "integrity" "sha512-mg9x9DS3BPAREWKCAoyg3QucCr0n6S8HEEsqRCKSPjPcu9HzRILzhdzY3imsLoZWeosEbJZz6TKasveczzpJZA==" + "resolved" "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.0.6.tgz" + "version" "27.0.6" dependencies: "@jest/types" "^27.0.6" - jest-regex-util "^27.0.6" - jest-snapshot "^27.0.6" + "jest-regex-util" "^27.0.6" + "jest-snapshot" "^27.0.6" -jest-resolve@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.0.6.tgz#e90f436dd4f8fbf53f58a91c42344864f8e55bff" - integrity sha512-yKmIgw2LgTh7uAJtzv8UFHGF7Dm7XfvOe/LQ3Txv101fLM8cx2h1QVwtSJ51Q/SCxpIiKfVn6G2jYYMDNHZteA== +"jest-resolve@*", "jest-resolve@^27.0.6": + "integrity" "sha512-yKmIgw2LgTh7uAJtzv8UFHGF7Dm7XfvOe/LQ3Txv101fLM8cx2h1QVwtSJ51Q/SCxpIiKfVn6G2jYYMDNHZteA==" + "resolved" "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.0.6.tgz" + "version" "27.0.6" dependencies: "@jest/types" "^27.0.6" - chalk "^4.0.0" - escalade "^3.1.1" - graceful-fs "^4.2.4" - jest-pnp-resolver "^1.2.2" - jest-util "^27.0.6" - jest-validate "^27.0.6" - resolve "^1.20.0" - slash "^3.0.0" - -jest-runner@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.0.6.tgz#1325f45055539222bbc7256a6976e993ad2f9520" - integrity sha512-W3Bz5qAgaSChuivLn+nKOgjqNxM7O/9JOJoKDCqThPIg2sH/d4A/lzyiaFgnb9V1/w29Le11NpzTJSzga1vyYQ== + "chalk" "^4.0.0" + "escalade" "^3.1.1" + "graceful-fs" "^4.2.4" + "jest-pnp-resolver" "^1.2.2" + "jest-util" "^27.0.6" + "jest-validate" "^27.0.6" + "resolve" "^1.20.0" + "slash" "^3.0.0" + +"jest-runner@^27.0.6": + "integrity" "sha512-W3Bz5qAgaSChuivLn+nKOgjqNxM7O/9JOJoKDCqThPIg2sH/d4A/lzyiaFgnb9V1/w29Le11NpzTJSzga1vyYQ==" + "resolved" "https://registry.npmjs.org/jest-runner/-/jest-runner-27.0.6.tgz" + "version" "27.0.6" dependencies: "@jest/console" "^27.0.6" "@jest/environment" "^27.0.6" @@ -2446,27 +2455,27 @@ jest-runner@^27.0.6: "@jest/transform" "^27.0.6" "@jest/types" "^27.0.6" "@types/node" "*" - chalk "^4.0.0" - emittery "^0.8.1" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-docblock "^27.0.6" - jest-environment-jsdom "^27.0.6" - jest-environment-node "^27.0.6" - jest-haste-map "^27.0.6" - jest-leak-detector "^27.0.6" - jest-message-util "^27.0.6" - jest-resolve "^27.0.6" - jest-runtime "^27.0.6" - jest-util "^27.0.6" - jest-worker "^27.0.6" - source-map-support "^0.5.6" - throat "^6.0.1" - -jest-runtime@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.0.6.tgz#45877cfcd386afdd4f317def551fc369794c27c9" - integrity sha512-BhvHLRVfKibYyqqEFkybsznKwhrsu7AWx2F3y9G9L95VSIN3/ZZ9vBpm/XCS2bS+BWz3sSeNGLzI3TVQ0uL85Q== + "chalk" "^4.0.0" + "emittery" "^0.8.1" + "exit" "^0.1.2" + "graceful-fs" "^4.2.4" + "jest-docblock" "^27.0.6" + "jest-environment-jsdom" "^27.0.6" + "jest-environment-node" "^27.0.6" + "jest-haste-map" "^27.0.6" + "jest-leak-detector" "^27.0.6" + "jest-message-util" "^27.0.6" + "jest-resolve" "^27.0.6" + "jest-runtime" "^27.0.6" + "jest-util" "^27.0.6" + "jest-worker" "^27.0.6" + "source-map-support" "^0.5.6" + "throat" "^6.0.1" + +"jest-runtime@^27.0.6": + "integrity" "sha512-BhvHLRVfKibYyqqEFkybsznKwhrsu7AWx2F3y9G9L95VSIN3/ZZ9vBpm/XCS2bS+BWz3sSeNGLzI3TVQ0uL85Q==" + "resolved" "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.0.6.tgz" + "version" "27.0.6" dependencies: "@jest/console" "^27.0.6" "@jest/environment" "^27.0.6" @@ -2477,36 +2486,36 @@ jest-runtime@^27.0.6: "@jest/transform" "^27.0.6" "@jest/types" "^27.0.6" "@types/yargs" "^16.0.0" - chalk "^4.0.0" - cjs-module-lexer "^1.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.4" - jest-haste-map "^27.0.6" - jest-message-util "^27.0.6" - jest-mock "^27.0.6" - jest-regex-util "^27.0.6" - jest-resolve "^27.0.6" - jest-snapshot "^27.0.6" - jest-util "^27.0.6" - jest-validate "^27.0.6" - slash "^3.0.0" - strip-bom "^4.0.0" - yargs "^16.0.3" - -jest-serializer@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.0.6.tgz#93a6c74e0132b81a2d54623251c46c498bb5bec1" - integrity sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA== + "chalk" "^4.0.0" + "cjs-module-lexer" "^1.0.0" + "collect-v8-coverage" "^1.0.0" + "exit" "^0.1.2" + "glob" "^7.1.3" + "graceful-fs" "^4.2.4" + "jest-haste-map" "^27.0.6" + "jest-message-util" "^27.0.6" + "jest-mock" "^27.0.6" + "jest-regex-util" "^27.0.6" + "jest-resolve" "^27.0.6" + "jest-snapshot" "^27.0.6" + "jest-util" "^27.0.6" + "jest-validate" "^27.0.6" + "slash" "^3.0.0" + "strip-bom" "^4.0.0" + "yargs" "^16.0.3" + +"jest-serializer@^27.0.6": + "integrity" "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==" + "resolved" "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz" + "version" "27.0.6" dependencies: "@types/node" "*" - graceful-fs "^4.2.4" + "graceful-fs" "^4.2.4" -jest-snapshot@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.0.6.tgz#f4e6b208bd2e92e888344d78f0f650bcff05a4bf" - integrity sha512-NTHaz8He+ATUagUgE7C/UtFcRoHqR2Gc+KDfhQIyx+VFgwbeEMjeP+ILpUTLosZn/ZtbNdCF5LkVnN/l+V751A== +"jest-snapshot@^27.0.6": + "integrity" "sha512-NTHaz8He+ATUagUgE7C/UtFcRoHqR2Gc+KDfhQIyx+VFgwbeEMjeP+ILpUTLosZn/ZtbNdCF5LkVnN/l+V751A==" + "resolved" "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.0.6.tgz" + "version" "27.0.6" dependencies: "@babel/core" "^7.7.2" "@babel/generator" "^7.7.2" @@ -2518,1483 +2527,1500 @@ jest-snapshot@^27.0.6: "@jest/types" "^27.0.6" "@types/babel__traverse" "^7.0.4" "@types/prettier" "^2.1.5" - babel-preset-current-node-syntax "^1.0.0" - chalk "^4.0.0" - expect "^27.0.6" - graceful-fs "^4.2.4" - jest-diff "^27.0.6" - jest-get-type "^27.0.6" - jest-haste-map "^27.0.6" - jest-matcher-utils "^27.0.6" - jest-message-util "^27.0.6" - jest-resolve "^27.0.6" - jest-util "^27.0.6" - natural-compare "^1.4.0" - pretty-format "^27.0.6" - semver "^7.3.2" - -jest-util@^27.0.0, jest-util@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.0.6.tgz#e8e04eec159de2f4d5f57f795df9cdc091e50297" - integrity sha512-1JjlaIh+C65H/F7D11GNkGDDZtDfMEM8EBXsvd+l/cxtgQ6QhxuloOaiayt89DxUvDarbVhqI98HhgrM1yliFQ== + "babel-preset-current-node-syntax" "^1.0.0" + "chalk" "^4.0.0" + "expect" "^27.0.6" + "graceful-fs" "^4.2.4" + "jest-diff" "^27.0.6" + "jest-get-type" "^27.0.6" + "jest-haste-map" "^27.0.6" + "jest-matcher-utils" "^27.0.6" + "jest-message-util" "^27.0.6" + "jest-resolve" "^27.0.6" + "jest-util" "^27.0.6" + "natural-compare" "^1.4.0" + "pretty-format" "^27.0.6" + "semver" "^7.3.2" + +"jest-util@^27.0.0", "jest-util@^27.0.6": + "integrity" "sha512-1JjlaIh+C65H/F7D11GNkGDDZtDfMEM8EBXsvd+l/cxtgQ6QhxuloOaiayt89DxUvDarbVhqI98HhgrM1yliFQ==" + "resolved" "https://registry.npmjs.org/jest-util/-/jest-util-27.0.6.tgz" + "version" "27.0.6" dependencies: "@jest/types" "^27.0.6" "@types/node" "*" - chalk "^4.0.0" - graceful-fs "^4.2.4" - is-ci "^3.0.0" - picomatch "^2.2.3" + "chalk" "^4.0.0" + "graceful-fs" "^4.2.4" + "is-ci" "^3.0.0" + "picomatch" "^2.2.3" -jest-validate@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.0.6.tgz#930a527c7a951927df269f43b2dc23262457e2a6" - integrity sha512-yhZZOaMH3Zg6DC83n60pLmdU1DQE46DW+KLozPiPbSbPhlXXaiUTDlhHQhHFpaqIFRrInko1FHXjTRpjWRuWfA== +"jest-validate@^27.0.6": + "integrity" "sha512-yhZZOaMH3Zg6DC83n60pLmdU1DQE46DW+KLozPiPbSbPhlXXaiUTDlhHQhHFpaqIFRrInko1FHXjTRpjWRuWfA==" + "resolved" "https://registry.npmjs.org/jest-validate/-/jest-validate-27.0.6.tgz" + "version" "27.0.6" dependencies: "@jest/types" "^27.0.6" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^27.0.6" - leven "^3.1.0" - pretty-format "^27.0.6" + "camelcase" "^6.2.0" + "chalk" "^4.0.0" + "jest-get-type" "^27.0.6" + "leven" "^3.1.0" + "pretty-format" "^27.0.6" -jest-watcher@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.0.6.tgz#89526f7f9edf1eac4e4be989bcb6dec6b8878d9c" - integrity sha512-/jIoKBhAP00/iMGnTwUBLgvxkn7vsOweDrOTSPzc7X9uOyUtJIDthQBTI1EXz90bdkrxorUZVhJwiB69gcHtYQ== +"jest-watcher@^27.0.6": + "integrity" "sha512-/jIoKBhAP00/iMGnTwUBLgvxkn7vsOweDrOTSPzc7X9uOyUtJIDthQBTI1EXz90bdkrxorUZVhJwiB69gcHtYQ==" + "resolved" "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.0.6.tgz" + "version" "27.0.6" dependencies: "@jest/test-result" "^27.0.6" "@jest/types" "^27.0.6" "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - jest-util "^27.0.6" - string-length "^4.0.1" + "ansi-escapes" "^4.2.1" + "chalk" "^4.0.0" + "jest-util" "^27.0.6" + "string-length" "^4.0.1" -jest-worker@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.0.6.tgz#a5fdb1e14ad34eb228cfe162d9f729cdbfa28aed" - integrity sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA== +"jest-worker@^27.0.6": + "integrity" "sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==" + "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz" + "version" "27.0.6" dependencies: "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" + "merge-stream" "^2.0.0" + "supports-color" "^8.0.0" -jest@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest/-/jest-27.0.6.tgz#10517b2a628f0409087fbf473db44777d7a04505" - integrity sha512-EjV8aETrsD0wHl7CKMibKwQNQc3gIRBXlTikBmmHUeVMKaPFxdcUIBfoDqTSXDoGJIivAYGqCWVlzCSaVjPQsA== +"jest@^27.0.0", "jest@^27.0.6": + "integrity" "sha512-EjV8aETrsD0wHl7CKMibKwQNQc3gIRBXlTikBmmHUeVMKaPFxdcUIBfoDqTSXDoGJIivAYGqCWVlzCSaVjPQsA==" + "resolved" "https://registry.npmjs.org/jest/-/jest-27.0.6.tgz" + "version" "27.0.6" dependencies: "@jest/core" "^27.0.6" - import-local "^3.0.2" - jest-cli "^27.0.6" - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsdom@^16.6.0: - version "16.7.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" - integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== - dependencies: - abab "^2.0.5" - acorn "^8.2.4" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.3.0" - data-urls "^2.0.0" - decimal.js "^10.2.1" - domexception "^2.0.1" - escodegen "^2.0.0" - form-data "^3.0.0" - html-encoding-sniffer "^2.0.1" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.0" - parse5 "6.0.1" - saxes "^5.0.1" - symbol-tree "^3.2.4" - tough-cookie "^4.0.0" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.1.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.5.0" - ws "^7.4.6" - xml-name-validator "^3.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json5@2.x, json5@^2.1.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + "import-local" "^3.0.2" + "jest-cli" "^27.0.6" + +"js-tokens@^4.0.0": + "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + "version" "4.0.0" + +"js-yaml@^3.13.1": + "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==" + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + "version" "3.14.1" + dependencies: + "argparse" "^1.0.7" + "esprima" "^4.0.0" + +"jsdom@^16.6.0": + "integrity" "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==" + "resolved" "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz" + "version" "16.7.0" + dependencies: + "abab" "^2.0.5" + "acorn" "^8.2.4" + "acorn-globals" "^6.0.0" + "cssom" "^0.4.4" + "cssstyle" "^2.3.0" + "data-urls" "^2.0.0" + "decimal.js" "^10.2.1" + "domexception" "^2.0.1" + "escodegen" "^2.0.0" + "form-data" "^3.0.0" + "html-encoding-sniffer" "^2.0.1" + "http-proxy-agent" "^4.0.1" + "https-proxy-agent" "^5.0.0" + "is-potential-custom-element-name" "^1.0.1" + "nwsapi" "^2.2.0" + "parse5" "6.0.1" + "saxes" "^5.0.1" + "symbol-tree" "^3.2.4" + "tough-cookie" "^4.0.0" + "w3c-hr-time" "^1.0.2" + "w3c-xmlserializer" "^2.0.0" + "webidl-conversions" "^6.1.0" + "whatwg-encoding" "^1.0.5" + "whatwg-mimetype" "^2.3.0" + "whatwg-url" "^8.5.0" + "ws" "^7.4.6" + "xml-name-validator" "^3.0.0" + +"jsesc@^2.5.1": + "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + "version" "2.5.2" + +"json-schema-traverse@^0.4.1": + "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + "version" "0.4.1" + +"json-schema-traverse@^1.0.0": + "integrity" "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" + "version" "1.0.0" + +"json-stable-stringify-without-jsonify@^1.0.1": + "integrity" "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + "version" "1.0.1" + +"json5@^2.1.2", "json5@2.x": + "integrity" "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==" + "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "minimist" "^1.2.5" + +"jsonfile@^4.0.0": + "integrity" "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=" + "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" + "version" "4.0.0" optionalDependencies: - graceful-fs "^4.1.6" + "graceful-fs" "^4.1.6" -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== +"jsonfile@^6.0.1": + "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==" + "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + "version" "6.1.0" dependencies: - universalify "^2.0.0" + "universalify" "^2.0.0" optionalDependencies: - graceful-fs "^4.1.6" - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= - dependencies: - invert-kv "^1.0.0" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -listenercount@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/listenercount/-/listenercount-1.0.1.tgz#84c8a72ab59c4725321480c975e6508342e70937" - integrity sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc= - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.pad@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" - integrity sha1-QzCUmoM6fI2iLMIPaibE1Z3runA= - -lodash.padend@^4.1.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" - integrity sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4= - -lodash.padstart@^4.1.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" - integrity sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs= - -lodash.truncate@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" - integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= - -lodash@4.x, lodash@^4, lodash@^4.17.15, lodash@^4.7.0: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -lunr@^2.3.8: - version "2.3.9" - resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1" - integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== - -make-dir@^3.0.0, make-dir@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@1.x: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= - dependencies: - tmpl "1.0.x" - -manage-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/manage-path/-/manage-path-2.0.0.tgz#f4cf8457b926eeee2a83b173501414bc76eb9597" - integrity sha1-9M+EV7km7u4qg7FzUBQUvHbrlZc= - -marked@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/marked/-/marked-1.0.0.tgz#d35784245a04871e5988a491e28867362e941693" - integrity sha512-Wo+L1pWTVibfrSr+TTtMuiMfNzmZWiOPeO7rZsQUY5bgsxpHesBEcIWJloWVTFnrMXnf/TL30eTFSGJddmQAng== - -memoize-one@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" - integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== - -memory-stream@0: - version "0.0.3" - resolved "https://registry.yarnpkg.com/memory-stream/-/memory-stream-0.0.3.tgz#ebe8dd1c3b8bc38c0e7941e9ddd5aebe6b4de83f" - integrity sha1-6+jdHDuLw4wOeUHp3dWuvmtN6D8= - dependencies: - readable-stream "~1.0.26-2" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -mime-db@1.49.0: - version "1.49.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.49.0.tgz#f3dfde60c99e9cf3bc9701d687778f537001cbed" - integrity sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA== - -mime-types@^2.1.12: - version "2.1.32" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.32.tgz#1d00e89e7de7fe02008db61001d9e02852670fd5" - integrity sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A== - dependencies: - mime-db "1.49.0" - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -minimatch@^3.0.0, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minipass@^3.0.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" - integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== - dependencies: - yallist "^4.0.0" - -minizlib@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mkdirp@1.x, mkdirp@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -"mkdirp@>=0.5 0", mkdirp@^0.5.0: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -neo-async@^2.6.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -node-addon-api@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-4.0.0.tgz#ac128f43eff7fac4b5f5ef2f39d6d7c2709efead" - integrity sha512-ALmRVBFzfwldBfk3SbKfl6+PVMXiCPKZBEfsJqB/EjXAMAI+MfFrEHR+GMRBuI162DihZ1QjEZ8ieYKuRCJ8Hg== - -node-fetch@^2.6.0, node-fetch@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= - -node-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" - integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= - -node-releases@^1.1.73: - version "1.1.73" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" - integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npmlog@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-1.2.1.tgz#28e7be619609b53f7ad1dd300a10d64d716268b6" - integrity sha1-KOe+YZYJtT960d0wChDWTXFiaLY= - dependencies: - ansi "~0.3.0" - are-we-there-yet "~1.0.0" - gauge "~1.2.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -nwsapi@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" - integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= - dependencies: - lcid "^1.0.0" - -p-each-series@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" - integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse5@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picomatch@^2.0.4, picomatch@^2.2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== - -pirates@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" - integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== - dependencies: - node-modules-regexp "^1.0.0" - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -postcss-nodegui-autoprefixer@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/postcss-nodegui-autoprefixer/-/postcss-nodegui-autoprefixer-0.0.7.tgz#57b7602d143b244a136344df3081306b51bda4e5" - integrity sha512-cPNAIz9siY+ssc3ecdPaeflfdc2HRS6tgQGu59YKLiiaZT3iMw578l1LTFfmEnJtv1RvNEQUNn/YjHyySXla2Q== - dependencies: - postcss "^7.0.17" - -postcss@^7.0.17: - version "7.0.36" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.36.tgz#056f8cffa939662a8f5905950c07d5285644dfcb" - integrity sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -prettier@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.2.tgz#ef280a05ec253712e486233db5c6f23441e7342d" - integrity sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ== - -pretty-format@^26.0.0, pretty-format@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" - integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== + "graceful-fs" "^4.1.6" + +"kleur@^3.0.3": + "integrity" "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + "resolved" "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" + "version" "3.0.3" + +"lcid@^1.0.0": + "integrity" "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=" + "resolved" "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "invert-kv" "^1.0.0" + +"leven@^3.1.0": + "integrity" "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + "resolved" "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" + "version" "3.1.0" + +"levn@^0.4.1": + "integrity" "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==" + "resolved" "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + "version" "0.4.1" + dependencies: + "prelude-ls" "^1.2.1" + "type-check" "~0.4.0" + +"levn@~0.3.0": + "integrity" "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=" + "resolved" "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "prelude-ls" "~1.1.2" + "type-check" "~0.3.2" + +"listenercount@~1.0.1": + "integrity" "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=" + "resolved" "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz" + "version" "1.0.1" + +"locate-path@^5.0.0": + "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "p-locate" "^4.1.0" + +"lodash.clonedeep@^4.5.0": + "integrity" "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + "resolved" "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" + "version" "4.5.0" + +"lodash.merge@^4.6.2": + "integrity" "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "resolved" "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + "version" "4.6.2" + +"lodash.pad@^4.1.0": + "integrity" "sha1-QzCUmoM6fI2iLMIPaibE1Z3runA=" + "resolved" "https://registry.npmjs.org/lodash.pad/-/lodash.pad-4.5.1.tgz" + "version" "4.5.1" + +"lodash.padend@^4.1.0": + "integrity" "sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4=" + "resolved" "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz" + "version" "4.6.1" + +"lodash.padstart@^4.1.0": + "integrity" "sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs=" + "resolved" "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.1.tgz" + "version" "4.6.1" + +"lodash.truncate@^4.4.2": + "integrity" "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=" + "resolved" "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz" + "version" "4.4.2" + +"lodash@^4", "lodash@^4.17.15", "lodash@^4.7.0", "lodash@4.x": + "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + "version" "4.17.21" + +"lru-cache@^6.0.0": + "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "yallist" "^4.0.0" + +"lunr@^2.3.8": + "integrity" "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==" + "resolved" "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz" + "version" "2.3.9" + +"make-dir@^3.0.0", "make-dir@^3.1.0": + "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" + "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "semver" "^6.0.0" + +"make-error@1.x": + "integrity" "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + "resolved" "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" + "version" "1.3.6" + +"makeerror@1.0.x": + "integrity" "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=" + "resolved" "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz" + "version" "1.0.11" + dependencies: + "tmpl" "1.0.x" + +"manage-path@^2.0.0": + "integrity" "sha1-9M+EV7km7u4qg7FzUBQUvHbrlZc=" + "resolved" "https://registry.npmjs.org/manage-path/-/manage-path-2.0.0.tgz" + "version" "2.0.0" + +"marked@1.0.0": + "integrity" "sha512-Wo+L1pWTVibfrSr+TTtMuiMfNzmZWiOPeO7rZsQUY5bgsxpHesBEcIWJloWVTFnrMXnf/TL30eTFSGJddmQAng==" + "resolved" "https://registry.npmjs.org/marked/-/marked-1.0.0.tgz" + "version" "1.0.0" + +"memoize-one@^5.2.1": + "integrity" "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + "resolved" "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz" + "version" "5.2.1" + +"memory-stream@0": + "integrity" "sha1-6+jdHDuLw4wOeUHp3dWuvmtN6D8=" + "resolved" "https://registry.npmjs.org/memory-stream/-/memory-stream-0.0.3.tgz" + "version" "0.0.3" + dependencies: + "readable-stream" "~1.0.26-2" + +"merge-stream@^2.0.0": + "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + "version" "2.0.0" + +"merge2@^1.3.0": + "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + "version" "1.4.1" + +"micromatch@^4.0.4": + "integrity" "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==" + "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" + "version" "4.0.4" + dependencies: + "braces" "^3.0.1" + "picomatch" "^2.2.3" + +"mime-db@1.49.0": + "integrity" "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==" + "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz" + "version" "1.49.0" + +"mime-types@^2.1.12": + "integrity" "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==" + "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz" + "version" "2.1.32" + dependencies: + "mime-db" "1.49.0" + +"mimic-fn@^2.1.0": + "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + "version" "2.1.0" + +"minimatch@^3.0.0", "minimatch@^3.0.4": + "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" + "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "brace-expansion" "^1.1.7" + +"minimist@^1.2.0", "minimist@^1.2.5": + "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" + "version" "1.2.5" + +"minipass@^2.6.0", "minipass@^2.9.0": + "integrity" "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==" + "resolved" "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz" + "version" "2.9.0" + dependencies: + "safe-buffer" "^5.1.2" + "yallist" "^3.0.0" + +"minipass@^3.0.0": + "integrity" "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==" + "resolved" "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz" + "version" "3.1.6" + dependencies: + "yallist" "^4.0.0" + +"minizlib@^1.3.3": + "integrity" "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==" + "resolved" "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz" + "version" "1.3.3" + dependencies: + "minipass" "^2.9.0" + +"minizlib@^2.1.1": + "integrity" "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==" + "resolved" "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "minipass" "^3.0.0" + "yallist" "^4.0.0" + +"mkdirp@^0.5.5", "mkdirp@>=0.5 0": + "integrity" "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" + "version" "0.5.5" + dependencies: + "minimist" "^1.2.5" + +"mkdirp@^1.0.3": + "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + "version" "1.0.4" + +"mkdirp@1.x": + "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + "version" "1.0.4" + +"ms@2.1.2": + "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + "version" "2.1.2" + +"natural-compare@^1.4.0": + "integrity" "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + "resolved" "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + "version" "1.4.0" + +"neo-async@^2.6.0": + "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + "version" "2.6.2" + +"node-addon-api@^4.0.0": + "integrity" "sha512-ALmRVBFzfwldBfk3SbKfl6+PVMXiCPKZBEfsJqB/EjXAMAI+MfFrEHR+GMRBuI162DihZ1QjEZ8ieYKuRCJ8Hg==" + "resolved" "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.0.0.tgz" + "version" "4.0.0" + +"node-fetch@^2.6.0", "node-fetch@^2.6.1": + "integrity" "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz" + "version" "2.6.1" + +"node-int64@^0.4.0": + "integrity" "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + "resolved" "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" + "version" "0.4.0" + +"node-modules-regexp@^1.0.0": + "integrity" "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" + "resolved" "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz" + "version" "1.0.0" + +"node-releases@^1.1.73": + "integrity" "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==" + "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz" + "version" "1.1.73" + +"normalize-path@^3.0.0": + "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + "version" "3.0.0" + +"npm-run-path@^4.0.1": + "integrity" "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==" + "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "path-key" "^3.0.0" + +"npmlog@^1.2.0": + "integrity" "sha1-KOe+YZYJtT960d0wChDWTXFiaLY=" + "resolved" "https://registry.npmjs.org/npmlog/-/npmlog-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "ansi" "~0.3.0" + "are-we-there-yet" "~1.0.0" + "gauge" "~1.2.0" + +"number-is-nan@^1.0.0": + "integrity" "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + "resolved" "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" + "version" "1.0.1" + +"nwsapi@^2.2.0": + "integrity" "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + "resolved" "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz" + "version" "2.2.0" + +"once@^1.3.0": + "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" + "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "wrappy" "1" + +"onetime@^5.1.2": + "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" + "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "mimic-fn" "^2.1.0" + +"optionator@^0.8.1": + "integrity" "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==" + "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" + "version" "0.8.3" + dependencies: + "deep-is" "~0.1.3" + "fast-levenshtein" "~2.0.6" + "levn" "~0.3.0" + "prelude-ls" "~1.1.2" + "type-check" "~0.3.2" + "word-wrap" "~1.2.3" + +"optionator@^0.9.1": + "integrity" "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==" + "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" + "version" "0.9.1" + dependencies: + "deep-is" "^0.1.3" + "fast-levenshtein" "^2.0.6" + "levn" "^0.4.1" + "prelude-ls" "^1.2.1" + "type-check" "^0.4.0" + "word-wrap" "^1.2.3" + +"os-locale@^1.4.0": + "integrity" "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=" + "resolved" "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "lcid" "^1.0.0" + +"p-each-series@^2.1.0": + "integrity" "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==" + "resolved" "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz" + "version" "2.2.0" + +"p-limit@^2.2.0": + "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "p-try" "^2.0.0" + +"p-locate@^4.1.0": + "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "p-limit" "^2.2.0" + +"p-try@^2.0.0": + "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + "version" "2.2.0" + +"parent-module@^1.0.0": + "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" + "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "callsites" "^3.0.0" + +"parse5@6.0.1": + "integrity" "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "resolved" "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" + "version" "6.0.1" + +"path-exists@^4.0.0": + "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + "version" "4.0.0" + +"path-is-absolute@^1.0.0": + "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + "version" "1.0.1" + +"path-key@^3.0.0", "path-key@^3.1.0": + "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + "version" "3.1.1" + +"path-parse@^1.0.6": + "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + "version" "1.0.7" + +"path-type@^4.0.0": + "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + "version" "4.0.0" + +"picomatch@^2.0.4", "picomatch@^2.2.3": + "integrity" "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" + "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" + "version" "2.3.0" + +"pirates@^4.0.1": + "integrity" "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==" + "resolved" "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "node-modules-regexp" "^1.0.0" + +"pkg-dir@^4.2.0": + "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" + "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "find-up" "^4.0.0" + +"postcss-nodegui-autoprefixer@0.0.7": + "integrity" "sha512-cPNAIz9siY+ssc3ecdPaeflfdc2HRS6tgQGu59YKLiiaZT3iMw578l1LTFfmEnJtv1RvNEQUNn/YjHyySXla2Q==" + "resolved" "https://registry.npmjs.org/postcss-nodegui-autoprefixer/-/postcss-nodegui-autoprefixer-0.0.7.tgz" + "version" "0.0.7" + dependencies: + "postcss" "^7.0.17" + +"postcss@^7.0.17": + "integrity" "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==" + "resolved" "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz" + "version" "7.0.36" + dependencies: + "chalk" "^2.4.2" + "source-map" "^0.6.1" + "supports-color" "^6.1.0" + +"prelude-ls@^1.2.1": + "integrity" "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + "version" "1.2.1" + +"prelude-ls@~1.1.2": + "integrity" "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" + "version" "1.1.2" + +"prettier-linter-helpers@^1.0.0": + "integrity" "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==" + "resolved" "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "fast-diff" "^1.1.2" + +"prettier@^2.3.2", "prettier@>=1.13.0": + "integrity" "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==" + "resolved" "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz" + "version" "2.3.2" + +"pretty-format@^26.0.0", "pretty-format@^26.6.2": + "integrity" "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==" + "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz" + "version" "26.6.2" dependencies: "@jest/types" "^26.6.2" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^17.0.1" + "ansi-regex" "^5.0.0" + "ansi-styles" "^4.0.0" + "react-is" "^17.0.1" -pretty-format@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.0.6.tgz#ab770c47b2c6f893a21aefc57b75da63ef49a11f" - integrity sha512-8tGD7gBIENgzqA+UBzObyWqQ5B778VIFZA/S66cclyd5YkFLYs2Js7gxDKf0MXtTc9zcS7t1xhdfcElJ3YIvkQ== +"pretty-format@^27.0.6": + "integrity" "sha512-8tGD7gBIENgzqA+UBzObyWqQ5B778VIFZA/S66cclyd5YkFLYs2Js7gxDKf0MXtTc9zcS7t1xhdfcElJ3YIvkQ==" + "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.6.tgz" + "version" "27.0.6" dependencies: "@jest/types" "^27.0.6" - ansi-regex "^5.0.0" - ansi-styles "^5.0.0" - react-is "^17.0.1" - -process-nextick-args@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" - integrity sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M= - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -progress@^2.0.0, progress@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -prompts@^2.0.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.1.tgz#befd3b1195ba052f9fd2fde8a486c4e82ee77f61" - integrity sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -psl@^1.1.33: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - -"readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.2: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@~1.0.26-2: - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@~2.1.5: - version "2.1.5" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0" - integrity sha1-ZvqLcg4UOLNkaB8q0aY8YYRIydA= - dependencies: - buffer-shims "^1.0.0" - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - string_decoder "~0.10.x" - util-deprecate "~1.0.1" - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= - dependencies: - resolve "^1.1.6" - -regexpp@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve@^1.1.6, resolve@^1.20.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@2: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -safe-buffer@^5.1.2: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + "ansi-regex" "^5.0.0" + "ansi-styles" "^5.0.0" + "react-is" "^17.0.1" + +"process-nextick-args@~1.0.6": + "integrity" "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz" + "version" "1.0.7" + +"process-nextick-args@~2.0.0": + "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + "version" "2.0.1" + +"progress@^2.0.0", "progress@^2.0.3": + "integrity" "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + "resolved" "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" + "version" "2.0.3" + +"prompts@^2.0.1": + "integrity" "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==" + "resolved" "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz" + "version" "2.4.1" + dependencies: + "kleur" "^3.0.3" + "sisteransi" "^1.0.5" + +"psl@^1.1.33": + "integrity" "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + "resolved" "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz" + "version" "1.8.0" + +"punycode@^2.1.0", "punycode@^2.1.1": + "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + "version" "2.1.1" + +"queue-microtask@^1.2.2": + "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + "version" "1.2.3" + +"rc@^1.2.7": + "integrity" "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==" + "resolved" "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" + "version" "1.2.8" + dependencies: + "deep-extend" "^0.6.0" + "ini" "~1.3.0" + "minimist" "^1.2.0" + "strip-json-comments" "~2.0.1" + +"react-is@^17.0.1": + "integrity" "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + "resolved" "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" + "version" "17.0.2" + +"readable-stream@^2.0.0 || ^1.1.13", "readable-stream@^2.0.2": + "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + "version" "2.3.7" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" + +"readable-stream@~1.0.26-2": + "integrity" "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz" + "version" "1.0.34" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.1" + "isarray" "0.0.1" + "string_decoder" "~0.10.x" + +"readable-stream@~2.1.5": + "integrity" "sha1-ZvqLcg4UOLNkaB8q0aY8YYRIydA=" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.5.tgz" + "version" "2.1.5" + dependencies: + "buffer-shims" "^1.0.0" + "core-util-is" "~1.0.0" + "inherits" "~2.0.1" + "isarray" "~1.0.0" + "process-nextick-args" "~1.0.6" + "string_decoder" "~0.10.x" + "util-deprecate" "~1.0.1" + +"rechoir@^0.6.2": + "integrity" "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=" + "resolved" "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" + "version" "0.6.2" + dependencies: + "resolve" "^1.1.6" + +"regexpp@^3.1.0": + "integrity" "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" + "resolved" "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" + "version" "3.2.0" + +"require-directory@^2.1.1": + "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + "version" "2.1.1" + +"require-from-string@^2.0.2": + "integrity" "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + "resolved" "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" + "version" "2.0.2" + +"resolve-cwd@^3.0.0": + "integrity" "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==" + "resolved" "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "resolve-from" "^5.0.0" + +"resolve-from@^4.0.0": + "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + "version" "4.0.0" + +"resolve-from@^5.0.0": + "integrity" "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + "version" "5.0.0" + +"resolve@^1.1.6", "resolve@^1.20.0": + "integrity" "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==" + "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" + "version" "1.20.0" + dependencies: + "is-core-module" "^2.2.0" + "path-parse" "^1.0.6" + +"reusify@^1.0.4": + "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + "version" "1.0.4" + +"rimraf@^3.0.0", "rimraf@^3.0.2": + "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" + "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "glob" "^7.1.3" + +"rimraf@2": + "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==" + "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" + "version" "2.7.1" + dependencies: + "glob" "^7.1.3" + +"run-parallel@^1.1.9": + "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" + "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "queue-microtask" "^1.2.2" + +"safe-buffer@^5.1.2", "safe-buffer@^5.2.1": + "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + "version" "5.2.1" + +"safe-buffer@~5.1.0", "safe-buffer@~5.1.1": + "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + "version" "5.1.2" "safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -saxes@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== - dependencies: - xmlchars "^2.2.0" - -semver@7.x, semver@^7.2.1, semver@^7.3.2, semver@^7.3.5: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - -semver@^5.0.3: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.0.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -setimmediate@~1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shelljs@^0.8.4: - version "0.8.4" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2" - integrity sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -source-map-support@^0.5.6: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.5.0: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -splitargs@0: - version "0.0.7" - resolved "https://registry.yarnpkg.com/splitargs/-/splitargs-0.0.7.tgz#fe9f7ae657371b33b10cb80da143cf8249cf6b3b" - integrity sha1-/p965lc3GzOxDLgNoUPPgknPazs= - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -stack-utils@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277" - integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw== - dependencies: - escape-string-regexp "^2.0.0" - -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-hyperlinks@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" - integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -table@^6.0.9: - version "6.7.1" - resolved "https://registry.yarnpkg.com/table/-/table-6.7.1.tgz#ee05592b7143831a8c94f3cee6aae4c1ccef33e2" - integrity sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg== - dependencies: - ajv "^8.0.1" - lodash.clonedeep "^4.5.0" - lodash.truncate "^4.4.2" - slice-ansi "^4.0.0" - string-width "^4.2.0" - strip-ansi "^6.0.0" - -tar@^4: - version "4.4.15" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.15.tgz#3caced4f39ebd46ddda4d6203d48493a919697f8" - integrity sha512-ItbufpujXkry7bHH9NpQyTXPbJ72iTlXgkBAYsAjDXk3Ds8t/3NfO5P4xZGy7u+sYuQUbimgzswX4uQIEeNVOA== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.8.6" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" - -tar@^6.1.6: - version "6.1.6" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.6.tgz#c23d797b0a1efe5d479b1490805c5443f3560c5d" - integrity sha512-oaWyu5dQbHaYcyZCTfyPpC+VmI62/OM2RTUYavTk1MDr1cwW5Boi3baeYQKiZbY2uSQJGr+iMOzb/JFxLrft+g== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^3.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + "version" "2.1.2" + +"saxes@^5.0.1": + "integrity" "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==" + "resolved" "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "xmlchars" "^2.2.0" + +"semver@^5.0.3": + "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"semver@^6.0.0": + "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^6.3.0": + "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^7.2.1", "semver@^7.3.2", "semver@^7.3.5", "semver@7.x": + "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + "version" "7.3.5" + dependencies: + "lru-cache" "^6.0.0" + +"setimmediate@~1.0.4": + "integrity" "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + "resolved" "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" + "version" "1.0.5" + +"shebang-command@^2.0.0": + "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" + "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "shebang-regex" "^3.0.0" + +"shebang-regex@^3.0.0": + "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + "version" "3.0.0" + +"shelljs@^0.8.4": + "integrity" "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==" + "resolved" "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz" + "version" "0.8.4" + dependencies: + "glob" "^7.0.0" + "interpret" "^1.0.0" + "rechoir" "^0.6.2" + +"signal-exit@^3.0.2", "signal-exit@^3.0.3": + "integrity" "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" + "version" "3.0.3" + +"sisteransi@^1.0.5": + "integrity" "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + "resolved" "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" + "version" "1.0.5" + +"slash@^3.0.0": + "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + "version" "3.0.0" + +"slice-ansi@^4.0.0": + "integrity" "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==" + "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "ansi-styles" "^4.0.0" + "astral-regex" "^2.0.0" + "is-fullwidth-code-point" "^3.0.0" + +"source-map-support@^0.5.6": + "integrity" "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==" + "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz" + "version" "0.5.19" + dependencies: + "buffer-from" "^1.0.0" + "source-map" "^0.6.0" + +"source-map@^0.5.0": + "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + "version" "0.5.7" + +"source-map@^0.6.0", "source-map@^0.6.1", "source-map@~0.6.1": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@^0.7.3": + "integrity" "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" + "version" "0.7.3" + +"splitargs@0": + "integrity" "sha1-/p965lc3GzOxDLgNoUPPgknPazs=" + "resolved" "https://registry.npmjs.org/splitargs/-/splitargs-0.0.7.tgz" + "version" "0.0.7" + +"sprintf-js@~1.0.2": + "integrity" "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + "version" "1.0.3" + +"stack-utils@^2.0.3": + "integrity" "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==" + "resolved" "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz" + "version" "2.0.3" + dependencies: + "escape-string-regexp" "^2.0.0" + +"string_decoder@~0.10.x": + "integrity" "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" + "version" "0.10.31" + +"string_decoder@~1.1.1": + "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" + "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "safe-buffer" "~5.1.0" + +"string-length@^4.0.1": + "integrity" "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==" + "resolved" "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "char-regex" "^1.0.2" + "strip-ansi" "^6.0.0" + +"string-width@^1.0.1": + "integrity" "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "code-point-at" "^1.0.0" + "is-fullwidth-code-point" "^1.0.0" + "strip-ansi" "^3.0.0" + +"string-width@^4.1.0", "string-width@^4.2.0": + "integrity" "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" + "version" "4.2.2" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.0" + +"strip-ansi@^3.0.0", "strip-ansi@^3.0.1": + "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "ansi-regex" "^2.0.0" + +"strip-ansi@^6.0.0": + "integrity" "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "ansi-regex" "^5.0.0" + +"strip-bom@^4.0.0": + "integrity" "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" + "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" + "version" "4.0.0" + +"strip-final-newline@^2.0.0": + "integrity" "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + "resolved" "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + "version" "2.0.0" + +"strip-json-comments@^3.1.0", "strip-json-comments@^3.1.1": + "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + "version" "3.1.1" + +"strip-json-comments@~2.0.1": + "integrity" "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + "version" "2.0.1" + +"supports-color@^5.3.0": + "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "has-flag" "^3.0.0" + +"supports-color@^6.1.0": + "integrity" "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "has-flag" "^3.0.0" + +"supports-color@^7.0.0", "supports-color@^7.1.0": + "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "has-flag" "^4.0.0" + +"supports-color@^8.0.0": + "integrity" "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + "version" "8.1.1" + dependencies: + "has-flag" "^4.0.0" + +"supports-hyperlinks@^2.0.0": + "integrity" "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==" + "resolved" "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "has-flag" "^4.0.0" + "supports-color" "^7.0.0" + +"symbol-tree@^3.2.4": + "integrity" "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + "resolved" "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" + "version" "3.2.4" + +"table@^6.0.9": + "integrity" "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==" + "resolved" "https://registry.npmjs.org/table/-/table-6.7.1.tgz" + "version" "6.7.1" + dependencies: + "ajv" "^8.0.1" + "lodash.clonedeep" "^4.5.0" + "lodash.truncate" "^4.4.2" + "slice-ansi" "^4.0.0" + "string-width" "^4.2.0" + "strip-ansi" "^6.0.0" + +"tar@^4": + "integrity" "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==" + "resolved" "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz" + "version" "4.4.19" + dependencies: + "chownr" "^1.1.4" + "fs-minipass" "^1.2.7" + "minipass" "^2.9.0" + "minizlib" "^1.3.3" + "mkdirp" "^0.5.5" + "safe-buffer" "^5.2.1" + "yallist" "^3.1.1" + +"tar@^6.0.1", "tar@^6.1.6": + "integrity" "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==" + "resolved" "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz" + "version" "6.1.11" + dependencies: + "chownr" "^2.0.0" + "fs-minipass" "^2.0.0" + "minipass" "^3.0.0" + "minizlib" "^2.1.1" + "mkdirp" "^1.0.3" + "yallist" "^4.0.0" + +"terminal-link@^2.0.0": + "integrity" "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==" + "resolved" "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "ansi-escapes" "^4.2.1" + "supports-hyperlinks" "^2.0.0" + +"test-exclude@^6.0.0": + "integrity" "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==" + "resolved" "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" + "version" "6.0.0" dependencies: "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" + "glob" "^7.1.4" + "minimatch" "^3.0.4" -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= +"text-table@^0.2.0": + "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + "version" "0.2.0" -throat@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" - integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== +"throat@^6.0.1": + "integrity" "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" + "resolved" "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz" + "version" "6.0.1" -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= +"tmpl@1.0.x": + "integrity" "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" + "resolved" "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz" + "version" "1.0.4" -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= +"to-fast-properties@^2.0.0": + "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + "version" "2.0.0" -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== +"to-regex-range@^5.0.1": + "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" + "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + "version" "5.0.1" dependencies: - is-number "^7.0.0" + "is-number" "^7.0.0" -tough-cookie@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" - integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== +"tough-cookie@^4.0.0": + "integrity" "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==" + "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz" + "version" "4.0.0" dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.1.2" + "psl" "^1.1.33" + "punycode" "^2.1.1" + "universalify" "^0.1.2" -tr46@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" - integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== +"tr46@^2.1.0": + "integrity" "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==" + "resolved" "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz" + "version" "2.1.0" dependencies: - punycode "^2.1.1" + "punycode" "^2.1.1" "traverse@>=0.3.0 <0.4": - version "0.3.9" - resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" - integrity sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk= - -ts-jest@^27.0.4: - version "27.0.4" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-27.0.4.tgz#df49683535831560ccb58f94c023d831b1b80df0" - integrity sha512-c4E1ECy9Xz2WGfTMyHbSaArlIva7Wi2p43QOMmCqjSSjHP06KXv+aT+eSY+yZMuqsMi3k7pyGsGj2q5oSl5WfQ== - dependencies: - bs-logger "0.x" - buffer-from "1.x" - fast-json-stable-stringify "2.x" - jest-util "^27.0.0" - json5 "2.x" - lodash "4.x" - make-error "1.x" - mkdirp "1.x" - semver "7.x" - yargs-parser "20.x" - -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedoc-default-themes@^0.10.2: - version "0.10.2" - resolved "https://registry.yarnpkg.com/typedoc-default-themes/-/typedoc-default-themes-0.10.2.tgz#743380a80afe62c5ef92ca1bd4abe2ac596be4d2" - integrity sha512-zo09yRj+xwLFE3hyhJeVHWRSPuKEIAsFK5r2u47KL/HBKqpwdUSanoaz5L34IKiSATFrjG5ywmIu98hPVMfxZg== - dependencies: - lunr "^2.3.8" - -typedoc-plugin-markdown@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/typedoc-plugin-markdown/-/typedoc-plugin-markdown-2.4.2.tgz#2d83fe4f279643436ebc44ca2f937855b0fd9f12" - integrity sha512-BBH+9/Uq5XbsqfzCDl8Jq4iaLXRMXRuAHZRFarAZX7df8+F3vUjDx/WHWoWqbZ/XUFzduLC2Iuy2qwsJX8SQ7A== - dependencies: - fs-extra "^9.0.1" - handlebars "^4.7.6" - -typedoc@^0.17.8: - version "0.17.8" - resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.17.8.tgz#96b67e9454aa7853bfc4dc9a55c8a07adfd5478e" - integrity sha512-/OyrHCJ8jtzu+QZ+771YaxQ9s4g5Z3XsQE3Ma7q+BL392xxBn4UMvvCdVnqKC2T/dz03/VXSLVKOP3lHmDdc/w== - dependencies: - fs-extra "^8.1.0" - handlebars "^4.7.6" - highlight.js "^10.0.0" - lodash "^4.17.15" - lunr "^2.3.8" - marked "1.0.0" - minimatch "^3.0.0" - progress "^2.0.3" - shelljs "^0.8.4" - typedoc-default-themes "^0.10.2" - -typescript@^4.3.5: - version "4.3.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.5.tgz#4d1c37cc16e893973c45a06886b7113234f119f4" - integrity sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA== - -uglify-js@^3.1.4: - version "3.14.1" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.14.1.tgz#e2cb9fe34db9cb4cf7e35d1d26dfea28e09a7d06" - integrity sha512-JhS3hmcVaXlp/xSo3PKY5R0JqKs5M3IV+exdLHW99qKvKivPO4Z8qbej6mte17SOPqAOVMjt/XGgWacnFSzM3g== - -universalify@^0.1.0, universalify@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unzipper@^0.8.13: - version "0.8.14" - resolved "https://registry.yarnpkg.com/unzipper/-/unzipper-0.8.14.tgz#ade0524cd2fc14d11b8de258be22f9d247d3f79b" - integrity sha512-8rFtE7EP5ssOwGpN2dt1Q4njl0N1hUXJ7sSPz0leU2hRdq6+pra57z4YPBlVqm40vcgv6ooKZEAx48fMTv9x4w== - dependencies: - big-integer "^1.6.17" - binary "~0.3.0" - bluebird "~3.4.1" - buffer-indexof-polyfill "~1.0.0" - duplexer2 "~0.1.4" - fstream "~1.0.10" - listenercount "~1.0.1" - readable-stream "~2.1.5" - setimmediate "~1.0.4" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-join@0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/url-join/-/url-join-0.0.1.tgz#1db48ad422d3402469a87f7d97bdebfe4fb1e3c8" - integrity sha1-HbSK1CLTQCRpqH99l73r/k+x48g= - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - -v8-to-istanbul@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.0.0.tgz#4229f2a99e367f3f018fa1d5c2b8ec684667c69c" - integrity sha512-LkmXi8UUNxnCC+JlH7/fsfsKr5AU110l+SYGJimWNkWhxbN5EyeOtm1MJ0hhvqMMOhGwBj1Fp70Yv9i+hX0QAg== + "integrity" "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" + "resolved" "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz" + "version" "0.3.9" + +"ts-jest@^27.0.4": + "integrity" "sha512-c4E1ECy9Xz2WGfTMyHbSaArlIva7Wi2p43QOMmCqjSSjHP06KXv+aT+eSY+yZMuqsMi3k7pyGsGj2q5oSl5WfQ==" + "resolved" "https://registry.npmjs.org/ts-jest/-/ts-jest-27.0.4.tgz" + "version" "27.0.4" + dependencies: + "bs-logger" "0.x" + "buffer-from" "1.x" + "fast-json-stable-stringify" "2.x" + "jest-util" "^27.0.0" + "json5" "2.x" + "lodash" "4.x" + "make-error" "1.x" + "mkdirp" "1.x" + "semver" "7.x" + "yargs-parser" "20.x" + +"tslib@^1.8.1": + "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + "version" "1.14.1" + +"tsutils@^3.21.0": + "integrity" "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==" + "resolved" "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" + "version" "3.21.0" + dependencies: + "tslib" "^1.8.1" + +"type-check@^0.4.0": + "integrity" "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==" + "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + "version" "0.4.0" + dependencies: + "prelude-ls" "^1.2.1" + +"type-check@~0.3.2": + "integrity" "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=" + "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" + "version" "0.3.2" + dependencies: + "prelude-ls" "~1.1.2" + +"type-check@~0.4.0": + "integrity" "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==" + "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + "version" "0.4.0" + dependencies: + "prelude-ls" "^1.2.1" + +"type-detect@4.0.8": + "integrity" "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + "resolved" "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" + "version" "4.0.8" + +"type-fest@^0.20.2": + "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + "version" "0.20.2" + +"type-fest@^0.21.3": + "integrity" "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" + "version" "0.21.3" + +"typedarray-to-buffer@^3.1.5": + "integrity" "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==" + "resolved" "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" + "version" "3.1.5" + dependencies: + "is-typedarray" "^1.0.0" + +"typedoc-default-themes@^0.10.2": + "integrity" "sha512-zo09yRj+xwLFE3hyhJeVHWRSPuKEIAsFK5r2u47KL/HBKqpwdUSanoaz5L34IKiSATFrjG5ywmIu98hPVMfxZg==" + "resolved" "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.10.2.tgz" + "version" "0.10.2" + dependencies: + "lunr" "^2.3.8" + +"typedoc-plugin-markdown@^2.4.2": + "integrity" "sha512-BBH+9/Uq5XbsqfzCDl8Jq4iaLXRMXRuAHZRFarAZX7df8+F3vUjDx/WHWoWqbZ/XUFzduLC2Iuy2qwsJX8SQ7A==" + "resolved" "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "fs-extra" "^9.0.1" + "handlebars" "^4.7.6" + +"typedoc@^0.17.8", "typedoc@>=0.17.0": + "integrity" "sha512-/OyrHCJ8jtzu+QZ+771YaxQ9s4g5Z3XsQE3Ma7q+BL392xxBn4UMvvCdVnqKC2T/dz03/VXSLVKOP3lHmDdc/w==" + "resolved" "https://registry.npmjs.org/typedoc/-/typedoc-0.17.8.tgz" + "version" "0.17.8" + dependencies: + "fs-extra" "^8.1.0" + "handlebars" "^4.7.6" + "highlight.js" "^10.0.0" + "lodash" "^4.17.15" + "lunr" "^2.3.8" + "marked" "1.0.0" + "minimatch" "^3.0.0" + "progress" "^2.0.3" + "shelljs" "^0.8.4" + "typedoc-default-themes" "^0.10.2" + +"typescript@^4.3.5", "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta", "typescript@>=3.8 <5.0", "typescript@>=3.8.3": + "integrity" "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==" + "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz" + "version" "4.3.5" + +"uglify-js@^3.1.4": + "integrity" "sha512-JhS3hmcVaXlp/xSo3PKY5R0JqKs5M3IV+exdLHW99qKvKivPO4Z8qbej6mte17SOPqAOVMjt/XGgWacnFSzM3g==" + "resolved" "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.1.tgz" + "version" "3.14.1" + +"universalify@^0.1.0", "universalify@^0.1.2": + "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" + "version" "0.1.2" + +"universalify@^2.0.0": + "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" + "version" "2.0.0" + +"unzipper@^0.8.13": + "integrity" "sha512-8rFtE7EP5ssOwGpN2dt1Q4njl0N1hUXJ7sSPz0leU2hRdq6+pra57z4YPBlVqm40vcgv6ooKZEAx48fMTv9x4w==" + "resolved" "https://registry.npmjs.org/unzipper/-/unzipper-0.8.14.tgz" + "version" "0.8.14" + dependencies: + "big-integer" "^1.6.17" + "binary" "~0.3.0" + "bluebird" "~3.4.1" + "buffer-indexof-polyfill" "~1.0.0" + "duplexer2" "~0.1.4" + "fstream" "~1.0.10" + "listenercount" "~1.0.1" + "readable-stream" "~2.1.5" + "setimmediate" "~1.0.4" + +"uri-js@^4.2.2": + "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" + "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + "version" "4.4.1" + dependencies: + "punycode" "^2.1.0" + +"url-join@0": + "integrity" "sha1-HbSK1CLTQCRpqH99l73r/k+x48g=" + "resolved" "https://registry.npmjs.org/url-join/-/url-join-0.0.1.tgz" + "version" "0.0.1" + +"util-deprecate@~1.0.1": + "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + "version" "1.0.2" + +"v8-compile-cache@^2.0.3": + "integrity" "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + "resolved" "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" + "version" "2.3.0" + +"v8-to-istanbul@^8.0.0": + "integrity" "sha512-LkmXi8UUNxnCC+JlH7/fsfsKr5AU110l+SYGJimWNkWhxbN5EyeOtm1MJ0hhvqMMOhGwBj1Fp70Yv9i+hX0QAg==" + "resolved" "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.0.0.tgz" + "version" "8.0.0" dependencies: "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" + "convert-source-map" "^1.6.0" + "source-map" "^0.7.3" -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== - dependencies: - xml-name-validator "^3.0.0" - -walker@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= - dependencies: - makeerror "1.0.x" - -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== - -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - -whatwg-url@^8.0.0, whatwg-url@^8.5.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" - integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== - dependencies: - lodash "^4.7.0" - tr46 "^2.1.0" - webidl-conversions "^6.1.0" - -which@^1.0.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -window-size@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" - integrity sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY= - -word-wrap@^1.2.3, word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^7.4.6: - version "7.5.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.3.tgz#160835b63c7d97bfab418fc1b8a9fced2ac01a74" - integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -y18n@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696" - integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^3.0.0, yallist@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yargs-parser@20.x, yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs@^16.0.3: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yargs@^3.6.0: - version "3.32.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" - integrity sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU= - dependencies: - camelcase "^2.0.1" - cliui "^3.0.3" - decamelize "^1.1.1" - os-locale "^1.4.0" - string-width "^1.0.1" - window-size "^0.1.4" - y18n "^3.2.0" +"w3c-hr-time@^1.0.2": + "integrity" "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==" + "resolved" "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "browser-process-hrtime" "^1.0.0" + +"w3c-xmlserializer@^2.0.0": + "integrity" "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==" + "resolved" "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "xml-name-validator" "^3.0.0" + +"walker@^1.0.7": + "integrity" "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=" + "resolved" "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz" + "version" "1.0.7" + dependencies: + "makeerror" "1.0.x" + +"webidl-conversions@^5.0.0": + "integrity" "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" + "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz" + "version" "5.0.0" + +"webidl-conversions@^6.1.0": + "integrity" "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz" + "version" "6.1.0" + +"whatwg-encoding@^1.0.5": + "integrity" "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==" + "resolved" "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "iconv-lite" "0.4.24" + +"whatwg-mimetype@^2.3.0": + "integrity" "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + "resolved" "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" + "version" "2.3.0" + +"whatwg-url@^8.0.0", "whatwg-url@^8.5.0": + "integrity" "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==" + "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz" + "version" "8.7.0" + dependencies: + "lodash" "^4.7.0" + "tr46" "^2.1.0" + "webidl-conversions" "^6.1.0" + +"which@^1.0.9": + "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" + "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "isexe" "^2.0.0" + +"which@^2.0.1": + "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" + "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "isexe" "^2.0.0" + +"window-size@^0.1.4": + "integrity" "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" + "resolved" "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz" + "version" "0.1.4" + +"word-wrap@^1.2.3", "word-wrap@~1.2.3": + "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" + "version" "1.2.3" + +"wordwrap@^1.0.0": + "integrity" "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + "resolved" "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" + "version" "1.0.0" + +"wrap-ansi@^2.0.0": + "integrity" "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "string-width" "^1.0.1" + "strip-ansi" "^3.0.1" + +"wrap-ansi@^7.0.0": + "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + +"wrappy@1": + "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + "version" "1.0.2" + +"write-file-atomic@^3.0.0": + "integrity" "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==" + "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "imurmurhash" "^0.1.4" + "is-typedarray" "^1.0.0" + "signal-exit" "^3.0.2" + "typedarray-to-buffer" "^3.1.5" + +"ws@^7.4.6": + "integrity" "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==" + "resolved" "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz" + "version" "7.5.3" + +"xml-name-validator@^3.0.0": + "integrity" "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + "resolved" "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz" + "version" "3.0.0" + +"xmlchars@^2.2.0": + "integrity" "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + "resolved" "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" + "version" "2.2.0" + +"y18n@^3.2.0": + "integrity" "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + "resolved" "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz" + "version" "3.2.2" + +"y18n@^5.0.5": + "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + "version" "5.0.8" + +"yallist@^3.0.0", "yallist@^3.1.1": + "integrity" "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "resolved" "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + "version" "3.1.1" + +"yallist@^4.0.0": + "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + "version" "4.0.0" + +"yargs-parser@^20.2.2", "yargs-parser@20.x": + "integrity" "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" + "version" "20.2.9" + +"yargs@^16.0.3": + "integrity" "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" + "version" "16.2.0" + dependencies: + "cliui" "^7.0.2" + "escalade" "^3.1.1" + "get-caller-file" "^2.0.5" + "require-directory" "^2.1.1" + "string-width" "^4.2.0" + "y18n" "^5.0.5" + "yargs-parser" "^20.2.2" + +"yargs@^3.6.0": + "integrity" "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz" + "version" "3.32.0" + dependencies: + "camelcase" "^2.0.1" + "cliui" "^3.0.3" + "decamelize" "^1.1.1" + "os-locale" "^1.4.0" + "string-width" "^1.0.1" + "window-size" "^0.1.4" + "y18n" "^3.2.0" From 9b451ecac3bc283460f63483cdc0c3d708bf7d18 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 1 Jan 2022 20:17:38 +0100 Subject: [PATCH 159/354] Bump version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f139d33c24..5763305b18 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.44.2", + "version": "0.45.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From e0dfc943631731a9b5426673fb20a89ac75cac96 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 2 Jan 2022 11:21:09 +0100 Subject: [PATCH 160/354] Include the `*.lib` and `*.exp` binaries for precompiled Windows These files are needed by binary plugins which link against the NodeGui binary. --- .github/workflows/release.yml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 163e3de0c5..a9be7aa8fb 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -42,6 +42,7 @@ jobs: CMAKE_BUILD_PARALLEL_LEVEL: 8 - name: Compress files + if: ! contains(matrix.os, 'windows-latest') uses: a7ul/tar-action@v1.0.2 id: compress with: @@ -51,6 +52,19 @@ jobs: ./nodegui_core.node outPath: ${{ env.ARCHIVE_FILENAME }} + - name: Compress files (Windows) + if: contains(matrix.os, 'windows-latest') + uses: a7ul/tar-action@v1.0.2 + id: compress + with: + command: c + cwd: ./build/Release + files: | + ./nodegui_core.node + ./nodegui_core.lib + ./nodegui_core.exp + outPath: ${{ env.ARCHIVE_FILENAME }} + - uses: actions/upload-artifact@v1 with: name: ${{ env.ARCHIVE_FILENAME }} @@ -75,7 +89,7 @@ jobs: - name: Install ubuntu deps run: sudo apt update - run: sudo apt install mesa-common-dev libglu1-mesa-dev - - run: yarn install + - run: npm install - run: echo '//registry.npmjs.org/:_authToken=${NPM_TOKEN}' >> .npmrc - run: npm publish --access=public env: From c61c9c085d5c67959db6264e76053a5569bcbe31 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 2 Jan 2022 11:22:26 +0100 Subject: [PATCH 161/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5763305b18..97ccbcb0f1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.45.0", + "version": "0.45.1", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From daf730efd52915744c9ffd6a8b3c78196104e1e8 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 2 Jan 2022 11:33:21 +0100 Subject: [PATCH 162/354] Fix the GH action file --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a9be7aa8fb..8bd3b623ee 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -42,7 +42,7 @@ jobs: CMAKE_BUILD_PARALLEL_LEVEL: 8 - name: Compress files - if: ! contains(matrix.os, 'windows-latest') + if: ${{!contains(matrix.os, 'windows-latest')}} uses: a7ul/tar-action@v1.0.2 id: compress with: From 5de4210cfb345c3f8c1b57e329f58882d92e9343 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 2 Jan 2022 11:33:50 +0100 Subject: [PATCH 163/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 97ccbcb0f1..f357a01fad 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.45.1", + "version": "0.45.2", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From ddb560abbfb6d86f353ebe25aabf7aac25d28829 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 2 Jan 2022 11:39:59 +0100 Subject: [PATCH 164/354] Fix the 'unique identifier' problem in the GH Action now --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8bd3b623ee..1435dda871 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -55,7 +55,7 @@ jobs: - name: Compress files (Windows) if: contains(matrix.os, 'windows-latest') uses: a7ul/tar-action@v1.0.2 - id: compress + id: compress-windows with: command: c cwd: ./build/Release From f90ae6786435eeac2ea23e5846c3d9d892aec245 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 2 Jan 2022 11:40:34 +0100 Subject: [PATCH 165/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f357a01fad..d849ec4317 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.45.2", + "version": "0.45.3", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From dab7eee4adb35e008698585173dc45e43bfc3b2b Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 2 Jan 2022 20:21:26 +0100 Subject: [PATCH 166/354] Detect Linux correclty in `CMakeLists.txt` --- CMakeLists.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 14adc43b9d..a157de726c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -251,10 +251,9 @@ if (WIN32) ENABLE_DLL_EXPORT=1 ) target_compile_options(${CORE_WIDGETS_ADDON} PRIVATE "/MP") - endif() -if (LINUX) +if (UNIX AND NOT APPLE) # Set the RPATH in the binary to a relative one to allow it to find our Qt # libraries regardless of where the base installation directory is. file(RELATIVE_PATH QT_LIBRARY_REL_PATH "${CMAKE_BINARY_DIR}/Release" "${QT_CMAKE_HOME_DIR}/../..") From 93c6c121f64a970446b3d7dec3d01d806421e4dc Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 2 Jan 2022 20:21:54 +0100 Subject: [PATCH 167/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d849ec4317..669d0806df 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.45.3", + "version": "0.45.4", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From a2fd884543902629809cc5ba1bbaeced76e5accf Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 23 Jan 2022 12:05:31 +0100 Subject: [PATCH 168/354] Make `QLineEdit.setText()` accept an empty string --- src/lib/QtWidgets/QLineEdit.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/lib/QtWidgets/QLineEdit.ts b/src/lib/QtWidgets/QLineEdit.ts index 60f66a23ae..426ba58256 100644 --- a/src/lib/QtWidgets/QLineEdit.ts +++ b/src/lib/QtWidgets/QLineEdit.ts @@ -3,7 +3,7 @@ import { NodeWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; /** - + > Create and control editable text field. * **This class is a JS wrapper around Qt's [QLineEdit class](https://doc.qt.io/qt-5/qlineedit.html)** @@ -35,7 +35,10 @@ export class QLineEdit extends NodeWidget { this.setNodeParent(parent); } setText(text: string): void { - text && this.native.setText(text); + if (text == null) { + return; + } + this.native.setText(text); } text(): string { return this.native.text(); From 714bdcbdbbb80d50cdf23f6721197c418ade26b8 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 4 Feb 2022 15:42:09 +0100 Subject: [PATCH 169/354] Upgrade to Qt 5.15.2 (#915) --- config/qtConfig.js | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/config/qtConfig.js b/config/qtConfig.js index 8044c9c299..7cf0a564a3 100644 --- a/config/qtConfig.js +++ b/config/qtConfig.js @@ -3,7 +3,7 @@ const path = require('path'); const fs = require('fs'); const SETUP_DIR = path.resolve(__dirname, '..', 'miniqt'); -const QT_VERSION = '5.14.1'; +const QT_VERSION = '5.15.2'; const MIRROR = Boolean(process.env.QT_LINK_MIRROR) ? process.env.QT_LINK_MIRROR : 'https://download.qt.io'; const checkIfExists = (fullPath) => { @@ -32,17 +32,17 @@ function getMiniQtConfig() { artifacts: [ { name: 'Qt Base', - link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt5_5141/qt.qt5.5141.clang_64/5.14.1-0-202001241000qtbase-MacOS-MacOS_10_13-Clang-MacOS-MacOS_10_13-X86_64.7z`, + link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt5_5152/qt.qt5.5152.clang_64/5.15.2-0-202011130601qtbase-MacOS-MacOS_10_13-Clang-MacOS-MacOS_10_13-X86_64.7z`, skipSetup: checkIfExists(path.resolve(qtHome, 'plugins', 'platforms', 'libqcocoa.dylib')), }, { name: 'Qt Svg', - link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt5_5141/qt.qt5.5141.clang_64/5.14.1-0-202001241000qtsvg-MacOS-MacOS_10_13-Clang-MacOS-MacOS_10_13-X86_64.7z`, + link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt5_5152/qt.qt5.5152.clang_64/5.15.2-0-202011130601qtsvg-MacOS-MacOS_10_13-Clang-MacOS-MacOS_10_13-X86_64.7z`, skipSetup: checkIfExists(path.resolve(qtHome, 'lib', 'QtSvg.framework', 'QtSvg')), }, { name: 'Qt Tools', - link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt5_5141/qt.qt5.5141.clang_64/5.14.1-0-202001241000qttools-MacOS-MacOS_10_13-Clang-MacOS-MacOS_10_13-X86_64.7z`, + link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt5_5152/qt.qt5.5152.clang_64/5.15.2-0-202011130601qttools-MacOS-MacOS_10_13-Clang-MacOS-MacOS_10_13-X86_64.7z`, skipSetup: checkIfExists(path.resolve(qtHome, 'bin', 'macdeployqt')), }, ], @@ -50,23 +50,23 @@ function getMiniQtConfig() { } } case 'win32': { - const qtHome = path.resolve(SETUP_DIR, QT_VERSION, 'msvc2017_64'); + const qtHome = path.resolve(SETUP_DIR, QT_VERSION, 'msvc2019_64'); return { qtHome, artifacts: [ { name: 'Qt Base', - link: `${MIRROR}/online/qtsdkrepository/windows_x86/desktop/qt5_5141/qt.qt5.5141.win64_msvc2017_64/5.14.1-0-202001240957qtbase-Windows-Windows_10-MSVC2017-Windows-Windows_10-X86_64.7z`, + link: `${MIRROR}/online/qtsdkrepository/windows_x86/desktop/qt5_5152/qt.qt5.5152.win64_msvc2019_64/5.15.2-0-202011130602qtbase-Windows-Windows_10-MSVC2019-Windows-Windows_10-X86_64.7z`, skipSetup: checkIfExists(path.resolve(qtHome, 'bin', 'Qt5Core.dll')), }, { name: 'Qt SVG', - link: `${MIRROR}/online/qtsdkrepository/windows_x86/desktop/qt5_5141/qt.qt5.5141.win64_msvc2017_64/5.14.1-0-202001240957qtsvg-Windows-Windows_10-MSVC2017-Windows-Windows_10-X86_64.7z`, + link: `${MIRROR}/online/qtsdkrepository/windows_x86/desktop/qt5_5152/qt.qt5.5152.win64_msvc2019_64/5.15.2-0-202011130602qtsvg-Windows-Windows_10-MSVC2019-Windows-Windows_10-X86_64.7z`, skipSetup: checkIfExists(path.resolve(qtHome, 'bin', 'Qt5Svg.dll')), }, { name: 'Qt Tools', - link: `${MIRROR}/online/qtsdkrepository/windows_x86/desktop/qt5_5141/qt.qt5.5141.win64_msvc2017_64/5.14.1-0-202001240957qttools-Windows-Windows_10-MSVC2017-Windows-Windows_10-X86_64.7z`, + link: `${MIRROR}/online/qtsdkrepository/windows_x86/desktop/qt5_5152/qt.qt5.5152.win64_msvc2019_64/5.15.2-0-202011130602qttools-Windows-Windows_10-MSVC2019-Windows-Windows_10-X86_64.7z`, skipSetup: checkIfExists(path.resolve(qtHome, 'bin', 'windeployqt.exe')), }, ], @@ -79,17 +79,17 @@ function getMiniQtConfig() { artifacts: [ { name: 'Qt Base', - link: `${MIRROR}/online/qtsdkrepository/linux_x64/desktop/qt5_5141/qt.qt5.5141.gcc_64/5.14.1-0-202001240953qtbase-Linux-RHEL_7_6-GCC-Linux-RHEL_7_6-X86_64.7z`, + link: `${MIRROR}/online/qtsdkrepository/linux_x64/desktop/qt5_5152/qt.qt5.5152.gcc_64/5.15.2-0-202011130601qtbase-Linux-RHEL_7_6-GCC-Linux-RHEL_7_6-X86_64.7z`, skipSetup: checkIfExists(path.resolve(qtHome, 'bin', 'moc')), }, { name: 'Qt SVG', - link: `${MIRROR}/online/qtsdkrepository/linux_x64/desktop/qt5_5141/qt.qt5.5141.gcc_64/5.14.1-0-202001240953qtsvg-Linux-RHEL_7_6-GCC-Linux-RHEL_7_6-X86_64.7z`, + link: `${MIRROR}/online/qtsdkrepository/linux_x64/desktop/qt5_5152/qt.qt5.5152.gcc_64/5.15.2-0-202011130601qtsvg-Linux-RHEL_7_6-GCC-Linux-RHEL_7_6-X86_64.7z`, skipSetup: checkIfExists(path.resolve(qtHome, 'lib', 'libQt5Svg.so')), }, { name: 'Qt ICU', - link: `${MIRROR}/online/qtsdkrepository/linux_x64/desktop/qt5_5141/qt.qt5.5141.gcc_64/5.14.1-0-202001240953icu-linux-Rhel7.2-x64.7z`, + link: `${MIRROR}/online/qtsdkrepository/linux_x64/desktop/qt5_5152/qt.qt5.5152.gcc_64/5.15.2-0-202011130601icu-linux-Rhel7.2-x64.7z`, skipSetup: checkIfExists(path.resolve(qtHome, 'lib', 'libicuuc.so')), }, ], From a0b53f2e0c172b507074e8c7f36464898ed19bb1 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 4 Feb 2022 15:47:31 +0100 Subject: [PATCH 170/354] Add some windowing related methods to `QWindow` --- .../nodegui/QtGui/QWindow/qwindow_wrap.h | 6 +++ src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp | 51 +++++++++++++++++-- src/lib/QtGui/QWindow.ts | 42 +++++++++++++++ 3 files changed, 95 insertions(+), 4 deletions(-) diff --git a/src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h b/src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h index 3576d5c92e..08d0e63c1e 100644 --- a/src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h @@ -40,4 +40,10 @@ class DLL_EXPORT QWindowWrap : public Napi::ObjectWrap, // wrapped methods Napi::Value screen(const Napi::CallbackInfo& info); + Napi::Value showFullScreen(const Napi::CallbackInfo& info); + Napi::Value showMaximized(const Napi::CallbackInfo& info); + Napi::Value showMinimized(const Napi::CallbackInfo& info); + Napi::Value showNormal(const Napi::CallbackInfo& info); + Napi::Value startSystemMove(const Napi::CallbackInfo& info); + Napi::Value startSystemResize(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp index 0234207362..a42b35c2bf 100644 --- a/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp +++ b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp @@ -9,10 +9,16 @@ Napi::FunctionReference QWindowWrap::constructor; Napi::Object QWindowWrap::init(Napi::Env env, Napi::Object exports) { Napi::HandleScope scope(env); char CLASSNAME[] = "QWindow"; - Napi::Function func = - DefineClass(env, CLASSNAME, - {InstanceMethod("screen", &QWindowWrap::screen), - QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QWindowWrap)}); + Napi::Function func = DefineClass( + env, CLASSNAME, + {InstanceMethod("screen", &QWindowWrap::screen), + InstanceMethod("showFullScreen", &QWindowWrap::showFullScreen), + InstanceMethod("showMaximized", &QWindowWrap::showMaximized), + InstanceMethod("showMinimized", &QWindowWrap::showMinimized), + InstanceMethod("showNormal", &QWindowWrap::showNormal), + InstanceMethod("startSystemMove", &QWindowWrap::startSystemMove), + InstanceMethod("startSystemResize", &QWindowWrap::startSystemResize), + QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QWindowWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); return exports; @@ -55,3 +61,40 @@ Napi::Value QWindowWrap::screen(const Napi::CallbackInfo& info) { return env.Null(); } } + +Napi::Value QWindowWrap::showFullScreen(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + this->instance->showFullScreen(); + return env.Null(); +} + +Napi::Value QWindowWrap::showMaximized(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + this->instance->showMaximized(); + return env.Null(); +} + +Napi::Value QWindowWrap::showMinimized(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + this->instance->showMinimized(); + return env.Null(); +} + +Napi::Value QWindowWrap::showNormal(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + this->instance->showNormal(); + return env.Null(); +} + +Napi::Value QWindowWrap::startSystemMove(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + bool result = this->instance->startSystemMove(); + return Napi::Boolean::New(env, result); +} + +Napi::Value QWindowWrap::startSystemResize(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + uint edge = info[0].As().Uint32Value(); + bool result = this->instance->startSystemResize(static_cast(edge)); + return Napi::Boolean::New(env, result); +} diff --git a/src/lib/QtGui/QWindow.ts b/src/lib/QtGui/QWindow.ts index f5cd4b8886..a6baff12f6 100644 --- a/src/lib/QtGui/QWindow.ts +++ b/src/lib/QtGui/QWindow.ts @@ -3,6 +3,7 @@ import { checkIfNativeElement, registerNativeWrapFunction } from '../utils/helpe import { NodeObject, QObjectSignals } from '../QtCore/QObject'; import { QScreen } from './QScreen'; import { wrapperCache } from '../core/WrapperCache'; +import { Edge } from '../QtEnums'; export class QWindow extends NodeObject { native: NativeElement; @@ -19,6 +20,47 @@ export class QWindow extends NodeObject { screen(): QScreen { return wrapperCache.get(QScreen, this.native.screen()); } + // *** Public Slots *** + // CLASS: QWindow + // TODO: void alert(int msec) + // TODO: bool close() + // TODO: void hide() + // TODO: void lower() + // TODO: void raise() + // TODO: void requestActivate() + // TODO: void requestUpdate() + // TODO: void setGeometry(const QRect &rect) + // TODO: void setGeometry(int posx, int posy, int w, int h) + // TODO: void setHeight(int arg) + // TODO: void setMaximumHeight(int h) + // TODO: void setMaximumWidth(int w) + // TODO: void setMinimumHeight(int h) + // TODO: void setMinimumWidth(int w) + // TODO: void setTitle(const QString &) + // TODO: void setVisible(bool visible) + // TODO: void setWidth(int arg) + // TODO: void setX(int arg) + // TODO: void setY(int arg) + // TODO: void show() + + showFullScreen(): void { + this.native.showFullScreen(); + } + showMaximized(): void { + this.native.showMaximized(); + } + showMinimized(): void { + this.native.showMinimized(); + } + showNormal(): void { + this.native.showNormal(); + } + startSystemMove(): boolean { + return this.native.startSystemMove(); + } + startSystemResize(edges: Edge): boolean { + return this.native.startSystemResize(edges); + } } export interface QWindowSignals extends QObjectSignals { From ed7da32952e24b27cb0c4b15c3ea8703f7a55e22 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 4 Feb 2022 16:04:47 +0100 Subject: [PATCH 171/354] Add alignment parma support to `QGridLayout.addWidget()` --- .../lib/QtWidgets/QGridLayout/qgridlayout_wrap.cpp | 6 ++++-- src/lib/QtWidgets/QGridLayout.ts | 11 +++++++++-- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/cpp/lib/QtWidgets/QGridLayout/qgridlayout_wrap.cpp b/src/cpp/lib/QtWidgets/QGridLayout/qgridlayout_wrap.cpp index 82eca7e963..de09979fc6 100644 --- a/src/cpp/lib/QtWidgets/QGridLayout/qgridlayout_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QGridLayout/qgridlayout_wrap.cpp @@ -67,7 +67,7 @@ Napi::Value QGridLayoutWrap::addLayout(const Napi::CallbackInfo& info) { int rowSpan = info[3].As().Int32Value(); int columnSpan = info[4].As().Int32Value(); Qt::Alignment alignment = - static_cast(info[5].As().Int32Value()); + static_cast(info[5].As().Uint32Value()); this->instance->addLayout(layout->getInternalInstance(), row, column, rowSpan, columnSpan, alignment); return env.Null(); @@ -80,10 +80,12 @@ Napi::Value QGridLayoutWrap::addWidget(const Napi::CallbackInfo& info) { Napi::Number qcol = info[2].As(); Napi::Number qrowSpan = info[3].As(); Napi::Number qcolSpan = info[4].As(); + Qt::Alignment alignment = + static_cast(info[5].As().Uint32Value()); NodeWidgetWrap* widget = Napi::ObjectWrap::Unwrap(qwidgetObject); this->instance->addWidget(widget->getInternalInstance(), qrow, qcol, qrowSpan, - qcolSpan); + qcolSpan, alignment); return env.Null(); } diff --git a/src/lib/QtWidgets/QGridLayout.ts b/src/lib/QtWidgets/QGridLayout.ts index 4efc4f4245..2e8f91c9be 100644 --- a/src/lib/QtWidgets/QGridLayout.ts +++ b/src/lib/QtWidgets/QGridLayout.ts @@ -56,8 +56,15 @@ export class QGridLayout extends NodeLayout { this.native.addLayout(layout.native, row, column, rowSpan, columnSpan, alignment); } - addWidget(widget: NodeWidget, row = 0, col = 0, rowSpan = 1, colSpan = 1): void { - this.native.addWidget(widget.native, row, col, rowSpan, colSpan); + addWidget( + widget: NodeWidget, + row = 0, + col = 0, + rowSpan = 1, + colSpan = 1, + alignment = AlignmentFlag.AlignLeft, + ): void { + this.native.addWidget(widget.native, row, col, rowSpan, colSpan, alignment); this.nodeChildren.add(widget); } removeWidget(widget: NodeWidget): void { From 286521293772fc5e88b53c838e96f9dae08ebc3d Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 6 Feb 2022 19:09:27 +0100 Subject: [PATCH 172/354] Add `QWidget.winId()`, useful for forcing window creation --- src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h | 8 +++++++- src/lib/QtWidgets/QWidget.ts | 4 +++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index 99dd5c81ee..13bd0f4494 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -533,6 +533,11 @@ int w = info[0].As().Int32Value(); \ int result = this->instance->heightForWidth(w); \ return Napi::Number::New(env, result); \ + } \ + Napi::Value winId(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int result = this->instance->winId(); \ + return Napi::Number::New(env, result); \ } #endif // QWIDGET_WRAPPED_METHODS_DECLARATION @@ -621,7 +626,8 @@ &WidgetWrapName::unsetLayoutDirection), \ InstanceMethod("unsetLocale", &WidgetWrapName::unsetLocale), \ InstanceMethod("windowRole", &WidgetWrapName::windowRole), \ - InstanceMethod("heightForWidth", &WidgetWrapName::heightForWidth), + InstanceMethod("heightForWidth", &WidgetWrapName::heightForWidth), \ + InstanceMethod("winId", &WidgetWrapName::winId), #endif // QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index 89398cb496..2a8fb1055c 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -538,7 +538,9 @@ export abstract class NodeWidget extends YogaWid width(): number { return this.property('width').toInt(); } - // TODO: WId winId() const + winId(): number { + return this.native.winId(); + } // TODO: QWidget * window() const windowFilePath(): string { return this.property('windowFilePath').toString(); From c877a2814e4d2f0b756d1f385c3d35418a695455 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 8 Feb 2022 22:19:40 +0100 Subject: [PATCH 173/354] Make `QWindow` fire `QEvent`s as events; add "window state" methods --- .../nodegui/QtGui/QWindow/qwindow_wrap.h | 9 +++++- src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp | 28 +++++++++++++++++++ src/lib/QtGui/QWindow.ts | 9 ++++-- src/lib/QtWidgets/QWidget.ts | 2 +- 4 files changed, 44 insertions(+), 4 deletions(-) diff --git a/src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h b/src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h index 08d0e63c1e..5f35e3ad5f 100644 --- a/src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h @@ -9,7 +9,8 @@ #include "QtCore/QObject/qobject_macro.h" class DLL_EXPORT QWindowWrap : public Napi::ObjectWrap, - public EventWidget { + public EventWidget, + public QObject { QOBJECT_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE(this) // Note: We don't use EVENTWIDGET_IMPLEMENTATIONS() here because this class // doesn't handle any QEvents. @@ -34,6 +35,7 @@ class DLL_EXPORT QWindowWrap : public Napi::ObjectWrap, static Napi::Object init(Napi::Env env, Napi::Object exports); QWindowWrap(const Napi::CallbackInfo& info); + ~QWindowWrap(); QWindow* getInternalInstance(); virtual void connectSignalsToEventEmitter(); @@ -46,4 +48,9 @@ class DLL_EXPORT QWindowWrap : public Napi::ObjectWrap, Napi::Value showNormal(const Napi::CallbackInfo& info); Napi::Value startSystemMove(const Napi::CallbackInfo& info); Napi::Value startSystemResize(const Napi::CallbackInfo& info); + Napi::Value setWindowState(const Napi::CallbackInfo& info); + Napi::Value windowState(const Napi::CallbackInfo& info); + + protected: + bool eventFilter(QObject* watched, QEvent* event) override; }; diff --git a/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp index a42b35c2bf..1f230d3677 100644 --- a/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp +++ b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp @@ -18,6 +18,8 @@ Napi::Object QWindowWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("showNormal", &QWindowWrap::showNormal), InstanceMethod("startSystemMove", &QWindowWrap::startSystemMove), InstanceMethod("startSystemResize", &QWindowWrap::startSystemResize), + InstanceMethod("setWindowState", &QWindowWrap::setWindowState), + InstanceMethod("windowState", &QWindowWrap::windowState), QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QWindowWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -38,6 +40,12 @@ QWindowWrap::QWindowWrap(const Napi::CallbackInfo& info) this->rawData = extrautils::configureQObject(this->getInternalInstance()); } +QWindowWrap::~QWindowWrap() { + if (!this->instance.isNull()) { + this->instance->removeEventFilter(this); + } +} + void QWindowWrap::connectSignalsToEventEmitter() { QOBJECT_SIGNALS_ON_TARGET(this->instance.data()); @@ -50,6 +58,12 @@ void QWindowWrap::connectSignalsToEventEmitter() { this->emitOnNode.Call( {Napi::String::New(env, "screenChanged"), instance}); }); + + this->instance->installEventFilter(this); +} + +bool QWindowWrap::eventFilter(QObject* watched, QEvent* event) { + return this->EventWidget::event(event); } Napi::Value QWindowWrap::screen(const Napi::CallbackInfo& info) { @@ -98,3 +112,17 @@ Napi::Value QWindowWrap::startSystemResize(const Napi::CallbackInfo& info) { bool result = this->instance->startSystemResize(static_cast(edge)); return Napi::Boolean::New(env, result); } + +Napi::Value QWindowWrap::setWindowState(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::Number state = info[0].As(); + this->instance->setWindowState( + static_cast(state.Int32Value())); + return env.Null(); +} + +Napi::Value QWindowWrap::windowState(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + int state = static_cast(this->instance->windowState()); + return Napi::Value::From(env, state); +} diff --git a/src/lib/QtGui/QWindow.ts b/src/lib/QtGui/QWindow.ts index a6baff12f6..d0274bd733 100644 --- a/src/lib/QtGui/QWindow.ts +++ b/src/lib/QtGui/QWindow.ts @@ -3,7 +3,7 @@ import { checkIfNativeElement, registerNativeWrapFunction } from '../utils/helpe import { NodeObject, QObjectSignals } from '../QtCore/QObject'; import { QScreen } from './QScreen'; import { wrapperCache } from '../core/WrapperCache'; -import { Edge } from '../QtEnums'; +import { Edge, WindowState } from '../QtEnums'; export class QWindow extends NodeObject { native: NativeElement; @@ -42,7 +42,9 @@ export class QWindow extends NodeObject { // TODO: void setX(int arg) // TODO: void setY(int arg) // TODO: void show() - + setWindowState(state: WindowState): void { + return this.native.setWindowState(state); + } showFullScreen(): void { this.native.showFullScreen(); } @@ -61,6 +63,9 @@ export class QWindow extends NodeObject { startSystemResize(edges: Edge): boolean { return this.native.startSystemResize(edges); } + windowState(): WindowState { + return this.native.windowState(); + } } export interface QWindowSignals extends QObjectSignals { diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index 2a8fb1055c..8b7aea320a 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -565,7 +565,7 @@ export abstract class NodeWidget extends YogaWid windowRole(): string { return this.native.windowRole(); } - windowState(): number { + windowState(): WindowState { return this.native.windowState(); } windowTitle(): string { From 80584330317f5978a01b42bfded21d67c8e6b611 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Wed, 9 Feb 2022 19:42:18 +0100 Subject: [PATCH 174/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 669d0806df..5a6a290ace 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.45.4", + "version": "0.46.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From b4c9c0d51be90c4b1c0acf6b37dc92e5923871ed Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 12 Feb 2022 11:42:27 +0100 Subject: [PATCH 175/354] Add `QWidget.mapTo()` and `QWidget.mapFrom()` --- .../nodegui/QtWidgets/QWidget/qwidget_macro.h | 33 +++++++++++++++++++ .../nodegui/QtWidgets/QWidget/qwidget_wrap.h | 22 ++++++------- src/lib/QtWidgets/QWidget.ts | 8 +++-- 3 files changed, 50 insertions(+), 13 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index 13bd0f4494..41cad884f4 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -58,6 +58,19 @@ bool hasClosed = this->instance->close(); \ return Napi::Boolean::New(env, hasClosed); \ } \ + Napi::Value mapFrom(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::Object widgetObject = info[0].As(); \ + NodeWidgetWrap* widgetWrap = \ + Napi::ObjectWrap::Unwrap(widgetObject); \ + Napi::Object posObject = info[1].As(); \ + QPointWrap* posWrap = Napi::ObjectWrap::Unwrap(posObject); \ + QPoint pt = this->instance->mapFrom(widgetWrap->getInternalInstance(), \ + *posWrap->getInternalInstance()); \ + auto instance = QPointWrap::constructor.New( \ + {Napi::External::New(env, new QPoint(pt.x(), pt.y()))}); \ + return instance; \ + } \ Napi::Value mapFromGlobal(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ Napi::Object posObject = info[0].As(); \ @@ -96,6 +109,19 @@ {Napi::External::New(env, new QPoint(pt.x(), pt.y()))}); \ return instance; \ } \ + Napi::Value mapTo(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::Object widgetObject = info[0].As(); \ + NodeWidgetWrap* widgetWrap = \ + Napi::ObjectWrap::Unwrap(widgetObject); \ + Napi::Object posObject = info[1].As(); \ + QPointWrap* posWrap = Napi::ObjectWrap::Unwrap(posObject); \ + QPoint pt = this->instance->mapTo(widgetWrap->getInternalInstance(), \ + *posWrap->getInternalInstance()); \ + auto instance = QPointWrap::constructor.New( \ + {Napi::External::New(env, new QPoint(pt.x(), pt.y()))}); \ + return instance; \ + } \ Napi::Value setLayout(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ Napi::Object layoutObject = info[0].As(); \ @@ -550,10 +576,12 @@ InstanceMethod("show", &WidgetWrapName::show), \ InstanceMethod("resize", &WidgetWrapName::resize), \ InstanceMethod("close", &WidgetWrapName::close), \ + InstanceMethod("mapFrom", &WidgetWrapName::mapFrom), \ InstanceMethod("mapFromGlobal", &WidgetWrapName::mapFromGlobal), \ InstanceMethod("mapFromParent", &WidgetWrapName::mapFromParent), \ InstanceMethod("mapToGlobal", &WidgetWrapName::mapToGlobal), \ InstanceMethod("mapToParent", &WidgetWrapName::mapToParent), \ + InstanceMethod("mapTo", &WidgetWrapName::mapTo), \ InstanceMethod("setLayout", &WidgetWrapName::setLayout), \ InstanceMethod("setStyleSheet", &WidgetWrapName::setStyleSheet), \ InstanceMethod("setCursor", &WidgetWrapName::setCursor), \ @@ -661,3 +689,8 @@ }); #endif // QWIDGET_SIGNALS + +#include "QtWidgets/QWidget/qwidget_wrap.h" +// ^ Yes, this is weird due to the mutual dependency between the methods macro +// and `NodeWidgetWrap`. Having this here makes everything work regardless if +// `qwidget_wrap.h` is included first or `qwidget_macro.h`. diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_wrap.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_wrap.h index 5d370ff114..0befba43a7 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_wrap.h @@ -8,32 +8,32 @@ #include "QtWidgets/QWidget/qwidget_macro.h" #include "nwidget.hpp" -class DLL_EXPORT QWidgetWrap : public Napi::ObjectWrap { +// NodeWidgetWrap is exactly like QWidgetWrap but it is used only to unwrap any +// N to QWidget* +class DLL_EXPORT NodeWidgetWrap : public Napi::ObjectWrap { QWIDGET_WRAPPED_METHODS_DECLARATION private: QPointer instance; public: - static Napi::Object init(Napi::Env env, Napi::Object exports); - QWidgetWrap(const Napi::CallbackInfo& info); - ~QWidgetWrap(); - NWidget* getInternalInstance(); + NodeWidgetWrap(const Napi::CallbackInfo& info) + : Napi::ObjectWrap(info){}; + QWidget* getInternalInstance() { return this->instance; }; // class constructor static Napi::FunctionReference constructor; // wrapped methods }; -// NodeWidgetWrap is exactly like QWidgetWrap but it is used only to unwrap any -// N to QWidget* -class DLL_EXPORT NodeWidgetWrap : public Napi::ObjectWrap { +class DLL_EXPORT QWidgetWrap : public Napi::ObjectWrap { QWIDGET_WRAPPED_METHODS_DECLARATION private: QPointer instance; public: - NodeWidgetWrap(const Napi::CallbackInfo& info) - : Napi::ObjectWrap(info){}; - QWidget* getInternalInstance() { return this->instance; }; + static Napi::Object init(Napi::Env env, Napi::Object exports); + QWidgetWrap(const Napi::CallbackInfo& info); + ~QWidgetWrap(); + NWidget* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index 8b7aea320a..ecae15647d 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -219,20 +219,24 @@ export abstract class NodeWidget extends YogaWid // TODO: QLayout * layout() const // TODO: Qt::LayoutDirection layoutDirection() const // TODO: QLocale locale() const - // TODO: QPoint mapFrom(const QWidget *parent, const QPoint &pos) const + mapFrom(parent: QWidget, pos: QPoint): QPoint { + return new QPoint(this.native.mapFrom(parent.native, pos.native)); + } mapFromGlobal(pos: QPoint): QPoint { return new QPoint(this.native.mapFromGlobal(pos.native)); } mapFromParent(pos: QPoint): QPoint { return new QPoint(this.native.mapFromParent(pos.native)); } - // TODO: QPoint mapTo(const QWidget *parent, const QPoint &pos) const mapToGlobal(pos: QPoint): QPoint { return new QPoint(this.native.mapToGlobal(pos.native)); } mapToParent(pos: QPoint): QPoint { return new QPoint(this.native.mapToParent(pos.native)); } + mapTo(parent: QWidget, pos: QPoint): QPoint { + return new QPoint(this.native.mapTo(parent.native, pos.native)); + } // TODO: QRegion mask() const maximumHeight(): number { return this.property('maximumHeight').toInt(); From eb6754fe8a79994eab2ff1980726894738915f7a Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 13 Feb 2022 10:16:58 +0100 Subject: [PATCH 176/354] Fix the default alignment in `QGridLayout.addWidget()` and `QGridLayout.addLayout()` --- src/lib/QtWidgets/QGridLayout.ts | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/src/lib/QtWidgets/QGridLayout.ts b/src/lib/QtWidgets/QGridLayout.ts index 2e8f91c9be..8f477b7386 100644 --- a/src/lib/QtWidgets/QGridLayout.ts +++ b/src/lib/QtWidgets/QGridLayout.ts @@ -51,19 +51,12 @@ export class QGridLayout extends NodeLayout { column: number, rowSpan = 1, columnSpan = 1, - alignment = AlignmentFlag.AlignLeft, + alignment: AlignmentFlag = 0, ): void { this.native.addLayout(layout.native, row, column, rowSpan, columnSpan, alignment); } - addWidget( - widget: NodeWidget, - row = 0, - col = 0, - rowSpan = 1, - colSpan = 1, - alignment = AlignmentFlag.AlignLeft, - ): void { + addWidget(widget: NodeWidget, row = 0, col = 0, rowSpan = 1, colSpan = 1, alignment: AlignmentFlag = 0): void { this.native.addWidget(widget.native, row, col, rowSpan, colSpan, alignment); this.nodeChildren.add(widget); } From 3291216bbb397619b34d3ebe15397003ee21d52d Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Wed, 2 Mar 2022 19:18:37 +0100 Subject: [PATCH 177/354] Fill in more values for `QStylePixelMetric` --- src/lib/QtGui/QStyle.ts | 79 ++++++++++++++++++++++++++++++++++------- 1 file changed, 66 insertions(+), 13 deletions(-) diff --git a/src/lib/QtGui/QStyle.ts b/src/lib/QtGui/QStyle.ts index 51ac264d32..2db30408cb 100644 --- a/src/lib/QtGui/QStyle.ts +++ b/src/lib/QtGui/QStyle.ts @@ -44,10 +44,6 @@ export enum QStylePixelMetric { PM_DockWidgetSeparatorExtent = 16, PM_DockWidgetHandleExtent = 17, PM_DockWidgetFrameWidth = 18, - PM_MenuBarPanelWidth = 33, - PM_MenuBarItemSpacing = 34, - PM_MenuBarHMargin = 36, - PM_MenuBarVMargin = 35, PM_TabBarTabOverlap = 19, PM_TabBarTabHSpace = 20, PM_TabBarTabVSpace = 21, @@ -56,17 +52,74 @@ export enum QStylePixelMetric { PM_ProgressBarChunkWidth = 24, PM_SplitterWidth = 25, PM_TitleBarHeight = 26, - PM_IndicatorWidth = 37, - PM_IndicatorHeight = 38, - PM_ExclusiveIndicatorWidth = 39, - PM_ExclusiveIndicatorHeight = 40, - PM_MenuPanelWidth = 30, + PM_MenuScrollerHeight = 27, PM_MenuHMargin = 28, PM_MenuVMargin = 29, - PM_MenuScrollerHeight = 27, + PM_MenuPanelWidth = 30, PM_MenuTearoffHeight = 31, PM_MenuDesktopFrameWidth = 32, - PM_CheckListButtonSize = 41, - PM_CheckListControllerSize = 42, - PM_MdiSubWindowFrameWidth = 46, + PM_MenuBarPanelWidth = 33, + PM_MenuBarItemSpacing = 34, + PM_MenuBarVMargin = 35, + PM_MenuBarHMargin = 36, + PM_IndicatorWidth = 37, + PM_IndicatorHeight = 38, + PM_ExclusiveIndicatorWidth = 39, + PM_ExclusiveIndicatorHeight = 40, + PM_DialogButtonsSeparator, + PM_DialogButtonsButtonWidth, + PM_DialogButtonsButtonHeight, + PM_MdiSubWindowFrameWidth = 44, + PM_MdiSubWindowMinimizedWidth = 45, + PM_HeaderMargin = 46, + PM_HeaderMarkSize = 47, + PM_HeaderGripMargin = 48, + PM_TabBarTabShiftHorizontal = 49, + PM_TabBarTabShiftVertical = 50, + PM_TabBarScrollButtonWidth = 51, + PM_ToolBarFrameWidth = 52, + PM_ToolBarHandleExtent = 53, + PM_ToolBarItemSpacing = 54, + PM_ToolBarItemMargin = 55, + PM_ToolBarSeparatorExtent = 56, + PM_ToolBarExtensionExtent = 57, + PM_SpinBoxSliderHeight = 58, + PM_DefaultTopLevelMargin = 59, + PM_DefaultChildMargin = 60, + PM_DefaultLayoutSpacing = 61, + PM_ToolBarIconSize = 62, + PM_ListViewIconSize = 63, + PM_IconViewIconSize = 64, + PM_SmallIconSize = 65, + PM_LargeIconSize = 66, + PM_FocusFrameVMargin = 67, + PM_FocusFrameHMargin = 68, + PM_ToolTipLabelFrameWidth = 69, + PM_CheckBoxLabelSpacing = 70, + PM_TabBarIconSize = 71, + PM_SizeGripSize = 72, + PM_DockWidgetTitleMargin = 73, + PM_MessageBoxIconSize = 74, + PM_ButtonIconSize = 75, + PM_DockWidgetTitleBarButtonMargin = 76, + PM_RadioButtonLabelSpacing = 77, + PM_LayoutLeftMargin = 78, + PM_LayoutTopMargin = 79, + PM_LayoutRightMargin = 80, + PM_LayoutBottomMargin = 81, + PM_LayoutHorizontalSpacing = 82, + PM_LayoutVerticalSpacing = 83, + PM_TabBar_ScrollButtonOverlap = 84, + PM_TextCursorWidth = 85, + PM_TabCloseIndicatorWidth = 86, + PM_TabCloseIndicatorHeight = 87, + PM_ScrollView_ScrollBarSpacing = 88, + PM_ScrollView_ScrollBarOverlap = 89, + PM_SubMenuOverlap = 90, + PM_TreeViewIndentation = 91, + PM_HeaderDefaultSectionSizeHorizontal = 92, + PM_HeaderDefaultSectionSizeVertical = 93, + PM_TitleBarButtonIconSize = 94, + PM_TitleBarButtonSize = 95, + PM_CustomBase = 0xf0000000, } From d805c7c66ddcac3ace25147ad8fde02b8234b001 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 5 Mar 2022 09:32:24 +0100 Subject: [PATCH 178/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5a6a290ace..ab64dbcee7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.46.0", + "version": "0.47.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 34ce565bb8c2ed6f9f6c90c682ed6b17ae09416d Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 12 Mar 2022 10:56:46 +0100 Subject: [PATCH 179/354] Fill in most of the `QLineEdit` methods --- .../QtWidgets/QLineEdit/qlineedit_wrap.h | 27 ++- .../QtWidgets/QLineEdit/qlineedit_wrap.cpp | 172 ++++++++++++++--- src/lib/QtWidgets/QLineEdit.ts | 180 ++++++++++++++++-- 3 files changed, 338 insertions(+), 41 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QLineEdit/qlineedit_wrap.h b/src/cpp/include/nodegui/QtWidgets/QLineEdit/qlineedit_wrap.h index ad7e8ff377..d95e141bfd 100644 --- a/src/cpp/include/nodegui/QtWidgets/QLineEdit/qlineedit_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QLineEdit/qlineedit_wrap.h @@ -21,10 +21,27 @@ class DLL_EXPORT QLineEditWrap : public Napi::ObjectWrap { // class constructor static Napi::FunctionReference constructor; // wrapped methods - Napi::Value setText(const Napi::CallbackInfo& info); - Napi::Value text(const Napi::CallbackInfo& info); - Napi::Value setPlaceholderText(const Napi::CallbackInfo& info); - Napi::Value setReadOnly(const Napi::CallbackInfo& info); + Napi::Value backspace(const Napi::CallbackInfo& info); + Napi::Value cursorBackward(const Napi::CallbackInfo& info); + Napi::Value cursorForward(const Napi::CallbackInfo& info); + Napi::Value cursorPositionAt(const Napi::CallbackInfo& info); + Napi::Value cursorWordBackward(const Napi::CallbackInfo& info); + Napi::Value cursorWordForward(const Napi::CallbackInfo& info); + Napi::Value del(const Napi::CallbackInfo& info); + Napi::Value deselect(const Napi::CallbackInfo& info); + Napi::Value end(const Napi::CallbackInfo& info); + Napi::Value home(const Napi::CallbackInfo& info); + Napi::Value insert(const Napi::CallbackInfo& info); + Napi::Value selectionEnd(const Napi::CallbackInfo& info); + Napi::Value selectionLength(const Napi::CallbackInfo& info); + Napi::Value selectionStart(const Napi::CallbackInfo& info); + Napi::Value setSelection(const Napi::CallbackInfo& info); + Napi::Value setTextMargins(const Napi::CallbackInfo& info); Napi::Value clear(const Napi::CallbackInfo& info); - Napi::Value setEchoMode(const Napi::CallbackInfo& info); + Napi::Value copy(const Napi::CallbackInfo& info); + Napi::Value cut(const Napi::CallbackInfo& info); + Napi::Value paste(const Napi::CallbackInfo& info); + Napi::Value redo(const Napi::CallbackInfo& info); + Napi::Value selectAll(const Napi::CallbackInfo& info); + Napi::Value undo(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/lib/QtWidgets/QLineEdit/qlineedit_wrap.cpp b/src/cpp/lib/QtWidgets/QLineEdit/qlineedit_wrap.cpp index 470a34cbd3..4581a5f6ba 100644 --- a/src/cpp/lib/QtWidgets/QLineEdit/qlineedit_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QLineEdit/qlineedit_wrap.cpp @@ -13,12 +13,30 @@ Napi::Object QLineEditWrap::init(Napi::Env env, Napi::Object exports) { char CLASSNAME[] = "QLineEdit"; Napi::Function func = DefineClass( env, CLASSNAME, - {InstanceMethod("setPlaceholderText", &QLineEditWrap::setPlaceholderText), - InstanceMethod("setText", &QLineEditWrap::setText), - InstanceMethod("text", &QLineEditWrap::text), - InstanceMethod("setReadOnly", &QLineEditWrap::setReadOnly), + {InstanceMethod("backspace", &QLineEditWrap::backspace), + InstanceMethod("cursorBackward", &QLineEditWrap::cursorBackward), + InstanceMethod("cursorForward", &QLineEditWrap::cursorForward), + InstanceMethod("cursorPositionAt", &QLineEditWrap::cursorPositionAt), + InstanceMethod("cursorWordBackward", &QLineEditWrap::cursorWordBackward), + InstanceMethod("cursorWordForward", &QLineEditWrap::cursorWordForward), + InstanceMethod("del", &QLineEditWrap::del), + InstanceMethod("deselect", &QLineEditWrap::deselect), + InstanceMethod("end", &QLineEditWrap::end), + InstanceMethod("home", &QLineEditWrap::home), + InstanceMethod("insert", &QLineEditWrap::insert), + InstanceMethod("selectionEnd", &QLineEditWrap::selectionEnd), + InstanceMethod("selectionLength", &QLineEditWrap::selectionLength), + InstanceMethod("selectionStart", &QLineEditWrap::selectionStart), + InstanceMethod("setSelection", &QLineEditWrap::setSelection), + InstanceMethod("setTextMargins", &QLineEditWrap::setTextMargins), InstanceMethod("clear", &QLineEditWrap::clear), - InstanceMethod("setEchoMode", &QLineEditWrap::setEchoMode), + InstanceMethod("copy", &QLineEditWrap::copy), + InstanceMethod("cut", &QLineEditWrap::cut), + InstanceMethod("paste", &QLineEditWrap::paste), + InstanceMethod("redo", &QLineEditWrap::redo), + InstanceMethod("selectAll", &QLineEditWrap::selectAll), + InstanceMethod("undo", &QLineEditWrap::undo), + QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QLineEditWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -48,43 +66,153 @@ QLineEditWrap::QLineEditWrap(const Napi::CallbackInfo& info) QLineEditWrap::~QLineEditWrap() { extrautils::safeDelete(this->instance); } -Napi::Value QLineEditWrap::setText(const Napi::CallbackInfo& info) { +Napi::Value QLineEditWrap::backspace(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + this->instance->backspace(); + return env.Null(); +} + +Napi::Value QLineEditWrap::cursorBackward(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + bool mark = info[0].As().Value(); + int steps = info[1].As().Int32Value(); + this->instance->cursorBackward(mark, steps); + return env.Null(); +} + +Napi::Value QLineEditWrap::cursorForward(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::String text = info[0].As(); - this->instance->setText(text.Utf8Value().c_str()); + bool mark = info[0].As().Value(); + int steps = info[1].As().Int32Value(); + this->instance->cursorForward(mark, steps); return env.Null(); } -Napi::Value QLineEditWrap::setReadOnly(const Napi::CallbackInfo& info) { +Napi::Value QLineEditWrap::cursorPositionAt(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QPointWrap* posWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QPoint* pos = posWrap->getInternalInstance(); + int result = this->instance->cursorPositionAt(*pos); + return Napi::Number::New(env, result); +} + +Napi::Value QLineEditWrap::cursorWordBackward(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::Boolean isReadOnly = info[0].As(); - this->instance->setReadOnly(isReadOnly.Value()); + bool mark = info[0].As().Value(); + this->instance->cursorWordBackward(mark); return env.Null(); } -Napi::Value QLineEditWrap::text(const Napi::CallbackInfo& info) { +Napi::Value QLineEditWrap::cursorWordForward(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - QString text = this->instance->text(); - return Napi::String::New(env, text.toStdString().c_str()); + bool mark = info[0].As().Value(); + this->instance->cursorWordForward(mark); + return env.Null(); } -Napi::Value QLineEditWrap::setPlaceholderText(const Napi::CallbackInfo& info) { +Napi::Value QLineEditWrap::del(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::String text = info[0].As(); - this->instance->setPlaceholderText(text.Utf8Value().c_str()); + this->instance->del(); return env.Null(); } +Napi::Value QLineEditWrap::deselect(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + this->instance->deselect(); + return env.Null(); +} +Napi::Value QLineEditWrap::end(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + bool mark = info[0].As().Value(); + this->instance->end(mark); + return env.Null(); +} +Napi::Value QLineEditWrap::home(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + bool mark = info[0].As().Value(); + this->instance->home(mark); + return env.Null(); +} + +Napi::Value QLineEditWrap::insert(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + std::string newTextNapiText = info[0].As().Utf8Value(); + QString newText = QString::fromUtf8(newTextNapiText.c_str()); + this->instance->insert(newText); + return env.Null(); +} +Napi::Value QLineEditWrap::selectionEnd(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + int result = this->instance->selectionEnd(); + return Napi::Number::New(env, result); +} + +Napi::Value QLineEditWrap::selectionLength(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + int result = this->instance->selectionLength(); + return Napi::Number::New(env, result); +} + +Napi::Value QLineEditWrap::selectionStart(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + int result = this->instance->selectionStart(); + return Napi::Number::New(env, result); +} +Napi::Value QLineEditWrap::setSelection(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + int start = info[0].As().Int32Value(); + int length = info[1].As().Int32Value(); + this->instance->setSelection(start, length); + return env.Null(); +} + +Napi::Value QLineEditWrap::setTextMargins(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + int left = info[0].As().Int32Value(); + int top = info[1].As().Int32Value(); + int right = info[2].As().Int32Value(); + int bottom = info[3].As().Int32Value(); + this->instance->setTextMargins(left, top, right, bottom); + return env.Null(); +} Napi::Value QLineEditWrap::clear(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); this->instance->clear(); return env.Null(); } -Napi::Value QLineEditWrap::setEchoMode(const Napi::CallbackInfo& info) { +Napi::Value QLineEditWrap::copy(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + this->instance->copy(); + return env.Null(); +} + +Napi::Value QLineEditWrap::cut(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + this->instance->cut(); + return env.Null(); +} + +Napi::Value QLineEditWrap::paste(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + this->instance->paste(); + return env.Null(); +} + +Napi::Value QLineEditWrap::redo(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::Number mode = info[0].As(); - this->instance->setEchoMode( - static_cast(mode.Int32Value())); + this->instance->redo(); return env.Null(); -} \ No newline at end of file +} + +Napi::Value QLineEditWrap::selectAll(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + this->instance->selectAll(); + return env.Null(); +} +Napi::Value QLineEditWrap::undo(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + this->instance->undo(); + return env.Null(); +} diff --git a/src/lib/QtWidgets/QLineEdit.ts b/src/lib/QtWidgets/QLineEdit.ts index 426ba58256..00e89d3c85 100644 --- a/src/lib/QtWidgets/QLineEdit.ts +++ b/src/lib/QtWidgets/QLineEdit.ts @@ -1,6 +1,9 @@ import addon from '../utils/addon'; import { NodeWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; +import { AlignmentFlag } from '../QtEnums/AlignmentFlag'; +import { CursorMoveStyle } from '../QtEnums/CursorMoveStyle'; +import { QPoint } from '../QtCore/QPoint'; /** @@ -34,32 +37,181 @@ export class QLineEdit extends NodeWidget { this.native = native; this.setNodeParent(parent); } - setText(text: string): void { - if (text == null) { - return; - } - this.native.setText(text); + // TODO: void addAction(QAction *action, QLineEdit::ActionPosition position) + // TODO: QAction * addAction(const QIcon &icon, QLineEdit::ActionPosition position) + alignment(): AlignmentFlag { + return this.property('alignment').toInt(); } - text(): string { - return this.native.text(); + backspace(): void { + this.native.backspace(); } - setPlaceholderText(text: string): void { - this.native.setPlaceholderText(text); + // TODO: QCompleter * completer() const + // TODO: QMenu * createStandardContextMenu() + cursorBackward(mark: boolean, steps = 1): void { + this.native.cursorBackward(mark, steps); + } + cursorForward(mark: boolean, steps = 1): void { + this.native.cursorForward(mark, steps); + } + cursorMoveStyle(): CursorMoveStyle { + return this.property('cursorMoveStyle').toInt(); + } + cursorPosition(): number { + return this.property('cursorPosition').toInt(); + } + cursorPositionAt(pos: QPoint): number { + return this.native.cursorPositionAt(pos); + } + cursorWordBackward(mark: boolean): void { + this.native.cursorWordBackward(mark); + } + cursorWordForward(mark: boolean): void { + this.native.cursorWordForward(mark); + } + del(): void { + this.native.del(); + } + deselect(): void { + this.native.deselect(); + } + displayText(): string { + return this.property('displayText').toString(); + } + dragEnabled(): boolean { + return this.property('dragEnabled').toBool(); + } + echoMode(): EchoMode { + return this.property('echoMode').toInt(); + } + end(mark: boolean): void { + this.native.end(mark); + } + hasAcceptableInput(): boolean { + return this.property('hasAcceptableInput').toBool(); + } + hasFrame(): boolean { + return this.property('hasFrame').toBool(); + } + hasSelectedText(): boolean { + return this.property('hasSelectedText').toBool(); + } + home(mark: boolean): void { + this.native.home(mark); + } + inputMask(): string { + return this.property('inputMask').toString(); + } + insert(newText: string): void { + this.native.insert(newText); + } + isClearButtonEnabled(): boolean { + return this.property('isClearButtonEnabled').toBool(); + } + isModified(): boolean { + return this.property('isModified').toBool(); + } + isReadOnly(): boolean { + return this.property('isReadOnly').toBool(); + } + isRedoAvailable(): boolean { + return this.property('isRedoAvailable').toBool(); + } + isUndoAvailable(): boolean { + return this.property('isUndoAvailable').toBool(); + } + maxLength(): number { + return this.property('maxLength').toInt(); } placeholderText(): string { return this.property('placeholderText').toString(); } + selectedText(): string { + return this.property('selectedText').toString(); + } + selectionEnd(): number { + return this.native.selectionEnd(); + } + selectionLength(): number { + return this.native.selectionLength(); + } + selectionStart(): number { + return this.native.selectionStart(); + } + setAlignment(alignment: AlignmentFlag): void { + this.setProperty('alignment', alignment); + } + setClearButtonEnabled(enable: boolean): void { + this.setProperty('clearButtonEnabled', enable); + } + // TODO: void setCompleter(QCompleter *c) + setCursorMoveStyle(style: CursorMoveStyle): void { + this.setProperty('cursorMoveStyle', style); + } + setCursorPosition(pos: number): void { + this.setProperty('cursorPosition', pos); + } + setDragEnabled(b: boolean): void { + this.setProperty('dragEnabled', b); + } + setEchoMode(echoMode: EchoMode): void { + this.setProperty('echoMode', echoMode); + } + setFrame(useFrame: boolean): void { + this.setProperty('frame', useFrame); + } + setInputMask(inputMask: string): void { + this.setProperty('inputMask', inputMask); + } + setMaxLength(maxLength: number): void { + this.setProperty('maxLength', maxLength); + } + setModified(isModified: boolean): void { + this.setProperty('modified', isModified); + } + setPlaceholderText(text: string): void { + this.setProperty('placeholderText', text); + } setReadOnly(isReadOnly: boolean): void { - this.native.setReadOnly(isReadOnly); + this.setProperty('readOnly', isReadOnly); } - isReadOnly(): boolean { - return this.property('readOnly').toBool(); + setSelection(start: number, length: number): void { + this.native.setSelection(start, length); + } + setTextMargins(left: number, top: number, right: number, bottom: number): void { + this.native.setTextMargins(left, top, right, bottom); } + // TODO: void setTextMargins(const QMargins &margins) + // TODO: void setValidator(const QValidator *v) + text(): string { + return this.property('text').toString(); + } + // TODO: QMargins textMargins() const + // TODO: const QValidator * validator() const + + // *** Public Slots *** clear(): void { this.native.clear(); } - setEchoMode(mode: EchoMode): void { - this.native.setEchoMode(mode); + copy(): void { + this.native.copy(); + } + cut(): void { + this.native.cut(); + } + paste(): void { + this.native.paste(); + } + redo(): void { + this.native.redo(); + } + selectAll(): void { + this.native.selectAll(); + } + setText(text: string): void { + this.setProperty('text', text); + } + undo(): void { + this.native.undo(); } } From 4155a1f5863ab88ee92a9cbf5eae131353e894a6 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 12 Mar 2022 10:57:20 +0100 Subject: [PATCH 180/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ab64dbcee7..bc568a45c8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.47.0", + "version": "0.48.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 733c24e6cd45ae53102edd7f8f10da0339f35252 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 5 Apr 2022 20:48:21 +0200 Subject: [PATCH 181/354] Add `QMoveEvent` --- CMakeLists.txt | 1 + .../QtGui/QEvent/QMoveEvent/qmoveevent_wrap.h | 28 +++++++++ .../QEvent/QMoveEvent/qmoveevent_wrap.cpp | 59 +++++++++++++++++++ src/cpp/main.cpp | 2 + src/index.ts | 1 + src/lib/QtGui/QEvent/QMoveEvent.ts | 18 ++++++ 6 files changed, 109 insertions(+) create mode 100644 src/cpp/include/nodegui/QtGui/QEvent/QMoveEvent/qmoveevent_wrap.h create mode 100644 src/cpp/lib/QtGui/QEvent/QMoveEvent/qmoveevent_wrap.cpp create mode 100644 src/lib/QtGui/QEvent/QMoveEvent.ts diff --git a/CMakeLists.txt b/CMakeLists.txt index a157de726c..58d1ee14db 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -51,6 +51,7 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QDrag/qdrag_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QKeyEvent/qkeyevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.cpp" + "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QMoveEvent/qmoveevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QWheelEvent/qwheelevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QNativeGestureEvent/qnativegestureevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QPaintEvent/qpaintevent_wrap.cpp" diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QMoveEvent/qmoveevent_wrap.h b/src/cpp/include/nodegui/QtGui/QEvent/QMoveEvent/qmoveevent_wrap.h new file mode 100644 index 0000000000..c1949703f2 --- /dev/null +++ b/src/cpp/include/nodegui/QtGui/QEvent/QMoveEvent/qmoveevent_wrap.h @@ -0,0 +1,28 @@ +#pragma once + +#include + +#include + +#include "Extras/Export/export.h" +#include "QtGui/QEvent/QEvent/qevent_macro.h" +#include "core/Component/component_macro.h" + +class DLL_EXPORT QMoveEventWrap : public Napi::ObjectWrap { + COMPONENT_WRAPPED_METHODS_DECLARATION + QEVENT_WRAPPED_METHODS_DECLARATION + + private: + QMoveEvent* instance; + + public: + static Napi::Object init(Napi::Env env, Napi::Object exports); + QMoveEventWrap(const Napi::CallbackInfo& info); + ~QMoveEventWrap(); + QMoveEvent* getInternalInstance(); + // class constructor + static Napi::FunctionReference constructor; + // wrapped methods + Napi::Value oldPos(const Napi::CallbackInfo& info); + Napi::Value pos(const Napi::CallbackInfo& info); +}; diff --git a/src/cpp/lib/QtGui/QEvent/QMoveEvent/qmoveevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QMoveEvent/qmoveevent_wrap.cpp new file mode 100644 index 0000000000..13245df58a --- /dev/null +++ b/src/cpp/lib/QtGui/QEvent/QMoveEvent/qmoveevent_wrap.cpp @@ -0,0 +1,59 @@ +#include "QtGui/QEvent/QMoveEvent/qmoveevent_wrap.h" + +#include + +#include "Extras/Utils/nutils.h" +#include "QtCore/QPoint/qpoint_wrap.h" + +Napi::FunctionReference QMoveEventWrap::constructor; + +Napi::Object QMoveEventWrap::init(Napi::Env env, Napi::Object exports) { + Napi::HandleScope scope(env); + char CLASSNAME[] = "QMoveEvent"; + Napi::Function func = + DefineClass(env, CLASSNAME, + {InstanceMethod("oldPos", &QMoveEventWrap::oldPos), + InstanceMethod("pos", &QMoveEventWrap::pos), + + COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QMoveEventWrap) + QEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QMoveEventWrap)}); + constructor = Napi::Persistent(func); + exports.Set(CLASSNAME, func); + return exports; +} + +QMoveEvent* QMoveEventWrap::getInternalInstance() { return this->instance; } + +QMoveEventWrap::QMoveEventWrap(const Napi::CallbackInfo& info) + : Napi::ObjectWrap(info) { + Napi::Env env = info.Env(); + if (info.Length() == 1) { + Napi::External eventObject = + info[0].As>(); + this->instance = static_cast(eventObject.Data()); + } else { + Napi::TypeError::New(env, "Wrong number of arguments") + .ThrowAsJavaScriptException(); + } + this->rawData = extrautils::configureComponent(this->getInternalInstance()); +} + +QMoveEventWrap::~QMoveEventWrap() { + // Do not destroy instance here. It will be done by Qt Event loop. +} + +Napi::Value QMoveEventWrap::oldPos(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QPoint ret = this->instance->oldPos(); + auto instance = QPointWrap::constructor.New( + {Napi::External::New(env, new QPoint(ret))}); + return instance; +} + +Napi::Value QMoveEventWrap::pos(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QPoint ret = this->instance->pos(); + auto instance = QPointWrap::constructor.New( + {Napi::External::New(env, new QPoint(ret))}); + return instance; +} diff --git a/src/cpp/main.cpp b/src/cpp/main.cpp index e57bb82975..817660b77b 100644 --- a/src/cpp/main.cpp +++ b/src/cpp/main.cpp @@ -29,6 +29,7 @@ #include "QtGui/QEvent/QDropEvent/qdropevent_wrap.h" #include "QtGui/QEvent/QKeyEvent/qkeyevent_wrap.h" #include "QtGui/QEvent/QMouseEvent/qmouseevent_wrap.h" +#include "QtGui/QEvent/QMoveEvent/qmoveevent_wrap.h" #include "QtGui/QEvent/QNativeGestureEvent/qnativegestureevent_wrap.h" #include "QtGui/QEvent/QPaintEvent/qpaintevent_wrap.h" #include "QtGui/QEvent/QResizeEvent/qresizeevent_wrap.h" @@ -202,6 +203,7 @@ Napi::Object Main(Napi::Env env, Napi::Object exports) { QLineEditWrap::init(env, exports); QKeyEventWrap::init(env, exports); QMouseEventWrap::init(env, exports); + QMoveEventWrap::init(env, exports); QWheelEventWrap::init(env, exports); QTabletEventWrap::init(env, exports); QDragWrap::init(env, exports); diff --git a/src/index.ts b/src/index.ts index 62c56c0ceb..224ef541d4 100644 --- a/src/index.ts +++ b/src/index.ts @@ -24,6 +24,7 @@ export { QFontMetricsF } from './lib/QtGui/QFontMetricsF'; // Events: Maybe a separate module ? export { QKeyEvent } from './lib/QtGui/QEvent/QKeyEvent'; export { QMouseEvent } from './lib/QtGui/QEvent/QMouseEvent'; +export { QMoveEvent } from './lib/QtGui/QEvent/QMoveEvent'; export { QWheelEvent } from './lib/QtGui/QEvent/QWheelEvent'; export { QNativeGestureEvent } from './lib/QtGui/QEvent/QNativeGestureEvent'; export { QTabletEvent } from './lib/QtGui/QEvent/QTabletEvent'; diff --git a/src/lib/QtGui/QEvent/QMoveEvent.ts b/src/lib/QtGui/QEvent/QMoveEvent.ts new file mode 100644 index 0000000000..62c2b0423e --- /dev/null +++ b/src/lib/QtGui/QEvent/QMoveEvent.ts @@ -0,0 +1,18 @@ +import addon from '../../utils/addon'; +import { NativeRawPointer } from '../../core/Component'; +import { QEvent } from './QEvent'; +import { QPoint } from '../../QtCore/QPoint'; + +export class QMoveEvent extends QEvent { + constructor(event: NativeRawPointer<'QEvent'>) { + super(new addon.QMoveEvent(event)); + } + + oldPos(): QPoint { + return new QPoint(this.native.oldPos()); + } + + pos(): QPoint { + return new QPoint(this.native.pos()); + } +} From 69d0e2e3cd4a40861191c6a7c6b82b66396ccd81 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Wed, 6 Apr 2022 19:30:05 +0200 Subject: [PATCH 182/354] Add visibility related methods/event to `QWindow` --- .../nodegui/QtGui/QWindow/qwindow_wrap.h | 2 ++ src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp | 29 +++++++++++++++++-- src/lib/QtEnums/Visibility/index.ts | 8 +++++ src/lib/QtEnums/index.ts | 1 + src/lib/QtGui/QWindow.ts | 9 +++++- 5 files changed, 46 insertions(+), 3 deletions(-) create mode 100644 src/lib/QtEnums/Visibility/index.ts diff --git a/src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h b/src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h index 5f35e3ad5f..70722f5bbc 100644 --- a/src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QWindow/qwindow_wrap.h @@ -50,6 +50,8 @@ class DLL_EXPORT QWindowWrap : public Napi::ObjectWrap, Napi::Value startSystemResize(const Napi::CallbackInfo& info); Napi::Value setWindowState(const Napi::CallbackInfo& info); Napi::Value windowState(const Napi::CallbackInfo& info); + Napi::Value visibility(const Napi::CallbackInfo& info); + Napi::Value setVisibility(const Napi::CallbackInfo& info); protected: bool eventFilter(QObject* watched, QEvent* event) override; diff --git a/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp index 1f230d3677..00b0d98a79 100644 --- a/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp +++ b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp @@ -20,6 +20,8 @@ Napi::Object QWindowWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("startSystemResize", &QWindowWrap::startSystemResize), InstanceMethod("setWindowState", &QWindowWrap::setWindowState), InstanceMethod("windowState", &QWindowWrap::windowState), + InstanceMethod("visibility", &QWindowWrap::visibility), + InstanceMethod("setVisibility", &QWindowWrap::setVisibility), QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QWindowWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -59,6 +61,15 @@ void QWindowWrap::connectSignalsToEventEmitter() { {Napi::String::New(env, "screenChanged"), instance}); }); + QObject::connect( + this->instance.data(), &QWindow::visibilityChanged, + [=](QWindow::Visibility visibility) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call({Napi::String::New(env, "visibilityChanged"), + Napi::Number::New(env, visibility)}); + }); + this->instance->installEventFilter(this); } @@ -117,12 +128,26 @@ Napi::Value QWindowWrap::setWindowState(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::Number state = info[0].As(); this->instance->setWindowState( - static_cast(state.Int32Value())); + static_cast(state.Uint32Value())); return env.Null(); } Napi::Value QWindowWrap::windowState(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - int state = static_cast(this->instance->windowState()); + uint state = static_cast(this->instance->windowState()); + return Napi::Value::From(env, state); +} + +Napi::Value QWindowWrap::visibility(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + uint state = static_cast(this->instance->visibility()); return Napi::Value::From(env, state); } + +Napi::Value QWindowWrap::setVisibility(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::Number state = info[0].As(); + this->instance->setVisibility( + static_cast(state.Uint32Value())); + return env.Null(); +} diff --git a/src/lib/QtEnums/Visibility/index.ts b/src/lib/QtEnums/Visibility/index.ts new file mode 100644 index 0000000000..9ad6179d8e --- /dev/null +++ b/src/lib/QtEnums/Visibility/index.ts @@ -0,0 +1,8 @@ +export enum Visibility { + Hidden = 0, + AutomaticVisibility = 1, + Windowed = 2, + Minimized = 3, + Maximized = 4, + FullScreen = 5, +} diff --git a/src/lib/QtEnums/index.ts b/src/lib/QtEnums/index.ts index 07483ce80d..9286ad095a 100644 --- a/src/lib/QtEnums/index.ts +++ b/src/lib/QtEnums/index.ts @@ -90,3 +90,4 @@ export { WindowType } from './WindowType'; export { PenStyle } from './PenStyle'; export { PenCapStyle } from './PenCapStyle'; export { DialogCode } from './DialogCode'; +export { Visibility } from './Visibility'; diff --git a/src/lib/QtGui/QWindow.ts b/src/lib/QtGui/QWindow.ts index d0274bd733..7adcc620e8 100644 --- a/src/lib/QtGui/QWindow.ts +++ b/src/lib/QtGui/QWindow.ts @@ -3,7 +3,7 @@ import { checkIfNativeElement, registerNativeWrapFunction } from '../utils/helpe import { NodeObject, QObjectSignals } from '../QtCore/QObject'; import { QScreen } from './QScreen'; import { wrapperCache } from '../core/WrapperCache'; -import { Edge, WindowState } from '../QtEnums'; +import { Edge, Visibility, WindowState } from '../QtEnums'; export class QWindow extends NodeObject { native: NativeElement; @@ -66,10 +66,17 @@ export class QWindow extends NodeObject { windowState(): WindowState { return this.native.windowState(); } + visibility(): Visibility { + return this.native.visibility(); + } + setVisibility(visibility: Visibility): void { + return this.native.setVisibility(visibility); + } } export interface QWindowSignals extends QObjectSignals { screenChanged: (screen: QScreen) => void; + visibilityChanged: (visibility: Visibility) => void; } registerNativeWrapFunction('QWindowWrap', (native: any) => { From 4c5ccadfc71d97327b14df0f0c9a847193df5517 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 8 Apr 2022 15:52:08 +0200 Subject: [PATCH 183/354] Bump version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index bc568a45c8..28a0fd2738 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.48.0", + "version": "0.49.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 7d8fb77481c9f0759a6481a653406b8a998bc1ad Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 16 Apr 2022 21:49:08 +0200 Subject: [PATCH 184/354] Make `QTabBar.setTabButton()` accept null --- src/cpp/lib/QtWidgets/QTabBar/qtabbar_wrap.cpp | 18 ++++++++++++------ src/lib/QtWidgets/QTabBar.ts | 6 +++--- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/src/cpp/lib/QtWidgets/QTabBar/qtabbar_wrap.cpp b/src/cpp/lib/QtWidgets/QTabBar/qtabbar_wrap.cpp index 000c562a02..687bae701b 100644 --- a/src/cpp/lib/QtWidgets/QTabBar/qtabbar_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTabBar/qtabbar_wrap.cpp @@ -169,12 +169,18 @@ Napi::Value QTabBarWrap::setTabButton(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); int index = info[0].As().Int32Value(); int position = info[1].As().Int32Value(); - Napi::Object widgetObject = info[2].As(); - NodeWidgetWrap* widgetWrap = - Napi::ObjectWrap::Unwrap(widgetObject); - this->instance->setTabButton(index, - static_cast(position), - widgetWrap->getInternalInstance()); + + if (info[2].IsNull()) { + this->instance->setTabButton( + index, static_cast(position), nullptr); + } else { + Napi::Object widgetObject = info[2].As(); + NodeWidgetWrap* widgetWrap = + Napi::ObjectWrap::Unwrap(widgetObject); + this->instance->setTabButton(index, + static_cast(position), + widgetWrap->getInternalInstance()); + } return env.Null(); } diff --git a/src/lib/QtWidgets/QTabBar.ts b/src/lib/QtWidgets/QTabBar.ts index 67034b1a15..d6862175ef 100644 --- a/src/lib/QtWidgets/QTabBar.ts +++ b/src/lib/QtWidgets/QTabBar.ts @@ -10,7 +10,7 @@ import { QPoint } from '../QtCore/QPoint'; import { QRect } from '../QtCore/QRect'; /** - + > Create and control tabbar. * **This class is a JS wrapper around Qt's [QTabBar class](https://doc.qt.io/qt-5/qtabbar.html)** @@ -155,8 +155,8 @@ export class QTabBar extends NodeWidget { removeTab(index: number): void { this.native.removeTab(index); } - setTabButton(index: number, position: ButtonPosition, widget: NodeWidget): void { - this.native.setTabButton(index, position, widget.native); + setTabButton(index: number, position: ButtonPosition, widget: NodeWidget | undefined | null): void { + this.native.setTabButton(index, position, widget == null ? null : widget?.native); } setTabData(index: number, data: QVariant): void { this.native.setTabData(index, data.native); From e2ccec9ba332daee3100de9fe63efe4ced0f57e6 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 16 Apr 2022 21:49:33 +0200 Subject: [PATCH 185/354] Make it possible to set stylesheets and bypass postcss Sometimes the extra CSS properties produced by postcss are applied to the normal QWidgets which are not subclassed with the Yoga stuff included. This produces nasty warnings, regardless of whether you are using Yoga/flex or not. --- src/lib/QtGui/QApplication.ts | 10 +++++++--- src/lib/QtWidgets/QWidget.ts | 22 +++++++++++++++------- 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/src/lib/QtGui/QApplication.ts b/src/lib/QtGui/QApplication.ts index 1d35fedce0..c4200db03e 100644 --- a/src/lib/QtGui/QApplication.ts +++ b/src/lib/QtGui/QApplication.ts @@ -67,9 +67,13 @@ export class QApplication extends NodeObject { setQuitOnLastWindowClosed(quit: boolean): void { this.native.setQuitOnLastWindowClosed(quit); } - setStyleSheet(styleSheet: string): void { - const preparedSheet = StyleSheet.create(styleSheet); - this.native.setStyleSheet(preparedSheet); + setStyleSheet(styleSheet: string, postprocess = true): void { + if (postprocess) { + const preparedSheet = StyleSheet.create(styleSheet); + this.native.setStyleSheet(preparedSheet); + } else { + this.native.setStyleSheet(styleSheet); + } } static clipboard(): QClipboard | null { const clipboardNative = addon.QApplication.clipboard(); diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index ecae15647d..dc81264598 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -369,10 +369,14 @@ export abstract class NodeWidget extends YogaWid this.native.setGraphicsEffect(effect.native); } // TODO: void setInputMethodHints(Qt::InputMethodHints hints) - setInlineStyle(style: string): void { - this._rawInlineStyle = style; - const preparedSheet = prepareInlineStyleSheet(this, style); - this.native.setStyleSheet(preparedSheet); + setInlineStyle(style: string, postprocess = true): void { + if (postprocess) { + this._rawInlineStyle = style; + const preparedSheet = prepareInlineStyleSheet(this, style); + this.native.setStyleSheet(preparedSheet); + } else { + this.native.setStyleSheet(style); + } } setLayout(parentLayout: NodeLayout): void { const flexLayout = parentLayout as FlexLayout; @@ -612,9 +616,13 @@ export abstract class NodeWidget extends YogaWid setHidden(hidden: boolean): void { this.native.setHidden(hidden); } - setStyleSheet(styleSheet: string): void { - const preparedSheet = StyleSheet.create(styleSheet); - this.native.setStyleSheet(preparedSheet); + setStyleSheet(styleSheet: string, postprocess = true): void { + if (postprocess) { + const preparedSheet = StyleSheet.create(styleSheet); + this.native.setStyleSheet(preparedSheet); + } else { + this.native.setStyleSheet(styleSheet); + } } setVisible(visible: boolean): void { this.native.setVisible(visible); From a485be9c1ed0de440434767e814125ec5e0c6c25 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 16 Apr 2022 21:51:34 +0200 Subject: [PATCH 186/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 28a0fd2738..694d07c2b1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.49.0", + "version": "0.50.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 0c2cf50362f561bfe4852f0160c75ba40fbea96f Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 17 Apr 2022 21:23:30 +0200 Subject: [PATCH 187/354] Force the latest bug fix release of qode --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 694d07c2b1..1ac7f666a7 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "engineStrict": false, "dependencies": { "@nodegui/artifact-installer": "^1.1.0", - "@nodegui/qode": "^16.4.0", + "@nodegui/qode": "^16.4.1", "cmake-js": "^6.2.1", "cross-env": "^7.0.3", "cuid": "^2.1.8", From 7d2dfc1cf20983ae4f06beced5a6551baa93d1f1 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 18 Apr 2022 11:58:55 +0200 Subject: [PATCH 188/354] Add `QScreen.grabWindow()` issue #933 --- .../nodegui/QtGui/QScreen/qscreen_wrap.h | 1 + .../nodegui/QtWidgets/QWidget/qwidget_macro.h | 4 ++-- src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp | 18 +++++++++++++++++- src/lib/QtGui/QScreen.ts | 4 ++++ 4 files changed, 24 insertions(+), 3 deletions(-) diff --git a/src/cpp/include/nodegui/QtGui/QScreen/qscreen_wrap.h b/src/cpp/include/nodegui/QtGui/QScreen/qscreen_wrap.h index a26898fb77..c8ddd02bc9 100644 --- a/src/cpp/include/nodegui/QtGui/QScreen/qscreen_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QScreen/qscreen_wrap.h @@ -30,4 +30,5 @@ class DLL_EXPORT QScreenWrap : public Napi::ObjectWrap, virtual void connectSignalsToEventEmitter(); // Wrapped methods + Napi::Value grabWindow(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index 41cad884f4..c4edc7dcde 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -562,8 +562,8 @@ } \ Napi::Value winId(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - int result = this->instance->winId(); \ - return Napi::Number::New(env, result); \ + WId result = this->instance->winId(); \ + return Napi::BigInt::New(env, static_cast(result)); \ } #endif // QWIDGET_WRAPPED_METHODS_DECLARATION diff --git a/src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp b/src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp index 0fcbcbd7ac..24ef717b7d 100644 --- a/src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp +++ b/src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp @@ -3,6 +3,7 @@ #include "Extras/Utils/nutils.h" #include "QtCore/QRect/qrect_wrap.h" #include "QtCore/QSizeF/qsizef_wrap.h" +#include "QtGui/QPixmap/qpixmap_wrap.h" Napi::FunctionReference QScreenWrap::constructor; @@ -11,7 +12,7 @@ Napi::Object QScreenWrap::init(Napi::Env env, Napi::Object exports) { char CLASSNAME[] = "QScreen"; Napi::Function func = DefineClass(env, CLASSNAME, - {// InstanceMethod("clear", &QScreenWrap::clear), + {InstanceMethod("grabWindow", &QScreenWrap::grabWindow), QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QScreenWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -128,3 +129,18 @@ void QScreenWrap::connectSignalsToEventEmitter() { {Napi::String::New(env, "virtualGeometryChanged"), instance}); }); } + +Napi::Value QScreenWrap::grabWindow(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + bool lossless = false; + WId winId = + static_cast(info[0].As().Uint64Value(&lossless)); + int x = info[1].As().Int32Value(); + int y = info[2].As().Int32Value(); + int width = info[3].As().Int32Value(); + int height = info[4].As().Int32Value(); + QPixmap pixmap = this->instance->grabWindow(winId, x, y, width, height); + auto instance = QPixmapWrap::constructor.New( + {Napi::External::New(env, new QPixmap(pixmap))}); + return instance; +} diff --git a/src/lib/QtGui/QScreen.ts b/src/lib/QtGui/QScreen.ts index dc908bc9cb..39f3611ba4 100644 --- a/src/lib/QtGui/QScreen.ts +++ b/src/lib/QtGui/QScreen.ts @@ -5,6 +5,7 @@ import { QRect } from '../QtCore/QRect'; import { QSizeF } from '../QtCore/QSizeF'; import { QSize } from '../QtCore/QSize'; import { wrapperCache } from '../core/WrapperCache'; +import { QPixmap } from './QPixmap'; export class QScreen extends NodeObject { native: NativeElement; @@ -38,6 +39,9 @@ export class QScreen extends NodeObject { geometry(): QRect { return QRect.fromQVariant(this.property('geometry')); } + grabWindow(window: number, x = 0, y = 0, width = -1, height = -1): QPixmap { + return new QPixmap(this.native.grabWindow(window, x, y, width, height)); + } logicalDotsPerInch(): number { return this.property('logicalDotsPerInch').toDouble(); } From ac1c118ae336e9f58dc0c88758617d4827bf2abb Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 19 Apr 2022 19:37:26 +0200 Subject: [PATCH 189/354] Add `QTimerEvent` and `QObject.startTimer()` and `QObject.killTimer()` --- CMakeLists.txt | 1 + .../nodegui/QtCore/QObject/qobject_macro.h | 18 +++++++- .../QEvent/QTimerEvent/qtimerevent_wrap.h | 27 +++++++++++ .../QEvent/QTimerEvent/qtimerevent_wrap.cpp | 45 +++++++++++++++++++ src/cpp/main.cpp | 2 + src/index.ts | 1 + src/lib/QtCore/QObject.ts | 7 +++ src/lib/QtGui/QEvent/QTimerEvent.ts | 13 ++++++ 8 files changed, 113 insertions(+), 1 deletion(-) create mode 100644 src/cpp/include/nodegui/QtGui/QEvent/QTimerEvent/qtimerevent_wrap.h create mode 100644 src/cpp/lib/QtGui/QEvent/QTimerEvent/qtimerevent_wrap.cpp create mode 100644 src/lib/QtGui/QEvent/QTimerEvent.ts diff --git a/CMakeLists.txt b/CMakeLists.txt index 58d1ee14db..f4649531d1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -56,6 +56,7 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QNativeGestureEvent/qnativegestureevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QPaintEvent/qpaintevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QTabletEvent/qtabletevent_wrap.cpp" + "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QTimerEvent/qtimerevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QDropEvent/qdropevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QDragLeaveEvent/qdragleaveevent_wrap.cpp" diff --git a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h index e50a3b6878..83880d5b74 100644 --- a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h +++ b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h @@ -74,6 +74,20 @@ Napi::Env env = info.Env(); \ return Napi::External::New( \ env, static_cast(this->instance)); \ + } \ + Napi::Value startTimer(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int interval = info[0].As().Int32Value(); \ + Qt::TimerType timerType = \ + static_cast(info[1].As().Int32Value()); \ + int result = this->instance->startTimer(interval, timerType); \ + return Napi::Value::From(env, result); \ + } \ + Napi::Value killTimer(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int id = info[0].As().Int32Value(); \ + this->instance->killTimer(id); \ + return env.Null(); \ } // Ideally this macro below should go in @@ -115,7 +129,9 @@ InstanceMethod("objectName", &ComponentWrapName::objectName), \ InstanceMethod("dumpObjectTree", &ComponentWrapName::dumpObjectTree), \ InstanceMethod("dumpObjectInfo", &ComponentWrapName::dumpObjectInfo), \ - InstanceMethod("setParent", &ComponentWrapName::setParent), + InstanceMethod("setParent", &ComponentWrapName::setParent), \ + InstanceMethod("startTimer", &ComponentWrapName::startTimer), \ + InstanceMethod("killTimer", &ComponentWrapName::killTimer), #endif // QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QTimerEvent/qtimerevent_wrap.h b/src/cpp/include/nodegui/QtGui/QEvent/QTimerEvent/qtimerevent_wrap.h new file mode 100644 index 0000000000..b5f7d25554 --- /dev/null +++ b/src/cpp/include/nodegui/QtGui/QEvent/QTimerEvent/qtimerevent_wrap.h @@ -0,0 +1,27 @@ +#pragma once + +#include + +#include + +#include "Extras/Export/export.h" +#include "QtGui/QEvent/QEvent/qevent_macro.h" +#include "core/Component/component_macro.h" + +class DLL_EXPORT QTimerEventWrap : public Napi::ObjectWrap { + COMPONENT_WRAPPED_METHODS_DECLARATION + QEVENT_WRAPPED_METHODS_DECLARATION + + private: + QTimerEvent* instance; + + public: + static Napi::Object init(Napi::Env env, Napi::Object exports); + QTimerEventWrap(const Napi::CallbackInfo& info); + ~QTimerEventWrap(); + QTimerEvent* getInternalInstance(); + // class constructor + static Napi::FunctionReference constructor; + // wrapped methods + Napi::Value timerId(const Napi::CallbackInfo& info); +}; diff --git a/src/cpp/lib/QtGui/QEvent/QTimerEvent/qtimerevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QTimerEvent/qtimerevent_wrap.cpp new file mode 100644 index 0000000000..e2e065d842 --- /dev/null +++ b/src/cpp/lib/QtGui/QEvent/QTimerEvent/qtimerevent_wrap.cpp @@ -0,0 +1,45 @@ +#include "QtGui/QEvent/QTimerEvent/qtimerevent_wrap.h" + +#include + +#include "Extras/Utils/nutils.h" + +Napi::FunctionReference QTimerEventWrap::constructor; + +Napi::Object QTimerEventWrap::init(Napi::Env env, Napi::Object exports) { + Napi::HandleScope scope(env); + char CLASSNAME[] = "QTimerEvent"; + Napi::Function func = + DefineClass(env, CLASSNAME, + {InstanceMethod("timerId", &QTimerEventWrap::timerId), + COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QTimerEventWrap) + QEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QTimerEventWrap)}); + constructor = Napi::Persistent(func); + exports.Set(CLASSNAME, func); + return exports; +} + +QTimerEvent* QTimerEventWrap::getInternalInstance() { return this->instance; } + +QTimerEventWrap::QTimerEventWrap(const Napi::CallbackInfo& info) + : Napi::ObjectWrap(info) { + Napi::Env env = info.Env(); + if (info.Length() == 1) { + Napi::External eventObject = + info[0].As>(); + this->instance = static_cast(eventObject.Data()); + } else { + Napi::TypeError::New(env, "Wrong number of arguments") + .ThrowAsJavaScriptException(); + } + this->rawData = extrautils::configureComponent(this->getInternalInstance()); +} + +QTimerEventWrap::~QTimerEventWrap() { + // Do not destroy instance here. It will be done by Qt Event loop. +} + +Napi::Value QTimerEventWrap::timerId(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + return Napi::Value::From(env, this->instance->timerId()); +} diff --git a/src/cpp/main.cpp b/src/cpp/main.cpp index 817660b77b..90b135276c 100644 --- a/src/cpp/main.cpp +++ b/src/cpp/main.cpp @@ -34,6 +34,7 @@ #include "QtGui/QEvent/QPaintEvent/qpaintevent_wrap.h" #include "QtGui/QEvent/QResizeEvent/qresizeevent_wrap.h" #include "QtGui/QEvent/QTabletEvent/qtabletevent_wrap.h" +#include "QtGui/QEvent/QTimerEvent/qtimerevent_wrap.h" #include "QtGui/QEvent/QWheelEvent/qwheelevent_wrap.h" #include "QtGui/QFont/qfont_wrap.h" #include "QtGui/QFontDatabase/qfontdatabase_wrap.h" @@ -244,6 +245,7 @@ Napi::Object Main(Napi::Env env, Napi::Object exports) { QScreenWrap::init(env, exports); QWindowWrap::init(env, exports); QResizeEventWrap::init(env, exports); + QTimerEventWrap::init(env, exports); // Test CacheTestQObjectWrap::init(env, exports); diff --git a/src/index.ts b/src/index.ts index 224ef541d4..d059c8c60b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -28,6 +28,7 @@ export { QMoveEvent } from './lib/QtGui/QEvent/QMoveEvent'; export { QWheelEvent } from './lib/QtGui/QEvent/QWheelEvent'; export { QNativeGestureEvent } from './lib/QtGui/QEvent/QNativeGestureEvent'; export { QTabletEvent } from './lib/QtGui/QEvent/QTabletEvent'; +export { QTimerEvent } from './lib/QtGui/QEvent/QTimerEvent'; export { QDrag } from './lib/QtGui/QDrag'; export { QDropEvent } from './lib/QtGui/QEvent/QDropEvent'; export { QDragMoveEvent } from './lib/QtGui/QEvent/QDragMoveEvent'; diff --git a/src/lib/QtCore/QObject.ts b/src/lib/QtCore/QObject.ts index 18ddd8097d..e87c9a4b23 100644 --- a/src/lib/QtCore/QObject.ts +++ b/src/lib/QtCore/QObject.ts @@ -3,6 +3,7 @@ import { NativeElement } from '../core/Component'; import { checkIfNativeElement } from '../utils/helpers'; import addon from '../utils/addon'; import { QVariant, QVariantType } from './QVariant'; +import { TimerType } from '../QtEnums/TimerType'; export abstract class NodeObject extends EventWidget { inherits(className: string): boolean { @@ -35,6 +36,12 @@ export abstract class NodeObject extends EventWi this.native.setParent(null); } } + startTimer(intervalMS: number, timerType = TimerType.CoarseTimer): number { + return this.native.startTimer(intervalMS, timerType); + } + killTimer(timerId: number): void { + this.native.killTimer(timerId); + } } export interface QObjectSignals { diff --git a/src/lib/QtGui/QEvent/QTimerEvent.ts b/src/lib/QtGui/QEvent/QTimerEvent.ts new file mode 100644 index 0000000000..07abb9a447 --- /dev/null +++ b/src/lib/QtGui/QEvent/QTimerEvent.ts @@ -0,0 +1,13 @@ +import addon from '../../utils/addon'; +import { NativeRawPointer } from '../../core/Component'; +import { QEvent } from './QEvent'; + +export class QTimerEvent extends QEvent { + constructor(event: NativeRawPointer<'QEvent'>) { + super(new addon.QTimerEvent(event)); + } + + timerId(): number { + return this.native.timerId(); + } +} From 81c31f4de30581c015915c6adf6773e8d52556be Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Wed, 27 Apr 2022 10:04:14 +0200 Subject: [PATCH 190/354] Fix some uninitialise memory access reported by Valgrind --- .../lib/QtCore/QItemSelectionModel/qitemselectionmodel_wrap.cpp | 1 + src/cpp/lib/QtWidgets/QAction/qaction_wrap.cpp | 2 ++ src/cpp/lib/QtWidgets/QCheckBox/qcheckbox_wrap.cpp | 1 + src/cpp/lib/QtWidgets/QListView/qlistview_wrap.cpp | 1 + src/cpp/lib/QtWidgets/QListWidgetItem/qlistwidgetitem_wrap.cpp | 1 + src/cpp/lib/QtWidgets/QPushButton/qpushbutton_wrap.cpp | 1 + src/cpp/lib/QtWidgets/QRadioButton/qradiobutton_wrap.cpp | 1 + src/cpp/lib/QtWidgets/QStandardItem/qstandarditem_wrap.cpp | 1 + src/cpp/lib/QtWidgets/QTabBar/qtabbar_wrap.cpp | 1 + src/cpp/lib/QtWidgets/QTableView/qtableview_wrap.cpp | 1 + .../lib/QtWidgets/QTableWidgetItem/qtablewidgetitem_wrap.cpp | 1 + src/cpp/lib/QtWidgets/QToolButton/qtoolbutton_wrap.cpp | 1 + src/cpp/lib/QtWidgets/QTreeWidgetItem/qtreewidgetitem_wrap.cpp | 1 + 13 files changed, 14 insertions(+) diff --git a/src/cpp/lib/QtCore/QItemSelectionModel/qitemselectionmodel_wrap.cpp b/src/cpp/lib/QtCore/QItemSelectionModel/qitemselectionmodel_wrap.cpp index 2e9c3db692..f6ea1f900b 100644 --- a/src/cpp/lib/QtCore/QItemSelectionModel/qitemselectionmodel_wrap.cpp +++ b/src/cpp/lib/QtCore/QItemSelectionModel/qitemselectionmodel_wrap.cpp @@ -44,6 +44,7 @@ Napi::Object QItemSelectionModelWrap::init(Napi::Env env, QItemSelectionModel* QItemSelectionModelWrap::getInternalInstance() { return this->instance; } + QItemSelectionModelWrap::~QItemSelectionModelWrap() { if (!this->disableDeletion) { extrautils::safeDelete(this->instance); diff --git a/src/cpp/lib/QtWidgets/QAction/qaction_wrap.cpp b/src/cpp/lib/QtWidgets/QAction/qaction_wrap.cpp index eaa0e47874..cc75c009f6 100644 --- a/src/cpp/lib/QtWidgets/QAction/qaction_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QAction/qaction_wrap.cpp @@ -42,6 +42,8 @@ NAction* QActionWrap::getInternalInstance() { return this->instance; } QActionWrap::QActionWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); + + this->disableDeletion = false; if (info.Length() > 0 && info[0].IsExternal()) { // --- if external --- this->instance = info[0].As>().Data(); diff --git a/src/cpp/lib/QtWidgets/QCheckBox/qcheckbox_wrap.cpp b/src/cpp/lib/QtWidgets/QCheckBox/qcheckbox_wrap.cpp index 4c06169ae6..d4297db496 100644 --- a/src/cpp/lib/QtWidgets/QCheckBox/qcheckbox_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QCheckBox/qcheckbox_wrap.cpp @@ -25,6 +25,7 @@ NCheckBox* QCheckBoxWrap::getInternalInstance() { return this->instance; } QCheckBoxWrap::QCheckBoxWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); + this->disableDeletion = false; if (info.Length() > 0 && info[0].IsExternal()) { // --- if external --- this->instance = info[0].As>().Data(); diff --git a/src/cpp/lib/QtWidgets/QListView/qlistview_wrap.cpp b/src/cpp/lib/QtWidgets/QListView/qlistview_wrap.cpp index 4e5e034d8e..c253f28ae0 100644 --- a/src/cpp/lib/QtWidgets/QListView/qlistview_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QListView/qlistview_wrap.cpp @@ -25,6 +25,7 @@ QListViewWrap::~QListViewWrap() { QListViewWrap::QListViewWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); + this->disableDeletion = false; if (info.Length() > 0 && info[0].IsExternal()) { // --- if external --- this->instance = info[0].As>().Data(); diff --git a/src/cpp/lib/QtWidgets/QListWidgetItem/qlistwidgetitem_wrap.cpp b/src/cpp/lib/QtWidgets/QListWidgetItem/qlistwidgetitem_wrap.cpp index 99cbb6d53a..cb82992583 100644 --- a/src/cpp/lib/QtWidgets/QListWidgetItem/qlistwidgetitem_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QListWidgetItem/qlistwidgetitem_wrap.cpp @@ -66,6 +66,7 @@ QListWidgetItemWrap::~QListWidgetItemWrap() { QListWidgetItemWrap::QListWidgetItemWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); + this->disableDeletion = false; if (info.Length() > 0 && info[0].IsExternal()) { // --- if external --- this->instance = info[0].As>().Data(); diff --git a/src/cpp/lib/QtWidgets/QPushButton/qpushbutton_wrap.cpp b/src/cpp/lib/QtWidgets/QPushButton/qpushbutton_wrap.cpp index a219d44222..88b9d32c89 100644 --- a/src/cpp/lib/QtWidgets/QPushButton/qpushbutton_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QPushButton/qpushbutton_wrap.cpp @@ -30,6 +30,7 @@ QPushButtonWrap::~QPushButtonWrap() { QPushButtonWrap::QPushButtonWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); + this->disableDeletion = false; if (info.Length() > 0 && info[0].IsExternal()) { // --- if external --- this->instance = info[0].As>().Data(); diff --git a/src/cpp/lib/QtWidgets/QRadioButton/qradiobutton_wrap.cpp b/src/cpp/lib/QtWidgets/QRadioButton/qradiobutton_wrap.cpp index f84c30b1cb..22cf2f72c3 100644 --- a/src/cpp/lib/QtWidgets/QRadioButton/qradiobutton_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QRadioButton/qradiobutton_wrap.cpp @@ -24,6 +24,7 @@ NRadioButton* QRadioButtonWrap::getInternalInstance() { return this->instance; } QRadioButtonWrap::QRadioButtonWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); + this->disableDeletion = false; if (info.Length() > 0 && info[0].IsExternal()) { // --- if external --- this->instance = info[0].As>().Data(); diff --git a/src/cpp/lib/QtWidgets/QStandardItem/qstandarditem_wrap.cpp b/src/cpp/lib/QtWidgets/QStandardItem/qstandarditem_wrap.cpp index 93cb9c1fa2..ec2af7a2f2 100644 --- a/src/cpp/lib/QtWidgets/QStandardItem/qstandarditem_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QStandardItem/qstandarditem_wrap.cpp @@ -36,6 +36,7 @@ QStandardItemWrap::~QStandardItemWrap() { QStandardItemWrap::QStandardItemWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); + this->disableDeletion = false; if (info.Length() > 0 && info[0].IsExternal()) { this->instance = info[0].As>().Data(); if (info.Length() == 2) { diff --git a/src/cpp/lib/QtWidgets/QTabBar/qtabbar_wrap.cpp b/src/cpp/lib/QtWidgets/QTabBar/qtabbar_wrap.cpp index 687bae701b..e1f28d7a38 100644 --- a/src/cpp/lib/QtWidgets/QTabBar/qtabbar_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTabBar/qtabbar_wrap.cpp @@ -57,6 +57,7 @@ QTabBarWrap::~QTabBarWrap() { QTabBarWrap::QTabBarWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); + this->disableDeletion = false; if (info.Length() > 0 && info[0].IsExternal()) { // --- if external --- this->instance = info[0].As>().Data(); diff --git a/src/cpp/lib/QtWidgets/QTableView/qtableview_wrap.cpp b/src/cpp/lib/QtWidgets/QTableView/qtableview_wrap.cpp index 14aa933310..2fe5dfc6d3 100644 --- a/src/cpp/lib/QtWidgets/QTableView/qtableview_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTableView/qtableview_wrap.cpp @@ -26,6 +26,7 @@ QTableViewWrap::~QTableViewWrap() { QTableViewWrap::QTableViewWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); + this->disableDeletion = false; if (info.Length() > 0 && info[0].IsExternal()) { // --- if external --- this->instance = info[0].As>().Data(); diff --git a/src/cpp/lib/QtWidgets/QTableWidgetItem/qtablewidgetitem_wrap.cpp b/src/cpp/lib/QtWidgets/QTableWidgetItem/qtablewidgetitem_wrap.cpp index 96cbea546e..b8f75a4cd6 100644 --- a/src/cpp/lib/QtWidgets/QTableWidgetItem/qtablewidgetitem_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTableWidgetItem/qtablewidgetitem_wrap.cpp @@ -65,6 +65,7 @@ QTableWidgetItemWrap::~QTableWidgetItemWrap() { QTableWidgetItemWrap::QTableWidgetItemWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); + this->disableDeletion = false; if (info.Length() > 0 && info[0].IsExternal()) { // --- if external --- this->instance = info[0].As>().Data(); diff --git a/src/cpp/lib/QtWidgets/QToolButton/qtoolbutton_wrap.cpp b/src/cpp/lib/QtWidgets/QToolButton/qtoolbutton_wrap.cpp index e4a44f6fea..e763fbf724 100644 --- a/src/cpp/lib/QtWidgets/QToolButton/qtoolbutton_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QToolButton/qtoolbutton_wrap.cpp @@ -32,6 +32,7 @@ QToolButtonWrap::~QToolButtonWrap() { QToolButtonWrap::QToolButtonWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); + this->disableDeletion = false; if (info.Length() > 0 && info[0].IsExternal()) { // --- if external --- this->instance = info[0].As>().Data(); diff --git a/src/cpp/lib/QtWidgets/QTreeWidgetItem/qtreewidgetitem_wrap.cpp b/src/cpp/lib/QtWidgets/QTreeWidgetItem/qtreewidgetitem_wrap.cpp index 6d72957857..ae8121ebc0 100644 --- a/src/cpp/lib/QtWidgets/QTreeWidgetItem/qtreewidgetitem_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTreeWidgetItem/qtreewidgetitem_wrap.cpp @@ -64,6 +64,7 @@ QTreeWidgetItemWrap::QTreeWidgetItemWrap(const Napi::CallbackInfo &info) Napi::Env env = info.Env(); Napi::HandleScope scope(env); + this->disableDeletion = false; if (info.Length() > 0 && info[0].IsExternal()) { // --- if external --- this->instance = info[0].As>().Data(); From c733a41d10cbbedb6c57ee93539f29a2e2551353 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 28 Apr 2022 11:43:27 +0200 Subject: [PATCH 191/354] Add design documentation for improved memory management --- .../docs/development/wrapper_cache.drawio.svg | 451 ++++++++++++++++++ website/docs/development/wrapper_caching.md | 25 + .../development/wrapper_keep_alive_seq.png | Bin 0 -> 96150 bytes .../development/wrapper_keep_alive_seq.puml | 94 ++++ 4 files changed, 570 insertions(+) create mode 100644 website/docs/development/wrapper_cache.drawio.svg create mode 100644 website/docs/development/wrapper_caching.md create mode 100644 website/docs/development/wrapper_keep_alive_seq.png create mode 100644 website/docs/development/wrapper_keep_alive_seq.puml diff --git a/website/docs/development/wrapper_cache.drawio.svg b/website/docs/development/wrapper_cache.drawio.svg new file mode 100644 index 0000000000..bc6303e04d --- /dev/null +++ b/website/docs/development/wrapper_cache.drawio.svg @@ -0,0 +1,451 @@ + + + + + + + +
+
+
+ + QScreen + +
+ <<cpp>> +
+
+
+
+ + QScreen... + +
+
+ + + + + + +
+
+
+ + QClipboard + +
+ <<ts>> +
+
+
+
+ + QClipboard... + +
+
+ + + + + + +
+
+
+ + QScreen + +
+ <<ts>> +
+
+
+
+ + QScreen... + +
+
+ + + + + + + + +
+
+
+ + WrapperCache + +
+ <<ts>> +
+
+
+
+ + WrapperCache... + +
+
+ + + + +
+
+
+ + WrapperCache + +
+ <<cpp>> +
+
+
+
+ + WrapperCache... + +
+
+ + + + + +
+
+
+ QPointer instance +
+
+
+
+ + QPointer instance + +
+
+ + + + +
+
+
+ + QScreenWrap + +
+ <<Napi>> +
+
+
+
+ + QScreenWrap... + +
+
+ + + + + + +
+
+
+ + JS / TS + +
+
+
+
+ + JS / TS + +
+
+ + + + +
+
+
+ + V8 bindings (C++) + +
+
+
+
+ + V8 bindings (... + +
+
+ + + + +
+
+
+ + Qt + +
+
+
+
+ + Qt + +
+
+ + + + +
+
+
+ + "Wrapper Keep Alive" case (Instance diagram) + +
+
+
+
+ + "Wrapper Keep Alive" case (Insta... + +
+
+ + + + + +
+
+
+ QPointer instance +
+
+
+
+ + QPointer instance + +
+
+ + + + +
+
+
+ + QClipboardWrap + +
+ <<Napi>> +
+
+
+
+ + QClipboardWrap... + +
+
+ + + + +
+
+
+ + QClipboard + +
+ <<cpp>> +
+
+
+
+ + QClipboard... + +
+
+ + + + +
+
+
+ Map QObject +
+ <-> +
+ Cpp Wrapper +
+
+
+
+ + Map QObject... + +
+
+ + + + + + + + +
+
+
+ Map QObject +
+ <-> +
+ Cpp Wrapper +
+
+
+
+ + Map QObject... + +
+
+ + + + + + + + + +
+
+
+ QObject destroyed +
+ signal +
+
+
+
+ + QObject destroyed... + +
+
+ + + + + +
+
+
+ Object destroyed +
+ callback +
+
+
+
+ + Object destroyed... + +
+
+ + + + + +
+
+
+ QObject destroyed +
+ signal +
+
+
+
+ + QObject destroyed... + +
+
+ + + + + + + + +
+
+
+ JS strong reference +
+
+
+
+ + JS strong reference + +
+
+ + + + +
+
+
+ Cpp reference/pointer +
+
+
+
+ + Cpp reference/pointer + +
+
+
+ + + + + Viewer does not support full SVG 1.1 + + + +
\ No newline at end of file diff --git a/website/docs/development/wrapper_caching.md b/website/docs/development/wrapper_caching.md new file mode 100644 index 0000000000..b7ba9aa7ca --- /dev/null +++ b/website/docs/development/wrapper_caching.md @@ -0,0 +1,25 @@ +# Wrapper caching and memory management + + + +## "Wrapper Keep Alive" case + +The goal of the "Wrapper Keep Alive" case is to maintain and "keep alive" wrappers for the life-time of a `QObject` whose life-cycle is under complete control by Qt itself. i.e. Qt may expose the object, but it creates the instance itself and also destroys it later on. This situation applies to `QScreen` and `QClipboard` for example. A common use case for keeping a wrapper alive is to receive and relay signals from a `QObject` back to JS during the object's life-time. + +![Wrapper cache diagram](wrapper_cache.drawio.svg) + +The WrapperCache (C++) holds strong JS references to the Napi wrapper instances. This keeps them alive. When the core QObject is destroyed the "destroyed" signal is emitted and received by WrapperCache (C++). It then removes the Napi wrapper from its cache and uses a callback function to inform the WrapperCache (JS) about the destruction. WrapperCache (JS) can also perform clean up and null out references to the Napi wrappers. If someone then tries to use a JS side wrapper, then will get a JS side null pointer exception with stacktrace. + +**Life-cycle Sequence** + +This sequence diagram shows the events when the application calls `QWindow.screen()` to fetch the `QScreen` for the window. The `QScreen` instance is fully created and managed by Qt. Here you can see how the wrapper creation interacts with the JS and C++ side cache classes. You can also see how the wrappers are gracefully shutdown when the core Qt object is destroyed. Any JS side use of the destroyed wrapper / Qt object results in a neat JS side null pointer exception. This is much better than null pointer segfault on the C++ side. + +![Wrapper keep alive sequence diagram](wrapper_keep_alive_seq.png) + + +## "Wrapper Recycle" case + +A related use case is where we want to "recycle" wrappers and ensure that for a QObject we only have one coresponding JS wrapper active at the same time. For example, repeated calls to `QObject.parent()` should return the same value/object. + +Another goal of this use case is to ensure that the unexpected destruction of the underlying QObject is handled in a more graceful and helpful way than just segfaulting the whole application. This requires the tracking of the QObject via its "destroy" signal and using that to communicate back to JS what has happened. + diff --git a/website/docs/development/wrapper_keep_alive_seq.png b/website/docs/development/wrapper_keep_alive_seq.png new file mode 100644 index 0000000000000000000000000000000000000000..0bbc0adf40c3cd319e3dc61d378d584349d92553 GIT binary patch literal 96150 zcmd?R1yI#(w?2#_peUl!AfQM{O9;{`A>G~G-3@|BivpXF66uz1P|3aN?vj%3*yML_ zjK}9a@B5r@<~!e+`OkmPI2+*?cdWS9wbr@=r6pfrpcA4aAt7Oi2n)y}AzfJq|E#ZG z2EXZb3>gAn)b@hP_Ig&<#qq>AKuAwzs$DWMs59*RiyBurO!P zv$DATh~q9260(ZDk8zGqP@Iw)dvwb)tp9xG3MR6N{AX?7t27@TrRE!d z+U9q&CobO;UTb%}I#6=%VU%GK{}$V1Ssl&;|M?79Vj^BQD6?swQvH z7w9#7j9LLwRJ^e_VvVy0R6$ot_?ybo#S^NsH?jT2hcP((uh~jSL=vXc|132 zM=`8?soHS-fkP>-k;=?&SU6~4-?c-aEhc_xG^Ui!qzILc>U#vOhtAIS=JNOL53wJl z@~NB8B&Dv`z7$Ok70sHF{k)VlK~dp+|A~DYo$;5uTwJxX{kPC7?V|J6B&BKAD@T3! zooDB&7AhZC)N~Zl-Fm`I=~GlbV!DQ*18aveuRd@_-=~w-xPhjeP3WT?yO(p&U`bY% z;q{;lZBa%OnNXGKRjp9StAJ!W+e`1IPy*Gy5mw3hnk|*fS!;ZjZCcLC-YqU4i2N`( zsEZ#YmvB%*@oCa1MM=XlSx%FLo;d%eo|$l|@wY6cy_GBL%#`vXp_S`K?Gqu9SA`!V z`>yB;YqSIgJWcyp&28tDekl3Gp_YHK7ly|jmcxQJ$fJwRXtjp%YGTty)b_>~^F)Qd z_bo-d%1y2) zkr5Wf;0sBk9rMYy1%JTG^=K!hGZYr_&N^3W|wa=PSGoer{PPaPEXgr3GpsJ%%mA*HEY^W zHLsos`_0(lem!^<_+`HQE0WSTKU(Sq<>!x_Yp98NNmtdiSzd^bFq2yOh_T%_F@NL( z3kWv3ig}>r^v37@?Y>BHCU&f6q@*4~^ww6`C&-DF0j0z~E`dl$-bf+>&*YsoR};{j zvFG=jsqVidzomMIoRa)icQF3bG^`+Pq-*zxv1Q~xsn@pRq?KP0cz^HXjOdG?t7KO* zZ{3o< z)h|BMnQ!~A{rb<-sn0NkNkM!b>i-}0bN6LxOc$GpDu=DDt+TT;SgK*BW3%t!eg$GK zJKlJz;ETk!Fd$o2T>J(-36HBhlOR{jsXbQMT_s0HHVblYZuQQZlkK)hm!-7mIdNrW ze1pzJ9$F*B{cFn5Y3vq8vB0QWlBrqiYJU$bqgWK(Z3_PZbwvg@ zH-uC;->qo|Uz_+}p_#=lnWEWE7Gq^7SFW&HO`h~;$te|RdYo*vq;a!TWV;=#Q%or* zKlh_oD?8cnIv=a|@=D_Mcv!Ffa|!-*1*4@k#@J^X*xgSd4Q>-nB;k6Lf93@9@Y%r zky^h|dq84 zzVkc`NA+Z-p#I~>kF9EFhqGbrs+B0D31C~k4tbpJ4e8npo4NhueuxyyRjQQEg=Cs6Tp$7hLf1Ih4fd7?a<<)LlllE+ zP1eUND_zQUOvG<0M#hvj?l;AN!F~DiMgDZ^{EQ0s{CMiTmyBZmny!P33<^R2`b2d! zqn4(7Q(@%6y4GH5ePC$l-p)?7JKQ#w*?^GEJSNWQff$5lZ>Nh-j+c{DHIbTauZ7fW zuArSaN?D#*P+2*KMM0CHFmn_OjPf(luty~d_+cG)M!$cATb^Rz<0E1HvAK{tGN<#= zTK#_G<9!)Y5d~NWf-gewpY`F=Dc=)qSB1S;Bvti;!Fs)MO|EZW8L-JR9?T_B0Gi>k zGDyGecA~#!qhceSm6a74%jrN9`r^%95wGL@HQKI{O5%mWMr8-={oLGaSX-JqHewh# z(|f2u{aUo+L$Xs<#l^)_n+9@}+6XA}R7*cDS2?Wo`*DYdhqrbZ8X18di_1+vnHTys zjAe}GZyn{G^>k+B6eBRSMWCr?pXq662nVii(M9C#`x<9u}5}Tveb2 z0+8@$&z=<)76Q=(<9MJqn5V|>GO@QZB<3>pR=~?`f0cSMwlp%VldlAQt5izg*z0fx zZ3`mov{x#HLBy82Tx8J3pjCIW*?ElR)L1+&)ro1*LYi;+sllj4z z8I|(Y3w4`-oMoIaXN;9wMHJs58vmr@8{bu0AGO>A_gB2{8AA0W445{n$r=@vQeFlM zAm%0LYhdx)!Nc36I!}*>476P4aX23E5~tehP5nV^8c34AeWnedYjd%Qai_(S(K=R7bS>559vQ`cw) zjaH9PQa()$&*k9JnK|DaWF|0*MK;Q-e^ObV_gjei2f8Gu*0MBUkh9K@h zeExTTepCTDT^pjclKjr3<9uq=5P$y{k8!ele~(Df!25%O}NwJd{n zM;U!^3#OG0J@wc5m?z9O%aKD~$7}4RgD4|qYdKr9axJ0!&i5!KoZB=e%+vyg;|=Hp1F*VviYZm5mKglFcA^LKkft(>a^$HrQMWt66WDjP?cb8cDpVN9Tto!r7+iOo1 zu_ES*(({nM%C6TG6b4tC478FQwzEAb41R$@DyB%!mWO@w#}M8S+|lu%|7dWs>k%sw zL7C;$cK1--oyWhS+1nLn{SZ(39cNiwX~@;ED<(NnYR^Pr`YW{0U&TGk&h}G8>fpIk z)9Pxt`yG3w;aLSK-`OG2IqdkTVkj>m?EdWGym+7J%;vDin=g5*-<3p_wE~Rq%4J9@ zfH`*if;rYPeMqEnuJjIy>>i3eu_Lb#28-Ai((104kUiJ$HOMvoB#lFMn_#u%zqFyqe}=g-Y8#YdP8vM33%kNt zln5@<+$^YR-nYtrRE&L6czjn`rNF$BVUXYM>`Q~1(SI5p}|QF3z+E-NY?Pix?^ z9tdxetq>@yY@nRO%*@Zz(f{vxp~8y-$==4~n}=Du=9{52{Cm4u zM2vXS$zHTMU2Jxg|LrO}^k>rLiO5k+TuX5BKCph~-u1dgD$U5(>IP|chSUVucl1*= z6_2u5mP@ob9-9o;-@B1JzuUV3cEZPN{&AU?oL_9(G?3EIFx&vLv+#CghcrDc(J&_n z?1gYLMXGECbc8;F6 z>j=I77)Vi1804`K)k9ye`MuX(T&^>%tNH z*xM#0;?Ea-(=uw3kYUfAwO#;E)5uX3m669}=-PW#oCkVdtxxd8<7sd^bo=m@(cEw-K;@CnX!n8Jd-dqs-SzN{of~wUAm_PSs&i z0HcnDjg3u2#BMdo4BHrU`quNJy3ArMkumW5&_-5Y24mlJ6P{Mui;_u<4U~0*O;{cXHhbcL*k3 zKYT>7m?wN4oklTP*H7j8WcrDce>oKeU+?leMRyT_t}~vSiCj;8jkG*plk~W<$KS9L zmQlt=?0L)(EZ?bcx`re)@P9C|C+vJz7eq!vJ3?H8JDVAB6#i(2I~&j?Kp~0yUV&|liin;Cy6_8E#AxB zZ5@#k%C|hN(%+XSa$@FY5WFwz&F7e;Crc})Bv_g)sznEkWdH+Xp3Ax9Sr$nz5#yYc zS)Y8+)rccWi` z{Uk4zhf1-m8?ijJv|@M_rKSV$lbr%BPk3o&COWBCjmjJmn|YD>i0TSlqk2Db<6hts z&l7iJW05*?pZttCHVJWYbN*SXB=@Lh7*rDjEJ;e`%*B!rs;M;mSQ5OGxU1Xp17=EE zadn2>Z=W3qO;zhp=)Uv%Ami&oyQtFTRigF+o}L!4(dCY(T69J0&NJM6nH?bswZ~~T zNf}4o${Zu`&0K6hu}f#bsfgs6_o2}#39^2mC9h)ROgKPg3wnL6x2Sw4!@!H4K86N^ zh)xg^%}KLNoCa7(mBiJ-Cjtu;^1b&hZ|>*1IyF6yBKkg$)yC5x0U8{ zTg?L9x9&7SU#oN#sHOy&?+erv8<&037ZflcO)IG?<#QG--IMkf7svIrb z`ISLEQBK_|1!NbV@4uNg8_Q0{(H^P$8QiOP&pt=dLaogG(4W*Z**!}(?O>xzR)W`V zVbR3rHwEX#Rv@DhAS=@CWY6T|k@@84r^Xa_S=#dDMkdtneFd7=Z;O$ITd4h+T% zJ30&_tiy`@QolW!=M^zq-RHJpCG9jVh7A4s*lMCiCCBguEaELykxPe0TnF5+O1g|U`35;a3gYkg>g`kni3 zPd*envA+uaV5&OW%RY%O2JMJ*LP0|V(T7uCI@nx)Hy*N`L|dj&0ABP zJL7hYCg*!BHEq4(c6wqR!MR4PWkno98&?bfVsToTiYz>CEbpq_ro#Ycvb)#|^PRY; zXR1f^{t{Z5?A{vO3X=dXC7M5SWFu`Y-NE@-$qRm)pkB%;*KEr=coNxlhvN1r+8&;k zJ?k`_O5?cs0molfM3dHxh4LokYn!qs={I;w8ni&nAzSRrv#7Dl_V*#B8ayLVgu@A| z#+fRf36)zKnI>vbT3%B8X-WqTzXQ*DtyV=P&gOe}tmTBOzkf8XMwR$be(lY>PXwW{ zEK@0BYc{i#F9a2?UcDL;R=}+DRZW*yu9tt4p{@Kqk&r2XcPX`yQi9h@7ZYYUWaq8x z9EXfQ;GiSRm0yxgsN$>I8I}~4e9sd&K0$;vRl$BV>HXQe;xOm|Rp_mq*zgv9BI?~N zghrq#4z6547S~%^U0>Ky`{hs&SjCQ3Ei*-0StV|3wV1K)>Ln`RI17&0IS9**cPIVr@^;*zvorkE zF%9~nBsYLbyP2Ci#E&r0yZ7o60Zz)yKnITNvf`kdjB}p3vU1~OZS0^+U8?`IM%2y6 zM!Wi=br^_6G@@;bw@gn>n$~iuU7nhINTkVj`m_oR#D&}aA&Om$IMnx_5i@!LgudoW zHJ$PLyJ_IXT+535cz%qv_BRG|e#~zx9ETt_$ey0ROrvd3i}$H$6m6sEL*)w} zFjEBl1~=**vn#}?p#S5P{#(%Z?Qn{AWg0C$H8q)#Pa=U;nWthR$W2BEX`czK^^A1424DFT*?Qw_V5Tdt{WUh+mtTaom^^of-RqCq+}VqJmIG z_0F?8-DrLQ20p#uU2!Yw>>BJ_+HkSi_Bo;rcq|= zwe0@V(im$OUw6HVbdsi}gx*hIWFb%5Fdc-VA~;LJ2UD}kryDlIfiK~qT{+niw zlP6D@wg@Ze+|f%=aF7pY40YI$A+Fxeq$H7rSY9jPXEyhY&S@L8-V_j$V&Aown&YwHD$_Vxy0a2`$c8Y?pNeEV zXnNHe(o_`&T%`PdxL`iBYQY^6;xuAX5de43_TA;PH554EkhIbIIM!uScm$e#c||Ez z^`a4FjjHyRWy6D^BG~WM*AwYYu}HO`r9+(_EA7p-k$q0TC*+Q=8Gb$UlaWE~>B+Wp z{3P|`Og$6l?cx4Sw?UDesc@1SEuIdjb>(T~Oc8{~=G*g*_oZ&T-;W2BjwO@o#1RCM zQqG`|XSbS|GcOUo-iczbQqpfZ<35EwoZ zj}kN2BNE%&Q|@+$Yvp}+?hqvEFXiW_^&z+Gkc4*(Nh9)&k`?Cr+R(Z4cNxF}<^j^av zj(I1dZ)gHw)Eav`s{s=1L{wE&RD+ET?B@H(lh&hzr1f*1DZD9SOY1g(p!NhDDglNBIPaFv;}p%1A=YU;o&e^8usOL5Y45*vSe< zoAwNA)`&0Mg_AL>KxE+C4oeuhXmGk3>b3$klUKHU{Tpo6=jeYTT&UCSUq$0soZvf*W;A>T+Q|quayL%hzn*Vr0rq*gDbj4)!*aiHH+eR{E_h zM)Tz3w?hm1qX%~|h8a+!)nTubXyG*mHGE(j8NnQOdM?v;DN_HtcYDdiO zrbQi#R?+#!eL2n+w(xBme~dEw09!$W;W64mkGQ-}`>a|GS-&<#$JV#(s->nGqOykH zyKl29S6CYq8`95n6MX9LUmD0Bc*_#T-D@-RRe>WYSiWthT}!6^%r`liqTwr9mE)Sr z_ih50v;HhQU0oW~D_5GEnz|BCtz77XL?R3uo10|<&m#F9dIt1a;3%z)z z25=l7jDDDIgv+T4N2P1Hq)3$p8fiOBBF(%0Nhf8jbmfD(48i`ssQHv(^r-nG7o50i zec}_^0-p2zZ}pnSJ?WJ+BC*l0YXy9rqU**g1RronNm}j3rR2yLkQt4ZSn)WGRJUNK zN21!{*4ugcRwYx2MPe`>8<)S)GFlH`l#1uL&&kGl@6o+7*;O^Wj8-$5kXYub=S}E9 zP-fHL;6U?^%U=n;g4%KN4$9nkqxnRZEm!>LWuC1F!Q@*XvWJ<&APQA2c=#~)RA(pveewEEKzcL|md|%RJNt~Lq z=rc5Y=so+0ZKb%GLAn~aJKshy%Qkm+p1Ey$C5(Q@B#w3R(bV=sT_5H-jG#=pj_s(u z6fIRYF|>h?$*y&GFI% zUc%x!b?-dWWXiKF5R1J~geZm-zBA?1g@J(__8uH-$;ngxs_&`wtdw?wL%9G5r-xJ+ z^0@6U^BhFtDTwG8q@sFL@`2jB&KI; zlO`I?>Aa3);ApU#+Wv0GzYW4jl^y;S)~pnoRDa~VA-OT(_^6hD=;m5=30_*s{Kg9q z(Ns9zhv4R`+#3ZILa!>O?tny0C^EI?ye8V{>{ud8 z$7eRYQ+FC9=zSGKH{9c`X35$p(qky8b63-w z;BlOvL}=ueI}eku>;dsNm2N3|7~MJ&bi9Ktbx?AcW9O2TvVTxsbAF;exh6gD<=A@P zN?IWB)?R{|8{oOxmV2H-=;SwHO=OoM&b?+j>#4x=2&#G@kCXdsm z53D&*7mHz$NA3sFIGum7o$g37AyXx8!erU~>7}_ewIRK;n&!$G z+Iogyr9da!%$F-5{SoWg(5&K^c-C9*Fq;v^7v+Su7idHpy_oY=OtzaOidrpwB4uqd z=CHX4qwVIoy>g->a0o1CJQJ>Q_TFZFL#@H&3)x*tuwW3~21ya_PzcGcTu_0duy8k* zCFn`hTv;!g+w?xfD(n+bntGmty*aazY_^67@TjnpNBD10tfLB_S&VQBm#f zNsRtA&u%kv>)3>!Rtd8Ri5+iSE{8!5x!i>E$ zB@Ans&&vf?MRh_mnz=d^Jxp!nTT^iGR;CO!GU|WNRl^|*nVrgR0GIdr_4DaS;0WAYjYG+LkK_vY|Ylx#68r}9>xv7_A2#0bGK7VV< zX}Yp_u(`X`w$1N;ymot3URn7tp-( z%)C`?If46*s@km9^36ccJ1mB9G>u!w^QCXxy~P7LoQ|*oVkj)O8DsM_?-| zmOkd-U+;IJrA=zdU5i>7MJ7sntKByBsm8`y`b>$Iy5Xp&UfFaDl~`4UG@_=8V3NzwfkM1A#DBOT||_jjlXCF!Fo#s#~kdGQA$uE^J4WPppvy8TV%{ z?R1^nZA`Ya7@gT|&k4?-jjdR}e#yDf{ z*sbqU15asW@K`RKnqvz2geYWf4HBV|-Tvs8tufrtDBVWW<(nwX*L4T!j=K7?3ib-y z9dsFs!R!$bpj_C}>@rHD)&x!~1L#4}R^93bbYbnuwt}_rqf>e!Ljp7uH0V^bKCx!_ za~!LV1ldYe1E%!aQX>OM@LW_m>8K%3C?iw2DjI?otx?>cHf*D6WbWHxiB;R-W1&>3 zeY}4Ec;kJ@lksW`|aU3eoEI)d#a;brmL&pHlj^D;U zBPinO%On_qDm&HbRCh091leU4Z94~c^`Y#vL=EiFFf=VCcZck-+4=>K!NU!qVb?J$-pBm#)44g$6KKK+CEv|3FDago&x8br(nmpy7i@PT4{l%ehAyl)X70Jr(Yc?Id4RTo6g8VhS=iqAL{C z`FRRz5iDTQ&rdfnArx?oW^90uHu@GtwmdjM&Zjr#3^ov7J&|Q#?`Y<@ z*MMZNC9P5)})Cu*hGbDqs=j zTl8FcP2rZ1RgI|nT27Tow75bFubV0@FYct3b?mU@5vqAUE!B!X37LBZ(ctFyD4Of7 zfkp|6!YJkq4mR=VHdy36bsZan%Sg#6VcYYv+ts*BgswgIZC(N0hD)%+Izp5|S=1?f zhMZ_=F;}LBZwrW{!{#+EC?c2AbCfdZypTyqGTc1<7%#dVJnf2Hsay}G> z#;(R{u0CZG$Z;K3hydcwv~EgWjJNw8b_G7{k5x!#t25QpjGQ051*#;R;ix=0CMA(r zH{QGH##idz^~pRCp<8+RK(|uSqw`h+vG7a>stSy{JOO&;vs*Aa8Uv|59GXTzCOzo7 zzjE06fOxFTg3$;BugC2yjJs=GPdkN!%*+P(TVn--d3Edd197RTqa&4OtZJA#r>3-O z4s81~u?aCrc{Sm;oJ#%4zGs^F+8-u)l-1hKo5D_&)>2O-4HW=+OWc8Vhp;^!ewMF+ zCY4aN3s{rzh-zSk)FO?eVbNjg71jzu&0+ffqvcY#E(1OET6OvMOU!*4T|D;R+g~DQ z2*aC0<2dM;78zbd19GYvW|~4SXIqCRnOLJ-Fp1osq*lJ3t~mihU|-Crwx|o^mxeHY zgMgy?$&bin2mwxn&7*n?Y#i8q<7ayfr?>c-u} z-zhAqJaWJr-{!uCMK3GMKrONHR)+uk6#JIp0`O45%>{2f74{y&Hp8(2RbsWx6~Q-E z41d~r7CPlVSSNNoM*{sQaO^InUs>5UIpJoCIdWD;JQh?V8j8t#MKEFudGX6dK1C6xa664&_tQxDQq{4IC*L-%ASN=fxpUnu)X+*BJP5-4mpff zqfhEf5gQ{r!{u2b-2L2q8LM%vkEvkJNT^Q#wmMu;A{RaAS)XI`KQd@LIre}zM zO~ibQa}f3+6Upr)#=`dTvR>xNvaigFXNnQq_j@VTMxWkot*p8J4d8Q%AhpSl@sY-r zeVOWF1R#jaog8)PP06Dl+9Fp{M_Fn*bELADAGBvafvL8JV%Xegg-;><_o07(!i7JRWb>VS+K-1{<&$jF4(<^2g3r9R`7>k9F_D(u3!6=)p0 zw7k)1z0u9v*wj?N`SsRTUK!b>msj9n#~syRR%{Wo5op6(f~(iAQ7dHI1Kvj|_ptxR zGTa0-c?e`cNF+Vdj-BT%#9=Gx+?|KFj;2&yppj>;3YrxZURw*ZsRH)$H}n=NT%23K z)Ws*VUMM`d;*mxJaRgZ|j%VY%#B821@dTW%#?sPE^LUR%B$ZWyw)$Ek;xMk>2nY<8 zImPe#&Q8zQEJyw!V7tXxAa}$R9vXyEJ=o`b+9_osPB4)2ut7|gPOX0To#a|;QEy?3 zVvxrIX;*-i74FtP8cUPZQn#wTF_}poDu>H<=9l|lD8wM<;~#rY21uXKsaQ2~KKSWD zqcEY%K`pUALp`ddspG8q?f%J)7W^l_d4Ffxl`q<7Jo=)3oa2Q>u;F4V-+aZj(>oyq z&x@)?%kU88JL1lw`aBKFDwwE1xoK7}$YluvfbCyLUoSt1VDY19r$hOXxp91iry~wE zyr|~c`NsI(vNFr|(9U6U_;(`b675RuW+bEodfYsnnfaaHzf(E7{Z=Ot5~9wBlAGdp zosZ;Ext_}u{#^nbxWfX&imcAHU&TA6#O=SK-b~RU<+WecN9dr^#}6$p7uw*0{2Amx zI$vc746=MGn!FCuK`!Tp-v3lL_&A&-%A=bhhGQjH` zjq;=Z3Kb-X{%2m;@?CL1$sm_epd^I!;Pu6RbTtjxJuwHVs2l!Z%(FuFMNzkB-U$=* z34$s#n^|jxHTdtEso0(rxm--N8P9mGgCB)pCt7}w9rZO~kAByirN41~q?c2_R~lfr zrK1{LYBrSpUrNrlX2Q#HJFgZh-kCAfPeqe-GmBBRL?QL8aG&`K8N~Cu8a+E)7;n;- zo`a}Co51uZTZ!%OFE>8V!$hAkbU&OiJ%c!%%-Og}u9va#H3$3A;=Wfz_Xj(1!_vU3 zGCYB^YNW!eDTJ6X&!sWMD+T&yEh*~&%6cdd3g6^FDcRZ0jJeB$<|8r8hQ=ZtL`azRf^(THols%3h`>lWO6?tN}&unGHp>>_GJvXpJu&%Q74ys z><$W^m$4tlPs>*!2_O@Cv+Z1atHE;b@!MxC71yq``&~tO332f5oVs^29xbC6 ztgA8CZ=+wPT|si6`43mvp(}&(R|nBcT93Iu72SNaXxIGq-z{Pw2g)3%Wc?q$=<|yl z3}nf)>rYufTry@!LK=CDEQ?IQ>Khj$_jEFMTcH7&_WIA&a7C2L4s8Bz2Jt4D`8l4S z7kqf(Tntmfz|5rszi=7>m09>mtDiiM9UWT0FRX9=eBKI@ooC(n&pApycNDz*`KDgW z8wID3*w1{a7yGb){r2a(I6ucv9a#ul(`X=lyhL?du?(nB1Cn%istA^{$_YQZe)kPa zUCB!>KVF=R+zyXtB7Xv5KAyZ~u?^$Dy$meFIEo_f@P&wt|FNFd zc*-NsMJKK1g_m;|FN%-Z|5)7drbI|+U|{lzl9mSrE(%- z^ke^}v<_y(zIw-P8bS&PNt9L4Vs>`sUthUUMC&_liun0$1&T=w6k%gjeW z!^mTkUIG2^hzOI*64giLJ@1(fK*6~}5H>X#<=dsS)cSh9yuC&&skynifSQ<-_38~! z&|VH|6-&_J`ZBi40HDL#V_D2VasQn=&na95U=Nk#*L;KEJBvd(N(K7Ra2p#NyTwi% z==sSapH&^)a3EX3*Vor%0#y9U2t_usO}Q*4fJi~6R5F1xj@=43jj`_Vqs?q{2>`ZY z<)FF)G(&8=6U+-ma;4|0GOBK*#@y4ZjWYB9jQn3W`$2ssqPN0Q$HIVxg@szmaC>{c z4UbWiPUfQkXjwTr*pM<@1??@YFK^IDd@xZu-xp(@0kqaOu5sLy=kc1~bv(naM2P{= zZW2@zGY-T*BqU_EC9Ll$Y)7?IK0`7=G#I2BQqc%G?H`6_NG0W~%ame@Hd@RzHa3Dz z6H*@6-4UZC9C&}fJPebN^&uBmTsSKw?L$%BxLVh}kFu(&grQJ|AlarM921+R-n3n7 zv!Q&8o{xUEI82I$kz7K-o}QlB*L2OTsMahLLo~Rqkmwj7rgR`fq*7G098C;zpSP8rM?+mLG<*wuXG0h)4{}abq$M)+ZyK=>8xy>@EkH z3h@wV*)eus>ZPFGpe%j}VbG{D?)eD%UMLFA4x+Y|3OgSui1zoV0g=_8sj^>so(4oBD0Nu)?7f%QC4@9V zwGz0TBsrditW7x0=X^^~t7yr54!^}#=+qGLMpDg4%?$L9!)-tJa5tU%SqKQe<6>i7P7b#m z*G7B30r5`A3c~aQ|ACMkH3njVW+;pP%y+heOl5(G_@aKd5s%u7Ts#xz3+gkpIxPi(;38>y(2YzLSkY$nptN<4R3v}@>Za_sFIJSQ^;o1f-CA5Jmf0p>^VG)iFZp-g;0b-s6?knPA zqiY-30WT-*4N!+2dTX3QovE|70r4Y;WqAj5Y{{P<6f7p&OGrl(aI}{I>T0LHXQc>7 ztg(YPM-t0#gRhJj#)vv_u-G36#v9`=Z~x^NIQ0H-$G{Q;cl?z85-noi5J2ufJrbCr zPuFsDIZ@it|Me<9Ez4hzM7SztC6}Y6i~;ItkCMoQQT_=g!^`JyFaJ+~60rP8-*5jr z9P)R-`gfR6?n!hfUKG#U_$hL?A@8LkGt^X6W@A)#rVQ^ImHC|4pos6%f_o?a|K>#} z?v?ky{5!z;*VZE}KlnTi`{mPr{2!_N!Ov0ug1Ng_f64&;UEy$>PI*yLQU9C7jZdhl zO?p#BP*#54cm3kFmM5rCG3TY7c_%Z84aYjmO2;)-XJ=~k<&mafJg4P;k=Xkfpjk1$-TB&r{AIU)e$y(Ckz^vbNV@%Ki3#3z z46lc)v-2Tnd&(40v;dewcNAC&&@Ah91~)1^obe~6Nyyv5Z-xPP<^i-F*6xFH-SuES z54_7QM z#_CxYhYR&|zkc<*-sH`uP-$zx6g5(0Aol$Eb8BnsP{PMi^lFshU`mUbGAX*cy2i!8 zB;FQrZ3L!D@WqQ`IK1cE+E_W2c#Je?=3_R1-N1h|Jz8p}`@XiOb~Y$Dn9E@~690Np zQIYXEgn&_JL;f=Ae+h5?k~U)P4Gw-uSp%rC3~L{$*U4=H0vF)+3G2^}R@O#K-PTHn zj8A66_bFd%) zCE$XY0^kXngGJ~h>bpgd_7aK3J75{gQyVHak|GpOn$0Z>nXwt!b0sjx{A zrYWc94?7&v@`47>2~wbd_Ir2DB0F^eMwr!6uhOrjIcc; z10XdvE`^}^6Er`ceSV2-axxbo1(5yT+3`knPEl#G5&YZiEC_!Z55M=M*iJ5JsE{!+ z*?>jDy0ihLSFOyPT6FO33yK!na^4ZuI44BDt)aNM7((z8A=k^3wbdsknqLqa zy|$^nd?a^I1V zfhm}?ad5btpPd59C8s4KAfOJXrly{IC6&aRca)opf7N(#$p)$c8iPGR&+Rtm@^IT2 zS3ZE4(5XO*@7>A1Cn)kiM@{g{lW_ujeW#vQjF+C3Ro-*w(=@Q40P5-sn8bq~f4%uG zC}&9#Fd&4i#^8(1n(){)GBq?VeVUS>6=8DjDX zxE!Co>e&O4=<5?U;-V3w~NP;zR z(89oD6v;%<4_7{3!gv}7ztWmd@RqRkzhWA>@4`}2m{+g9C0|N(TaSHW^RXkY2&qWFD5$6_B4l2BXq ze)~6s*&j-K(-~kPD0V1ljBVb<(@O{gF&{m3KyYwMJt(D^EHR1TsHgcX@n86~Uoh+) zIMf53{=thk*f&AYUPP~25)c+vpi;a5td_Z_{Z9;#(C`y4zI=9zw+swSB909Rygjg$ zhm5Qs&H^u8g!a4m%>;f5-Fv8u$eyt=}8_NfiAPK>J^1%pNWNW_td=P-cgTk&%(0 zP%6MiRu-VF2=u`Vyyi{toA)`40bA|o?{8#a5ZDBKTtGko5xXUJ{EyCbakRgHI|4u3 zyU_ryVjP^PVL%Ch8+>~n7E;iiXZ%_CAH+9r>a{?5MiDrq103-oV+hV)=&p9MGH6!% zuE?rQ{?B07EyET>f7h;E12q|-m{+;XJXRQhjieNz&>+B7dEHxRk9`mxPTmp6&dA9* z+SL_?YX!nCov*Jz4`UR_jD7aL1p17y`c~&n_5h|E%2i<@Cr{OBcny5zZ8$g{0rXr4 z7T%+!rRC+-jNQW77eM~(`wx==#NWQ8fxbS%B7wrl*w|R=sp|<(YykEl<7mH*$8dv$ zTbUdhOi4v`zS}3IYXiU_;G;k>aXUB;;&^X`UBC4fuT+lH`Zx!mUfS0Hl6}u=Lbg5k zu|TVyq51Orry^i!hOsb^Fn#`{xBt}E3;K4L3xY!11fq~7OYz@L2TA!}Sd~r#Dm)3fsFZC3MuV55kQ0@Vkk@{7b$(4{1RNLw zO1Gp{R6l7yE6}WsB)Cv`?dQLE;743gDD?PXquynQQe~vIRrsB_h=_=|IJd`9$#QWK zJZFBPGoGUu7#nar#883ORJBvVi7)5=_I~avFs1-AXVN)*?|yc6ndZlnRsVW2pe?ch zkp!?VK)kN5Rl;XmEu?@(3w!g1(vHh%UHzTBOAl}bUGE>~09Own5(Xiwa=9gOQn`@< zbnCUhf6^11=X4}|p4?<)-@s87aJe5ENd1=vCIT?Gzcv=kgaI(B{HL2pNRl?-_?(iG z5^&~0CW078r}`@d{CiBMf^cZS1Y0AKZS)1-MH4VQUL2Dr$I`!sKgUE2Z&& z?|GeS>h|_UN zND?6skc?nqc|b-6f;bs#03~8B|CM+^LLx2%fi1xA)GXjp;7lteLvR=m`QO06Pr~V9 zh~34jhy!to^aGiTwZHgG*1FNM_+8}@!(c_E=Kg8Hh4ul(NKQ_E1$3@v%IJY8m<%`~ zF96SJC@Ehv#Qo2DB5Hw0vdG0R|4y?3Q1_=wV&RWGc<=ym5Z2B@M|-9@WJW3;3GD`WRJ zDKUHp}1w!|RuV1s}vx)!%^p4yO@C+S3SoE5^1@&j)c+g-`bU?AdxkKk2Ai;k` zgurs8wqujwXT2Qx&pEXVq%|$=xSa|5`QI{zw+@ch(B`P;D(0y=I+ig%_!JF{dbQI= zo%PIf0}~M4frN>yA^Po`X{ZaA{w6&LJ8~}xFaxK@2U9gJ5xM62`l-U{sj1|Yl!?3^ zs(UIUCj+*2fGZeDmxu!y9KaB4OjIkKJtGFejiO`EM?qpPNBJm(ig;ZD2M@)d{~`0< z?jYWi1CiGB^z^G&uXcCs-yukk*O;Uv#KaN{j^IEpvaIcoh5{HeC4skoVs4Snu)w@YPhQG^vE9LTDi}8b%SaH+D{8VlAx>qZnG zyz(soqvkJO48InV3o39_tq7xDbIfiAiRa?zhiK>#AF?Mq^ZphbU0CF%>m7kWT^}t7 zWi!k8yK;6ZDJfwUXXWLogUCBb#V31a*40@cX6z(JSK<%1@;?Sd)io70iDrhql(w)V zeN~Vo!wztj!#y7~T;v`A&OQG=SPBrO@h6T`d28=&db4_;uic55zOD*c`fp)TY0OT&cV@a%xcQjvJ2pu!ffjI-aP*!7J=mJ0M6fZ}lok|VIW|j-R z-;~UsqB$V4JHOnfVb93O=rmXMO7UAoKy$#%)J@ zf_VLlEa{593y#sN+EmZDIKDxejs(n|`CB(KdU!>DLjxr&B*e7qnYmFQo~jNoKxiq} z?L28HN56+Fe*rO5IyWfo&-Snw$*8IE$rqcmC`eDrC6>z^7FrXw_r{+T6b*{D z^1W!96tqv;fLSOgIJ$$;U#BZF{M=Kp`lvjz?4PSwd*6?JP`Bm2e>DRBtfaQ`C$lVP zU`WT7ixz0GW@M-a<49*HWBw%i{U1}z(ZRO+;<5?kG#SNV%eMLa`esK*2UcBn%`w$@ zeWjn)F;slr1?V3neE5gJe)w>o|N5-KTTE1RSpa~N*RKVcL-<)(=3YXP1Pu`5#*JV4 zds+Zow7w5n?vv24$$+s{TtY&kI^A{zh(l(Uu(0s0lY)Y?`8;_auu%hOutaub`N&&( z%bZV~E)*33Vl?++%~m|;O&m;_HFJCi)gSbyB6f#kjv%6L*0^kLpkA}a0*Q~$1Zf^( z%x>Je1=ljj5z9|kX(CmhZ4ey;MFH<-vf*%5*d!<4ftC?VHWcxxhYlUOJa-Ym^|uYJ z+=o35TO!_IN`2tTX`l=-M?E*lawP;9fmYB2TO+yFu=wkX^1X=qJ~q1La1Ixu6ernb zuBUwH>S{VXXl}Cq1(6dPCLghqMV{P_^3EPZg$R&nA3yq|Z>XbD5ToLVj8u9G6-Uxt zYzj}CR6NbXnSE-o<^G0Gu3D3P$W3*!q)8imY{RQ4xg{HcT-Hca29GW=hf2s1Pr^7 z^!zaS%jK)34-$Wr^sYm`7c|Q*?Lh%cGlms%reCQ%X&w~J+ZdI!jg|QjX-n48mbqLR z%EGEj88?qTIw_cAANO#zh*_zkc9wgs*iX)~g*qQMyC%w|<*)isw8MW_h{N%ScM{9O zSI2cM($M*^wNWwmnDA`bZ#6NV8h1X3)dW4&_*B{6K-E&&RoRv{RB4&#d5WznwFzl? z&U|3e122Ul#5h1iOH0ej%1Tqy|AzG0MD*ZL`$+L=$CM$8`TqU;8yRTN42{%=T&qmC zP1mVt?L|?79p*+Zh(ryQvLsd(mfLwuUP{)r>}WaTEc*-%^05_yyNqa^VaNaZwj6&b zZ<~NX?e><2Y?muCO>;Lb8YHbWhN6%Y4qqFB842b^uo>FD?X)z%Dt<=VL$?V4PeJYQMKCqj7RqeV5HWoinBBJ(RzI5phVAI#G z%`G%~?QoeUq_^S)1Mh_n7X|gDdy$kS5}W_&)%7=DQ5p#hb{zb^ueC**NnKU-$SJFL zch~RI&bb@F-YR@u)NQ}2Y9+ACq@*Ol5s2R!J&W>;ZJM@a+vuYF1Iks{d(_k5?*2sX}k^>oV^{w*9?CK||O7ZpRL(%AINuE8Ex%?`=;x*a|wL;H-3PU&|d@uE_X!*EmwBD$`C>cxg+c3vXn$|7X>Qs`Uz1Yv`(F3uyV`u& za~|wVQ>^#TI>^*=iTkbnOL0Pr09ArU%a=|7n5wil*h8seeJ%gbN5u!k-a3CVTVd4>KWeQBpf*%8Ie@l4nF zuJBOznNU_Ck5G2EdRJNscInpq%Lvj<;4&x|bN~uw4Gzxlb=8yOuTY`X&5DZ(6Eb?C z7k7)ZRT#1$A3n>{#`xxTo4&mkH+pyaCPcAl>F(OF;Xs9^L{8%6wC$&6{ygF0$V?Rw zPWg51F431E#qZu*lHbvQ6_1xLTehJ;j$`3ZLhA6;))sGG^K+ebnP^Ks{|r%e zOU~2`oSQo5=Ms^8wKCuw1+$t|i&qDAu^j}hlVtTXTDxXsV3uZRYaHL#*Y{#9o|4p8vTes~D3EWODl0!Mru8T%&q=P(xekeEJ2sTq@c#%8 z4+mj$OJJo9%mz)XVrxBo`Tf3bQdPtv@vWt*8503hU!}vpe4~Gst=0W}pb zht~X1{?vmVj?=W@cHcWgjZ#@EG4< zmgY(M{P~0dlNgQNk8nbj9HK)rWX##*S@giVbA_b;OGTR==Y2v@5LiwfD$gUuID?KU z)6vl(1-=i(CW8NkR^A(2r(te#`T`(~Ov4`Gt9x~-HC3$*0OGy6L~nxt!C(p}gGZehFU(^c)C1kCntWoq9LkIU+JLkn2D_k4sHz zd)k^uPAUVmLbA65jFHF3B1K4-UUdZc$LkbzODTIN3^BIXG_)!*my1& zhCXHa7KuhplJ_U_S=G0N2_Jj32#a1>SsCYqtD9TjWro3h485WK{T9l%ZZbHoJ~Oxb zMRMI?rqc&TaLWL{PJu6uMbNb%wLUSjUZB(n@06-P?gV_pE=a#RrA#jltgkU3$|McB z8D0CB2EvD1Ylc~oe+IP(mT11f2(Mw$C4~-RM$$7f(GW_{&7WkGW*nX+@LY>}$)V($ zbtQotLd$%;YmQ{)Eh|B zs-(o!mi75W$6fB_?`XoTWX-o~scmm?ms%zfKznz0$1GLt85d&*7D*e>N8h32y>JF{ z!Lw(dw#7szuHrp8w)E&lm1uIfwVfwa1?yUEF3Wn%E_n(-5m;S$#S@;XZO%URzjj};P{GdQp@+w5Jv~p5Lmg|$gY(FlD6*jpb^I~9O^+%X_SwE3 z`!%ERUH``4XOnfMxVwRu5ejd~})6V81`3x9;9TrL;+zqWvTetqGy-XF$M=FpUoz0?z zoS(G(0mtc5P{(n6pl5M-#>Z2T`sa^5T!K_BsF^co4odCQIqo}9xg)C{XZn(%s;Vj| zBIvl!oy08yDdt`H2oWzp;UFHC@5RbFxVv#Z4uQZ72p);voaZVkq{4%f{{D2U=>kiM zY!)@S@?n-AuY5G5r0%)7VV`+lUal-JA8*_w-E7qokzn)vw#LyflD7Rava;`eMg~vm zDJT#jT{qTH-wsGk9m2Z}ⅈkzmY1QlI4x0T9PrYx?vcZO%aL)1&Jqofk#&p8`#}0;v+lu* z-*E+v53fQ#!>XXik991c)1;W}aCiO3b?+_uA3mX?;*)~SOoUO>RO zn3zIBLvNJ}jQq@xkZ&P|Woh}d^9?LfDI3aP#_AULwpE3-&d}&6eRE9t>ydS1>)qr9 zzzl`S`;!B0NPI;r2M0%PZf?1RzjSJ@K=Oz`%Sm8md(I5;?*=t4ybK@6_Tpz)~PYpA-=SL^rohIwsg^9d{T(fE+)( zP0@p(k}$34$Y=uPlzcnGH@$Xjx)3Yn;>m;x)S%8zPRrJ=T}w~j*1|(gn!9AeQdzQU zi-e~;pQWjwpdebeLx<3e96b7VrXBT!t*wK_oR$;+@bdC*-MV%6?iD86NZlE~x9Z8= z*t%B!9))msclR4N=H(i_81{*>Zapn9P?j$rr7mvJ@8&(*pr?G58L_dB++rn)zf0Y8 z9lNJCFORE&e!ST%WWcF{%|4NVC8fJa44~Q@HKn-YmFDj}=NohTG$!ZF{&u$hdE3}~T{heH`$X&3e64MzX$0Kbp>lIac%{x|GwmLgCxgz8dI(cA0E%Z4_%^N0Jw>c{GEK0`<(9U-AxOs_fF-qbfAkmQCF?Wd=VxIr3Pf)g%T6 z20nYH#9%jL@#wn*G&`i~M-P+^Mw_#lA~Q&_KUQBRihtr%vE%xFTa14J$@fkED)JX1 zj+T_08mgUABoeDlMlI3%5L;laIPoWDl61cBnu{`k__2Q+c9P`JTJS2di#U15J`g8w zf(^^0Q``C$@%cwrWq4i34l(ve{%Ej9$BSXk)zQ(ZJGBtqIK^HflQS8 z_8Yx8LP!)DDbaP*XW;W~_G^pj%FD`_EN|Vqbu!uCf8+Y~7klsVUG!6*v5@g?&Z@-< zsL5gpE7yhP>502z2z`MUyVAS3xQs664WcfskO{-GCiv!Yu66|!+Y%Ca#get> zvFdB4g+S(FRvxu4v|o=&F!AH_@O`0fDfcGaNUpB8;@_OmJ$<@ZH~_9c)RbGcY$@J_ zW8}6(Xd}=G?Kow^7h<(oOrDHy;3A!uk8!5Upwl5Gse&yBHxIho^JVqDAk` zAt)e3=ifRCMHmYC@u}1vP|pqFBA_?uR>cBPaGllH|AxIm8wwjSjdF*@95_fodxFna zQ&aQP5Tg!|pt`npujw{u-*(=A@ZcHY_zT+9dwlWprt>`Ffl{ud!RI;|OMV1*jvn-* zPi`?S=Qr>v<@Dvwdr?3DtAAfoQk8D2kxT^!O%3f$Yh_VUG|3+I# zNJw2>9jp8F>C;L|WdOr|+E`q`k(;aSA8nBPkOOu2<2szqGm2dDbr;>+uew*xT( ze3y9U(@O{+OdOZF&pOlZDRE!dc{531`@4ywaXig#|kGMbT9fh8T!tLryC3-6j%F*$k_p?Ut zhx%j7z|hrrXA_I<5Vu8zh9=nzC4F3B91!l>M)KqjDn7YJt4V2e&F&ukEw2g}U*b;h zQJGxnVb3bs+T0zfKL#PZjg%cAAOwg{mh;J0HtQV|kqqhm@m=#7#_6swta3FB-NyU3 za!GpexOjP0m6ULpep4(*XY=jbwJ2;HL-rf( z=NEKh*E8Nua2irlQmU$|fU|K^SorM)IWu(3?t2hVKj75WvkmLdGZu``s-!6p0_tie zo3pwrSXo(Hhm^{2uIpJo#&NlmnOQV821g)alb<_R@sD+|L?9Pd76yuU<-7ZU!)`+HzLH z3MUrtOZKQVet5)x8y|~3xgiqXb?x~WKsU7zC$?aJ9ayk&_G)Pb49@-X@uT8Tvk161 z2sH}aCRo-oGR3q;DN;v|t~-EIJ3lu!;4YdUzxC(_&7pjg<%>^9`0(Ka3;1NjcFl@`Q$+TXbcJ?|l*+*Q=p+hUz6dDFtM{;kL?BI(yi-X@Nw;vYYS1mIf%9=r z+0k9KFD`?Kr@p-z09Jgwys^Bjte}WUwzd1LC5x&8iK%~B$Ivh`B;;Pu<%{IGboarI zwUK_K0OB7_8YWYw$W;KLxI6GTDAj&DW@DGSeP(DFAvYfH{?|-AghI?`O^JajbR-noc96SgEPz>C^X_b%XG*Xg}R~Z9(;$WY*jrfD&2XF@| zz}D@1_FSk;JUh}sHL?VlN+%=hK8+6Iboaj0H4m@eMgDq28ESzKIv z_C7W5>nX*;Eh7`Hhx%yRA`GKMGD2;Ndj+SG4oG$cQ{IU)Zj-|bV!WxDN% zf5D#>;k3`lcl&+EWZ!j?Eq7+P?aQx;epNz@cf-}eP=n_VtGB~jJkHOcBS2yObL-Ze zx-WTMNqHaUcMr}pN$I>o{<*|E{x-pUp9~AMxfk7@-*eA0-`84pMAG+;rIFHg^0Q01 zt3f=_yX5CIZ(U&bi38Sk)w>e=f^A;1P~?**z4|+L;x&heYWUK8KC2&3Qc`%ixgSJ2 zG&k!NLZk4LeWa89{Vx5F+w}?p8-tp4K>R_1bMwXx_wC2AIA_(=R8^(IzkY9{NXF~e zIUZaDChC{ocYChx4eQ6%>-}F9H#axK&ysLLQxg@5EgJlHZ`aTjfxL;1iD9J{)7Jiq zx6tLOyR8A?9HSfoG-~nXSMIxYizpbZ*7a@~8Au=TaCiS$TFPj-HcvhKQ3!97c{SW# zJe|(YD@5<~mUuBf!@Z7)iSE4&J5RoY^#(#ff6D`sqwAlhlbCI!WyB;pb^well~UAW!+d_u7pHhAO;udGE!jqCm1^(n~8*45XedyNAR znscOH{alq3)9Mk_FgE_@bz z9bH?CX+BvI>l`46Eo|==dQc=rvy+FHwThpOswpO) zpM{wjN3xih*Z}T;6$7{)Jot#Xn(cLvwM!Q1;?fXOg zV#@T(@78t;y`ebjMIQ3oJfPv&%R#=Hm>-%c7fKjVUkMH*Iq$2g*v+%h!U;n+)Nx&4 zExd}w`QH~LeQ=V*EjB9`RWYWvkqMQ(EAzoK3J)azTCH)b#d)^ZBAnoBV2;ZUfeO z_gO}Sc%TuTot=Y&gS31)r`)a+S-%i*n;9D)HGkmlzLh5~sv_B0Yq2KI?bt5c!MC~+rIJD6~^g*m}2hQ-`vz_VVNni z|G4m%wilNv5X=5V8Bm--S+tO`v`bI^$YA~}i=zjJS4T*3XuZb{q9!Nja_=6%NF+x8 zAg%?r31U~4l3GfTBcx(tjfoBLJ?~zI88NkJ(bGsUW6EBeVLRMl8yFCPJ?v=Az;X!< zv4OTUgrL5C{n{Qr(&*@&+qNA^xNO)p#)YU5TnLB%{m=BjW~}z^rssB-r`eYm;^fVD ze%@}?uor@$w6wl5FYfc#7ARXsy&XlnLC)|OP>z8UCNCOi^-n*Jz!Hu!EdPid6MktU zt1q;jeHSX9K;eU~6{`(gT;|`0>gS0D#os6>6{P{7%h$0z5*a9jG#};!WL*tbbxB&t-!ju1uF$v3BhdErWKC z*lCW}n0qDR+jR=owTdf`AsfF>?n^HT$m;5Xq1&A0Nv7J`+65X%nFwdT9;!&&&de?3 z&m&VEJ>R?P3q~ffEEC|B(D|ycC2T!`#(KCjo1G}Rf}~B+IVG~RECV*<-K3KKNZ{3P zUU$53As_9Vmv3$Uh`tGeQxOpnHy0O}(helg8Xt}QnL9Kkrd#FP+jt+V&xCH}N9Fna ztJkjS8NF&IPiX=UdQZD6@akWt!mZ667#@^!sT1F^f_9howZFWBdGnKJ&z=PaW;B5` z8GDW`mqMZVT0h;YnN+p?pW#}>5izx-`mZ%w%Oz2SgPr@!vm>abU*OqPYH6&XAr=m> zzVV^>vt(u6zhA;tnp}On#CVKQ(4)$C(L#DPeIG#`42I8U8~ganms)P+Qp!6a48OkDi^hbjg>7w$rS%U*qmGwu%!A5h84 zy8P&p27L}DNmyuTBN}z{|qC+#ul8lP~c=@I$ZIk@u#Lj z=#V-BM9^d3q-QoX;dtU7Bx^bN<7wq%Y1Tsg?R;BTF!Bq=e+k#SjVs-lct2;K3;L?TTDL25}FG% z-~7WrG}UB}{RV?(Jh%HRV}g~3w^aMMKnNHaFVc@A0tLFD$AV|oT+2)X*2sBqdWctS zT-8G>XR(QeuPCtR2tfCb+W+A_q#@6WP>!naD?kc`Xv zj-0Wqym;(4)da2}qGlqX zt?szk}FQTOUCt-?H_?R$7&c56y%*E5yt6aKwO1&qDb^sVmJ%7%O z8`lhrb$2>M&mOuyx_M9FA17fWSF&Se<|_jytgH;D(wQh+Fa3(_P$cjGG_SS3hmImK@@=^zcJp3dE3ONtb)+&7`#4+l3(+CFV$aBL4AnHsTH(r)M zU_11|mhSx*SO*4rqHH5-R(da;49yTK%Sm+J70y;rs9T|3y>&}eTpTmtAV&)~(X{SA z?*9A4AEn?XFDr{6wd%)<=Ffk0iMk|w3mL|^+Cy*FapWIpHpbS^j0Oz03e=wD2el$& zOhq?VKu?9hUuu=Nnp#5gdH#G1Kgs&}C=64dILmty<@XnWXDVJa`IkffG1gB`sBG{% z@l5|H$^J9SMZCHCHSsk`cGSP?sz2!VzaUyu6tKTq^1qOhsrRW@Tsb@|CA?1yg38!| zX+Bjhge9dG`nijGz?T`M$I?9*KXkvAb`-IT5D}9kG&vLXdfI zzV-JvH0V}ZzkPG&16vhcRakiM?%jO@@4Qddn-&=#CCz%J;e}z=2KFv18Gl<7xW;Ece0Mvi(+&OQXnLZvcCN*A?lj^J{Re%?{4H8+1YnHM1@=)^+2MQoHKerCpuTjFE%N|+7u z!OQ`d5UM!wG&U|y*S`pzE7&V&xpi+rW=-uSTZovPT)nut6cokU(@3swR@wJAeFCes zW|#I6hyvkJTeD_OFagX*rF7o<_{raq-_Lq61OGNo9KQXCPP+vf%T4q5&w6-@!0bw>jxJZexZ+(i}g9R3x89OF~Uf~0{Ek*Rs~;g z+`wJ5uk~NQ7Uh9Df>&*Ymu%=tYHIK;GWr;cDM*=f`?&C#xdQfGLipTl1<%ik6GT8- zNGj$BUC2qpd?qWm7AGMAhTlRnhcuFu92h)QkICVsHkA2zO9oE zvJp|0ei_J@;UDUjk(yx$Q8*IqIxm)gDDg`;7N;!aVG0SqC!t~H*d=c>3k^BKZu-(ye{vr=uW$6z@KIHZ1HS9bZ5>VsPsj zUG(;^K@5kLZ9(yzN0q#=)1W?6Q20O?dI%d}Ow6u-7bYK03od+N)mwH7ixM3!*nh-^ zJ!NCw{<|I`k!F%l%n6E$=S=_aC`4O?r>a|h7Yed;0uzh!uDrDu)iOZVtgRgIT(g%0 z%{*_eP^z20&!r1!M_o7bsjr#`p1mF z92cY2CiYivw7Y|m+vMZ{40T4C((%dsk_i8RB#)X^8FD6}#@~2b9vN?I7L99bYYPnx z{iU_aHlpWj1{1oLPhdMOHMQ{Ot#JmNv~h6)Tf!`Bq1^{9rV9)INsILco0Zhm#Eq_G znS`zidH>C8x0_Z2J|Fb_Hfk}`!%gR>xZC!}pa>qlYPuQr-WSsLpaic+b_ngFO4o z=g)T-1R@>zBGS^l0~Zn`;(jK|85iLJn1mIL*LU443I#i$p_Oiz(M_m;37GffySuO< zL6hZX5)K8%fqjHSWZGXal(o{BT-xbM)?-Qze>EBg%6jD%S6IozyLat)N|{tg$P)eE zFzCc{Bw(BSjb2XuqmIa}c>feqB(*70r0utfC&{UhI|HwJs2jK^?5RRNU6 zvAG3v2?5t{k_`GVQZuS?*+j<8n-}5m4Hh|h5+crpZA9ic%@j%03wt8U5xJRBJ@crj zL^y!wsZU!_;MpKQ4M!ImQ`wl*9*H$}A3puq?9?Z zApPZ#86`2n$vKrMPwhh}AH|HE^u>5m{J((fLFdtvA29|k)k`S#NY<$~t+^GyiG zMnlk6lO9FYJ!_Q*p%4GFbo)@_rZM9b;VLom66Lz(`aeL|7HxkJOMn?Z{A#q#`9{sR z+0$0>80(xm74(gXnc1n8kVrHGYFob5P*u#^x2xv`1w*6dzzib?@e7QHk|#jF<7Kvu z+Mz{)gnOs6G^8%u5z1xs9KQ{8FGHpp=$4Kf=&H1S8|YfN0KFK0H10^Uc@V1(cr+C67#_tyNBFgET+y=mL!QS+|Allwe^ReDY;T-OBM z2)(MG!Ba)xn6Xk#VBmls0YTh-xbWgl35zP!k4h1xwYA5tzu3QX8f}{22#$B-j|ZSa!Cy&c7j?;I8NGY&| zKOJ}HC_arl?u7EDI_}Ch+${+7G;0iibDf}-ZEu{dN-_bq9(#VA%}up9etbP$=*QhW zhx~tu-WHr16}_z(nn^bZ)1(IE(iVHW1BZXS707xlwWzeZnyv5Kh*2|6x0^R_e&+8& zW6{;sg&Pp)^lB2%UcPhRFIB?~`jWV~IO81I>oBrjKvY@hPlUIe^QYhd6T;dbS10$W z``A1>+-63>!^6X-nz+u$p*eE%*Ks9TW?|RGQ#_96Vn(*F@u-!Vb|q}pdhrdupWviX zD_--4$*Of&@dkYfE1tF?q=^ADg)0umi7G0(>(r!LCV;$$FN&Af^Ug__(mQRwg6ygv z;<~Bc2DSgWV!{H|^hvh&2B%A)@YP(xQ5RMcY8_;Jp;X-^AH8IZqx?h{Glq|=AR%t#VGWLT!I(Oh3p z@Ji)u5&?MsKCTwhNRt@%*SikdtYgkUX|jLLK|&69qw#|aLplgM#JJ`{E(FXM^`PE} zx6B!fS-Zxd%H*TW_W@OM{JhL%d@Si)VPRJ@GL~FD2on^;`>@3y3~hQ!6ma*QJFof9 zR5}Zp?$VRE$x;fCu&c+c&*ENxn)P@l)x=KKmj9%*Te_JOg)S0@N`>ZpCB-IZlItBO z{{||1h!uAa%(RP|g1)@?X5W@2ovRsBR%ht+Lp5M=$sv#eL6=y0c=}<|t2VM7P+84P zRL@U~rU>x9Hd*J3E0nCFdkpQJl<~KZJ9xgK<10|{$`G@M4>bWW@8` zNOL1GMJN24(?04jFIcmaevl@jJALmL%zu8x2KLhI{H(8_M|h5p+6Er22_%!w>ccC< z2~C{71;WMUg@oR~{dH3EcNrdCL&*2G_)a6=+fT9aw|Y-Az;FH7&laROa$TGv%0W-+ z=H_&v%pLoxS3H_^`}S?fg{k5~Ryf+*Ki+aSDagM;U@ovxzn$KTqY@JpRSp+jUC+-# zL<%sM$2mF;G_Fa?omz;8B)hu*#zapduJSW&5b61csk)-=J{PZCeA6f^ZSozqQ2|Cq zZOkaypYN!wOwG)omp~>a+yV9s0_rv+tS(kCdnGkrG9&za%g6kD6p?ql{h2X`MMW1- zQ3cIXjMceUWk~Y~0$g0X{8BGYx;{oLo4PQ>QjPElb1~ntfA?5Q?eWkvy0;{A8Nv_Y zb(DF3h(SzQaKsR|Qq?R+dOqBcATh8B(q>9smQ1L1EH=tU%DnkF;2QT);`p*V^eca*`2XRJ@O~p7qh3?V%9XTyC{sI>aOY%>imM(%qaL z^0?EUnR<%#ub;)Bh!ctGfa6bJ8mY0fl*!N1dLgi`;8_L2s?$EWjdJ64BX5p%Yw2J5 zuzpNIRj6Czz7)1zzZrHUn)yEYimAnp3fpD`UMzum1nhx z^RaM8cA5c;5&edMUy{e9=G_5;(k3a^&s&Kdi7%vJd?#9cn3q~2CAT(@xh z;aybD(cZp#y?`?*7cZvgx4IxCbhX$c7WUfdt4gum6I^t>A|>B&xFS{*%@ELB5a@q> zBjLh8hQ*lUTH&3ZE5h_dgoX7GQ2h6j`WQ7b$pf`^69l`?K>ARO&(OBryLUJ0qM;nz z;$!uhbae5=1q!Mi@L&gXt6CZCW3ZAUhb=2hG>E}#&e2IL`MNYDbXJE-pLQFO-GVzt zu4a%H)K1)`2@$$o)H|c?83u~mS58J!CjFQ#pb3&v7Tx~Giv5@3?u^R$^XGxLY8bxy zhadj`xhvwonk=T*v`z*B{|}ue1cLi_Mt*45crTDfGxrAAZm7!iEc+X@0(t*lT8;YN zuGzT9BF5p(+qW7?#)lc~==bj*vX)PWHQ>O3mw@fGBn47(a!AuH^{8}qiO}a)bKz(?%P(Zx?inODs2>n^_ z@&mq&re&~l4Sdqlo;z*vWuun1klcnKMBs9Qldww>V8F@o71QY*-#>Wx&;q3F(^p`` z1uxU@MEsN{NmL+PvUz< zcL!889z`tzfEa)fydsmfj7mlPCC;Y_Li;KO`D9TvErUWXqJ*8`LoKa=s{YaaJ~QRU(aN`RxkcL58)h5sy#0| zQ|jJE!e6?RNX?oMnlZhYPJ*u43%sRQXtWD_ID@liuGPhTcQZo^Ee1Zc?e~FHHy*=X>AY_;c15 zsAIB&&i$b);P}bHKk9$UzsP4ZsA$N;#~Uc{uGYYNycoY-z4U*gCg9+4&*vWi?6{SU zjqRVy@!)Gyt$+NdFkalJU};&uo{Ou`Eq$<_EB&XqUU53gM+@B7AgF_Vr*l^9W28{` zozepS9M*a-ZLl*Nf3Gm`KxChTVAa_*bly_wg%z8CHo)4r(l%tEA5lh78$fjASIkGp z=R;ln9~?2meUg(cG29kuy-kRhDe0TJ^~!W#-C)eq;vGl!v}9|PnIqTlzLOL1-Qb}v zpOH$vxZ&;~ftBl-pVlR8#pn5Mg-$6tTH59^9BSc%$)%p2o`8%r;NS`i3kwNpa^R|l z7H7$$o|X?XFOICQI;ACaa61n#TqOyI8^3Gju9-eJauXdojRghr8Zkd9-Pca2K$HN=NRuJq%}345xJtqhWR9r{zQawU)w210$o|W7Z!)N+ z61t!In$ObYnwgxXksRF}iyh~jq)7gEH)rRga`5-^BdidytA$H%72rHW803DToi67Q z=(yA?>C5iX-`v#r^I{p2ZT?%i9X#|*Ia8~QFbIZ+Z@c}*$;(SkMTLduPmzN0_s>G1 zo^cwld&1pTUzqccU_TC@gEjX}k>ZE-D|6EXx6)YWRE*WyEtYh5roiQOB%uaFD4fc@ z(=@beg{D2(n77$mWsRNiXCCZMu1bU62fGYFZ)gjMY>m?PPa04(><+rEktXH1CP3ea z4JiJcY0C}{8e#R5V}Uf=4=+zRj;K$B7lgcyR@^otN)x_b>XdoYRT`4HSMSk`2VbP# zXEb_+P)LNuQ}pbkqx5e42SRe(RIa5lxRQmD@hjBJH1%OC)~xA|8tIQB3T4hAG097u z<@xV3J}xAn`{7$^Q;oTlMP?+so8Omj5JI92U{=_;>RCsN<*fo%70XG__kB9YR$?}T zv}#mkk1f7qw!nHle~1`TS`|=vcmiVa^$|yG4+HK`p&~E}3ibVTBK6 zVuSX`dE9Aa{X+7F)r#kQV|cQF%3n>-1DAZ3{M>41xt((sxsQsk^Z(OaGb)z&_Yb8c z;i2Nkz^+exx!A^cF2%9GDA2 z5go#vwcI;_hTup7lfFE8bx-jtBJm3rXqXe{FK0xndc%h4(82C8+w&c;(C1+fl58Kg zt@9R^tR7fxk-ng$_syF(aPI)Zey~F`12y}P2IGfo{muB!9M_*qh-h;3o6fA9{FHtf z=cCy%2X0PqNe}!gBmd@-R{Jk5>77R7fU$CP%8F&nm*WDbg2KYH5T{~KK7H^K{5kz~ z5AvFl;etSho?XLO*6Qjl4q;@}*W zsbDVe=FM6Jn#cAz)3%e_AC&Kx|VDCY}Z2HT=qfT5_eMQ`dz=JqPFN;BU39b z`Pjx45=&V$Z~pvG1DCzo)|q%n>=hXJ7K5%0ST0H_M}c8Q+GTaa!jf&>tBv>i{LV$Q z3mG;`A}qle@cDgtsmK*5nLs1kJ9`0OoY%MJ<%gAEREn7}uuH)i?Rv>PA zdKO2=ZHjQbZRDLk4@&tn`M6LY`X2$fa#=rZ`@nGjJIyu@DIjmGk`nO4X$Nb7iD z7hgC8V~r$)BIMYx=`{hvW14{EDVhM}ueieUD~5$QVpeE0#X@zCrbEZSs;?Jy2#%1;!zWNzbhjf_d<2)_9vk~4)vU=nH18dd+Ze zg4b~6QajNfWs_1-NEgT_`934rx2Vx%mWHJ+qV(mp!FfK>jO$G3H?fl1jgiL<_@0BhSXHVbwKutU3qnPi%*F)5# z(T4~*)8yy!|DyVFS3X)GbDu=ijU>{NDI+?jVYFtZU9$!|7sy2bOrAbIw%{vP>zzKW zg8WhBL%uojR5=2dT!)8+74z;U83#1QeBL6sx~D^q6kAE}Q9B>yb^ji>OJ&E%Swo{~ zHsKiubc-P2x z2wl7&CszVYBF;;>T-w!J^~jC#Eg$$Vd$O5C`3Z4jcKR6@PyB)fBbx1owPC?|uN^gJ zG9BK2VA;&s2kfrw-oI_PTKLwF*JzF_smu(BtAAq>5u4^)0@=o#*K<^pHXl;D=U8CS zqN1fRyiU#c3$}@G(@iK2aX~^d0`O{h;|9XCo z`PWwOXAOHCxwsxxEEly&bdK4+>I<91r*HerGw#M@bXn0~rOs=2qh6c!qL`y)&i?^^E#&Uvg^5_c9x78IA+ znVC#%Z0d;6;tNo!Xt~;WqQvG3&;}9t3dHTg@*^j&@g#IajVnf8ZSUI_xmOonWH5df zOxWT)c!ufJ@$DIEo-fNTcG|B$<Z`!xC6AYJ*(QdSiF}y8yR~IP@<)VFGz2s zqNfW`L;WBw?vN_frPmj_u(dnk44v#yigxar51Dy9H`H&iX>nN34ofli3IKwns(WxY1Ggd~ z;y~nKb-GlfG9Mf`hkTOqLcOTqU|jjEVr`wuEZ7B2uc=s$bg9kkFlQ4_p;n~+hoS}x z`>+=Y)b0V{ryDM$>XCFz>aL4%Q<6-{Pez1^a?l4F9N5d~_nPJurfI%iJY=RNx7ig@ zP1XaZEIo(|My{*_ZYek^jzeU{R?Re@!XeX%~gS?jkg%t*W~vuE#7 z?;UmF-?wUM&TDYr;gsZ3`t}K?1%a?`Y#8}WX%g=BpWayn)hDj^@Xh*wi>(ER{ZLK{ z{CGiy1mXbKl61XYu2;1<)RN+3a?bH)ABj15`ieQ}EVOfp@t8q+$g47O2GowgVu1{`Zpgs$1l`{)_rnFII-UAVr)E5t7<Qzir7v&0S25y;q!0VU1tj(e`;o-eTvmRYRirpFAd^CHLmFuice7&67Q} z4Dvq4M1*8KWiQRA-*5d2ZJ2$HeNa zyfjqW4!68Of1`h|E67QShr1862f@j?=j==GI8Ve~f=UGM+id*|ccE7WGe3tnqQ0Ra zLAO{q0yZCbEx^oHgZ)UTJePf)!6uliOHU!0X!sRW&k6|(X8;KUyI_*M`Gmg;aO-^2c;+U&h`G(1pZtM7NHk)=Al&E}XYVA^mB9x8d03lUko5q%gU+4I( zVk_>SWnyPnphbZD;GMl~1rDLHh~2sX+N4KMORN6I(v1j=mQ_&Tf*p9EEm_h~A=wet zP+*|2i@76T??;6C87F(msp}!;9zhntQBgIhqCk1JGUcjgCDB**%)1k_aMgC-&`?p6 zOU&QelUgDn|5x^SMqeCvK1JOm_E^GBeezcPVms&kONNqLi4A#DwLmP!kM6n^@e!e) zzp;iM6B8FN$tJQ(@N2+N7L(Je5Itejao2A*c|Gqta}r6kO) zGSXBb&PSaevM1cwsvduS#RFWVrW&hLi2DRIjbdZmq9ZBH_%40fW*REl+11q({b2|B zWD%h>WqBq1&+8_?Xr}U$9bfuG^dUa_#_G^uyT=sl7?iMGi?}L%Rb%HE+)Tp}Q3tI!+hVHlmDI6T-Oa7tUdSxfGR zkZlK!V_2gA)_h}qsF19nr4y8XwZ*r&0U^nWcb2rQ>wG~ca^}x!=ETI&Q#DEu%A5Ju z;X5CqwM;}ZGgA{7va_Dnl3^2(RWV$6a%p}WRK&P5TKOAtdu zyhkN!4h*Zev2Y_RYXmkH$UoteF9`u&hoXi7nh%9~;@(+ffB)FiIyz9UNdbt%3P&SE zXkHU6<*xPC1DVD}q)K79vkHReV-^+`7)(UE#HDW5E^D%w{Z^?oQcVTPhz}nsA3f?D z$@_J5-fdh(96eLFLH!ijmAFKy2wMX8a@(_ba@h3PHPR{{kl6U9I|a+^__5fD9Tx)F zEn6B8PG}bBQI2B9!Y365zr5LJZch6|GL{Stb#hf-(1a=s)@GoZO{hV0c&OcOG^*Ux z`RA=vDl6mIP^r<-4t>n{jSVhtZe~qIS9#)B&Tn8pW5o8ahw4$yjQ&;fG*7d{xvB)| zDw?mH??3(T??N_|p0;)%vj)VS5z@UfKK<{hY&tGOh7qFG6IE_sFJ{Z_S*&rMd|q8T zuFp89%KIo$4@_zVh{}hFLmLgh&xOx7QT#z}i#Asz?~6)wgv6ep^si2%wa>>R3;t64 z%^m2=hF@;p2?bD##jNHvc!7=aJ(+7X6oMMz1if}9F#;V&k=qKCr#-H}$f>9#kI#~QESsh)aps&Mm!VVZDip3Z>6M2nMFswSTlP%v zsrZkt)Xex_d*Od7PCkkGF`doruCPkm&NJ| zbuXPK^4eSkzvKXYWY4|TCHk++3bLM6Gvi@g_Sa&0x!_yiQ2q3th?@g_>8AbN!w(;d=L@8FG=~Y$S}%FI^n2w}e9Fr({++%L z9rn;Fb4RHNEt!2>Pf+1RK7VrUEtXrmb{0`kv4ut22qkdsUi*-5pxv@BFF&jKLN=?$ zK*y`9!t2sPAFj;TjE>oB^39#wX0VZp|D!hD`R||0u3nwP&8<`%IMn)Jmr-VG?;gwE z=k}{>n6@@nN2o-W@A-ODmA#t2FiL?PLfr#ON+aFfu{J~fX&o=AOf+*8=$<}RR*hQ! z^^xomZ{D^-k@mQR98dH7$A?#1D5+K4TwYRW$zjp$l;ot9{T1~e5fM^2Ff*k*RsF_F zAt4Y^{VwXmO_D4v+s9!4E23RVyh7137t@+g{}mo1}h2z z7K(y^g0v(QfzSgA3JTJM(3>Ix3BC7xCt$%g@BH5Nm480htmUkkC&}~N=iYPA-DmH8 z#4ipA2ynZ1Jm)A0u*>fB=Mhx?=sG-c)05=7TOhg2XNMw%I@#YiN_lz91QQ*p$?0*d z-fHM#e3HH-UK4GnipNQi%S?&`+b?y7Kuf_V23aPj>kZU2)l?nka|ajV490U9lAV%S zjj!{vBA&#v`0ttqQj<5};reK8atv;dpG>ZOnQ{KwYaaT^;3GXqF416x)L7V`<9xqW zfmDe|9j=~-zLq$_oyM6(Bk?qS4yu-J{bNhUP0yQ}U3Va{Lo2(wh8h6tsVO&8K>!#> zgV1wii^oB?M^f2Bva-qocoQA&_WqXXvZyG73%SxW6aDCv{75$T5wPZ;SY-oMm(eQkj@O+%H~SX z<%#AMR`zFL^$0ny9Ig^P`a`-Kigm^%RznDSa#d|&>j{Vnry2^WyW5`OxIXL!Pa2+T z@21qQ?jmngSP)s&E_#Cy^-tvWSQd?a`!kzQ3QOQ}<%dsAl<&eP`PEVC60M+m0`0dE zdM)OyIgu23+2kgwmp?+*`@$mXX6s+h&d!v88~hY@pvAt(zV$S;jXit}ZuBRzYqmJ0hg-f};kf$nk*F&hj@FZD0PN~1T4CbbTb#y5QB1l`dhT4sw z3h3&*$87Rs61G&68*?_b%jxB-*2PW12;X_wcw8WN;$Ejh-qP!6h|Y5#DwuD+50Kt5 zB4I(Fi0(}>s?V|&SoR1_Z4$A#Y5nAu>YnkWp&#GF2~Vv|Bga;U1}lJm70!D;N82>ZO99bRdU?u{-#K<8jX$3;DdQ0l2N}3+OQ4O z#KrNx)p!zv-kROY#f^3Ec<&vT!2VBAh+^BSnzK`*LE52wq- z^3ot>=3NZ}($a|p0v18`&8e=$ClMaCCDe2YCcmhBq5-W|3~12C!34rbe>2u72CPnL ztq^uJdLIPW8DOCFj)l}mKTgl>jl(|rEFKs?(Kn2u5rM1h1l`|g3kvTi+uL!$iHuIx z%U{04>;6n-zn13C6X^|J4Pr=Yl7KlHFf5UaPyM+j|;3 zP9L2U`F#dD{zhAc$Q2uu%AbU2*Kcs(n^)NumG(ydU(R@oc-jBm8Qy#7%IGNa1oHto zv-^L@m=Ad|{u0h*IDChmssDJ^TbXr?ew=4GcApM_eFM2WR{rwDwFG2l1$i!}+P^(E zoaW&;DTbwH-u-V^mfZgT?7{++?O(Pr+>0kT;H&gkf13RyTF`5K;)8y=EjWYKhuZ~i zzOx7p4j@;~07!HU-FU=Fg#yt912kAZFjskZV;8 z0cS+<%8?jXdi=`^9tU3Mj3KZtdqXh5%kF)Jf_8&ysq0;UivsrifIKI*%YT_SU%%$+ z_YYINxkAw7>o`0OOr5F!D4|O`QL(@9m8{7T*7p)Trli+^5T3sKJ+2R!I4p|AnYAva zk9%Rr8xR%@kh_G15%a**cnQr5wHhy#^17hJIn=#cSM?dQb`KatF>|!O`*84o{LV{3 zsW>z=0)obUF2K2N^PIIAPu4;5aNLg z5w2*kk%5DPN+bPA>-;B7z-tiHyF)&FNx%nD37a34rKO>tWy}o+VCS+cJqAGYHV7pk z07eKN{B^-hln0c;+640I__7qcLyv~(v~ps-0bZ#dkU;342`ay+iq6}v+WmO{DyUQ8 z<;9nPVdor(FZwgvq3g#ew0_j($6rv48_S2jl13cb{VYGURxHpg!yQpCgGMV7P+$`v&g8bwD<$jn z<>rE*7SioVAty?0FC8JlC+FjGPGnkCo7eK=lrl1V0?hk4dQ52oFWa`JxdCZ0Cb%7n zUc^WD?u~?)yzChF1db?!`EEsM7G%L=5TgiHMl@YuO^%WcLiD?m4UpMjAFj?3ucp9{ zzo*3y;5jw0t)6!s=5F6>N*7>jRD>@=k!swmim02;I)d3V>p#<1ces!Z^x0r4w5Qwm z9h3q?P@dYE)bg>^st<_L8SL(f;0LYL9L=)^gV2h6r9DgPoR=WOV^g`1!|hYWq8hVM zn@?n!*KY(Z4+TMr4)O!HrR`f}MaD)G2n#ROu+MusXhmnep?`Bv+N`)q>vYZ}s0lni z-aWnNL#58?OaNTsS>`cF%utWejLX-bTl|&P;*8p!{px2IOIq~!ULbX>Vx>XBge5e3 zgd)ViyO=U~_idnvpXay@3bD8i;-t$u2uWLjt>4&+K!r8n5$*48(1VYMh=Xg8L-;$I zOHDfx%7TNyTqIKp=E@2h(pUT9A^SKMYdc*cyWnu{TsinK z^>IwWFp`X&lBouQ!&Z@bzlv`3s^ypP2B8SkO-t$nrvb9=8En*p(9j&<-16aX#Nja4 z|L%na-?=wHDvCk^79*fsKtQY?=5qo~5nYxAW}fkcaeNSgK+Lgjgg2TBSXfI-OTlzl zf$FQLK{NH>mmwfF%m(s|+ZboQI3K5yH8QB19^z(`l&&5G+v3jgZy|rhlRzSnZ_m((@+U23pvX0(BBV`G;$d_&0F_ljDb zFO*U*ZNK$>Ie1z5&iCxTk-5mf)tpV z5*;|c=U1CCy+IS#A6)J#q;1ec^UbnC`sb3MBM&2NxAOOYDwluRXfHwLU@qJax;DyE zDxo>Jp_^mhA4}EoA4hXE)05-NaQ+Fj{ofX`mXG`Y+ZWQ=0AC*OUl7|b!}}wh;Q!A* zzhLWnlJ*O8+GZuvlP&D6Jwk51B_H3Q=_X;k;9=4JM-t$hYZ!L#moF)^1ugQynqjl?2>nhzvjvVa##rN-X8Rdc=%}nk>G*7yg&%zzVAlG@ zIqE|H^J~GWchCHlBWR!ASAFGGjQyqw`{Wn_+$i8=-W%tlrdQ48Ce|^eh^*RAna>@6nx3I%bVYUCgeNUHMDkRSb+UjWpbGM#s(y0zdT)_L z(%e|@{AA1MIShr4TdpQj8e*R9OWHk?hc;?Vb(x-affCnn&TVSa?3}N_f-i>6u3$ba zFYhq!7!jr0IjvU5mp@6O3!X0mqotca^OhJ#RUmb;tomQyNfI1$5}0;fDr$>DA`)Xl z67L<7&{zT1Y*o>xvCbb~+j(!wEpAFpy)big%Sq@QsHK@{QW`is*(!?2tbBM8>oRSK z8R{&_Y;h>rUNRi!b`;T!Y15?^@YE z(o95Z=+OppX$hM80w(h_<_JN;1~XDQw2}1yM5ur5@U|q{XyM_XC%dl|57bk25w{z4 zWo9hw&}d20p}^EHkakj%=c^`AYFiAp@sj4++zJNCcyEJ&=FH5dw+@@Fl0R`Jnpft@ z`I?bNE9^MerWZPN0T4gYiLa3xe7C25vwkU;%v>yyf??Ct7goV0fycR(w5y{e1|2Z} zr{@(lmSaMT%jz>Dr|J+4AT=%(7y7R31W#CST^sH)`3lk0)m7&u2ru@zy73W6p>FAk zy7j=*2+9DdrZxr0;{l~z z_)?SEE$(Y#4tbd^uBy+Nz+-Ja#m0Z`^F|f$xz(IQRhP|hL?o$d)LKmrY;tw!u0ZMR zd&K(&jTVu!OQuLqt2df)p7X|SttU)B8}F;eV?~9VdW#$Jy4-Y0Vwb1ksYT;?q6forT zJ=|!=c{l{>2ScKT>H8l&$o{nVz9FvCSJd7C#iM#iLW9&EKIF`>qg@ZeEdh4^u4hYn zYi8{VJW_FPAnOP|^w4T?Ay-Ff$Hd67vGrbEvk96dKD4Dxb*^HTmEs4C9^rv@YqjVn zw?rrEO^-dlJP);~($X1C1j(Y{2&X@v=IZWNXPSO}QaB?1dJi|o*7^y3jH@w)rqJY7 z9g0^K5z>b3ZCI7kVm>qGC}PLI+&xJ_o3G-L3m!{T7C9l-GSLbJ3pl@>wRwAIH@c5rlx>c`nmk0aHBv!=G(I^{Z9(GEC&H4p8*Yf1kei2Xa#)>iA- z|4Zx-OkLwm<;?W`PeI93LA$XUFrQPT(0$c0egBJ^;T=WU54}+@SO2_VqZAu&`jJQa(ioGnqQv&@ z^%&|%g*$b0J6ZIkF^!h*JUB-n_-D3^5CL=N)IWFb$D*FNv~)it4m~6dAbA-U-yYn) z-Epvv-x(^2IjZ_^QcXvpC<^#;O^?S4gMI^nmt2CVacH3&7&NY_*_MoIXEm65()KPY zQoK=Q&}IVTVRwcSoX6x`}7DE(pj#LO$^AuN!KKNt7l zY5tLWH9nX>8|g}>E>$e03H1X+2LpqU9elyH^@Gi6-Q-)_N+c%U2^t==1R$OwmvCY} zDc3eaVw__{P#;C8#}9D_rVjfwUbW!=mrUqbWDJ4#+1N;ex*M$Iu?v=#)ommMos{L- zj@Jz6S*)%hJfOPPu~=O@pgizMuv2o?+6hHPE0mU&J#D@{L*^-XAv=%7#ZnZQxIJrh zzEl&L-FT=u4wVruzAWXg-Qn#y13Ne=!eG9oP3M;_4fuavKQfBi^$5f*Ip|TU7RB7P zNabqX6()RiS5x+Ah-kai`x_iLs4R#U33NyCXq=3564dITtT}PBgwerftmzW9P8bNs zrElKw9v(=uZB^D6ZTnWLLwVu47fI+#BbVgd0vqo!bwRhyiL3uL`6{K@Md`dpcm)M+ zudB88X=~-WzaMdGkqy- zuE?-|{}#3(9KUjSQ<}>t<(WxxfJ`ma`!NHLNQN&qQbl)~n>(j^+5*i>cDCiB@-C>2 zLFx`hn4LD6=h%f}_2NENcs$N?Pf-xh=d+T{`g-5VetbVx!u+|^_YL3>ipr5~$w}D4 zYl1)B{e^i?ah<(%Q2RFrh$>=W;^#sVV+w?4m@)u_mA*d1ebnMPg9 zisKX#lC*ALV5HO9X@kWa1+~$qGt<*2z!vtANWUG7A+@%IoBPt#drL?faeC07DXFto z;&Y`jOT^VC??P7%eF`fp^YKwpi18>}$FYVcqAV0}&z`fPT#j$t5(Xs>%T66Gdx!I|8@WD z09ol01 z49gj3cl2jstbI{NzT7F8yL9$>o=SlbgV=IDn|4ah;Rb_{n@Er0;YC@;|LPKN(0u^k zCLB6;f>nUB^mrhmUieo;?Pk$MHg<4C1Z?L8(5Uyxuse@Mb#wgnWfboS=#voPHlRBA z7AndByW`lCa|d!*QSPdC$$4OU4@_vV!${F#Z>=C(;HAh8wgvM}7&rr62ebZ+$oWR| zNYV!%zQ6zedkr&}p1yu!^JIUss8Qh`M2`}GPEh>PzzP)BE ze+Q1F7sY}ESsqgCLLsF4TEZdVMPYbo1LSE$E55Wg6U)+_KN@v0zR5HhpJ>vX%z!^}C4 z->(#g5D2X6JhwLRRPT%F0}D&w4r@%$H<$!$V*C44Ci5cIn*yB~)K-rI<473T)+H;h zVhr)>G|$#B)NEU?Y+WzHr8p(kpLF8N7nKZP8bjjxEBS9O=R{ud%LRozRPB4aKu?ZO z;^XHBv^?3s6MXSq$0;!(Ah*x9sE&f>2&a?LkWK=)o=7e%JTc2t%QilO(A1BSwE~|5 zEKst6fNR@AuweG)6_HTrlKlSkN<=|J#v-lUq`Z_u~ptLeT zG9vZkc%R=qr=Z|t3*FeMFjmlM1DbW#C+fy=B$5c^MO~Y}dOU&zz_tMR@VG;@3to)I zK0J{mCley!zo6Y!9IMIYA?RuZ-Ljy8MrCQ~yX1KAJ@(&p1qL;mS4%&Hf<{INYSiIO zunt|PWP;?j?Pe1)dY(A8_mg9<^~w*$KinU5Xah3q_y}P2i8)F;9zxZ!&Ws7Crk`f! zH*Qwbev2sP^G~v}Df#%CjXQ^)uVNk>Xl>?Ih!(Ff<n7ZsspxFp6l)j4^(4`RgU8flL*)ZOu3u(1S}6{qbgFmsX>Msds9GTP zGr@|Fh{Lsj0F3VA1jmY;WyJ2hw`FBDe!%xeO1JDpoRt}Qy|>QU6l!#^7#;bDP?I1I z2Y8O{ZT`fX6;URUB|#Y1*B;**rKnzlV`s-B6V-%A!M*sv*$10R9w|)LF$A=eQSRT# z?8Jq6iJ(n3oXux=IMmPNqqx@m`gkT-qHkl<4?g0+J~y*Vr*U=cQw-L^=$|}U6eZ^i zXNTyM>X_HtVVWnw9w@Ne`XR@kwuRsXjmW{{2z#-jcld&v=&rcG_Ha_F)=v8d@hk*`Q<2 zXRInrp?M56rH29%b|6nSZPO|RZNU2JnC24rA{P((DbU)0b}J3USg=$=G&q~9s)nFe zgL3H#s%!6D-vM33z`1M+7T@XHJBM2bJ?kIdVD`v$baof9qDdha_9ud#4OCXkaN6C^ zK$-{tfV+3Xh772o!1L0-`O-p(DEp|Y;(n1&j1f*AuAfv>E@*h0- zICOk(`nHhyNhyAJ!y7}au7x)sxK{bIjs6-lkPDEU^-c%FFpad-9;S_}O4*JuY zf9^L4>BHwPf|6B7sxj8liQD4MAXuzuc=K)It@e@+kf^(i4*p?guXwJ^iNBr~8bhyi zEe9udcNh4R3-!v?=oFRZsM;O3QLFY*R0$d>Jp0LyS@Pmy{I&*4_|9JjCb~>{ckeMo z2+pS#?>|oY!$m+Hv<#aIq1h+zZ;ux}&*dea@W8~nl)LllZ*yshl)Fk6J}^jahl_s; zOWk6!e!49bUjOAx-)|!s8&hod*E=1WubIBf*a@kRSJO2zi-Nug*bXdyv%<{aE_PCZ zjvvzd>n-S@txJQNV-Dq9vAJ8nhx=(v4rkI=v1;{YKgSd5@37qr*ZdZ<|Bv_hLc&Fy)6vSX*7o%D1gTmr zrMD(-FuR*;ykfA4h}TiU``H*bY z`9X0$?1<5ooDR_TKns)wFj=kYuiin>QE>xDlusW&o`p_9B(>>vNpWfZ6SM8Ke7HU6 zmsE?-TDK?*|+cKOzXmb%(UtZ>d;{MojaJ1*F<>4D>;0W!uWu=5LXN} zY`n47j<>F1fQDgU=d0V24r=efkPvR@jsUInoLd~cZFe0pJO+~g)7&0UDQ%E$T7eWQ zr> zvwGL;oSY`yDrnOM#y$9ucHo;BkX(Dapexv6o%9}fgVlH)M;^CDJzYvlmFEVGJjtDm z(Cn?mOb)iUL&^#JwRWxr#BfBjBzr&fxO^BHnH&PRFf|Wo5$P3H=CW6)y|u?9Ai06O z!>%o_@h&wtDaI1h1uty8dOp@!7}R~%&(iVky{2j04Sogpt^y{#cY~b zT|er|`C{A=y$a!j9dv8Im~M4Bm(!Cz=NHAyQL8w5uf@`buitp%*TuhHN(4NGoCe`^ zLpP8oU&g&ABqTf&xu_CE0dEO{Xxf4j;T53%9=v#_zYU*zt>wD(802d+jOk1`9sh*~ z8vP4zg(_id#j$54B~=iw5LpNzv4@{aB-d}zQ;ti8cImy%nS-*lQCUefKLKsx`0Fjxw0)ZC#bFA@#ncyuTCe9vjfNFGQ!+q$?+ zL*mqrGC=IL0H0pm7@~jM{|q$X^>s5{ znI>}sy1%%AG2h2L#WerbOA~DQC0A6(DP19`By>HUuC+(x!a~4{3c8y$K^v_-j~6j{ zXlfEn)}u64qz;!c=pbJ(hmE0<6khZC85 zJ-^BVf4#XI`vQ|w`AuN zBo@%YxA2fj@zMcwcVg4GIJo?Gywrm2uX!rIM3w)&cu!EtV>og4TWUyH0Yv@NT6VXl z@Y>IRDuQo1#-k`!xDfm}RF2U{jDz9YgJs#~;?3CS?Ta_7R)f;qcN~;D2BX8Kd+(lc z+`DC-{%PNvP>{dNmDbYoqwON0^s>p+kP`>=XC=r z`wer;$1hL+_OF0i!ip$rFkt$$Ni2#G0*H6q)2Hr3FKFZ>+1bWDZl+;`h61{zLb5WF z_PW`Q_UYrBa3HV^0;OTMYubb3JXCfH|N9-xvhDx@m;lt!?aq;H^Z^a2EevPX_T}q! znHhzZSC5)gS7}_qSj-mJY1xHN6oLdNoxe#EprjEfm@6p5IeevRsN!cQNFqjs5BmC) z;7|_vT@$Yd*$l)dhYuZk{pL+5VD*)cToi5XEX0nwO|(Pe85u+#4%W?|c<-H?*xw%) zb~M4b;?XRobc=!Jg^9k)P-9nDsUqoS>S55-l%E8M`5WED4!^NtB{r%nmuHWZ-UGeh z!n`cWp;Hk$H_d(cAY*CSPiC9!b3xeAwT^BB)3G@sh$x_%=;-E>ps){hmpV2C_@{{D zUQzXyXey}i_$8J~QID1F-62`d>GpSqj#u>mbvc|0Nd-;KpPTHer^RO4Lve#9o3i3VryjciYwNr#KL{1r!<`BNyZsNq>X-nSl)n)^U@6+)QdJ;B2$llR7^Tr=PTX>@`XCqi`aIQ2GdOqm%V z2GQ#m6LK?*U)`IT@xYyk5OW|9P0DW2dSBCm*F`G9s8Sz>Z`+ulpPa%kg8>lKf&*yq~KD?Wgt|85_nCSLCE`tde46ha^uVWIhzR~ zWS+bVEiElW%*`C7*4?;0{0DnHC;Dg$1*^vGB4wn<*+>=SH1oD7xisJqXSxa>e_tSC z@@2jJ5Pq_PQ^C`b3bY7Nebt%EsN;~c<5V}8arf>O_BUgnh^p*s%)TgGH=&y`=RP%L zm6j?YUttAIWa2}_Mcj2LWnIYS?H}8c4zjKKn)Q*TuKKqmCUq2A+DhrWKV1a(5C?IN8`5AOKJS~n{9;ZSp^MD_e=tTimNxxvOP5T z0kfe52TUPe1DCFBtEA~iIy360Anv+@AYV)-c%{Ndc_p*v(~_ zgRqw-546p={pb;)I}#Ni3_wk3*t{@-|B2lYhrkC%$dG6qFHm62Qe29= zzNqutCJE7LhVSu-T!~k&@18^if%kgEk~ok=?VT9Jo(osie}8vxfwaqoZqODC0__EMTD*LTvuVFK5rm^f7!w!PWOXqlx68-F)ZA2%c}jZBwAP8t&thGHHN$H~ zycCX)`rwKfsH-1TkFho|V5N`xLDMZ-KMy)SaK4i}6RPU!F|j&H35`#K`>{%Os`nE0 zXTcNy1o7PQQdWo7qnb=Kqv$Rx|m!Eljd=;VnQJ+}& z2E=PWZrL35xH2e@Zsc?g0&bFl=E!i#S}xB^I-Z^pxM5)UP+hg?6G%@q*m+pux(R|D z3Gv4nKz!sAmOfcVl6529^G?&ir2;)HQU9adZ(y%?yMdi#-Nw5M`UyCZ*~5H@KeVSn0hL$kmmRit9Z3~{bIfQ!}2rTvJ{BE z^&jP%Q$D?rd30yE;i4JDcgf;6s&XB}dVbUOqyO=HH!JhZhP4w89Uj<*3(z__ZmeJQ z{SAG0lvw^N!-1(My$y&^RIcuaqAh{ebo)yN^gU5^6a0o79R9Vjr{fT(yiU|UQ}o)q zlVw3s`}yu4d4BY3n<8JK*5ellkE(}tM|ot=Lm(o|Fb{E3~}YH_{u3Ifs@ zT7+AEf`1Fq%AB})e*MLy5E`S`f@H;wa==4v95l+{GH_I%Q~Q9mgi6tUa( z-+oguQ2Wf})6{UZ?37^`#)-WC2jRbgW|x?L8ZZkl|C|KoDKr8}4$5P)V0hFuwq@^) zT@vZfl59%?c{&Gk?Qq10MBfy@%9GG(2p4O1pEr}stuGfOZSVRoeriD($V@%IEb7nQ zexZa@{o~b-T^Q|W#{YQC=S#a8gu@<%u|YNnXkF*M2S<8Wpn4)UayXU0eK`5D%*kzNHB8?FjZGFPR?P0L2NbLw`@eVYU*IZJv?};^aMPrHB^5gyKTTW_7CvTc#DMS4d5yBn2`3w?nAXugSSZ zDXph)pZ{0na`|xsWGIWGbe!R$2c%ZmbYpC`cWQEM3=s^c%$3)#ZTxXFDlwQSqNH%^ z@yC-NWMA{$vM;WV71G=0x8Foby_6YDlI8p$0G=6rZ0Kc`3^ zdx?W%JRcOU1pMK&!b+FEf}C_KH+RF*E2fs@xiEuEk_~K8=xJ|R_oK41gR||}*W)QT zCe7;uKmsK*MjkP`4Nm}5_c-=|Q*AtzATa4l{6Bq&j3@8!@IF^i^!*!bK{m0cfX715 z=aC-o3}BX;8#;;@Pk86}=3e&5ab%LaYsYiX-d;;n(|K4)>D(%(VT~(=AI@Y-@@WHO zid;GoT!pb(_RTJmZ#@QPiSz=spbqT&2SD1?jygTJFsn-*ndmRDm+t$Hzr$JQIq}NZ ze6qJj2xz*zeTk^-KJw?q`2F6Iuk-7p_NES<(ybw8mx3M}^xs-XBeH!t1%EGEVE0nX z*l}I+4TT(W6V}U0CfMk_Hs7Z!0G7DQRtz9&*lw^7uj#hu*D>y(=`AxLOs)iK=nt9X zUr~W1G48DfkJ93&%I%OWtdrRmag4iIyEpJGrWF4cP+VdNnrpcGt?Vp1~mAa~ss zL)P8bqV+weP3s~vvjb0FTF<|8A#N{Cm;JU<3Z35i`_rQ@vNZp9T7?wfT`QcnoDd7W zlk@b$2feuO&koDs)a5V&J$2pj=|?(eY%}87*iTH;S+JRDrTeifH(ms+zsFM_*wE&cG_2dopi$_czjnn1fv&X<60`LpjOGEXp?r`s?)P3I84Tn^aTQgS^8UbW9XHZNvNY%l|kVoL*`lf zi7W;;1%7V2FoIXF`I$-Bcq-*!vS*q%713Da33ojq;j1b82jlO<1WeS{uXIzv3lX>z znB3^LG-S=YCS6mUj=gnk(YSgemvoLe(+*Dmt9XPJYqAsRF}KwD8%wGik=xh*>wR!EVb4r%s%Y!j4icfjmBL?%>* zmQ+q%SB;m@OD?6#XW8~)Sm-Y;Fm>Ib?-SW+T4OHj5HIecUB`Wfdw;C@Yx9{uuj%c( zd8POG`jsLretT9NKXjAz5SQF3g61_Zdj{X`&Bu60j_b(fJt0~gir3h{%gVp~`VHNc ze`%=XN&T5_xN_$ww=y)Vkd;{-m)X5W$uwGlxwMQ`U1+nXxtSePWxmp&)l}a$OoQ>XOnF%mLV`|L#p^gP>_ldre zk&z3%F_r}uyy7eR%eEMVerzF380wubA0rSBU+XPJo_>bA>ab06lPb$D^_MFc)|rgJ z{s797=dauOyV7I~*-bT*J)fQQ9+UTDkA0dBO#>yErI1FqQtLb>Tji^dN=utU{6Vg; zEb(VRxw-kvm#086p8fRc1HVY|H0;R7;Wux<>N2s%dR2s%lZw{y3${qNBZpJX zT#-oDLPt}4v=;eA)~)ax2O0f&J}~sW$CL9fD_VNbtvxh-$V=#w$kmmm$?7A{iqiz< z2l9=im)^up7b1xiReRZSsL4qD{onQta71d^=_t+ zcTCgFS|i#F=0nzNR+k#YeH;uP(dJ&K5EzqTs`!twabae=EqsrqZe~7pL|`oHP1tnW-5>SFbWH{Jdxv<4dogo&>;p*AE&#` z*-EO>_(rT`YC&wklXW^iVhpZX`tGZK^YcU6fpU1N8Lj{ILa5A*Jr;}4?KHeePeJk{ zuw=|vJbIDFw*8=6_`L$%QgaUmRhIs!(C_an89BS=a17_tYp&>M+_)i-r1WO-WqTd; zby6+&6e;2e@!8V@-_3AMaA^=243{4NSfE^PyqRq2%5~cv7#Ip4ERHn;!;z&?ej6^y zxvAfnJ?fCywS$bn2f{wTSGkgbVJ|i_5dQW$cQcg%D&q9_^Z7IIcf+-V91Qt7{Tx|= zPD>vUyJ{|UP-Q}5AN^xj0^Vm|T)$dF^$+P&jSNH7+26e5LsL5=Btuk=?U1WF8Muid z)7P#;t!X!Hg`x~&$Hs{A$Hy9}fpe{DGK?}ex-0f=SCQK?w%K&m^ZpP2>38jOr+zbN z9VV9s^iHfmY(LJdD#8FYh2OmO)!aoFySHwLk6P#Yn^E}J0kh^;3&a)(5BpyW$LK+6 z_97A)ymswM2J9XBi(bL-eE;0}HJ?YkE=t8Wm2Oa*eIZ6{1B2ml`mBRKUtyHF)6Zv^ zP>B;?=Zn={snQKsW2v=CV55xG)bx#3Vg?!__&j03KSadx-Fa~E0L^TNI&dB%k6Nk$ zrOVOL@xp}>@W%(2%J|0g3Wx*Fi8{o0`3=xTeaI77YbQ>uOe{K$Uj6G~e>As?1v#`f z+2hM3Z`9e2R;{CKMs{um){nT3`0 zz<~p&Po0Wq3ELU)I&()c4;D0)cX72j7%R#H&pU3-Hks1nwdzfG!QKzb-9F>d(a{0i zvPt1xAT)y>>a~EOHqn3s*znl6b8cU!k9IF~3lq1f`ZJ@Dn>KY?2P!Am_?dPd=>Rr` z5eGUzQPsU6#b|hV7K8v?*x4f~DO-)<-pWSHS?}Gh)$Kq4-cOqjY1$cQWP!NX7KR9B5`}RCk zz^yWkEt;Wma&rER55JC$u`4^y=uwnef#*C^cs-mhOXHigZ>SA`r7Ur8`fJ9p$Vge^ zmp1|YSeWVzXu`Y(&!3Tz5sNNp9|dYl|4mI&SiD2cyKwP~`+0bJfr}Hf06r6In08IU z_3AX3Uycz+t)y(h1Quwor@POJ&s|>2wNujRP`m7ok3%lC4`nrr>sWVX4+UlgfqN9#R1*b1!lyZ7&31Y!pe4ezl)4A9coZ-wI) z=&449i6yWCts-SSpdWI>0#DK?c_quKS7~g29dzrDI+b%G`_sHqfnm1Bg6$hKo|1Pn z>Ezfg_g@J=kNY|wrz_1FHb?Z$O?7!8&PQ2aq}1}%$zJ%lj$70zy+vbZ?a6M|uHTxydXel(Lklb5p>ELFfl zs3Ca+KwtVW1|$j&f42UwF$EN~qJ>zo04!8s%-0y?11&sF22q^;C&R+A^}$_g!Dd~9 z!AHw3_RVVEei;Y;Iu#FS?rRv{^K=BDKHQN;-c5jxBVev6<}z{~mIwH;`>n4#dUF3? ze+_v(Wv_eh%gA!5r#_iG@gGYU;9aL<`_Z>k63P2x7n%w9)hex3A7;Fl6#0HIP*fE4ItoD=K1P<&~&KNF1Nd&h2U;)o@=uUgA=zCDQZ zh@n?+i1!NjlVN5;y2LGU!hh=$<@{GO*wdE_!#d@W6yC_76rZy|t_8ldpr9Z)r|9Lo zXA8avHG2)y`%`(CZekHD^p2$yY{SFP%>t{Ak0z9-Q<#Aadk}F0Ep{Io=0c0YbeRB& z;`X&>Kp1|pps(F@L_{Q*R+r?ukaHaBiJj$pN>(ytnJ!z^*89T%iEJr^4 z@jx6{;6O8hrnS43rmmA|s~I{>3hme#)22wq3|>0dB865y*TgUGRq*Mzwhbvyu(Snu zSI{^7uGrc-z_?E!Olc#2w1(TMOF5@xpek)X8!uBnvP-gkMo4!^RLc4A6E9w$$L7@T z+x9nPFD)iJX9{s>5pY+m25wA-ZENTWMbH4=H91~p76>bep2U?}ljWzZk+Uv@xv=zQ z!L6>6?fu534993AUZ+WWLeLrvso0NNY-VEv-(B^OT3<3wpEiDCfu*~#^Yw{IpRU1W z-$GAUS`L57rb4^8iwrKj*;nfF`dP=;rHy;Ln?RT4#H61ax`3Mx8~0rXv*Ozp3S22w zwCVa_tE$H@ges+kU_dD~SWDrt>VkNgrEk*sfOWKN90?|O;mB#Qn%|86#lh%{k zGimQPR)#Acd<;4E?$R}0pQpp?BAh$Rb2h248~doeWW;&cu@GA^`*Z_Y|mwW%xsr`Ytp$)Da%k31XXSHXs+eU^A1ezr4%!U zuphH#X8gBvPwv4GwLQY0v=BPzH^>gfdtod3j{TVJF1ww{jS8D~*{=DLh_42Unh`>V zkpcd6u$_YUbBsP9MpgqYwBsl7)CphIMp^f%luM&4=!cE(E;xaZzIg)~2hJMaYc}O@ zS+X!Nczr&iLY&&9do$I7>u63nlu&NLi(z=a{0t~XC^au)i8>Uz*00r!_`qy9xQ8u} zU94r}(mITzAJCSKyNLDf(kPdzDI27&C5zpyh~o*Di^@Bevh`&rGJ5#9!GB8oD0Aq9 z2tMejZ|14W$F(oNPk{Zi#LE2JFP9Jdi$ycrutg*TaVCJx>4pT=ni|K ztficcKJ9H;zfKb)Mpc&bt7duSda>Gh`&`$=tYH$px-?IIdbZ#@f*=MNMJDQKXoig5 z1t({E=B<6=gjC|*ms&uy?%W|%PDQq<{L&r^4etm zU)&GFv7PtfZCW?{ZFc*`)!BmSPkZWQT^-$^3GZY(O)@usqUnT9>Lw(g01AXjWzdU# zZhkOK`BB64aETqj7vT;>ukv%dFljbBMLKPYL&NBAMkRUaD7iFzCdFFW7v4NR?x9Ts zpq$e*7@yp*owPc5JjQfvQ(otn3coUvc8;hwj!cc z7DKrTod}@gY)_SYW?4vO?%W9B!GoTbmPha236IotoU1n6YgL~gdcTH8LIP(}@)iu< zkXn&8Q6B4&-jB%_WnwJlXu{dzY}_Du`vCg$Y0e|VYO zOH_Fp$HWh48E8?aOiG-F_P#p4x9P7~WjQ z4i++*ESiWQ)uvtI7gBm>nnDaQ>vZ~yIcBR|-tm-2%xhU&--oGF<7?_GOLGy;V1IQ1 z*ZkyUq#Cs~cQ)N}o8?gctZkT3_j=ElDB2A4^U2Y@K=A7B(=O7C19!lU-_4c4n2C<7 zCZ8%J<--j~NsW0f`^qjs?kwgjPnmv+8S2>Id81b8QNzPWk6vmv6R9Wb+OtQM+1UEK zIvX3=+$NJu=Ak8=)$D}L^h{HcuywS|4o zq-T?9$(I+vT*jZXn*N3x(*TcRU@$rZND}jxqc(&eXOXwkoz^gW4#`l1`p5q z0`&~38RFb?2mJ45tylYKbypxp#xrd_GL<8(IzNQ+bPI!1a&ocI0ZddBdszt&?wRzF zyLa!#df$gGTA2Ng>r7@4V-A4=I^j2ZO9_A?qhH@y!LReu)HDWK*Zf^GP84`S*<5Iw z$U+o2t@|8m@c@2BS5T8_X0`DvMJzCj1AlR|=`Z4AcSrZCb?4}y3~V7H)(_>i(XiR+ zrGB)WV9Wt|ru#q(kET9GJaWe#q`drWhykyJtK+P)ET@>0_1egoih))uZESrKGcmF> z)L&gEiO>??DuhDip4r{s8^;ZefOI0)#|XnoWop>4b=h$~ptc)V~vnQLh z-{L&-m~~bm?))RB>SUC%LiRUUHP#!VpYrLaLQ;-BHQNq2d5*jZt4Gl;PCtALv){nr z@TLvzLF9p8`de`dzjp0XL~+87?PGC0S_p*vvm-nSK~9;4HwfCCg_OW+uXxnCI@*K! zYr2~X3)j1cLxmB#)<~3(Y{8qXmio_+SO9wgq%mr>Pd!b$+j7En5da92&ZzNlH?3@BaNcR`nHg0tXnqqvc;%_f%bm zW;uR-Ht&ECIyY&OSn=`g!}Xds(A?te)0S)0u{^PrQOutuqWr~d*wu5-f7;K#0GnTugX4Bg zo~bW>+H${caVG-h7+qoRL*_w|gst1_$o|C{gNRdQ*;KA{GH^Bgr>8epF>EfT=P(=@ zn@y{)w9&8sK1hkGI*on`g1x|Kyt&Y5+*sNQ06vDzHvl0WTb>0Pm7NQuH$n*F3)xxX z(X!c;8YO-+^^)S)k57JaXmrK3{d7oo@n>63HO8J3=%W2)O|oFR5}$JGs#;cTfL$`}}f!f5Y&KND0q8$9GR1;8v=uRpBTFO$AaMI(3VsFE#4rYt8;{;Jzi5 z)(sc7nM(Ug5Xrk9+4IXcdd$iwoVf{Tkkp0qd_a47b_;l)-$4-9CrIL#7Wtd=Q8G+_Gg$x|X`S;KfgS z6B6DyIFuLP&hGm7rq!CW0?iqgYmDbd$qbH^r5PJXf%rs0u|8!u&3sZhe8x~gA?)SL zYmgMA9><3h^k>m9|9X1j{W*o8g`2j>>oEJm+Ji@x9$gac&!!h31U(C_TTVR_Q^u>m z%V@Uc7^zifwmc2krx;pe1+~VKTh;*GqCh-&#W*FqMx4?I3;<) zH&97iR#w*T<;~+9qWM5c50*q@qmPc&$y6~x*zvWo&Kl#xlgY%#$l(s;tFT- z);Au4(h$Ud?MVN7cdKPO_9MG3F$zs}zzQtA+_Xg@5g^g?^AJDP(!m1PL_@m4o*-QU!X>JoW2`l~eCS4-POGcr53eMIfY4w(0J-j%nq$Y6@5PW?5xx zOtgTTG6Tz==8Ri~XkpZ|wnIzdO*<_TY%*H{Pp=`2=IHgcW zsO)29ly&T^W1R2(91^O}=kxnr*Y~=9zy9lT*7H2?_x--_*Xwn^?(X}S)L$whHwXWs zgqDq;PW*l*ZllT0A(dpuo5c2%?6emFBl=y+>N@be&=EUKqEA!r0*AQienI-WXX9@v zUA=wHiU={1sp@Kg8PZ0X6`2^wDqSiCVh)Iw`}?*o#;tTJJzCDk;AmahoL?6%oMliJ z_z)5H#?ptmr1E z!8p)53+QRA4e`j@o#VI{S2+Kievg^>Qw_nvUa%~d5`6W!3-_rqv_afqWU{k!KUNOJ z_kn{~zhPM+%kc5@!+z+=G;i+1F{Xpf1VSVhT1o3s9cZe_vpHv6eRyui3(NVHABlv% zX*)fmxApZ08gnp}u`r_W?cMF}xNKP;FXPa_TJxDn5kIEpiWr$+8-ezc)9Vpo^S?!E zK5SHtjfk_OcC1`bvf6N{CHs~TchsNiJ#um8CIH%3|xEU;C4$nlJTy z({%y{ih7Ih=>N+;GeXphjt~j-dcKvc8`dF0Fv>rpLq< zShPx^*L!~8-Z^uJqRijlq9sWk|0!~f!>4pyS3|~hteo>9*5|Uo1xHEp zHe8mKE&lk#|5?m|(qevk-tU2r4%&@A>g>NlX-)W1I6a67tF3%*NSqnXnA~Ur+z^FB zZ@gzF3rq%N;7@QH>+x7PeC(;M?=GH;31i;ry9J&1LWV`h7ssR7hSbc-%1TNfX~?&9 z!@MD4@8;5gonCVM$BsRR5I5X0_>}Ozl(j4VSm^9xB|^5x=L0E^TIZ9#aQIm2{XBdQ zt~_aqRFV)YF4%qIbGboEt!pToglzFVoztQGeV<>wYMPxE7rTBHTuGuEF8|?}Q*qj0 zKpy1-p7ND%J;kALuWBjC-yB=6(O1jWBa_LJd8P+F24kH82+oA;#9Bc|qDu9ICkovvXXv7pK5`HkNb ztkLnx%y`lP*74&9df^1?Nqj27AewuRN236Rg!7RVRjhX|RI!s1l+ERW)l905w@(h= z!Z%GFOz^*P@p`z5=OaPb7JtB@wz`P9eYy=Ahk1DEHOfS|(5x{5&>uiVz%gXJ#i>k2 zwIy$?Sk4~o{wj@<{;)GFL8~tIsi+!QeX5+7-v3kK8UyQ3T63G@#u3X84#t!QnEw*V zDxx?|(3+&f5tlqf@xjMuoTuQt^^flH2p8dN_1XFnXG9;}Qip;@N5PQRX^)2M z#6VV({E72wzFC0o__PKT%#MfnnkY@Td18u71azFMRQECz^-8MyY8Gr;tX30?epRb4 zdx8@(6<+Phw{?!2Jzs0x^xXmXw;;I`$qURtX)1goLh*?}A81)=8pEjuzwt^RyDKHTbP=(^OG~y$c7Ps zSFam>;kGF;O+_WU5TGK+u17GJ8JJr`i7I9g)4&q(J;urQB?lFCH*vdswo$N6e)$+9U3avS6fhl z#NH4=3v8Ww0ik#+;}=-$j~{-~Z!79qHQ@jN)rUu=Kz}O=TzX|MKo3pqPt7ticp*WD z;S(Q;XI^A$;cueKps(9(r)*V~a`*8f<5xcqY7aQ5XL4-g&2T?Fx3jFzG7H&7U2~Kx zxp{Kfj^S8dnCz3nO>NsqVW8I|u8Vk6-LY*aKkz><9}sY^aw_!-N^y|#f7u)vtT6MP zcrm#qw|q3SmEjdesD5qeO6(R|i%C+Dc{E_R-sjAIz+b|IwV)-;3OIYd#0|#$m-@=z z$P4^liy?Zbg_GA77s$nW@7_kdcHyvghF6kGM^+010M=w~1i9_xixC#ia&<|S#95^j^(!geT|Zs-)`I8^hJ6HO0}Q*nPuts679?qhQVoR#fNYkO9Jsv5!5np zog{@pZVnXTWMrc5B-Ie|fyjSf^Zx6fSAjbPiNYd%#=Q6`e<{Y!6lF>_>0bA*uUXJs zArSRylK$vqDjp%v_23}4?YQi0B-m_S1x7{1=hn%2e6>==JVp3CPmnGx0q{vYkJmQN z>86(+369&io@wZ`NdVh>IyjkY?_^UA4~fSiVfnu*;rZLU;Y~UV_Ri&K@9RGd*}j;X zZG6*};&K8ZT1bf2lFDq^>vd_@8D(eRUi?8oY%IVPo5{Yek22jL;G%e6f7PC~zfe_R zLvNz!Z^=55{!on~sk}(nz3_)z)R_#jZA!mNoK<8^Lzd_ZJ0-i%K;ABDQsR9JVEssm z6$t0z52IIBcD5*4YjQ9Kr(T+&?+9PSxOw^YxDL(hq!yW@eQV3OpT(r7kC`2t8eZ+4wco*l6P%|@w^{(QXi(L~ig%{MM_A~z;8AW;Bc zv14E{cg)7P63S*6cSMwW5KtZ%^uhxC<(pnA&&^GgAC$vCyDI{@Oi5V1(U>q+Ba2P> z0C>(uh}g-!x__B#ZA3m{9ZBl8f=QZ}_3c%&)kQaFo7LzAJ+G-gKlA|R2C^PJ*x#J* zM>u@=GjXz%TR=|n5si9;XWq&*mIEJ(Yqs-$y2X^iz^pp%mU;#gzn_UF0JmECVpov^ zL@hScT2@~_!8q`;?3#lGageYc6Dt(z?+20MuuZo|i$X`}WQK>gRFx{OUT!$;6 zMMYpBR0YMMX~AINtHexvu9tXvJG$tg4a^hc6Ug4^T?^K&4B~TJYdGJG_+^7QO9BB? zZcOsx&JMOTPYFv(dVs1rF0LNQKt4x%ip>nE378Y|ZXc_9wG{T1ss%M#}BC^aOp=Av4JR z9?X4X7|W3%K8g-S6pHQIyV$Ow*FZI`Kd%bX-2E`~~(Cq^W*Il?y@1-3_7 za+q`^eD?Jn=6D{J4Ptg< zn@NgA;6TZAWJpvtnfYU20$#op+G!X+IycP&P{YVDuuWo9owJ~A$wZmvuFOb%oaAI= z4!N+G@kWNp>k+3awSb7L9;I^vus@|>91|zc!k5wqRMO2M|Wx6_R*TOdNY42=o#8w{$p~vlMwv@J@HYHmdw1|&zlDW~VC}ux7YLR;OQOQPkQ7XUP7r>LwpFU^D?&p0lvfR(v zT88L6-TxfmHCkIeydknj0BA{{s|a&#?^Af6l+N-#-a-1Xza+USoLk#2F1u-JlImWXsuw@QxQKn5v~a@%&8{kHM{hc_i#Uwf&joop zzyQpjFwF?SG)D%ezP^zK?pxpW%_KZ~CXwt8r1Yb_37{(*sv<;i>{FyX8#`Dshj1!x zHme9d2zbX;W+Sm_yfQ$lpu@N)OGlMtgbouPdjpgPgehKQSnZvCoN9-BX&SUuTNYH} zO+Rc{_rDtzH5L5?v2AD&JKkf(RpToUxCcY>Ok=B9v{tJ=6jyFvf7Q>R8G6f(Rf2}m zDbQNL#HMw)6JEh+t`L6j=YbIsIj+RgB9)b_fZ%}2F`@xj?KrJnhXb}E+oE;+d&rAc zVD%!NUps2u{Tc*DB|ujH0FsX(%jcH>W$7*rI;EbOXCl~KJ(yKTv%9pP?^J{LinF67 z=BGI5SLSdxohb)kFV=J6h3#Hjajq{XqBJ(NNbcQAy&z@&TYNvI?jI6`0uUTjG(ov@7|Xu<#?`42hal~6YAUL*kPu~vS^gOnxU3i7 zJFUI^{CevTkJhM0P}`nKPBNW^`U=Fau*hJj;8!^Rx$!6R-}_e>ES@}(2*@8PSvWUZ zS(yj7-nttIwZ_!837*2Ef*c%N>mQBlKb9=b;}LHDj{lMaLjsHx@vjc2PqHuO47w{)(k_jpXlPEK%NaOnONTkSY8 zAZCU;RfzKy9B;r70Sj-)UzhuxP?4Z!@cdNuzJb z%h)PMU3tfYFt2PN4rEGMwgOAFCwCAlqpacu?^!mt2rSas0}!M42SG$uU}#x-9uACVB5gz+YlF+(vI2gu5Cn$dSoE zVgfs$F}5-b*dX*MDBCVuRVGPF@~0%Q>pJ&-is~^|@uqdM?r*c-oJ$417h&yCqq-7$ zUcZ0f&epbh+OqXOZJm(Q4R`Nu=#RS4NmWuAmUuC%*W=y0wf%ccKtrJI7~kFfxqs&n zxNt;L_|8a_u}Ec)ShlU*AAvPi&Ctjc&Z{YVcHDgCe68`plC3q7;L=jclrPB7|HKtE z5}N;M!$UXF{cX_gq)}){z1;y?^N3v$FW@4hQ6cDR>3Vv8Y>ow{0DZj~q#9f311kmb zpylzQ!w5TEx05Ws1GxVv{Gu2c2RB#MY)}ns-h43CGLedkCfUz??1(|73nvdxkV>tK zD(N?7A@qN7>)be~fDS`~04XU59JsZ`{QWl{Jigaqkp%{oYqFe-8tMLtTImxzKXg2L^avHm z15=m^sdPPYgRaCIDk?ZYSf|c#W&f5iE~)5$g*HI!Uz#okYLn+}QoYL~^#Xr_~G*+EZm{;7X%Jh>-Up! zjbe7o;){@1OL<(t`PH4ko{JM9&cEI3V>{KzLtdg-F`h_``q`D8V@Pw-3%Zq zt@!h6V&NR257f9!#~jax9$NO=HHhw(vl|Q# z3`AUkDUSvcy4F*L06RUb2v7qLLDrPHpZ27Ziz{W&s8x0a1jDSwOhFQhiX~ zrzc+DqY`GY-X z0f8wWDl7AUd^sQ+{B8?_eX}1U^H4lU9Dxi1o`VL?pU_ag8R4KcRhS2@c?xk1V(4ZecHqk$g+Pk+fE)GGKs-X_S zrR&{LZ*UYi_hCHT=``RtvAZs+zZ?!wrLpd_4X`|TNg$C{sjs}3Y3M|-huad7v!q(K z*WpB!f}xBEtrKBTTc<-8`Hj$#nvrj#+!#@g0|$f!1p#ZJpcwD9DF-Ruofo4M7z;UR zW1AWKcw5hthdR7h>QDnIly|WKAL%sj&rVYO9(r_m0LbRrWKAVc z=N*ZL8~R#p8}GyD?K2`r%y933CQ*x!JAPEB<(CAuTMbZz`reJQ%6J= z>DO7Fr_=Ge)I>|E?wj}0`3U61d%X&?O#M*fxJwrf1I#u9!wf@?g&AOcINT7RuJNosWD zx)Jo3W&6Ci3kg&-EP|^;lT%=x4q7a`9>@YA$3A=JZfx}_X9CX{ zn@<`WRu$c?2GzkakWwXqq(`e>$^%MoV9TDd=|lj+@JsE2Yrx}u3Y_ZFpoMHE%XvB* zr(O#S%(kC!f9%}3x~o?+4V)8EjUap(_p*FX0)QVePIjGmcttEU~l0W8{IHB8h zl+p;4G_vCS$Lz0BX=e)S0B?B2IArLg%;s+=B+z4mzs}Xu+XH2zIoAnE4yKh3=qaBp zZ1)~~rQ8%LK>+#XE}`p(Sh+jIk_DOoD!jjUjYj6(GORT85$T!Uk81YN<&eI5^_it7 zTF8M9y1_O%(FB9W5}oH!1N*{uV5Ta}Zfi$`qzUCadPV>)r3(#hic~thB>DHd$9Rl9 zt!YJhTYUJ(SWtp06T6d~)bw5o&O;5oLs%PdSXOSAm6a8kT~oAk!<1B(l%FZ}xJ1Yc zjj`248*S-g9MvH++UaFUJ-DTDde;p6xyvWNTUM)nz!GgK<7x zAD9ItTLn~ZP{664HwE7}@z&J&G(09$W+N9{JT?8r)XN$emt%H=m(KOrl?Cq5Xw7}Q zOt)#;#7Cp_d(-}Oj%H5cB^L)Vk8yx%KhuF3ATQnjnpxLxOS7MXRqQ<5Tv&NKK zFa9TM7xu66nu1ZY*!R=0!$D9QK#O%(agB%|IDNnLa1r@mt+(<# z(?#1fndil~n!MoR^YgsCRED!j)^KcMDjs7n!1@nCJ|zI9372;DLlq!yH;GQ7k*(RL zY-eR;CdV7iO4#_!5;2vOg{&4N8vRe10^Hy_X<$6SOWC2X*3MViaI63p{$`REdhz7G z$N~KtAkeC9T^9ar8T6(iSdPr{o{Mp>(BK+izx)V;3Nf44h?4h4mZSa2stEux#q&!Rq(@)Qa{Q{kHvi1h69q^G@(M7|=~s0uNa@a-7O z{13bIZaVIOtD*pyGfAYv%Qamqo6gN=*7Ifs%Xm7kR8yaHsEO^6m=?svaU~3v7bqqY z)a!X=&G~X~OuZ`Osr0&cucEv>vOJ4}V|NLK2V3zKRS?wi8i+j%4rZXOGyV8j6CAy` z@Y3mAtuIpz@f#AUX)Djl$$8zqtH339{Bx>C>Gza+&D@s3%1*hzMB_*6f7w{0O$&PI} z6QVbP?_>u&+ze^w81E9lG<7o$PNfuOL|)lH$o@4qbv3gnBDq|+8MOHv{a4PP??^~E z(vQA6e-DPZ97qD@KhnoLbsBc*#RGQ$es5M#jCc@!wC1#4!sXl92^3eMfeI*kYN_@Oz-;#1!RT>($O`v)790OgLvFI_74xLD(`jnz?z&M>aTnssDM{K%^ zh-E{s1$y25*CU0n?20GiGvt9gJ2v`pzkuErCtIZm%Wt=DPXf@t zTaXWKxAB`>Mu3(-<7Y#gHz)xL=h~5yl-<7+d|8kCWDm1aV%${@KGiC(5FS_U@Xjz0 z4-5)&`uh4HZV;={{|-RU-wtl13#2Yp=Pf+zPy(sR2T?7?_~=y1_41}%T(C_s^I%KV z0+vsqzM`Vy?!9{hxGbx)XVWZIRT={!IfiXUA!7Rxx^u&a)nX1F*n&I>ev!UU?~lW}lUvr*+^ig)5S335P_CB2DYVoTaUc%L*V^z}xjc zcP7uBZuqxQ4y6fv+`lfu>sqJOt1wSGFEeH;{FeZK8l7xc-tncTwJUZm{ACa+{4ThB zEU%Y!8ZuBOV}sbW1;e~Te^JMe6&NqL)KdAAGBL_o5mkhiB(@gk~v3zBDc1^Lubpa%J@d1fY*FtnzR0|0NO+0?fh|(0frB;N?^W_sK)>(X zaU5@dV7~(}zIfJqJm2kh&fTB_kAcxA0GbFvZ*sgmOZ7aGzMy5~*qo!{q)-{Lk%NW5S0-X^ z8*^PanKmESR?Rn=*%iB^k}%6kcGKN@SqnIMl04nLeRPXj_$=l}usgR$(YC6n@ikNX zG6T{20)_%cHS;pw6=r2E&S??8D-3by!2)TEJ_!b*IXH<8vePFseIs@yA8$)N7vzVu z73PAML~9K57kvW*JW%{&(2V&4%oo1RW@g$#TVOO%DS|>@KW4Z1&Me%Tu#K*1pj^LK zpeB&g9Lf_+m3Sj+pN%9eDJq(2I+E~BT;2WAc4}_6EG)tYz%rjxG zb5^R*KGb{BL2o?a0?$RKepkha(}oxGP%8@1@t~q^~otpq2GzQEyfM4NNGbmx3@A=-Yu{lRSlpxoK$Xf_XeC&CrDeTKX9GYD6=TmL}`d z!6^JpRmGgo59maf>({>kpbgWG5xKGHAr6l6$@ruirfwN~x}FQ8v?dpX6Wi5lYLTCt z{cnMW4}0Li0fnPUDcs_qSAoXWj9tZ(vsn|v6j(Nz@;-L8qCOc*SPhGEh^eLO(p%H6wE29}(V z+|ohaLJ=4wUb%i6hN$EFWUH)qQC+v&+pyso$%WC_xWnfwOWzGnQSirLkgFPX3X5aVerq2o*VBUG!eX74y_*a%uSg+lptb= zy3Mdu4%nRQA}hNN$$u8w)L<9!*_SfD4dkBX*ERrV0`QQiaH5q0G^oWs3qx0Xv9mO| zJI=|_a0Q?BjFDCv_~!bcKEYb0I4vRB5-ax~&LfCr6cI>MMs$-Q1EsXpecogLsB5c9rF8a%mGvrX@f(=v3z(+Vw_ zQT4}@`nT)?IhTLi^QY00k8%j~dc*&mk9H%RrqE{5Ljg#-8p{SDW)*) zA76bKdu!f`D>#8LULT_wo-{YGOB3yRL5#z6-PiRbcZg*t_99migL;snkm7);;!)$y zqS9MpB16W_^yl}@+jQ(?RSP_)9!#-I&%w``==EUoJk5d=)rv1#RTL&ruAgnpB4=_n z+t{0dWKs|bmT6?%&l=WISS1}XuE{Aiq!A(&d?!~$aUQRqf|-cO+@T-civ3TALP~IK z7e;5*I@ORfaKk!~eYADM08=l2f6QFUUvX8^b*Ab2wgZ_&^#JG1to5ye z1M#yioKc+B>qtfv%ZddMbdng1DVIeCgGeAwV~7Z}CCMYS@B1%<54jmi>ZjRlt^r`e zx4gbzZ0(GJ7A9s!#`5+))}V_!Xla821IO_nh49J^b@aA^bJQp|oCo6JwSvU>3DEPk z3kiscg$u)M#XblsnXX+u9d#5dPzBNFP`R&LFT|YfgPQugLQw;>i?J&>;I6{*vURSMxz4Qo3B;nsS zC4^`{zW7S(J&T%G>a%{-UU&F5+pHp4|1GPg5q&M?CB%l0?X2I0a^z)M74{)F$$!7r z`Szc9#JD3s_kwrS@Pcv2*Y+nZ`U-V_djlKxIr@yORg$q5-;@d&ZE>%FyRgS^e3ToB z@?$*y`SqII@>?q&6yl;czedRw_=d>LGggvOaOuWxnqCs!X^hR@-PJ)jHXdr^u1v0m zt-|$KBuC)_Wt7MH5P|+kdh=a~5erme=MY&GEl_T2>9x=urFQ$kFa_T75CmMWi{U%p zlyGnQg7AfIJS3qk=zA4ogLWXV$AB<(Z;D)mZ0fD$mqL0W+)ywHkUrJ0%@hX$ReEgi zkA}4zsAUXL_=4CouIgM*2PzTe_2~hhNS}S}ZR8E<|MCV5%0wpB_DaG}2`qi^Kfi%( zsh(Bwe@oA*i@xwcUqUHNEadXKKkPJ!iP3UA&;Pf@tYY5j>|ac~St)Ke5Nf{{i40G}6+q;aYybbVT9pD5u?8+> z-lOHBXca2oW!B3irKgA%=F3iJRJQ0ikN3U7I#jo%`R3U6KcwLfo%ap1Lkic zrJnZH{PrjJ_1U<0=X?P(mv&7H##4-&ZbG(OTx=BwCV)?2jt5ucUd{6Q&jS5Y`Olx5 zObUZN2Y%GR7`m)f9etB5ND|w2QopgIqu2O0>r=HD0JZT}%_AeO&b(8=!{EZ!BDzZW zHx^6^7QDXc)z_`8P@j~#W+$}49r9ZTAT}^7a(W87K^5z-HD+Ic%G2=kK5h<<{(^}> zx{1)ok1x-h4>UL_67duDitFNCUf6KxN;QJp#^^^G#zHx3Yc%4e_n|~qJ1Esa12C^I zz1uS16PD90#k&0$I&MkH>>7XG)vtI|6(zXp-Isp{udEUBuQF#?q^nt(FYpEHR>dJD({X zN9}um|Ky(id55zSS=9`7$JbsBX?Vz={Q)Oq9Q@HbzTNo1X(~&s21Q~RNAi`^5{Va7 zc|GIJ^Uh=nBx!88tQiuV9dAU%5rb}V>0!l)Vp>NTt})p8+c{%KW;+H-EhmPiobS1~ zQx+2ETw~-b(_P$$ed!0a^2aOaEncBKU$?YST~TN%ENH_9@LoAD<}fl?dn&mmkW0Sn zyS}FQm!_AalnxF;nmKbV1O@zBdONh4q5bvY_J|ulKD$cR)NM3p1RD?hHN}_3EG$)_6bf!t|1Snq8)6=;3p6c2gc5lN!5Gb-ecRk zjemde8`jl)8&BwUZ&vus9og2Sg7Zy}y5uq?50-W>UZt}*D*6Op$%etC)LBPWEmoQd1DHHb$$ zG~7kXxVL{Z%}3wq7wA@(={S3{2p7jo44?xRvb@n&B%VZBESG92)es`+1pN>}baXu) z9#i>tf>@I~p5*Uti#pjVN=sj@2=#I&*G{eNaM6;L?JMrfbh`i8sjrXu12*`8G{Y$j zd2WHTs^##<$jHL(zEZXD@ih!OJUedHJ4;mGH(VdI;nV)L0g*h%CG&6JiPaP;LY;F^ zJr`6v(Avt7FBUkG$^3PL(}QjA2I!;ioZ`(r<#u3i+!p6m>^N3F(Prt>>JcXP_D`Sd zSvfeI{XuN%ixcf9KU#EY|Jt22H51z z-aD_VYGcRzsIT_TaL05)0(Ren&M#lo!3ww99F-8;_0Eg>9L%h!`l192V5Y&KD@){5 z1U9zJALila>z60s@gI|tjM|TfV*9{9`~0O#`r=vuUiDw)uLo zvjdLu+UI9`P}QvaJY4< zDWThKh_m7?sXD%|@NdXX2!xg$JV|MmX0Y60LlUOtHDV{4C!&XsIakHBa$Qv8GIts? zuA`ElG4>Hm+uCv?g(9~fI1d|{942t!VL%PFRhVVXv>hIu&?r_9Z>?OD_8t||X*`xI*?O1!N~ zX6QiCPn>586|u8#NGBh7Wn~OIFItL7K7LFv!$>m2u(2ha8Hn z<7%bw#7hc34pjG4MKd2XsSbJX4jQb;XU~R0EC{M8NmNvYw#*a75o>d{%3}m|JXh>p zvTNJ}C=sJC&$^ZKAINJG#~aH$DT(|dBD{{D6QZK%cnYe2Om)$|bAvS{@>wE!Ch}WN zqSkdSr&TO7=LHBy@|E*r8=aqA+2cPOpVTaSh4R!^YU+%-lv$V!7Jfr>a4pS}-PP`w z{^SWAEe}&rtSw8FsC{>&WLG6K9Rq%Qw5eQ$7Owf!y{Yl6y19Md^XBFraj0-Uh&bvx z7wStNk>@ho{`z%%UY;cK)iA#~a4;Y_{z;CDb3vB*L{aAaukiIXq2*4Zp_Rg@)(#v< zBaZ?rI=Rq+hKvg-GM5iS??2hv;7A_QB{x=QiXEHv%azdh5ii=kGXC0kzHfm^cx=iK zM@C}>1;shU)8L8Q*j$j7ewJyiV$x^(GNpj*@cz0w@rMEYvgo7tiG;cV52ILH`JCw^ zFt&H_iGd4DNoFY-Y0jsYDm;t788<$zRb0&Ld56%6U3pW`Wg2;zw#2#b^doMtjTG6}88%ReJuP2;SW&~9 z;gT7;kG0&xH|ZvDZg~{`{SGaDD5;%x i)my}g4uGl0#5I> #E3C800 +participant "QWindow.ts" as qwindowts << ts>> #E3C800 +participant "QScreen.ts" as qscreents << ts>> #E3C800 +participant "WrapperCache" as wrappercachets << ts>> #E3C800 +participant "QWindowWrap" as qwindowwrap << cpp >> +participant "QScreenWrap" as qscreenwrap << cpp >> +participant "WrapperCache" as wrappercachecpp << cpp >> +participant "QWindow" as qwindow << cpp >> #D5E8D4 +participant "QScreen" as qscreen << cpp >> #D5E8D4 + + +== Wrapper construction == + +activate qscreen +app --> qwindowts: QWindow.screen() +qwindowts --> qwindowwrap: screen() +qwindowwrap --> qwindow: screen() +qwindow --> qwindowwrap: QScreen instance +qwindowwrap --> wrappercachecpp: get() +wrappercachecpp --> qscreenwrap: new() +activate qscreenwrap +qscreenwrap --> wrappercachecpp: QScreenWrap instance +wrappercachecpp --> qscreen: connect to destroy signal +wrappercachecpp --> qwindowwrap: QScreenWrap instance +qwindowwrap --> qwindowts: QScreenWrap instance +qwindowts --> wrappercachets: get(QScreenWrap instance) +wrappercachets --> qscreents: new(QScreenWrap instance) +activate qscreents +qscreents --> wrappercachets: QScreen.ts instance +wrappercachets --> qwindowts: QScreen.ts instance +qwindowts --> app: QScreen.ts instance + +note across: The app can use the QScreen wrap and run. + +== Qt object destruction == +note over qscreen + Qt decides to destroy + the QScreen instance +end note +qscreen --> wrappercachecpp: destroy signal +destroy qscreen +wrappercachecpp --> wrappercachets: destroy callback + +note over wrappercachecpp + WrapperCache removes + references to the wrapper + and Qt object from cache. +end note + +wrappercachets --> qscreents: null the ref to QScreenWrap +note over wrappercachets + WrapperCache.ts removes + references to the QScreen.ts + instance and QScreenWrap +end note + +destroy qscreenwrap +note over qscreenwrap + V8's GC will destroy + this automatically +end note + +app --> qscreents +note over app + Any use of QScreen.ts + will hit the null reference + and throw a JS exception. +end note +app --> qscreents + +destroy qscreents +note over qscreents + V8's GC will destroy + this automatically +end note + +@enduml From 4f40510248592400391eb5bf8f88adcf55a5401a Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 28 Apr 2022 21:18:16 +0200 Subject: [PATCH 192/354] Document and design the case of object creation --- website/docs/development/wrapper_caching.md | 5 ++ .../development/wrapper_keep_alive_seq.png | Bin 96150 -> 98437 bytes .../development/wrapper_keep_alive_seq.puml | 3 ++ .../docs/development/wrapper_recycle_seq.png | Bin 0 -> 32278 bytes .../docs/development/wrapper_recycle_seq.puml | 46 ++++++++++++++++++ 5 files changed, 54 insertions(+) create mode 100644 website/docs/development/wrapper_recycle_seq.png create mode 100644 website/docs/development/wrapper_recycle_seq.puml diff --git a/website/docs/development/wrapper_caching.md b/website/docs/development/wrapper_caching.md index b7ba9aa7ca..30a98da9b3 100644 --- a/website/docs/development/wrapper_caching.md +++ b/website/docs/development/wrapper_caching.md @@ -23,3 +23,8 @@ A related use case is where we want to "recycle" wrappers and ensure that for a Another goal of this use case is to ensure that the unexpected destruction of the underlying QObject is handled in a more graceful and helpful way than just segfaulting the whole application. This requires the tracking of the QObject via its "destroy" signal and using that to communicate back to JS what has happened. +The object creation sequence runs quite differently than in the "Wrapper Keep Alive" case because the application initiates the creation of the object and NodeGui then creates the different wrappers on the JS and C++ sides. + +![Wrapper recycle sequence diagram](wrapper_recycle_seq.png) + +The destruction sequence in the case of the C++ object being destroyed is basically the same as the "Wrapper Keep Alive" case. \ No newline at end of file diff --git a/website/docs/development/wrapper_keep_alive_seq.png b/website/docs/development/wrapper_keep_alive_seq.png index 0bbc0adf40c3cd319e3dc61d378d584349d92553..b39fa16006be9dc19f30713cd9d332c62dbd908a 100644 GIT binary patch literal 98437 zcmd?R1yt2tw?2v@peUl!ARtIcO9;{`-QC^Y-6$e02y8-1q+7Z{r8nKuAl)6CylZ2; zzTf%2_uMh=xo3?3`0p_s8{rpg%{AAY&wS>bD?nOO2n`h<6#)SOO+=Vq76IYf2KX0o z{VMp)i}d*u@I_@Wplq*aW$j{aU}%pZWMFAvt7C7V|3KH}fw8^4H3tKOwYiR^y@Q20 zy`GiD-N)?r5fBhVOyrgAfBhce3V4ije1f8d)Y#)Y=R{c-GuMcb`&6&^ppj;Je+^Ua z)t(nPS>mu6PS%q)K6bQoFEO ztzi74{u>C*uX&^(;sPvTh4Nc0vv1gaZgC0H(2$9?<&vJLq0y!4biVX+=V0bl zx!;~kUUT!w>|LLLNJCn!^$}|fX8Xj)RUeL|B)vaJkcxbb9Mn^7ppx=`Y#l}RjOD}a zx1nE*mkxDyclxKTjWSFtYz`X*$chtt35I5!7Tzw+oQ_Ti$}>_ZT8Dzn^;5S>_S)X%@2dobQ<#O%BY0S+(V1)BS0~b3V?*5g z@&xv6s!fE^>VvFtimYh`rnRkZ={0nQYa->rukHo+t{=1~zmX2+WE&aXxHjL&EvIIE z-6~jpn5!5$qFg2l>8em8zw`mCYF;ggcr3eSmB%%!R~~V#bW!eKC8S3$(vFpowMthYwGQP9`OKZGS!)*l#xeZsh1x~>Lsm|58v*u zmq2J(bplB|l~U+vY3g*RN0koDKhAM!eNWU{t9~su`wgjCp4CsNjKEtxt#KNDx~>-Aw1=r~R%i7G@ff42m^hrL_xl z=P=TpxgOl@Z%RUsSLdM~k{^-N7jz{SkH>Rs--i3@fvAcuy9S;#qBmQql8npOi-HqO z^o<_d3OuDA0lxIeR8|ALFikprESe#g_1LMyDZ<* z?}I_Mb@<(u4)^%coiZP@ofp$W)VGp~@6=I>t82N_T(hRqtO(bAOMY!Qlr8Pc;@Ji} zt6gIx-R?F;g*HZbGctE(a7E0UE$fR?H{4qRG3ok&g|XL>kJMRAUslO%p)b|MTPGwR zRUjaEBZ%-nmv`1&OF(hPoIhx$BzZ}8NA(^V1=;JKAlzqZ7=hXdHy#jT%E*6GuWiLj zE5FA7{=vr?QK7)=q}Ma=+>ySL#&EVQ+A15 zQ}Mfhe&rrC5fqx$9{~z^p&s8dP7n_MHhwbg{ z^Ye3Ps$r&Mv(M215G?}2t~ZV<_#*Nt^v{+R7r#YE#O*52D8LzWW{(kiU&+yt)q;$R zOTDY+bf-PiWjQT+PFz_T*Pttro5l!!zuXK2#}<4qG`a*Wor+sc*9sjDMCs}2nQ*p* z65|9tF&+5Ol&z2xC;;sz?R>Y02(C43Kx8Nf-`?Jgw$O0gcK^Aq1kSM%6AXNO)gt}2 z<`4p}gApSb&Ef(PyKSmbcjA0|G=pNU^4ak|FKiA&l-0P$TT!dj6vAcEpDqzuxmkA- zQ)-)c5aDHvmE?8q0)EN&;>9Z;pEwqi7eTfnF4E9-nphqW4#?@*nMpyS%R=nM`C+!~Ut73e+cJw?GDWkSEXK-^u3clXnmirIl2aP z$%IK!@JR+OFE4k=yHu{N!8xz&h3|gA*O@)z%8(RCR^#LIv`@6fJZ(I+o}Gxjf#zQR#sMIEQbSih|t^nB3>s4>onaZm4pk0 zjmi#~2f4Y~(DpQUO!zQzruUJ-_G{6O56(_i6&DvzZ5qr`YR4nbQ!V|tQsuBZ;L8;r z9^Tq%Xk-LdEG{?wbYAe+Fjml-zju~*)qhcT$LI?oU^8~#nttwCbW~w(Y@E4wSa1^m z)aF$)xmZ+cy@`p*j(FUd4v|>!daZ9v!Hz8zF?{-4)XueF)utJ7DO12oIjxT>loax*hWMtl_G<7dab(Ctp@bnh^7{U08t2aTbt=% zb^zIkD!YjtXNO)u;m#vtoAxL=xb8=WUhZbBno0O5;k#KnN}hRM;CuCE-RgLy9WZ_D zX;28w;pUXr=47qyeorzV7&C)XzIvf<6VS7aQ>Kiua;u2qdj#X3bbR8wOY5UndSQNw zB%Z;PPeXxevzn|?Q7Pr2CkJX?g1Qcb-vJ)pF4c8*GHjsbGLOankcU9M&fTSnb_^ZL z6@|;7Uh&CtqRJjKHF1X^4rWSE6Ww{K^EFpAt-vrbU1jCu+MWyW^Pj>NlUDFQy<&@Z z#{z%ox#64#rXyWZ>3QZFO|Q}F5kkzXsexEF-ASzlUk3ZDnmO8>1+}1C>CjPqosW6SWU~@E>~*rvRyu?If}#0^T-lGDk*5EkyPsVmz$~Ul6JX8ERPHO8#34vm{%SC1m{z@lnsQO;bq49f z+3~$)=7AS9-U}OkeDC%HFs;; zUo8;b(A4KSQ$<44puY_|oZCI6)z zN&Yj`l|kE}6n)a*xn1ZrhN47pndVkOP4j_O_TysA)54Sc$|?nZU7VlYmY%zFqfFsS zOJUWhKSRpRJ-n)@crvYl&2lKbMY@Wotg?x80W~wfNJss@=Y)*2gXZUT3`BT?>& zm1dv}OXJX$vd;K`uet`nz()sQWDI4>=VkHx%+jkn)j_*Zlq)FHYB)*4DO%IYYUsaQ6eX zk(){qZ6g$_qt-~@dlkCKW->xnB5y3b9k!4cmq9GND3*xUnc9YMP}eO8F{7^7kR7PG57N1P5M23K+;mxf642J&c zCLFCap^{0oO{C4Dl7aEhvb$hUBq^&PI=x~#Qqp8Q8{5E`;yL>&7xjE-BO{UcL3rr? z@@S?@3M5X+-N|(`+#!f~$URjv7ATY!{s-~j% zLqNl)asIw$*o}=%!SA_Ddns?G=%x6D5DT`MnDlRWO`kXL63I$fO*s&L% z^_2CS-*VX^@w9KvE2++`s_%x4`Mln=)wVLbhDJzYRyBTq%Rf; zr@7YxHb;7Pbhkju6IPm;iAwBMqcTUp zYF=bMqPhyxs6L3?d=T)|^VHqgSfq~ZRenYstAx0?Io~X0l6zD$v`rHYh$N+Q=29g1 zYAOvsM1pe~cYQ~G&`e1yuFkM0?D?VKRJHzu?mMp!GCnReiz?k-C2B&j^fdp?Zg(8j zqH9|Bo@3|B>oVAB9#)faL=XSrscs!XYwi z;F}wLMdiC023~Y@G1O=Tv;vT54(bgO>7FNeuK5Bv`@C3e+x#r1c%tkMi6w5>+u4E&mg;I+onlB#%c#G2(vxa>v<%x-dQ4vU)UYFUX(USpdydq|+``tFJq@AY45Zk^!v6`q+$uSgS zxS#CaCQI&gA13+))>G+o<>eL8a>t_OB_QC8S@MXCZv;}7R!?PCWk>Po&7wx{80 zXmAhmtsD!VS9R~z?IMwN?>n4IkilKa7vS`I)-HEP&$HUEX_rn9gT^iY(~s>D7jd}H z%uve`iJT#&wK2R&_0D~-H@~fI;$W@qgQ@ChAKN6ZSX*bD6A}svh(4V9(+Tad>Ks-# zhVqD)r!Mg7$iBxKY2KOQ*d4cHFuB-gu4(TRx6>2r49YcPDJx=={+H^lo}_^583~+BAPU2%oMjFU)z;EiNC{I(%K5d9J0l} zJdYZ?YEJ?w)!-g!gFBqiYOJZ^nGm_fSNYaBBEke!w^SAJPGp^CR^_nV}s5m4=A!FL3T;?U|PWO2Qt)%}GHc|Z;cj#cbv)G||~l~v-l*NPeH z&W~|dxwPN|5c7M_?8-zwg$(!Y0bmRr%Z8%IH_jo$a_1qTlqkHg?z;ubi?HyP20z)y zer=Ilxc>+pKW?dx7%`-Z4Y%^aQR!Y9fih*pQ7uyf$60X9 z#*SZZyf^7*m$&QQHao*d71N+EN^}dDwA;D4!+dZ9z4xFl5#XfE3{>E_t||_>$vEek zD=Rln*2WIG)TR1OYee0CVzj3(T89P~q7hAdyk&Z7(zKRK?aI{LBLYpAwYiKVH}{_8ntL#BXL)b@F;0 zV@;lB^35MIF?60=-n63;6Vger$IZ`6ivU7Feji8j1424DufV$McU;Hndu5a<3E!BR zvEP~!of-RqCq+}Vq5_dc^)9ly+^By52420OJ#j0l>>A8F+Ay)%jyxyPLYclH^j)L6 zXw%ALcQ08_3Xe*8#!)8g_3VMt(im$OA9uZqbfTu^guYK-WFb%6(H#V%A~;IIhf=f3 zryI7yfiK~vSv}nq$q|M4enofhDQkE?D)2C0Fb|w$jBZhNF%xmvxuNGSfpCe&>~NdmG~zODev;}*rk;uO&bNUrw;_?;sc@niE$+@X>&mmpnIZ_c&G#3b z?@QhGmQDthP9&4+#Nh;yQqGWviV9BFX#EBAL!kw&cj&lV_hI<};V5>;B5dL<@irFduZ*qQvE2OE9`?by8GcpqQf?t*OE4xjXX34rR$|cv8c3 zAgge5jVJqnsOLmW?+rBKgl8i9mL>p3t+98r8X!SV1XV>vHJF&dZoZE^Z9Ps%+PKh} z!kO|oUx;rz9IWnk<*Y-4Bd3wPwS}fW#6uNieRLkJ@FYsZ&OZQCo$w!mi(KRSrjU5%+o zwoWuWLw(JpBI0BL|-lu_q<-zR1Fy>IMKAV}Z3haSF^6fJn zS~B(LKFP`C4PQyC9M@fzdhlG%2eRyRb*YiBU2AS?>P|efa-j&DHSQ^l0C`3GB_Y(@ftldFr1LP2BYUQ=}*8GUK(J)V8> zJ}6Q_FcyoUTo;fjK}ALVsFA?BuHhn=4Xj}Md$}GyV(w#~{Xo)IG4OV;Lfz*ewGMoMut1a)O{I$UAHaiZUA(>lmHJ{3|=87M`%(E52n+$tJ z`Y7`oh(c8h9(_*`C^nl=DpoGkwb{nXs5wa&?z{3fj&&ok)h*L*&IAMWK5c7+O4y)Wi{!Hvgaj;<|SmH|pgen2Keh@o=1p z2lMn9s7#0)Kaez87N_DU`rH;i{GM&Zwo=^8AYBdIoo^$MWt+P<&(uD>8cMfo62~(6 zcxva7?klD_w7^Wc&Yh_J6fIR&F_giN$*y(xFI|p+uUlH_?f?dVSO^skJzb2c3m+5V z0~dsMl=#EZj$XD#HWKd*%=V(~DRM?mNtR2WzZL6Hk$w~X$7XodbpmCNio3v5qb;{^ zbE=AnUb}E>jXV;R<+0p%UdG@&bMHFWWX!WH5R1Ls2vPJYyywbi3xk6>Y`s|4l9OkA zRZFS$EEIME!?^$mrw3OUa=RU@a34nED2V77nL1Csl7yOCRg;F!f=YwCUlk9Jw@(YdpS<8vQ;X8s_aH0dPiDi<-%E|9 zZXfS2?>%y=_5)dilY_Ao-C}!h8pYghXqEGta#w^D&sg;##?Cnan$jC{eQ9R=B3L!; zwkmdks93tg`Df#h0G+J`AwygJuOG zw#r3L8}>9siG?NxrSjoa+uR@A$3d`{uW{mwtL9f*t6Mc-=rjN6*Cr6Gvu~?v%AWh~ z5R^TX>q@&RNIpV&ET(5`lO`I?;k0kRDbNVDY-e} z__&sD`1X2r2~Jwc{H73yXet~@AlUgTckr;N3ic09%iA`4Ro$f4lYx|XDMW1`vqP3@ zVm{r6=IO8!3H*ZbnpZ>u;-78<$9tC$qtyINb`>jh-sRlijdW6j$q2aZl5%t>cjY+~ zKVtKp=_n7az^1e$`sBP`t$P;zF5kvtzbvtUXSS1XpS+Ga~Gq*oPF zcSs~A7@1mgQ4?)+ej<^j^J+G{^OA&e`woB%A?!s$sgOzO7eq|t zb?+iW#n8M4&Z}=lCXdsk53V~<6^mtCk3g|$u%q9-}44^kME-p$_YC-a49oXrdEq&pH#$W)1& zFk1F}dTB0AWk~0&rn!2KvXLQB$=}5~^W_>yf5dt=G^;o!p7+%|%w~l0MmeGE2N)4Y zFXns|lkFjjqEbtrNLinZIchFKYrlPAubk)z90Kz>_k?Sly|-EaaBC3RLUy+jGzdhu zfl~Op=G~CT)x$U%RuB;D5ZX=kk`&!d}e{ang&TTQ)%Xn!mz^XeK3%!n+ z0ud&U-acJf=R`a2kF)9SX*DP2#I%U2Izo*3MndJITndMZZI-<8OEGZeQPmFh_Y!# zzIZ(KY|n?&rKoynHL;!Z+BPunQ8=1bqYdy5CKI~`*J z#86!Ho~kYK2ml6pD}(iQtp2nE{NNGtRS=494%Pc&qTihzZa&YM`dr6?yLB4zRkn`f zSYaFXEjh(6u%qym;z29SJv4(BLaiYRL!Pjba(@^t8bvJ<1ifd_=)6(n)O6xWY&JU0lcmh!K zoPh0Dd#2s44EGmje;T`jrza6}r)jJ69r|3HMY)n18fjpN* zZ0H-9Q#KueN?nhzcm$@RV(AlhzKsDF8k(e*-1Vr{QAC2YFzxoKPc=5y(&tJvR1L?y z^~$E($b_mYL@!v8hc4|`*7t<%sB$8IM#2xZt8Vk8u_$i&;Z!QC+6jfRd;TE#q-U^s z03-h>!`*(t>0Um$bE8j=b0;VK3}{LCZb)POmv57r>?14CTR&{os9SN)DXcb6%}FU+ zJ{H+wbqK>reyBhSXE2J6SW;^0VY&z^P0r~1coL_T8VH1;S}MNcS#;&ep^@+F*F9QQ zmg)7Nc3~%)Y+{`#(0CwodAIw*ZgaAO+34JEXHH=Le2f_Z4kS6>=ja}+c`4AoD%dJ)cTr_5hO$RMfO2U|v&$%qS`#>|4B8F@x9iq6+ZNWJ?kHFb zKR%-)FvLSaLTQ_7)+f{qe}QGynIK!KYQUIYTWVwg37U&4CmuEA4q;#nS4Dx-qBV*K z(}wMojZFQ!%&}^_yv!6TwNExkPB!01{I(Rldn#jE>U%qKu%O=gG`e?a}e zO!A`_DpwjP*mVqGY`E=gGXf%>K8ykp$g)#iPIV75Mi5_B+(?7%9z3-w@_VtxHdw{nQwbWZ*19|KU|((c;DqjGUD0+YU^Y zQIos;b8+`%y`Oj+OwiTh&S9z4!2z^QQOPjo5@{U_D*26_qJE6l@|4gF4$R(~kDdzm z!*r4_DlUkmRWSt_9MM&Bs{A|!wFqV)^oz4ibO<>Ntr-*Gqs{(Bk!=rlkn`z_Ifo9$ zSC8}E)emN7_PRG4$}^fd?lmacXGxsL@#7CZo)yy+EEFxoJctwnGq1MPzy`eb`bR#PGp%pyqDK za)Em3?M;#7Tl0CdDEPb|PD4o9d?qvp(6}7X)#x~-1(b1l8a~ZQnqSYZhoBP934A%qbAzL%b&*H z&fAz%xJsX7QJM9`BXT|jio&MGVy-@A6Tp5GS_lW?&NOaH-3)gJ9QOD>9E?>+XR9;T zQ;%F6hJmdloZ+ZEIVL5MSU29c<;Gj;-u=lu0KT{K^1h=Wa zmDg^;=y(jI`mm@Q0h#o$n`HH<^&#O{nFWIp2wqP*m>KrgIiGb22b!4;^0mea1o7zB z9Ry%gQAI~8%~;hic1=xb)g0OmWMbl@6Z2@o?l_hDkuGJL_}CvMd6d=K&YMEdl-5&E zB@Gn-c}v)daSy*E9(JCufg+VqwFg*}@Q7+)h14RAqoL8E>J`=sg3Y1&exv15*e-*; zbXs-!_RCED8Qt9WOC2u}GlXHyA#v=qjEnR_(SV$4hMK03$=TMSNG8@O7fd1!B&n5e zq-#!q5ZDJjsy*t`_@%*(-w>dve)1zS8G?WlVfCoq204PgL*O7%^gcQo&0i!^tF*AL ztChQ^LgGy(t6VOgpSf}M@^uMIDvuoU#J9VzW6;UU(o;!nhRN_PO|fkoE&vY|)Lih^ zQ(^xRbSoSaP$gD7oDsZJ#js~x=OI(>Lv>;&b3|<)`A^)X^eZddCnwxY(MQh92*(0z zL_^Sdj-9gl(qxU&+!HFz77G)|T74vl?3H!NN^is27MDEpPUjw z*2FKXo?_TaCw+5ZBnGX1icPiTnfr z>@+*4eqqY`@He+g+zX!WTkyv;IYh`|k-ND$bS(o5x3(TmtqyV=E>puhAp6k^v3y4= zu#~(UZhvu3JAcjQ#J(d&#MZFU{{|@Ff-;zfV-62N9TZ{#a_*mZc=k-YDG(yh+Z^$p zgL|{Z`D!F@^F!U;1q~Lvv9ekg;Q9FUppPiW2Z;hfv7pfUr~@KmP~Xc?0wWV1m-nX_ z6#5KPuB(Les?ba4R-kd>((+cL^;Qp0V^dT8*4I1Rd1a)NUS0u5o%d9OSTIG*M%o&} z@UGvuL8Xvw4|pG?+@paXVz>=x@?glIph$Y89UFHT#9=$>!kwF^j=EHxzma>csx2!p zytWo;s~-_?9az}2w6R2;_*0Kjisd-=W(8h zNGhuYZuhrD#GzfkkjyIU{ zs6kAYR;_;To#c9JQD0$;VxY$Yaksyf754T43Uiaxa*wLLF{w!&GP}!8<` z@sGWygTzm1Rje909{%*8QRr3ARnU>a=B8e|B$p-d0JeVm+fJINGc%X? z{JNB*JMMH5Ai(Qdh1#QQY`d zeS``seSA^!a@!hQ5I=()NZ0EO{vqa1MUyu{I>_b1(EFe2hI|bbhhG0Jl@ZLUI1~?N zi$7MM^|eEGt7XFuq)CY26jCzE_C8>6o^dN|*1L9eCoN@rPeP@(-R(0o+>Q zSse9m(fpgF7F-tIkU<{jXrv$YSI8hi^gr{$mL1yo2K)LZn9y;obq5IK{={dydbk4?2a-)ou zw>ij{2K&7tsvlU1Tb2f1mEj2-RU;K%O~Hitc`l8?UMX#F*ORgi+gOg|LE)PmC?z|; zoiTTH$b2M*$0u)@D}LY3*C`P}Kt^uS!vD%f{C;R>58knT+nI1Su53 z$EGbxD?SYVBx%+=mvwTvC+?u&c?I)P{Iq-(0zV?YH|y?=Fb(DhPr{xvSKPSP;d>qF zCB(tIYwE%6c$ADjqzCvt2qm#n-fQo#WWBug{)@x|ZF>Gk*K>0bd+6U>`TzNXtzOdx zZ@J~GchHOxMms2rdCoV?r*<|jHLIWbr&7ab6 zg_p_>ZvAcs@g|!2Ii8;vd=PRjhAN?<=hA{-IE{eHEL?=OPaY?Z4lUpp*0+B?ZxzAL zvu^z793@{k3S9ksTd(DUtpXWrDyby&a*`}r=8&+${o7Q)ul8VDb+P~KH61KXzo zLAobZ1VdTnln+(E=a!|ePr$#`{B-b|BMyG;n z;(rjLo|yFU>xV}~m|T^pJ}&Ql&tw1!&J_YNsYofpmeW$}>v{9` z8!@Ej=H~osVoo=zH$g#rIjB`EL51nd*eU~n4(*6#HUq`|_wKzQcjbpZQj%Zy354w~ z4(BKp=(mO2*x1-Dc44($oG$WO)xiu0vlV=Nd`u=l#jlKDWFza8%VGkE6l6*z6FB17 ztgzD<>W)6z%r=(*U@KM*syje4#Ev`OykI0}daf#i>Sk)p1HIZPGr!M>|8=n+)@QmE*%rDZ@3;-oodS*gJ)Yp`=3E~RlDRfBojn~K&l}X1)szIQAmbV zQog!ODY|H*#av@!Bj_|C=62m1F-pRM4GhRb(eYUxadO6mvry1H64i~Xb>06ctE!40 z(ncRB+Z2dpVzbQPD7xQ!vQW(=+>quDKQEx`kq}2In;*9Rv83 z4rK^bii%dE3Bk|P^mpGjjY99uxn!2O>>3uC$|hQH4B9iRdZ!h-Y_c^icNW4aEG+T^;Q7!L$TJ^5$_TZh+#Nx zPUb=TWuz0`ABKe9XD3x590n~r#_r2~dBOQ%)Q(bN*CVH3 zY{+2C?Hf>lcTK}9~AW4w{P=!o!3-w zgDS|-uJ=!ZM5Va*BV)2k6kajZpB4!OVe9DV=*RObI7;ivIC`^u5E!jv9@K3L47kDc z^5sh?R?|0%D_5?B>$Woiv>r(rC#1*mtj*MDE*9DZtP9|pgk92ENJwTtil#8JL4Qp} z#f{U%?xAgSDc`gXKD?!?f@VMv+v+jsDw(D-=ZFHYl*t0Of>tSgErBASvidVs_RBBQ zfJy|WeiJ@_@8xv`u1#%P37k%n?9YSOC!FSUzNe>Ev}C@3-C-?sYKV9%scU5dWmX8% ze+o30L$~p|XcU9i^W?#`bURd>@Y z$)DM%D{PrsHubuMGiZq7x1FqUk)5PdEZPrFJf&Itsc946t zm(KM(7zE#Ov9T_vN866;qrKmOdM9KBqWgmXK!}bT128}{l*K^iJ6i$9vVbF8Q_x7# zw)XC2q!krdZdvHbhpd{My+V^grn@4m+)SUY5HIY`N~k9*r2yJLQyH{ zE-*!ybgGfz0EtCqs1T%r{+FI>@9_u;>FRPs5+5|%Ep#N`AR!?E^&(OARc$)^risy# z!ot_l&_ewEji>6kVIuQ^(AXjOtuH9RN~Ac@C}fk>xy4qv!*=}dK5Pv_MndXsNJ~x4 ztUFiI)Tlgaqf82$p;gG1Zwn`nW3_mnm`J~4|7m7s20Vnb%w>0h!(pYTL7_lX!<{n9 z_El%X9NX$B$)&se%dEn+`Ky|W)#qxeI#iZRbn!24Kt&rkwtqF@+6FHrw82*XEb-IB z!W|vVmhaUihBgyqvT*Kpl3dt#JxZN)ZN^v4b~z67z3^uM8i?h&phvm>=-Q8{@C;{N)$e_5N_jz!C#@ z{EY4j4Se0;K<+<15}2Y-H*#}1kUCKR^(tO1%U_R#yDDWRm*eG(L8@twlE{Qnz6nOd zs~2Hc|0h5R5I@4w-G7He{tj6G4im~f3GT&<;&>ZBL+ml+xl&|?oQlk3jLgQE;a#IL zpYsM3@m*PP@524xyy(=ulH|+31Dt;?J>2qx&$G~9KK;l45qci}9Q7}lyLbJk4$$2f z4!7x&7ZnxtyG_{ml#0rvFI5C-_2+#zFK=skirgmVyu3T_WG1ocSZ7)3xUTB#?5wC5 zrQFfc5$x|@VKXcEMMd+ASVrHs|A;E}?)c1c$5@^5*v<*d%E|`ZBM-!3n9SFx=JUHP z1Gkj(Pza#rqPX&aG2J;@=!}~iH+~y$bFV>pq$vo;X=OkpmIMtnE9Q4N-&l~p>h{lX zTH`j7Oym+tw;wGr!P$x7@o;r^J_2n|nf!_t08{9W0xJQUWxdW}MukT+e#F!XdAqpH zP~gryz;1_jyh6I^dbp7X-sP5Y@9}^8uH%DsPQwmd1JGgA>v6o7{N?=@SjA{ zsZoT3DJ^Eor0DAE8W#hTcvr-=5tu3gA)yl(toQr+SUIJ5j5KKGV={o=!hJkFT56{I zzP6@zHZUlN(_tkN_hwO1k?{otk3nZs{wnf+32*+=HbU)9c0Ng2gEnIsmVRQd)4OM*PkD+u8)?wt(OiPpU#Hz_Fcnivr`R<#+{!#Cv}(*c_|HXb<&b zSAy9{Q5shg7v+5S{BxI`?nttJF~?}+$XjS=XP|*tOphszp=Rrqve+9(b6~hZF9^`P z$W33#_@|7FjPDLEfIt9Bzy>n~z!NkFi_l8OvE~79WYiU3>AG)P?|Js-7T(vzbwZrV zC9onvh29j>va#Fu4kXF7|8bKa@MvkK3g2aV4ebCqi>ru;O-IBRM=im4%*H*rD#ZYy z3gT7{3=Ak~x(J9%tEw=C>53Ccu{uBr@<5O3yG4-p5{bn*WFF2_8!k4I!WU2EVkafl z1-_YOqc^1`BgvE65GtQ3tuvIX!p_bP)d#y^zB-+0&mZ)@LT~^k_B=hZVXSlB)-^Y$ zO)7U%2LOheMl1;UIcRY7CnxGFi2oXU|6$7Lb$9d4<>e!BiJw|O0Qlx`%Bw&w<2D`W zE}8|%9Bc$m=dBMhA4-aJKd6$mQ>q!@e{1h2MFY*_7fp?gJ>Eo?4R6rE%+nbS9x)g~ z*T%{V!1e@a3wXtm3Y!#R>T)W+(4%23ueP8$0dgeJe($bXWTy^bJf&2kd=${7)+8F{ zANIssUFfGz!CCIl2;Da_09s??QV5zqLG$zZ=a+~kr*jcf0NL-KpKM0w6qObm!M@MV zg7ByDXsI{Fc5*>Og_M!e1_%kA=jcJm@+Qz;wK8)m(V;LQ@)nwMo)OhJCwRWCp}4ph zg7*@x*DI5?)u$$!U*J1>e#)7-`dAG^8v(cn+hOb>PhxFMUwwHYP?^bj04!~d-XJ8JajB9@}9e& zrhx?oP*&t@{^SVStj;DuU$R5^ z(G{W(jG!YK9Ssc}Nw5wMS{QtSB$+7s;o8S5XwTwc*IM)O!th)FE2fcK5|)xezkWT8 zY&p?wBlfAy$IiHtA3Or`hfepa`op(`(f$qDKouMohlYwu%BGeo{O+Sbkm^)w(?7dq zLhY_aaS{Q?;#VLfp|a}x{%;7gKQ`@cXMly;Fhf9NZ1WzDUP35{`RJ(pgMw1(K`F&# ziAe-|J@sda|H7yJf?@B#p&qDo4~5=h-UdN?5uIv@e`sidO7Q})TIQbiKQTZ;!%w{U z^7$Q}GB7ZSI98zW_P|yiF|dF*2Yj9_{sI!(*Ct(8^FDw6OezpK%?f9G5D*^U`h_Ym zUBOZkVPn4;`*iu2&)UE4yCfBS{dX6;Gt$!7?Fg{{9nbe`;FplJet+yIQS?s$?SGXq zd%XCY>G}UcnH?oYMn-}{DSsPTS%9)4P=_w@nm68W-sdO=EVZwnpOJw zda%$D`!GD5tTT>{frDeTyE_!y3WQxcUtfbB#wd^(`|N!M^ci9Fug#n6157uZtHMl1 zma5b62KdUmFmOBq=(!Fkd_Y4(!^5K)yNz|gkNDZ=A0`8czXM4FeSNq^0)>&Wv9VNB zHxr)P0PI7`-fCW880|QjXEyz(12C&X$C$%UN0#V44CI9cHgP{B%v`VJ|8J2`tRLZ&urN+ro z$caiw$m_ViHovYi0uBrTrCZV}s-Lu<7iiW-;$3cd?H9jz;K!V8ZEYuqoAoZc6e=UF zt-|lbMMOlz#ko9=OIC`DU^(*(UGeP2z}SG}A%+XIrmCF^PJK8Ib`EmafH4J_Ig{35 zspt9mRq7v4R{iVAfVRj2L=wQd0P(uIRtcYPw-5swE%fbM3Oi1x4fS{OF1^4NbiaR+ z16)0TNND&h%H@`XN##ZcZQF1B{F0v9yr3oG_2eQY{SJ<*fXV&XfmDC(z(fG%4%Wwl z7|{SmmH%`b0YTCR9G_ECQUcCA$b=K)sFZ(&fPat4RNxK`m|OtE`<`jY{X1qI&V;X) z{}IR8v^E0TK_ncLh=>OS5OHiKB)>BWe?sl9#o#~gLTl}eqE^Tjen$%UKj8L(jhCKC z_5Gb%`I|-k9puCFFVS}_qug_kLRJB(GB2U}pPZwf@MxKZ7>*ra>C+g`n!d#{?$>v6 zHRHNj2QQ`{Hd~CAyu&;?Iq9DYCl>=1rZ);Ke`R%ky&8BS=|4#-xHZ2A$7+hXF^>xk zKsP&Z^#Fhxb;OWtKwtb$$o!@9a1bHLcccvJQBkp|F&Q*#fHeWjEH4HA^1^Pg8d1aUex5m6!p0+JET%nwOPK@cZn4WLBK)xQ!C2nd9QAg~4aor)Pe z3Y=-BWC#x9A^RH`_(?cj4zZ_r4Spa_k$wPEvG$i&leKO%%)ZyT#n4#bskwg=xZnYx z7|F=Uu7S?gOc^~81(O0t1bA1>ugPbAr;YNVP}VdnD1T?IKj(oqG~^u*(hJLb`&@p z623QEE~>R4xEdK5(YI^~As7Y;uXmI<9%si6jMzQbM5%#j1WmPB|8x5561F~c^F_rn z?0gT2h)5Av%vV>bGo$9y+=FK=bV2YOO3X{&3}8cWNXYzd2?w4YBgH0l+#o0=hd|Pr z!ouztq~G}>jMjntuZ-Q_tcaAh{#3b@76{!NzJAS?&nf~8&^t0Wz%z8d!l2XKE2uvY z$7u@^MFkWKj4Nc`0TT2_L#S#97?^pjPD5U}@;B{)+mQ!JfEhSDIh?9- ziO4nA*H0BrPfaDGph)ELP~BGK{7q?GEBSIS^@0Pfx#o{d#ZD{vDk3c!N$%L`W#H;0O-nBF)@jj_&{l3@zyRPfL@5lB1>-+e0I?wlbjpKP7$Mbj@Ba+N$ zM#GCKvlX8gP(wHtsHFCa$a-=`RQw(7qZY|`{v)|LSN}OmP9prP|ATqJ(Z{F1(T7bF zp#MUO(&|5d`t)goMs_hJv+UcUU;gONKz-Lin6H9_tF}*>m%EStD#GN#U<1b?Rt}}Qdz^yM+u~9g& zDf61Ezq8_%pmF~OSu^|{c#&jNP6H5Wpjv;`b9KZtSS#bAG7-$;jOxTY^(0+N?3 z`oStpQn3ODM#4jTb>$zlzL_Sie_iq=-%~@x>IA!8B-a zew2Gs0RLy<`duaeKl7mGGhh`uD{$G}i0S)QB~9BF5|PSe-*@N+Lv7(;a2uRCJw1IwOm`7FZH!4m`0*FAhJ8_ZK&8YGc&tQ72T7)*ATgUyLQRnbKDjd z`Y!utH7CC+Ff?=pZzkRwM{Jx}+KTZ)9TgifTgv zbx25vku$;cyg#0*COANNDK_jlqbEbVizj~}F;coWDeTL2GaJvWt@X?oowFoBThcL_ z#}qBJV9b{;S`;GXmxEeGM&^Y{twlMKMnT-)rr98P-oQ0EaF4u#wz=?(x7Ty?`8I5y zRHw2s1&8+D`6=#we^PKX$Xm(wp=grRIAaNAp`hRx2fdHxxA0K?NT~Wi9y#~YRX%t; zihkU{@W|%_0{$*bZWBmiUP(unh9wsz&`9n0Xf56&joxw7XHg};4KX`gtDdVXrijyI z7Kbg@vhLNLuV24n*5%foREj;PFlh0dg1@H#^@F&lz$nxY&)o)}6TWzeiioW615xto z)j_5p0cPg8*8q~>0ixf$xqhg(6~sk*Nzh8qxG!6D>D$G`#l=6QS&f5n$j&)*=+NCW z2M^BXf3oK>8zqPab7V(Wj%U%Dzx~ARIIqf2lg>(%M}n{1X)21YK_Et zz2eU=D)|uneR5*S;T|gl6enHD-nhus$;o(Z#MEft3nC{pL^fSiOamyzef;REh(qKeELkjG~}Osu@= zIVf`o%Hby^dQHms;yUhKyW-)~vEKsMM0%FlGQ(ZJyR4=og{xcolog4gX*Pq)Jlswv%?N<1szVi$OTzF`R*u4^X_GR zUf`l5K(62He8sO^bNTi|ttMAp7v-Gp=}1dUA3l7$hi9vZL%Om;{6IOq7hQ66(KHM_@qX&)!ycs(2D|i- zsjnh1LBCN%QLz$6s8ZsC)Kd#I;>G?|(*3^!B}gExwdm=Ac^u**B4FsGUhtCA6{eK) zM3^aN{2~g9{G6N>HedpmFJI21SG{f5BGSiI-+5|0NK*LbBPJHC7aQI@^!4>cOcuc_ zK+%DmVlPT4mw*&1Al889o0^)SOhL&MjSTKA{FbMhdO1NUK_4K&o)b&6Qx+lTh#oO$ zxaTaNeCZP3&1;TJ@NYH8=oX$MqoDBKQM|FS5uC1(kOCksI_&PP2PZSe!v1gG->AW#* z(5slA#eL`Se*ms4X-Q4=sq&3JIrU@TX6Yq;Pz~SGCbIIu&S#{h&%I6-iK|!SvZt-5 zqH=b1Ra8)5WG)4SgD$^x?T#(n+{WMuv4$C<tQi2*HljThnRDLr<@Pl<2gh&*#B=&|y-+Y~)c`mNNO=mOU!g)4^P+B8X=7??ik)Y* zL`f>UW8Lf5ucNcTaSCF2P#7xGjt(+h^C~NgUH+L@N{Vt1-JVMi`WVBG4m=iB9Xv zTsLRV9A`esuFX0nc)q}3+&g#f=T96rA9}&z=6lxPrZa)B5j~< zk*>p*ty`O0)+;)kRqH8(qA3WsMfnM4G)96CIKZq5Vj65F9!JWvXAih#Sg3VPuS0V=I7{@{Z+ZdTtfp$|&13^L{;j{iygeiCFSSMn<6Xx>q8U(YxJOv%H^% zOIzB=h)b8V^b^qG6F!sh%cIrR)uQf!l8TBwzXZSvfgT>o=*L?$dHp0 z<-0_y1al|e82-Lj_xPHYn$tgEmmLi3K9*y4Dxbq=+7R(@bv66^c5R^moC%@Q5Q2$Z z_DZlUGLRZA@&ewt3*~g%lK2XsXh4bZ|JMu8z>)0;lA@N}X=r zFV9Y8B&u-v#U)+p@>beedDzF&jJMRuTddT%TtD|!rj7K8gszCxAtD|+unTelvCn(I zQpUaxV!B~vOlOD?-HT?!yWC-i=3UYB++$kQ6xAY3XK_%XkaliQmysU}E5M$XdE1?} zCIvKoM>nX3c1t!sb?ANRp?2sYwUaB>)x_#FlC=~Z1#$qOk1rFAy&Gn zyli^|ME6l*LeSBH5O@W+|0eC0;~tfY_1Fz#vuXzAVx$F9zP?=4&7-WDVW{q#^sNSC zZ3C4pcTr$%q2JPSHe+>S2!~Y?P$l8pX;!sZ#}2T%kZ5uj?7y0ar>f$^zDb_)PpGX6O{D1j#QryIuKKg zl_uzc&7C`ggsGsac1-q`2AGy!60iy=WXw6xKcvw=hWj~5J2**Li%}0U8Q8P4^q(l@RqV8QMa~)+n z$I!w+kF>6iJUSOY8sV+mVwBmaVqydtLd@%6@hvJY)^c}nSY@_Zm+^#x!V$U~IYvxr zNh%gx`?tpR@!Sn8kvMv^ZHQkbNAujd(BNSEVe0g>0b=xZE+5MvoVl_4)z``F7*ZM6 zI)C1(JDZ`_yp!KzLq(Sznwpv#8lSOxTzE)1a+AEIZ704d{XkiSYNsLZJlL(yf7nwK z5q!nM%fUi=d?bH-{fZSUXlVHL8{QyPe?67f3wH9oQ9N>>>Pt>jnzCwKjXp6qD0a2v zJ6>KZPDV~ng95L8l{V44)?7X_`HpEt6xiDa!)m9@$GgeNdw8qZSXuqJM{T$(HHSm^ zA(L5Wf}j*1&wTX?9Z1$L9Y4Oo<3Q~UisxTkBv%;wEjUaqPqJ1xwxQi=U$E}YmeQ|Z zFG#++b?eq4Vc`H@Uk7Jrn~xj6}MPw$%>_O z>E3f*oxHZPMdtU{ZapREdd2tZoC_{<<`n6z^`+kO>ywzi^!nE9I2#l+w6;UL$#`Q$tNQb1<)NV8XnC^*tq;xEcNzyHM*>-T@Uy3NE_7@Bil zC=KNoUP*pQyL)K9Za0UV`s>qdFZ6MWT59d1^TkJCqoowe0~lxDWIs>;DqYxeA}c%E63?V?!A?)*QL!HA|2d!Kfh2K zT%OpM#J4Cc>_je(^_YT59SH0#9|Gc)@`ftM^HjEBf~pPUca7m@gm3Qu&{)?t5tnwK(~d~ zI_$G`^=ecs1D58)yHjhM4m5udAO1REY8#tXpJV6xsY7r?-fHS=AqLvA!?dFBeSL2% zq7rDS?CfBPzI(S@DSWfENSJ(A1|%w*v8X5>dhzw;1sCEI248`fpId>H0 zd4y56hscc^eEoRUoBv$JGE-&A;Z11+uLb$L4oZo=6L`N{^O(MnQ1e;OQI)u;OK@>^ znb*1a1ZHut%wTZCex2f#u^x&7N&l>mao)e?v@3-VblwW92^T6mZ zm8+Y?n{8a+F}GC)h>spJmnlz9kd%Jr9t85S{4v-(kE z<5uYl9}{cE&)#9Sx~|V|<2oPHBV?r=q=vr;s&*LCk2f%g zMze3Di|&$cij65P9;T$C!hLjq8@G;U;AZb^R?i)~+Q~C?EHSQFV2`DWPkUElRb4e`J1Y3&cQq?~A_cZj*W(yjb<$e^-8b{$|;DQ(O-Vm!sTeWf;z^?2Gb=XHJhRWa!;*4F(;j+kDH z6*)xXUMs!Fu*oYvehm{%P;A4nt$;&Edo+ceXSt^Np72ofiwT<195q%07v~Rj`I#*z z@8$+gd>>E!Qrt}Ju!sCY?J0a#lmx0qTGLryp;HZ}`b5SM)~T~-HKrG^6RYhFDW_(+ zwoh3bKV~_%2u<1O4Bl>=QuseG&fQQ-`_w^wXtnttuH_GKuclU?lv`@kEI1r3wn?vIG)7eF;( zYTYX_@np7<+bBsSvrUuWZlWi;U?q921Jouz&MO|be^M92xsKDpubD(Z*&j zzk0>9QzdKQtpN2c6mU#cRYIb$Z|{bI)|1azr`_dmk9WjTn@Qc~?p-A|s?{Ng*<8b; z_oRuPnb{2n&;th!7#Ms*hXy6P%2D@-oe#G|=^7s@PxHsQQ#ZmL{9XqJZqub8^(>oGes~4=NR`!Z zDve%h3ni{)q|SzLVg+)b8iZBFs(xK9c?V4TMsY9Sov*)9$7t;8MQ!ci*m)$g`BR2v zLGfD0D4Zb1<}A8yg}%N%_AXV6(N@&}?$IQ)k#yB(*%U-;6*nx2ehKXxX7}B{UkN9Z zI^39^Zf@p7JuA<} znpPw)foln}Xs_hLYHq1?Bd|&A@ZrFakd-#L5ggr-Z1Cm2{Ec*ui`%a_O{*fObEx>q zJyO9)h}r|s=)k}L%EM+g%a~v4|7FYU47cxH7xF?Fc9{rQ6Qw6zuE^pwra%uwMU zJb2KnRerux$NI(T-+3_ds`y(mb~*U9dWGfa(2}(~e9`GqvX>@g``AfR#I$i?5=LEtlK&=OA5G=g6>l~81ULHf=jUOM%4VN^1$PHsR zrbVE}jJ++qYMNaH5lYn5Um3<4incMa72T&3{BW(-an6+wFEull4NTI%zf5xTy
zmrH5}M>8>aY;A3aNIm*%Ovr@5+Us^q|^ zq&d~%Q-mDL4TQ}pe&PG~R?fOBn6UG%2cOCP;1>`+nB8-7b62id(bCd#(1EE6{=(Ao z^5Y!M`U$XF!!PY(t-9eO>@#S<7cay-UASaP%EkIy@|VB3n?yV6E_>=ABEDLOSy6@M(f?CJkp^>gMA-MbOiXmAEs=dnJebAp1Z{fL2(*EGH{_S3J0h zTd%swke6J%{$YQ6t$k>;r{~wLup|NB1N)K9>JL`q7K&%Vh@IwOXFrdAuev*x{eDu( z@$tLZ*uueDqX)v#k3H;=n=95}_%2|K?dvlxjM!=;Ww-9YQrbN(Xz+TR{q}7&XkPi_ zD_Xa&``E?BPhY%E)NUd9340aZ+xU;cthGu^M1jRk( z*~W&3f*kC2j|Ht#n|!6ho;~}D?y}R7pt|AW0F(Xh-8+z`ifCu3m5^X(VglVS9UF#7 z^XmAEC8qryH85MElSR@Tt+W_4aD(#3uq!7XtU6K{-pL1hPD_h+rABZD6`Rs7@R5T< z2?+_#yplfA(b7FS+4?2*nae6&Aj(40@z`yk0Vy%@?1Hy*FI^V1%ift&I*`uByJaPAGPBree%uczEx9h-Al`$GZrFT*8O=)XU__2xn4phKnpxs64A z^AC+4a-_|k)Nxc>QlaC3rp)&+Yhkq0vBzTqoY=|5Rg-3wmXM%uDCpu)j}}?+D-VgH z9i9{X1R@XnbEb|$N0%i9;q+AGu}-4g?#eOy2X#C4%2SD2sI{d9ggVxYMxHfUuU}`U z>CkX$yhYUIHIh79!exA`W?$?m){De&}GkOdx2^_*3y zwSh&Oqfa5<12T932pl)G3kkE=T@*98f137#VB-Hb0-LKj(8}qhw*Y zg_DwSc>yaWC8Z^r_`<@%q;p`Gv&n;-NnuOU`y~%rHUE0~I|^4ah~KVt^vhv_AU0MS zp7f3F1z;rlG`FK?7+TySN)}CR?G;a9dq%8ENwcBU?l|=76b3Pu^78UBF){7fu>(gF z!-~k7W?B)5TQD#gOFwt%(k@4@65|A=lCrTUp&fVT;izN@i2x&j%_iGuN64gGEtWBr z2c0e%QwnQ{X{$~#H<6V^0{t1Jbr>1NG_f! z#}DY-RZW$&6Y*n#UUSUQuqQ6HmsPt-je5$CED>b7Wm(%V^1~#0pkKwTUgKU$JO+z! z)Ku_An_w-iTsLv+e+Csj z+EK2n0i=CWru`0C;r-*}{R!cWBI)rUPN)x7u(G!&TM;pK*S zgk&gu^`!D;x%G?&}`7jyE9&=P}NxafMOgYpzXOO_X`4odPZv36>a?^ym8LvH+ zx+Rav=hK-SZGL?tF}s>s)3fy3%0RV_&8=UFOY)%W4&nYY)U&(x(rheVO@y7kMC`N5 zzTr?0&%HDTbPCqw88Y%fHKsR_W7eUmqz)M(;_vQd)_|Zxh6u5sRKP8}%3W7icl;~G z_+EaLG9_L@g%YKO*nXigEML8v%ebwgvQjbiPwaq@RXLB5=4~V2@Qpt2inXEW!s1d_ zS65V2WI33tn)8KPw+I_Ey8BT)!q$Mu!cQIDsSbO!&sE14HX9;QBYp`tu|ZqHT>M(c zetalmTtr+v)%2Tx+eLFT_Bj7;-*QuUU$t^kkuvU%sy+3fAu%x#y1F8aqy+jR5M;+3 zi;2l&`6iMm(6)z`$U1Be!mll-*D)PMfVm%W4PP6E$%DkUWq{%gS+qSow z)d*WUs#5z1vW$c~@7BsyVxpoealAv|z^Znz1?clk6`YQpY+|!`)J52p-)Me|4m_T8 z|MDCkG4#D06B2rT*3*KX@@BYS8+w4%?Fuz6x9g~`ELUu8Z6$W51rH@~@!rmUE99b^ zdt>}Uv$mjB$|#p`-aN|hs3+HRf(>%IDIH__+pkTLo4+p`8aq2SZQ7)G;>2Td?E-Jj z*5J*$j*XF?Ijj>_o1ahGNslJNtp_nrt5&amos|W?VB|W5z%q9L^4UdoKv!pQb!buJ z;pZPkiWQ)Qm%U6ldsnAW#OCocib;)$Ti(3>X{NdC{p{KHnuVz!CohqTn8906M%i6k zBFR7k_EK2($!a59XwVG2$Ukg(0cmB z{!)vhKJUD!)}r59aI9Vs*0@*o7RlE-QW|VH<F(ww45g4RSoH!Ab49^FpJNY^_I6uI8p*W~I)~LEO z#45YqJew-O*|9&TNcgMk8R`<8Rrb{Nakqk!(z)o=-QPzYfhDg1ymd=Hn}Tb^VhCJw zM5c_en==@B-x}dmB%U1B3?CGh)0rdM+UU?w7JB+jwHf}zwL0~gUukAd)+>Su@Oe}e zK8^JvBqT&Apu@tbD)U@s+E{DaQoL*!rCm$Y8oE-VJv)B7VsdkHGcq!an42hpybyyS z9)e7;0%6WdMT3FK#h2_3m?+mjQq_)jm>`yr#-h`Q?_%BT)zL#Lo?P%&$;iMg(mYF< zyz&y}jC*3ARrD#tx|d_g;8pDrw3yQ2XyDnsc$@@bYS z#m(!tpG=3}GjYtxE^Xv9Pa622MGF>~*4<%%4#sLnrA6Lr2#%#@J!iqUseXhhTk7HL z*-~7?juDq{=5)d%qHUORIQKgiIHv!$V&zmX$>bKb27pFd%qvvmCRUDiA;ljz5v-PZ z>rX3fcXxN-F~$iWOP^1yR$X^R#9lsT=G>ACw3 z=g2gU6xUVIg7CavG*q!83Iw1SY)#0a;Z<_%UFb(B0apYG=4ln_oKQ*RPF7-tYOPHh z2cdi+;#~hvDhs>)6$`Z1_cj+ZAc)0$t?b0~JBDb@i5e+ect$!sQXf`PQI+@Z2wnO+ z3b;bElRR2XlNX0%{CIM`WBTi+80-GR8>OV@uiiH64@>s{ZdU6T*Upsp`khuH`(ge9 zQHb~d^K(BD60{QqMuaRms4ZJgxoHL1?kwa z0(8?NBjNLxFGRQhExixP2{5l>vcMb6>z;?rrw@T!t^sqavF5>(RZvz&Z+`dg-7`rs zG4Q=TEPKd5I^PNe&f@MwFD8vAah+^U0sgX(b<_{%a)ST z(mUH^V$lT~5)lz_x~NfK7evon7Y>TFz3F0)cc}l-LS2>qNrFu>r_!nU;=F78E1Qf2 z3QgWG(2)Ao%(bvsi^%pOBGB3u5Ho-vRUy6|JGxPuRt6e^NrKxMPCDMMU;=?j7wUdT zL(=q1(G@kVP3gU%=4KdWX*f2fdA4o9YAu z;iRSLoRJY1UmAA#JMdyEUASlwyJ{*6Wo}Lmz4()gf`WqTYC-`3&H$CugN?&ES4h1I zX(VW<5_X4g5e-DC#_iNG&MXS{o}S}Ftr5qE;nRW6@Nj=!e_q6S-$ZM+ zV+0|P1g+!}5fv3mb7B#WSyvpPDj3OegIfdL2PpUPY#(!|-Kr{i<8&C!?@9g;mkR`jg*&!U+>P3M_j(;W@4fXJ%c z>FCaH9vdq>H1aJUKtsrFVL~|73L`&i88>KaRh!qq(rUJanYoq7RJIBlhG18;_AB}+ z8ZV03J2}OYftWu!19*6Na><4eRv1FuyUk=|jg47lgY?m>mbR@pDoY!@ zv(8YfFECqLT)%YoPmKqA$6k}t($cM4w!mkZdw%mxhL8hfN|vHRpq?&wuyMuO$-FkH5bL9DtY8B>jXnGmxZ)ehTq+ z=&t>(<#sBs>RmhX3|^qG8GL===hakHI?UN4BbP5moKsPuUEN-JHrvQ>Nq>glxl^Y; zp`fa)tQ7G(hjxJ5Xb8>Oq|mcQ7m033O&pI8Da^d0VmqmXi+Fq#xvyX|LB2wbQ$~Eu@#Bx?qi{4qE1Y=1qnrek7`MfhgUSjEK|+FmCrU;1 zOb))wAP7W{q;K;yfXjkr`^DxqddK#CIb$TT=fcOmXdn&4Ibs&CWDw%cL$E5QAorq9>4G!}=xIctl_yzM!I_qNG&)^ni6wB%8LjcGE$Tk#1Wv z;DEgaWH!Jfdv~Qkn<+y5f8rZ&ol3C$NHl=LaIm*ZF16dSqa-p19Lrd#QT2<>k?_5e z5og1CUAn&MI@e9^c9^He`r^_?E7a_6;(xbp34oOjRI?!On#b1o|C1H*Q&zd($UX71 zKfOV}uyS?5ZLmnAvzd~Pj>wP@4!C`Le%E!5kBi8K(#!2N(^b3aX3&Yd_TW%EgjBe}Dhr z;NZ;6Ll&gOt5e~|gm?HiW$rhC@HfczYs1fvGW-AknCpp#hl4%2>O$*^n2|>^=5(O%Lh|FeA`yKe_kB z3AZ*zCMNrK2$A5>6@~j|FIsq#^lUXTSbh*~dF(TG0b2QJKMM_Q6A3`E0Gc;3k$1UY zjxpN7dV71Nk0vUG!+m16mhHo#=zD~`;4tO9$DCi# zFMOH{4M;=3vSKYD-}@V~AH80PK3{>b=a4xgU7Vfc(8k+!uzgsH5vvS3=E}iU1sxB_ zDRP$eK^Ke|GGkS-q?((Xm-}XWLqK}~_Cn+A+2a~J$RyduGKW{ZKNPeTJ-o^koXiJAmeA8f=t&urwLwcWGc4*@xTACtW)Ew$PaaeZXd|jg#DyJM9TT00tYOFoVkLYtHp@(X! z!J1oIS&1&O$7?w?nmo4tltT+z4f)@u&piB{7y1*OY>>2rh2>uG4qb}XClLbbO|%69 zM~8-nB76^7VC5?2Vk*8g+~-`91Gh;A8F$qQCAduY|KQ$uOZ8#MEn0zS&&uCg$Yv60 z4!^dL8Ml-$77CblpHWm)EcewCRj^x!NLeq`A^8HsM_CpoO38}G&7f5+CWEdN@$!tt zELZ;IMacg;vSK#TF7UX@kv1Y{>H1yAs_HvN)Z~IkRW5xZ3_5pcne>dfo+Uk(Hito2 z$ye&#)8*9EIsJUJZ1WrIkk%jd{CQPX6_Kz(G|pn8!b^mF1ZN%X+J5i_E9sBkwzXXy zA<>wqB&Ns7)wJ1A%=PkdAKO8Mwc>(-D~O%w#XPzu@0n9kjeEHDT6vPzcba(nM5DaZ^%ZdxTDE(V@*nw_r_4wGyxtS=in@|m&z6E%~wJNeY(WP&JHyp zUkuy@)uw$VQfty~>-- zT&~Xf%U&|)D}?)%btdXTQRG&xnAVObQm}jrT=DH#EKs1QHc|-Kd@|#7Ed_G0IkNld!SsKO4Oa|w;>}^5YElCj|67;F3Eg)ySgnTC`b#L3E+gVTmycpw91nWOJB*T zjM0WX-AKj-KeHddlt9Y zbK2p;rJC!;jTRB^9Y`}%=G>3wF8g?z;*knYw>ci5K96zY(EanBR78j9qhoG(UQpAD5QA#dgR0KBeTBpp$GOaH_MW) z%2tHj_O<02IQrl>$ToK3hl@}Exclq2Y1{OKW%oaFQT^YB)oP+30AMRG@CTF{E0wOIHPAL z{aq)NhS#oL1GejJui_CD9LHj_!w@vsR#B(LFk$Z4QPgZGFx>VWdraY;n1BjY01k}D zqxty<4=5w`8o998b)o_S0}sa%qC%h#;TUt-<#c)9aBGc8ZE63^y>Jc^eC#BoWZ{1} z^B76h5}`@D5Qm7ZplvtkxYgpn(s8S=PSSCSxj*Q*?gS^;QM}*z+m`=GEqG+ZKYl>+ z6B79T=p^gPvaf|Tnus+RQX$PJO~s!cehgA64+%NezA)TZzZFNTpcfKc;uF3goU>MLhy$Xk|G!jx!c#m&*r|@!t25xeT0JKF5ZFnlQyR+Z~Hnvf4yvpZKEB#6mn)SbYxxZ36 zQZxD?;nSO-1Xt%xP=XA|EEqtSxGkNahrm*cKtUK|cW6mpkBN?c!(~2Zoj4hXkeB@b zAPym>LGsf@wfVYl5l{wgGXKf$&Fr=<_qS@y+LP)}&_LNWrWu^=!U+`yYiz~lZ~Oa- z>LQ78c2rEvuVsHUp~i;TAhZww>TVy1AiQvv%Ea#Ll*gr{T*k%LP*NV6b1&9f+Y#DK zVX9FpA>@G%K~9oxwoXI}eZ<+NgtTk*sHq)F(>8LLfTxGJx}D~6Ep6$F%RPm{U}t2V zjzEuhib|lits}9;}8p{-1Y!i$Q7w;k3!tl#@!>nnrgUJxdB6T9nwOHR-n_c;Fb(hP%1`&{i!smDFA&%L2be!8UC(WWEM#EQVeD zXI`bGf!9>3=TIxc7}ImH=|G|Iqa*7ewV~>0aK%j{0Fs4|FDWI(0>LrSE{`7{;p2rU zJkV9IFV;Rx%Wvi&VE!*t-SVx*u*=e2{(6;-Y5O`aWw8m=R_$(e@`O+dH<><kgU(V76ES>1se_>oeVcYm^qV{ZlfvBqSpamztfnwrR0=dKuYC6H-BeG|*} zVuO7CfX?kiOd z0Y&;$aVf?*IQ~Pn)LYGA4W6|8Ige(-@+UasPnN&J%qfn)FzKDMeQbBO@G#xgysq_J zt3F0Dj$TXpboO~k{eF82p&wMKF4OCuu0N~A2%b5hzGu?)=R4~_HM5(uv#?N7pMpM( z@_{&cdHDetPhw+ZrOllG8&?cLeyiDC+%zB{G=L-9Pb>!1zxAe3?FgUZ;`M4#a~ zRuYGX^^nCh^nru~y=A52kZpI7QyaW?PTPwY256E56#pQdtCp6O6!>no+;V8Gh~>5; zwo=^kmiH_{oi~2(E^9oj`WP5tgGck?DxpBLW_~) z3v?rGVPJ?*PLfq}d`(0&{EHhQ=b?Oc4^)HK9pma7cxDTYP)N5Nw`7DyaO9>e2d#t^yPTtzVENVxT)u?#<>KbceecgAo5i^c+3n&zTOnlLWtx)Yjy>*p_!zQJ~)99f|wZFf7~##W>87z*k3`uf>I8` z>?bk)&1q{D3%|t-lDW5t)^D+4olQ;hNbh^F@xW;{wJ&cU8w~g9wqUy?4%3n+@TvDc ziM8D4)^JTGffXL{fQ*lR!(5>#9M6Ju%e%%n!UC#XjAS!(cGTlI9jK@FN=}YQ;gPBY zehXo{uQx$ub zKM@ZAB=0us{VO8(3;i9DH$`MDrd{yInk}Q4>bu+iTAICoh(p7s(*6HY7b}BmPQA?g ztFz{5n*;o|iNw?{Vo%;+_1gOG3FRei9o5e;EZ>mdF5hB-&p*iN=9Pt~H8eCp4w#t@ zp`o?WwXz@KtW8Kz#;kkYdOU$m?orjzB}4PO8SVdTZaTYWa9$>QfbF{ak_kW4Gg z+5!S}3cy}5Tyk8(RH?YeH16wvLS&DRuIz6Tc{^8A?vV|7u9|!)7a(%Y{%39`8eC0v zwGvZ4qni>tFHU^_9!%0|Y>8;K}1oVUil4(H7xkxg&Br@1(Y z>Hh88MDIGzmeX7$)C9jNY}Hzuf-JD|G9z z@8X;S>C-g4hKK3C#eIj@DsiZ3r?KhTDtG&8aI7A-T+CN=l-UirUlD z19ueyovp_Et;!=#g`ro`wfHrAZJ@BN6lMC-=^&b8CW-Ua)MjWq{yzDF35vam_1Di{ z5#GR_0qJqcn(gVZC$Iq5O=TU)3+_Z1MopKDERyVqG_x2TQ0fPlw>FIw77_;pJ2^?Y zjrmdS19H|@J2!U@mN8ZJ-}-&0Mo1-H_guzUSyIyDLpQojK){1ZUN`{R(S)z~+IjPt zGN&fKMdgc>1y#kYX$D3Ff03aZ@f9(Js7R4?;#SwqGHRnuc{HP9F@X#d1)Z;jP3?O6 z(LEH!H?Sa5M_R?#?;7`}O*2bbT&_f}C6Kw1J8R6q-x`!_UP#M9nw`S-$SJ=B&ZlZ&^@+$GK zQvmk=x_>~`L&pBZQ+Q}M)8+cay>~tTQw#S*qtJVrksEIidOmr>1Mh!PI>_DW>rJN+caFQ6Y^ zwT|H+y%}VBq=x*hi8?MOCSi&r;+ZR#kUv-FOcMVR&J&3#Lf;)u6afmPuUjqmpYcXc z=Li~8V)*|Nwac!86kpz;nP>y{DQ;f8V8PSZe@OJD3|ZS-T#OiHoOpg4$|5#--1=S1 z?57*eCfl2lXqQzC?T41Ld8O~+^L&42OMN$>nL zt1$T~xH>o>(F^IjtU0}l7B2Lc@U#ShhYlFc@{I^l&&key>KLJvu)}KXa^Vp_Wf7gPm-JqWk`1S-&&jorr2nQ(pO|&{s>r}3M;Ki!WpBkSfSCEp6b9jS8 zLKqiFSK!dJ3wR^?Tm-P(eaMrVWVTcz*3jJMhqg$hH~t(pkIBu;7ty?2@$cqkJ2^2V zSZ|}6mW?|wezw!{V@P1$4ZGUe#|^G8w_mnl#mp_f3r@a>Hhd~nHGjTa%+_O}t6wF; ze0DA-TrX_JDy=KN&PLNGrozxvx-B$OP@D>gMVI3Q@M#IM|IX*LY{zED&8eARB( zw=fcym6p;7T&@t%JbPYUnWDpNc2-D5&~8Q+mXa!!EJOG85hgXJk=)0xX-P0WRg8U= z`|@OH((IcCGaK)2JZt;K)NKyy6RX~;!%8B84cE4vQ5JMWBAT6rZ(|#K7M|?4Of<8A zn(n==tw+OuA@_Y*2Mp3>2TCi2&LL#9vFmWv+@h`mqYFe+7K8ZP++1c>RtseMw=uq} ztZn@mE_|U4%@CgpeT3nqY+5Nhn%1gUcAz}F%dFg;N{4f+OP}wGV0F=Cmc^NgqQ`bI z91CBgUv`PjI2TbQY*_dnrkqSmxxQQL^q$$tqaP-vt?gV&7Q67&p6FzLe>9MZs?e2$n^CZOv5SYNe2Bkd`Q}4= z0Hn}hwacib1TA#uliFj0gPGi2InP2f^Ap*f${fNIjX<1x;JRUE2HvSaXbb>$!^Mca zf>d`;&j=4qTRAy7h)glC3UGM??UluE)vIbIUS;3{q~|rFz$hJd-(#v@t(GW$zdWfU zS>BEDMKpusG1e1x>Zi7sDPMcJ`>Ouy2hTHo9BnuMyy&yUaRuYb3Z-|DTYSDM_MHf! zGr)bLi+vp)CL%l)?(bW-=DH6x`Pk83`gj#WPU#pDI-ehaniJQFWJMTv?8W2fr*!>i7kfzS$2d%XeT6wQHMde7+^rLbQ!Zk@@pUHGAKifSIdWAs zK$QdpP@ruNq1~1OzH=6DkQ3d#h-5tZ0Ou5lu-(?DywGc-I#PFS5!;)*yi}lYc68Xs z(-qB}`yj**XNU5U2g&zeS#+te=3GOYAki}Hg<09Xk@YS8@83Ek!3$MKR5xTi>Rs%3 zyEUDqd~f8#H2i|>csownv0+cGn7Kwc+)tm9)Yd@EP^ybdy}~Y7rd3Z4!?QEkC#=XR z==V3Gb8~X?SA1Wkm(*@G_QgsO!{Q}|g%WGy^!XGWb@9fx2+MVMM4PRZmNl|`6zPv7 z3?t9ePF{Ym?#z#ffj*kaG4;nkHh8z@``<1T?Ty6xGkz$tmm_r6#1yv2Bf0rP-ekeT zFSB!2AIPJ&ljXjDA$;xTi;SZW7I{CJv%cp`By!;|TwdJz&)5EAx}BYogvkc&tRla5 zo5o+?apv;8PUj!DwQTWUFNbn3bHaukoICV~w}OZ5m0c>8H}i_S5=TR5m!|rRXnW$S zNt(p4BAsNATfAFmkD>x83~S`s86;QY8IdZof86Pm_jC2+znL^IC( zuRlCEs=s+osskSm4h;@YZ1T2AG;Zg`q3JMto(QVXva7WkABA5K^ByrKt~%lGflb5OEJV&l*yhY19`ih`=@_*>5Wduuqn+h^p(%yv7Pu%RdiWtV^sBk9#v@{M%}&&bAU zKjQ@lDBcSrVrDlE4@jZ0J%j`K^zs#v9jOd&i?p<_$Xf)4_j;YqOT6wg(@e-dVBA8 z|KhdpIu1LlH0~FC-d8d&?c=pY>*vMMJw+IenFQAC50=O&LHG*RLpO93CUvIj2x_z~ zNFtW*xmU!6Qxm2Rs=Y-xj~?=0m2k;{5N&B08D;bK7?@l~zGhIg4{x*E(|s5_N#!6~ ziA<_5TGL90DH|E}!ZF&D0fPwQ(AOihKQfXyg%@;%-JWm{0W>xu;;!^FKfVL)HbwQu zvgSd^=U`DyO@<{4JK1snqmcnS&6z`%dU$$v?us9s4{Uh)XV*wf_Cmar#f`>-WOa8BPx$K8+(r1uTO&dN_y{KFlE8U*dP2KeJFkSJOw zXJ=%t3xlZXs{)n%D66zsrZXT;;>oV%wugFS-F>nVqk3K$?fV(l?bnU_WMyfTs16Rl zXcvB#<5w@!R`O&OC1s0l#7biV*(@Qs-@k0Ycy>m*I2ks0^!pUNBoEyrhj7oFzUJaA zfg=4rXEhu}Y>K{Z6-3RL9ps9;PaEHOPR9gCAhbT!Zr{WWXJ+>$U)@>FmzsFv;ST|| zj^GhTC#O`L3()7F(H_Bb+D&G7IeOC9E9hdpVri09uy`3fZc_8ktclpzs52MEazETa z>}PJ+Os+?EtXP$|z=8SJ6E2V3ujhHV{X+g z9e8c|wMml*&%-$(?VDZ8u^MO{pwv(Z6u z=D>jrFq7346-~SRU;la`O08i+dDG#ZKJ(%vVp*P(BegcT50Pk4=p5Wct?;}bG6j^ghga|T33N%^g>bu3+130@}iK1~vs9Kw){aR+(7 zo4DZGy!?DQiResp1)~r_)$dDPcCN8^{Y;`NE$OymtjB_Pl|38H*+s2S{2L|Ko}%9 z5skN?kAU$ETVSX&`*?L8TGwP|C1@6I;>W{<;RQ)HXxm5kGR*O*+NDgU)gheG=gZ5= zj5|Nnm=OncVC)L{6oP?AB$2}KiMrURzRiK$Dipjb>e#tqgTevJLPA0~?tWzp#*fxgW6}z`Z_(F#`O9E=#^*U3jOCINme)V4C%K`%PkFUv{s&@}Lw) z`;n~#_?S8hX~S4vw(=lc4n8Um{Ljg$42({^#kn=)OCaq`P{j85>=7|y@!9>tR*MO^ z`$hp~Q`l&I?MnZ&_fc*Y>KsG-k~N2>ERV^z4M@5-zYRAYl5&oE`t%e48_v}M zLUvZtKhnUGx>bh(5O2}!1CPc24kd~5rcX2hZx)~t(~U^}*}VC>UfHJq`fq_pBAttd z9&q#X^K)`O(u>`yLf&X2byj{M{TX&nY{{RbS}3$eN0Op4$z7(cQF`m=%A-SN|dEASq@OgY4Hg zd_|Uk0VI+bffgpwrZDp&FGpe=k@i0N6UrqO5NQ4Ta!W>)csF%YLmSDDGUH!}{%4hW z_TLz3D%Sivpd%pCSv^ZFlU`1Kqh5c~XFF^^XqHJ2i=+_ZJCe307SfaR;}`$#om z8JSWcD&-Q4eFz?i->VU!L5vs9Bw}Y}wLRp6Zj18&!QERxMVWu`!EZ2oe?{DHbtwcSs5n0z;>Oz|b*6Gw&V1T;1K@|NWoyp7Wlw zyXP!Z&+~la-tWDiP`0Q9CaaOS=v|AtfRI4B394DC2ktA&>rdCi;uCW%eAngS z!1v9_Xe1#CnzM~Cnm|3lMdJ)fmTShS`lCX4w<}j23pl>Qo3GgBi6axheBJ^4UjWY*9l%pog))Nzsz}HIyv8AfKoaT~w zFZjYvrytXJEz}UJq9iF9Rz>o}fC9Wx)0$vrC{G;HPm2K`{w#s z?n12n&6Q*Q7D3Wj{F+fedj+Dsz!*sLj&N=8R)kSVX;jSuTO>-vVok31WEqpU3=$a? z3`%QOrS#SV{MZ(tsW5_1Cn7o~h6Fx>(=|ZC!@*{>ns=tG2R8`8Cps=p&Zwi15&4#(<3SISoMkzt5{ z1uEWMHv72QPr&R$wGR2O1eV<%e_x2Usno*vhr$yf;3aq`2QBqAfxKV`;5+5i98wr0 zD`Q@h8((T|0sXiVRD@#ILs1kelZQdC^)eSjCWSFT@qw^lYikRcJ4^QXJ>Itp3wHEv z_$^++z?Jh=|;VEcH$npn~WRTWgu5cW+*J*ay#{qN=K)HEQC~ zQrD+XEf6(8RI*j*LL8~iA%@=G$d9jvMAu5?a07p@Gq+cljSqlJ0h{e$`!abGpc(a@~YS`KTw53=K>Z|Vu6?w3fP6PQp$jOqH@0l4J$Kvhc;h<>)I&rYi zo8sytVPgP?EyI80B{tXXc8bcY~6FbtVcCC%z+z$ zP~-hX6Bio`TJZ+JsMWs;WzJ|bk+#%2cv^Cj1|~p{KOr6>GiD8`{#tE=3mGqRkmFy^ zR_o(lz$t17Er+z!0J;WPyCq4H*iEn=S^@kA;)1{-fNnidk@>^sPJIhwR)1*zJJ}|NC*0K1HnJ#F+oaZEXNc-?;{1{KMfg_rUc~K zz!6VQ)m97C4*B(D9NIAqm9(fm*CSfCm?E(FHPpGhn z$PhHv+W4sZ-I_$)H|h>oCpqbts4MZ=CbopA0qD-Citot4Z+3(D^BmZyJT zjPRBT;Hs0Da{3x6&~OI`^Q>*+r6ym@R^;4x4SNEdyx)D-^>mQ#u6Cut~ ziLv(G+qYWU+O?Hd)Cqo638WwS#~8fDK)dk4PB^6JgaVPbe?zy_`_+WxAI6qxG(b;R zS3cWj0*bxCTZ42ytKLX1V*aPNEW}JJbg|LnN&55E2UQTiTB!bgk~CA{S@ds_{(nti z{-@jsE;dii_}{B7b&Aay7CKgjA74!6H1WS;+w4~>USHov&pp5oOCx^;+D&tR&O`^>^}Zo_ak?=y7A)cvkRO>k`iAr2_c7@CK4G; zjQK9w5jyc>YW~maM&1SHf~`uH2Ibp;*bmPz<`!AjL%v`{Fl*h}u1{~#{l2-l_?oTl zrMhtRQhj7&pP5|{Urye;FWlFz`Av@o$60wTT!}ql;@vcZ;e_N$QIhp2O(oq0-LBfV zh+1c}PRpVa8Z%zkbXO^}CHx*n)PV6q*~b^wqQQzWY1j;UL@pCS;S594n=0T*l)}*# zVQ0dMt8JQ?!nn5DH+VY5;rCvt4JzjcdYGwG|k=+Z9ctL*t z>b{Eo?Cc}$ISY+YtEzE!?64eOr&3)|9R{4Mu#QNFtGqJpksYy7QQ$+#0-`+1IcBAM zRCKNfU$?}|3VAL1ISyE^SM5s!HD#*PqOM^YMdg$_j#Lpj4(US3js{ACl2rXpkKNZTCd=~Ktabl%Mr z!z}2%Uu+IHK1&lCUck~iEKt{DNoIN0gy>Lfdb`Vw7ULEXAVnLY+QRp0KFz~p`*bQQ zoSnTB(oPBOFD@|4W;zx`hXfQG6{K{`2Wl`40&#oBX=YGNNFb2+8mKKiZLt|n80+ir zKdUh5--4_pusBZaS-P`;X)Ua-ejqoS(MIrogiXG9_Ay?0Vek?mfdQ36+G)a^kp!MA z%p$w4HoYG@-Z3H3UL-_n^l4J2*iNwsdN13HiE-w5>wk=PmZuMBkqGwZF{Wf67#LM7 z+MhV~1?p$IylshE_#(F+KsDVEA-<`TilRs}_-F`$B-8f}VtJmn{d%bf)kNIM&k@ zX8{enm^5$t*5M|h6wWB-B**Z^>Z}H})a3U=bc=NQxO!aESb2wOp`6By%tVJB`eW5- zRGNy;2eadM_(8 zFaEgDZE=32&HYYId592cr{AJf#yQkbxM{n#7rk8uZdW}$@tr8<_|5cF1c|5(GL;`c zJX@fkn;q%>AWLvmUz}wb7!&ZKwRX|3?lrRm>})8`uYTP~=lXrBWy{KqC7Q5);n>wq z$=75#-nAKjHrgQy69+(JQRzBWY&rGb>3Y(7b99WwUQ8*<*3CL@3cD(5x-6J8u4I0D z2~@UYI+y8LKPQHVhQxJDMoPzFp5=|CMnb8OtB*^>i*15y9pwF-8s4Q03#yRH4&k&T zM;Mm|!rs5Xhn^2#P?`C>S@o-Y_XNCxv3|QxZtw=Y zwW1jRs4AYIv^6PwC%PbZ*#thruNBXY)@0R!C|3`1QJ=(?y z!+8--UYg_%+N8vVo|OE+{SY2Qxe>oVIg!kxCd=BS|FP$PZMyxTpXb?wl~c2%2($Pv zHL2Iq=sh%6tH_6c&WG>+_nOrAp65TFVg7U5j?~Wh+C}|`Z(MD5Z~wJG_dn&gf2jRI zLGyv%bH98bMt=WGdQkbrQm1;+^Vqpg=;-gjDU9LEU%j79jN?6(e^cGW2rZ~=Xb z{9D(pCizNFzJXDGJq={~sjiw=4Ug2p;=f{`fcIq=-E0V+9shE4HMREZk)cARD!awBMh z%lc`c&4H07U=H-t7#F+9^^01j!Vyb@q<^71U;{ibsBR>N7$gwxNR-N)c&Dlu?8LQm zq3S*JGEOdUez6}Bry2`AE6oxQ1#rrFUCN9z!YfXWR(y?gtMAp@+>d_ihYz7!z=oDAA;u6oz}Q)!;m7Pwi4m+Pk`1}e zyCFFmpnnu)l@3ixkWVHV@dQmIrJ}PT1;~Cg-Jhc8~C%n z5^0!5!Le#uASH}}g62Y52(~qfT)GuKTgX_Ss{gUx3OoVDpuZ%}ySOxlj$>3D7PpoK z?Yae=qiO;SLFjDJ2}dx(!bH|EDGoE^c4JSp3Qdiyg=rGKdnq!Srjc^Q$OrTB%*Jd_b-SP3{6T6x7c*$)Z8xy`IP9F5Ee0=s@YJHBBk>LR> z3rczHU7E}8IAjBnHo?0nShZ27xDP)C`hR3qg1&0!Hj~|nZffYu9Ez3hAtCJrr>(V4 z-1L9Rh&!R!EDyca-4mJuh|qGJ_-Q=32gNet z;!ySj(1Q?6Kd^+cogKfmwBLg?fY`D@`g#F;5m?=%+6GjDGWijmypOg6HHVk9s)QIF zWWuM3*@GsSHHHMP8$p~xv?igH&`i_JYIEg7ae29L1_nd!FBYK-L1Ke({;IZpK2cAk zE4w*!CwB5O%oKfrWu1e9+O3Nm9Te6B*bO@Drz)W%66GMn7FnvP_Q~77+#d#*~GkDl(cEAaqfG^?JBMlx{er|VyW$!Q=svQ+ ze0o4~NhHG?v7FA<_({fCW=U;lxa=>2~Oj*Zuqp91^_oP4%}LUx)_>z9v~LDroP zGeBcT_Df4jc7N;+dimREz^Bw~A%JGE15DNuNJpD}F%_#RM?LutK>{4lj|o8)21$K# zB_RB~zbQ6f{8AM>M0chCYsKuPj|=_E)jFFoKmE1&_!VjAgrv4gPE_p$@Yt_m{0CrG zd$|`4JI*eDCO6!XN>@we12i=MF^q2-*45Jd-MfCMrsYF5SSO{klCyJ|?#g6vlAau5 zUlrr?T_mvGuQB@nMpE;KdV&iw4}ss(J^DC?#n6vo5pR1SXWyHo1!Ac?%)gBRoPil`u1Iu9R?#~|Cr`bg{F&m+3I`uLQ1{I;zN}xnvo660Ep&>#v!x~%~Z_;Nnn%=$2_`! zoKAO)v}DCo&_t7ACR`XUWjYo6wD^I(Q>j%t#%i%!)MfTBO>+2M%(j3&THLUDxwo= z2+P#9w6`>Mu*b%h^1T(PDwxQ`-TGGgMA1O*`&|ElY+>|F#@v@UUP9B%F!{uuSaed$ zS<*T()7cfg=^s`F+y*Gty$WDmD05{T{ZN*E*<^c+A&gI>>H=j>j%H~^L&z^R&w-J< z8x}C_bmR#k*pAou5hV#Z&Y|({&Px=!EP@oY(-iy?%d7;r%BDBKWq{&4VZ`KBcpNerc-OmwY61s z@%j3NEo?NE9!-GoE*&*-!ABDqj4FJwdro+P0maEP^bnL07IY1cw;Ovft_k9Uk1b5I zV^KC=Zss(K$cIlXPKlJ4yCaro^PivGBV%WXxL5r@Tnx9RzU695oEZ|b!aDXFH|F8A zfHWCvn`6efNS{$~SSo2+lFd7TKGhogdQd{;GY*SLainiy@M4>pzgW*eZ%*OWXn7}9 zH9U;s{2kpnhne<8X?gt(@>^!PUPY-n$4-sZ z3+c$F8Dcrm|HUfJF_Z&=XvB@uNlH%zPxR!CHz?)Fu|icIS)Hn0a1$@VJ5=P>9>@_B zaIX6lFP~18gO3jrCEaYykhNB;T`~@bNi|lft523od9rB}@5qUFg=SwU`E0`R$FQGX zBM_P;X_}$6hx@y1RD_tBgCOHWAi2Q^op`&m6P>PVmi3>P&RU60mf0t`-Lf@xe~gUL zh{tF*aY0xx&~^Qnfh2N-sMk13ye1E zs9U%0;^ym@Q8g%}op-86@gC@Cx(l)~pL!6jG!wm4bmwA~GJ8FCF4~Cw9@ZKg2FO`A+^|-NMMi0wv_PBZo*KXAMC9QUwm&%woYPhp$z*y-$W` zC;dv77yB&}dib1?)R(zertQ~l)DNJJ?xKN6{Ae(-id#uT`s&kHu*>Zc=YfP&t0Av+ z&mj`-+}Ymw*jI$Plhs6BIaNR3ktf2$WtTus;t`HM#NXc(=EHtbS8Gq-{F3<{K~gn~ z_VjOh!pbKeBOAJ2`iRQ>+x%HdPK-rI`(Gp$;@w-X1#Qq}9^LUOsS7|}e~!6c=LRb? z*T%UxnEwv-KU_ymijQTo#a1h8ZmaBQqFYO>N>Yh8@jYRLMFF7Y)@^7a{oA)2UVZuq z#bSflxj;`^zfy+oMemK_e_iiJ6^|ULT9>@fdh;g*Qy>?Rg5BSM^yb0&x6=~gB*ce6 zq(Pr5K{HVHW1w8!YatNgj2l=1V_BBxI>ZI>WW?n<_OMl-J^ATw=jyF^N%%Y7*d)2&E(ZkYWDT7K7cJ;YwNYw|4UmBnr;beF-^Z| z+DcZoFQw5@ucxGs(J{SrqDY7#BQ4SV4GE-PY2C&uN*To#8JmkMdqS+G%vmdg7ox^g zx%cm#R?fATl&udQEN|ieIkienoDYmZ+OVr@ zX%*w~w3?yD-jUK6O*n=Z?o@MYmoBy&TVmzT!gL@#HHOK3zV&B5bNw|I%>^g!?{AeWX3+n8A1QFHkA&{ZHz8$$T?ISS+Bs69qNKvVe9VZ0Sw$kz86eUdx7v8x z<*Ym}%&*-luY=NOM$3I3LCP0ig`Vt<0(zfAlIqxdbWQp3Q~$Po#l{$}1{tqbCw5N8 zXiOlKyPm>o=CdD&k`;k|zs3T=Z#s_|6XL%XmFh8Z%L}jsBB7c2;>CW712xw3({Y>^ z4C^Aj`C5qi8|pw~K_&~r6kVyv(D-UQ>@(Lu%GBSROstv)4T}Z}3TA>On@9~$HaEb* zaSq|nF1r2?A^&JGwBaZZPJYm;aHI=7@^p8sT-$%j^mzP!4NR{8`FE?$m_>przGg`O zIzxn+4NPl*mq)&G7Fz=(k6ihG{nzu>qp!6~{aNLTDCR#}Ekls=7@Dd0bdc0H`E7vs zk*1bT)FI>A{@*E7|AICCwTtoViStjjmp`I@SK1t3Ps=N8fnUzBKYZi=#9RAA3vG@5 z_$z?-=MKToP;2_c(IZc4+H;glG6ast*F7O|2vi5C1?*h@%y;9u4N4_3hOVJumiZJf z^2LN!7(DcgueC#dBo6-6@{)Ir&QkZ(h}Q`|p{o@vzyVC*;MvmoHWGmTYYpq?=V)1$ zxxL}}X1fO4d&q`Mx0!T28{N>+)t-O;iFiwEXvUa03@HK35=z0Ok{`B_{dZikQXupK zLK>J$jjhaW{S_uKaDfoNmgr8whg+`p!ZFK+Qm%2Edqav5nY<1}`vi z0LqW2r)S+e(JV-Rr_=Q>g7ZKJXp=zIAGFp7_=gl43PFei+$08|YtN25*1;o^Qv{4~ zY!?)7-_Xcl&kZ>k=gxfriI0z5_m1Z^Kmi+cVZ4Ia!J^ZS8Jzr9m}!oPugtVn!dW{o zVIye10A6UySIO9n?p)JGD=yKo3s5u~3tg0c?FckR<{=xTFlqPbOHy7>wvp69b`rRL zog}yVE)5(@Z{aP08v=^IpGY7aEAYgawgOFfp!|R-VKk$DLd-C9Xrf)AZcOl#h>J)g zxn<+36=z0T8v%CsoRCD`fi|Fz#AGXPZryNYf7{ zmZ{}j?B#0r1GcM>SB=8AkO$cvIHQa>NOs$?{21Bg6{_h)Pyz!puR)^}xWK3l zD<{*T3Gn8=8FUf6>f@4=r(O1|);N0^OYrhoeDT27Oi%&9$q_6uK#Y^bR);4a;frnQ zJd)?j<+ZHR=bNg-V0Rv+xynPU`tae?SOg?JUi4S4SjK0vVB4dWS!Eh+gG@}kTB=ZbdmL?-#UUHGtKa~)M^V|v4LKXw~ z$Y`!IFz_1#@*;S2Dv9cyE;Udf-_Hm9FE3Y|CCPyrSmRh8P7V*jgv6XtYNRVFO zUEYQJsoq9mKAY4}{BT~n2&NAnjELo!B$#>zcuT-uOHj)C*#RCMlz~P4&+&VI=fJ1< z0mBD%4uR;zxhiP{6ap`^W2~;uVcaigMnHGCp{$SAADHBdBC+m$kMeJxEbgGhQdKt0{Cd51rziK?LB15NVM zLeLNb=flW$prF+&J>qRm-=lk=)P#mR@z!#V29#i+a{9*#=++@)IOIYPv9h8<3Ct+j z{G`;DC;iZXoZ=R0HCZ5xM1@&;r9L}%_nj0kj_5erk{XyY-!#_|+WcT0eDz^vws$1p z#NW?(#j#o7$pB8g`$2DW1xp+v=U`}IF$L#Wv%$B1ibMu+GE$ENWJkc3@d9{ije!nm z)gA6)G4%sGhHc$?k`xyD6DB$JJb#Rke=qD1EWv#J!BA}0S+JdAVPWCrg(Hn|zbs>` zIiV2+43a$CDQ%rsyws=VCFJFsK%g1+F?K@dq+XmU^;ucg;XJ*?c0hw zAXj^jdPAUtyx2{Nz6cU=DKX0!E6rAe1@H{EqUW?*c=hP46ac>pQPU2`N0OqvWr_3+ zuj6OblJCnGT_QVF^aJSoqZR0i8pLJ@q8Ts_6OYt}o0Cq2mS53!KoHOfAIpWnlEYU? zB&{FH1XnaBJ{JRLlf?3A9|pz50qw)_#NcpZ)&dLo-Uq(@c`ZJYNZ@-T%WDL|YfyVP zGojPlhnUkW0V}rV#t+Ae?quMiL5DKbl^A*2ALH&+L+GW_w)k8i%LDNRimz2cvx0GF?UR<61J=e+R4MpDSJ z!zY|!c&2Wd1e7HwHk}Lbx%Y%6bLW5hTvV4{#_m`ngjVKmaWfH#Kj?B*L8ng zsQzAxfx&4Ok4DtFdvnUj2P5=cnZF|F4;_zpxvncR-+3w7X0gEFhx$;Rq=EEkTlPjf zWT`vplhM7-cj}W1ziCJ8+SBy@X!5b8F*?OrGuAENp6{Ldmgn4@ECnIh1P$&cic8FM zhv?ZyOuz9>i#Dd7+iG;3$n8q)sJ!F-w>stB#xKxF&INamzAs;VpFih;$cF5104qrd z*$`qt9;WS1ohV7nn*rR5jDW^=frccf0mhL^RUCHIIo>VuiMOwVSTAVbqile8lQo(t zveY|+!-^P1xayC)GsoJ1{waRB95ibrB_vE2XUz<*UUHbf16EF8lY|;2X#jMA&HylX zqQ%l-TX}X|bVUf&#*iGtQJ>`g=n?4Tft*onN2LA6M!zI40*TV`ROGBey!u_oh)p3@ zvnx@QM66xCQ6Pa7ct2wOR-`^Y-eUio1S{kJAi;`4$goU&QNSGoU4zKY(6>H@-GOQ!9UTdpu2}M4sQh)Uz{!chV7Ng(+A*RyHF1USPrZMCtJ;;ER~^g4ItUD+u^qhW zKzarUSGRbt(Sk5QODC)D46rZvlW6^o$Ocq9FxnL340I6phAJYR7iUWmxxG(CfF;x` zoO1Ns$hg2)af^pr4R2Aky!yIr*iC34m0&4#x8GxQ+^#VCdU=!iz7`W}nQ=F${W7oYa{cm< zpF-1Znm|Gr@ky}10MoPvV~Qwgl^j$GzA!p(kAWE!`$Nm4oOjT3P3JC*0yQabd3}sC z&Q}w0Tvi;tDq18%N#gjo6e!X*C`q4C&xvi^t*j=d)d{c-5dB>4B1f3Md2F~MR`SC} zW9kLs+>mv3%wLJbHlC4>zsxHW(*@!N@H8*ndcToZRYfHSc<10a7(eBcNQeK3Yn$!@)QgPViziPcK^>&( z9O2psEg*qFLcj@S9mSr)H;d7adBb@iGEXyIni)#CK z@Nj{|IyZwRTDRu*y9ghx1r9I>BXjQw-gb=jyZ(}YKK1diGo%o2#`=BTN2KUE>}Un| zXGlna<95!RpcZh6azS2Gg6g}_%-6N}^JRQIlh#%nqr{2LA`EtAl)#SXqcTtIiM0-oY=upKj|4t}&2g}=q=qt`)$1FZPG8F+Cw$@*6U zFPW1#07=KO`rk+7SKheBdL{q+sgM?RQL559|Ea_9eJe(s{b9EKLJ$9X(?18IU%BwB zPnC3CJsLZHd+;HNpWRg7{;Y-?jso^6EeHPC!&#dtBt0ZjuCfL?CgWRC!}@;eGjPhd ztOU$tJc-n{$iI$C@aN1mdL4k2KGm8(JQQs+UN8p!DYcca3Zdil6Lz41EIIK$Q@wW) z97P2=A5oALvCiZw8vXVrHox>aMi+)YN;Rf^Qu*sN3aEgk_Sd+R$dGmBh&zs&SRm{X)%A7YO?bYrRiFfs;YiVE*{dojA@x1V;wKn})C>bftc zANbv1N3VO|RxU^)+#MkZ9g+X>>wk*DKNS8p6cNsJZ&g%iG+lbKrKVCUT@mIJbjHXI zAOB$h$b>p4!x2U!&1_@69~>IWfR+%;b5aE4WQmZ%Lv?UodJm)3QVXekRC~c#`CT$r8Yok@5D28@1x|KZHM9zn@-h5 zv%-N329aAej<1JEh}olFK=-_b}U9Q*lsJ`2qny~A09`_W{^3a! zmE+>E<&`5HF-n9t*Lz|ba4GZ##2ZBPQq!=$J6t_NoS( z-*0^JGjC6|g=<(^yponD9pH&v=C_N1I#LmSi?Z~jE$_7v0`TdSQF;m&0xsPyJHcsa zGpa_kG}aq*f_@X0d9-86Ag2}hIis0Fw752zN3k6Bg%2JW@uGS;IE>R&B|WEyUxW*0 zs~W6z^|tR^?dlbWSh#LfTfVCPE2xM4vLW*V^tiWgL*-6YQKvW%m#jSi)B`M&RxClu zWJwjTc&gPrRRFWrffGN-m2BUhse@QFt)A%N9?hOAQ8LaD^TxE7c;zVbO1iZ8vkw{D zekb(3q)7$MympJ~GY!iGKk228yBqSbtzP3?d$99AQ}!Beoe-k~f~BOTGl@_H(`U#m zt}foS=XrL>E32$|+$WqRRsOX-ns_`F>^7yZTMhuBx{X&j942#F(iVMuFi{ z%5nHyG^%?++QcsSK~DxjdJ^T{GBWT<6s44NzmXY|Uxhuds-(pq;)EZ$pM{f1HL>&V z{20)a@XV+jWM}RsOUon*#^qo~|2N~E<=+-@av$2Vo2T^K+3CBiTLW2a%rK}!Z-)jj zpbwU$Lr=+3LiHJrL%E5GpN(2o>$xL*hd;hR89<0fv!bT^EzC2oRpDyif{+*1BFYnH zWuFttSEf+3F zMh~Uqe20cOTf7Zn)kXwl3NbD%G_@;cS6{WX2GOrfzG<$Vjlq54HaYiu!k`y>O4V_0 zu-aj?PG7UP%sob_aezOru{Mlm7}}mKS=Nq*Q3CJLmnQSV3;Z{(;8Z655Fj@LEuy~? z^P!@`_REV+`U`NN$pK8=cIw4BIWNnLis!KxAs3#7jh38Z(Q2~y6f=ecfDQMS#fH<( z6>ViXfi7rB|f z6Xdg?t7=IT%UvNpf!bOMHPP(4m6~X1C~Hq^1E0VH`@~pd-*QDJ)i_xd2OoXwzyLxN z5&JSgHB9mIG*d-4=qyfG-#1F7Ou=YOP#rssw~|$5%bk1=miryAo^Z0 zYC`Wv0bCC_sA`ULdIm*9DadFW&>ZFeq^o_c__5_sNJ^dr`2(VPFIwE0b?XXl>}%fm zYaP>o4B+VkM^ZQWl)6nJ7H72g#zM*)^DE|&#tG@GD>rMRwa)eTFV&PEiT~RxhazK6 z-%|bkOHYsl1kvIe1O*9)BAO`9A)4gGEvHEt!JqQ1osWf??dJMIRT4hCHJLd(BOB1n z-?I*1BGzS!?%Ub?$GqTZZMiBK`8MRet~+_;G84|`h7;2P>g9?jMBbexN1I4^o<~2P z6@JJ}*)Jc7F$^CXS|4;SCYtF#PMJm|lHE|mmj@{?|9DkZkuivOVQhYe<>QAzt2$9N zU`nW<7#}tA@ln3Dw!=l*I+OcpYh4raif&5i(c*RdJMN{C|5rq3tuykXn0)cqFj@w^ zGzr>-&~v4H$3B~dsD|IZ_7$19loX1^?Zi*REsvhw95gNQ^C zr?^XZ$+m8!GT)N1YtQ9^;Y~J!F^1{|v^1E2%7f+c>54l{qY_pC!@7P0`UdjY_ z8vzl?y)vgZ`8b`~d;fvbp`$VqSJ78>?`}LdOgvdfk(HG7tk2NA>O)BN0zTWOlBarj zc$kfCfs2ta{2>gTCGG&e7K(ai-#qlvW86qD&cjOi%a)=hU|^&6cclbshg`0{LXGEq0# zyzxyA|C7!$eUkgtk7-ddc6`JP4xU_?F;VX`$(>W`ubRky5zN7nbtIv@T&HSy%I3X7 zhKS$Q<=&(!F)mAYrF7F0KQ+g*$^Gx>&ncLjuSZMW(7AqnQ2FaUU@?!z(lxj2`%>j_ z{`m3Cbepq2fEff0MwUe56ouNBNa?Jcj*G~5+V=Tb)GovS(5L6pCsE7j<=l=L&cS@jpD&r_AOTdE>2W4S03q7-+!wdO6SoH!iDv@bS? z!=W<3Z+?1?)#rnNV}mz`NNZ{ir~2j4h=_*hG$3tF*1e!uxvp#IOy=_oQq*MYuH7Lc zyK-QT{Iu;}aPJjxOnWY*;^gxji>#}C3T&F*%HiaMP7k^3&uK!-6)oR;T&2+~ZfZK9 zDQv@DUnQ;3y$fSj?pk!3nRzNEEhMk|L5R#dbf>M39&wp-+tRt$PqHU(d~(~vjh^k6 zkj0*5c>BI1XGr0NV64L_16&%7k11S-utFD``v4i){d1F)@{@nTWjt6kKIxrF#w}%4 zaBmRili=jPw6`lvAXE>+8}29qT?4H_45mW3yrej#(W(qQ zA_7GC5+kKcr>wQecMM3&Uks}fh%V7%KN?dRyl~sze)zo$Tf}0Ug}7~wSv3z^bFxxx z_t85B`V=)Tl(fDTuVu z1EcF+YZ2S}O-)Y{Q&RRF&9AMKK5~Qy_89q`%%-M~VzdjDHu%N4$&=D0PjF0nnKl!2 zwkI&iGlR`Zn9@BVPd+&mKHyBDKhJ#XlwsYwePcma$L?>Pfkuv($F>ra^R$!+G~w9C z$%Nwlj28?VhFeXDOBO|?-X`IbRl$q_R^V4#p{Mr&Dl#I%1H$e4)w#N#qTjp``}E03 zxM?a>IdxLW^Tx&YeFxv19zO`9&1;j=!mfU5>HEka zU#5kBd7TKurhLwL&JF8pJ6^6X7N_SfDo>j8=$lOjH6Cv~19JuyudKY`T`k4x#L2yz zb8y#V!scr$v-q-rumX|i=ybJ0S*oFePe4F#THT!C^1-m5uQ3jpwfW{-`d-HPUP&_h z4R&mY4vp+|U!8z6*AeYMA($puFp@n5K$ouJ2w z`8u#8l5M%QdJkk|JLcM@7%bPllk(mBCH__h%ml?WFFLLZ{aIsH=MZjh`zrcDdWL3q zH^`p;bw;IhvA>EQ+74L}4mWP}?^pFVii#Y~PU?ybXJ|k{JL7`+ZN4F2O`iC7U-I8v zpD8XWxdW4P+v2*D>`-V$nwwu~O_l5^X&2S(azsYN#K3t_&dsd@Hl5c(oe-c^zvP*Q z*|#LSZQV*ADURdkBRhPRNWH%rkLn4ypm&6kwy!(Dpq3|Oe6&5TBYBXLC69-No&6-w z;;Hi1Tn99Dl?K--Eb7QjT4w4bO&{{k9a7Y@9!I#y$PRm~?EYkAPKWc9%3q(&mnkRw zE}Tp~lRx#>0c8b+E9PLuDl|_RDPDXdnUu6Z&pYqOB*Zt?NfdlHzmX|HPIWo5K|oeY zBU`8E@JHb!$^Lq_p`eZD5ch+hdu(IVUKBbp73=Q4jhtdwNircaO208eQh?Fn&W@?- zkR^}_IUc;!lwbsPMk=rK0UTHR78m)UekF(W@fh({+FWz;FG-6pJPZe$kFc0Pqa`!} zC+=9=YC~NosUUh^PqSFVDtfXjaBYLBahAiV{Aq4GMLx%VjX1{>uC}=OR0lQpPux#3 zhY{qpbR86kbqi`EbU(@Va5p;&#r+ z(2^R%GpkK_d)ip})YF$juynnb+Be;!`_o#IKAC0IYPVtYw41wrjPgC1zoxdMyyXfD z<36AF*>;6Z`<=K}PmiWctjF;?VzQ18eM0vMS0qfZfw!Coz4@~pmuX*37C-XIK6Nlq zma^m&+uAe3B+2&`aQ>VcsAr`AaYaj?418KU=OgD1!Yp%zl&(=xR%Vj7kNHL{k>Zl= z%qU`OrN1ZL3ln=eLTr|?mKFgAwhAHklh33!^hh@+C-;_@Q)#-w-%5l6;1RJ1rC<2a z6pcEE1Oe=FeVC+5!NsR2b6@xztThb|N-QjprHA-!lmX>Wa_9)bitM|j@;utV; z``L(dQ+?9!Jf=`RkcQUj4$(O^oV@VZqcVzI)91xtMD+3Z$q876=t*^+BCnr=#khXT zA7jfopTwO;un!J*EaCPshj2ciYoSEY={F1`5XUwdY)Oi%H0_akvXS?9iHehxutH*t zl3Zy?2^}K0{eZa!|1DV~dvki&eQis0V#rn;q4{%|z9o12zb{x}g{FP~eHuT0?otq2G~D4eoOXv* z_#U-zGgrR3*-rl(+^Yd{b~8cy^5quVy`Fnl(s>8xB-H#63eIB#n^!`7k@?9G7 zV|4d6MnM)r`a%pgcAc~y`D(V>ncuNvi?E&Z5z^kDU##AFY2#KI7@^0BWKI=7MdfW| zWckPcFa6ol>CfBp-A4tv7F(zyj%-C8(i$Q|*!*cMwkhu*1PeUA45xw(CzZ(M&;F;| zvUKYE{B3ZDc3+#Tj&a+6v`Me$G2j8gEP1~BYS`A_KjnfGNk0t-UO4`GGYE}ALHx$_ zJ=FRivYz$(ogMmj9hHCt=fbQ|ehGzYjMcYc#6MIn-zHYaffoVUQ1B?c8W$H1w#b#0 zl~B>s0u2t(xCe!cVgbNN1cBp>zJ63`&jc!mqy&Hcy4#nU&HVtcH0sRFA!vXms!c{_ zCfD)f4_ZvcbDVz2-F|qG_H%Tb$xN9^37#%5m7!DvZZFbtD;QE9WtW$cxid@!N|+`9 zMp95X_~>aO31I(sG?QpI~7b8%gWb?gN!#;5k+X*$*rqjdG^Re*Tu>7AU}UKzcO?%IYKe=Ajx z4K!$o1}`tz$Vf0JK8Ja87NUz6G@l8m9H?4Jo}pk3dBVs%dmSwnaKSCHK1_i8ls{it z4k!l$D)(fJ4!Ac1685&1cd5l>?{%Z+paAFs@%q@&qY^}Tk{V*gC9}sIi%(m^qXxzI zEe7KNbdU}Npk)$CTp!SKDpoHE*++|AchXYR)3<}uFCbLS2SqA%BR+ii05*{HoW`J= z(C^Pk*2qL!B#@;V9&x<6k?j8YwR^k(P)X3*J^BhjBA_d*Ho8ARVPEnA@AD(s5fQpw z`FEj94h&Wh&_PXq5=s$b9cWryTm-#Yci9*UR{96}(vIyLN06Lrf=1ni4&{{Z(;J+Z9A29(KKR|I-1aXv_^l^%|11bEHrK zS0~Yrh|qOpSN4!L2buNPX{gkr?E#zNU0S&0NBiQWy!1{zp7P`=Fi8ZrjHF4+5l2?50zj$>Rbh%qS_?N*LU@{7O*uD9jjC1Jp3BO30mr)$$=NwMaGBU>DBm8oy zZnlht*o|fYkjG!B^-}4V*_cK5YdEkYdIauD7X4Ku!w?zZnHm7jNl~!{uqL)5Beozs z!J(e-6cO=P1LA{aM|9Qw2skOO*NamVeiAETJR85j;(r#dSK;}c(<$MvIVeMqq>`Q8 z^mSWjCE9PkI9p(_vattytMREHdm-E!bjjj@4`_6kES21&CO951jk0*E3iGe!@$PPU zjKEFTFd9LP{>b67Crq9oi)Y!WqDa{f3ZLE{9=H4I>t*V~6I-INa0AFlCKO>frTM?pDNuCpUw+eDavN;Yors zmS`(c0*Qp`WEM>NDYbLp!}q0gc?78Nn7CXNAU9z&B*jQJS^yTNCYgXCk<>2tt+f>H z-ePxT&XdJ$p^*pa7n1GpDHf&FXsrt0dN(~0eC>N1P|Jb+Sl0&DN}ZURm>7kfoE1nW zyD1<)V)lx{3I$GB|Y|1LaSnh14{&xk_IwQqMUBPS>Be=e->ScLi_ z-#O^Ls0@#l*WP{dB~l?-cel!x z50+0m-ysI0HB6vXnsc~I-->?f4bc$zvUf+fD+7Go;P46`*_iMR2fvT z<)Y;eZ*IGXMX%ekT3WojD_8II)rp+XyU4%J@dW%OrsoA~IZ1}R&s9#N78wbNUG(%M z^VWx~>Xi^ZPGW{xI@2iwrKne9EV*7ik;fW~QHa$HO>xxT-nR4GI1E{ACOdTX@k3ec zX=skQfmNJsPRDW4fW>O!BITXaH5$_8>$~_elgIwz3B>Yw`{Z5UPD*TMgVvFydq_s> ze-dogY#JXoCAg{r;%X~Byt*S(Nk31|Uf;xpU{^fJeFh>x;APN%ItyjUYm&{ z>z+Q8JqzIY?L0o4_?$`M-wKi6>Ah4ft&r4tVe{clU!M#qM_SuU1cIe}{opxY0F^M( ztY2U409ip&qE&{fRpV&6jX{{BeEkHZW?Rw}g98SrlQYqFZIHbSMh&Lq90pLHt zM=93|$Dfu}Cl(JTeSkh!(xI#QKc;c3XE*h|7{#NKgvZpNXgy1|nq^VMcpbx*OYdag z{!^B^n)V78MJdY3KpWm-EkjGC72GaxU&#%|S1hH>_JL37$pvNxodRd$BJHck95%4ADTs zxHy_CqPzaIv76(D$jx-8H?NL2sTlFKj=1unE9LKT)w*W@>oEF2Iw}3w{LVKtrtt^X zP8L7T(EXUnza$Q8-NNe_o?#CPDE{SY)=GY)hb1GdAis1_O=M@dHcWIULC@8S)XL4d zJa@r{>NQf;pN5C1eswoJ2&)KwzmoeY8`)uTl5P3n>*{NK6Ww1O2tF5DneO|N^p#{Q z15boWZ{S-K7l_P^zvLGf86=#a|8}1TPQ+Y^bN}3b}W$AX`~Qg?i5( zQ6mrc;_6hBPSEkfheLJn2$RzENGm`{{5*|t7fwhud`K{6mp+MU2>t!9texvto`Uo9 zV-*#&(}dPX@^eLQ!GN!Z#FTLavg_?B8rPR#;Y>V--_w zmp#544c04pCn{4>maG^G2K&0KvE{6rRi8g+sG2Cl#ulN7Of_qYZyOlkh*1)vpbsc~ z%fhboW6jcGw2eOljN~*LqScNaN4ZAVA{b!$p z%nIw_Fik_l9l-(CS@v^_#_du}M|fVmIQaJMP;X(^J6-h<{E%98*}&+;ee02yK73>7 zo|YtmWIuJwZTbYz^NPzj?wN^$3WI3i^7v%M6tr~S7skEX4f-WI4biLR)lVsp--NH1 z1uc{2Sd}}_GjSB0Og8C+7HNN!#YenBm5FYZ9T^Az4{HnB5jD4E+VNODUl1JK452y)qOUmTDNuQh|2R}2l=EMI_Z{HnHbszTcP9>F8q7W)8 zBb6B$B?%eXE2B8}C|g8>2q!YjjO@K-QxV51drPwS&VH_Qs8HQ^zt``1J@;StD~EH= z_xt@^<2|m6=U%vR^F&`u+LA;tBN^W+NOtXtm+KiX=2DOe2|5z9kozvVe#bnY?rh$G zJdKlh$Of~nIPq#AisJ?OYdIJg((;z;0INolU39TjzH#nNYN|thN99X*c(_~_5}t&z zG2MPCSt^%!6P`msJ=6Ej+;wxU*OR$+vE}yq{=+IxQX9zWeoZj5tb$bFXhkgFg0OL; znJKlh8f472RhIG^$K*ekqdizU#^YZ5o$BSRCDp;xatA)E4Ip|^tF1~Ka9y)Hi;y>-q{F{IUFc4H6*B<9mH?R6uPKBgQnt~C@Bj7@LTCeU7JyAg&_Wc#@N{Wk; zDpNn7o2ipH77)`&c``$5QKm6nk8OVfVE4NyQ*yMbuBW7&FZH;?6eq2KCmik1>qD)a zHP%3CynKidR@PdKC{zT>_1~r;HeDfs;sy(AgMPsT{)7mqP3l@Rk@rS3cFCw_#z!M6 zh(MvU#PFeV=hLhF13{L)5KJ$a4W!+AXJYNW7dAhpS>DFMFL;_?OE+0ZmzuWp9K~a* z)zz2~H$AocW$;+hL!_A?N%wQgkPxnnrL>yP)j{Ak$#-@b*X1uY>^oZh>h!!q z5a#&@+5o=I=IgD5iT?onKd%pmtB328VJ|M{p`hPX5a{bG3e_{0=d&-8y|rfvX{pU! zo*7-);klNr#9(h|xQh%{yd6H&J=hS3v(~HGZKg?8`Q$(qpcAs1nyz*$iTz#f86@RD zfLNilGpgJl(v?*+NS|L=ki2|?Qf->HygMy7*xqRLHf4n{_UjvV>y59^N)9x&5bSOA;;AVJojASG0zE3QbqIA3K+ z-%ZpP-+?W42wE0!VeJjpqn&6D0-XZs!x<~p`j(&c<>9CkY)|X+&?{eiCjR;yg+ufmXM7%=gmg0%BO^K3 zsjZam3>>y~Q=+@oz}NEHa<30y)_~ZgYTRy^wGtn$8Igix@Bhw~u=023^`&=$T1*el z^sS=V(+GU>Wh#(8L`P2m!=*XhFQMPWloM}2xemG=!Z~0NAH#V=QE{qOf8V|Ng6ig{ zd{yNoBtPyXnlH!XCL$?cR?)kYHe$51jtH;ETWr_)3rMe%IhPHZyNB}3X{Bacv`x}4&t04%@bow}PjZ@H&t8g-#G zhSF}+<<9U;U08Sw>z0z@m1JaK0Z*5UiGRxN2*vDi6>BdZek?%gdf=j+kv z&pG|P;J(fIwUHKgSpMkiXMb;`IWtA$TKUDNuKI;0ygtLy)h)$!^@(Sr(78HC9Ud8Ka}+8&TM>4D(a|Yd&yCo1U#g>O7LE7m z8sblXK7|W?#z7Z9Olw)RHjlWNkuZdC zrq%S|V(334{{956!FoEQ?zhAso6G(f9Pp|Nh(k<59Au=U3mWEruNNqHrB(^xF<~4% zo^YiA4&zc(l=vu(ZbzDS)5Juaj=DR~T;cM`1l_|1G>s@@^OH&hiTTwtD98=JDXRzW zuHOA;CoY;Vz+`HDI-AMc)JdMzlB|H(PQu5$sVm<~Kge}?^)Ey*!ulI@q83OpK#l|B z@t$;;RABX;7khO3Y>J#+$rpaAYOXp4j(!f-ejcoV%`FF13g~Umodd$2Y=|c|0xOr^)s$bOF8%S&tyaR%wQs08)$s7M^OWE^5WxU{Q#K%V7v;C|$NvHDmq$R8Ii;u8{?C=&=__+s11v==XQxLo9;#K~&9 ze8|qdlDO6F0Ma3hs6qo-1YZA#NtONz;@kl%CEz088iNZWnDa4PQajfvY{`v!W*Z^W%GuV`|DJhjl+80jZ z8+I;#fbGBUKYRcUm5+BlAWXSXOPBLU3MaqB9B-Y9w;4?@RkQyT#J3cT`{?%R>s+)P zQ=cD`Pg0o7JO5SAbX9V9mO$Y{8SDc@kJm|@4Qba#^N6htcjy@s$!TYsd;Y74DHC+y zSPx2{ZHgn%ATCs(J98{7=sv#}bC@jjOCBebYMj6pO5P0wA-wz&y0_i-5lN+nn8KOZ zAN*BLjCJ&$ts;q`Nhh(;9psvGGX0Ar;q)ZUxUl0>!TmOWf9!VY8|Pm5L4|Vrc32E@ zvIxt6n$&-q{DIhJOaPsWzw_|xnK-^A8FGk2y*f-VPSI#9gE7*8gqkU~2og~vK)FnL z;CQnTnz#9y(L^*ec0VY^Yj;Lo-eu#$d}klHgTzEcbKnyBlxUonawE>*@%zB8kAd@8 z29LJhhaaLN%*{9x&M0pwqflULmt_=l=umKFr5gw%Dq*_EFfnllPw)g_v3aYDrt#EH z87I3r3>1va%mNw{D4h;eb@Nxm*8Gxh6qS|F>o+DHCdh|U`kH&e%FJNCtw(#}jKDSx zO%+aj#>H_)tDzXDjNrjKTF?~Kpv<~yC45QTrOqTi5|_Nm-878UuMK~ycVAM@u5O8&qWsk+9 z+i1iz8@@MUJ=?^aw8u;0uer~_apShJ;EO4k>=}nyE=Q+$wQKA^*SD#uu2$F)TP*33 z`126H0hob>ij_Nx=;g@wnC`F8C29_dfc2&Z;?-3!nfrv#V2)1U5w>7?&(ppKndvKE zgw{>WBK{OFx71Kiys3pte~3JPHeiw0h)3&VI#i918*8;{`!PLTE~d+xnekp(;z$NU zXgR^O-zxN>x`nv6XRUQju)E^RY8|c-&`o;YXu2o#54&-vo6jI4q&%Rq^sTuv27} zm5*lVEAocxYP|?2v}nd*cWfGgDXzlJ!p}smB`R41+hF0h@u{f-clKID(1y*~ z%qMCi4u^sEhw@qiF~LXB1jy=pCdLRJ_r(O&PE~Ihy5lBXMu% zJ8jzXtfiB369aUw%le-V_5i)pfz~K=sdh;NpuZnj+af(;dKzc6IVCeE$1U98=1rSE zH&D&EIJ;4e!O={J;k+~OQTyGK-o}>x^>$23V^leEACYKH_1LwJ;2)CH^bd;`Vc==% z``TWqhDYds{uezCn#Ebl0kfj7I4p}VhN2L51~GGRxH^g^@n3LkxT*+A-@$EnW2Rxf ze$ts&Q>lonK-#|&7gdg}6_|9`Pi{-_)M8X}7V%5TIV+0>ySAi7&1w(@vKuN*vak1Y z?RnN|4i3+t9gI$^fuj^9O58tN`kY-g&+33_W24;16i`A#^n=xp6BL6DtvFtm4 zJB4dmIXNGSQ?d4B>Ni~jnnvnzSs4+~G@39i^zOHblarGvfDuqro0D*ijS z?ukmyIgKupqy1Kk7*#F^qnR1s8|%yr^;4yE9U_%Iy$)Zq=4u)mU;oHv_qG6;NZ)j%G)d?0B?IqOi&`;sZg=<-)K&KoG#54iF zFfs=nbe+8M_%*zCuqmtU>@Lv1i6NLUgoEA0x~}@?w|I1J)Fbt>j;+)ytzpL#?Uu-W z7+KBs{sQA(a5y1)G2GywzXiNFh`?bf@$N&6>92;F1j0OyjwrmM&0@kRuS$aJ$i<=V-yt1(x#U_N_K(AP(Mj5DYn%dA}lP_K?~c7 z38PUYH=iHjwlHXeb%{PN23A7WbjM~(SC;!*LhKgV-2n#g2M4My)L;;YU?7N6?i@k` z-=Y#o9KfTJ8P8Xs4zeTx^Vvi1!f-TD)UqG*;qzwB+edEG+xbb=5ZJW@B9_K8*nNjOlEHF!Y=4 zra&qraTozyEc48HVtG2m=0!+2jjZBJ*PLJY0WMlFrgw)wMB1UVAjpVcd`imj_O7;> zv#mr`_!6e@>kj6CBv+PYmp=W4!7%cB1BpOq)VJ+BTiItg@K(EOQTBEi2Yu}9z^5#j zf$q0}Y>LqNOiRxcd_7yQHXK(L3=N|GW@Bk^c7vy7+y1#tALQe3o_j_7GFa~imr|$A!|=5NLc##h<|0YhKzH=vT;ZTOE{`-Dm^|dw zR(xau0}_gQwc0{=+W718!0TSBCktywmZ$tID}$E8GrhRbsMA3ObPw{~CWMI{m_WAY zZF+!63zAg6{mvB$RWR?)6fXCw$Z4tJ%Q0Qv#nkr3eCSBloo=_Yh0E>DXJFife-KY@ zh`gfwO#&(JuVIs?6B1NaY(J1)iN18|+%_Z70Yw&#%lfU?a)A)C3YeKWGPnG41g^DU zQyD6{u3{v2PV0Vijs(px!gD(z64j zWkfSycLLV+cW7ATd#K2b0otvy^2Fuqj`)1G)C>$>OMnloEH>d!S|VcTkH5LUGyS-&x_KB~q&MwEO?KbM&(orv6y zu&Gk!vmtlz9gHJsIzZL$Ba7@=)%bL-U9yS`9hR=(3<5jPN9RM88&-n%$yKo72?;p6L=es04__Bb3;TRp);g{h`$WWUxVs`5(h2nCy zZU9dt_*NVyPZtZR6wWqIk9<16vQ&NX`qF%%IF%;62lk+{+ z#zK(jnom$6cHw!0wBk@Wv^1~`;>7t+`pYQ;Txa&kOL{zZ+mMKEClr5#JZglnk&3BU zE0kwcIq9pw8c5#i-Z>{@f%3k)?B|r-+mGLxqG4!mPApsi^jc{!_{`cI5}Zv4`-ej&)Bax)a zBbUUaWmh*$Pfs6yS1HKZ?578+)$+mGgws*rN||n+ZpzHkz5K@I(Q(bnbzK1_=lw2y zF+ERBev%fl#=V5(AR<|@*iR9Y;cqs=?$LxqJU{=j=St)WqlQE_U9ttni0&14+y zm%=)c43G1+m(jU+z8L7p9Ocm{i$qtqJ6wO_I#^hrcM7!#YNLy@B5**V{eIsw#4~TU zl@_XFEOA}7dKVr8J%)+4KipVbss{1!c%Q=O{>FaTbfnAM$_%4Aj93^`3u06vPz-SR zq&}jb4iM@Ajelc>;t9lKiY?b?6F2;$CJ<6|+6{mGgvJk2VN1!pUiCq+B#np-$mW2iOZIjKXz1@zxwj~iix}FzPGYRzW&Yk(ThB{4};LdpbpD* zLl8A9Wkx0jk7t&0rxg53d~xIxCEA!*6Wk#YX0+~0b!>PlxHV$!4aVmnvQ9OkA zDF?ct26t?2QD3DsWVoxUov+Zectgl?c$Tp?C3MOzc8)rx!eru}`1Ih{p_ zSJ3OR9@fAY|JQSpOotGQ%S+y#T?{p}emYH2)c)*-dTH8P&^pS>`=u}wM(ed!#@>t2 zZVG;;927M1Hg}vTDuQ}#;$0{d3qsxdRxWTrJ%34kQ~!g76{t>+2w>F>OHdN#Ew-P$ z-RsYG7OZDFL6twj1>w)KvZJ*wf~y~=;Oe%Y-G6CHMy{sWrqoxxm=OiUz0oAe^igb++twTf1 zo~d{5jyiUh33b7^6scNsz}eXi6qxvu!5Yn?&1841&!qfs>iw6QzKYXOi zZG}HR%};=UQ7zBvSssDL!x4OYtCKKg_^qSKSj@Hm2u_jED1U@?+9MpD3OX}Qu9s1& zblcjAwsefo2CZ58@#LOF3^(cNGx#!EFM`|eTUSqv<=-9HE2ze#pFuaefbp+V`2o7N zf&ZUZ{`T~pM34q`Q_lJv-qN3KYJ)sdk=4I>y58nl*WE%^VScjnf3uaxSvQ3IpSAK1 zQ!;k2n-Rts!o~@QW9Lq+r>#RM8Ctc)_y}1EcI>4a;_TMB4Q7ex8rtTsw?l)pM{Jq&cG+3jh4f z_YcySw#XMZoK`1!ePFD%Fv!D^?zeVf2qAZWt__eC{TeMZvl_-)UkV=kn4Ea9Pal*r$`R2h3rI?d{O=K;*M+OXfxZSi5Bx~UVU*`Lg3>Z-&(-wN7(#jlKZD^2e zxVyn1VZAcj|HAA2bi87ri0F*q)eLf;#ksnuc|CW8pucHt_|k0+4K6dCYrE#Co^4z0}Yi~xak=sR#(oLwI4E8nc;tw7YNf> z^{T8+Mm~)_`WjaC0IKz-y}cdmKYJ@8B_9MC#>-Zo{seHgMIQH4^QbHcMr9?LaML; zNKIq5X&yU@5qeZK|CbF)DiD9lWqPK99UCG49x0;_z5#^=U=hQSFnO8;;F8(pW{tH9 zidu_7Po2g3nThVIJj{2HCCQ+<>8u;Jtd6u?W9@vtMDTBSC;$q36PI9sEFL)Syk8PG zUZ4yry=Abd3%Zq2mLNvzhKgX-#E~QWjoR4hp;mj0?|YtBIJcr-&KpvMhEq6aHfzKV zS;ydAEcfZJ$13ZeGwC#@n3y#4wrv58r|CP^O=2v3VkwZ$&LG=-$hny)@r zR#how#tX4IGZ~tfxb(*?0_w5n1M_fORuk~r(8r-4M=-hDsoSl-BD>h=DNf@^bhIg$ z^C;ts;GhmLfz5`420%q@6iFr?#1)M8WL*k*`xdv-n0{Y53dNqOf0W05m34JrDG1`f zW!c-z7mPK?hfsgA12C7Q8ynv({JK`?MkVhtkrOalM&->7rsEay@Q7(?34*;H1a%OA`f+|` z`&wIFKtc>VDR0=2)C@J0lpYYS-(;G{HlRk7e>d0@Y#8iyru+E7eo4j4%g((V3yyji z&;jEH#fiA=3v2<+0umgzti-kdMR18;k(`|{iFNk6(q>9vq4)%%1G)WH#MjJChiDg0 zmh!*m+cVmp{kS7nE&q1Obm>9Sb3%%i8#o6#lh|E3G&Fk(p})D<$F)OGAuuqg1Xu`p z@-2aLlTt>z_q$g=s?{Wrg3517%vR9R-T-HI#qjs!o=+O6K zy*!XaMTVPoruA#cfu`A+P~>`(`JiXC|5G06Ucu_k(_mh`%Rmz1m0~-3-2NnMXjrm6 zrR`M_e%2ebPgdiyj@(cE%6Y7-k7Y>%R8q7edw!03(a_K!I^$mwC>L~r_16bPkZ$SY z70djIw+8gbIj5{aRt(dw@qL8PB1tW?^l0X+F6)0~Tp!xT)j@ew#%uz%2DFXTRA0s_z_`=LN;X+55QRF)-0J7Q4?kuvp?WeKqHi`QO0 ziO&()Iy;496g8vJLl?i7KMjrZ$2MT4e-HtACCY3W1G%J|Tm0dT|1iR?+ka~gAEyjQ-s;=_FRxzVhP(YDLqEa=BUSh$b4 zB$%v0+u-IpGE=AF2#+Fq-dASbmU&-34JknWfYV^02()F4YP?-mOmz=&#pC|b*{*tI zVoF@W$R01G|6P^CxW5#lK}hLE6Z=y?@#1Zr52hn|(M~eHTKpdYmMff5)aW?C|`Z1KV>webb1!3tkYP^NYS@l3jKt={}WFMd9*k_=suZ~KCo(V$L z>lrE5vfNYlKjrJxvYfiL_kmj@<4S+ML$+L4y9L5*qg_ktDY;kVIcCB~s`Wwn+;e5h z>MdGl&VCS@onOpm>xP< zQV(Jz2f~MwGmn_z1&tHixvB)?zkIewf1=v88>sfKX)nQz@mNFp-^XJ~@XX%XBIzs3 z@NL`~B`g26riNmsLEauATl=t{#k}HPFz@}toWks0>XAD*L4=EDyQ4)jpRIinA0X;S{fSQ(8$0m|M^49Fomy2V^_#LxNLqIsj1dKXDDin-MVRJ_w z>7EtPw^gry@E#fk6_{cbHqATNyynjvF19r%^!GyT_wYDM%EAXwR2jsCKMW zw;C)t@c8(AZ5Y57s1NCZAaR%FMRG2um^B8zI zxmoWoQcYC`aQN7y_avp^(376^UC3~nj@31x8oi$e;p#uT26_bg&}ktYvCHQ75k;4igTlAkS1DC z0+J9xdnF~b5A0JR5Q|`90c4!ZV&u-mXWGh_{{EV1xE~wo5cNFKUoBpCDBe@U2YpdR z6xG+8V@xcYAa%I`Apnjn)d3)-j&selz>GXOE-!hsv&74k#lE~w<{~tcra?4=A`=qm zX5j$WMza6`!3&5IwDD>R7KB_SnR=;BqmK{1COG5OupJsruEz9kQO;{D?b;Vv=P{s! z9K6BNVc=>$hl`2U& zuy_OY-omx{%SWFkNNM{Vk83BnVzFPUv11#i72}OZwghy#ml5kC_HEt)QNCZl{p=0j zRJ8EA?`8Sp-5r|ycfAM4`qBR?mz`3*VWvcjyS;6~r1r}lpt+pA{$Ex4z0=nfUy%Jx zV?icGM3eP52_3*ZlmC}L_+Llv0Np+>jJbL~ne+uwg_&A2+3a_WWQnYf!JI5%wfpOCqQ zYjBy~kI41XKM2>GuF0u448M9Zayasz#Xo)Kpprw2WzgtSWu7SwEv?r})9Q&8?zIov zeLV30tK&AoQ^Vzf2N9I&**kYj(*^O_7r?|LFtYbu?&UyM;SWYGX_Ti#-_7IDc$B&H zMDEJ%^KS&O&HdG{dLtk79zG@-0XFYkW@cu=XUDTG$5lB`GY_rVkLih}F@LDGT&*OE zX73C*f4S}cmAI2B$8Lr_|7_1BNiW7E_Z%*X?8oW4yC;SQmDR%GRaBf3VQ=IpsAiP0bhf zb>F5wN%wUzBrY!@(K6GngNTQ1{-SC8F!{p`U-xLGt+i>J)73{R@<~w(s|sOg(dw6- zlI)L&S+tz(zqqcYR$1K0f`ON^hiMz}Uwf7*M&66SSc9mHWZ$0{1t zgaIy=oz_vJ$+N>v_>TP3T9ui$^rT}K(Qo_U*pIK*T7EnrFz{xQYCZ_s^KIt+3;T8F zhh}}29m!t_PIS8AwvLg)0OXR-hwp6GA`X|IFFa`ZQeUxuVJEN8HSPyny zfd@`G4*PLT{BHl<6v>she|;X$<{j8C5taJJO728l^nmb^dRRU9Hoy}QB~JLoJ!)L+ zLg;8gXoH8sex^^Cf@l;DVIKP@QPPSxxn-MbZrqgxo#*Vh+9iLaeQ*Isx5JhvJ|YG? z`F8eBc)74Q^4(#tsfGSR>Z(#ciLQV<{97LI+WLPKQf}^eR~JKtD!oPQ#s9~@_oWf` zMwrn*O}(pNA|;e|x4LegCUEN&hDYwwj5EBTPxvILN3nLgMIOL%CYNMCaQ)?xT6l;r zdFTvbJs8+^0j1|3X&@sd%UPP0DzR4=Jjf@`VSalghVD~EuzK8K={OTNV?qmfC%B}= zuiy)9d;p(%8M(|f>*>njrixL{p@OAW)ts5haxWVoFpFnqas{5^rRX0&D0?LDPWR_G zce|jDZ%9z4J%S?PegodJkcw;WWH$ESCLR(K59;d9+RO~(Au3Fkh-0OA1zLtyWZv&3 zMVQwbEKknlDrl6T@_?m}A4YQ?A5ZJ@rg=&LMHTmI5@Rg;bU%-OD%blulqzR-av zx45?=#Mv3FGmNRq>j9l`oxhAv8rIYikV?l=}y|4;wTW z(W%y>FKe05QEeFT;ma+UH}R4sq^ca3&7k?SO_$9#l+WwZH!J44G*kT7{i+Y;i-?FE z&TUHaJ4%QwuQXtMo85elcX+H}c$H1xjxpqk(1@a&JVMgLT>Vs? z#x64~Y@|759u}+J=F7hDD&8RKe*5X?i(k*4x#;8k>XfYuGEI9vDx!fSY?jox(spss zzVRKkLiVl1qpIJU9z6<%g6AOZU|m!Ix7JvD3_fpjPkl_jAJcu{A>P@2dzVsb)!Y;j zs5kF}zT!|+ie&L+3Zl%shPPh-+?zhrDW8R^VY7fva)ne0)e23M@6ODFH}4SJabSDF#@Y` zYV())oDI*PDy@o2HGaXsnGM#$+gHfFJU!!Iw%`3g_Wd4!g0pq-@a?AN&g5IVAe98E z*4KegR|L4(Lqh3G)(*eN|84Zc`ef>oO3J}Rc46Y5luud4md~|%-w55iHSQxTLdA86 z`Kn$9-^{lj%3%9dI>ZgFx7R4n*bYY6r>%KQol;pF(M}?zAah+Sm=+ff;qCC2ZsDl( z2?)49Ghm^y^IDU7|Ra@=fgBj}Er04Wm~4s;v=E$>S&f>e7&v-hXa zPA@7}F*2-!JW;0^zQ{QpFqDgb!NBilou{0Y1g%l=HyKz}6V=OsUqR0}0&;p^7Z>J3 z3#qC8%{3rWgO1amq)Xj)v~}{jAMa}K*|jTAil(N5PMxj};20fgSvf@y13pYCB^lVX zt4*r{v`Hv*nG`1YPkYaz7-~rITL=uAPhT`_Wx?KU+tZ$n9kzGxJ(Py3jbTnRTY(D9 zZ{|2aTw8Mte<_EAquRr|*)9~ijS3qCtg2>Oq@e)&fcf2tR7BDX_oUm0&~Dqq{^-~r zEbUD=TNhHDq>>98uky9Xk4Q>uR_w;B6~H5@hvudOC6S<37%m-UK}T1uGCqz(&c>I27@I?k;yO7&JeCAYWTMG(XZpJz`9^*2ke-V!G5r zf$usBD_}jER|j5OBArHX*$uq&?edqGy4IrH+-Bqwlo(aHmC2#UqI>SqmRSW5>R@|z zPbu;`axytdACC7IYc3U`ubsFA1#RiNl#;jK+2T*+n8WrFrOr2Z-`d&|x}JtnQXU^M zc?$BNw&4YQQq|<6+$XMsp z$#=g^nsUoF9Ot-$M8e{0B6O9+#RonYi_JO3{#UG^mSpcn)y+PLK6i9m+4?i9$BTI5 zEoBIMONw_bd{wc|AwNjicZx$wmrwP(u$d5sjf__Q_M4&00Vd3Kdk~FD{VlKKwN71= zOAMUPNa~G%Ri*rS>U*0Yg;oAcsK9X=c?*vu1i z{H~e+7{MPnM8;rag=xE|-h1P~X{NJQ7iE9H7xn3=+VW-CHtX|FK*?rlw1kilaf;^| zInR5$x6jDh#+p<5AT*zth3+;LKP8;Khvgs+~ zQr^k;lrZI9yTD~>Q~b!M7gRhnYO1%c`PU0EL(6 zr09tD9qAvJ=6hilcMS1v428Vn#Ewtax;BlL+Pr-j39aOR;J4BGY z;Uf#)lge4*#+}PvkW%_CzlJZ?Worse6ov~K^G>=0|Pzs60&wz{KpyFPl_PrsJ?K|EVtd<#o6R_ za&lMqJ7s!$lz?{?N-r!>%)2aWJWu+RNe5J^f^NsC?31s#SA#0`F@yZGV6F_yG7meG zo7OvE)Vkk13Z}^2AF9VKeN#suZ4s0>Hp8r46ATlYAjC3`Le38RnGMx5QB!mB6|TS@ zml4|bRD?C;%OOx&0Ad96cNqoanU2N`eLFopkz9)e`NTll4?eUf_(9~_1#-IQr&CVa zFEtH5rOOqUx4ie#eyQy#RH_FYQw7j6SBqZS6k}(lEF(!()e2G$@v`S6jQ>&9F&lVC z+-&?@yem%rY`S}s(4WJUQ3ASc@;t4aWw?2u8z z461x1b-~mB7>A>UA~t5zX@Q@;C6q+>AE9u~9t<2p5F}#SI9xGl94rC%(*bv`q6cgV z>7b+J_qRv?Ba-6xeb<++T=aE^ts8qa2?=?0DfWw4zxiF*6=>N5x2RY~4qNOozJk`a z5RPumq2!HBCD9?VEn;@vS}>wJa0uDwd>Ss*ea7}x+*XYJXm$Ve+xBd(x3d5Cx6vR0O7E5K#6J~`+j13Lv^N=mJpAd$=)oOWmmZzOIOnkr??>NS iNZRT@Tk~ySdHF0iVeEk~B03nutMFBEfkb}wNB;wOz=co% literal 96150 zcmd?R1yI#(w?2#_peUl!AfQM{O9;{`A>G~G-3@|BivpXF66uz1P|3aN?vj%3*yML_ zjK}9a@B5r@<~!e+`OkmPI2+*?cdWS9wbr@=r6pfrpcA4aAt7Oi2n)y}AzfJq|E#ZG z2EXZb3>gAn)b@hP_Ig&<#qq>AKuAwzs$DWMs59*RiyBurO!P zv$DATh~q9260(ZDk8zGqP@Iw)dvwb)tp9xG3MR6N{AX?7t27@TrRE!d z+U9q&CobO;UTb%}I#6=%VU%GK{}$V1Ssl&;|M?79Vj^BQD6?swQvH z7w9#7j9LLwRJ^e_VvVy0R6$ot_?ybo#S^NsH?jT2hcP((uh~jSL=vXc|132 zM=`8?soHS-fkP>-k;=?&SU6~4-?c-aEhc_xG^Ui!qzILc>U#vOhtAIS=JNOL53wJl z@~NB8B&Dv`z7$Ok70sHF{k)VlK~dp+|A~DYo$;5uTwJxX{kPC7?V|J6B&BKAD@T3! zooDB&7AhZC)N~Zl-Fm`I=~GlbV!DQ*18aveuRd@_-=~w-xPhjeP3WT?yO(p&U`bY% z;q{;lZBa%OnNXGKRjp9StAJ!W+e`1IPy*Gy5mw3hnk|*fS!;ZjZCcLC-YqU4i2N`( zsEZ#YmvB%*@oCa1MM=XlSx%FLo;d%eo|$l|@wY6cy_GBL%#`vXp_S`K?Gqu9SA`!V z`>yB;YqSIgJWcyp&28tDekl3Gp_YHK7ly|jmcxQJ$fJwRXtjp%YGTty)b_>~^F)Qd z_bo-d%1y2) zkr5Wf;0sBk9rMYy1%JTG^=K!hGZYr_&N^3W|wa=PSGoer{PPaPEXgr3GpsJ%%mA*HEY^W zHLsos`_0(lem!^<_+`HQE0WSTKU(Sq<>!x_Yp98NNmtdiSzd^bFq2yOh_T%_F@NL( z3kWv3ig}>r^v37@?Y>BHCU&f6q@*4~^ww6`C&-DF0j0z~E`dl$-bf+>&*YsoR};{j zvFG=jsqVidzomMIoRa)icQF3bG^`+Pq-*zxv1Q~xsn@pRq?KP0cz^HXjOdG?t7KO* zZ{3o< z)h|BMnQ!~A{rb<-sn0NkNkM!b>i-}0bN6LxOc$GpDu=DDt+TT;SgK*BW3%t!eg$GK zJKlJz;ETk!Fd$o2T>J(-36HBhlOR{jsXbQMT_s0HHVblYZuQQZlkK)hm!-7mIdNrW ze1pzJ9$F*B{cFn5Y3vq8vB0QWlBrqiYJU$bqgWK(Z3_PZbwvg@ zH-uC;->qo|Uz_+}p_#=lnWEWE7Gq^7SFW&HO`h~;$te|RdYo*vq;a!TWV;=#Q%or* zKlh_oD?8cnIv=a|@=D_Mcv!Ffa|!-*1*4@k#@J^X*xgSd4Q>-nB;k6Lf93@9@Y%r zky^h|dq84 zzVkc`NA+Z-p#I~>kF9EFhqGbrs+B0D31C~k4tbpJ4e8npo4NhueuxyyRjQQEg=Cs6Tp$7hLf1Ih4fd7?a<<)LlllE+ zP1eUND_zQUOvG<0M#hvj?l;AN!F~DiMgDZ^{EQ0s{CMiTmyBZmny!P33<^R2`b2d! zqn4(7Q(@%6y4GH5ePC$l-p)?7JKQ#w*?^GEJSNWQff$5lZ>Nh-j+c{DHIbTauZ7fW zuArSaN?D#*P+2*KMM0CHFmn_OjPf(luty~d_+cG)M!$cATb^Rz<0E1HvAK{tGN<#= zTK#_G<9!)Y5d~NWf-gewpY`F=Dc=)qSB1S;Bvti;!Fs)MO|EZW8L-JR9?T_B0Gi>k zGDyGecA~#!qhceSm6a74%jrN9`r^%95wGL@HQKI{O5%mWMr8-={oLGaSX-JqHewh# z(|f2u{aUo+L$Xs<#l^)_n+9@}+6XA}R7*cDS2?Wo`*DYdhqrbZ8X18di_1+vnHTys zjAe}GZyn{G^>k+B6eBRSMWCr?pXq662nVii(M9C#`x<9u}5}Tveb2 z0+8@$&z=<)76Q=(<9MJqn5V|>GO@QZB<3>pR=~?`f0cSMwlp%VldlAQt5izg*z0fx zZ3`mov{x#HLBy82Tx8J3pjCIW*?ElR)L1+&)ro1*LYi;+sllj4z z8I|(Y3w4`-oMoIaXN;9wMHJs58vmr@8{bu0AGO>A_gB2{8AA0W445{n$r=@vQeFlM zAm%0LYhdx)!Nc36I!}*>476P4aX23E5~tehP5nV^8c34AeWnedYjd%Qai_(S(K=R7bS>559vQ`cw) zjaH9PQa()$&*k9JnK|DaWF|0*MK;Q-e^ObV_gjei2f8Gu*0MBUkh9K@h zeExTTepCTDT^pjclKjr3<9uq=5P$y{k8!ele~(Df!25%O}NwJd{n zM;U!^3#OG0J@wc5m?z9O%aKD~$7}4RgD4|qYdKr9axJ0!&i5!KoZB=e%+vyg;|=Hp1F*VviYZm5mKglFcA^LKkft(>a^$HrQMWt66WDjP?cb8cDpVN9Tto!r7+iOo1 zu_ES*(({nM%C6TG6b4tC478FQwzEAb41R$@DyB%!mWO@w#}M8S+|lu%|7dWs>k%sw zL7C;$cK1--oyWhS+1nLn{SZ(39cNiwX~@;ED<(NnYR^Pr`YW{0U&TGk&h}G8>fpIk z)9Pxt`yG3w;aLSK-`OG2IqdkTVkj>m?EdWGym+7J%;vDin=g5*-<3p_wE~Rq%4J9@ zfH`*if;rYPeMqEnuJjIy>>i3eu_Lb#28-Ai((104kUiJ$HOMvoB#lFMn_#u%zqFyqe}=g-Y8#YdP8vM33%kNt zln5@<+$^YR-nYtrRE&L6czjn`rNF$BVUXYM>`Q~1(SI5p}|QF3z+E-NY?Pix?^ z9tdxetq>@yY@nRO%*@Zz(f{vxp~8y-$==4~n}=Du=9{52{Cm4u zM2vXS$zHTMU2Jxg|LrO}^k>rLiO5k+TuX5BKCph~-u1dgD$U5(>IP|chSUVucl1*= z6_2u5mP@ob9-9o;-@B1JzuUV3cEZPN{&AU?oL_9(G?3EIFx&vLv+#CghcrDc(J&_n z?1gYLMXGECbc8;F6 z>j=I77)Vi1804`K)k9ye`MuX(T&^>%tNH z*xM#0;?Ea-(=uw3kYUfAwO#;E)5uX3m669}=-PW#oCkVdtxxd8<7sd^bo=m@(cEw-K;@CnX!n8Jd-dqs-SzN{of~wUAm_PSs&i z0HcnDjg3u2#BMdo4BHrU`quNJy3ArMkumW5&_-5Y24mlJ6P{Mui;_u<4U~0*O;{cXHhbcL*k3 zKYT>7m?wN4oklTP*H7j8WcrDce>oKeU+?leMRyT_t}~vSiCj;8jkG*plk~W<$KS9L zmQlt=?0L)(EZ?bcx`re)@P9C|C+vJz7eq!vJ3?H8JDVAB6#i(2I~&j?Kp~0yUV&|liin;Cy6_8E#AxB zZ5@#k%C|hN(%+XSa$@FY5WFwz&F7e;Crc})Bv_g)sznEkWdH+Xp3Ax9Sr$nz5#yYc zS)Y8+)rccWi` z{Uk4zhf1-m8?ijJv|@M_rKSV$lbr%BPk3o&COWBCjmjJmn|YD>i0TSlqk2Db<6hts z&l7iJW05*?pZttCHVJWYbN*SXB=@Lh7*rDjEJ;e`%*B!rs;M;mSQ5OGxU1Xp17=EE zadn2>Z=W3qO;zhp=)Uv%Ami&oyQtFTRigF+o}L!4(dCY(T69J0&NJM6nH?bswZ~~T zNf}4o${Zu`&0K6hu}f#bsfgs6_o2}#39^2mC9h)ROgKPg3wnL6x2Sw4!@!H4K86N^ zh)xg^%}KLNoCa7(mBiJ-Cjtu;^1b&hZ|>*1IyF6yBKkg$)yC5x0U8{ zTg?L9x9&7SU#oN#sHOy&?+erv8<&037ZflcO)IG?<#QG--IMkf7svIrb z`ISLEQBK_|1!NbV@4uNg8_Q0{(H^P$8QiOP&pt=dLaogG(4W*Z**!}(?O>xzR)W`V zVbR3rHwEX#Rv@DhAS=@CWY6T|k@@84r^Xa_S=#dDMkdtneFd7=Z;O$ITd4h+T% zJ30&_tiy`@QolW!=M^zq-RHJpCG9jVh7A4s*lMCiCCBguEaELykxPe0TnF5+O1g|U`35;a3gYkg>g`kni3 zPd*envA+uaV5&OW%RY%O2JMJ*LP0|V(T7uCI@nx)Hy*N`L|dj&0ABP zJL7hYCg*!BHEq4(c6wqR!MR4PWkno98&?bfVsToTiYz>CEbpq_ro#Ycvb)#|^PRY; zXR1f^{t{Z5?A{vO3X=dXC7M5SWFu`Y-NE@-$qRm)pkB%;*KEr=coNxlhvN1r+8&;k zJ?k`_O5?cs0molfM3dHxh4LokYn!qs={I;w8ni&nAzSRrv#7Dl_V*#B8ayLVgu@A| z#+fRf36)zKnI>vbT3%B8X-WqTzXQ*DtyV=P&gOe}tmTBOzkf8XMwR$be(lY>PXwW{ zEK@0BYc{i#F9a2?UcDL;R=}+DRZW*yu9tt4p{@Kqk&r2XcPX`yQi9h@7ZYYUWaq8x z9EXfQ;GiSRm0yxgsN$>I8I}~4e9sd&K0$;vRl$BV>HXQe;xOm|Rp_mq*zgv9BI?~N zghrq#4z6547S~%^U0>Ky`{hs&SjCQ3Ei*-0StV|3wV1K)>Ln`RI17&0IS9**cPIVr@^;*zvorkE zF%9~nBsYLbyP2Ci#E&r0yZ7o60Zz)yKnITNvf`kdjB}p3vU1~OZS0^+U8?`IM%2y6 zM!Wi=br^_6G@@;bw@gn>n$~iuU7nhINTkVj`m_oR#D&}aA&Om$IMnx_5i@!LgudoW zHJ$PLyJ_IXT+535cz%qv_BRG|e#~zx9ETt_$ey0ROrvd3i}$H$6m6sEL*)w} zFjEBl1~=**vn#}?p#S5P{#(%Z?Qn{AWg0C$H8q)#Pa=U;nWthR$W2BEX`czK^^A1424DFT*?Qw_V5Tdt{WUh+mtTaom^^of-RqCq+}VqJmIG z_0F?8-DrLQ20p#uU2!Yw>>BJ_+HkSi_Bo;rcq|= zwe0@V(im$OUw6HVbdsi}gx*hIWFb%5Fdc-VA~;LJ2UD}kryDlIfiK~qT{+niw zlP6D@wg@Ze+|f%=aF7pY40YI$A+Fxeq$H7rSY9jPXEyhY&S@L8-V_j$V&Aown&YwHD$_Vxy0a2`$c8Y?pNeEV zXnNHe(o_`&T%`PdxL`iBYQY^6;xuAX5de43_TA;PH554EkhIbIIM!uScm$e#c||Ez z^`a4FjjHyRWy6D^BG~WM*AwYYu}HO`r9+(_EA7p-k$q0TC*+Q=8Gb$UlaWE~>B+Wp z{3P|`Og$6l?cx4Sw?UDesc@1SEuIdjb>(T~Oc8{~=G*g*_oZ&T-;W2BjwO@o#1RCM zQqG`|XSbS|GcOUo-iczbQqpfZ<35EwoZ zj}kN2BNE%&Q|@+$Yvp}+?hqvEFXiW_^&z+Gkc4*(Nh9)&k`?Cr+R(Z4cNxF}<^j^av zj(I1dZ)gHw)Eav`s{s=1L{wE&RD+ET?B@H(lh&hzr1f*1DZD9SOY1g(p!NhDDglNBIPaFv;}p%1A=YU;o&e^8usOL5Y45*vSe< zoAwNA)`&0Mg_AL>KxE+C4oeuhXmGk3>b3$klUKHU{Tpo6=jeYTT&UCSUq$0soZvf*W;A>T+Q|quayL%hzn*Vr0rq*gDbj4)!*aiHH+eR{E_h zM)Tz3w?hm1qX%~|h8a+!)nTubXyG*mHGE(j8NnQOdM?v;DN_HtcYDdiO zrbQi#R?+#!eL2n+w(xBme~dEw09!$W;W64mkGQ-}`>a|GS-&<#$JV#(s->nGqOykH zyKl29S6CYq8`95n6MX9LUmD0Bc*_#T-D@-RRe>WYSiWthT}!6^%r`liqTwr9mE)Sr z_ih50v;HhQU0oW~D_5GEnz|BCtz77XL?R3uo10|<&m#F9dIt1a;3%z)z z25=l7jDDDIgv+T4N2P1Hq)3$p8fiOBBF(%0Nhf8jbmfD(48i`ssQHv(^r-nG7o50i zec}_^0-p2zZ}pnSJ?WJ+BC*l0YXy9rqU**g1RronNm}j3rR2yLkQt4ZSn)WGRJUNK zN21!{*4ugcRwYx2MPe`>8<)S)GFlH`l#1uL&&kGl@6o+7*;O^Wj8-$5kXYub=S}E9 zP-fHL;6U?^%U=n;g4%KN4$9nkqxnRZEm!>LWuC1F!Q@*XvWJ<&APQA2c=#~)RA(pveewEEKzcL|md|%RJNt~Lq z=rc5Y=so+0ZKb%GLAn~aJKshy%Qkm+p1Ey$C5(Q@B#w3R(bV=sT_5H-jG#=pj_s(u z6fIRYF|>h?$*y&GFI% zUc%x!b?-dWWXiKF5R1J~geZm-zBA?1g@J(__8uH-$;ngxs_&`wtdw?wL%9G5r-xJ+ z^0@6U^BhFtDTwG8q@sFL@`2jB&KI; zlO`I?>Aa3);ApU#+Wv0GzYW4jl^y;S)~pnoRDa~VA-OT(_^6hD=;m5=30_*s{Kg9q z(Ns9zhv4R`+#3ZILa!>O?tny0C^EI?ye8V{>{ud8 z$7eRYQ+FC9=zSGKH{9c`X35$p(qky8b63-w z;BlOvL}=ueI}eku>;dsNm2N3|7~MJ&bi9Ktbx?AcW9O2TvVTxsbAF;exh6gD<=A@P zN?IWB)?R{|8{oOxmV2H-=;SwHO=OoM&b?+j>#4x=2&#G@kCXdsm z53D&*7mHz$NA3sFIGum7o$g37AyXx8!erU~>7}_ewIRK;n&!$G z+Iogyr9da!%$F-5{SoWg(5&K^c-C9*Fq;v^7v+Su7idHpy_oY=OtzaOidrpwB4uqd z=CHX4qwVIoy>g->a0o1CJQJ>Q_TFZFL#@H&3)x*tuwW3~21ya_PzcGcTu_0duy8k* zCFn`hTv;!g+w?xfD(n+bntGmty*aazY_^67@TjnpNBD10tfLB_S&VQBm#f zNsRtA&u%kv>)3>!Rtd8Ri5+iSE{8!5x!i>E$ zB@Ans&&vf?MRh_mnz=d^Jxp!nTT^iGR;CO!GU|WNRl^|*nVrgR0GIdr_4DaS;0WAYjYG+LkK_vY|Ylx#68r}9>xv7_A2#0bGK7VV< zX}Yp_u(`X`w$1N;ymot3URn7tp-( z%)C`?If46*s@km9^36ccJ1mB9G>u!w^QCXxy~P7LoQ|*oVkj)O8DsM_?-| zmOkd-U+;IJrA=zdU5i>7MJ7sntKByBsm8`y`b>$Iy5Xp&UfFaDl~`4UG@_=8V3NzwfkM1A#DBOT||_jjlXCF!Fo#s#~kdGQA$uE^J4WPppvy8TV%{ z?R1^nZA`Ya7@gT|&k4?-jjdR}e#yDf{ z*sbqU15asW@K`RKnqvz2geYWf4HBV|-Tvs8tufrtDBVWW<(nwX*L4T!j=K7?3ib-y z9dsFs!R!$bpj_C}>@rHD)&x!~1L#4}R^93bbYbnuwt}_rqf>e!Ljp7uH0V^bKCx!_ za~!LV1ldYe1E%!aQX>OM@LW_m>8K%3C?iw2DjI?otx?>cHf*D6WbWHxiB;R-W1&>3 zeY}4Ec;kJ@lksW`|aU3eoEI)d#a;brmL&pHlj^D;U zBPinO%On_qDm&HbRCh091leU4Z94~c^`Y#vL=EiFFf=VCcZck-+4=>K!NU!qVb?J$-pBm#)44g$6KKK+CEv|3FDago&x8br(nmpy7i@PT4{l%ehAyl)X70Jr(Yc?Id4RTo6g8VhS=iqAL{C z`FRRz5iDTQ&rdfnArx?oW^90uHu@GtwmdjM&Zjr#3^ov7J&|Q#?`Y<@ z*MMZNC9P5)})Cu*hGbDqs=j zTl8FcP2rZ1RgI|nT27Tow75bFubV0@FYct3b?mU@5vqAUE!B!X37LBZ(ctFyD4Of7 zfkp|6!YJkq4mR=VHdy36bsZan%Sg#6VcYYv+ts*BgswgIZC(N0hD)%+Izp5|S=1?f zhMZ_=F;}LBZwrW{!{#+EC?c2AbCfdZypTyqGTc1<7%#dVJnf2Hsay}G> z#;(R{u0CZG$Z;K3hydcwv~EgWjJNw8b_G7{k5x!#t25QpjGQ051*#;R;ix=0CMA(r zH{QGH##idz^~pRCp<8+RK(|uSqw`h+vG7a>stSy{JOO&;vs*Aa8Uv|59GXTzCOzo7 zzjE06fOxFTg3$;BugC2yjJs=GPdkN!%*+P(TVn--d3Edd197RTqa&4OtZJA#r>3-O z4s81~u?aCrc{Sm;oJ#%4zGs^F+8-u)l-1hKo5D_&)>2O-4HW=+OWc8Vhp;^!ewMF+ zCY4aN3s{rzh-zSk)FO?eVbNjg71jzu&0+ffqvcY#E(1OET6OvMOU!*4T|D;R+g~DQ z2*aC0<2dM;78zbd19GYvW|~4SXIqCRnOLJ-Fp1osq*lJ3t~mihU|-Crwx|o^mxeHY zgMgy?$&bin2mwxn&7*n?Y#i8q<7ayfr?>c-u} z-zhAqJaWJr-{!uCMK3GMKrONHR)+uk6#JIp0`O45%>{2f74{y&Hp8(2RbsWx6~Q-E z41d~r7CPlVSSNNoM*{sQaO^InUs>5UIpJoCIdWD;JQh?V8j8t#MKEFudGX6dK1C6xa664&_tQxDQq{4IC*L-%ASN=fxpUnu)X+*BJP5-4mpff zqfhEf5gQ{r!{u2b-2L2q8LM%vkEvkJNT^Q#wmMu;A{RaAS)XI`KQd@LIre}zM zO~ibQa}f3+6Upr)#=`dTvR>xNvaigFXNnQq_j@VTMxWkot*p8J4d8Q%AhpSl@sY-r zeVOWF1R#jaog8)PP06Dl+9Fp{M_Fn*bELADAGBvafvL8JV%Xegg-;><_o07(!i7JRWb>VS+K-1{<&$jF4(<^2g3r9R`7>k9F_D(u3!6=)p0 zw7k)1z0u9v*wj?N`SsRTUK!b>msj9n#~syRR%{Wo5op6(f~(iAQ7dHI1Kvj|_ptxR zGTa0-c?e`cNF+Vdj-BT%#9=Gx+?|KFj;2&yppj>;3YrxZURw*ZsRH)$H}n=NT%23K z)Ws*VUMM`d;*mxJaRgZ|j%VY%#B821@dTW%#?sPE^LUR%B$ZWyw)$Ek;xMk>2nY<8 zImPe#&Q8zQEJyw!V7tXxAa}$R9vXyEJ=o`b+9_osPB4)2ut7|gPOX0To#a|;QEy?3 zVvxrIX;*-i74FtP8cUPZQn#wTF_}poDu>H<=9l|lD8wM<;~#rY21uXKsaQ2~KKSWD zqcEY%K`pUALp`ddspG8q?f%J)7W^l_d4Ffxl`q<7Jo=)3oa2Q>u;F4V-+aZj(>oyq z&x@)?%kU88JL1lw`aBKFDwwE1xoK7}$YluvfbCyLUoSt1VDY19r$hOXxp91iry~wE zyr|~c`NsI(vNFr|(9U6U_;(`b675RuW+bEodfYsnnfaaHzf(E7{Z=Ot5~9wBlAGdp zosZ;Ext_}u{#^nbxWfX&imcAHU&TA6#O=SK-b~RU<+WecN9dr^#}6$p7uw*0{2Amx zI$vc746=MGn!FCuK`!Tp-v3lL_&A&-%A=bhhGQjH` zjq;=Z3Kb-X{%2m;@?CL1$sm_epd^I!;Pu6RbTtjxJuwHVs2l!Z%(FuFMNzkB-U$=* z34$s#n^|jxHTdtEso0(rxm--N8P9mGgCB)pCt7}w9rZO~kAByirN41~q?c2_R~lfr zrK1{LYBrSpUrNrlX2Q#HJFgZh-kCAfPeqe-GmBBRL?QL8aG&`K8N~Cu8a+E)7;n;- zo`a}Co51uZTZ!%OFE>8V!$hAkbU&OiJ%c!%%-Og}u9va#H3$3A;=Wfz_Xj(1!_vU3 zGCYB^YNW!eDTJ6X&!sWMD+T&yEh*~&%6cdd3g6^FDcRZ0jJeB$<|8r8hQ=ZtL`azRf^(THols%3h`>lWO6?tN}&unGHp>>_GJvXpJu&%Q74ys z><$W^m$4tlPs>*!2_O@Cv+Z1atHE;b@!MxC71yq``&~tO332f5oVs^29xbC6 ztgA8CZ=+wPT|si6`43mvp(}&(R|nBcT93Iu72SNaXxIGq-z{Pw2g)3%Wc?q$=<|yl z3}nf)>rYufTry@!LK=CDEQ?IQ>Khj$_jEFMTcH7&_WIA&a7C2L4s8Bz2Jt4D`8l4S z7kqf(Tntmfz|5rszi=7>m09>mtDiiM9UWT0FRX9=eBKI@ooC(n&pApycNDz*`KDgW z8wID3*w1{a7yGb){r2a(I6ucv9a#ul(`X=lyhL?du?(nB1Cn%istA^{$_YQZe)kPa zUCB!>KVF=R+zyXtB7Xv5KAyZ~u?^$Dy$meFIEo_f@P&wt|FNFd zc*-NsMJKK1g_m;|FN%-Z|5)7drbI|+U|{lzl9mSrE(%- z^ke^}v<_y(zIw-P8bS&PNt9L4Vs>`sUthUUMC&_liun0$1&T=w6k%gjeW z!^mTkUIG2^hzOI*64giLJ@1(fK*6~}5H>X#<=dsS)cSh9yuC&&skynifSQ<-_38~! z&|VH|6-&_J`ZBi40HDL#V_D2VasQn=&na95U=Nk#*L;KEJBvd(N(K7Ra2p#NyTwi% z==sSapH&^)a3EX3*Vor%0#y9U2t_usO}Q*4fJi~6R5F1xj@=43jj`_Vqs?q{2>`ZY z<)FF)G(&8=6U+-ma;4|0GOBK*#@y4ZjWYB9jQn3W`$2ssqPN0Q$HIVxg@szmaC>{c z4UbWiPUfQkXjwTr*pM<@1??@YFK^IDd@xZu-xp(@0kqaOu5sLy=kc1~bv(naM2P{= zZW2@zGY-T*BqU_EC9Ll$Y)7?IK0`7=G#I2BQqc%G?H`6_NG0W~%ame@Hd@RzHa3Dz z6H*@6-4UZC9C&}fJPebN^&uBmTsSKw?L$%BxLVh}kFu(&grQJ|AlarM921+R-n3n7 zv!Q&8o{xUEI82I$kz7K-o}QlB*L2OTsMahLLo~Rqkmwj7rgR`fq*7G098C;zpSP8rM?+mLG<*wuXG0h)4{}abq$M)+ZyK=>8xy>@EkH z3h@wV*)eus>ZPFGpe%j}VbG{D?)eD%UMLFA4x+Y|3OgSui1zoV0g=_8sj^>so(4oBD0Nu)?7f%QC4@9V zwGz0TBsrditW7x0=X^^~t7yr54!^}#=+qGLMpDg4%?$L9!)-tJa5tU%SqKQe<6>i7P7b#m z*G7B30r5`A3c~aQ|ACMkH3njVW+;pP%y+heOl5(G_@aKd5s%u7Ts#xz3+gkpIxPi(;38>y(2YzLSkY$nptN<4R3v}@>Za_sFIJSQ^;o1f-CA5Jmf0p>^VG)iFZp-g;0b-s6?knPA zqiY-30WT-*4N!+2dTX3QovE|70r4Y;WqAj5Y{{P<6f7p&OGrl(aI}{I>T0LHXQc>7 ztg(YPM-t0#gRhJj#)vv_u-G36#v9`=Z~x^NIQ0H-$G{Q;cl?z85-noi5J2ufJrbCr zPuFsDIZ@it|Me<9Ez4hzM7SztC6}Y6i~;ItkCMoQQT_=g!^`JyFaJ+~60rP8-*5jr z9P)R-`gfR6?n!hfUKG#U_$hL?A@8LkGt^X6W@A)#rVQ^ImHC|4pos6%f_o?a|K>#} z?v?ky{5!z;*VZE}KlnTi`{mPr{2!_N!Ov0ug1Ng_f64&;UEy$>PI*yLQU9C7jZdhl zO?p#BP*#54cm3kFmM5rCG3TY7c_%Z84aYjmO2;)-XJ=~k<&mafJg4P;k=Xkfpjk1$-TB&r{AIU)e$y(Ckz^vbNV@%Ki3#3z z46lc)v-2Tnd&(40v;dewcNAC&&@Ah91~)1^obe~6Nyyv5Z-xPP<^i-F*6xFH-SuES z54_7QM z#_CxYhYR&|zkc<*-sH`uP-$zx6g5(0Aol$Eb8BnsP{PMi^lFshU`mUbGAX*cy2i!8 zB;FQrZ3L!D@WqQ`IK1cE+E_W2c#Je?=3_R1-N1h|Jz8p}`@XiOb~Y$Dn9E@~690Np zQIYXEgn&_JL;f=Ae+h5?k~U)P4Gw-uSp%rC3~L{$*U4=H0vF)+3G2^}R@O#K-PTHn zj8A66_bFd%) zCE$XY0^kXngGJ~h>bpgd_7aK3J75{gQyVHak|GpOn$0Z>nXwt!b0sjx{A zrYWc94?7&v@`47>2~wbd_Ir2DB0F^eMwr!6uhOrjIcc; z10XdvE`^}^6Er`ceSV2-axxbo1(5yT+3`knPEl#G5&YZiEC_!Z55M=M*iJ5JsE{!+ z*?>jDy0ihLSFOyPT6FO33yK!na^4ZuI44BDt)aNM7((z8A=k^3wbdsknqLqa zy|$^nd?a^I1V zfhm}?ad5btpPd59C8s4KAfOJXrly{IC6&aRca)opf7N(#$p)$c8iPGR&+Rtm@^IT2 zS3ZE4(5XO*@7>A1Cn)kiM@{g{lW_ujeW#vQjF+C3Ro-*w(=@Q40P5-sn8bq~f4%uG zC}&9#Fd&4i#^8(1n(){)GBq?VeVUS>6=8DjDX zxE!Co>e&O4=<5?U;-V3w~NP;zR z(89oD6v;%<4_7{3!gv}7ztWmd@RqRkzhWA>@4`}2m{+g9C0|N(TaSHW^RXkY2&qWFD5$6_B4l2BXq ze)~6s*&j-K(-~kPD0V1ljBVb<(@O{gF&{m3KyYwMJt(D^EHR1TsHgcX@n86~Uoh+) zIMf53{=thk*f&AYUPP~25)c+vpi;a5td_Z_{Z9;#(C`y4zI=9zw+swSB909Rygjg$ zhm5Qs&H^u8g!a4m%>;f5-Fv8u$eyt=}8_NfiAPK>J^1%pNWNW_td=P-cgTk&%(0 zP%6MiRu-VF2=u`Vyyi{toA)`40bA|o?{8#a5ZDBKTtGko5xXUJ{EyCbakRgHI|4u3 zyU_ryVjP^PVL%Ch8+>~n7E;iiXZ%_CAH+9r>a{?5MiDrq103-oV+hV)=&p9MGH6!% zuE?rQ{?B07EyET>f7h;E12q|-m{+;XJXRQhjieNz&>+B7dEHxRk9`mxPTmp6&dA9* z+SL_?YX!nCov*Jz4`UR_jD7aL1p17y`c~&n_5h|E%2i<@Cr{OBcny5zZ8$g{0rXr4 z7T%+!rRC+-jNQW77eM~(`wx==#NWQ8fxbS%B7wrl*w|R=sp|<(YykEl<7mH*$8dv$ zTbUdhOi4v`zS}3IYXiU_;G;k>aXUB;;&^X`UBC4fuT+lH`Zx!mUfS0Hl6}u=Lbg5k zu|TVyq51Orry^i!hOsb^Fn#`{xBt}E3;K4L3xY!11fq~7OYz@L2TA!}Sd~r#Dm)3fsFZC3MuV55kQ0@Vkk@{7b$(4{1RNLw zO1Gp{R6l7yE6}WsB)Cv`?dQLE;743gDD?PXquynQQe~vIRrsB_h=_=|IJd`9$#QWK zJZFBPGoGUu7#nar#883ORJBvVi7)5=_I~avFs1-AXVN)*?|yc6ndZlnRsVW2pe?ch zkp!?VK)kN5Rl;XmEu?@(3w!g1(vHh%UHzTBOAl}bUGE>~09Own5(Xiwa=9gOQn`@< zbnCUhf6^11=X4}|p4?<)-@s87aJe5ENd1=vCIT?Gzcv=kgaI(B{HL2pNRl?-_?(iG z5^&~0CW078r}`@d{CiBMf^cZS1Y0AKZS)1-MH4VQUL2Dr$I`!sKgUE2Z&& z?|GeS>h|_UN zND?6skc?nqc|b-6f;bs#03~8B|CM+^LLx2%fi1xA)GXjp;7lteLvR=m`QO06Pr~V9 zh~34jhy!to^aGiTwZHgG*1FNM_+8}@!(c_E=Kg8Hh4ul(NKQ_E1$3@v%IJY8m<%`~ zF96SJC@Ehv#Qo2DB5Hw0vdG0R|4y?3Q1_=wV&RWGc<=ym5Z2B@M|-9@WJW3;3GD`WRJ zDKUHp}1w!|RuV1s}vx)!%^p4yO@C+S3SoE5^1@&j)c+g-`bU?AdxkKk2Ai;k` zgurs8wqujwXT2Qx&pEXVq%|$=xSa|5`QI{zw+@ch(B`P;D(0y=I+ig%_!JF{dbQI= zo%PIf0}~M4frN>yA^Po`X{ZaA{w6&LJ8~}xFaxK@2U9gJ5xM62`l-U{sj1|Yl!?3^ zs(UIUCj+*2fGZeDmxu!y9KaB4OjIkKJtGFejiO`EM?qpPNBJm(ig;ZD2M@)d{~`0< z?jYWi1CiGB^z^G&uXcCs-yukk*O;Uv#KaN{j^IEpvaIcoh5{HeC4skoVs4Snu)w@YPhQG^vE9LTDi}8b%SaH+D{8VlAx>qZnG zyz(soqvkJO48InV3o39_tq7xDbIfiAiRa?zhiK>#AF?Mq^ZphbU0CF%>m7kWT^}t7 zWi!k8yK;6ZDJfwUXXWLogUCBb#V31a*40@cX6z(JSK<%1@;?Sd)io70iDrhql(w)V zeN~Vo!wztj!#y7~T;v`A&OQG=SPBrO@h6T`d28=&db4_;uic55zOD*c`fp)TY0OT&cV@a%xcQjvJ2pu!ffjI-aP*!7J=mJ0M6fZ}lok|VIW|j-R z-;~UsqB$V4JHOnfVb93O=rmXMO7UAoKy$#%)J@ zf_VLlEa{593y#sN+EmZDIKDxejs(n|`CB(KdU!>DLjxr&B*e7qnYmFQo~jNoKxiq} z?L28HN56+Fe*rO5IyWfo&-Snw$*8IE$rqcmC`eDrC6>z^7FrXw_r{+T6b*{D z^1W!96tqv;fLSOgIJ$$;U#BZF{M=Kp`lvjz?4PSwd*6?JP`Bm2e>DRBtfaQ`C$lVP zU`WT7ixz0GW@M-a<49*HWBw%i{U1}z(ZRO+;<5?kG#SNV%eMLa`esK*2UcBn%`w$@ zeWjn)F;slr1?V3neE5gJe)w>o|N5-KTTE1RSpa~N*RKVcL-<)(=3YXP1Pu`5#*JV4 zds+Zow7w5n?vv24$$+s{TtY&kI^A{zh(l(Uu(0s0lY)Y?`8;_auu%hOutaub`N&&( z%bZV~E)*33Vl?++%~m|;O&m;_HFJCi)gSbyB6f#kjv%6L*0^kLpkA}a0*Q~$1Zf^( z%x>Je1=ljj5z9|kX(CmhZ4ey;MFH<-vf*%5*d!<4ftC?VHWcxxhYlUOJa-Ym^|uYJ z+=o35TO!_IN`2tTX`l=-M?E*lawP;9fmYB2TO+yFu=wkX^1X=qJ~q1La1Ixu6ernb zuBUwH>S{VXXl}Cq1(6dPCLghqMV{P_^3EPZg$R&nA3yq|Z>XbD5ToLVj8u9G6-Uxt zYzj}CR6NbXnSE-o<^G0Gu3D3P$W3*!q)8imY{RQ4xg{HcT-Hca29GW=hf2s1Pr^7 z^!zaS%jK)34-$Wr^sYm`7c|Q*?Lh%cGlms%reCQ%X&w~J+ZdI!jg|QjX-n48mbqLR z%EGEj88?qTIw_cAANO#zh*_zkc9wgs*iX)~g*qQMyC%w|<*)isw8MW_h{N%ScM{9O zSI2cM($M*^wNWwmnDA`bZ#6NV8h1X3)dW4&_*B{6K-E&&RoRv{RB4&#d5WznwFzl? z&U|3e122Ul#5h1iOH0ej%1Tqy|AzG0MD*ZL`$+L=$CM$8`TqU;8yRTN42{%=T&qmC zP1mVt?L|?79p*+Zh(ryQvLsd(mfLwuUP{)r>}WaTEc*-%^05_yyNqa^VaNaZwj6&b zZ<~NX?e><2Y?muCO>;Lb8YHbWhN6%Y4qqFB842b^uo>FD?X)z%Dt<=VL$?V4PeJYQMKCqj7RqeV5HWoinBBJ(RzI5phVAI#G z%`G%~?QoeUq_^S)1Mh_n7X|gDdy$kS5}W_&)%7=DQ5p#hb{zb^ueC**NnKU-$SJFL zch~RI&bb@F-YR@u)NQ}2Y9+ACq@*Ol5s2R!J&W>;ZJM@a+vuYF1Iks{d(_k5?*2sX}k^>oV^{w*9?CK||O7ZpRL(%AINuE8Ex%?`=;x*a|wL;H-3PU&|d@uE_X!*EmwBD$`C>cxg+c3vXn$|7X>Qs`Uz1Yv`(F3uyV`u& za~|wVQ>^#TI>^*=iTkbnOL0Pr09ArU%a=|7n5wil*h8seeJ%gbN5u!k-a3CVTVd4>KWeQBpf*%8Ie@l4nF zuJBOznNU_Ck5G2EdRJNscInpq%Lvj<;4&x|bN~uw4Gzxlb=8yOuTY`X&5DZ(6Eb?C z7k7)ZRT#1$A3n>{#`xxTo4&mkH+pyaCPcAl>F(OF;Xs9^L{8%6wC$&6{ygF0$V?Rw zPWg51F431E#qZu*lHbvQ6_1xLTehJ;j$`3ZLhA6;))sGG^K+ebnP^Ks{|r%e zOU~2`oSQo5=Ms^8wKCuw1+$t|i&qDAu^j}hlVtTXTDxXsV3uZRYaHL#*Y{#9o|4p8vTes~D3EWODl0!Mru8T%&q=P(xekeEJ2sTq@c#%8 z4+mj$OJJo9%mz)XVrxBo`Tf3bQdPtv@vWt*8503hU!}vpe4~Gst=0W}pb zht~X1{?vmVj?=W@cHcWgjZ#@EG4< zmgY(M{P~0dlNgQNk8nbj9HK)rWX##*S@giVbA_b;OGTR==Y2v@5LiwfD$gUuID?KU z)6vl(1-=i(CW8NkR^A(2r(te#`T`(~Ov4`Gt9x~-HC3$*0OGy6L~nxt!C(p}gGZehFU(^c)C1kCntWoq9LkIU+JLkn2D_k4sHz zd)k^uPAUVmLbA65jFHF3B1K4-UUdZc$LkbzODTIN3^BIXG_)!*my1& zhCXHa7KuhplJ_U_S=G0N2_Jj32#a1>SsCYqtD9TjWro3h485WK{T9l%ZZbHoJ~Oxb zMRMI?rqc&TaLWL{PJu6uMbNb%wLUSjUZB(n@06-P?gV_pE=a#RrA#jltgkU3$|McB z8D0CB2EvD1Ylc~oe+IP(mT11f2(Mw$C4~-RM$$7f(GW_{&7WkGW*nX+@LY>}$)V($ zbtQotLd$%;YmQ{)Eh|B zs-(o!mi75W$6fB_?`XoTWX-o~scmm?ms%zfKznz0$1GLt85d&*7D*e>N8h32y>JF{ z!Lw(dw#7szuHrp8w)E&lm1uIfwVfwa1?yUEF3Wn%E_n(-5m;S$#S@;XZO%URzjj};P{GdQp@+w5Jv~p5Lmg|$gY(FlD6*jpb^I~9O^+%X_SwE3 z`!%ERUH``4XOnfMxVwRu5ejd~})6V81`3x9;9TrL;+zqWvTetqGy-XF$M=FpUoz0?z zoS(G(0mtc5P{(n6pl5M-#>Z2T`sa^5T!K_BsF^co4odCQIqo}9xg)C{XZn(%s;Vj| zBIvl!oy08yDdt`H2oWzp;UFHC@5RbFxVv#Z4uQZ72p);voaZVkq{4%f{{D2U=>kiM zY!)@S@?n-AuY5G5r0%)7VV`+lUal-JA8*_w-E7qokzn)vw#LyflD7Rava;`eMg~vm zDJT#jT{qTH-wsGk9m2Z}ⅈkzmY1QlI4x0T9PrYx?vcZO%aL)1&Jqofk#&p8`#}0;v+lu* z-*E+v53fQ#!>XXik991c)1;W}aCiO3b?+_uA3mX?;*)~SOoUO>RO zn3zIBLvNJ}jQq@xkZ&P|Woh}d^9?LfDI3aP#_AULwpE3-&d}&6eRE9t>ydS1>)qr9 zzzl`S`;!B0NPI;r2M0%PZf?1RzjSJ@K=Oz`%Sm8md(I5;?*=t4ybK@6_Tpz)~PYpA-=SL^rohIwsg^9d{T(fE+)( zP0@p(k}$34$Y=uPlzcnGH@$Xjx)3Yn;>m;x)S%8zPRrJ=T}w~j*1|(gn!9AeQdzQU zi-e~;pQWjwpdebeLx<3e96b7VrXBT!t*wK_oR$;+@bdC*-MV%6?iD86NZlE~x9Z8= z*t%B!9))msclR4N=H(i_81{*>Zapn9P?j$rr7mvJ@8&(*pr?G58L_dB++rn)zf0Y8 z9lNJCFORE&e!ST%WWcF{%|4NVC8fJa44~Q@HKn-YmFDj}=NohTG$!ZF{&u$hdE3}~T{heH`$X&3e64MzX$0Kbp>lIac%{x|GwmLgCxgz8dI(cA0E%Z4_%^N0Jw>c{GEK0`<(9U-AxOs_fF-qbfAkmQCF?Wd=VxIr3Pf)g%T6 z20nYH#9%jL@#wn*G&`i~M-P+^Mw_#lA~Q&_KUQBRihtr%vE%xFTa14J$@fkED)JX1 zj+T_08mgUABoeDlMlI3%5L;laIPoWDl61cBnu{`k__2Q+c9P`JTJS2di#U15J`g8w zf(^^0Q``C$@%cwrWq4i34l(ve{%Ej9$BSXk)zQ(ZJGBtqIK^HflQS8 z_8Yx8LP!)DDbaP*XW;W~_G^pj%FD`_EN|Vqbu!uCf8+Y~7klsVUG!6*v5@g?&Z@-< zsL5gpE7yhP>502z2z`MUyVAS3xQs664WcfskO{-GCiv!Yu66|!+Y%Ca#get> zvFdB4g+S(FRvxu4v|o=&F!AH_@O`0fDfcGaNUpB8;@_OmJ$<@ZH~_9c)RbGcY$@J_ zW8}6(Xd}=G?Kow^7h<(oOrDHy;3A!uk8!5Upwl5Gse&yBHxIho^JVqDAk` zAt)e3=ifRCMHmYC@u}1vP|pqFBA_?uR>cBPaGllH|AxIm8wwjSjdF*@95_fodxFna zQ&aQP5Tg!|pt`npujw{u-*(=A@ZcHY_zT+9dwlWprt>`Ffl{ud!RI;|OMV1*jvn-* zPi`?S=Qr>v<@Dvwdr?3DtAAfoQk8D2kxT^!O%3f$Yh_VUG|3+I# zNJw2>9jp8F>C;L|WdOr|+E`q`k(;aSA8nBPkOOu2<2szqGm2dDbr;>+uew*xT( ze3y9U(@O{+OdOZF&pOlZDRE!dc{531`@4ywaXig#|kGMbT9fh8T!tLryC3-6j%F*$k_p?Ut zhx%j7z|hrrXA_I<5Vu8zh9=nzC4F3B91!l>M)KqjDn7YJt4V2e&F&ukEw2g}U*b;h zQJGxnVb3bs+T0zfKL#PZjg%cAAOwg{mh;J0HtQV|kqqhm@m=#7#_6swta3FB-NyU3 za!GpexOjP0m6ULpep4(*XY=jbwJ2;HL-rf( z=NEKh*E8Nua2irlQmU$|fU|K^SorM)IWu(3?t2hVKj75WvkmLdGZu``s-!6p0_tie zo3pwrSXo(Hhm^{2uIpJo#&NlmnOQV821g)alb<_R@sD+|L?9Pd76yuU<-7ZU!)`+HzLH z3MUrtOZKQVet5)x8y|~3xgiqXb?x~WKsU7zC$?aJ9ayk&_G)Pb49@-X@uT8Tvk161 z2sH}aCRo-oGR3q;DN;v|t~-EIJ3lu!;4YdUzxC(_&7pjg<%>^9`0(Ka3;1NjcFl@`Q$+TXbcJ?|l*+*Q=p+hUz6dDFtM{;kL?BI(yi-X@Nw;vYYS1mIf%9=r z+0k9KFD`?Kr@p-z09Jgwys^Bjte}WUwzd1LC5x&8iK%~B$Ivh`B;;Pu<%{IGboarI zwUK_K0OB7_8YWYw$W;KLxI6GTDAj&DW@DGSeP(DFAvYfH{?|-AghI?`O^JajbR-noc96SgEPz>C^X_b%XG*Xg}R~Z9(;$WY*jrfD&2XF@| zz}D@1_FSk;JUh}sHL?VlN+%=hK8+6Iboaj0H4m@eMgDq28ESzKIv z_C7W5>nX*;Eh7`Hhx%yRA`GKMGD2;Ndj+SG4oG$cQ{IU)Zj-|bV!WxDN% zf5D#>;k3`lcl&+EWZ!j?Eq7+P?aQx;epNz@cf-}eP=n_VtGB~jJkHOcBS2yObL-Ze zx-WTMNqHaUcMr}pN$I>o{<*|E{x-pUp9~AMxfk7@-*eA0-`84pMAG+;rIFHg^0Q01 zt3f=_yX5CIZ(U&bi38Sk)w>e=f^A;1P~?**z4|+L;x&heYWUK8KC2&3Qc`%ixgSJ2 zG&k!NLZk4LeWa89{Vx5F+w}?p8-tp4K>R_1bMwXx_wC2AIA_(=R8^(IzkY9{NXF~e zIUZaDChC{ocYChx4eQ6%>-}F9H#axK&ysLLQxg@5EgJlHZ`aTjfxL;1iD9J{)7Jiq zx6tLOyR8A?9HSfoG-~nXSMIxYizpbZ*7a@~8Au=TaCiS$TFPj-HcvhKQ3!97c{SW# zJe|(YD@5<~mUuBf!@Z7)iSE4&J5RoY^#(#ff6D`sqwAlhlbCI!WyB;pb^well~UAW!+d_u7pHhAO;udGE!jqCm1^(n~8*45XedyNAR znscOH{alq3)9Mk_FgE_@bz z9bH?CX+BvI>l`46Eo|==dQc=rvy+FHwThpOswpO) zpM{wjN3xih*Z}T;6$7{)Jot#Xn(cLvwM!Q1;?fXOg zV#@T(@78t;y`ebjMIQ3oJfPv&%R#=Hm>-%c7fKjVUkMH*Iq$2g*v+%h!U;n+)Nx&4 zExd}w`QH~LeQ=V*EjB9`RWYWvkqMQ(EAzoK3J)azTCH)b#d)^ZBAnoBV2;ZUfeO z_gO}Sc%TuTot=Y&gS31)r`)a+S-%i*n;9D)HGkmlzLh5~sv_B0Yq2KI?bt5c!MC~+rIJD6~^g*m}2hQ-`vz_VVNni z|G4m%wilNv5X=5V8Bm--S+tO`v`bI^$YA~}i=zjJS4T*3XuZb{q9!Nja_=6%NF+x8 zAg%?r31U~4l3GfTBcx(tjfoBLJ?~zI88NkJ(bGsUW6EBeVLRMl8yFCPJ?v=Az;X!< zv4OTUgrL5C{n{Qr(&*@&+qNA^xNO)p#)YU5TnLB%{m=BjW~}z^rssB-r`eYm;^fVD ze%@}?uor@$w6wl5FYfc#7ARXsy&XlnLC)|OP>z8UCNCOi^-n*Jz!Hu!EdPid6MktU zt1q;jeHSX9K;eU~6{`(gT;|`0>gS0D#os6>6{P{7%h$0z5*a9jG#};!WL*tbbxB&t-!ju1uF$v3BhdErWKC z*lCW}n0qDR+jR=owTdf`AsfF>?n^HT$m;5Xq1&A0Nv7J`+65X%nFwdT9;!&&&de?3 z&m&VEJ>R?P3q~ffEEC|B(D|ycC2T!`#(KCjo1G}Rf}~B+IVG~RECV*<-K3KKNZ{3P zUU$53As_9Vmv3$Uh`tGeQxOpnHy0O}(helg8Xt}QnL9Kkrd#FP+jt+V&xCH}N9Fna ztJkjS8NF&IPiX=UdQZD6@akWt!mZ667#@^!sT1F^f_9howZFWBdGnKJ&z=PaW;B5` z8GDW`mqMZVT0h;YnN+p?pW#}>5izx-`mZ%w%Oz2SgPr@!vm>abU*OqPYH6&XAr=m> zzVV^>vt(u6zhA;tnp}On#CVKQ(4)$C(L#DPeIG#`42I8U8~ganms)P+Qp!6a48OkDi^hbjg>7w$rS%U*qmGwu%!A5h84 zy8P&p27L}DNmyuTBN}z{|qC+#ul8lP~c=@I$ZIk@u#Lj z=#V-BM9^d3q-QoX;dtU7Bx^bN<7wq%Y1Tsg?R;BTF!Bq=e+k#SjVs-lct2;K3;L?TTDL25}FG% z-~7WrG}UB}{RV?(Jh%HRV}g~3w^aMMKnNHaFVc@A0tLFD$AV|oT+2)X*2sBqdWctS zT-8G>XR(QeuPCtR2tfCb+W+A_q#@6WP>!naD?kc`Xv zj-0Wqym;(4)da2}qGlqX zt?szk}FQTOUCt-?H_?R$7&c56y%*E5yt6aKwO1&qDb^sVmJ%7%O z8`lhrb$2>M&mOuyx_M9FA17fWSF&Se<|_jytgH;D(wQh+Fa3(_P$cjGG_SS3hmImK@@=^zcJp3dE3ONtb)+&7`#4+l3(+CFV$aBL4AnHsTH(r)M zU_11|mhSx*SO*4rqHH5-R(da;49yTK%Sm+J70y;rs9T|3y>&}eTpTmtAV&)~(X{SA z?*9A4AEn?XFDr{6wd%)<=Ffk0iMk|w3mL|^+Cy*FapWIpHpbS^j0Oz03e=wD2el$& zOhq?VKu?9hUuu=Nnp#5gdH#G1Kgs&}C=64dILmty<@XnWXDVJa`IkffG1gB`sBG{% z@l5|H$^J9SMZCHCHSsk`cGSP?sz2!VzaUyu6tKTq^1qOhsrRW@Tsb@|CA?1yg38!| zX+Bjhge9dG`nijGz?T`M$I?9*KXkvAb`-IT5D}9kG&vLXdfI zzV-JvH0V}ZzkPG&16vhcRakiM?%jO@@4Qddn-&=#CCz%J;e}z=2KFv18Gl<7xW;Ece0Mvi(+&OQXnLZvcCN*A?lj^J{Re%?{4H8+1YnHM1@=)^+2MQoHKerCpuTjFE%N|+7u z!OQ`d5UM!wG&U|y*S`pzE7&V&xpi+rW=-uSTZovPT)nut6cokU(@3swR@wJAeFCes zW|#I6hyvkJTeD_OFagX*rF7o<_{raq-_Lq61OGNo9KQXCPP+vf%T4q5&w6-@!0bw>jxJZexZ+(i}g9R3x89OF~Uf~0{Ek*Rs~;g z+`wJ5uk~NQ7Uh9Df>&*Ymu%=tYHIK;GWr;cDM*=f`?&C#xdQfGLipTl1<%ik6GT8- zNGj$BUC2qpd?qWm7AGMAhTlRnhcuFu92h)QkICVsHkA2zO9oE zvJp|0ei_J@;UDUjk(yx$Q8*IqIxm)gDDg`;7N;!aVG0SqC!t~H*d=c>3k^BKZu-(ye{vr=uW$6z@KIHZ1HS9bZ5>VsPsj zUG(;^K@5kLZ9(yzN0q#=)1W?6Q20O?dI%d}Ow6u-7bYK03od+N)mwH7ixM3!*nh-^ zJ!NCw{<|I`k!F%l%n6E$=S=_aC`4O?r>a|h7Yed;0uzh!uDrDu)iOZVtgRgIT(g%0 z%{*_eP^z20&!r1!M_o7bsjr#`p1mF z92cY2CiYivw7Y|m+vMZ{40T4C((%dsk_i8RB#)X^8FD6}#@~2b9vN?I7L99bYYPnx z{iU_aHlpWj1{1oLPhdMOHMQ{Ot#JmNv~h6)Tf!`Bq1^{9rV9)INsILco0Zhm#Eq_G znS`zidH>C8x0_Z2J|Fb_Hfk}`!%gR>xZC!}pa>qlYPuQr-WSsLpaic+b_ngFO4o z=g)T-1R@>zBGS^l0~Zn`;(jK|85iLJn1mIL*LU443I#i$p_Oiz(M_m;37GffySuO< zL6hZX5)K8%fqjHSWZGXal(o{BT-xbM)?-Qze>EBg%6jD%S6IozyLat)N|{tg$P)eE zFzCc{Bw(BSjb2XuqmIa}c>feqB(*70r0utfC&{UhI|HwJs2jK^?5RRNU6 zvAG3v2?5t{k_`GVQZuS?*+j<8n-}5m4Hh|h5+crpZA9ic%@j%03wt8U5xJRBJ@crj zL^y!wsZU!_;MpKQ4M!ImQ`wl*9*H$}A3puq?9?Z zApPZ#86`2n$vKrMPwhh}AH|HE^u>5m{J((fLFdtvA29|k)k`S#NY<$~t+^GyiG zMnlk6lO9FYJ!_Q*p%4GFbo)@_rZM9b;VLom66Lz(`aeL|7HxkJOMn?Z{A#q#`9{sR z+0$0>80(xm74(gXnc1n8kVrHGYFob5P*u#^x2xv`1w*6dzzib?@e7QHk|#jF<7Kvu z+Mz{)gnOs6G^8%u5z1xs9KQ{8FGHpp=$4Kf=&H1S8|YfN0KFK0H10^Uc@V1(cr+C67#_tyNBFgET+y=mL!QS+|Allwe^ReDY;T-OBM z2)(MG!Ba)xn6Xk#VBmls0YTh-xbWgl35zP!k4h1xwYA5tzu3QX8f}{22#$B-j|ZSa!Cy&c7j?;I8NGY&| zKOJ}HC_arl?u7EDI_}Ch+${+7G;0iibDf}-ZEu{dN-_bq9(#VA%}up9etbP$=*QhW zhx~tu-WHr16}_z(nn^bZ)1(IE(iVHW1BZXS707xlwWzeZnyv5Kh*2|6x0^R_e&+8& zW6{;sg&Pp)^lB2%UcPhRFIB?~`jWV~IO81I>oBrjKvY@hPlUIe^QYhd6T;dbS10$W z``A1>+-63>!^6X-nz+u$p*eE%*Ks9TW?|RGQ#_96Vn(*F@u-!Vb|q}pdhrdupWviX zD_--4$*Of&@dkYfE1tF?q=^ADg)0umi7G0(>(r!LCV;$$FN&Af^Ug__(mQRwg6ygv z;<~Bc2DSgWV!{H|^hvh&2B%A)@YP(xQ5RMcY8_;Jp;X-^AH8IZqx?h{Glq|=AR%t#VGWLT!I(Oh3p z@Ji)u5&?MsKCTwhNRt@%*SikdtYgkUX|jLLK|&69qw#|aLplgM#JJ`{E(FXM^`PE} zx6B!fS-Zxd%H*TW_W@OM{JhL%d@Si)VPRJ@GL~FD2on^;`>@3y3~hQ!6ma*QJFof9 zR5}Zp?$VRE$x;fCu&c+c&*ENxn)P@l)x=KKmj9%*Te_JOg)S0@N`>ZpCB-IZlItBO z{{||1h!uAa%(RP|g1)@?X5W@2ovRsBR%ht+Lp5M=$sv#eL6=y0c=}<|t2VM7P+84P zRL@U~rU>x9Hd*J3E0nCFdkpQJl<~KZJ9xgK<10|{$`G@M4>bWW@8` zNOL1GMJN24(?04jFIcmaevl@jJALmL%zu8x2KLhI{H(8_M|h5p+6Er22_%!w>ccC< z2~C{71;WMUg@oR~{dH3EcNrdCL&*2G_)a6=+fT9aw|Y-Az;FH7&laROa$TGv%0W-+ z=H_&v%pLoxS3H_^`}S?fg{k5~Ryf+*Ki+aSDagM;U@ovxzn$KTqY@JpRSp+jUC+-# zL<%sM$2mF;G_Fa?omz;8B)hu*#zapduJSW&5b61csk)-=J{PZCeA6f^ZSozqQ2|Cq zZOkaypYN!wOwG)omp~>a+yV9s0_rv+tS(kCdnGkrG9&za%g6kD6p?ql{h2X`MMW1- zQ3cIXjMceUWk~Y~0$g0X{8BGYx;{oLo4PQ>QjPElb1~ntfA?5Q?eWkvy0;{A8Nv_Y zb(DF3h(SzQaKsR|Qq?R+dOqBcATh8B(q>9smQ1L1EH=tU%DnkF;2QT);`p*V^eca*`2XRJ@O~p7qh3?V%9XTyC{sI>aOY%>imM(%qaL z^0?EUnR<%#ub;)Bh!ctGfa6bJ8mY0fl*!N1dLgi`;8_L2s?$EWjdJ64BX5p%Yw2J5 zuzpNIRj6Czz7)1zzZrHUn)yEYimAnp3fpD`UMzum1nhx z^RaM8cA5c;5&edMUy{e9=G_5;(k3a^&s&Kdi7%vJd?#9cn3q~2CAT(@xh z;aybD(cZp#y?`?*7cZvgx4IxCbhX$c7WUfdt4gum6I^t>A|>B&xFS{*%@ELB5a@q> zBjLh8hQ*lUTH&3ZE5h_dgoX7GQ2h6j`WQ7b$pf`^69l`?K>ARO&(OBryLUJ0qM;nz z;$!uhbae5=1q!Mi@L&gXt6CZCW3ZAUhb=2hG>E}#&e2IL`MNYDbXJE-pLQFO-GVzt zu4a%H)K1)`2@$$o)H|c?83u~mS58J!CjFQ#pb3&v7Tx~Giv5@3?u^R$^XGxLY8bxy zhadj`xhvwonk=T*v`z*B{|}ue1cLi_Mt*45crTDfGxrAAZm7!iEc+X@0(t*lT8;YN zuGzT9BF5p(+qW7?#)lc~==bj*vX)PWHQ>O3mw@fGBn47(a!AuH^{8}qiO}a)bKz(?%P(Zx?inODs2>n^_ z@&mq&re&~l4Sdqlo;z*vWuun1klcnKMBs9Qldww>V8F@o71QY*-#>Wx&;q3F(^p`` z1uxU@MEsN{NmL+PvUz< zcL!889z`tzfEa)fydsmfj7mlPCC;Y_Li;KO`D9TvErUWXqJ*8`LoKa=s{YaaJ~QRU(aN`RxkcL58)h5sy#0| zQ|jJE!e6?RNX?oMnlZhYPJ*u43%sRQXtWD_ID@liuGPhTcQZo^Ee1Zc?e~FHHy*=X>AY_;c15 zsAIB&&i$b);P}bHKk9$UzsP4ZsA$N;#~Uc{uGYYNycoY-z4U*gCg9+4&*vWi?6{SU zjqRVy@!)Gyt$+NdFkalJU};&uo{Ou`Eq$<_EB&XqUU53gM+@B7AgF_Vr*l^9W28{` zozepS9M*a-ZLl*Nf3Gm`KxChTVAa_*bly_wg%z8CHo)4r(l%tEA5lh78$fjASIkGp z=R;ln9~?2meUg(cG29kuy-kRhDe0TJ^~!W#-C)eq;vGl!v}9|PnIqTlzLOL1-Qb}v zpOH$vxZ&;~ftBl-pVlR8#pn5Mg-$6tTH59^9BSc%$)%p2o`8%r;NS`i3kwNpa^R|l z7H7$$o|X?XFOICQI;ACaa61n#TqOyI8^3Gju9-eJauXdojRghr8Zkd9-Pca2K$HN=NRuJq%}345xJtqhWR9r{zQawU)w210$o|W7Z!)N+ z61t!In$ObYnwgxXksRF}iyh~jq)7gEH)rRga`5-^BdidytA$H%72rHW803DToi67Q z=(yA?>C5iX-`v#r^I{p2ZT?%i9X#|*Ia8~QFbIZ+Z@c}*$;(SkMTLduPmzN0_s>G1 zo^cwld&1pTUzqccU_TC@gEjX}k>ZE-D|6EXx6)YWRE*WyEtYh5roiQOB%uaFD4fc@ z(=@beg{D2(n77$mWsRNiXCCZMu1bU62fGYFZ)gjMY>m?PPa04(><+rEktXH1CP3ea z4JiJcY0C}{8e#R5V}Uf=4=+zRj;K$B7lgcyR@^otN)x_b>XdoYRT`4HSMSk`2VbP# zXEb_+P)LNuQ}pbkqx5e42SRe(RIa5lxRQmD@hjBJH1%OC)~xA|8tIQB3T4hAG097u z<@xV3J}xAn`{7$^Q;oTlMP?+so8Omj5JI92U{=_;>RCsN<*fo%70XG__kB9YR$?}T zv}#mkk1f7qw!nHle~1`TS`|=vcmiVa^$|yG4+HK`p&~E}3ibVTBK6 zVuSX`dE9Aa{X+7F)r#kQV|cQF%3n>-1DAZ3{M>41xt((sxsQsk^Z(OaGb)z&_Yb8c z;i2Nkz^+exx!A^cF2%9GDA2 z5go#vwcI;_hTup7lfFE8bx-jtBJm3rXqXe{FK0xndc%h4(82C8+w&c;(C1+fl58Kg zt@9R^tR7fxk-ng$_syF(aPI)Zey~F`12y}P2IGfo{muB!9M_*qh-h;3o6fA9{FHtf z=cCy%2X0PqNe}!gBmd@-R{Jk5>77R7fU$CP%8F&nm*WDbg2KYH5T{~KK7H^K{5kz~ z5AvFl;etSho?XLO*6Qjl4q;@}*W zsbDVe=FM6Jn#cAz)3%e_AC&Kx|VDCY}Z2HT=qfT5_eMQ`dz=JqPFN;BU39b z`Pjx45=&V$Z~pvG1DCzo)|q%n>=hXJ7K5%0ST0H_M}c8Q+GTaa!jf&>tBv>i{LV$Q z3mG;`A}qle@cDgtsmK*5nLs1kJ9`0OoY%MJ<%gAEREn7}uuH)i?Rv>PA zdKO2=ZHjQbZRDLk4@&tn`M6LY`X2$fa#=rZ`@nGjJIyu@DIjmGk`nO4X$Nb7iD z7hgC8V~r$)BIMYx=`{hvW14{EDVhM}ueieUD~5$QVpeE0#X@zCrbEZSs;?Jy2#%1;!zWNzbhjf_d<2)_9vk~4)vU=nH18dd+Ze zg4b~6QajNfWs_1-NEgT_`934rx2Vx%mWHJ+qV(mp!FfK>jO$G3H?fl1jgiL<_@0BhSXHVbwKutU3qnPi%*F)5# z(T4~*)8yy!|DyVFS3X)GbDu=ijU>{NDI+?jVYFtZU9$!|7sy2bOrAbIw%{vP>zzKW zg8WhBL%uojR5=2dT!)8+74z;U83#1QeBL6sx~D^q6kAE}Q9B>yb^ji>OJ&E%Swo{~ zHsKiubc-P2x z2wl7&CszVYBF;;>T-w!J^~jC#Eg$$Vd$O5C`3Z4jcKR6@PyB)fBbx1owPC?|uN^gJ zG9BK2VA;&s2kfrw-oI_PTKLwF*JzF_smu(BtAAq>5u4^)0@=o#*K<^pHXl;D=U8CS zqN1fRyiU#c3$}@G(@iK2aX~^d0`O{h;|9XCo z`PWwOXAOHCxwsxxEEly&bdK4+>I<91r*HerGw#M@bXn0~rOs=2qh6c!qL`y)&i?^^E#&Uvg^5_c9x78IA+ znVC#%Z0d;6;tNo!Xt~;WqQvG3&;}9t3dHTg@*^j&@g#IajVnf8ZSUI_xmOonWH5df zOxWT)c!ufJ@$DIEo-fNTcG|B$<Z`!xC6AYJ*(QdSiF}y8yR~IP@<)VFGz2s zqNfW`L;WBw?vN_frPmj_u(dnk44v#yigxar51Dy9H`H&iX>nN34ofli3IKwns(WxY1Ggd~ z;y~nKb-GlfG9Mf`hkTOqLcOTqU|jjEVr`wuEZ7B2uc=s$bg9kkFlQ4_p;n~+hoS}x z`>+=Y)b0V{ryDM$>XCFz>aL4%Q<6-{Pez1^a?l4F9N5d~_nPJurfI%iJY=RNx7ig@ zP1XaZEIo(|My{*_ZYek^jzeU{R?Re@!XeX%~gS?jkg%t*W~vuE#7 z?;UmF-?wUM&TDYr;gsZ3`t}K?1%a?`Y#8}WX%g=BpWayn)hDj^@Xh*wi>(ER{ZLK{ z{CGiy1mXbKl61XYu2;1<)RN+3a?bH)ABj15`ieQ}EVOfp@t8q+$g47O2GowgVu1{`Zpgs$1l`{)_rnFII-UAVr)E5t7<Qzir7v&0S25y;q!0VU1tj(e`;o-eTvmRYRirpFAd^CHLmFuice7&67Q} z4Dvq4M1*8KWiQRA-*5d2ZJ2$HeNa zyfjqW4!68Of1`h|E67QShr1862f@j?=j==GI8Ve~f=UGM+id*|ccE7WGe3tnqQ0Ra zLAO{q0yZCbEx^oHgZ)UTJePf)!6uliOHU!0X!sRW&k6|(X8;KUyI_*M`Gmg;aO-^2c;+U&h`G(1pZtM7NHk)=Al&E}XYVA^mB9x8d03lUko5q%gU+4I( zVk_>SWnyPnphbZD;GMl~1rDLHh~2sX+N4KMORN6I(v1j=mQ_&Tf*p9EEm_h~A=wet zP+*|2i@76T??;6C87F(msp}!;9zhntQBgIhqCk1JGUcjgCDB**%)1k_aMgC-&`?p6 zOU&QelUgDn|5x^SMqeCvK1JOm_E^GBeezcPVms&kONNqLi4A#DwLmP!kM6n^@e!e) zzp;iM6B8FN$tJQ(@N2+N7L(Je5Itejao2A*c|Gqta}r6kO) zGSXBb&PSaevM1cwsvduS#RFWVrW&hLi2DRIjbdZmq9ZBH_%40fW*REl+11q({b2|B zWD%h>WqBq1&+8_?Xr}U$9bfuG^dUa_#_G^uyT=sl7?iMGi?}L%Rb%HE+)Tp}Q3tI!+hVHlmDI6T-Oa7tUdSxfGR zkZlK!V_2gA)_h}qsF19nr4y8XwZ*r&0U^nWcb2rQ>wG~ca^}x!=ETI&Q#DEu%A5Ju z;X5CqwM;}ZGgA{7va_Dnl3^2(RWV$6a%p}WRK&P5TKOAtdu zyhkN!4h*Zev2Y_RYXmkH$UoteF9`u&hoXi7nh%9~;@(+ffB)FiIyz9UNdbt%3P&SE zXkHU6<*xPC1DVD}q)K79vkHReV-^+`7)(UE#HDW5E^D%w{Z^?oQcVTPhz}nsA3f?D z$@_J5-fdh(96eLFLH!ijmAFKy2wMX8a@(_ba@h3PHPR{{kl6U9I|a+^__5fD9Tx)F zEn6B8PG}bBQI2B9!Y365zr5LJZch6|GL{Stb#hf-(1a=s)@GoZO{hV0c&OcOG^*Ux z`RA=vDl6mIP^r<-4t>n{jSVhtZe~qIS9#)B&Tn8pW5o8ahw4$yjQ&;fG*7d{xvB)| zDw?mH??3(T??N_|p0;)%vj)VS5z@UfKK<{hY&tGOh7qFG6IE_sFJ{Z_S*&rMd|q8T zuFp89%KIo$4@_zVh{}hFLmLgh&xOx7QT#z}i#Asz?~6)wgv6ep^si2%wa>>R3;t64 z%^m2=hF@;p2?bD##jNHvc!7=aJ(+7X6oMMz1if}9F#;V&k=qKCr#-H}$f>9#kI#~QESsh)aps&Mm!VVZDip3Z>6M2nMFswSTlP%v zsrZkt)Xex_d*Od7PCkkGF`doruCPkm&NJ| zbuXPK^4eSkzvKXYWY4|TCHk++3bLM6Gvi@g_Sa&0x!_yiQ2q3th?@g_>8AbN!w(;d=L@8FG=~Y$S}%FI^n2w}e9Fr({++%L z9rn;Fb4RHNEt!2>Pf+1RK7VrUEtXrmb{0`kv4ut22qkdsUi*-5pxv@BFF&jKLN=?$ zK*y`9!t2sPAFj;TjE>oB^39#wX0VZp|D!hD`R||0u3nwP&8<`%IMn)Jmr-VG?;gwE z=k}{>n6@@nN2o-W@A-ODmA#t2FiL?PLfr#ON+aFfu{J~fX&o=AOf+*8=$<}RR*hQ! z^^xomZ{D^-k@mQR98dH7$A?#1D5+K4TwYRW$zjp$l;ot9{T1~e5fM^2Ff*k*RsF_F zAt4Y^{VwXmO_D4v+s9!4E23RVyh7137t@+g{}mo1}h2z z7K(y^g0v(QfzSgA3JTJM(3>Ix3BC7xCt$%g@BH5Nm480htmUkkC&}~N=iYPA-DmH8 z#4ipA2ynZ1Jm)A0u*>fB=Mhx?=sG-c)05=7TOhg2XNMw%I@#YiN_lz91QQ*p$?0*d z-fHM#e3HH-UK4GnipNQi%S?&`+b?y7Kuf_V23aPj>kZU2)l?nka|ajV490U9lAV%S zjj!{vBA&#v`0ttqQj<5};reK8atv;dpG>ZOnQ{KwYaaT^;3GXqF416x)L7V`<9xqW zfmDe|9j=~-zLq$_oyM6(Bk?qS4yu-J{bNhUP0yQ}U3Va{Lo2(wh8h6tsVO&8K>!#> zgV1wii^oB?M^f2Bva-qocoQA&_WqXXvZyG73%SxW6aDCv{75$T5wPZ;SY-oMm(eQkj@O+%H~SX z<%#AMR`zFL^$0ny9Ig^P`a`-Kigm^%RznDSa#d|&>j{Vnry2^WyW5`OxIXL!Pa2+T z@21qQ?jmngSP)s&E_#Cy^-tvWSQd?a`!kzQ3QOQ}<%dsAl<&eP`PEVC60M+m0`0dE zdM)OyIgu23+2kgwmp?+*`@$mXX6s+h&d!v88~hY@pvAt(zV$S;jXit}ZuBRzYqmJ0hg-f};kf$nk*F&hj@FZD0PN~1T4CbbTb#y5QB1l`dhT4sw z3h3&*$87Rs61G&68*?_b%jxB-*2PW12;X_wcw8WN;$Ejh-qP!6h|Y5#DwuD+50Kt5 zB4I(Fi0(}>s?V|&SoR1_Z4$A#Y5nAu>YnkWp&#GF2~Vv|Bga;U1}lJm70!D;N82>ZO99bRdU?u{-#K<8jX$3;DdQ0l2N}3+OQ4O z#KrNx)p!zv-kROY#f^3Ec<&vT!2VBAh+^BSnzK`*LE52wq- z^3ot>=3NZ}($a|p0v18`&8e=$ClMaCCDe2YCcmhBq5-W|3~12C!34rbe>2u72CPnL ztq^uJdLIPW8DOCFj)l}mKTgl>jl(|rEFKs?(Kn2u5rM1h1l`|g3kvTi+uL!$iHuIx z%U{04>;6n-zn13C6X^|J4Pr=Yl7KlHFf5UaPyM+j|;3 zP9L2U`F#dD{zhAc$Q2uu%AbU2*Kcs(n^)NumG(ydU(R@oc-jBm8Qy#7%IGNa1oHto zv-^L@m=Ad|{u0h*IDChmssDJ^TbXr?ew=4GcApM_eFM2WR{rwDwFG2l1$i!}+P^(E zoaW&;DTbwH-u-V^mfZgT?7{++?O(Pr+>0kT;H&gkf13RyTF`5K;)8y=EjWYKhuZ~i zzOx7p4j@;~07!HU-FU=Fg#yt912kAZFjskZV;8 z0cS+<%8?jXdi=`^9tU3Mj3KZtdqXh5%kF)Jf_8&ysq0;UivsrifIKI*%YT_SU%%$+ z_YYINxkAw7>o`0OOr5F!D4|O`QL(@9m8{7T*7p)Trli+^5T3sKJ+2R!I4p|AnYAva zk9%Rr8xR%@kh_G15%a**cnQr5wHhy#^17hJIn=#cSM?dQb`KatF>|!O`*84o{LV{3 zsW>z=0)obUF2K2N^PIIAPu4;5aNLg z5w2*kk%5DPN+bPA>-;B7z-tiHyF)&FNx%nD37a34rKO>tWy}o+VCS+cJqAGYHV7pk z07eKN{B^-hln0c;+640I__7qcLyv~(v~ps-0bZ#dkU;342`ay+iq6}v+WmO{DyUQ8 z<;9nPVdor(FZwgvq3g#ew0_j($6rv48_S2jl13cb{VYGURxHpg!yQpCgGMV7P+$`v&g8bwD<$jn z<>rE*7SioVAty?0FC8JlC+FjGPGnkCo7eK=lrl1V0?hk4dQ52oFWa`JxdCZ0Cb%7n zUc^WD?u~?)yzChF1db?!`EEsM7G%L=5TgiHMl@YuO^%WcLiD?m4UpMjAFj?3ucp9{ zzo*3y;5jw0t)6!s=5F6>N*7>jRD>@=k!swmim02;I)d3V>p#<1ces!Z^x0r4w5Qwm z9h3q?P@dYE)bg>^st<_L8SL(f;0LYL9L=)^gV2h6r9DgPoR=WOV^g`1!|hYWq8hVM zn@?n!*KY(Z4+TMr4)O!HrR`f}MaD)G2n#ROu+MusXhmnep?`Bv+N`)q>vYZ}s0lni z-aWnNL#58?OaNTsS>`cF%utWejLX-bTl|&P;*8p!{px2IOIq~!ULbX>Vx>XBge5e3 zgd)ViyO=U~_idnvpXay@3bD8i;-t$u2uWLjt>4&+K!r8n5$*48(1VYMh=Xg8L-;$I zOHDfx%7TNyTqIKp=E@2h(pUT9A^SKMYdc*cyWnu{TsinK z^>IwWFp`X&lBouQ!&Z@bzlv`3s^ypP2B8SkO-t$nrvb9=8En*p(9j&<-16aX#Nja4 z|L%na-?=wHDvCk^79*fsKtQY?=5qo~5nYxAW}fkcaeNSgK+Lgjgg2TBSXfI-OTlzl zf$FQLK{NH>mmwfF%m(s|+ZboQI3K5yH8QB19^z(`l&&5G+v3jgZy|rhlRzSnZ_m((@+U23pvX0(BBV`G;$d_&0F_ljDb zFO*U*ZNK$>Ie1z5&iCxTk-5mf)tpV z5*;|c=U1CCy+IS#A6)J#q;1ec^UbnC`sb3MBM&2NxAOOYDwluRXfHwLU@qJax;DyE zDxo>Jp_^mhA4}EoA4hXE)05-NaQ+Fj{ofX`mXG`Y+ZWQ=0AC*OUl7|b!}}wh;Q!A* zzhLWnlJ*O8+GZuvlP&D6Jwk51B_H3Q=_X;k;9=4JM-t$hYZ!L#moF)^1ugQynqjl?2>nhzvjvVa##rN-X8Rdc=%}nk>G*7yg&%zzVAlG@ zIqE|H^J~GWchCHlBWR!ASAFGGjQyqw`{Wn_+$i8=-W%tlrdQ48Ce|^eh^*RAna>@6nx3I%bVYUCgeNUHMDkRSb+UjWpbGM#s(y0zdT)_L z(%e|@{AA1MIShr4TdpQj8e*R9OWHk?hc;?Vb(x-affCnn&TVSa?3}N_f-i>6u3$ba zFYhq!7!jr0IjvU5mp@6O3!X0mqotca^OhJ#RUmb;tomQyNfI1$5}0;fDr$>DA`)Xl z67L<7&{zT1Y*o>xvCbb~+j(!wEpAFpy)big%Sq@QsHK@{QW`is*(!?2tbBM8>oRSK z8R{&_Y;h>rUNRi!b`;T!Y15?^@YE z(o95Z=+OppX$hM80w(h_<_JN;1~XDQw2}1yM5ur5@U|q{XyM_XC%dl|57bk25w{z4 zWo9hw&}d20p}^EHkakj%=c^`AYFiAp@sj4++zJNCcyEJ&=FH5dw+@@Fl0R`Jnpft@ z`I?bNE9^MerWZPN0T4gYiLa3xe7C25vwkU;%v>yyf??Ct7goV0fycR(w5y{e1|2Z} zr{@(lmSaMT%jz>Dr|J+4AT=%(7y7R31W#CST^sH)`3lk0)m7&u2ru@zy73W6p>FAk zy7j=*2+9DdrZxr0;{l~z z_)?SEE$(Y#4tbd^uBy+Nz+-Ja#m0Z`^F|f$xz(IQRhP|hL?o$d)LKmrY;tw!u0ZMR zd&K(&jTVu!OQuLqt2df)p7X|SttU)B8}F;eV?~9VdW#$Jy4-Y0Vwb1ksYT;?q6forT zJ=|!=c{l{>2ScKT>H8l&$o{nVz9FvCSJd7C#iM#iLW9&EKIF`>qg@ZeEdh4^u4hYn zYi8{VJW_FPAnOP|^w4T?Ay-Ff$Hd67vGrbEvk96dKD4Dxb*^HTmEs4C9^rv@YqjVn zw?rrEO^-dlJP);~($X1C1j(Y{2&X@v=IZWNXPSO}QaB?1dJi|o*7^y3jH@w)rqJY7 z9g0^K5z>b3ZCI7kVm>qGC}PLI+&xJ_o3G-L3m!{T7C9l-GSLbJ3pl@>wRwAIH@c5rlx>c`nmk0aHBv!=G(I^{Z9(GEC&H4p8*Yf1kei2Xa#)>iA- z|4Zx-OkLwm<;?W`PeI93LA$XUFrQPT(0$c0egBJ^;T=WU54}+@SO2_VqZAu&`jJQa(ioGnqQv&@ z^%&|%g*$b0J6ZIkF^!h*JUB-n_-D3^5CL=N)IWFb$D*FNv~)it4m~6dAbA-U-yYn) z-Epvv-x(^2IjZ_^QcXvpC<^#;O^?S4gMI^nmt2CVacH3&7&NY_*_MoIXEm65()KPY zQoK=Q&}IVTVRwcSoX6x`}7DE(pj#LO$^AuN!KKNt7l zY5tLWH9nX>8|g}>E>$e03H1X+2LpqU9elyH^@Gi6-Q-)_N+c%U2^t==1R$OwmvCY} zDc3eaVw__{P#;C8#}9D_rVjfwUbW!=mrUqbWDJ4#+1N;ex*M$Iu?v=#)ommMos{L- zj@Jz6S*)%hJfOPPu~=O@pgizMuv2o?+6hHPE0mU&J#D@{L*^-XAv=%7#ZnZQxIJrh zzEl&L-FT=u4wVruzAWXg-Qn#y13Ne=!eG9oP3M;_4fuavKQfBi^$5f*Ip|TU7RB7P zNabqX6()RiS5x+Ah-kai`x_iLs4R#U33NyCXq=3564dITtT}PBgwerftmzW9P8bNs zrElKw9v(=uZB^D6ZTnWLLwVu47fI+#BbVgd0vqo!bwRhyiL3uL`6{K@Md`dpcm)M+ zudB88X=~-WzaMdGkqy- zuE?-|{}#3(9KUjSQ<}>t<(WxxfJ`ma`!NHLNQN&qQbl)~n>(j^+5*i>cDCiB@-C>2 zLFx`hn4LD6=h%f}_2NENcs$N?Pf-xh=d+T{`g-5VetbVx!u+|^_YL3>ipr5~$w}D4 zYl1)B{e^i?ah<(%Q2RFrh$>=W;^#sVV+w?4m@)u_mA*d1ebnMPg9 zisKX#lC*ALV5HO9X@kWa1+~$qGt<*2z!vtANWUG7A+@%IoBPt#drL?faeC07DXFto z;&Y`jOT^VC??P7%eF`fp^YKwpi18>}$FYVcqAV0}&z`fPT#j$t5(Xs>%T66Gdx!I|8@WD z09ol01 z49gj3cl2jstbI{NzT7F8yL9$>o=SlbgV=IDn|4ah;Rb_{n@Er0;YC@;|LPKN(0u^k zCLB6;f>nUB^mrhmUieo;?Pk$MHg<4C1Z?L8(5Uyxuse@Mb#wgnWfboS=#voPHlRBA z7AndByW`lCa|d!*QSPdC$$4OU4@_vV!${F#Z>=C(;HAh8wgvM}7&rr62ebZ+$oWR| zNYV!%zQ6zedkr&}p1yu!^JIUss8Qh`M2`}GPEh>PzzP)BE ze+Q1F7sY}ESsqgCLLsF4TEZdVMPYbo1LSE$E55Wg6U)+_KN@v0zR5HhpJ>vX%z!^}C4 z->(#g5D2X6JhwLRRPT%F0}D&w4r@%$H<$!$V*C44Ci5cIn*yB~)K-rI<473T)+H;h zVhr)>G|$#B)NEU?Y+WzHr8p(kpLF8N7nKZP8bjjxEBS9O=R{ud%LRozRPB4aKu?ZO z;^XHBv^?3s6MXSq$0;!(Ah*x9sE&f>2&a?LkWK=)o=7e%JTc2t%QilO(A1BSwE~|5 zEKst6fNR@AuweG)6_HTrlKlSkN<=|J#v-lUq`Z_u~ptLeT zG9vZkc%R=qr=Z|t3*FeMFjmlM1DbW#C+fy=B$5c^MO~Y}dOU&zz_tMR@VG;@3to)I zK0J{mCley!zo6Y!9IMIYA?RuZ-Ljy8MrCQ~yX1KAJ@(&p1qL;mS4%&Hf<{INYSiIO zunt|PWP;?j?Pe1)dY(A8_mg9<^~w*$KinU5Xah3q_y}P2i8)F;9zxZ!&Ws7Crk`f! zH*Qwbev2sP^G~v}Df#%CjXQ^)uVNk>Xl>?Ih!(Ff<n7ZsspxFp6l)j4^(4`RgU8flL*)ZOu3u(1S}6{qbgFmsX>Msds9GTP zGr@|Fh{Lsj0F3VA1jmY;WyJ2hw`FBDe!%xeO1JDpoRt}Qy|>QU6l!#^7#;bDP?I1I z2Y8O{ZT`fX6;URUB|#Y1*B;**rKnzlV`s-B6V-%A!M*sv*$10R9w|)LF$A=eQSRT# z?8Jq6iJ(n3oXux=IMmPNqqx@m`gkT-qHkl<4?g0+J~y*Vr*U=cQw-L^=$|}U6eZ^i zXNTyM>X_HtVVWnw9w@Ne`XR@kwuRsXjmW{{2z#-jcld&v=&rcG_Ha_F)=v8d@hk*`Q<2 zXRInrp?M56rH29%b|6nSZPO|RZNU2JnC24rA{P((DbU)0b}J3USg=$=G&q~9s)nFe zgL3H#s%!6D-vM33z`1M+7T@XHJBM2bJ?kIdVD`v$baof9qDdha_9ud#4OCXkaN6C^ zK$-{tfV+3Xh772o!1L0-`O-p(DEp|Y;(n1&j1f*AuAfv>E@*h0- zICOk(`nHhyNhyAJ!y7}au7x)sxK{bIjs6-lkPDEU^-c%FFpad-9;S_}O4*JuY zf9^L4>BHwPf|6B7sxj8liQD4MAXuzuc=K)It@e@+kf^(i4*p?guXwJ^iNBr~8bhyi zEe9udcNh4R3-!v?=oFRZsM;O3QLFY*R0$d>Jp0LyS@Pmy{I&*4_|9JjCb~>{ckeMo z2+pS#?>|oY!$m+Hv<#aIq1h+zZ;ux}&*dea@W8~nl)LllZ*yshl)Fk6J}^jahl_s; zOWk6!e!49bUjOAx-)|!s8&hod*E=1WubIBf*a@kRSJO2zi-Nug*bXdyv%<{aE_PCZ zjvvzd>n-S@txJQNV-Dq9vAJ8nhx=(v4rkI=v1;{YKgSd5@37qr*ZdZ<|Bv_hLc&Fy)6vSX*7o%D1gTmr zrMD(-FuR*;ykfA4h}TiU``H*bY z`9X0$?1<5ooDR_TKns)wFj=kYuiin>QE>xDlusW&o`p_9B(>>vNpWfZ6SM8Ke7HU6 zmsE?-TDK?*|+cKOzXmb%(UtZ>d;{MojaJ1*F<>4D>;0W!uWu=5LXN} zY`n47j<>F1fQDgU=d0V24r=efkPvR@jsUInoLd~cZFe0pJO+~g)7&0UDQ%E$T7eWQ zr> zvwGL;oSY`yDrnOM#y$9ucHo;BkX(Dapexv6o%9}fgVlH)M;^CDJzYvlmFEVGJjtDm z(Cn?mOb)iUL&^#JwRWxr#BfBjBzr&fxO^BHnH&PRFf|Wo5$P3H=CW6)y|u?9Ai06O z!>%o_@h&wtDaI1h1uty8dOp@!7}R~%&(iVky{2j04Sogpt^y{#cY~b zT|er|`C{A=y$a!j9dv8Im~M4Bm(!Cz=NHAyQL8w5uf@`buitp%*TuhHN(4NGoCe`^ zLpP8oU&g&ABqTf&xu_CE0dEO{Xxf4j;T53%9=v#_zYU*zt>wD(802d+jOk1`9sh*~ z8vP4zg(_id#j$54B~=iw5LpNzv4@{aB-d}zQ;ti8cImy%nS-*lQCUefKLKsx`0Fjxw0)ZC#bFA@#ncyuTCe9vjfNFGQ!+q$?+ zL*mqrGC=IL0H0pm7@~jM{|q$X^>s5{ znI>}sy1%%AG2h2L#WerbOA~DQC0A6(DP19`By>HUuC+(x!a~4{3c8y$K^v_-j~6j{ zXlfEn)}u64qz;!c=pbJ(hmE0<6khZC85 zJ-^BVf4#XI`vQ|w`AuN zBo@%YxA2fj@zMcwcVg4GIJo?Gywrm2uX!rIM3w)&cu!EtV>og4TWUyH0Yv@NT6VXl z@Y>IRDuQo1#-k`!xDfm}RF2U{jDz9YgJs#~;?3CS?Ta_7R)f;qcN~;D2BX8Kd+(lc z+`DC-{%PNvP>{dNmDbYoqwON0^s>p+kP`>=XC=r z`wer;$1hL+_OF0i!ip$rFkt$$Ni2#G0*H6q)2Hr3FKFZ>+1bWDZl+;`h61{zLb5WF z_PW`Q_UYrBa3HV^0;OTMYubb3JXCfH|N9-xvhDx@m;lt!?aq;H^Z^a2EevPX_T}q! znHhzZSC5)gS7}_qSj-mJY1xHN6oLdNoxe#EprjEfm@6p5IeevRsN!cQNFqjs5BmC) z;7|_vT@$Yd*$l)dhYuZk{pL+5VD*)cToi5XEX0nwO|(Pe85u+#4%W?|c<-H?*xw%) zb~M4b;?XRobc=!Jg^9k)P-9nDsUqoS>S55-l%E8M`5WED4!^NtB{r%nmuHWZ-UGeh z!n`cWp;Hk$H_d(cAY*CSPiC9!b3xeAwT^BB)3G@sh$x_%=;-E>ps){hmpV2C_@{{D zUQzXyXey}i_$8J~QID1F-62`d>GpSqj#u>mbvc|0Nd-;KpPTHer^RO4Lve#9o3i3VryjciYwNr#KL{1r!<`BNyZsNq>X-nSl)n)^U@6+)QdJ;B2$llR7^Tr=PTX>@`XCqi`aIQ2GdOqm%V z2GQ#m6LK?*U)`IT@xYyk5OW|9P0DW2dSBCm*F`G9s8Sz>Z`+ulpPa%kg8>lKf&*yq~KD?Wgt|85_nCSLCE`tde46ha^uVWIhzR~ zWS+bVEiElW%*`C7*4?;0{0DnHC;Dg$1*^vGB4wn<*+>=SH1oD7xisJqXSxa>e_tSC z@@2jJ5Pq_PQ^C`b3bY7Nebt%EsN;~c<5V}8arf>O_BUgnh^p*s%)TgGH=&y`=RP%L zm6j?YUttAIWa2}_Mcj2LWnIYS?H}8c4zjKKn)Q*TuKKqmCUq2A+DhrWKV1a(5C?IN8`5AOKJS~n{9;ZSp^MD_e=tTimNxxvOP5T z0kfe52TUPe1DCFBtEA~iIy360Anv+@AYV)-c%{Ndc_p*v(~_ zgRqw-546p={pb;)I}#Ni3_wk3*t{@-|B2lYhrkC%$dG6qFHm62Qe29= zzNqutCJE7LhVSu-T!~k&@18^if%kgEk~ok=?VT9Jo(osie}8vxfwaqoZqODC0__EMTD*LTvuVFK5rm^f7!w!PWOXqlx68-F)ZA2%c}jZBwAP8t&thGHHN$H~ zycCX)`rwKfsH-1TkFho|V5N`xLDMZ-KMy)SaK4i}6RPU!F|j&H35`#K`>{%Os`nE0 zXTcNy1o7PQQdWo7qnb=Kqv$Rx|m!Eljd=;VnQJ+}& z2E=PWZrL35xH2e@Zsc?g0&bFl=E!i#S}xB^I-Z^pxM5)UP+hg?6G%@q*m+pux(R|D z3Gv4nKz!sAmOfcVl6529^G?&ir2;)HQU9adZ(y%?yMdi#-Nw5M`UyCZ*~5H@KeVSn0hL$kmmRit9Z3~{bIfQ!}2rTvJ{BE z^&jP%Q$D?rd30yE;i4JDcgf;6s&XB}dVbUOqyO=HH!JhZhP4w89Uj<*3(z__ZmeJQ z{SAG0lvw^N!-1(My$y&^RIcuaqAh{ebo)yN^gU5^6a0o79R9Vjr{fT(yiU|UQ}o)q zlVw3s`}yu4d4BY3n<8JK*5ellkE(}tM|ot=Lm(o|Fb{E3~}YH_{u3Ifs@ zT7+AEf`1Fq%AB})e*MLy5E`S`f@H;wa==4v95l+{GH_I%Q~Q9mgi6tUa( z-+oguQ2Wf})6{UZ?37^`#)-WC2jRbgW|x?L8ZZkl|C|KoDKr8}4$5P)V0hFuwq@^) zT@vZfl59%?c{&Gk?Qq10MBfy@%9GG(2p4O1pEr}stuGfOZSVRoeriD($V@%IEb7nQ zexZa@{o~b-T^Q|W#{YQC=S#a8gu@<%u|YNnXkF*M2S<8Wpn4)UayXU0eK`5D%*kzNHB8?FjZGFPR?P0L2NbLw`@eVYU*IZJv?};^aMPrHB^5gyKTTW_7CvTc#DMS4d5yBn2`3w?nAXugSSZ zDXph)pZ{0na`|xsWGIWGbe!R$2c%ZmbYpC`cWQEM3=s^c%$3)#ZTxXFDlwQSqNH%^ z@yC-NWMA{$vM;WV71G=0x8Foby_6YDlI8p$0G=6rZ0Kc`3^ zdx?W%JRcOU1pMK&!b+FEf}C_KH+RF*E2fs@xiEuEk_~K8=xJ|R_oK41gR||}*W)QT zCe7;uKmsK*MjkP`4Nm}5_c-=|Q*AtzATa4l{6Bq&j3@8!@IF^i^!*!bK{m0cfX715 z=aC-o3}BX;8#;;@Pk86}=3e&5ab%LaYsYiX-d;;n(|K4)>D(%(VT~(=AI@Y-@@WHO zid;GoT!pb(_RTJmZ#@QPiSz=spbqT&2SD1?jygTJFsn-*ndmRDm+t$Hzr$JQIq}NZ ze6qJj2xz*zeTk^-KJw?q`2F6Iuk-7p_NES<(ybw8mx3M}^xs-XBeH!t1%EGEVE0nX z*l}I+4TT(W6V}U0CfMk_Hs7Z!0G7DQRtz9&*lw^7uj#hu*D>y(=`AxLOs)iK=nt9X zUr~W1G48DfkJ93&%I%OWtdrRmag4iIyEpJGrWF4cP+VdNnrpcGt?Vp1~mAa~ss zL)P8bqV+weP3s~vvjb0FTF<|8A#N{Cm;JU<3Z35i`_rQ@vNZp9T7?wfT`QcnoDd7W zlk@b$2feuO&koDs)a5V&J$2pj=|?(eY%}87*iTH;S+JRDrTeifH(ms+zsFM_*wE&cG_2dopi$_czjnn1fv&X<60`LpjOGEXp?r`s?)P3I84Tn^aTQgS^8UbW9XHZNvNY%l|kVoL*`lf zi7W;;1%7V2FoIXF`I$-Bcq-*!vS*q%713Da33ojq;j1b82jlO<1WeS{uXIzv3lX>z znB3^LG-S=YCS6mUj=gnk(YSgemvoLe(+*Dmt9XPJYqAsRF}KwD8%wGik=xh*>wR!EVb4r%s%Y!j4icfjmBL?%>* zmQ+q%SB;m@OD?6#XW8~)Sm-Y;Fm>Ib?-SW+T4OHj5HIecUB`Wfdw;C@Yx9{uuj%c( zd8POG`jsLretT9NKXjAz5SQF3g61_Zdj{X`&Bu60j_b(fJt0~gir3h{%gVp~`VHNc ze`%=XN&T5_xN_$ww=y)Vkd;{-m)X5W$uwGlxwMQ`U1+nXxtSePWxmp&)l}a$OoQ>XOnF%mLV`|L#p^gP>_ldre zk&z3%F_r}uyy7eR%eEMVerzF380wubA0rSBU+XPJo_>bA>ab06lPb$D^_MFc)|rgJ z{s797=dauOyV7I~*-bT*J)fQQ9+UTDkA0dBO#>yErI1FqQtLb>Tji^dN=utU{6Vg; zEb(VRxw-kvm#086p8fRc1HVY|H0;R7;Wux<>N2s%dR2s%lZw{y3${qNBZpJX zT#-oDLPt}4v=;eA)~)ax2O0f&J}~sW$CL9fD_VNbtvxh-$V=#w$kmmm$?7A{iqiz< z2l9=im)^up7b1xiReRZSsL4qD{onQta71d^=_t+ zcTCgFS|i#F=0nzNR+k#YeH;uP(dJ&K5EzqTs`!twabae=EqsrqZe~7pL|`oHP1tnW-5>SFbWH{Jdxv<4dogo&>;p*AE&#` z*-EO>_(rT`YC&wklXW^iVhpZX`tGZK^YcU6fpU1N8Lj{ILa5A*Jr;}4?KHeePeJk{ zuw=|vJbIDFw*8=6_`L$%QgaUmRhIs!(C_an89BS=a17_tYp&>M+_)i-r1WO-WqTd; zby6+&6e;2e@!8V@-_3AMaA^=243{4NSfE^PyqRq2%5~cv7#Ip4ERHn;!;z&?ej6^y zxvAfnJ?fCywS$bn2f{wTSGkgbVJ|i_5dQW$cQcg%D&q9_^Z7IIcf+-V91Qt7{Tx|= zPD>vUyJ{|UP-Q}5AN^xj0^Vm|T)$dF^$+P&jSNH7+26e5LsL5=Btuk=?U1WF8Muid z)7P#;t!X!Hg`x~&$Hs{A$Hy9}fpe{DGK?}ex-0f=SCQK?w%K&m^ZpP2>38jOr+zbN z9VV9s^iHfmY(LJdD#8FYh2OmO)!aoFySHwLk6P#Yn^E}J0kh^;3&a)(5BpyW$LK+6 z_97A)ymswM2J9XBi(bL-eE;0}HJ?YkE=t8Wm2Oa*eIZ6{1B2ml`mBRKUtyHF)6Zv^ zP>B;?=Zn={snQKsW2v=CV55xG)bx#3Vg?!__&j03KSadx-Fa~E0L^TNI&dB%k6Nk$ zrOVOL@xp}>@W%(2%J|0g3Wx*Fi8{o0`3=xTeaI77YbQ>uOe{K$Uj6G~e>As?1v#`f z+2hM3Z`9e2R;{CKMs{um){nT3`0 zz<~p&Po0Wq3ELU)I&()c4;D0)cX72j7%R#H&pU3-Hks1nwdzfG!QKzb-9F>d(a{0i zvPt1xAT)y>>a~EOHqn3s*znl6b8cU!k9IF~3lq1f`ZJ@Dn>KY?2P!Am_?dPd=>Rr` z5eGUzQPsU6#b|hV7K8v?*x4f~DO-)<-pWSHS?}Gh)$Kq4-cOqjY1$cQWP!NX7KR9B5`}RCk zz^yWkEt;Wma&rER55JC$u`4^y=uwnef#*C^cs-mhOXHigZ>SA`r7Ur8`fJ9p$Vge^ zmp1|YSeWVzXu`Y(&!3Tz5sNNp9|dYl|4mI&SiD2cyKwP~`+0bJfr}Hf06r6In08IU z_3AX3Uycz+t)y(h1Quwor@POJ&s|>2wNujRP`m7ok3%lC4`nrr>sWVX4+UlgfqN9#R1*b1!lyZ7&31Y!pe4ezl)4A9coZ-wI) z=&449i6yWCts-SSpdWI>0#DK?c_quKS7~g29dzrDI+b%G`_sHqfnm1Bg6$hKo|1Pn z>Ezfg_g@J=kNY|wrz_1FHb?Z$O?7!8&PQ2aq}1}%$zJ%lj$70zy+vbZ?a6M|uHTxydXel(Lklb5p>ELFfl zs3Ca+KwtVW1|$j&f42UwF$EN~qJ>zo04!8s%-0y?11&sF22q^;C&R+A^}$_g!Dd~9 z!AHw3_RVVEei;Y;Iu#FS?rRv{^K=BDKHQN;-c5jxBVev6<}z{~mIwH;`>n4#dUF3? ze+_v(Wv_eh%gA!5r#_iG@gGYU;9aL<`_Z>k63P2x7n%w9)hex3A7;Fl6#0HIP*fE4ItoD=K1P<&~&KNF1Nd&h2U;)o@=uUgA=zCDQZ zh@n?+i1!NjlVN5;y2LGU!hh=$<@{GO*wdE_!#d@W6yC_76rZy|t_8ldpr9Z)r|9Lo zXA8avHG2)y`%`(CZekHD^p2$yY{SFP%>t{Ak0z9-Q<#Aadk}F0Ep{Io=0c0YbeRB& z;`X&>Kp1|pps(F@L_{Q*R+r?ukaHaBiJj$pN>(ytnJ!z^*89T%iEJr^4 z@jx6{;6O8hrnS43rmmA|s~I{>3hme#)22wq3|>0dB865y*TgUGRq*Mzwhbvyu(Snu zSI{^7uGrc-z_?E!Olc#2w1(TMOF5@xpek)X8!uBnvP-gkMo4!^RLc4A6E9w$$L7@T z+x9nPFD)iJX9{s>5pY+m25wA-ZENTWMbH4=H91~p76>bep2U?}ljWzZk+Uv@xv=zQ z!L6>6?fu534993AUZ+WWLeLrvso0NNY-VEv-(B^OT3<3wpEiDCfu*~#^Yw{IpRU1W z-$GAUS`L57rb4^8iwrKj*;nfF`dP=;rHy;Ln?RT4#H61ax`3Mx8~0rXv*Ozp3S22w zwCVa_tE$H@ges+kU_dD~SWDrt>VkNgrEk*sfOWKN90?|O;mB#Qn%|86#lh%{k zGimQPR)#Acd<;4E?$R}0pQpp?BAh$Rb2h248~doeWW;&cu@GA^`*Z_Y|mwW%xsr`Ytp$)Da%k31XXSHXs+eU^A1ezr4%!U zuphH#X8gBvPwv4GwLQY0v=BPzH^>gfdtod3j{TVJF1ww{jS8D~*{=DLh_42Unh`>V zkpcd6u$_YUbBsP9MpgqYwBsl7)CphIMp^f%luM&4=!cE(E;xaZzIg)~2hJMaYc}O@ zS+X!Nczr&iLY&&9do$I7>u63nlu&NLi(z=a{0t~XC^au)i8>Uz*00r!_`qy9xQ8u} zU94r}(mITzAJCSKyNLDf(kPdzDI27&C5zpyh~o*Di^@Bevh`&rGJ5#9!GB8oD0Aq9 z2tMejZ|14W$F(oNPk{Zi#LE2JFP9Jdi$ycrutg*TaVCJx>4pT=ni|K ztficcKJ9H;zfKb)Mpc&bt7duSda>Gh`&`$=tYH$px-?IIdbZ#@f*=MNMJDQKXoig5 z1t({E=B<6=gjC|*ms&uy?%W|%PDQq<{L&r^4etm zU)&GFv7PtfZCW?{ZFc*`)!BmSPkZWQT^-$^3GZY(O)@usqUnT9>Lw(g01AXjWzdU# zZhkOK`BB64aETqj7vT;>ukv%dFljbBMLKPYL&NBAMkRUaD7iFzCdFFW7v4NR?x9Ts zpq$e*7@yp*owPc5JjQfvQ(otn3coUvc8;hwj!cc z7DKrTod}@gY)_SYW?4vO?%W9B!GoTbmPha236IotoU1n6YgL~gdcTH8LIP(}@)iu< zkXn&8Q6B4&-jB%_WnwJlXu{dzY}_Du`vCg$Y0e|VYO zOH_Fp$HWh48E8?aOiG-F_P#p4x9P7~WjQ z4i++*ESiWQ)uvtI7gBm>nnDaQ>vZ~yIcBR|-tm-2%xhU&--oGF<7?_GOLGy;V1IQ1 z*ZkyUq#Cs~cQ)N}o8?gctZkT3_j=ElDB2A4^U2Y@K=A7B(=O7C19!lU-_4c4n2C<7 zCZ8%J<--j~NsW0f`^qjs?kwgjPnmv+8S2>Id81b8QNzPWk6vmv6R9Wb+OtQM+1UEK zIvX3=+$NJu=Ak8=)$D}L^h{HcuywS|4o zq-T?9$(I+vT*jZXn*N3x(*TcRU@$rZND}jxqc(&eXOXwkoz^gW4#`l1`p5q z0`&~38RFb?2mJ45tylYKbypxp#xrd_GL<8(IzNQ+bPI!1a&ocI0ZddBdszt&?wRzF zyLa!#df$gGTA2Ng>r7@4V-A4=I^j2ZO9_A?qhH@y!LReu)HDWK*Zf^GP84`S*<5Iw z$U+o2t@|8m@c@2BS5T8_X0`DvMJzCj1AlR|=`Z4AcSrZCb?4}y3~V7H)(_>i(XiR+ zrGB)WV9Wt|ru#q(kET9GJaWe#q`drWhykyJtK+P)ET@>0_1egoih))uZESrKGcmF> z)L&gEiO>??DuhDip4r{s8^;ZefOI0)#|XnoWop>4b=h$~ptc)V~vnQLh z-{L&-m~~bm?))RB>SUC%LiRUUHP#!VpYrLaLQ;-BHQNq2d5*jZt4Gl;PCtALv){nr z@TLvzLF9p8`de`dzjp0XL~+87?PGC0S_p*vvm-nSK~9;4HwfCCg_OW+uXxnCI@*K! zYr2~X3)j1cLxmB#)<~3(Y{8qXmio_+SO9wgq%mr>Pd!b$+j7En5da92&ZzNlH?3@BaNcR`nHg0tXnqqvc;%_f%bm zW;uR-Ht&ECIyY&OSn=`g!}Xds(A?te)0S)0u{^PrQOutuqWr~d*wu5-f7;K#0GnTugX4Bg zo~bW>+H${caVG-h7+qoRL*_w|gst1_$o|C{gNRdQ*;KA{GH^Bgr>8epF>EfT=P(=@ zn@y{)w9&8sK1hkGI*on`g1x|Kyt&Y5+*sNQ06vDzHvl0WTb>0Pm7NQuH$n*F3)xxX z(X!c;8YO-+^^)S)k57JaXmrK3{d7oo@n>63HO8J3=%W2)O|oFR5}$JGs#;cTfL$`}}f!f5Y&KND0q8$9GR1;8v=uRpBTFO$AaMI(3VsFE#4rYt8;{;Jzi5 z)(sc7nM(Ug5Xrk9+4IXcdd$iwoVf{Tkkp0qd_a47b_;l)-$4-9CrIL#7Wtd=Q8G+_Gg$x|X`S;KfgS z6B6DyIFuLP&hGm7rq!CW0?iqgYmDbd$qbH^r5PJXf%rs0u|8!u&3sZhe8x~gA?)SL zYmgMA9><3h^k>m9|9X1j{W*o8g`2j>>oEJm+Ji@x9$gac&!!h31U(C_TTVR_Q^u>m z%V@Uc7^zifwmc2krx;pe1+~VKTh;*GqCh-&#W*FqMx4?I3;<) zH&97iR#w*T<;~+9qWM5c50*q@qmPc&$y6~x*zvWo&Kl#xlgY%#$l(s;tFT- z);Au4(h$Ud?MVN7cdKPO_9MG3F$zs}zzQtA+_Xg@5g^g?^AJDP(!m1PL_@m4o*-QU!X>JoW2`l~eCS4-POGcr53eMIfY4w(0J-j%nq$Y6@5PW?5xx zOtgTTG6Tz==8Ri~XkpZ|wnIzdO*<_TY%*H{Pp=`2=IHgcW zsO)29ly&T^W1R2(91^O}=kxnr*Y~=9zy9lT*7H2?_x--_*Xwn^?(X}S)L$whHwXWs zgqDq;PW*l*ZllT0A(dpuo5c2%?6emFBl=y+>N@be&=EUKqEA!r0*AQienI-WXX9@v zUA=wHiU={1sp@Kg8PZ0X6`2^wDqSiCVh)Iw`}?*o#;tTJJzCDk;AmahoL?6%oMliJ z_z)5H#?ptmr1E z!8p)53+QRA4e`j@o#VI{S2+Kievg^>Qw_nvUa%~d5`6W!3-_rqv_afqWU{k!KUNOJ z_kn{~zhPM+%kc5@!+z+=G;i+1F{Xpf1VSVhT1o3s9cZe_vpHv6eRyui3(NVHABlv% zX*)fmxApZ08gnp}u`r_W?cMF}xNKP;FXPa_TJxDn5kIEpiWr$+8-ezc)9Vpo^S?!E zK5SHtjfk_OcC1`bvf6N{CHs~TchsNiJ#um8CIH%3|xEU;C4$nlJTy z({%y{ih7Ih=>N+;GeXphjt~j-dcKvc8`dF0Fv>rpLq< zShPx^*L!~8-Z^uJqRijlq9sWk|0!~f!>4pyS3|~hteo>9*5|Uo1xHEp zHe8mKE&lk#|5?m|(qevk-tU2r4%&@A>g>NlX-)W1I6a67tF3%*NSqnXnA~Ur+z^FB zZ@gzF3rq%N;7@QH>+x7PeC(;M?=GH;31i;ry9J&1LWV`h7ssR7hSbc-%1TNfX~?&9 z!@MD4@8;5gonCVM$BsRR5I5X0_>}Ozl(j4VSm^9xB|^5x=L0E^TIZ9#aQIm2{XBdQ zt~_aqRFV)YF4%qIbGboEt!pToglzFVoztQGeV<>wYMPxE7rTBHTuGuEF8|?}Q*qj0 zKpy1-p7ND%J;kALuWBjC-yB=6(O1jWBa_LJd8P+F24kH82+oA;#9Bc|qDu9ICkovvXXv7pK5`HkNb ztkLnx%y`lP*74&9df^1?Nqj27AewuRN236Rg!7RVRjhX|RI!s1l+ERW)l905w@(h= z!Z%GFOz^*P@p`z5=OaPb7JtB@wz`P9eYy=Ahk1DEHOfS|(5x{5&>uiVz%gXJ#i>k2 zwIy$?Sk4~o{wj@<{;)GFL8~tIsi+!QeX5+7-v3kK8UyQ3T63G@#u3X84#t!QnEw*V zDxx?|(3+&f5tlqf@xjMuoTuQt^^flH2p8dN_1XFnXG9;}Qip;@N5PQRX^)2M z#6VV({E72wzFC0o__PKT%#MfnnkY@Td18u71azFMRQECz^-8MyY8Gr;tX30?epRb4 zdx8@(6<+Phw{?!2Jzs0x^xXmXw;;I`$qURtX)1goLh*?}A81)=8pEjuzwt^RyDKHTbP=(^OG~y$c7Ps zSFam>;kGF;O+_WU5TGK+u17GJ8JJr`i7I9g)4&q(J;urQB?lFCH*vdswo$N6e)$+9U3avS6fhl z#NH4=3v8Ww0ik#+;}=-$j~{-~Z!79qHQ@jN)rUu=Kz}O=TzX|MKo3pqPt7ticp*WD z;S(Q;XI^A$;cueKps(9(r)*V~a`*8f<5xcqY7aQ5XL4-g&2T?Fx3jFzG7H&7U2~Kx zxp{Kfj^S8dnCz3nO>NsqVW8I|u8Vk6-LY*aKkz><9}sY^aw_!-N^y|#f7u)vtT6MP zcrm#qw|q3SmEjdesD5qeO6(R|i%C+Dc{E_R-sjAIz+b|IwV)-;3OIYd#0|#$m-@=z z$P4^liy?Zbg_GA77s$nW@7_kdcHyvghF6kGM^+010M=w~1i9_xixC#ia&<|S#95^j^(!geT|Zs-)`I8^hJ6HO0}Q*nPuts679?qhQVoR#fNYkO9Jsv5!5np zog{@pZVnXTWMrc5B-Ie|fyjSf^Zx6fSAjbPiNYd%#=Q6`e<{Y!6lF>_>0bA*uUXJs zArSRylK$vqDjp%v_23}4?YQi0B-m_S1x7{1=hn%2e6>==JVp3CPmnGx0q{vYkJmQN z>86(+369&io@wZ`NdVh>IyjkY?_^UA4~fSiVfnu*;rZLU;Y~UV_Ri&K@9RGd*}j;X zZG6*};&K8ZT1bf2lFDq^>vd_@8D(eRUi?8oY%IVPo5{Yek22jL;G%e6f7PC~zfe_R zLvNz!Z^=55{!on~sk}(nz3_)z)R_#jZA!mNoK<8^Lzd_ZJ0-i%K;ABDQsR9JVEssm z6$t0z52IIBcD5*4YjQ9Kr(T+&?+9PSxOw^YxDL(hq!yW@eQV3OpT(r7kC`2t8eZ+4wco*l6P%|@w^{(QXi(L~ig%{MM_A~z;8AW;Bc zv14E{cg)7P63S*6cSMwW5KtZ%^uhxC<(pnA&&^GgAC$vCyDI{@Oi5V1(U>q+Ba2P> z0C>(uh}g-!x__B#ZA3m{9ZBl8f=QZ}_3c%&)kQaFo7LzAJ+G-gKlA|R2C^PJ*x#J* zM>u@=GjXz%TR=|n5si9;XWq&*mIEJ(Yqs-$y2X^iz^pp%mU;#gzn_UF0JmECVpov^ zL@hScT2@~_!8q`;?3#lGageYc6Dt(z?+20MuuZo|i$X`}WQK>gRFx{OUT!$;6 zMMYpBR0YMMX~AINtHexvu9tXvJG$tg4a^hc6Ug4^T?^K&4B~TJYdGJG_+^7QO9BB? zZcOsx&JMOTPYFv(dVs1rF0LNQKt4x%ip>nE378Y|ZXc_9wG{T1ss%M#}BC^aOp=Av4JR z9?X4X7|W3%K8g-S6pHQIyV$Ow*FZI`Kd%bX-2E`~~(Cq^W*Il?y@1-3_7 za+q`^eD?Jn=6D{J4Ptg< zn@NgA;6TZAWJpvtnfYU20$#op+G!X+IycP&P{YVDuuWo9owJ~A$wZmvuFOb%oaAI= z4!N+G@kWNp>k+3awSb7L9;I^vus@|>91|zc!k5wqRMO2M|Wx6_R*TOdNY42=o#8w{$p~vlMwv@J@HYHmdw1|&zlDW~VC}ux7YLR;OQOQPkQ7XUP7r>LwpFU^D?&p0lvfR(v zT88L6-TxfmHCkIeydknj0BA{{s|a&#?^Af6l+N-#-a-1Xza+USoLk#2F1u-JlImWXsuw@QxQKn5v~a@%&8{kHM{hc_i#Uwf&joop zzyQpjFwF?SG)D%ezP^zK?pxpW%_KZ~CXwt8r1Yb_37{(*sv<;i>{FyX8#`Dshj1!x zHme9d2zbX;W+Sm_yfQ$lpu@N)OGlMtgbouPdjpgPgehKQSnZvCoN9-BX&SUuTNYH} zO+Rc{_rDtzH5L5?v2AD&JKkf(RpToUxCcY>Ok=B9v{tJ=6jyFvf7Q>R8G6f(Rf2}m zDbQNL#HMw)6JEh+t`L6j=YbIsIj+RgB9)b_fZ%}2F`@xj?KrJnhXb}E+oE;+d&rAc zVD%!NUps2u{Tc*DB|ujH0FsX(%jcH>W$7*rI;EbOXCl~KJ(yKTv%9pP?^J{LinF67 z=BGI5SLSdxohb)kFV=J6h3#Hjajq{XqBJ(NNbcQAy&z@&TYNvI?jI6`0uUTjG(ov@7|Xu<#?`42hal~6YAUL*kPu~vS^gOnxU3i7 zJFUI^{CevTkJhM0P}`nKPBNW^`U=Fau*hJj;8!^Rx$!6R-}_e>ES@}(2*@8PSvWUZ zS(yj7-nttIwZ_!837*2Ef*c%N>mQBlKb9=b;}LHDj{lMaLjsHx@vjc2PqHuO47w{)(k_jpXlPEK%NaOnONTkSY8 zAZCU;RfzKy9B;r70Sj-)UzhuxP?4Z!@cdNuzJb z%h)PMU3tfYFt2PN4rEGMwgOAFCwCAlqpacu?^!mt2rSas0}!M42SG$uU}#x-9uACVB5gz+YlF+(vI2gu5Cn$dSoE zVgfs$F}5-b*dX*MDBCVuRVGPF@~0%Q>pJ&-is~^|@uqdM?r*c-oJ$417h&yCqq-7$ zUcZ0f&epbh+OqXOZJm(Q4R`Nu=#RS4NmWuAmUuC%*W=y0wf%ccKtrJI7~kFfxqs&n zxNt;L_|8a_u}Ec)ShlU*AAvPi&Ctjc&Z{YVcHDgCe68`plC3q7;L=jclrPB7|HKtE z5}N;M!$UXF{cX_gq)}){z1;y?^N3v$FW@4hQ6cDR>3Vv8Y>ow{0DZj~q#9f311kmb zpylzQ!w5TEx05Ws1GxVv{Gu2c2RB#MY)}ns-h43CGLedkCfUz??1(|73nvdxkV>tK zD(N?7A@qN7>)be~fDS`~04XU59JsZ`{QWl{Jigaqkp%{oYqFe-8tMLtTImxzKXg2L^avHm z15=m^sdPPYgRaCIDk?ZYSf|c#W&f5iE~)5$g*HI!Uz#okYLn+}QoYL~^#Xr_~G*+EZm{;7X%Jh>-Up! zjbe7o;){@1OL<(t`PH4ko{JM9&cEI3V>{KzLtdg-F`h_``q`D8V@Pw-3%Zq zt@!h6V&NR257f9!#~jax9$NO=HHhw(vl|Q# z3`AUkDUSvcy4F*L06RUb2v7qLLDrPHpZ27Ziz{W&s8x0a1jDSwOhFQhiX~ zrzc+DqY`GY-X z0f8wWDl7AUd^sQ+{B8?_eX}1U^H4lU9Dxi1o`VL?pU_ag8R4KcRhS2@c?xk1V(4ZecHqk$g+Pk+fE)GGKs-X_S zrR&{LZ*UYi_hCHT=``RtvAZs+zZ?!wrLpd_4X`|TNg$C{sjs}3Y3M|-huad7v!q(K z*WpB!f}xBEtrKBTTc<-8`Hj$#nvrj#+!#@g0|$f!1p#ZJpcwD9DF-Ruofo4M7z;UR zW1AWKcw5hthdR7h>QDnIly|WKAL%sj&rVYO9(r_m0LbRrWKAVc z=N*ZL8~R#p8}GyD?K2`r%y933CQ*x!JAPEB<(CAuTMbZz`reJQ%6J= z>DO7Fr_=Ge)I>|E?wj}0`3U61d%X&?O#M*fxJwrf1I#u9!wf@?g&AOcINT7RuJNosWD zx)Jo3W&6Ci3kg&-EP|^;lT%=x4q7a`9>@YA$3A=JZfx}_X9CX{ zn@<`WRu$c?2GzkakWwXqq(`e>$^%MoV9TDd=|lj+@JsE2Yrx}u3Y_ZFpoMHE%XvB* zr(O#S%(kC!f9%}3x~o?+4V)8EjUap(_p*FX0)QVePIjGmcttEU~l0W8{IHB8h zl+p;4G_vCS$Lz0BX=e)S0B?B2IArLg%;s+=B+z4mzs}Xu+XH2zIoAnE4yKh3=qaBp zZ1)~~rQ8%LK>+#XE}`p(Sh+jIk_DOoD!jjUjYj6(GORT85$T!Uk81YN<&eI5^_it7 zTF8M9y1_O%(FB9W5}oH!1N*{uV5Ta}Zfi$`qzUCadPV>)r3(#hic~thB>DHd$9Rl9 zt!YJhTYUJ(SWtp06T6d~)bw5o&O;5oLs%PdSXOSAm6a8kT~oAk!<1B(l%FZ}xJ1Yc zjj`248*S-g9MvH++UaFUJ-DTDde;p6xyvWNTUM)nz!GgK<7x zAD9ItTLn~ZP{664HwE7}@z&J&G(09$W+N9{JT?8r)XN$emt%H=m(KOrl?Cq5Xw7}Q zOt)#;#7Cp_d(-}Oj%H5cB^L)Vk8yx%KhuF3ATQnjnpxLxOS7MXRqQ<5Tv&NKK zFa9TM7xu66nu1ZY*!R=0!$D9QK#O%(agB%|IDNnLa1r@mt+(<# z(?#1fndil~n!MoR^YgsCRED!j)^KcMDjs7n!1@nCJ|zI9372;DLlq!yH;GQ7k*(RL zY-eR;CdV7iO4#_!5;2vOg{&4N8vRe10^Hy_X<$6SOWC2X*3MViaI63p{$`REdhz7G z$N~KtAkeC9T^9ar8T6(iSdPr{o{Mp>(BK+izx)V;3Nf44h?4h4mZSa2stEux#q&!Rq(@)Qa{Q{kHvi1h69q^G@(M7|=~s0uNa@a-7O z{13bIZaVIOtD*pyGfAYv%Qamqo6gN=*7Ifs%Xm7kR8yaHsEO^6m=?svaU~3v7bqqY z)a!X=&G~X~OuZ`Osr0&cucEv>vOJ4}V|NLK2V3zKRS?wi8i+j%4rZXOGyV8j6CAy` z@Y3mAtuIpz@f#AUX)Djl$$8zqtH339{Bx>C>Gza+&D@s3%1*hzMB_*6f7w{0O$&PI} z6QVbP?_>u&+ze^w81E9lG<7o$PNfuOL|)lH$o@4qbv3gnBDq|+8MOHv{a4PP??^~E z(vQA6e-DPZ97qD@KhnoLbsBc*#RGQ$es5M#jCc@!wC1#4!sXl92^3eMfeI*kYN_@Oz-;#1!RT>($O`v)790OgLvFI_74xLD(`jnz?z&M>aTnssDM{K%^ zh-E{s1$y25*CU0n?20GiGvt9gJ2v`pzkuErCtIZm%Wt=DPXf@t zTaXWKxAB`>Mu3(-<7Y#gHz)xL=h~5yl-<7+d|8kCWDm1aV%${@KGiC(5FS_U@Xjz0 z4-5)&`uh4HZV;={{|-RU-wtl13#2Yp=Pf+zPy(sR2T?7?_~=y1_41}%T(C_s^I%KV z0+vsqzM`Vy?!9{hxGbx)XVWZIRT={!IfiXUA!7Rxx^u&a)nX1F*n&I>ev!UU?~lW}lUvr*+^ig)5S335P_CB2DYVoTaUc%L*V^z}xjc zcP7uBZuqxQ4y6fv+`lfu>sqJOt1wSGFEeH;{FeZK8l7xc-tncTwJUZm{ACa+{4ThB zEU%Y!8ZuBOV}sbW1;e~Te^JMe6&NqL)KdAAGBL_o5mkhiB(@gk~v3zBDc1^Lubpa%J@d1fY*FtnzR0|0NO+0?fh|(0frB;N?^W_sK)>(X zaU5@dV7~(}zIfJqJm2kh&fTB_kAcxA0GbFvZ*sgmOZ7aGzMy5~*qo!{q)-{Lk%NW5S0-X^ z8*^PanKmESR?Rn=*%iB^k}%6kcGKN@SqnIMl04nLeRPXj_$=l}usgR$(YC6n@ikNX zG6T{20)_%cHS;pw6=r2E&S??8D-3by!2)TEJ_!b*IXH<8vePFseIs@yA8$)N7vzVu z73PAML~9K57kvW*JW%{&(2V&4%oo1RW@g$#TVOO%DS|>@KW4Z1&Me%Tu#K*1pj^LK zpeB&g9Lf_+m3Sj+pN%9eDJq(2I+E~BT;2WAc4}_6EG)tYz%rjxG zb5^R*KGb{BL2o?a0?$RKepkha(}oxGP%8@1@t~q^~otpq2GzQEyfM4NNGbmx3@A=-Yu{lRSlpxoK$Xf_XeC&CrDeTKX9GYD6=TmL}`d z!6^JpRmGgo59maf>({>kpbgWG5xKGHAr6l6$@ruirfwN~x}FQ8v?dpX6Wi5lYLTCt z{cnMW4}0Li0fnPUDcs_qSAoXWj9tZ(vsn|v6j(Nz@;-L8qCOc*SPhGEh^eLO(p%H6wE29}(V z+|ohaLJ=4wUb%i6hN$EFWUH)qQC+v&+pyso$%WC_xWnfwOWzGnQSirLkgFPX3X5aVerq2o*VBUG!eX74y_*a%uSg+lptb= zy3Mdu4%nRQA}hNN$$u8w)L<9!*_SfD4dkBX*ERrV0`QQiaH5q0G^oWs3qx0Xv9mO| zJI=|_a0Q?BjFDCv_~!bcKEYb0I4vRB5-ax~&LfCr6cI>MMs$-Q1EsXpecogLsB5c9rF8a%mGvrX@f(=v3z(+Vw_ zQT4}@`nT)?IhTLi^QY00k8%j~dc*&mk9H%RrqE{5Ljg#-8p{SDW)*) zA76bKdu!f`D>#8LULT_wo-{YGOB3yRL5#z6-PiRbcZg*t_99migL;snkm7);;!)$y zqS9MpB16W_^yl}@+jQ(?RSP_)9!#-I&%w``==EUoJk5d=)rv1#RTL&ruAgnpB4=_n z+t{0dWKs|bmT6?%&l=WISS1}XuE{Aiq!A(&d?!~$aUQRqf|-cO+@T-civ3TALP~IK z7e;5*I@ORfaKk!~eYADM08=l2f6QFUUvX8^b*Ab2wgZ_&^#JG1to5ye z1M#yioKc+B>qtfv%ZddMbdng1DVIeCgGeAwV~7Z}CCMYS@B1%<54jmi>ZjRlt^r`e zx4gbzZ0(GJ7A9s!#`5+))}V_!Xla821IO_nh49J^b@aA^bJQp|oCo6JwSvU>3DEPk z3kiscg$u)M#XblsnXX+u9d#5dPzBNFP`R&LFT|YfgPQugLQw;>i?J&>;I6{*vURSMxz4Qo3B;nsS zC4^`{zW7S(J&T%G>a%{-UU&F5+pHp4|1GPg5q&M?CB%l0?X2I0a^z)M74{)F$$!7r z`Szc9#JD3s_kwrS@Pcv2*Y+nZ`U-V_djlKxIr@yORg$q5-;@d&ZE>%FyRgS^e3ToB z@?$*y`SqII@>?q&6yl;czedRw_=d>LGggvOaOuWxnqCs!X^hR@-PJ)jHXdr^u1v0m zt-|$KBuC)_Wt7MH5P|+kdh=a~5erme=MY&GEl_T2>9x=urFQ$kFa_T75CmMWi{U%p zlyGnQg7AfIJS3qk=zA4ogLWXV$AB<(Z;D)mZ0fD$mqL0W+)ywHkUrJ0%@hX$ReEgi zkA}4zsAUXL_=4CouIgM*2PzTe_2~hhNS}S}ZR8E<|MCV5%0wpB_DaG}2`qi^Kfi%( zsh(Bwe@oA*i@xwcUqUHNEadXKKkPJ!iP3UA&;Pf@tYY5j>|ac~St)Ke5Nf{{i40G}6+q;aYybbVT9pD5u?8+> z-lOHBXca2oW!B3irKgA%=F3iJRJQ0ikN3U7I#jo%`R3U6KcwLfo%ap1Lkic zrJnZH{PrjJ_1U<0=X?P(mv&7H##4-&ZbG(OTx=BwCV)?2jt5ucUd{6Q&jS5Y`Olx5 zObUZN2Y%GR7`m)f9etB5ND|w2QopgIqu2O0>r=HD0JZT}%_AeO&b(8=!{EZ!BDzZW zHx^6^7QDXc)z_`8P@j~#W+$}49r9ZTAT}^7a(W87K^5z-HD+Ic%G2=kK5h<<{(^}> zx{1)ok1x-h4>UL_67duDitFNCUf6KxN;QJp#^^^G#zHx3Yc%4e_n|~qJ1Esa12C^I zz1uS16PD90#k&0$I&MkH>>7XG)vtI|6(zXp-Isp{udEUBuQF#?q^nt(FYpEHR>dJD({X zN9}um|Ky(id55zSS=9`7$JbsBX?Vz={Q)Oq9Q@HbzTNo1X(~&s21Q~RNAi`^5{Va7 zc|GIJ^Uh=nBx!88tQiuV9dAU%5rb}V>0!l)Vp>NTt})p8+c{%KW;+H-EhmPiobS1~ zQx+2ETw~-b(_P$$ed!0a^2aOaEncBKU$?YST~TN%ENH_9@LoAD<}fl?dn&mmkW0Sn zyS}FQm!_AalnxF;nmKbV1O@zBdONh4q5bvY_J|ulKD$cR)NM3p1RD?hHN}_3EG$)_6bf!t|1Snq8)6=;3p6c2gc5lN!5Gb-ecRk zjemde8`jl)8&BwUZ&vus9og2Sg7Zy}y5uq?50-W>UZt}*D*6Op$%etC)LBPWEmoQd1DHHb$$ zG~7kXxVL{Z%}3wq7wA@(={S3{2p7jo44?xRvb@n&B%VZBESG92)es`+1pN>}baXu) z9#i>tf>@I~p5*Uti#pjVN=sj@2=#I&*G{eNaM6;L?JMrfbh`i8sjrXu12*`8G{Y$j zd2WHTs^##<$jHL(zEZXD@ih!OJUedHJ4;mGH(VdI;nV)L0g*h%CG&6JiPaP;LY;F^ zJr`6v(Avt7FBUkG$^3PL(}QjA2I!;ioZ`(r<#u3i+!p6m>^N3F(Prt>>JcXP_D`Sd zSvfeI{XuN%ixcf9KU#EY|Jt22H51z z-aD_VYGcRzsIT_TaL05)0(Ren&M#lo!3ww99F-8;_0Eg>9L%h!`l192V5Y&KD@){5 z1U9zJALila>z60s@gI|tjM|TfV*9{9`~0O#`r=vuUiDw)uLo zvjdLu+UI9`P}QvaJY4< zDWThKh_m7?sXD%|@NdXX2!xg$JV|MmX0Y60LlUOtHDV{4C!&XsIakHBa$Qv8GIts? zuA`ElG4>Hm+uCv?g(9~fI1d|{942t!VL%PFRhVVXv>hIu&?r_9Z>?OD_8t||X*`xI*?O1!N~ zX6QiCPn>586|u8#NGBh7Wn~OIFItL7K7LFv!$>m2u(2ha8Hn z<7%bw#7hc34pjG4MKd2XsSbJX4jQb;XU~R0EC{M8NmNvYw#*a75o>d{%3}m|JXh>p zvTNJ}C=sJC&$^ZKAINJG#~aH$DT(|dBD{{D6QZK%cnYe2Om)$|bAvS{@>wE!Ch}WN zqSkdSr&TO7=LHBy@|E*r8=aqA+2cPOpVTaSh4R!^YU+%-lv$V!7Jfr>a4pS}-PP`w z{^SWAEe}&rtSw8FsC{>&WLG6K9Rq%Qw5eQ$7Owf!y{Yl6y19Md^XBFraj0-Uh&bvx z7wStNk>@ho{`z%%UY;cK)iA#~a4;Y_{z;CDb3vB*L{aAaukiIXq2*4Zp_Rg@)(#v< zBaZ?rI=Rq+hKvg-GM5iS??2hv;7A_QB{x=QiXEHv%azdh5ii=kGXC0kzHfm^cx=iK zM@C}>1;shU)8L8Q*j$j7ewJyiV$x^(GNpj*@cz0w@rMEYvgo7tiG;cV52ILH`JCw^ zFt&H_iGd4DNoFY-Y0jsYDm;t788<$zRb0&Ld56%6U3pW`Wg2;zw#2#b^doMtjTG6}88%ReJuP2;SW&~9 z;gT7;kG0&xH|ZvDZg~{`{SGaDD5;%x i)my}g4uGl0#5I qwindowwrap: screen() qwindowwrap --> qwindow: screen() qwindow --> qwindowwrap: QScreen instance qwindowwrap --> wrappercachecpp: get() +note over wrappercachecpp + Checks wrapper cache +end note wrappercachecpp --> qscreenwrap: new() activate qscreenwrap qscreenwrap --> wrappercachecpp: QScreenWrap instance diff --git a/website/docs/development/wrapper_recycle_seq.png b/website/docs/development/wrapper_recycle_seq.png new file mode 100644 index 0000000000000000000000000000000000000000..fbf26d5a333848c2f863953ab83f75a774619750 GIT binary patch literal 32278 zcmdpeby!sEyY>hI3JMA$5`qdN4T1vF1|eNTr*sHNcdJOlzz~umIdpf3bSe_kARyh{ z-#ei0?f&g^uIszb`TqI%XU`tjto6nd_j5n@yL_Z2g)d{1U_&5~%OcMNWFZiAGYI5d z^93~UP1zjNJopc-wV;xT67kc{E5MeztJ|+pNW9EbRt~8A?uJOkV5(Q(T32~4R_7EyT zF%uaJd&vW=E^BzjauVHmw_VePTLZsDz8zU{FuZfP#aY5)@wA1NArIegEZMhoLhSPf z18*f~st*;+QM#W0DMVWSl47#;ejZgjgzPLYD8&TIAJUQ#VJi!;oA{)m0D8%wCvy z_8e=)_C#1lVCG}2lESPKPQ+2hm{BI^Ss^>1*jDYruL)aC`=@QB@f>tT|A;NI82&-Vq%XQd zC4*;rd4f1i^XX)(iH1`^*Jo03gYk7jg=)7Ok2472NDD!#tF=le-6@fp(> zFOgTq-%g70Y9D1KeKGd&{kE#-%&^;o92N1TCE>=d^jD@Bv&V-+Uu`F2^Vr9^WEBs* z&A2t;u@vCDwMg-{z41rNBD2O++NZ`qj3x-gNkc^7G0a|LF&4}ITJL@%b-=X?bA_+2 z85>&4tlklP@+kO@pa2r10c}>3xj$p4+vE|{-TvHbdZ_!gki=VQS16UPB)z$298A-J z)BmKP{;;OwW6QmYjV1kosMy8oni(hi&X}F{_JOFC7>B6XfoBcCRKefF*GbuDpK4jO zpeXx=xQEt?qTB)kq4q$WKm8zyMt|}2L(F*v{L>E)FJ@Amet3zmBy##;oGKT7`k_|j zf8$2dOd+Du{b&&PJS`G5NGaUY6K$R2%a<>f9adeu!fai92bpRFgoJ`@sgkj9lUAI% zs*7l7Xx}F%z40iHze@3^4-tFLzA3*Bf%s#5y#lFiprWD*ZfNQ1BJ#UT@*ttXacka3 z5Sc1yOj*J#+`POL#DBcIT(Ls#w8)}D_V8swdF*Y}GPFZdZbRJt9CjzXTfQ@>6uxau zm5RR}=uJaIlR$z@Wi7fI@VXG(t75r4L%YE@pW_{;)m?;(i%W)l#&$h{RI}Z&z(KND z#Hj1R((T)~i%j}8ieE$pFCyzZW4XC)7jKY|sFYbwD`csdj#es%7dj>i6owF;9E_cG zYYPaxQv38GzPYn=xj%=(C9$@)mV3EW=hK_Zuz^YktHI`XY$j9ss>LtfzZ){E2vE-W zhP;26eGc-7`b9ee0(nV)p-N;PWGt5;Uy;p1Utwfa)ZE+s7V7xj zgM%@bosp&>iW=*=?x%RXRES;4>GD2anLC5ceq(MYyo^FZLcW5o2NiZJxVX64$^}1) zO@~~M_hwuUwta@8{D_!S^m!dOgEq<(C1XvWy(8S8SJW~L)=|a%dX~cua^JV z3lru#?t$g(;$mfGb#!>RTyx@zH2Ri%JAKMtKxe|c`gq@D`g&M!#s|!`wKZ*-!jr>| zu7*2=N%$G_Z$%~juH)V0qPpG{&(BO-?Lf4^%1f(I$}vqe3|5eUuI32$CfDagXDOLC zi>y&!+}+*5xUNUM;ACeH#~mygb8Q1-DnLxxU4}sR&jI^?$$RnQMLs@0A||!BZ{HdY z{4u>;oRx`j{51v$6&&kgHIG%byG99Q;PyNdQfV*3gS1hR<^yl~vHeiHscI4H&KYj<~=expAzjQqa-r6X>`&$r5w z@9`#^gnuqJRYf`g9l;9yw1D#ddWB~U$r9W6;s@Z7?f_6!1iwwul2R{W+Dd@S ziiL&MmP5>9Ld*T>bO}CnR)UZud5b)Ps#(7Uv9-`ogwUm*7EPvr8x7<`<+GLYzSq6R z*%`J9$`7C^F&o*BHm?rR%p52-ji#J8h<6d{WTvGx0@kjWt=7`kMkzN0d}_KpG4r)e z^k|inn49B6*8>>wwQFI)!NE~c4twi*`OSDdtL~MtJ7aE|bPkF>$4mV=@oHUQQ7-*` zQM`9;T4v(iG_tQsoma?EkoeO2hLh6L%1X7!nDEAp8x$1$=A%4dIW+QhMZTs;czJoX z@X(IQ{gBu0isP+v-17DHy)!8f;+inIgYM4qNUIGZAS=(T;Q1%a^r={jyyh425A9dA z#;RR1VChdNmbQn?6|2SNU@(Cy!lAK3qfj-?%&PETv0$-18UoRx%j}53*I?r`GBWDf zi;RpMb3KsAItOuArp>Wpg4A+Pblk~#7e%j_{dT35TH;+&9|TfcAJ)c61Q{<{)eljW z@Y`K$2EPlT6#gDg1xaw0IsTz`8t%35|2M)txYfVqjfu>uAbvGxhjp(|;SrX#)c;Vecl?uD-9%Pe~0t^SI~dy_%@NIc)pQkG<1HZn4#b#|(h zo6Y*v907I8Z89H`&=iR%R@0fz*!iay$tFXk_+lT3xWKNK;LD|m$Foq5>^fBNz@v&> zhNtp$?gr7Wu-rDS%b3d<6mt~p+9;JO^gnhFO!QF< zINezZ{Ty|_F(b&Yvy>M+e-XFW=&MFY3#ZHeCf-}t2BiGTI@a}Xx=VvLV&R#2d~t78 z{fCF^qV5}{<8hQm6|H2u=OWB{vOo9IgxVlZp4uq>Q94S3I>DE=})?fW8{p-5#RYL&tf+YBO)W;N|mD z z<`8)s%whLEm+j)U1rz+bka0YQ+>4n>uIK2DB7BSpvPP83aQ6k~@f_~w!k5n}6c5DQEGXjB+`ZLnpP*ub@R{zgWUts!>k2eLZf#e&@WwfoPU5#uY7@iPWdCAypl+& z7k_T;-CX!SMrM+_7Sz1%Qop)Xtk82P&T}X){qB2g`Z?=Wu;AwvWNX|Jg*cg05|I<- z3+Z2JGIeifCK+Jx!=6K9agS@!qH9IxiE`n#9*D||)Y%nBPS4~tq!mX+?dKoNU#Fj2 zFR=1EN1u*e5SzgIU;gOw{IiAYY4qk$9vc!HKZNz(Kv{!30`_`9Qab8imqkE1r^2-w zF7B5i+u79pbVsaLJL$7%H?L_jBk}xp;Hy;04~?oKyq%qln3+ke;`W}c*AAs^J|GT% zM4tdF{_xmKh>-4lU$(mW@~|MR%zW(2+qcc~8KdU?*-xiipA*t6h)XOLI@yskmqB-d zHE7e(E05lnCIs`eKp=RW*`3-qS++>}GNj)>k&R6vHt$Smy*Uv7M)(!8tDVfkcGlBR zPoC1f86KHfZa<2uwDx=d0g)s&lIzXzdf2r4s~6+z4!`82cgdH_lSR9D@7~;(=E{|K zvAiPnP^gCEl_JIfWS6}C%{5p5AUIM~>t&z`B2zQpKV8F8AbK3HDq zNvCJ_xxurWM?lRaJrQMaEa_CZ{Kn+eDwgx%X3YPsL%oG%Bk;yNu`*l8f zzis71U#VGGu23*nFPf=e)+4>YJm-oh&!kp#i-smwU%P|TPxHgR6rP^VoP+s%ReB{= z;us|!InA)tYwCC>&uznz%UPe>M6;u)p^YL&%%UbUVrzNbyE9_h&=1K6Tw%rO*X}Hh zBx!_v-;9v;?hAjI_tlcIvMMj^#HT!f47kF)G4wJwcgYP66KGr8MLN0Fr@avRGRLiy z`g#?))RdZyPOP;xpUEbv53LRx*T*cHG^OGWbC7FkGNH4^M-4>YQ}1$WI&;)G{UanJ zhM$W{EQwnj?mCnQkGVSGlz+=$Umip`n2%~^QmTFe9q=Go1^P1Gk?*@nyLn%mm_~A` zm~Jm8i!jUR?R#$46z;aYH^)PgoVW~+wJ^ID&O9xPawU;+cQz!oOX09(KUMa-!sQOqtsq{SBNG9mfZX`7KTwQnb4}P2%=1TUs;5*tCR7Kol1+P^{Hw14vBWN70G{WcSnu7U%Lpt!_TbjmM)6r~=ulyTU!gyC|_*Hd)k~xY#T{W>~uVo1gtc7UDa+{n?#o z0RaJ|?2CIreEXim=nfb3bRtf}tA7ccJm%EE#iBBG+lm=mdSyJw$Q`&Xof50HlYMp1 zXASk6NGldc-#M<@w0VwAEOI`*S0{u2xP5YgUs>uHp_ZA?LQt;MawwI={q7khd9fOX zoT|vuO1VWpRb~Ek8PmeHra7EWo| zNv|Au=F*O;EtQok%cYZ@6Q53mB365PB$tN9Haa*?KJ4e_uDToqB1z(T_Nr>!+}Dj= z)~DR&_NxrP&`^V2MvKT4PTN)q9wIClbZOV;GsTzYI7Y<2&*5fk=t4OCDTX|qPiyXu;rQ( z>k(?qVSB~#^vBzpBxloCHXQ#se)iT7*BX3L6Uv6dow?7W$D|uSa5y23AsC@`pbthnPtklNJPx4DCtre3i;)so}8?LU?MD?oLu zx?h5!GI*;o)U@9}q!&)rc25Ue}a6mZ!{qpuDuZ@8_B5jqb-euSdBZTUFZdGMCYxW92R9Y zYJ7J0BEU4W22j_U2Cid?w<1;ym^{IIP8c#qqHXoW22=>%&<2QNkVUqDUI7&=F#qBw{!W3euQ zPsWAPoqtAfoRV!P4=kWnwPn~eTr)8+>+arx>T$B==r-#Et@d-21DEyHg|zFa6j*O7 z3?AFgeJ3>v58C)q*!`{@5ne;DQUYaPvI6XZ!<`{>gg!Rr83J01) z?QV{2t;*pk24yW%j7y#Ht#49l-W-~?M;94lW`&Q8_xFy7vS-p)akZ{{yJtZoPzlQ) z!Sha!6NzUVVOy!QXF{`SUUQJtxRs<6&ox*p|Kky1yFRhc#ZaXdVe;U{W6inm!PVF8 zn2yDZ-?q5b7=2l?&`#~C^nspho|Hv%E|O8%L|V^i_H>Y40@aAk>QnhPQF2bp;^&_l z@%SFjewEsZduZVSYE1K&AB0M7@;Y{Y#AGVtQt`Gd2;y0FH#a2UP~k6y}E|eX%3xFjbF7H{qMngKf|8=|x6NoDAmf zK&=M-WRC`u*>+N%i5aM1*VBJUnwO`dplJJ^YLb+_#OTJ&T?kL^_{e|aSzJ%<#+WXB z;GedA(0#9MLOwg~QkI6#Qif#4x7|eI@UH?(A1E2zlGZ+Zb7W~3h@lLQk)G3Xszz3h zJA*F$$7>=X?r-k<{05zMn3qW~FfbaLs8dqALZd}|aj4bZN!g5L-#@uk^xg&q#AJ=T zrQ1k`gb>LQ>%&k|xwi#x=}U53;Rh%vuQ%?|bR< zT;vt}0+>|_=L5NyleT4KSa!z7R>nVuw#vV-6+xl-=b2OYPi}n4o*Y4nA|1Aq4Q{@8 zM7@S^VD2|jVy2@>H~5)eucOM7H$IP!Fi93~oIW&(JLNEmkr zJ5&LdI9znWC2L9tPxK^CmsWhg;z6OC5${z+2}gtK>7WZaQ3hpA1>e~Y;2j_XhULL^ zwfm~lvz>P?`<;xFQk~4XMtU(E&7t)(=Dr9%=6$DU;c9mx@3=Ncim#kO_oe$gaX51a zzsB=5DAFeDDU>bU++lrUwMkYZC0S=l1v%t*&j*o2`G`sM(4sCTi1F^?l%!a|z2{@j zx8(z>-{WU32iuyK=H0nj+iS(h;bm2#Y^I7kYw;nD|5ydzN(gq4Oi=ZFA|T(!aLbo7 z%O+IxWXdk5Q?^TzgDU0co{K21*^P}Lk!lsTIO^_um@O@r1*7&UNL8&m-gP)Qi~-z1 z%g%1Lw{DY9g}u;cntZvtMmR8LBu{5-#4fdZ_q)>VkdidnWI%~!fbhh>KZ{d-FQboF z-O?b8scLg&4qj6ruDFaUNdihO=-P~ww`3?(39AnlP}eBtRP#FV-2ziW z)i*dg(1pAG>cuQi<)iW}XqBIGUnc1x)Z_AD`)yFVzxqqFl7E56%CQDfl~9)HOw35I$P zAboCge4Q__L1k)zHqkitRTwLNXfX0f_SnE69!?Y`z3tmF&!}qK?02w3;rI6KHND^4 zgpQ70(|n?KIyMhn_Jq)f9Ft@D4-D2!7?+Ki#1dcjkJx4Hy(}8OYjv`{n`AF@EVhwS zaC~3xbk&HtR9aqtO*WulR9_qraa=%<>WRf)izxpDwR2n)J>3QBOx*@8?#p2cvJ1BW zg<0MFvZbpZzq&d+N8%zKj!&^pl?$Ni-@}D?UJM+Mk9KETbdO5RH(EwEi3U1#TKdIe zOI^+nOTV`tMcO4C=&&s$@w}z!+KC6(oQV16j1_KsnV8Q z;LuDn5%8FUgCtgzsgMsEA>W z*$~gIxBudl7kZwV^c;lCQ$IN!M*eJD%5i^z!r_mCg$M(*`>8%uQj6R%{$fI@5mnK`SYhUU5 z@2ThGx~3T`i)5|jOgHrxlF-zQ_myjjxoO;;b3EMY-$MqxO=wghQlI|5y;Nb`i+uVz zMZ%nD$7a-xU(Pz;<-m#ceocN^pSoQUG2fwih22an&)%3$Q)dg^SAzu>$HHw1CN^Ci!gBFQx7S-ODOt1Jf_B);=(aoad-;5n1 z8JG(S@0vT!P3pmWOYGfxk3FTrU%WX5M$Qu=L*~6aJKqBGDRV{)Z|crTMST9w-qr>M zW4^_lct}ged3cm0$1zrIDX^~{3uVb%!0FJ1(tbyZ3@Ip?{qRw>-n5|e7Cm4e+dK|% z-V}IsUNw&S+H}!|nEdfibK7Z1E$cTcbWFBUktbE``?XvxH771%9VNzbPRoKawo^r< zz5Q?9j!fv4@n8SwP)$khfSC%MSNBKMU{HG3)VMwVD5xj#;zbAO__5N_sSNkuF0!1? zt#S&Y(Hsokp}7MZh0H75GOjbRc)EzWGe3Wo2Tu*)`nhn-)eplRmV`1CRg|*^OY`5% z!BO-|ol=W|rgP&DRW_+0XO*y<;EF8_yN&P;J&|kgMh0FCw@t!GuYO6C_Zv8g(o7bhM`k1S|u0booX67$A=c4EtFXkTb zwmJ3XLwn~DeMa)8YRaFiTex=LBlVy`WSm23UrdkoFOPye+7deUwFVGeI-x=e!I^J@05X7v$FPWiW`dT0Z zmZ9L%0%t2L8-rKP4i=@R1qDf|6)&n!mw2FK@j0$kjd0t{)Ac8%*gAgqx$1>^ImBd& z*Ehj6kTgOl-eTiNCYQ~8+i$-xhX!!|+}@_Z*ovd=>tP#1B`b-CC-WJ@C8H{|sRBMBm22Uwe<>(f|RIC!6HTrfu|h$t!+W&<<>5BI0y94{}Vlcc#` zqAAwTTrY~|7;}9ZE-;a0cT8}dJe=KN9u&KvzTIma+E{tvk{WD?K=x*|YqFT{tmUxl zX07y8g{B3Gy;aR!?^wKF4ERKa{O9UzdP4Gh+Y217TC%c--!D2O5PuLGy7vo?y@r<9 z$CK!;5xZ80QwqJ&I>F*#Yu@{|-s-$X7e3^{h8*1WvCQ&fpmjzkCb7i4{V{wcVQAFI z!CNu>x_HeR!M#G0HF$MeQkD->dT|Pzh6ChqI{8AL7yZx%OC8zKd{%Ki=*dQY^2TI5 za~APN<}^gMO6>!W<26-Qh7}~%d8N*tq?$2nB~-p9G>!)rLOWY?nbKR-2A^Su=I(q- zJWc<+{QE|uqS4ZPp^TrP%%ObB#v?V(F`TK;)z!7or2NkEkR5Dbe09Q{+|5}D;OE1m zBa@!DH@U1!=c!w#{Nn931nZ;v>*wY3YtOXCkQacv9hd zv~|*qC}jHrl__{RflU`g!7rg@f z;1XzbIMAp2kE|$H);TU2Op*n8c8O_rusn@y6)nFPNoA0+XmLw1KK3zRC9)?IOeY$(Gb!C>fS%f>4(2j@V2B*vm^{y>Oa(t*^eZk=BiKpiHUe z_(Nkrv`T;U?N(h@6a|AupRNfC&jt&65f-|6*{@hZ-t4^L*MjmF#&cZ zRQ4|Y9DH@F$eE(twz_;Y;2iy&2q@Q@vXaE=`uj_4mmF6rH#~}T-_V4%oTjy(Jty2 z{lWhHziLlu50Bl+WWFKPSW@v6Fjlb-%e}W|wu&RUs!R4uXZ?rd2IW32OW))$LvFEM ze9nQ5<2D7x*;4Pbo8zZ}YPwm3HmX$QS>6oozI)ccV>MljEgN#lVkUjlFoZLhrCFmf z!WcBZq?f}KMW}rgQblcfAH7@CMZ`tTx^aniDgC)!T1s*i-N`x9SCeboLnf#u;rjLv zeFTHDsSD55k{b_vzkW49qPmgO=FIUm&ecV?=~IDW=jgW=ZcwOniXN|MKOQVCCOEmu zKk@qECra1u8kLpi!OZ1Qth^xYw4bYWc`j+?9g~mhY#n5)k?wVX?5MA9|PM}pBklj}+gTH6$A&nKw1=FI>&rm@b4|phM7pUtNhhHF+o+QqMqyZVFOA#rIzw2-AENJgUOM0TJg(gX zu_^mM`}V(m?3tEpRqNkd`AWM}p;C?L36B*N!nt%Hkc9ItSxF9Y7co!+4f;6qcG2^^ zJ0`(hacP4~FRx+-S&y?sQd?~n!GAc&-At=ZXW_?;r+f}tC`KFj5Nwqav&;19^uI3C zf>vFNA=%Jb<-}KjXMTc0u1Sl6Uaap&%A59=z)mWOFk^s~y5StC1wCykH;#wk@?dW0 z;$|jAc!E8+#3!5!M>T;RbylBYk$X9?3Tx6E#Th*Dz&^XLC*nM+i%jYz%(Z%>J(P1_ zMFjH5;hX|KXba;*YSDqVCl^AmEJ?eUMJ}Sgz=c`_9@GZns3@@V@x{&aA8pFzMMg){ zSGECVh+qd`7Y$i%-+pg>Ga>p@!DyyUfC)+|w~A6OF&HYh0O69%(Ns%l!*`RMs=JkK zJ?V0S9h-AsjY8fbveB)r?72+C!Q&ydA94^6y6(S!gdrKQ$FfUiq};+W<{Ub|QZ_@L z_bp4cq`A47P99lkHlotAxi}C?B3&TnMiQ&2;gD=LQV!B&;<+eE!64C5gN_ls(p76;(v+V`Crp`Ftiszr+0NoMQ7xHwWvP2{v-E~G4>w~2d zAb;TmLKvVlN?Zrdxzfg5qn4vlH9oGTVmDZ51f!(N>u>{tv;Y#eJ4GU)cU4Qw2)l(T zTzZi5^n);adwXx(n;K2hVrGFVbGGc#9LJ|OnWnS9Ho(|Ac`5vb&rW`S-hVZA-- zK7t;(pCB+SBq1WgX+8US;*)p0^SX#ke0aFf7EoeYKYn~pUN$N-GPs`oU}r_D+Y1Kv*1}McNvfJ)7=o=e@JnJ)P!Q6C#>7U}q#$u|Sa|#@%G=Ky zQ;I0a@|r>*mG~1kGP9^2$9W}zt%J+MMPGac3cVz_>Kmu+#rID}%54P2SiW3PHR=EY zA}M1vwHT#q0d^~+jMvj2p+t!<1qjvm_ZM=~#Yf+^0zs2vc3Lmio!hrPNEQc+#N?&o zJ?C3WWH`CGRrB}NfKm^}=XP8PvkaAgHZd_lNC*2??ZWLa&0hj5_q7Sg*C|Y^G)Jll zW`wFl6Y8P%BJ>6X!Yp7)^&HqYS|iJ)n_OW@G9QF4ld>~Be7Fmi?ECf<5cY8xbdteQ zI>;}wMkePe+zu^313ob^vAOhuyzM=08Cxw_g5Y2^rLmS)g5fQKD_0WKWWr3pudFcB z7BdiByC$%uTaYGBA)P<(KP+1o85c*6kADXdS*PFe&h%UE$MVZ^AM~I_Tt-%umH}22 z9^N9CAnrto?C@PrQba$kxJXiqVb+c3a_q^J`;}m zmQd=J&E35{8841e`=>A_wNh!ivWD5oNvp+gEHbor-*vMwt0QGTVD@IJmY{6%`y6kX z2aVl)4=pn@Ge3Wg)l6sMF4$7;L|<<-pt5uw+yV-!aAr-{esw!q#cO)eZ=0@w0ZQrn zU5arQvuTfHk!|sMW2tDw{6yANuI$_Ur`{dW9HC;P#ipe4@F;>UpdTzOH6P=PHn~{e zzv*|Kk&cGu2GFbKdni!vb#U!mwO<_!`0aBb=%Ybear_Zf@7PU6ku^2^1EMmZ7dr+^ zllGtkoks?a0(Kgp@Jqz(VFeP#N_t9;E7N6GGqPSl^#&@W=A6!N^2`YP0kC_o-@Iw8 zueV+rL>$Ig3hIfOj5;o44Vl-(_GQUugxl}Ll)jv(oBi^k1qTxY6ge-6ZfW_*+MY$IY~7)C{8*>eX(Tnjo~ z&Xc2r#dttwT#IH7-Ez0PUx|GQC4Br9urC5Mc@Z*>io8nhry(AM;J+tlkQe~6lV)=N zBlfot-`7veaOeD)mXt)a2$V#sSnQL~gFf;^q0`SLpBcc_Oe&Pt>Gx9p%)lVsJyUAw z%Tld5?~W!4z^eLx{xk$650vDH{}TCJtquSk{}`3BvNAy>yoth1O&udMVe_9^^GrqU z_1}oEeX13@dAeSq5&kEVIek;wfp}|ez4_&XaD%pnhK9I!J5Y_9n_=|a zcxhbA=xL>U>0xJW)h%=nt211IS(zRe5&|yA)02o`Qdh`UOV2#l_iq=sRv{Ka9iOk) z7RCnhAo)El_k2txo!azsB^UlgSQbHuFe+L~$`5CG5|G91ot@XW1O){{sih>v#r@yD zy}_#6Jlz(No^QJ}2;y(zM>teWz(WDd4VMroctQGNqQejlB2ShNW2+^}l0$Dt|Hm_; z5sP4EAoWBw_z+MRqY`^+YN{PbPXI1}nUL_`0xZcjiKQzN;!=3 z%D@{ep4cBhegrw2cEq~nYbXpgZ^Kv;E%HBi73`GkLX>nq+@LFtP>!5s7574OS=l-M{B&>F(*Ju*b?s^3=|s4Whi8&iL=2p z)z&d~@^qR+OXSxv?6Opf!q`r?{SjWf9&`bylBJ~+!p_su(gIGsdZUv&UHl|lv!)uT z#GlL$mE;^klC{>pHyj=8C;~Yu>W}wc1R{pl$+ju*CQyXusFmeA?U?N;x~53QlarEi zgTzHwvpr~HVPU~sbC@3-&ZItAtpObA|;XhYxqcVMYKvz!>gi_o29wX5A zHI_gJDAnsv69+1WSMBZMZf%pA?AYq+DsTl@fiTNG zf*%e^g9RTgFqbiiFT{M}iK0xWf8?MKa#r1Ap!hE~>CXm^0pLUon@M;neM_{U1_o-q zb1@aVt*-E~vasXjOVS$Gjxn2O<7* zejpzTuIkH(A^sOb<0H&JcM3I86@8h6WcdGs=*ar#mS8D#`+a8hLt{i_P7M?o2uArQ zEFQu`LpL@y1owu^tN@D$`&Me9Q{#G+b`OZQ!D53#MRxBa2#zaNJ84(0T}#S`7v8|f zPs}{`k9+?tJ0Is2D_=8A*M*ug!BfMo?e6c(PIvL2kWo-by}m2)?gc=$@)-)S6cQve z)1K$Sw>+KXA-X-!3UCIfmE_hx><$#swJ^gdL6302q5t29%mgw(oeBQ>JxB(iiQP0j zJPd^Xi=$Pl$B6j3uRxg9*co--yEUh3TSZN67!-gEN#Mwm?aHWn7zU_XRP(f7=VPLb zavErZn4h#UU>Cv|>6O8O16LN12dSu%95#LcFnMhYR8l)Yc=K`s4FQhbNKK<-;a>0& zHvqXEz}|XoP_MZrf@6~qn*N`gUYn79hmkQ0gpNdUjKc|mak|bJ&H}BEo*-ExQPIOO z@vKJv%fs}b^z`(stf1Ys4U;w*{2NJfN^wZoNWbX%>8aGW2*3djDiK*QfZespn`I(C ze|aa$6i(yG58FIy#C1 z0rf9vauy{NkT4&n@?XJps4bSuCSN%ypK==T2BO&DG}GJ|I3{C0ke~dH*Z17LD{3^S zxQ5E+wHOOv1HeoXXR$=Gz;vh>MD6EyDDT`s!qR0yU9Mc9?^6MHMsCnSn6M~s{uO52 z0;c2v)UOlX-{0@cR4xEbSkUwsEVD|@KNmlb3ObK~#E$5rCZz+RyXCpPW_NeUdPwU~ zFx@U}Mjos*Xkt}eI3{VyfJ9QPRlxgDVK}`r1N;jNwONO3aK&@?I0H|LNcnnE5zQU@ zcj(CuIgP)<)Tg&n!xiHCNr!dwm?OQko%)}hM$``ke~kNd19JZLr>AikHBwaImOLFs zDVe|ZDYb`+qBTNip*VJ2E>`i}OU@f}zi`P04*|CClKQ{@6tIH#2u~-ndgDK4ZGQ=j z4v7=RWn&DE3kj5oMKFO{r9v4C;=X?F*UCYHJfv(iYzQNmH3I_!`5ZUXl-k?c{Cs?X zbbG!d3xEqU2r6WvW?ZX-8lAcz$c;hdykTtW<<`n&mdPkrYQ+G+_g{vZod`srZQ+b^ zeGD3v_OuYSq$WKAYP-A$EDzN z1`HI8hJoSI<;zENsqtw%cFV(8DTSnO1C{|8esVOEgCm>{!B#6)`wZ(Rxp^njL^qH3 z_jaf0Lcv)m`c~cZdNZIdjERqDZUtaT?Afz~I)F_Mwibk6qas&*J%d_la4R0)?zq!R zmGJ9?gj)ziQbTa?6}`)=`1iU`9SddGKS-2cNTISi$_DS#DT_q=P0>OzfF1$1x6#Gl z)YK&R9*|q05(aH`LPYwTc|Wo0aX#BcrMY6!>hWw);O1l6U;Kxi4g5K16@`4)qkW(p z6BP-D!}EbfaIaK`wr;MVn4}VO<|F`ZTk)i^uQO{5*SNX;ZHT8~{$78xwi6wM96f&C zA4L2AVYF_=$c1a1w+dh=PDLAM0WOpVhL@K1_E6i>((>7}XP~?Qr|f9vcUHz$R#x05 z>M-cy`Q74Lv2e+*;74@=z(FY-__pEj(D_h+6Os^v2F&_zBdnZ%(%s!%Zo5R+3ah1% zJYUPr`8WLAiidjmX-MM1JPQ|Uk_rk6y1J+XZNMJV`&!Ze-31^hN0(Oneitaz#wRD` zJ_rQ>!m}YHI_#9zKPAW;w*NEYTnUZ_1_$L3iDSKY@AI;R=qW>d7VrLyBDW|jMAj&a zKpoZoZ&zug%R=9Mq!y2Sq_%rxErF#z z+77vT^(t%@94VYv7IC%xF0YPaZ{$AC5Q8gF8wf&i0@f5IK*>N#c#4t>2y*7JQK9MY z*Nj`%uZXIQy@7q~lB`71qc$Smpc31?sWz1hfM<6Ti^H6e)qnpf)9%k<`lR|uV4!~X zGXQ`LaT?aI{2JJI4qWm7`T~I3@9h5P9KHU0EJ(axE}mLPgjWbI*{k?idwE5axAJw_ z{|*Hirv@>8>u|9?qa1*N`mgmVo?Z9d=@0IZXz1Qnt3XpehF(JS ziXULUMiAgijBvCGiN6T>sEND=b;6s=q;FomDts}(3K-=c&^gZn*aA2OV4{@(;xkMi zytOyU=dv##B=qL>>#gOHgM*ctnG&Os7VRaesn;MYVNDoNYxEM5S_R;IG$)J1{$txN z0g%h|aG!7)=cpT=sp{xlY)?C{HCoqA( zyqAatCH}YE=g6W=8I=}|Do4U=*MhyHA6jTH^koUUY|ZzAQ@c(8qJd)Q96DxNAO5iI zkZDv@lwyv?(S$ceoWqYOz?-&qyfFK!PhG?pLge||x*iyiMYvzpru)Mp-)U7H*g##j4f2>)@#X6|gtA8#T z`wDksW23Jnf=)hDep+2*z)J$JZ@2>jcb0AF(vadIJOPu z42%FA&_5dY!h<2TK-x@CPY01C@%|Ltls%Nl)K+$Zz~MH?T#wJ3+p5vx;*Hz?@S#t& z9_U%|Z=7e}dkZ)K+|f6m@YqWrsuE^qmQ6D=HKjC$$keQHef-#ihW_>^1D8)-O-;h` zl$7SuZQB=*!CMAEW#8icr0DVdC;$V@8kM`iSTxJ6Tb9}XV*r};{~2B000R&Z7Ve7S zlyep4W@VK<#*M(HlizdYD9Z+Z=Vt%~Y90Y5xoo1>plq{S{1&qK1H@xcql^F+P=?=T zz6YEFBcPU~p?K==;}a5)j$Kil15)S#P|DdZktny!_h$Hs_F~Rm0X_0#kdO<-hLMAlUWv^?kt*Im}1ZK>Z2cNU*zWKaUtO9b8Q6qeg=mo&|LFA0*@He+yC; zpmxW=xem_J3o+85LIDYzaUnQOUnG6q_2kHIuL=}g`BHBK-znO-6DvUGa)IxCI7X@cqaaWB#4<))oD&0pV*w9hiw&sdK@mR=?%BU3B0)DwX}dGh4a zMo6s_fPuK*cZc=v0Yq@vcox4s*0gqK&&SUvwU*reR96SYKgsyxlpd0(u#?Aam!9E| zhN|B{r2lm#u=(%gN%)}aqNwR&172nUyYAL|MK4TU9&~0xI~>Dg6vF+MI@Cc873Qq3Lnw}5i<>_p~1~LQo)ySbjLkdesgz z=W2`Y70BiB{*?>Qst!im#hejPceR~`-9L5{uw}LCe`eQTm|^_?yQGdDc~+zK6zK`W zTL(5Zmbo&M&dN2pezbAf(>Rw*hNmvAfQs{{tLq?d4)P({&6_Tpvob}}wuLcK3ROd2 z<|7rV(wl!(a7YzMtTSM_EF&BA0+1mJAiP<8v%IyfrQj3!H3)@U?4nWo<#>G@kd^Hf0H_hqoiq|Gnz6jYuCFl_^k zQo&VHtUuD;edE7l37);<&{p-3)H%S&J--NE;6j~2#j!9@Fk?67LVf+~*RR~xvoF`D zT7aR2M38V=CZ$owJ5IL}%G_-ZqKkz-_OrxuKx{wb-77v%Cmwn4@#(z8qgbI(=xcVH z?ZpAmSW55vK2cGhv2U~6uj!U-Wp{k&KzFhce}Xb1Kj!LZdV^P&Vqsr296Ze`mWtck z+X2&iy!r{Ri)W)9U{1j*1!_OBIIHBZ)XZEcmgS1REnRWyyzkQjudn}v6KQ{;5d?xR z2*9x{Kmf>ec6NrF%gGb~*14tQPv$d`46vJpaKM61sZ9%dwo5#E1o^OkaNx(fB(vNC z6ch;Ft6;BC+<_xgD=V&wNVGcZQ}2_NlVfvWJTSwd;w2(Y=P%_pCUmLE$-LloJeE$= z7iHJMD>)h)8hr8Nzr#ZT=O0Vx&Y6f8pS`|YF~uCkm@D$*2hZyc!A~5^6w%m8Q>4#(LTZpx{(#|O~fDfw%R@r11Xu@xzzZrlp)(#pTwA z7cQYvTP#KQth~YP_J2g1`{p1iTsCD$G~M>vGmdTM;7_c5VC+fo(z8$4RAA(?Nh60Od?;4v(;qP^;#;?BirQ&4?6U z+vQaMV06Tu7pa8Jls4q0QK?W(?Qqc&i5#1lnTC`)((-;MW z9Dt4R_4A{w;Bh;4mPy}_1P_U_AO1{YWm{T0g>@Iy<{-wGB_z1Fw#J9TViSOP1N1rL z2kV=fzDgp%0c+|OXohRzAyC`kTxTe?UrSU&uVt)jmu%REssE~)&k|NI=TZ*Xy z^nY|YwQEl!Cx}dxHM=h$)7hVFzvRPJUVt}+-MUrV)RYQDX24tOBt&1*pC!csAq<-S zzmlS{Ln_FDfJl<-e|Mw6rW73gDXo{l#KeS0`v(M|6li9$XsM@Y1;HBR%j)r;q(aQ2 zQjzpmxw*Nsvxd_Wq9_;pUFiR#q+}W;y6V>O>R6CiFCq*jkrVL<3c@>51+Py79m>;k zbcP9(qbO?T-jjcl6EU|y*MNbcy{k)V7f|2spr#LQxMl}s0mk(wZu-qixaZ$-PRhy2 z0Z)l)?&;|PU3l04?sn39qY~*fIsjc;MlP~YF3s%DyNz=5fp!GMG_in9hVy|k7I^BtxTfM&v12}ZcC^04Qa{WK?g8l{!`%faHQO} zFPxoulBWTn5u65cy?Cc(PGq`D5gnnSOiw6xOLMa!ATa>b3i$kjf`Yw&qvaDv9aG_G zUxXS}y65BI01fE@;YUbF2*8SQ9OiMA*$NTh)p@9P4yX{pspL$hyu@#PuIafzX$1;O z3W|8`0JB2VAzKio6M5HA!Y;spcvH9roA{b8WhhM?8gc`(eXvyt$Rg{PVNN9u!QdoL zcd8VHF~#-kec%m!AcbfYePlf|CNR~ekN-ljc@xi_ku#jGhr6Hv_r6Sem#$^TX7O8I z?yK#kp&(KYNigTRGjR)N?wPpdU5=EL)XL}gpFlT)S-t#${pvVq1Nu5fbL(XWiK1o< z5TabPdCieRVMs|rFO=08Gyhbv^g{ z2VLJUI*6%y?E`l+I33mhyv04C1wFw{k|A|Tmsc>M>?{ zS`AjBNixpCgQ)zSmW;*bmtRmYFi}4(gAx`c%YI#tZ+c)4JF2hW9|RG4L|4FhR_CwX z1GDoIc!2J2Z!QCk7GfOH)i}GJI8~>QMBKCNp;Up9S2i;0I~9+xNFVxwYP(wU{Npbb8Jj%Q9>c;$4iTn*%^5c|v-jY$?XoD^96Y%#qoD9=l_vE<0mt3J54y4{m)SnM!4r0# z8<6D6fge7b&FsXgfe+p`G$x)HgQ(T{6FLIb-FRIJHiN1`t3jnWfoCq}sFGk_%^ip_ z!`cACMQux|3^z!7uW0k_z)FP#j}QoS5-@n+Z>$?peuSQzz?uT0S?wZvk=Mh%IElOi z4flX}Jatc_%-LQg4Rz66J(|$dk9Vv2{#Md0J-;T`dg|1shGx0X(z*9SOhvUS+(hnP z6?_Ulf|frndBpU_extVy4rl2=DpGQC>8BAOJEG#D;tPAG z-XSOn%8$DGm;SdNXyu3G&wRVfQ@GE|!xmp?(uf56#p<$qTt76;6a(ipph!Wx(b=Mk zO+_{#h^0Ev=N0BUHP5Yca9gqbtY~TF;4T}q%ll(oSd|P*uBoX3-}sA1`RCv`#l^*t z^o60ZPJ0ED9RimhtO4o({Xc!WJP{j#Mjby>+b;c&fidcB9j*$V5IkP9FPD3hhtO#Q zROBB#oPVv$I9OJ3F4dlR#4i-K6DNmHR#mkqEqacd0Z8Z7}3~7jKhksDxR63#3 z(@zz5R{~Oiae{{czPs5_sN;bo1mDOTjlRg5y`=_P^1eXlVgw#+^?64d?N_(*>?f`o zA3&G*KXK%rhrej!8%)w?j6m6_{-6W@Ow}R5pbeO}rALnQB_IB!_LO1%LE`~70m){1 zxId@Ieg02*>3@eGf2&nH?9|@Jhha_r3kU9#kNzxi_LTMi7ntMcX@8F$Z-3#jpVHZX zYGAwM=J*4~u~;|u_x%KhXwDK9f&M*;mmbxFd#C_Kng8-7_+M3F%Yz>&0u@_eMetpD zco>8b)pRAg^%Afig3DtV*y()eGr&>e0wTwgClqF{J!oTkGm2;IPc=gtZL*K%XnWu}DUDpx`40Y7GrXtdP#C z++QWZD+-ZLDu7}R+(A%EE%z#Ib<2XFwzu;B)AHS;)IBrUs%kinhUcARIL z>pqy$Xm`k7V$@6pdd&hyg}8l7rI#e9Vfu`SNZBQC0%ql>Z|ug1D4S3iWsOx0O4sC1 zXFx)rKG zg$#CEIMq^q_eV;nzxD9i@bEC$R>C-667Yq}_r zl#(*y?@DpGlq?WR;-w{r&~JQDK;K(3M{*F1zc{>Gc%K?Ob&~HuAlFK9(E~0 zD$ZS=w$$_Z0I8EhRrb{dDOpiPnydYS)!DRwXBf^?-jk5=3l7GygiS5x839)`HJyN# zK$Zh@2l3G89?)jvBXLy`A9|ez1L3*()*j(_GYeg=^-kvkmc9qG(`*x}e`@_i0Eris zl!DCt+q89bjMu@43%c8Vtr__M6;*5@nU(flxY z=H8aRawT%nw9dFOs@}oa_<37ac6O8n=~IdM+g4T@6D$&RFMC76gN3Q0ISp%p66M%d z-6)%JRaWoeFP}R)9K)dP=C%c!)P#U2URx6s5{g7nLBr~hsrL4E`Wd-HlaGCdoPhzi z7g5B)C#WornQ3I9oMq_LdUf&9A+>6*}1m?4PV`JyZgL!FVPnCg~rT z31bzNmA6-$@3Vh}JPh&}8MS&gYoc!}bO^ClRu1l*1S5TbY<6a*f+*rVFe`+219Ma- zo=~N{o1dSDkY?xT=+6=zAI~O)y6OvAr^ttA@tg=Jvngz_*zG5Y1_U?$VI+9_lGvf3 ziiJ`V=H+x{f6f$e93cO7rEHCin5;I2GHeD=@ycx)Yn1@?B10u%#G8~+r3Pv*v}*_R z-;EmsfPLDEa!-o6y#aUxB>-U~Q~*puw{PDDC>ii}0&w0P7ne6a?uk9Uz3g9W6T*2U zUjc0m0=17lba;NJ6ew#6=JdOF?=l?ruQAyukvr()nr{P})?nAk%I4OpT3ZG41X9#gJ!IT9=%YjrU%1E4|GJgO^uFrLO1Y>7vK62o+2V5vJQ&i z;p6iIu>bun4=?Ydw&kGeb84<^6q^df;&{pj1(3v`|#vzX0Foo$E3M3Zo@-K@G&L=P>6!y_YysU@U?7;7$h z(cq4-i{s)QKp%K#wyUbC4Qt$lF){KX37|PY-{aVq1=_X6>dDI7rX`KCKpd=puVv)} zZFW_vZ}nj~`X=;^mzR^fVQA>8KR=$41Dw}fb~3Z|%B>r94-BRmB$$7V0EDWo+KZYG zCKO6w2}8V~;Wi0S2nS##+=~82)wc_Dj6BxK#NPc#yi)D!5djR=@mjj};asOrpJrwC zHRY;-<5p>pOXbS@Ozim_vSj}BFetBH8@jRs>@=b=xd?ka2Rs|vAiII%!a~v@!MTpe;ne2`B?DZF&zyI zbBPf^M@1rM0T-SJs32cVAT4Nv`!qf`gS1Q~tit9vD$cXxiTr)-hm(v*P?yHI03(Ej zI`H2&K5hc04UV#fuoB0W6&GiDXH9VI&Bimbpml>P0=jGT(VP36)LBe_mB$7>UZ=Yip*i4`4#cE95F?D?B?#c* z07lo?*tn^w2~+pMEoeKaq&0nlqLV5&z^8hBG%5H)*~k9b7VMpv@@o#!xYC5xVRTSB zC<@@K65Jh*)NosRnUMCb@iE6u6BCH6y_Ct>+3c`)C@ZV!BdLF)+Uwn;y1;uQA|oS5 z^afaee|Ya&-qZWyTgM|yn3dvK*x8rXHz8YqdHN)Ug393%C1vGiD1=xG&zXFnXgThm zub(*!26R}0P|*0i+uGU!T3I2U>6Y46b#ku8CX zU}M{Cr2_{9AyO&ps-B+PL_1rFrjCw~Rqq=hcI+J-{AQtfgEo?bNK-@OvH1~+6TGM8 zA84w3d+X*&+c5Iu5C+D?P_=PTJG{?@3>X$hl$R#tI1Os)=Y=zf(}?~nR1_}w>T&Vc zB?m+tp0mGYr}uO^h@Prl%5p?^Q5Ob|RxrxkAFMrUn93>x8RQ3Rs*VI|8p~JqTe*XHtc>e)Y%qKxqcJ zq;oJ>HbePY)+d+_=rKJI$f>E3P-C7WD^-1L@c6j+8!YsCo??EEm_^6#==ghU3u6GY zAa({35;AJn~*uiufNBPT@QlF zK70zC85y_VAWR(@^RGMN*Q#B9p`pd8g_-lYvj1eUFT1!bYb3RG!cwLd+~jCdE`!#(#`o%N_90FTFce(1D+Ue}LemV!!Hp zcKYn)10r`f`7uQY%yw*U$P#w zR{yq|Bc-ojQ&Cg59m4?HY8eENs~H6a1;$23U)tKzW^Tb6POFgf_p0Z0tI(Ou`-K$- z)nZX&1KZNsSXse^oj#`}+iFTcQD~TtrN{JEo}@Q3xFedPM7s2kr!;Dx!%j@sR^?8;F z@E4Yrlw$d&z`12&C;(jm(q@J|iEO0Ww*}?^^}ytw9vwZmsPpabfc6`H_eQ}0L-_Dh zq_u*YTKHOug8)k9hK=E_>s@_hM_=A_-zQA}%u4#EAR+HS0TMz6DF0kV^`)e0!CM&D zoy=&7PAEUC1_~w=H0Wf?KJ__y!#EKNTSA2Q8(G9!()_ZRqiBQ7RBnV775|5I`K+vD#4 z{mEGGhbQRS*w}zVQBYC>SKb)};1XeocH_BPn_ z@Dllv*vmX~u*H{~n;Ss?48AI)Dc~L2+fBavNw%=+I=+l4)uH~B`}X<{?!o4FsSDW? z{@yhj8A{vRFM|0mP=uP#{6%^?)-;$RjdhF)XoVaUVt80ZL|og_uK zVN(T2jBsi(mzB#)V*lplrsFyx94dA80WXwVI>E08yf!g0@y(`~w$Gm#)&T{mT)Q^8 zybhZB(o7#m2am<&p+P43sO0C*17Rm1;3d@F+}@N$I-JSoy2AiPiHJDSSG=1!BQfaf z@4(xG?tqoWFj!N)1GkjHGcqcwmqvmI*njm3^Dph~A7lAvz*7?+AJ5^G*S zqJk^4+uquQA`#m9i)WEp$6_A)JROjULYjM^YhIw-2_kB01ksZ`Y0oThMD{}wQeTLB zJu53K-xXML*r5Q3VQ)?cHYd|^igz)-N-Yiv%an5GKl~eIzvDwX$yENCjME;b+=3o~FWivF^FG`}y(kOtnW@~11Lsy* z8(#(OSNkg}Dgr46|3>1RQnjsY`*New zgt?Bc|7W27_v$wJcTmKYt*gE9@%G^GDo(k>F|o139MXOyK*+xUWiX~2tgnnm86GCJ zEFN|95aQraPF5x?l#o-~%x~%I10<-gsR^4n1pt+T#kg(@;2~Jb*qNE7Ysx`GtN#e> zMnnXOT5dQ#iqy^z8_ z5iiWrQ|!qa*toLnTtm2HP;diT2hgUe_VGTMT7nxLhMGgFy|Hoj+^4XA81N*~{8oBE zAc1z;)VrOUm#1>=AE48skG_X`{lN^c^s$|&Pa!&_^>Kd~GYAMtnZWUtaLe{j7 zW(?(G2RzNQEOiq7u7wr|M|bb)LYP#~R5j5p8^ z?q^}P%QNf=?xedQeAiIWVD2nIVjN3BwyR?c?O+aWS4e1;>(821L$l{my!l%XS=xs6% zH!bOyh3F_srk!6iC@}PkI9coM`6XBXm`u26D_0VuqzZ|oin^!lLE(p92sqM^Ula=uu&x;^;E!Ye#bM$&BiUKs^00Bu+Yqs z!~Rc?+tgZ_YBB9GNfq`6s@ZNiI8VO4GKu6P&GHL%ZW9e8A!B|bg9pt`SKF!{F`>Bw zUt{AwGs`XG3mP&!ALG~k*8|ph>wB^&pIbGONZ!qM$83&7od>6zSW@L_T@NG4BilJF zy>b^WZtkqYr7R)G7|-$X_M1k@1qGY!J4``yzJ5k`PmIc1p@K@p_xvMH%}-CerWlus zz`Z$Zg?}n{wFh5=tinQb%$4rX^9W>L-+hZ8Bln^FXXdqEm>a5n2 zs3>bW|0dcsy3 z^H?v-#A-vWFY&s+f9mQc9<)4Jp4rwwo*&X$$A9tE{r$P26wmYw1fS(K!%1ZBx2E)T z+kST4*P4Z{eB^4hPkJylb8^4Ml{;mrRF|y`$hggV7~g>RHR1_5TH+New!rTBZ736H ziHT2dRM$H(mXO~=3jHP7#4xiK#D@2?bDJt4lk_c3c zbrZO^q=3}dS#N)H_hpW*P#Y3?cA)WV0U|RtMzk#V**6e6*n2AaV7Fyoj^-;oML#~==s(UqwGEPd@O8wIanx`?a^scwcQu22Da}4AN z=ZbBP9lJBKp;*c0|8ahPru+3`nl?{~6FG^bE7L;ny_smNXLo+PEy?7NsqAcjxBCyx z$;n3aUw@(Na-7*}_QV^^jO7}C>+$3Kd1O9YA@b`QH4=Jzb*!!uTUV$6?OVg2pdfVE zX;w45dp|>Ru*Uj64pDOEP6rv{2E1z_1IAXxbHd zc{guNcULGX(z10Bwn$q@7}K@L$gCi`ts+KwhEp+%PYs%-ymOB?n*+NhDd~^aR<%@x zdLcKL;7L2%b_Z%6HbJEN4swbF8p94nV^GfCAh?TxnUm`rc?Bj)?UcV1YUEOtyRve4 z*}g8S{koXh_b;{2vOM|HyCpQy7}(I9kn3n=A^jd%UY-#j-&BhYvjz`oX|WkN=cQHY zmL!q;vX}dS5LY(YIWr%l);4>U!kKPUuB=m7O)W{=+4IriFQbB&S&_6J;fesPbP~Lv zQ}B#YX})bJN?-}GDD^)-go*v8DkYrDte9LsGlyVuV^tr=MNJ{zVJ5VPoyBiW&POFI zkwI-`P>T)TrTXmE!rf53nwu_$gQ1fC<%T^GG6vqqW~RqhC&$~iweyXhabiY9y2^{z z^55S&!hrG3Eve9Q^LtpB)(wwZ=GDrefSjWgye7?0OH5mVzk6dn^_A6z%q$*e5zxt* zrKO4z^^=olkz+%d+}y3|>QuRtcADh5SyM%nl&1Ff6KyCdM)iyS^BpP1!jaQk*xg;D z(@s_D=<-00{bKvc+~HfbV95=-?Aq?F3y~A z29y!OA-D}*Ho1aV8)og9H*CmIfnzE|ZGuK{VJm=A((S&u&D<+5uVACp@R!+Ht_Y^# z9B<)6%&|leL!WO9%gj}&B!zu^y4g9zt~ome^~7pMxKzjV?kpKg4xpNTM=m|TIium9 z1Z9(kxmZ7+;?5JvB!eiz0s$lOVMNdSH@afH=T@i%TT?_F`ztH7*uIZXl%|(IzNA7j zoJ9dC=CG`xz*g2A}(W{BnZdF^`&mZG; zGB+W?JR{#tJtU;br~{!>7~Q+w>?3)Q74=0(YbO< zLI*)R)-yLep>T)4=-~lJXivAC$mnZO8$^41n#+AJq}mm*_Lf0Ay2M{#2{;O9Yv^0z z?}UQ}CHrJ;_(=0S39}6?8ujlZF~Ff!SK2+rT!O_9I$19L>_JDg(-A}nw)Bd65C9fjde7tH3=~qb z;;5g97z4uK|G4ywG89aBs6WYsz%_n@o~oR0i%xHRyGKIh6z^M> #E3C800 +participant "QObject.ts" as qobjectts << ts>> #E3C800 + +participant "WrapperCache" as wrappercachets << ts>> #E3C800 +participant "QObjectWrap" as qobjectwrap << cpp >> +participant "WrapperCache" as wrappercachecpp << cpp >> +participant "QObject" as qobject << cpp >> #D5E8D4 + +== Wrapper construction == + +app --> qobjectts: new() +activate qobjectts +qobjectts --> qobjectwrap: new() +activate qobjectwrap +qobjectwrap --> qobject: new() +activate qobject +qobject --> qobjectwrap: QObject instance + +qobjectwrap --> wrappercachecpp: store(QObject, QObjectWrap) +wrappercachecpp --> qobject: connect to destroy signal + +qobjectwrap --> qobjectts: QOjectWrap instance +qobjectts --> wrappercachets: store(QObject.ts) +qobjectts --> app: QObject instance + + +note across: The app can use the QObject and run. + +@enduml From c6d30f8f9f5ec22fbdbdf640abeccd62d7ae7136 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 29 Apr 2022 13:30:39 +0200 Subject: [PATCH 193/354] Combine `NodeObject`+`QObject`; put `native` field in `Component` --- src/index.ts | 10 ++++- src/lib/QtCore/QAbstractItemModel.ts | 10 ++--- src/lib/QtCore/QDate.ts | 12 +++--- src/lib/QtCore/QDateTime.ts | 10 ++--- src/lib/QtCore/QItemSelectionModel.ts | 6 +-- src/lib/QtCore/QMimeData.ts | 8 ++-- src/lib/QtCore/QModelIndex.ts | 10 ++--- src/lib/QtCore/QObject.ts | 41 ++++++++----------- src/lib/QtCore/QPoint.ts | 16 ++++---- src/lib/QtCore/QPointF.ts | 24 +++++------ src/lib/QtCore/QRect.ts | 17 ++++---- src/lib/QtCore/QRectF.ts | 17 ++++---- src/lib/QtCore/QSettings.ts | 6 +-- src/lib/QtCore/QSize.ts | 17 ++++---- src/lib/QtCore/QSizeF.ts | 19 ++++----- src/lib/QtCore/QTime.ts | 14 +++---- src/lib/QtCore/QUrl.ts | 30 +++++--------- src/lib/QtCore/QVariant.ts | 10 ++--- src/lib/QtGui/QApplication.ts | 6 +-- src/lib/QtGui/QBrush.ts | 20 ++++----- src/lib/QtGui/QClipboard.ts | 11 ++--- src/lib/QtGui/QColor.ts | 14 +++---- src/lib/QtGui/QCursor.ts | 8 ++-- src/lib/QtGui/QDrag.ts | 19 ++++----- src/lib/QtGui/QFont.ts | 12 +++--- src/lib/QtGui/QFontDatabase.ts | 6 +-- src/lib/QtGui/QFontMetrics.ts | 10 ++--- src/lib/QtGui/QFontMetricsF.ts | 10 ++--- src/lib/QtGui/QIcon.ts | 10 ++--- src/lib/QtGui/QImage.ts | 20 ++++----- src/lib/QtGui/QKeySequence.ts | 10 ++--- src/lib/QtGui/QMovie.ts | 10 ++--- src/lib/QtGui/QPalette.ts | 8 +--- src/lib/QtGui/QPen.ts | 6 +-- src/lib/QtGui/QPicture.ts | 10 ++--- src/lib/QtGui/QPixmap.ts | 10 ++--- src/lib/QtGui/QScreen.ts | 11 ++--- src/lib/QtGui/QStyle.ts | 7 +--- src/lib/QtGui/QWindow.ts | 12 ++---- src/lib/QtWidgets/QAction.ts | 8 ++-- src/lib/QtWidgets/QBoxLayout.ts | 2 - src/lib/QtWidgets/QButtonGroup.ts | 8 ++-- src/lib/QtWidgets/QCalendarWidget.ts | 6 +-- src/lib/QtWidgets/QCheckBox.ts | 2 - src/lib/QtWidgets/QColorDialog.ts | 6 +-- src/lib/QtWidgets/QComboBox.ts | 4 +- src/lib/QtWidgets/QDateEdit.ts | 4 +- src/lib/QtWidgets/QDateTimeEdit.ts | 3 -- src/lib/QtWidgets/QDial.ts | 4 +- src/lib/QtWidgets/QDialog.ts | 2 - src/lib/QtWidgets/QDoubleSpinBox.ts | 4 +- src/lib/QtWidgets/QErrorMessage.ts | 4 +- src/lib/QtWidgets/QFileDialog.ts | 6 +-- src/lib/QtWidgets/QFontDialog.ts | 4 +- src/lib/QtWidgets/QFrame.ts | 4 +- src/lib/QtWidgets/QGraphicsBlurEffect.ts | 8 ++-- .../QtWidgets/QGraphicsDropShadowEffect.ts | 8 ++-- src/lib/QtWidgets/QGraphicsEffect.ts | 6 +-- src/lib/QtWidgets/QGridLayout.ts | 2 - src/lib/QtWidgets/QGroupBox.ts | 4 +- src/lib/QtWidgets/QHeaderView.ts | 4 +- src/lib/QtWidgets/QInputDialog.ts | 7 +--- src/lib/QtWidgets/QLCDNumber.ts | 7 +--- src/lib/QtWidgets/QLabel.ts | 8 +--- src/lib/QtWidgets/QLayout.ts | 6 +-- src/lib/QtWidgets/QLineEdit.ts | 5 --- src/lib/QtWidgets/QListView.ts | 4 +- src/lib/QtWidgets/QListWidget.ts | 5 +-- src/lib/QtWidgets/QListWidgetItem.ts | 10 +---- src/lib/QtWidgets/QMainWindow.ts | 11 +++-- src/lib/QtWidgets/QMenu.ts | 4 -- src/lib/QtWidgets/QMenuBar.ts | 8 +--- src/lib/QtWidgets/QMessageBox.ts | 8 +--- src/lib/QtWidgets/QPainter.ts | 8 +--- src/lib/QtWidgets/QPainterPath.ts | 7 +--- src/lib/QtWidgets/QPlainTextEdit.ts | 6 +-- src/lib/QtWidgets/QProgressBar.ts | 6 +-- src/lib/QtWidgets/QProgressDialog.ts | 7 +--- src/lib/QtWidgets/QPushButton.ts | 9 +--- src/lib/QtWidgets/QRadioButton.ts | 7 +--- src/lib/QtWidgets/QScrollArea.ts | 6 +-- src/lib/QtWidgets/QScrollBar.ts | 8 +--- src/lib/QtWidgets/QShortcut.ts | 10 ++--- src/lib/QtWidgets/QSlider.ts | 12 ++---- src/lib/QtWidgets/QSpinBox.ts | 7 +--- src/lib/QtWidgets/QSplitter.ts | 6 +-- src/lib/QtWidgets/QStackedWidget.ts | 5 --- src/lib/QtWidgets/QStandardItem.ts | 10 ++--- src/lib/QtWidgets/QStandardItemModel.ts | 9 +--- src/lib/QtWidgets/QStatusBar.ts | 7 +--- src/lib/QtWidgets/QSvgWidget.ts | 4 +- src/lib/QtWidgets/QSystemTrayIcon.ts | 12 ++---- src/lib/QtWidgets/QTabBar.ts | 5 --- src/lib/QtWidgets/QTabWidget.ts | 11 ++--- src/lib/QtWidgets/QTableView.ts | 5 --- src/lib/QtWidgets/QTableWidget.ts | 2 - src/lib/QtWidgets/QTableWidgetItem.ts | 6 +-- src/lib/QtWidgets/QTextBrowser.ts | 4 +- src/lib/QtWidgets/QTextEdit.ts | 7 +--- src/lib/QtWidgets/QTimeEdit.ts | 7 +--- src/lib/QtWidgets/QToolButton.ts | 8 +--- src/lib/QtWidgets/QTreeWidget.ts | 9 ++-- src/lib/QtWidgets/QTreeWidgetItem.ts | 22 ++++++---- src/lib/QtWidgets/QWidget.ts | 2 - src/lib/core/Component.ts | 11 +++-- src/lib/core/EventWidget.ts | 3 +- src/lib/core/FlexLayout.ts | 7 +--- src/lib/core/YogaWidget.ts | 6 +-- src/lib/core/__test__/CacheTestQObject.ts | 5 +-- tsconfig.json | 1 + .../development/signal_and_event_handling.md | 4 +- 111 files changed, 349 insertions(+), 615 deletions(-) diff --git a/src/index.ts b/src/index.ts index d059c8c60b..135722327e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -153,7 +153,7 @@ export { QDateTime } from './lib/QtCore/QDateTime'; export { QItemSelectionModel, SelectionFlag } from './lib/QtCore/QItemSelectionModel'; export { QModelIndex } from './lib/QtCore/QModelIndex'; export { QMimeData } from './lib/QtCore/QMimeData'; -export { QObject, QObjectSignals, NodeObject } from './lib/QtCore/QObject'; +export { QObject, QObjectSignals } from './lib/QtCore/QObject'; export { QVariant } from './lib/QtCore/QVariant'; export { QSize } from './lib/QtCore/QSize'; export { QSizeF } from './lib/QtCore/QSizeF'; @@ -163,7 +163,13 @@ export { QPoint } from './lib/QtCore/QPoint'; export { QPointF } from './lib/QtCore/QPointF'; export { QColor } from './lib/QtGui/QColor'; export { QTime } from './lib/QtCore/QTime'; -export { QUrl, ParsingMode } from './lib/QtCore/QUrl'; +export { + QUrl, + ParsingMode, + UserInputResolutionOption, + UrlFormattingOption, + ComponentFormattingOption, +} from './lib/QtCore/QUrl'; export { QSettings, QSettingsFormat, QSettingsScope } from './lib/QtCore/QSettings'; // Layouts: export { QBoxLayout, QBoxLayoutSignals } from './lib/QtWidgets/QBoxLayout'; diff --git a/src/lib/QtCore/QAbstractItemModel.ts b/src/lib/QtCore/QAbstractItemModel.ts index 7a5834b78b..9825fa2075 100644 --- a/src/lib/QtCore/QAbstractItemModel.ts +++ b/src/lib/QtCore/QAbstractItemModel.ts @@ -1,18 +1,14 @@ import addon from '../utils/addon'; -import { NativeElement } from '../core/Component'; -import { NodeObject, QObjectSignals } from '../QtCore/QObject'; +import { QObject, QObjectSignals } from '../QtCore/QObject'; import { QModelIndex } from './QModelIndex'; import { QVariant } from './QVariant'; import { ItemDataRole, ItemFlag, Orientation } from '../QtEnums'; export type QAbstractItemSignals = QObjectSignals; -export class QAbstractItemModel extends NodeObject { - native: NativeElement; +export class QAbstractItemModel extends QObject { constructor() { - const native = new addon.QAbstractItemModel(); - super(native); - this.native = native; + super(new addon.QAbstractItemModel()); const dispatcher = (methodName: string, ...args: any[]): any => { switch (methodName) { case 'index': diff --git a/src/lib/QtCore/QDate.ts b/src/lib/QtCore/QDate.ts index 71aa8f391e..edc0f69b6e 100644 --- a/src/lib/QtCore/QDate.ts +++ b/src/lib/QtCore/QDate.ts @@ -5,17 +5,17 @@ import { QVariant } from './QVariant'; import { DateFormat } from '../QtEnums'; export class QDate extends Component { - native: NativeElement; constructor(arg?: NativeElement | number, month?: number, day?: number) { - super(); const count = arguments.length; + let native: NativeElement; if (count == 3) { - this.native = new addon.QDate(arg, month, day); - } else if (count == 1 && checkIfNativeElement(arg)) { - this.native = arg as NativeElement; + native = new addon.QDate(arg, month, day); + } else if (checkIfNativeElement(arg)) { + native = arg as NativeElement; } else { - this.native = new addon.QDate(); + native = new addon.QDate(); } + super(native); } addDays(ndays: number): QDate { return new QDate(this.native.addDays(ndays)); diff --git a/src/lib/QtCore/QDateTime.ts b/src/lib/QtCore/QDateTime.ts index a4eecb57d7..1653f6b6fc 100644 --- a/src/lib/QtCore/QDateTime.ts +++ b/src/lib/QtCore/QDateTime.ts @@ -7,17 +7,17 @@ import { QTime } from './QTime'; import { TimeSpec, DateFormat } from '../QtEnums'; export class QDateTime extends Component { - native: NativeElement; constructor(arg?: NativeElement, time?: NativeElement) { - super(); const count = arguments.length; + let native: NativeElement; if (arg && time) { - this.native = new addon.QDateTime(arg.native, time.native); + native = new addon.QDateTime(arg.native, time.native); } else if (count == 1 && checkIfNativeElement(arg)) { - this.native = arg as NativeElement; + native = arg as NativeElement; } else { - this.native = new addon.QDateTime(); + native = new addon.QDateTime(); } + super(native); } addDays(ndays: number): QDateTime { return new QDateTime(this.native.addDays(ndays)); diff --git a/src/lib/QtCore/QItemSelectionModel.ts b/src/lib/QtCore/QItemSelectionModel.ts index d468a156cc..665c4c47f7 100644 --- a/src/lib/QtCore/QItemSelectionModel.ts +++ b/src/lib/QtCore/QItemSelectionModel.ts @@ -1,13 +1,12 @@ import addon from '../utils/addon'; import { NativeElement } from '../core/Component'; -import { NodeObject, QObjectSignals } from '../QtCore/QObject'; +import { QObject, QObjectSignals } from '../QtCore/QObject'; import { QModelIndex } from './QModelIndex'; import { checkIfNativeElement } from '../utils/helpers'; export type QItemSelectionModelSignals = QObjectSignals; -export class QItemSelectionModel extends NodeObject { - native: NativeElement; +export class QItemSelectionModel extends QObject { constructor(arg?: NativeElement) { let native = null; if (arg == null) { @@ -18,7 +17,6 @@ export class QItemSelectionModel extends NodeObject throw new Error('QItemSelectionModel cannot be initialised this way.'); } super(native); - this.native = native; } // *** Public Functions *** diff --git a/src/lib/QtCore/QMimeData.ts b/src/lib/QtCore/QMimeData.ts index f824839f5f..a97457ac40 100644 --- a/src/lib/QtCore/QMimeData.ts +++ b/src/lib/QtCore/QMimeData.ts @@ -6,14 +6,14 @@ import { QUrl } from './QUrl'; * description */ export class QMimeData extends Component { - native: NativeElement; constructor(arg?: NativeElement) { - super(); + let native: NativeElement; if (checkIfNativeElement(arg)) { - this.native = arg as NativeElement; + native = arg as NativeElement; } else { - this.native = new addon.QMimeData(); + native = new addon.QMimeData(); } + super(native); } /** diff --git a/src/lib/QtCore/QModelIndex.ts b/src/lib/QtCore/QModelIndex.ts index f210baf137..92f7e90bee 100644 --- a/src/lib/QtCore/QModelIndex.ts +++ b/src/lib/QtCore/QModelIndex.ts @@ -6,18 +6,16 @@ import { ItemDataRole } from '../QtEnums/ItemDataRole'; import { ItemFlag } from '../QtEnums/ItemFlag'; export class QModelIndex extends Component { - native: NativeElement; - constructor(); - constructor(nativeElement: NativeElement); constructor(arg?: NativeElement) { - super(); + let native: NativeElement; if (!arg) { - this.native = new addon.QModelIndex(); + native = new addon.QModelIndex(); } else if (checkIfNativeElement(arg)) { - this.native = arg as NativeElement; + native = arg as NativeElement; } else { throw new Error('QModelIndex cannot be initialised this way.'); } + super(native); } column(): number { return this.native.column(); diff --git a/src/lib/QtCore/QObject.ts b/src/lib/QtCore/QObject.ts index e87c9a4b23..fcd53452bf 100644 --- a/src/lib/QtCore/QObject.ts +++ b/src/lib/QtCore/QObject.ts @@ -5,7 +5,22 @@ import addon from '../utils/addon'; import { QVariant, QVariantType } from './QVariant'; import { TimerType } from '../QtEnums/TimerType'; -export abstract class NodeObject extends EventWidget { +export class QObject extends EventWidget { + constructor(nativeElementOrParent?: NativeElement | QObject) { + let native; + let parent; + if (checkIfNativeElement(nativeElementOrParent)) { + native = nativeElementOrParent as NativeElement; + } else if (nativeElementOrParent) { + parent = nativeElementOrParent as QObject; + native = new addon.QObject(parent.native); + } else { + native = new addon.QObject(); + } + super(native); + this.setNodeParent(parent); + } + inherits(className: string): boolean { return this.native.inherits(className); } @@ -28,7 +43,7 @@ export abstract class NodeObject extends EventWi dumpObjectInfo(): void { this.native.dumpObjectInfo(); } - setParent(parent: NodeObject): void { + setParent(parent: QObject): void { if (parent != null) { const extern = parent.native.__external_qobject__(); this.native.setParent(extern); @@ -47,25 +62,3 @@ export abstract class NodeObject extends EventWi export interface QObjectSignals { objectNameChanged: (objectName: string) => void; } - -export class QObject extends NodeObject { - native: NativeElement; - constructor(); - constructor(nativeElement: NativeElement); - constructor(parent: NodeObject); - constructor(arg?: NodeObject | NativeElement) { - let native; - let parent; - if (checkIfNativeElement(arg)) { - native = arg as NativeElement; - } else if (arg) { - parent = arg as NodeObject; - native = new addon.QObject(parent.native); - } else { - native = new addon.QObject(); - } - super(native); - this.setNodeParent(parent); - this.native = native; - } -} diff --git a/src/lib/QtCore/QPoint.ts b/src/lib/QtCore/QPoint.ts index cc4d4d4d06..f8cadfbcb6 100644 --- a/src/lib/QtCore/QPoint.ts +++ b/src/lib/QtCore/QPoint.ts @@ -7,19 +7,19 @@ import { QVariant } from './QVariant'; * The QPoint class defines a point in the plane using integer precision. */ export class QPoint extends Component { - native: NativeElement; constructor(); constructor(nativeElement: NativeElement); constructor(x?: number, y?: number); - constructor(arg?: NativeElement | number, y = 0) { - super(); - if (checkIfNativeElement(arg)) { - this.native = arg as NativeElement; - } else if (typeof arg === 'number') { - this.native = new addon.QPoint(arg, y); + constructor(nativeOrX?: NativeElement | number, y = 0) { + let native: NativeElement; + if (checkIfNativeElement(nativeOrX)) { + native = nativeOrX as NativeElement; + } else if (typeof nativeOrX === 'number') { + native = new addon.QPoint(nativeOrX, y); } else { - this.native = new addon.QPoint(); + native = new addon.QPoint(); } + super(native); } setX(value: number): void { this.native.setX(value); diff --git a/src/lib/QtCore/QPointF.ts b/src/lib/QtCore/QPointF.ts index 36680e4f7c..436b31bbb9 100644 --- a/src/lib/QtCore/QPointF.ts +++ b/src/lib/QtCore/QPointF.ts @@ -11,22 +11,18 @@ import { QPoint } from './QPoint'; * In addition, the QPointF class provides a constructor converting a QPoint object into a QPointF object, and a corresponding toPoint() function which returns a QPoint copy of this point. */ export class QPointF extends Component { - native: NativeElement; - constructor(); - constructor(nativeElement: NativeElement); - constructor(x?: number, y?: number); - constructor(point: QPoint); - constructor(arg?: NativeElement | number | QPoint, y = 0) { - super(); - if (checkIfNativeElement(arg)) { - this.native = arg as NativeElement; - } else if (typeof arg === 'number') { - this.native = new addon.QPointF(arg, y); - } else if (arg instanceof QPoint) { - this.native = new addon.QPointF(arg.x(), arg.y()); + constructor(nativeOrXOrQPoint?: NativeElement | number | QPoint, y = 0) { + let native: NativeElement; + if (checkIfNativeElement(nativeOrXOrQPoint)) { + native = nativeOrXOrQPoint as NativeElement; + } else if (typeof nativeOrXOrQPoint === 'number') { + native = new addon.QPointF(nativeOrXOrQPoint, y); + } else if (nativeOrXOrQPoint instanceof QPoint) { + native = new addon.QPointF(nativeOrXOrQPoint.x(), nativeOrXOrQPoint.y()); } else { - this.native = new addon.QPointF(); + native = new addon.QPointF(); } + super(native); } /** * Sets the x coordinate of this point to the given x coordinate. diff --git a/src/lib/QtCore/QRect.ts b/src/lib/QtCore/QRect.ts index 49de66ca19..7714ba0ddd 100644 --- a/src/lib/QtCore/QRect.ts +++ b/src/lib/QtCore/QRect.ts @@ -4,20 +4,17 @@ import { checkIfNativeElement } from '../utils/helpers'; import { QVariant } from './QVariant'; export class QRect extends Component { - native: NativeElement; - constructor(); - constructor(nativeElement: NativeElement); - constructor(x?: number, y?: number, width?: number, height?: number); - constructor(arg?: NativeElement | number, y = 0, width = 0, height = 0) { - super(); + constructor(nativeOrX?: NativeElement | number, y = 0, width = 0, height = 0) { const count = arguments.length; + let native: NativeElement; if (count > 1) { - this.native = new addon.QRect(arg, y, width, height); - } else if (count == 1 && checkIfNativeElement(arg)) { - this.native = arg as NativeElement; + native = new addon.QRect(nativeOrX, y, width, height); + } else if (checkIfNativeElement(nativeOrX)) { + native = nativeOrX as NativeElement; } else { - this.native = new addon.QRect(); + native = new addon.QRect(); } + super(native); } setWidth(width: number): void { return this.native.setWidth(width); diff --git a/src/lib/QtCore/QRectF.ts b/src/lib/QtCore/QRectF.ts index b5d3fec511..8e58135f3a 100644 --- a/src/lib/QtCore/QRectF.ts +++ b/src/lib/QtCore/QRectF.ts @@ -8,20 +8,17 @@ import { QRect } from './QRect'; * description */ export class QRectF extends Component { - native: NativeElement; - constructor(); - constructor(nativeElement: NativeElement); - constructor(x?: number, y?: number, width?: number, height?: number); - constructor(arg?: NativeElement | number, y = 0, width = 0, height = 0) { - super(); + constructor(nativeOrX?: NativeElement | number, y = 0, width = 0, height = 0) { const count = arguments.length; + let native: NativeElement; if (count > 1) { - this.native = new addon.QRectF(arg, y, width, height); - } else if (count == 1 && checkIfNativeElement(arg)) { - this.native = arg as NativeElement; + native = new addon.QRectF(nativeOrX, y, width, height); + } else if (count == 1 && checkIfNativeElement(nativeOrX)) { + native = nativeOrX as NativeElement; } else { - this.native = new addon.QRectF(); + native = new addon.QRectF(); } + super(native); } /** diff --git a/src/lib/QtCore/QSettings.ts b/src/lib/QtCore/QSettings.ts index 4e4056f8af..e117d7aa45 100644 --- a/src/lib/QtCore/QSettings.ts +++ b/src/lib/QtCore/QSettings.ts @@ -1,4 +1,4 @@ -import { NativeElement, Component } from '../core/Component'; +import { Component } from '../core/Component'; import addon from '../utils/addon'; import { QVariant } from './QVariant'; @@ -16,10 +16,8 @@ export enum QSettingsScope { } export class QSettings extends Component { - native: NativeElement; constructor(organization: string, application: string) { - super(); - this.native = new addon.QSettings(organization, application); + super(new addon.QSettings(organization, application)); } sync(): void { this.native.sync(); diff --git a/src/lib/QtCore/QSize.ts b/src/lib/QtCore/QSize.ts index bcbf36b6ac..bfac0905ce 100644 --- a/src/lib/QtCore/QSize.ts +++ b/src/lib/QtCore/QSize.ts @@ -4,19 +4,18 @@ import { checkIfNativeElement } from '../utils/helpers'; import { QVariant } from './QVariant'; export class QSize extends Component { - native: NativeElement; - constructor(); constructor(nativeElement: NativeElement); constructor(width?: number, height?: number); - constructor(arg?: number | NativeElement, height?: number) { - super(); - if (!arg) { - this.native = new addon.QSize(); - } else if (checkIfNativeElement(arg)) { - this.native = arg as NativeElement; + constructor(nativeOrWidth?: number | NativeElement, height?: number) { + let native: NativeElement; + if (!nativeOrWidth) { + native = new addon.QSize(); + } else if (checkIfNativeElement(nativeOrWidth)) { + native = nativeOrWidth as NativeElement; } else { - this.native = new addon.QSize(arg, height); + native = new addon.QSize(nativeOrWidth, height); } + super(native); } setWidth(width: number): void { return this.native.setWidth(width); diff --git a/src/lib/QtCore/QSizeF.ts b/src/lib/QtCore/QSizeF.ts index bb5acd1249..aee07943a8 100644 --- a/src/lib/QtCore/QSizeF.ts +++ b/src/lib/QtCore/QSizeF.ts @@ -4,19 +4,16 @@ import { checkIfNativeElement } from '../utils/helpers'; import { QVariant } from './QVariant'; export class QSizeF extends Component { - native: NativeElement; - constructor(); - constructor(nativeElement: NativeElement); - constructor(width?: number, height?: number); - constructor(arg?: number | NativeElement, height?: number) { - super(); - if (!arg) { - this.native = new addon.QSizeF(); - } else if (checkIfNativeElement(arg)) { - this.native = arg as NativeElement; + constructor(nativeOrWidth?: number | NativeElement, height?: number) { + let native: NativeElement; + if (!nativeOrWidth) { + native = new addon.QSizeF(); + } else if (checkIfNativeElement(nativeOrWidth)) { + native = nativeOrWidth as NativeElement; } else { - this.native = new addon.QSizeF(arg, height); + native = new addon.QSizeF(nativeOrWidth, height); } + super(native); } setWidth(width: number): void { return this.native.setWidth(width); diff --git a/src/lib/QtCore/QTime.ts b/src/lib/QtCore/QTime.ts index b67616b9e7..2a190f6513 100644 --- a/src/lib/QtCore/QTime.ts +++ b/src/lib/QtCore/QTime.ts @@ -5,17 +5,17 @@ import { QVariant } from './QVariant'; import { DateFormat } from '../QtEnums'; export class QTime extends Component { - native: NativeElement; - constructor(arg?: NativeElement | number, m?: number, s = 0, ms = 0) { - super(); + constructor(nativeOrHours?: NativeElement | number, m?: number, s = 0, ms = 0) { const count = arguments.length; + let native: NativeElement; if (count > 1) { - this.native = new addon.QTime(arg, m, s, ms); - } else if (count == 1 && checkIfNativeElement(arg)) { - this.native = arg as NativeElement; + native = new addon.QTime(nativeOrHours, m, s, ms); + } else if (checkIfNativeElement(nativeOrHours)) { + native = nativeOrHours as NativeElement; } else { - this.native = new addon.QTime(); + native = new addon.QTime(); } + super(native); } addMSecs(ms: number): QTime { return new QTime(this.native.addMSecs(ms)); diff --git a/src/lib/QtCore/QUrl.ts b/src/lib/QtCore/QUrl.ts index 7cfbd2f3ab..8e5d922da6 100644 --- a/src/lib/QtCore/QUrl.ts +++ b/src/lib/QtCore/QUrl.ts @@ -3,7 +3,7 @@ import addon from '../utils/addon'; import { checkIfNativeElement } from '../utils/helpers'; import { QVariant } from './QVariant'; -enum ComponentFormattingOption { +export enum ComponentFormattingOption { /** The component is returned in a "pretty form", with most percent-encoded characters decoded. The exact behavior of PrettyDecoded varies from component to component and may also change from Qt release to Qt release. This is the default. */ PrettyDecoded = 0x000000, /** Leave space characters in their encoded form ("%20"). */ @@ -29,7 +29,7 @@ export enum ParsingMode { /** QUrl will interpret the URL component in the fully-decoded form, where percent characters stand for themselves, not as the beginning of a percent-encoded sequence. This mode is only valid for the setters setting components of a URL; it is not permitted in the QUrl constructor, in fromEncoded() or in setUrl(). For more information on this mode, see the documentation for QUrl::FullyDecoded.*/ DecodedMode = 2, } -enum UrlFormattingOption { +export enum UrlFormattingOption { None = 0x0, RemoveScheme = 0x1, RemovePassword = 0x2, @@ -44,7 +44,7 @@ enum UrlFormattingOption { StripTrailingSlash = 0x400, NormalizePathSegments = 0x1000, } -enum UserInputResolutionOption { +export enum UserInputResolutionOption { /** The default resolution mechanism is to check whether a local file exists, in the working directory given to fromUserInput, and only return a local path in that case. Otherwise a URL is assumed. */ DefaultResolution = 0, /** This option makes fromUserInput() always return a local path unless the input contains a scheme, such as http://file.pl. This is useful for applications such as text editors, which are able to create the file if it doesn't exist. */ @@ -52,27 +52,19 @@ enum UserInputResolutionOption { } export class QUrl extends Component { - static readonly ComponentFormattingOption = ComponentFormattingOption; - static readonly ParsingMode = ParsingMode; - static readonly UrlFormattingOption = UrlFormattingOption; - static readonly UserInputResolutionOption = UserInputResolutionOption; - readonly ComponentFormattingOption = ComponentFormattingOption; - readonly ParsingMode = ParsingMode; - readonly UrlFormattingOption = UrlFormattingOption; - readonly UserInputResolutionOption = UserInputResolutionOption; - native: NativeElement; constructor(); constructor(nativeElement: NativeElement); constructor(url: string, parsingMode?: ParsingMode); - constructor(arg?: string | NativeElement, parsingMode: ParsingMode = ParsingMode.TolerantMode) { - super(); - if (!arg) { - this.native = new addon.QUrl(); - } else if (checkIfNativeElement(arg)) { - this.native = arg as NativeElement; + constructor(nativeOrString?: string | NativeElement, parsingMode: ParsingMode = ParsingMode.TolerantMode) { + let native: NativeElement; + if (!nativeOrString) { + native = new addon.QUrl(); + } else if (checkIfNativeElement(nativeOrString)) { + native = nativeOrString as NativeElement; } else { - this.native = new addon.QUrl(arg, parsingMode); + native = new addon.QUrl(nativeOrString, parsingMode); } + super(native); } static fromQVariant(variant: QVariant): QUrl { diff --git a/src/lib/QtCore/QVariant.ts b/src/lib/QtCore/QVariant.ts index d1f7d63451..1708bffa81 100644 --- a/src/lib/QtCore/QVariant.ts +++ b/src/lib/QtCore/QVariant.ts @@ -5,19 +5,19 @@ import { checkIfNativeElement } from '../utils/helpers'; export type QVariantType = NativeElement | string | string[] | number | boolean; export class QVariant extends Component { - native: NativeElement; constructor(); constructor(nativeElement: NativeElement); constructor(variant: QVariantType); constructor(arg?: QVariantType | NativeElement) { - super(); + let native: NativeElement; if (checkIfNativeElement(arg) && arg instanceof addon.QVariant) { - this.native = arg as NativeElement; + native = arg as NativeElement; } else if (arg) { - this.native = new addon.QVariant.convertToQVariant(arg); + native = new addon.QVariant.convertToQVariant(arg); } else { - this.native = new addon.QVariant(); + native = new addon.QVariant(); } + super(native); } toString(): string { return this.native.toString(); diff --git a/src/lib/QtGui/QApplication.ts b/src/lib/QtGui/QApplication.ts index c4200db03e..eedf265871 100644 --- a/src/lib/QtGui/QApplication.ts +++ b/src/lib/QtGui/QApplication.ts @@ -3,7 +3,7 @@ import { NativeElement } from '../core/Component'; import { checkIfNativeElement } from '../utils/helpers'; import { QClipboard } from './QClipboard'; import { QStyle } from './QStyle'; -import { QObjectSignals, NodeObject } from '../QtCore/QObject'; +import { QObjectSignals, QObject } from '../QtCore/QObject'; import { QPalette } from './QPalette'; import { StyleSheet } from '../core/Style/StyleSheet'; import memoizeOne from 'memoize-one'; @@ -27,8 +27,7 @@ const qApp = QApplication.instance(); qApp.quit(); ``` */ -export class QApplication extends NodeObject { - native: NativeElement; +export class QApplication extends QObject { constructor(); constructor(native: NativeElement); constructor(arg?: NativeElement) { @@ -39,7 +38,6 @@ export class QApplication extends NodeObject { native = new addon.QApplication(); } super(native); - this.native = native; this.setStyleSheet = memoizeOne(this.setStyleSheet); } diff --git a/src/lib/QtGui/QBrush.ts b/src/lib/QtGui/QBrush.ts index b13ba953a9..4c484015fc 100644 --- a/src/lib/QtGui/QBrush.ts +++ b/src/lib/QtGui/QBrush.ts @@ -21,18 +21,18 @@ const brush = new QBrush(); ``` */ export class QBrush extends Component { - native: NativeElement; - constructor(arg?: NativeElement | GlobalColor | QColor, style = BrushStyle.SolidPattern) { - super(); - if (checkIfNativeElement(arg)) { - this.native = arg as NativeElement; - } else if (typeof arg === 'number') { - this.native = new addon.QBrush(arg, style); - } else if (arg == null) { - this.native = new addon.QBrush(); + constructor(nativeOrGlobalColor?: NativeElement | GlobalColor | QColor, style = BrushStyle.SolidPattern) { + let native: NativeElement; + if (checkIfNativeElement(nativeOrGlobalColor)) { + native = nativeOrGlobalColor as NativeElement; + } else if (typeof nativeOrGlobalColor === 'number') { + native = new addon.QBrush(nativeOrGlobalColor, style); + } else if (nativeOrGlobalColor == null) { + native = new addon.QBrush(); } else { - this.native = new addon.QBrush(arg?.native, style); + native = new addon.QBrush(nativeOrGlobalColor?.native, style); } + super(native); } isOpaque(): boolean { return this.native.isOpaque(); diff --git a/src/lib/QtGui/QClipboard.ts b/src/lib/QtGui/QClipboard.ts index e7df4e94c6..5799a741be 100644 --- a/src/lib/QtGui/QClipboard.ts +++ b/src/lib/QtGui/QClipboard.ts @@ -1,6 +1,6 @@ import { NativeElement } from '../core/Component'; import { checkIfNativeElement, registerNativeWrapFunction } from '../utils/helpers'; -import { NodeObject, QObjectSignals } from '../QtCore/QObject'; +import { QObject, QObjectSignals } from '../QtCore/QObject'; import { QPixmap } from './QPixmap'; import { wrapperCache } from '../core/WrapperCache'; @@ -23,15 +23,12 @@ const clipboard = QApplication.clipboard(); const text = clipboard.text(QClipboardMode.Clipboard); ``` */ -export class QClipboard extends NodeObject { - native: NativeElement; +export class QClipboard extends QObject { constructor(native: NativeElement) { - super(native); - if (checkIfNativeElement(native)) { - this.native = native; - } else { + if (!checkIfNativeElement(native)) { throw new Error('QClipboard cannot be initialised this way. Use QApplication::clipboard()'); } + super(native); } clear(mode = QClipboardMode.Clipboard): void { this.native.clear(mode); diff --git a/src/lib/QtGui/QColor.ts b/src/lib/QtGui/QColor.ts index 898bd23fc5..f2d026779b 100644 --- a/src/lib/QtGui/QColor.ts +++ b/src/lib/QtGui/QColor.ts @@ -5,28 +5,28 @@ import { QVariant } from '../QtCore/QVariant'; import { GlobalColor } from '../QtEnums'; export class QColor extends Component { - native: NativeElement; constructor(); constructor(nativeElement: NativeElement); constructor(colorString: string); constructor(color: GlobalColor); constructor(r?: number, g?: number, b?: number, a?: number); constructor(arg?: NativeElement | number | string, g = 0, b = 0, a = 255) { - super(); + let native: NativeElement; if (checkIfNativeElement(arg)) { - this.native = arg as NativeElement; + native = arg as NativeElement; } else if (typeof arg === 'number') { if (arguments.length === 1) { // This is for QGlobalColor enum - this.native = new addon.QColor(arg); + native = new addon.QColor(arg); } else { - this.native = new addon.QColor(arg, g, b, a); + native = new addon.QColor(arg, g, b, a); } } else if (typeof arg === 'string') { - this.native = new addon.QColor(arg); + native = new addon.QColor(arg); } else { - this.native = new addon.QColor(); + native = new addon.QColor(); } + super(native); } setRed(value: number): void { this.native.setRed(value); diff --git a/src/lib/QtGui/QCursor.ts b/src/lib/QtGui/QCursor.ts index 331b2f6b29..a5884c1b63 100644 --- a/src/lib/QtGui/QCursor.ts +++ b/src/lib/QtGui/QCursor.ts @@ -17,17 +17,17 @@ const cursor = new QCursor(); ``` */ export class QCursor extends Component { - native: NativeElement; constructor(); constructor(native: NativeElement); constructor(shape: CursorShape); constructor(arg?: NativeElement | CursorShape) { - super(); + let native: NativeElement; if (arg) { - this.native = new addon.QCursor(arg); + native = new addon.QCursor(arg); } else { - this.native = new addon.QCursor(); + native = new addon.QCursor(); } + super(native); } pos(): { x: number; y: number } { return this.native.pos(); diff --git a/src/lib/QtGui/QDrag.ts b/src/lib/QtGui/QDrag.ts index 869ac640e3..3ab6d142ac 100644 --- a/src/lib/QtGui/QDrag.ts +++ b/src/lib/QtGui/QDrag.ts @@ -11,21 +11,18 @@ import { QMimeData } from '../QtCore/QMimeData'; * description */ export class QDrag extends Component { - native: NativeElement; constructor(arg?: NativeElement | QObject) { - super(); + let native: NativeElement; if (!arg) { - this.native = new addon.QDrag(); + native = new addon.QDrag(); + } else if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg.native) { + native = new addon.QDrag(arg.native); } else { - const isNative = checkIfNativeElement(arg); - if (isNative) { - this.native = arg as NativeElement; - } else if (arg.native) { - this.native = new addon.QDrag(arg.native); - } else { - this.native = new addon.QDrag(); - } + native = new addon.QDrag(); } + super(native); } /** diff --git a/src/lib/QtGui/QFont.ts b/src/lib/QtGui/QFont.ts index 645ea00571..eeb00c4cc9 100644 --- a/src/lib/QtGui/QFont.ts +++ b/src/lib/QtGui/QFont.ts @@ -4,22 +4,22 @@ import { QVariant } from '../QtCore/QVariant'; import { checkIfNativeElement } from '../utils/helpers'; export class QFont extends Component { - native: NativeElement; constructor(); constructor(font: QFont); constructor(native: NativeElement); constructor(family: string, pointSize?: number, weight?: QFontWeight, italic?: boolean); constructor(arg?: QFont | string | NativeElement, pointSize = -1, weight = -1, italic = false) { - super(); + let native: NativeElement; if (checkIfNativeElement(arg)) { - this.native = arg as NativeElement; + native = arg as NativeElement; } else if (arg instanceof QFont) { - this.native = arg.native; + native = arg.native; } else if (typeof arg === 'string') { - this.native = new addon.QFont(arg, pointSize, weight, italic); + native = new addon.QFont(arg, pointSize, weight, italic); } else { - this.native = new addon.QFont(); + native = new addon.QFont(); } + super(native); } bold(): boolean { return this.native.bold(); diff --git a/src/lib/QtGui/QFontDatabase.ts b/src/lib/QtGui/QFontDatabase.ts index d38218aacd..8e5414fbd7 100644 --- a/src/lib/QtGui/QFontDatabase.ts +++ b/src/lib/QtGui/QFontDatabase.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { Component, NativeElement } from '../core/Component'; +import { Component } from '../core/Component'; export enum WritingSystem { Any = 0, @@ -40,10 +40,8 @@ export enum WritingSystem { } export class QFontDatabase extends Component { - native: NativeElement; constructor() { - super(); - this.native = new addon.QFontDatabase(); + super(new addon.QFontDatabase()); } families(ws: WritingSystem = WritingSystem.Any): string[] { return this.native.families(ws); diff --git a/src/lib/QtGui/QFontMetrics.ts b/src/lib/QtGui/QFontMetrics.ts index 84dde5468c..128f9b0898 100644 --- a/src/lib/QtGui/QFontMetrics.ts +++ b/src/lib/QtGui/QFontMetrics.ts @@ -7,19 +7,19 @@ import { TextElideMode, TextFlag } from '../QtEnums'; import { QRect } from '../..'; export class QFontMetrics extends Component { - native: NativeElement; constructor(native: NativeElement); constructor(qfont: QFont); constructor(qfontmetrics: QFontMetrics); constructor(arg: QFont | QFontMetrics | NativeElement) { - super(); + let native: NativeElement; if (checkIfNativeElement(arg)) { - this.native = arg as NativeElement; + native = arg as NativeElement; } else if (arg instanceof QFontMetrics) { - this.native = arg.native; + native = arg.native; } else { - this.native = new addon.QFontMetrics(arg.native); + native = new addon.QFontMetrics(arg.native); } + super(native); } // *** Public Functions *** diff --git a/src/lib/QtGui/QFontMetricsF.ts b/src/lib/QtGui/QFontMetricsF.ts index f5c840d8c2..2b8d594dcc 100644 --- a/src/lib/QtGui/QFontMetricsF.ts +++ b/src/lib/QtGui/QFontMetricsF.ts @@ -7,19 +7,19 @@ import { TextElideMode, TextFlag } from '../QtEnums'; import { QRect } from '../..'; export class QFontMetricsF extends Component { - native: NativeElement; constructor(native: NativeElement); constructor(qfont: QFont); constructor(qfontmetricsf: QFontMetricsF); constructor(arg: QFont | QFontMetricsF | NativeElement) { - super(); + let native: NativeElement; if (checkIfNativeElement(arg)) { - this.native = arg as NativeElement; + native = arg as NativeElement; } else if (arg instanceof QFontMetricsF) { - this.native = arg.native; + native = arg.native; } else { - this.native = new addon.QFontMetricsF(arg.native); + native = new addon.QFontMetricsF(arg.native); } + super(native); } // *** Public Functions *** diff --git a/src/lib/QtGui/QIcon.ts b/src/lib/QtGui/QIcon.ts index 66e699c7da..bc074f0bb0 100644 --- a/src/lib/QtGui/QIcon.ts +++ b/src/lib/QtGui/QIcon.ts @@ -20,20 +20,20 @@ const icon = new QIcon(imageUrl); ``` */ export class QIcon extends Component { - native: NativeElement; constructor(); constructor(native: NativeElement); constructor(filePath: string); constructor(arg?: string | NativeElement) { - super(); + let native: NativeElement; if (typeof arg === 'string') { const imagePath = arg; - this.native = new addon.QIcon(imagePath); + native = new addon.QIcon(imagePath); } else if (checkIfNativeElement(arg)) { - this.native = arg as NativeElement; + native = arg as NativeElement; } else { - this.native = new addon.QIcon(); + native = new addon.QIcon(); } + super(native); } pixmap(width: number, height: number, mode?: QIconMode, state?: QIconState): QPixmap { let nativePixmap; diff --git a/src/lib/QtGui/QImage.ts b/src/lib/QtGui/QImage.ts index 615cb70a80..8fed74577f 100644 --- a/src/lib/QtGui/QImage.ts +++ b/src/lib/QtGui/QImage.ts @@ -24,19 +24,13 @@ const image = new QImage(); ``` */ export class QImage extends Component { - native!: NativeElement; - /** Constructs a null image */ constructor(); - constructor(native: NativeElement); - /** Constructs an image and tries to load the image from the file with the given fileName */ constructor(filename: string); - /** Constructs an image with the given width, height and format */ constructor(width: number, height: number, format: QImageFormat); - /** Constructs an image with the given size and format */ constructor(size: QSize, format: QImageFormat); constructor( @@ -44,19 +38,19 @@ export class QImage extends Component { formatOrHeight?: QImageFormat | string | number, format?: QImageFormat, ) { - super(); - + let native: NativeElement; if (checkIfNativeElement(arg)) { - this.native = arg as NativeElement; + native = arg as NativeElement; } else if (typeof arg === 'string') { - this.native = new addon.QImage(arg); + native = new addon.QImage(arg); } else if (typeof arg === 'number') { - this.native = new addon.QImage(arg, formatOrHeight, format); + native = new addon.QImage(arg, formatOrHeight, format); } else if (arg instanceof QSize) { - this.native = new addon.QImage(arg.native, formatOrHeight); + native = new addon.QImage(arg.native, formatOrHeight); } else { - this.native = new addon.QImage(); + native = new addon.QImage(); } + super(native); } /** diff --git a/src/lib/QtGui/QKeySequence.ts b/src/lib/QtGui/QKeySequence.ts index 158ad191f5..efcef2775f 100644 --- a/src/lib/QtGui/QKeySequence.ts +++ b/src/lib/QtGui/QKeySequence.ts @@ -18,20 +18,20 @@ const keySequence = new QKeySequence(`Ctrl+L`); ``` */ export class QKeySequence extends Component { - native: NativeElement; constructor(); constructor(native: NativeElement); constructor(keySequence: string); constructor(arg?: string | NativeElement) { - super(); + let native: NativeElement; if (typeof arg === 'string') { const keySequence = arg; - this.native = new addon.QKeySequence(keySequence); + native = new addon.QKeySequence(keySequence); } else if (checkIfNativeElement(arg)) { - this.native = arg as NativeElement; + native = arg as NativeElement; } else { - this.native = new addon.QKeySequence(); + native = new addon.QKeySequence(); } + super(native); } count(): number { return this.native.count(); diff --git a/src/lib/QtGui/QMovie.ts b/src/lib/QtGui/QMovie.ts index f9c25871b7..14639dd0ea 100644 --- a/src/lib/QtGui/QMovie.ts +++ b/src/lib/QtGui/QMovie.ts @@ -1,16 +1,15 @@ import addon from '../utils/addon'; import { NativeElement } from '../core/Component'; import { checkIfNativeElement } from '../utils/helpers'; -import { NodeObject, QObjectSignals } from '../QtCore/QObject'; +import { QObject, QObjectSignals } from '../QtCore/QObject'; import { QSize } from '../QtCore/QSize'; import { QPixmap } from './QPixmap'; -export class QMovie extends NodeObject { - native: NativeElement; +export class QMovie extends QObject { constructor(); constructor(native: NativeElement); - constructor(parent: NodeObject); - constructor(arg?: NodeObject | NativeElement) { + constructor(parent: QObject); + constructor(arg?: QObject | NativeElement) { let native: NativeElement; if (arg) { if (checkIfNativeElement(arg)) { @@ -22,7 +21,6 @@ export class QMovie extends NodeObject { native = new addon.QMovie(); } super(native); - this.native = native; } //Methods setFileName(fileName: string): void { diff --git a/src/lib/QtGui/QPalette.ts b/src/lib/QtGui/QPalette.ts index d8365ec310..377ac911ac 100644 --- a/src/lib/QtGui/QPalette.ts +++ b/src/lib/QtGui/QPalette.ts @@ -1,4 +1,4 @@ -import { Component, NativeElement } from '../core/Component'; +import { Component } from '../core/Component'; import { QColor } from './QColor'; export enum ColorGroup { @@ -33,12 +33,6 @@ export enum ColorRole { } export class QPalette extends Component { - native: NativeElement; - constructor(native: NativeElement) { - super(); - this.native = native; - } - color(group: ColorGroup, role: ColorRole): QColor { return new QColor(this.native.color(group, role)); } diff --git a/src/lib/QtGui/QPen.ts b/src/lib/QtGui/QPen.ts index 69f0f33de4..119db3d569 100644 --- a/src/lib/QtGui/QPen.ts +++ b/src/lib/QtGui/QPen.ts @@ -1,4 +1,4 @@ -import { Component, NativeElement } from '../core/Component'; +import { Component } from '../core/Component'; import addon from '../utils/addon'; import { GlobalColor, PenStyle, PenCapStyle } from '../QtEnums'; import { QColor } from './QColor'; @@ -18,10 +18,8 @@ const pen = new QPen(); ``` */ export class QPen extends Component { - native: NativeElement; constructor() { - super(); - this.native = new addon.QPen(); + super(new addon.QPen()); } setColor(color: QColor | GlobalColor): void { if (typeof color === 'number') { diff --git a/src/lib/QtGui/QPicture.ts b/src/lib/QtGui/QPicture.ts index 11e1e8a89f..a420416a05 100644 --- a/src/lib/QtGui/QPicture.ts +++ b/src/lib/QtGui/QPicture.ts @@ -18,20 +18,20 @@ const picture = new QPicture(); ``` */ export class QPicture extends Component { - native: NativeElement; constructor(); constructor(native: NativeElement); constructor(formatVersion: number); constructor(arg?: number | NativeElement) { - super(); + let native: NativeElement; if (typeof arg === 'number') { const formatVersion = arg; - this.native = new addon.QPicture(formatVersion); + native = new addon.QPicture(formatVersion); } else if (checkIfNativeElement(arg)) { - this.native = arg as NativeElement; + native = arg as NativeElement; } else { - this.native = new addon.QPicture(); + native = new addon.QPicture(); } + super(native); } setBoundingRect(r: QRect): void { this.native.setBoundingRect(r.native); diff --git a/src/lib/QtGui/QPixmap.ts b/src/lib/QtGui/QPixmap.ts index 3cabe183ef..8999810ccb 100644 --- a/src/lib/QtGui/QPixmap.ts +++ b/src/lib/QtGui/QPixmap.ts @@ -23,20 +23,20 @@ const pixMap = new QPixmap(imageUrl); ``` */ export class QPixmap extends Component { - native: NativeElement; constructor(); constructor(native: NativeElement); constructor(filePath: string); constructor(arg?: string | NativeElement) { - super(); + let native: NativeElement; if (typeof arg === 'string') { const imagePath = arg; - this.native = new addon.QPixmap(imagePath); + native = new addon.QPixmap(imagePath); } else if (checkIfNativeElement(arg)) { - this.native = arg as NativeElement; + native = arg as NativeElement; } else { - this.native = new addon.QPixmap(); + native = new addon.QPixmap(); } + super(native); } load(imagePath: string): boolean { return this.native.load(imagePath); diff --git a/src/lib/QtGui/QScreen.ts b/src/lib/QtGui/QScreen.ts index 39f3611ba4..68debebcb8 100644 --- a/src/lib/QtGui/QScreen.ts +++ b/src/lib/QtGui/QScreen.ts @@ -1,21 +1,18 @@ import { NativeElement } from '../core/Component'; import { checkIfNativeElement, registerNativeWrapFunction } from '../utils/helpers'; -import { NodeObject, QObjectSignals } from '../QtCore/QObject'; +import { QObject, QObjectSignals } from '../QtCore/QObject'; import { QRect } from '../QtCore/QRect'; import { QSizeF } from '../QtCore/QSizeF'; import { QSize } from '../QtCore/QSize'; import { wrapperCache } from '../core/WrapperCache'; import { QPixmap } from './QPixmap'; -export class QScreen extends NodeObject { - native: NativeElement; +export class QScreen extends QObject { constructor(native: NativeElement) { - super(native); - if (checkIfNativeElement(native)) { - this.native = native; - } else { + if (!checkIfNativeElement(native)) { throw new Error('QScreen cannot be initialised this way.'); } + super(native); } availableGeometry(): QRect { diff --git a/src/lib/QtGui/QStyle.ts b/src/lib/QtGui/QStyle.ts index 2db30408cb..363d94940b 100644 --- a/src/lib/QtGui/QStyle.ts +++ b/src/lib/QtGui/QStyle.ts @@ -3,14 +3,11 @@ import { Component, NativeElement } from '../core/Component'; import { checkIfNativeElement } from '../utils/helpers'; export class QStyle extends Component { - native: NativeElement; constructor(native: NativeElement) { - super(); - if (checkIfNativeElement(native)) { - this.native = native; - } else { + if (!checkIfNativeElement(native)) { throw new Error('QStyle cannot be initialised this way. Use QApplication::style()'); } + super(native); } pixelMetric(metric: QStylePixelMetric): number { diff --git a/src/lib/QtGui/QWindow.ts b/src/lib/QtGui/QWindow.ts index 7adcc620e8..c8f98b8e4b 100644 --- a/src/lib/QtGui/QWindow.ts +++ b/src/lib/QtGui/QWindow.ts @@ -1,20 +1,16 @@ import { NativeElement } from '../core/Component'; import { checkIfNativeElement, registerNativeWrapFunction } from '../utils/helpers'; -import { NodeObject, QObjectSignals } from '../QtCore/QObject'; +import { QObject, QObjectSignals } from '../QtCore/QObject'; import { QScreen } from './QScreen'; import { wrapperCache } from '../core/WrapperCache'; import { Edge, Visibility, WindowState } from '../QtEnums'; -export class QWindow extends NodeObject { - native: NativeElement; +export class QWindow extends QObject { constructor(native: NativeElement) { - super(native); - - if (checkIfNativeElement(native)) { - this.native = native; - } else { + if (!checkIfNativeElement(native)) { throw new Error('QWindow cannot be initialised this way.'); } + super(native); } screen(): QScreen { diff --git a/src/lib/QtWidgets/QAction.ts b/src/lib/QtWidgets/QAction.ts index 28772a8e72..9c19f36d9f 100644 --- a/src/lib/QtWidgets/QAction.ts +++ b/src/lib/QtWidgets/QAction.ts @@ -6,7 +6,7 @@ import { QIcon } from '../QtGui/QIcon'; import { QFont } from '../QtGui/QFont'; import { QKeySequence } from '../QtGui/QKeySequence'; import { ShortcutContext } from '../QtEnums'; -import { NodeObject, QObjectSignals } from '../QtCore/QObject'; +import { QObject, QObjectSignals } from '../QtCore/QObject'; import { checkIfNativeElement } from '../utils/helpers'; import { QVariant } from '../QtCore/QVariant'; @@ -30,13 +30,12 @@ menuAction.addEventListener("triggered", () => { menu.addAction(menuAction); ``` */ -export class QAction extends NodeObject { - native: NativeElement; +export class QAction extends QObject { constructor(); constructor(native: NativeElement); constructor(parent: NodeWidget); constructor(parent?: NativeElement | NodeWidget) { - let native; + let native: NativeElement; if (checkIfNativeElement(parent)) { native = parent as NativeElement; } else if (parent) { @@ -45,7 +44,6 @@ export class QAction extends NodeObject { native = new addon.QAction(); } super(native); - this.native = native; } setText(text: string): void { this.native.setText(text); diff --git a/src/lib/QtWidgets/QBoxLayout.ts b/src/lib/QtWidgets/QBoxLayout.ts index 39df53f364..03621edc45 100644 --- a/src/lib/QtWidgets/QBoxLayout.ts +++ b/src/lib/QtWidgets/QBoxLayout.ts @@ -26,7 +26,6 @@ centralWidget.setLayout(boxLayout); ``` */ export class QBoxLayout extends NodeLayout { - native: NativeElement; childLayouts: Set>; constructor(dir: Direction); constructor(dir: Direction, parent: NodeWidget); @@ -39,7 +38,6 @@ export class QBoxLayout extends NodeLayout { } super(native); this.setNodeParent(parent); - this.native = native; this.childLayouts = new Set(); } addLayout(layout: NodeLayout, stretch = 0): void { diff --git a/src/lib/QtWidgets/QButtonGroup.ts b/src/lib/QtWidgets/QButtonGroup.ts index 817aaaed98..da7a16c68a 100644 --- a/src/lib/QtWidgets/QButtonGroup.ts +++ b/src/lib/QtWidgets/QButtonGroup.ts @@ -1,15 +1,14 @@ import addon from '../utils/addon'; import { NodeWidget } from './QWidget'; -import { NativeElement, NativeRawPointer } from '../core/Component'; -import { NodeObject, QObjectSignals } from '../QtCore/QObject'; +import { NativeRawPointer } from '../core/Component'; +import { QObject, QObjectSignals } from '../QtCore/QObject'; import { QAbstractButton, QAbstractButtonSignals } from './QAbstractButton'; export interface QButtonGroupSignals extends QObjectSignals { buttonClicked: (id?: number) => void; } -export class QButtonGroup extends NodeObject { - native: NativeElement; +export class QButtonGroup extends QObject { constructor(); constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { @@ -20,7 +19,6 @@ export class QButtonGroup extends NodeObject { native = new addon.QButtonGroup(); } super(native); - this.native = native; parent && parent.nodeChildren.add(this); } addButton(button: QAbstractButton, id = -1): void { diff --git a/src/lib/QtWidgets/QCalendarWidget.ts b/src/lib/QtWidgets/QCalendarWidget.ts index b8ef50dcfb..76b857096c 100644 --- a/src/lib/QtWidgets/QCalendarWidget.ts +++ b/src/lib/QtWidgets/QCalendarWidget.ts @@ -5,7 +5,7 @@ import { QDate } from '../QtCore/QDate'; import { DayOfWeek } from '../QtEnums'; /** - + > Create and control a selectable monthly calendar. * **This class is a JS wrapper around Qt's [QCalendarWidget class](https://doc.qt.io/qt-5/qcalendarwidget.html)** @@ -22,18 +22,16 @@ const calendarWidget = new QCalendarWidget(); ``` */ export class QCalendarWidget extends NodeWidget { - native: NativeElement; constructor(); constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { - let native; + let native: NativeElement; if (parent) { native = new addon.QCalendarWidget(parent.native); } else { native = new addon.QCalendarWidget(); } super(native); - this.native = native; this.setNodeParent(parent); } setDateEditAcceptDelay(delay: number): void { diff --git a/src/lib/QtWidgets/QCheckBox.ts b/src/lib/QtWidgets/QCheckBox.ts index 73d8b5c0d0..66e6a33be6 100644 --- a/src/lib/QtWidgets/QCheckBox.ts +++ b/src/lib/QtWidgets/QCheckBox.ts @@ -23,7 +23,6 @@ checkbox.setText("Hello"); ``` */ export class QCheckBox extends QAbstractButton { - native: NativeElement; constructor(); constructor(parent: NodeWidget); constructor(rawPointer: NativeRawPointer, disableNativeDeletion?: boolean); @@ -42,7 +41,6 @@ export class QCheckBox extends QAbstractButton { native = new addon.QCheckBox(); } super(native); - this.native = native; parent && this.setNodeParent(parent); } setTristate(y = true): void { diff --git a/src/lib/QtWidgets/QColorDialog.ts b/src/lib/QtWidgets/QColorDialog.ts index a4784d3e52..aa7c1637fb 100644 --- a/src/lib/QtWidgets/QColorDialog.ts +++ b/src/lib/QtWidgets/QColorDialog.ts @@ -5,7 +5,7 @@ import { NodeDialog, QDialogSignals } from './QDialog'; import { QColor } from '../QtGui/QColor'; /** - + > Create and control color dialogs. * **This class is a JS wrapper around Qt's [QColorDialog class](https://doc.qt.io/qt-5/qcolordialog.html)** @@ -27,18 +27,16 @@ console.log(color.red(), color.green(), color.blue()); ``` */ export class QColorDialog extends NodeDialog { - native: NativeElement; constructor(); constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { - let native; + let native: NativeElement; if (parent) { native = new addon.QColorDialog(parent.native); } else { native = new addon.QColorDialog(); } super(native); - this.native = native; parent && this.setNodeParent(parent); } setCurrentColor(color: QColor): void { diff --git a/src/lib/QtWidgets/QComboBox.ts b/src/lib/QtWidgets/QComboBox.ts index 77149bd9ae..2b77889936 100644 --- a/src/lib/QtWidgets/QComboBox.ts +++ b/src/lib/QtWidgets/QComboBox.ts @@ -37,18 +37,16 @@ comboBox.addEventListener('currentIndexChanged', (index) => { ``` */ export class QComboBox extends NodeWidget { - native: NativeElement; constructor(); constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { - let native; + let native: NativeElement; if (parent) { native = new addon.QComboBox(parent.native); } else { native = new addon.QComboBox(); } super(native); - this.native = native; this.setNodeParent(parent); } // *** Public Functions *** diff --git a/src/lib/QtWidgets/QDateEdit.ts b/src/lib/QtWidgets/QDateEdit.ts index 1aa329f50c..1b67f0d632 100644 --- a/src/lib/QtWidgets/QDateEdit.ts +++ b/src/lib/QtWidgets/QDateEdit.ts @@ -21,18 +21,16 @@ const dateEdit = new QDateEdit(); ``` */ export class QDateEdit extends NodeDateTimeEdit { - native: NativeElement; constructor(); constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { - let native; + let native: NativeElement; if (parent) { native = new addon.QDateEdit(parent.native); } else { native = new addon.QDateEdit(); } super(native); - this.native = native; this.setNodeParent(parent); } } diff --git a/src/lib/QtWidgets/QDateTimeEdit.ts b/src/lib/QtWidgets/QDateTimeEdit.ts index 951a1a6771..2183cec62a 100644 --- a/src/lib/QtWidgets/QDateTimeEdit.ts +++ b/src/lib/QtWidgets/QDateTimeEdit.ts @@ -1,6 +1,5 @@ import addon from '../utils/addon'; import { NodeWidget } from './QWidget'; -import { NativeElement } from '../core/Component'; import { QAbstractSpinBox, QAbstractSpinBoxSignals } from './QAbstractSpinBox'; import { QCalendarWidget } from './QCalendarWidget'; import { QDate } from '../QtCore/QDate'; @@ -86,7 +85,6 @@ dateTimeEdit.setTime(time); ``` */ export class QDateTimeEdit extends NodeDateTimeEdit { - native: NativeElement; constructor(); constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { @@ -97,7 +95,6 @@ export class QDateTimeEdit extends NodeDateTimeEdit { native = new addon.QDateTimeEdit(); } super(native); - this.native = native; this.setNodeParent(parent); } } diff --git a/src/lib/QtWidgets/QDial.ts b/src/lib/QtWidgets/QDial.ts index 928e729230..6ba0112a05 100644 --- a/src/lib/QtWidgets/QDial.ts +++ b/src/lib/QtWidgets/QDial.ts @@ -20,18 +20,16 @@ const dial = new QDial(); ``` */ export class QDial extends QAbstractSlider { - native: NativeElement; constructor(); constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { - let native; + let native: NativeElement; if (parent) { native = new addon.QDial(parent.native); } else { native = new addon.QDial(); } super(native); - this.native = native; this.setNodeParent(parent); } notchSize(): number { diff --git a/src/lib/QtWidgets/QDialog.ts b/src/lib/QtWidgets/QDialog.ts index a5958ac3d2..dc6f41bf84 100644 --- a/src/lib/QtWidgets/QDialog.ts +++ b/src/lib/QtWidgets/QDialog.ts @@ -43,7 +43,6 @@ export abstract class NodeDialog extends NodeWid It is inherited by QFileDialog and QMessageBox (n/a QColorDialog, QErrorMessage, QFontDialog, QInputDialog, QMessageBox, QProgressDialog, and QWizard) */ export class QDialog extends NodeDialog { - native: NativeElement; constructor(arg?: NodeDialog | NativeElement) { let native; let parent; @@ -57,7 +56,6 @@ export class QDialog extends NodeDialog { } super(native); this.setNodeParent(parent); - this.native = native; } } diff --git a/src/lib/QtWidgets/QDoubleSpinBox.ts b/src/lib/QtWidgets/QDoubleSpinBox.ts index 38d08e5a2e..d3d194724c 100644 --- a/src/lib/QtWidgets/QDoubleSpinBox.ts +++ b/src/lib/QtWidgets/QDoubleSpinBox.ts @@ -20,18 +20,16 @@ const doublespinBox = new QDoubleSpinBox(); ``` */ export class QDoubleSpinBox extends QAbstractSpinBox { - native: NativeElement; constructor(); constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { - let native; + let native: NativeElement; if (parent) { native = new addon.QDoubleSpinBox(parent.native); } else { native = new addon.QDoubleSpinBox(); } super(native); - this.native = native; parent && this.setNodeParent(parent); } cleanText(): string { diff --git a/src/lib/QtWidgets/QErrorMessage.ts b/src/lib/QtWidgets/QErrorMessage.ts index adef879872..073df1e1d5 100644 --- a/src/lib/QtWidgets/QErrorMessage.ts +++ b/src/lib/QtWidgets/QErrorMessage.ts @@ -21,18 +21,16 @@ const errorMessage = new QErrorMessage(); ``` */ export class QErrorMessage extends NodeDialog { - native: NativeElement; constructor(); constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { - let native; + let native: NativeElement; if (parent) { native = new addon.QErrorMessage(parent.native); } else { native = new addon.QErrorMessage(); } super(native); - this.native = native; parent && this.setNodeParent(parent); } showMessage(message: string): void { diff --git a/src/lib/QtWidgets/QFileDialog.ts b/src/lib/QtWidgets/QFileDialog.ts index 4f5b94f629..7954a9b763 100644 --- a/src/lib/QtWidgets/QFileDialog.ts +++ b/src/lib/QtWidgets/QFileDialog.ts @@ -5,7 +5,7 @@ import { AcceptMode, DialogLabel, FileMode, Option, ViewMode } from '../QtEnums' import { NodeDialog, QDialogSignals } from './QDialog'; /** - + > Create and control file dialogs. * **This class is a JS wrapper around Qt's [QFileDialog class](https://doc.qt.io/qt-5/qfiledialog.html)** @@ -28,18 +28,16 @@ console.log(selectedFiles); ``` */ export class QFileDialog extends NodeDialog { - native: NativeElement; constructor(); constructor(parent: NodeWidget, caption?: string, directory?: string, filter?: string); constructor(parent?: NodeWidget, caption = 'Select File', directory = '', filter = '') { - let native; + let native: NativeElement; if (parent) { native = new addon.QFileDialog(parent.native, caption, directory, filter); } else { native = new addon.QFileDialog(); } super(native); - this.native = native; this.setNodeParent(parent); } supportedSchemes(): string[] { diff --git a/src/lib/QtWidgets/QFontDialog.ts b/src/lib/QtWidgets/QFontDialog.ts index cb553a276f..ad6ec76cdc 100644 --- a/src/lib/QtWidgets/QFontDialog.ts +++ b/src/lib/QtWidgets/QFontDialog.ts @@ -25,18 +25,16 @@ console.log(font); ``` */ export class QFontDialog extends NodeDialog { - native: NativeElement; constructor(); constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { - let native; + let native: NativeElement; if (parent) { native = new addon.QFontDialog(parent.native); } else { native = new addon.QFontDialog(); } super(native); - this.native = native; parent && this.setNodeParent(parent); } setCurrentFont(font: QFont): void { diff --git a/src/lib/QtWidgets/QFrame.ts b/src/lib/QtWidgets/QFrame.ts index c1cce1c8d6..69a69dcbb8 100644 --- a/src/lib/QtWidgets/QFrame.ts +++ b/src/lib/QtWidgets/QFrame.ts @@ -80,9 +80,8 @@ const frame = new QFrame(); ``` */ export class QFrame extends NodeFrame { - native: NativeElement; constructor(arg?: NodeWidget | NativeElement) { - let native; + let native: NativeElement; let parent; if (checkIfNativeElement(arg)) { native = arg as NativeElement; @@ -94,6 +93,5 @@ export class QFrame extends NodeFrame { } super(native); this.setNodeParent(parent); - this.native = native; } } diff --git a/src/lib/QtWidgets/QGraphicsBlurEffect.ts b/src/lib/QtWidgets/QGraphicsBlurEffect.ts index 2a5c18a24b..ce2bacf7ee 100644 --- a/src/lib/QtWidgets/QGraphicsBlurEffect.ts +++ b/src/lib/QtWidgets/QGraphicsBlurEffect.ts @@ -1,7 +1,7 @@ import addon from '../utils/addon'; import { NativeElement } from '../core/Component'; import { checkIfNativeElement } from '../utils/helpers'; -import { NodeObject } from '../QtCore/QObject'; +import { QObject } from '../QtCore/QObject'; import { QGraphicsEffect, QGraphicsEffectSignals } from './QGraphicsEffect'; /** @@ -22,11 +22,10 @@ blur.setBlurRadius(8); ``` */ export class QGraphicsBlurEffect extends QGraphicsEffect { - native: NativeElement; constructor(); constructor(native: NativeElement); - constructor(parent: NodeObject); - constructor(arg?: NodeObject | NativeElement) { + constructor(parent: QObject); + constructor(arg?: QObject | NativeElement) { let native: NativeElement; if (arg) { if (checkIfNativeElement(arg)) { @@ -38,7 +37,6 @@ export class QGraphicsBlurEffect extends QGraphicsEffect { - native: NativeElement; constructor(); constructor(native: NativeElement); - constructor(parent: NodeObject); - constructor(arg?: NodeObject | NativeElement) { + constructor(parent: QObject); + constructor(arg?: QObject | NativeElement) { let native: NativeElement; if (arg) { if (checkIfNativeElement(arg)) { @@ -39,7 +38,6 @@ export class QGraphicsDropShadowEffect extends QGraphicsEffect This is the abstract base class of graphicseffect, providing their functionality. * **This class is a JS wrapper around Qt's [QGraphicsEffect class](https://doc.qt.io/qt-5/qgraphicseffect.html)** @@ -10,7 +10,7 @@ The QGraphicsEffect class is an abstract class and therefore, technically, no fu It is inherited by QGraphicsBlurEffect, QGraphicsColorizeEffect, QGraphicsDropShadowEffect, and QGraphicsOpacityEffect. */ -export abstract class QGraphicsEffect extends NodeObject { +export abstract class QGraphicsEffect extends QObject { setEnabled(enable: boolean): void { this.setProperty('enabled', enable); } diff --git a/src/lib/QtWidgets/QGridLayout.ts b/src/lib/QtWidgets/QGridLayout.ts index 8f477b7386..c5a6ca729a 100644 --- a/src/lib/QtWidgets/QGridLayout.ts +++ b/src/lib/QtWidgets/QGridLayout.ts @@ -30,7 +30,6 @@ layout.addWidget(label2); */ export class QGridLayout extends NodeLayout { - native: NativeElement; constructor(); constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { @@ -42,7 +41,6 @@ export class QGridLayout extends NodeLayout { } super(native); this.setNodeParent(parent); - this.native = native; } addLayout( diff --git a/src/lib/QtWidgets/QGroupBox.ts b/src/lib/QtWidgets/QGroupBox.ts index 0db6a035ef..50f91e9661 100644 --- a/src/lib/QtWidgets/QGroupBox.ts +++ b/src/lib/QtWidgets/QGroupBox.ts @@ -40,18 +40,16 @@ win.show(); ``` */ export class QGroupBox extends NodeWidget { - native: NativeElement; constructor(); constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { - let native; + let native: NativeElement; if (parent) { native = new addon.QGroupBox(parent.native); } else { native = new addon.QGroupBox(); } super(native); - this.native = native; this.setNodeParent(parent); } setAlignment(alignment: AlignmentFlag): void { diff --git a/src/lib/QtWidgets/QHeaderView.ts b/src/lib/QtWidgets/QHeaderView.ts index 48a6c99d3f..3f81316882 100644 --- a/src/lib/QtWidgets/QHeaderView.ts +++ b/src/lib/QtWidgets/QHeaderView.ts @@ -205,9 +205,8 @@ export abstract class NodeHeaderView extends } export class QHeaderView extends NodeHeaderView { - native: NativeElement; constructor(orientationOrNative: Orientation | NativeElement, parent: NodeWidget | null = null) { - let native; + let native: NativeElement; if (checkIfNativeElement(orientationOrNative)) { native = orientationOrNative as NativeElement; } else { @@ -218,7 +217,6 @@ export class QHeaderView extends NodeHeaderView { } } super(native); - this.native = native; parent && this.setNodeParent(parent); } } diff --git a/src/lib/QtWidgets/QInputDialog.ts b/src/lib/QtWidgets/QInputDialog.ts index 43e623818a..dc8207d303 100644 --- a/src/lib/QtWidgets/QInputDialog.ts +++ b/src/lib/QtWidgets/QInputDialog.ts @@ -1,11 +1,10 @@ import addon from '../utils/addon'; import { NodeWidget } from './QWidget'; -import { NativeElement } from '../core/Component'; import { NodeDialog, QDialogSignals } from './QDialog'; import { EchoMode } from './QLineEdit'; /** - + > Create and control input modal dialogs. * **This class is a JS wrapper around Qt's [QInputDialog class](https://doc.qt.io/qt-5/qinputdialog.html)** @@ -23,9 +22,6 @@ dialog.exec(); ``` */ export class QInputDialog extends NodeDialog { - native: NativeElement; - constructor(); - constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { let native; if (parent) { @@ -34,7 +30,6 @@ export class QInputDialog extends NodeDialog { native = new addon.QInputDialog(); } super(native); - this.native = native; this.setNodeParent(parent); } setCancelButtonText(text: string): void { diff --git a/src/lib/QtWidgets/QLCDNumber.ts b/src/lib/QtWidgets/QLCDNumber.ts index 9e875dbb1d..8e9d08a591 100644 --- a/src/lib/QtWidgets/QLCDNumber.ts +++ b/src/lib/QtWidgets/QLCDNumber.ts @@ -1,9 +1,8 @@ import addon from '../utils/addon'; import { NodeWidget, QWidgetSignals } from './QWidget'; -import { NativeElement } from '../core/Component'; /** - + > Create and control number. * **This class is a JS wrapper around Qt's [QLCDNumber class](https://doc.qt.io/qt-5/qlcdnumber.html)** @@ -21,9 +20,6 @@ const lcd = new QLCDNumber(); */ export class QLCDNumber extends NodeWidget { - native: NativeElement; - constructor(); - constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { let native; if (parent) { @@ -32,7 +28,6 @@ export class QLCDNumber extends NodeWidget { native = new addon.QLCDNumber(); } super(native); - this.native = native; parent && this.setNodeParent(parent); } setDigitCount(numDigits: number): void { diff --git a/src/lib/QtWidgets/QLabel.ts b/src/lib/QtWidgets/QLabel.ts index ed65bea947..c15337288c 100644 --- a/src/lib/QtWidgets/QLabel.ts +++ b/src/lib/QtWidgets/QLabel.ts @@ -1,7 +1,6 @@ import addon from '../utils/addon'; import { NodeWidget } from './QWidget'; import { NodeFrame, QFrameSignals } from './QFrame'; -import { NativeElement } from '../core/Component'; import { QPixmap } from '../QtGui/QPixmap'; import { QMovie } from '../QtGui/QMovie'; import { AlignmentFlag } from '../QtEnums/AlignmentFlag'; @@ -10,7 +9,7 @@ import { TextInteractionFlag } from '../QtEnums'; import { QPicture } from '../QtGui/QPicture'; /** - + > Create and control text. * **This class is a JS wrapper around Qt's [QLabel class](https://doc.qt.io/qt-5/qlabel.html)** @@ -28,13 +27,11 @@ label.setText("Hello"); */ export class QLabel extends NodeFrame { - native: NativeElement; private _picture?: QPicture; private _pixmap?: QPixmap; private _movie?: QMovie; private _buddy?: NodeWidget | null; - constructor(); - constructor(parent: NodeWidget); + constructor(parent?: NodeWidget) { let native; if (parent) { @@ -43,7 +40,6 @@ export class QLabel extends NodeFrame { native = new addon.QLabel(); } super(native); - this.native = native; this.setNodeParent(parent); } setAlignment(alignment: AlignmentFlag): void { diff --git a/src/lib/QtWidgets/QLayout.ts b/src/lib/QtWidgets/QLayout.ts index 018accb2ee..734ffe13ec 100644 --- a/src/lib/QtWidgets/QLayout.ts +++ b/src/lib/QtWidgets/QLayout.ts @@ -1,10 +1,10 @@ import { NodeWidget } from './QWidget'; -import { NodeObject, QObjectSignals } from '../QtCore/QObject'; +import { QObject, QObjectSignals } from '../QtCore/QObject'; // All Layouts should extend this abstract class. /** - + > Abstract class to add functionalities common to all Layout. **This class implements all methods, properties of Qt's [QLayout class](https://doc.qt.io/qt-5/qlayout.html) so that it can be inherited by all layouts** @@ -32,7 +32,7 @@ addChildToLayout(new FlexLayout(), new QPushButton()); addChildToLayout(new GridLayout(), new QWidget()); ``` */ -export abstract class NodeLayout extends NodeObject { +export abstract class NodeLayout extends QObject { type = 'layout'; abstract addWidget(childWidget: NodeWidget, ...args: any[]): void; abstract removeWidget(childWidget: NodeWidget): void; diff --git a/src/lib/QtWidgets/QLineEdit.ts b/src/lib/QtWidgets/QLineEdit.ts index 00e89d3c85..ec49056f6f 100644 --- a/src/lib/QtWidgets/QLineEdit.ts +++ b/src/lib/QtWidgets/QLineEdit.ts @@ -1,6 +1,5 @@ import addon from '../utils/addon'; import { NodeWidget, QWidgetSignals } from './QWidget'; -import { NativeElement } from '../core/Component'; import { AlignmentFlag } from '../QtEnums/AlignmentFlag'; import { CursorMoveStyle } from '../QtEnums/CursorMoveStyle'; import { QPoint } from '../QtCore/QPoint'; @@ -23,9 +22,6 @@ const lineEdit = new QLineEdit(); */ export class QLineEdit extends NodeWidget { - native: NativeElement; - constructor(); - constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { let native; if (parent) { @@ -34,7 +30,6 @@ export class QLineEdit extends NodeWidget { native = new addon.QLineEdit(); } super(native); - this.native = native; this.setNodeParent(parent); } // TODO: void addAction(QAction *action, QLineEdit::ActionPosition position) diff --git a/src/lib/QtWidgets/QListView.ts b/src/lib/QtWidgets/QListView.ts index c1a1bcb70e..d0649d9198 100644 --- a/src/lib/QtWidgets/QListView.ts +++ b/src/lib/QtWidgets/QListView.ts @@ -144,18 +144,16 @@ export enum ListViewMode { } export class QListView extends NodeListView { - native: NativeElement; constructor(); constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { - let native; + let native: NativeElement; if (parent) { native = new addon.QListView(parent.native); } else { native = new addon.QListView(); } super(native); - this.native = native; parent && this.setNodeParent(parent); } } diff --git a/src/lib/QtWidgets/QListWidget.ts b/src/lib/QtWidgets/QListWidget.ts index d4fb1ca36b..ed67a30159 100644 --- a/src/lib/QtWidgets/QListWidget.ts +++ b/src/lib/QtWidgets/QListWidget.ts @@ -33,10 +33,8 @@ for (let i = 0; i < 30; i++) { ``` */ export class QListWidget extends NodeListView { - native: NativeElement; items: Set; - constructor(); - constructor(parent: NodeWidget); + constructor(parent?: NodeWidget) { let native; if (parent) { @@ -45,7 +43,6 @@ export class QListWidget extends NodeListView { native = new addon.QListWidget(); } super(native); - this.native = native; parent && this.setNodeParent(parent); this.items = new Set(); } diff --git a/src/lib/QtWidgets/QListWidgetItem.ts b/src/lib/QtWidgets/QListWidgetItem.ts index b4be0fc2c4..b9997b86d4 100644 --- a/src/lib/QtWidgets/QListWidgetItem.ts +++ b/src/lib/QtWidgets/QListWidgetItem.ts @@ -10,7 +10,7 @@ import { CheckState } from '../QtEnums'; import { ItemFlag } from '../QtEnums/ItemFlag'; /** - + > Creates an item for QListWidget. * **This class is a JS wrapper around Qt's [QListWidgetItem class](https://doc.qt.io/qt-5/qlistwidgetitem.html)** @@ -35,11 +35,6 @@ for (let i = 0; i < 30; i++) { ``` */ export class QListWidgetItem extends Component { - native: NativeElement; - constructor(); - constructor(other: QListWidgetItem); - constructor(native: NativeElement); - constructor(text: string); constructor(arg?: QListWidgetItem | NativeElement | string) { let native; if (typeof arg === 'string') { @@ -49,8 +44,7 @@ export class QListWidgetItem extends Component { } else { native = new addon.QListWidgetItem(); } - super(); - this.native = native; + super(native); } setBackground(brush: QBrush): void { this.native.setBackground(brush.native); diff --git a/src/lib/QtWidgets/QMainWindow.ts b/src/lib/QtWidgets/QMainWindow.ts index fbbd974ebc..c5e1734ff3 100644 --- a/src/lib/QtWidgets/QMainWindow.ts +++ b/src/lib/QtWidgets/QMainWindow.ts @@ -1,12 +1,12 @@ import addon from '../utils/addon'; import { NodeWidget, QWidgetSignals } from './QWidget'; -import { NativeElement } from '../core/Component'; import { NodeLayout } from './QLayout'; import { QMenuBar } from './QMenuBar'; import { QStatusBar } from './QStatusBar'; +import { NativeElement } from '../core/Component'; /** - + > Create and control windows. * **This class is a JS wrapper around Qt's [QMainWindow class](https://doc.qt.io/qt-5/qmainwindow.html)** @@ -32,21 +32,20 @@ QMainWindow needs to have a central widget set before other widgets can be added Once a central widget is set you can add children/layout to the central widget. */ export class QMainWindow extends NodeWidget { - native: NativeElement; public centralWidget?: NodeWidget | null; private _menuBar?: QMenuBar; private _statusBar?: QStatusBar | null; + constructor(); constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { - let native; + let native: NativeElement; if (parent) { native = new addon.QMainWindow(parent.native); } else { native = new addon.QMainWindow(); } super(native); - this.native = native; this.setNodeParent(parent); this.setLayout = (parentLayout: NodeLayout): void => { @@ -115,7 +114,7 @@ export class QMainWindow extends NodeWidget { * Returns the status bar for the main window. */ statusBar(): QStatusBar { - return this.native.statusBar(); + return new QStatusBar(this.native.statusBar()); } } diff --git a/src/lib/QtWidgets/QMenu.ts b/src/lib/QtWidgets/QMenu.ts index 14346496bf..9211708ebd 100644 --- a/src/lib/QtWidgets/QMenu.ts +++ b/src/lib/QtWidgets/QMenu.ts @@ -19,9 +19,6 @@ const menu = new QMenu(); ``` */ export class QMenu extends NodeWidget { - native: NativeElement; - constructor(); - constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { let native; if (parent) { @@ -30,7 +27,6 @@ export class QMenu extends NodeWidget { native = new addon.QMenu(); } super(native); - this.native = native; this.setNodeParent(parent); } clear(): void { diff --git a/src/lib/QtWidgets/QMenuBar.ts b/src/lib/QtWidgets/QMenuBar.ts index 15f0658651..b82305c576 100644 --- a/src/lib/QtWidgets/QMenuBar.ts +++ b/src/lib/QtWidgets/QMenuBar.ts @@ -6,7 +6,7 @@ import { checkIfNativeElement } from '../utils/helpers'; import { QAction } from './QAction'; /** - + > The QMenuBar class provides a menu widget for use in menu bars, context menus, and other popup menus. * **This class is a JS wrapper around Qt's [QMenuBar class](https://doc.qt.io/qt-5/qmenu.html)** @@ -24,11 +24,8 @@ global.win = win; ``` */ export class QMenuBar extends NodeWidget { - native: NativeElement; _menus: Set; - constructor(); - constructor(parent: NodeWidget); - constructor(native: NativeElement); + constructor(arg?: NodeWidget | NativeElement) { let native; let parent; @@ -41,7 +38,6 @@ export class QMenuBar extends NodeWidget { native = new addon.QMenuBar(); } super(native); - this.native = native; this._menus = new Set(); this.setNodeParent(parent); } diff --git a/src/lib/QtWidgets/QMessageBox.ts b/src/lib/QtWidgets/QMessageBox.ts index 3a2817c945..4fb4cc5eec 100644 --- a/src/lib/QtWidgets/QMessageBox.ts +++ b/src/lib/QtWidgets/QMessageBox.ts @@ -1,6 +1,6 @@ import addon from '../utils/addon'; import { NodeWidget } from './QWidget'; -import { NativeElement, NativeRawPointer } from '../core/Component'; +import { NativeRawPointer } from '../core/Component'; import { NodeDialog, QDialogSignals } from './QDialog'; import { QAbstractButton, QAbstractButtonSignals } from './QAbstractButton'; import { QPushButton } from './QPushButton'; @@ -19,7 +19,7 @@ export enum ButtonRole { } /** - + > Create and control classic modal dialogs. * **This class is a JS wrapper around Qt's [QMessageBox class](https://doc.qt.io/qt-5/qmessagebox.html)** @@ -40,9 +40,6 @@ messageBox.exec(); ``` */ export class QMessageBox extends NodeDialog { - native: NativeElement; - constructor(); - constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { let native; if (parent) { @@ -51,7 +48,6 @@ export class QMessageBox extends NodeDialog { native = new addon.QMessageBox(); } super(native); - this.native = native; this.setNodeParent(parent); } accept(): void { diff --git a/src/lib/QtWidgets/QPainter.ts b/src/lib/QtWidgets/QPainter.ts index 481d250acc..97673b2f6e 100644 --- a/src/lib/QtWidgets/QPainter.ts +++ b/src/lib/QtWidgets/QPainter.ts @@ -46,18 +46,14 @@ win.show(); https://github.com/nodegui/examples/blob/master/nodegui/custom-native-widget-qpainter */ export class QPainter extends Component { - native: NativeElement; - constructor(); - constructor(device: Component); constructor(device?: Component) { - let native; + let native: NativeElement; if (device) { native = new addon.QPainter(device.native); } else { native = new addon.QPainter(); } - super(); - this.native = native; + super(native); } // *** Public Functions *** diff --git a/src/lib/QtWidgets/QPainterPath.ts b/src/lib/QtWidgets/QPainterPath.ts index 358bd22ccf..8b13bbd934 100644 --- a/src/lib/QtWidgets/QPainterPath.ts +++ b/src/lib/QtWidgets/QPainterPath.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { Component, NativeElement } from '../core/Component'; +import { Component } from '../core/Component'; import { SizeMode, FillRule } from '../QtEnums'; import { QFont } from '../QtGui/QFont'; @@ -12,11 +12,8 @@ import { QFont } from '../QtGui/QFont'; */ export class QPainterPath extends Component { - native: NativeElement; constructor() { - super(); - const native = new addon.QPainterPath(); - this.native = native; + super(new addon.QPainterPath()); } moveTo(x: number, y: number): void { diff --git a/src/lib/QtWidgets/QPlainTextEdit.ts b/src/lib/QtWidgets/QPlainTextEdit.ts index 2db011c96a..dd024c846c 100644 --- a/src/lib/QtWidgets/QPlainTextEdit.ts +++ b/src/lib/QtWidgets/QPlainTextEdit.ts @@ -32,19 +32,15 @@ const plainTextEdit = new QPlainTextEdit(); ``` */ export class QPlainTextEdit extends QAbstractScrollArea { - native: NativeElement; placeholderText?: string; - constructor(); - constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { - let native; + let native: NativeElement; if (parent) { native = new addon.QPlainTextEdit(parent.native); } else { native = new addon.QPlainTextEdit(); } super(native); - this.native = native; this.setNodeParent(parent); } setPlainText(text: string | number): void { diff --git a/src/lib/QtWidgets/QProgressBar.ts b/src/lib/QtWidgets/QProgressBar.ts index bc82fc8406..0f60d9b143 100644 --- a/src/lib/QtWidgets/QProgressBar.ts +++ b/src/lib/QtWidgets/QProgressBar.ts @@ -20,18 +20,14 @@ const progressBar = new QProgressBar(); ``` */ export class QProgressBar extends NodeWidget { - native: NativeElement; - constructor(); - constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { - let native; + let native: NativeElement; if (parent) { native = new addon.QProgressBar(parent.native); } else { native = new addon.QProgressBar(); } super(native); - this.native = native; this.setNodeParent(parent); } setAlignment(alignment: AlignmentFlag): void { diff --git a/src/lib/QtWidgets/QProgressDialog.ts b/src/lib/QtWidgets/QProgressDialog.ts index fbd86fc6cc..9fd608f492 100644 --- a/src/lib/QtWidgets/QProgressDialog.ts +++ b/src/lib/QtWidgets/QProgressDialog.ts @@ -1,10 +1,9 @@ import addon from '../utils/addon'; import { NodeWidget } from './QWidget'; -import { NativeElement } from '../core/Component'; import { NodeDialog, QDialogSignals } from './QDialog'; /** - + > Create and control progress dialogs. * **This class is a JS wrapper around Qt's [QProgressDialog class](https://doc.qt.io/qt-5/qprogressdialog.html)** @@ -21,9 +20,6 @@ const progressDialog = new QProgressDialog(); ``` */ export class QProgressDialog extends NodeDialog { - native: NativeElement; - constructor(); - constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { let native; if (parent) { @@ -32,7 +28,6 @@ export class QProgressDialog extends NodeDialog { native = new addon.QProgressDialog(); } super(native); - this.native = native; parent && this.setNodeParent(parent); } setAutoClose(close: boolean): void { diff --git a/src/lib/QtWidgets/QPushButton.ts b/src/lib/QtWidgets/QPushButton.ts index 67131110fc..8c591e0306 100644 --- a/src/lib/QtWidgets/QPushButton.ts +++ b/src/lib/QtWidgets/QPushButton.ts @@ -6,7 +6,7 @@ import { checkIfNativeElement, checkIfNapiExternal } from '../utils/helpers'; import { QMenu } from './QMenu'; /** - + > Create and control buttons. * **This class is a JS wrapper around Qt's [QPushButton class](https://doc.qt.io/qt-5/qpushbutton.html)** @@ -23,12 +23,8 @@ button.setText("Hello"); ``` */ export class QPushButton extends QAbstractButton { - native: NativeElement; private _menu?: QMenu | null; - constructor(); - constructor(parent: NodeWidget); - constructor(native: NativeElement); - constructor(rawPointer: NativeRawPointer, disableNativeDeletion?: boolean); + constructor(arg?: NodeWidget | NativeRawPointer | NativeElement, disableNativeDeletion = true) { let native; let parent: Component | undefined; @@ -44,7 +40,6 @@ export class QPushButton extends QAbstractButton { native = new addon.QPushButton(); } super(native); - this.native = native; parent && this.setNodeParent(parent); } setAutoDefault(auto: boolean): void { diff --git a/src/lib/QtWidgets/QRadioButton.ts b/src/lib/QtWidgets/QRadioButton.ts index 1f7f332c0e..6813c63ad4 100644 --- a/src/lib/QtWidgets/QRadioButton.ts +++ b/src/lib/QtWidgets/QRadioButton.ts @@ -5,7 +5,7 @@ import { QAbstractButton, QAbstractButtonSignals } from './QAbstractButton'; import { checkIfNativeElement, checkIfNapiExternal } from '../utils/helpers'; /** - + > Create and control radio button. * **This class is a JS wrapper around Qt's [QRadioButton class](https://doc.qt.io/qt-5/qradiobutton.html)** @@ -23,10 +23,6 @@ radioButton.setText("Hello"); */ export class QRadioButton extends QAbstractButton { - native: NativeElement; - constructor(); - constructor(parent: NodeWidget); - constructor(rawPointer: NativeRawPointer, disableNativeDeletion?: boolean); constructor(arg?: NodeWidget | NativeRawPointer | NativeElement, disableNativeDeletion = true) { let native; let parent: Component | undefined; @@ -42,7 +38,6 @@ export class QRadioButton extends QAbstractButton { native = new addon.QRadioButton(); } super(native); - this.native = native; parent && this.setNodeParent(parent); } } diff --git a/src/lib/QtWidgets/QScrollArea.ts b/src/lib/QtWidgets/QScrollArea.ts index bdd4fbb5ca..e91d2fdf77 100644 --- a/src/lib/QtWidgets/QScrollArea.ts +++ b/src/lib/QtWidgets/QScrollArea.ts @@ -29,19 +29,15 @@ scrollArea.setWidget(imageLabel); ``` */ export class QScrollArea extends QAbstractScrollArea { - native: NativeElement; contentWidget?: NodeWidget | null; - constructor(); - constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { - let native; + let native: NativeElement; if (parent) { native = new addon.QScrollArea(parent.native); } else { native = new addon.QScrollArea(); } super(native); - this.native = native; this.setNodeParent(parent); } setAlignment(alignment: AlignmentFlag): void { diff --git a/src/lib/QtWidgets/QScrollBar.ts b/src/lib/QtWidgets/QScrollBar.ts index b06fa38e9b..d8b150503d 100644 --- a/src/lib/QtWidgets/QScrollBar.ts +++ b/src/lib/QtWidgets/QScrollBar.ts @@ -4,7 +4,7 @@ import { NativeElement } from '../core/Component'; import { QAbstractSlider, QAbstractSliderSignals } from './QAbstractSlider'; /** - + > Create and control scollbar widgets. * **This class is a JS wrapper around Qt's [QScrollBar class](https://doc.qt.io/qt-5/qscrollbar.html)** @@ -20,18 +20,14 @@ const scrollbar = new QScrollBar(); ``` */ export class QScrollBar extends QAbstractSlider { - native: NativeElement; - constructor(); - constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { - let native; + let native: NativeElement; if (parent) { native = new addon.QScrollBar(parent.native); } else { native = new addon.QScrollBar(); } super(native); - this.native = native; this.setNodeParent(parent); } } diff --git a/src/lib/QtWidgets/QShortcut.ts b/src/lib/QtWidgets/QShortcut.ts index 6e2ddbc4b2..32e306ab05 100644 --- a/src/lib/QtWidgets/QShortcut.ts +++ b/src/lib/QtWidgets/QShortcut.ts @@ -1,9 +1,8 @@ import addon from '../utils/addon'; import { NodeWidget } from './QWidget'; -import { NativeElement } from '../core/Component'; import { QKeySequence } from '../QtGui/QKeySequence'; import { ShortcutContext } from '../QtEnums'; -import { NodeObject, QObjectSignals } from '../QtCore/QObject'; +import { QObject, QObjectSignals } from '../QtCore/QObject'; /** @@ -29,12 +28,9 @@ global.win = win; global.shortcut = shortcut; ``` */ -export class QShortcut extends NodeObject { - native: NativeElement; +export class QShortcut extends QObject { constructor(parent: NodeWidget) { - const native = new addon.QShortcut(parent.native); - super(native); - this.native = native; + super(new addon.QShortcut(parent.native)); } setEnabled(enabled: boolean): void { this.native.setEnabled(enabled); diff --git a/src/lib/QtWidgets/QSlider.ts b/src/lib/QtWidgets/QSlider.ts index f3fde92db5..9b2667c629 100644 --- a/src/lib/QtWidgets/QSlider.ts +++ b/src/lib/QtWidgets/QSlider.ts @@ -1,10 +1,10 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NativeElement } from '../core/Component'; import { QAbstractSlider, QAbstractSliderSignals } from './QAbstractSlider'; /** - + > Create and control slider widgets. * **This class is a JS wrapper around Qt's [QSlider class](https://doc.qt.io/qt-5/qslider.html)** @@ -20,18 +20,14 @@ const slider = new QSlider(); ``` */ export class QSlider extends QAbstractSlider { - native: NativeElement; - constructor(); - constructor(parent: NodeWidget); - constructor(parent?: NodeWidget) { - let native; + constructor(parent?: QWidget) { + let native: NativeElement; if (parent) { native = new addon.QSlider(parent.native); } else { native = new addon.QSlider(); } super(native); - this.native = native; this.setNodeParent(parent); } setTickInterval(ti: number): void { diff --git a/src/lib/QtWidgets/QSpinBox.ts b/src/lib/QtWidgets/QSpinBox.ts index 7cbaee719c..87bb300ca0 100644 --- a/src/lib/QtWidgets/QSpinBox.ts +++ b/src/lib/QtWidgets/QSpinBox.ts @@ -1,10 +1,9 @@ import addon from '../utils/addon'; import { NodeWidget } from './QWidget'; -import { NativeElement } from '../core/Component'; import { QAbstractSpinBox, QAbstractSpinBoxSignals, StepType } from './QAbstractSpinBox'; /** - + > Create and control spin box widgets. * **This class is a JS wrapper around Qt's [QSpinBox class](https://doc.qt.io/qt-5/qspinbox.html)** @@ -20,9 +19,6 @@ const spinBox = new QSpinBox(); ``` */ export class QSpinBox extends QAbstractSpinBox { - native: NativeElement; - constructor(); - constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { let native; if (parent) { @@ -32,7 +28,6 @@ export class QSpinBox extends QAbstractSpinBox { } super(native); this.setNodeParent(parent); - this.native = native; } cleanText(): string { return this.property('cleanText').toString(); diff --git a/src/lib/QtWidgets/QSplitter.ts b/src/lib/QtWidgets/QSplitter.ts index 177706c6a5..82dad87c2f 100644 --- a/src/lib/QtWidgets/QSplitter.ts +++ b/src/lib/QtWidgets/QSplitter.ts @@ -35,18 +35,14 @@ splitterHorizontal.addWidget(right); */ export class QSplitter extends NodeFrame { - native: NativeElement; - constructor(); - constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { - let native; + let native: NativeElement; if (parent) { native = new addon.QSplitter(parent.native); } else { native = new addon.QSplitter(); } super(native); - this.native = native; this.setNodeParent(parent); } addWidget(widget: NodeWidget): void { diff --git a/src/lib/QtWidgets/QStackedWidget.ts b/src/lib/QtWidgets/QStackedWidget.ts index 13e1d2f45a..46da1a545c 100644 --- a/src/lib/QtWidgets/QStackedWidget.ts +++ b/src/lib/QtWidgets/QStackedWidget.ts @@ -1,7 +1,6 @@ import addon from '../utils/addon'; import { NodeWidget } from './QWidget'; import { NodeFrame, QFrameSignals } from './QFrame'; -import { NativeElement } from '../core/Component'; /** @@ -45,9 +44,6 @@ win.show(); ``` */ export class QStackedWidget extends NodeFrame { - native: NativeElement; - constructor(); - constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { let native; if (parent) { @@ -57,7 +53,6 @@ export class QStackedWidget extends NodeFrame { } super(native); this.setNodeParent(parent); - this.native = native; } // *** Public Function *** diff --git a/src/lib/QtWidgets/QStandardItem.ts b/src/lib/QtWidgets/QStandardItem.ts index bb9be5d81b..c43fcf2be9 100644 --- a/src/lib/QtWidgets/QStandardItem.ts +++ b/src/lib/QtWidgets/QStandardItem.ts @@ -5,21 +5,21 @@ import { ItemFlag } from '../QtEnums/ItemFlag'; import { CheckState } from '../QtEnums'; export class QStandardItem extends Component { - native: NativeElement; constructor(); constructor(parent: QStandardItem, text?: string); constructor(native: NativeElement); constructor(parent?: NativeElement | QStandardItem, text?: string) { - super(); + let native: NativeElement; if (checkIfNativeElement(parent)) { - this.native = parent as NativeElement; + native = parent as NativeElement; } else { if (text) { - this.native = new addon.QStandardItem(text); + native = new addon.QStandardItem(text); } else { - this.native = new addon.QStandardItem(); + native = new addon.QStandardItem(); } } + super(native); } setCheckState(state: CheckState): void { this.native.setCheckState(state); diff --git a/src/lib/QtWidgets/QStandardItemModel.ts b/src/lib/QtWidgets/QStandardItemModel.ts index b09db94068..27b000d803 100644 --- a/src/lib/QtWidgets/QStandardItemModel.ts +++ b/src/lib/QtWidgets/QStandardItemModel.ts @@ -1,17 +1,13 @@ import addon from '../utils/addon'; import { NodeWidget } from './QWidget'; -import { NativeElement } from '../core/Component'; -import { NodeObject, QObjectSignals } from '../QtCore/QObject'; +import { QObject, QObjectSignals } from '../QtCore/QObject'; import { QStandardItem } from './QStandardItem'; export interface QStandardItemModelSignals extends QObjectSignals { itemChanged: (item: QStandardItem) => void; } -export class QStandardItemModel extends NodeObject { - native: NativeElement; - constructor(); - constructor(parent: NodeWidget); +export class QStandardItemModel extends QObject { constructor(parent?: NodeWidget) { let native; if (parent) { @@ -20,7 +16,6 @@ export class QStandardItemModel extends NodeObject { native = new addon.QStandardItemModel(); } super(native); - this.native = native; parent && parent.nodeChildren.add(this); } item(row: number, column = 0): QStandardItem | void { diff --git a/src/lib/QtWidgets/QStatusBar.ts b/src/lib/QtWidgets/QStatusBar.ts index d3571b45ab..be36eb713a 100644 --- a/src/lib/QtWidgets/QStatusBar.ts +++ b/src/lib/QtWidgets/QStatusBar.ts @@ -7,7 +7,7 @@ export interface QStatusBarSignals extends QWidgetSignals { } /** - + > Create and control progress bar widgets. * **This class is a JS wrapper around Qt's [QStatusBar class](https://doc.qt.io/qt-5/qstatusbar.html)** @@ -23,11 +23,9 @@ const progressBar = new QStatusBar(); ``` */ export class QStatusBar extends NodeWidget { - native: NativeElement; permanentWidgets: Set; widgets: Set; - constructor(); - constructor(parent: NodeWidget); + constructor(parent?: NodeWidget) { let native; if (parent) { @@ -37,7 +35,6 @@ export class QStatusBar extends NodeWidget { } super(native); - this.native = native; this.setNodeParent(parent); this.permanentWidgets = new Set(); diff --git a/src/lib/QtWidgets/QSvgWidget.ts b/src/lib/QtWidgets/QSvgWidget.ts index 6ed0af1f37..acf5f258a7 100644 --- a/src/lib/QtWidgets/QSvgWidget.ts +++ b/src/lib/QtWidgets/QSvgWidget.ts @@ -27,18 +27,16 @@ fs.readFile("icon.svg", (err, buffer) => { */ export class QSvgWidget extends NodeWidget { - native: NativeElement; constructor(); constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { - let native; + let native: NativeElement; if (parent) { native = new addon.QSvgWidget(parent.native); } else { native = new addon.QSvgWidget(); } super(native); - this.native = native; parent && this.setNodeParent(parent); } load(file: string | Buffer): void { diff --git a/src/lib/QtWidgets/QSystemTrayIcon.ts b/src/lib/QtWidgets/QSystemTrayIcon.ts index 220027257f..f9c5cf2ae7 100644 --- a/src/lib/QtWidgets/QSystemTrayIcon.ts +++ b/src/lib/QtWidgets/QSystemTrayIcon.ts @@ -1,12 +1,11 @@ import addon from '../utils/addon'; import { NodeWidget } from './QWidget'; -import { NativeElement } from '../core/Component'; import { QIcon } from '../QtGui/QIcon'; import { QMenu } from './QMenu'; -import { NodeObject, QObjectSignals } from '../QtCore/QObject'; +import { QObject, QObjectSignals } from '../QtCore/QObject'; /** - + > Create and control system tray icon. * **This class is a JS wrapper around Qt's [QSystemTrayIcon class](https://doc.qt.io/qt-5/qsystemtrayicon.html)** @@ -28,11 +27,9 @@ tray.show(); global.tray = tray; // prevents garbage collection of tray ``` */ -export class QSystemTrayIcon extends NodeObject { - native: NativeElement; +export class QSystemTrayIcon extends QObject { contextMenu?: QMenu; - constructor(); - constructor(parent: NodeWidget); + constructor(parent?: NodeWidget) { let native; if (parent) { @@ -41,7 +38,6 @@ export class QSystemTrayIcon extends NodeObject { native = new addon.QSystemTrayIcon(); } super(native); - this.native = native; } show(): void { this.native.show(); diff --git a/src/lib/QtWidgets/QTabBar.ts b/src/lib/QtWidgets/QTabBar.ts index d6862175ef..797e68c386 100644 --- a/src/lib/QtWidgets/QTabBar.ts +++ b/src/lib/QtWidgets/QTabBar.ts @@ -1,6 +1,5 @@ import addon from '../utils/addon'; import { NodeWidget, QWidgetSignals } from './QWidget'; -import { NativeElement } from '../core/Component'; import { QIcon } from '../QtGui/QIcon'; import { TextElideMode } from '../QtEnums'; import { QSize } from '../QtCore/QSize'; @@ -27,9 +26,6 @@ const tabBar = new QTabBar(); ``` */ export class QTabBar extends NodeWidget { - native: NativeElement; - constructor(); - constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { let native; if (parent) { @@ -38,7 +34,6 @@ export class QTabBar extends NodeWidget { native = new addon.QTabBar(); } super(native); - this.native = native; parent && this.setNodeParent(parent); } setAutoHide(hide: boolean): void { diff --git a/src/lib/QtWidgets/QTabWidget.ts b/src/lib/QtWidgets/QTabWidget.ts index 2ddffe1073..44ef10d1db 100644 --- a/src/lib/QtWidgets/QTabWidget.ts +++ b/src/lib/QtWidgets/QTabWidget.ts @@ -5,12 +5,12 @@ import { QIcon } from '../QtGui/QIcon'; import { TabPosition } from '../QtEnums'; /** - + > Create and control a stack of tabbed widgets. * **This class is a JS wrapper around Qt's [QTabWidget class](https://doc.qt.io/qt-5/qtabwidget.html)** -A 'QTabWidget' provides a tab bar and a "page area" that is used to display pages related to each tab. +A 'QTabWidget' provides a tab bar and a "page area" that is used to display pages related to each tab. ### Example @@ -25,12 +25,10 @@ tabWidget.addTab(new QCalendarWidget(), new QIcon(), 'Tab 2'); ``` */ export class QTabWidget extends NodeWidget { - native: NativeElement; tabs: NodeWidget[]; - constructor(); - constructor(parent: NodeWidget); + constructor(parent?: NodeWidget) { - let native; + let native: NativeElement; if (parent) { native = new addon.QTabWidget(parent.native); } else { @@ -39,7 +37,6 @@ export class QTabWidget extends NodeWidget { super(native); this.setNodeParent(parent); this.tabs = []; - this.native = native; } addTab(page: NodeWidget, icon: QIcon, label: string): number { diff --git a/src/lib/QtWidgets/QTableView.ts b/src/lib/QtWidgets/QTableView.ts index d629903c11..8f80d4da41 100644 --- a/src/lib/QtWidgets/QTableView.ts +++ b/src/lib/QtWidgets/QTableView.ts @@ -1,6 +1,5 @@ import addon from '../utils/addon'; import { NodeWidget } from './QWidget'; -import { NativeElement } from '../core/Component'; import { SortOrder, PenStyle } from '../QtEnums'; import { QAbstractItemView, QAbstractItemViewSignals } from './QAbstractItemView'; import { QHeaderView } from './QHeaderView'; @@ -179,9 +178,6 @@ export abstract class NodeTableView extends Q } export class QTableView extends NodeTableView { - native: NativeElement; - constructor(); - constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { let native; if (parent) { @@ -190,7 +186,6 @@ export class QTableView extends NodeTableView { native = new addon.QTableView(); } super(native); - this.native = native; parent && this.setNodeParent(parent); } } diff --git a/src/lib/QtWidgets/QTableWidget.ts b/src/lib/QtWidgets/QTableWidget.ts index b6ff25d0ff..546cbac9f1 100644 --- a/src/lib/QtWidgets/QTableWidget.ts +++ b/src/lib/QtWidgets/QTableWidget.ts @@ -38,7 +38,6 @@ win.show(); ``` */ export class QTableWidget extends QAbstractScrollArea { - native: NativeElement; items: Set; constructor(rows: number, columns: number, parent?: NodeWidget) { let native; @@ -48,7 +47,6 @@ export class QTableWidget extends QAbstractScrollArea { native = new addon.QTableWidget(rows, columns); } super(native); - this.native = native; this.setNodeParent(parent); this.items = new Set(); } diff --git a/src/lib/QtWidgets/QTableWidgetItem.ts b/src/lib/QtWidgets/QTableWidgetItem.ts index 910a4b31a5..79137ae49c 100644 --- a/src/lib/QtWidgets/QTableWidgetItem.ts +++ b/src/lib/QtWidgets/QTableWidgetItem.ts @@ -41,13 +41,12 @@ win.show(); */ export class QTableWidgetItem extends Component { - native: NativeElement; constructor(); constructor(other: QTableWidgetItem); constructor(native: NativeElement); constructor(text: string); constructor(arg?: QTableWidgetItem | NativeElement | string) { - let native; + let native: NativeElement; if (typeof arg === 'string') { native = new addon.QTableWidgetItem(arg); } else if (checkIfNativeElement(arg)) { @@ -55,8 +54,7 @@ export class QTableWidgetItem extends Component { } else { native = new addon.QTableWidgetItem(); } - super(); - this.native = native; + super(native); } setBackground(brush: QBrush): void { this.native.setBackground(brush.native); diff --git a/src/lib/QtWidgets/QTextBrowser.ts b/src/lib/QtWidgets/QTextBrowser.ts index 35a10ae3e3..906156c24e 100644 --- a/src/lib/QtWidgets/QTextBrowser.ts +++ b/src/lib/QtWidgets/QTextBrowser.ts @@ -22,18 +22,16 @@ const textBrowser = new QTextBrowser(); */ export class QTextBrowser extends NodeTextEdit { - native: NativeElement; constructor(); constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { - let native; + let native: NativeElement; if (parent) { native = new addon.QTextBrowser(parent.native); } else { native = new addon.QTextBrowser(); } super(native); - this.native = native; parent && this.setNodeParent(parent); } setOpenExternalLinks(open: boolean): void { diff --git a/src/lib/QtWidgets/QTextEdit.ts b/src/lib/QtWidgets/QTextEdit.ts index e014bdb51f..f7e9d2a206 100644 --- a/src/lib/QtWidgets/QTextEdit.ts +++ b/src/lib/QtWidgets/QTextEdit.ts @@ -1,13 +1,12 @@ import addon from '../utils/addon'; import { NodeWidget } from './QWidget'; -import { NativeElement } from '../core/Component'; import { QAbstractScrollArea, QAbstractScrollAreaSignals } from './QAbstractScrollArea'; import { AlignmentFlag, TextInteractionFlag } from '../QtEnums'; import { QFont } from '../QtGui/QFont'; import { QColor } from '../QtGui/QColor'; /** - + > Create and control editable text field. * **This class is a JS wrapper around Qt's [QTextEdit class](https://doc.qt.io/qt-5/qtextedit.html)** @@ -240,9 +239,6 @@ export enum WrapMode { } export class QTextEdit extends NodeTextEdit { - native: NativeElement; - constructor(); - constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { let native; if (parent) { @@ -251,7 +247,6 @@ export class QTextEdit extends NodeTextEdit { native = new addon.QTextEdit(); } super(native); - this.native = native; parent && this.setNodeParent(parent); } } diff --git a/src/lib/QtWidgets/QTimeEdit.ts b/src/lib/QtWidgets/QTimeEdit.ts index 18d3c97a99..7b38d39d30 100644 --- a/src/lib/QtWidgets/QTimeEdit.ts +++ b/src/lib/QtWidgets/QTimeEdit.ts @@ -1,10 +1,9 @@ import addon from '../utils/addon'; import { NodeWidget } from './QWidget'; -import { NativeElement } from '../core/Component'; import { NodeDateTimeEdit } from './QDateTimeEdit'; /** - + > Creates a widget to edit dates with spin box layout. WIP! * **This class is a JS wrapper around Qt's [QTimeEdit class](https://doc.qt.io/qt-5/qtimeedit.html)** @@ -21,9 +20,6 @@ const timeEdit = new QTimeEdit(); ``` */ export class QTimeEdit extends NodeDateTimeEdit { - native: NativeElement; - constructor(); - constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { let native; if (parent) { @@ -32,7 +28,6 @@ export class QTimeEdit extends NodeDateTimeEdit { native = new addon.QTimeEdit(); } super(native); - this.native = native; this.setNodeParent(parent); } } diff --git a/src/lib/QtWidgets/QToolButton.ts b/src/lib/QtWidgets/QToolButton.ts index 629f76fcd1..3a8cf97291 100644 --- a/src/lib/QtWidgets/QToolButton.ts +++ b/src/lib/QtWidgets/QToolButton.ts @@ -9,7 +9,7 @@ import { QMenu } from './QMenu'; import { checkIfNativeElement, checkIfNapiExternal } from '../utils/helpers'; /** - + > Create and control buttons to use inside a QToolBar. * **This class is a JS wrapper around Qt's [QToolButton class](https://doc.qt.io/qt-5/qtoolbutton.html)** @@ -26,12 +26,9 @@ tool.setText('Help'); ``` */ export class QToolButton extends QAbstractButton { - native: NativeElement; private _defaultAction?: QAction | null; private _menu?: QMenu | null; - constructor(); - constructor(parent: NodeWidget); - constructor(rawPointer: NativeRawPointer, disableNativeDeletion?: boolean); + constructor(arg?: NodeWidget | NativeRawPointer | NativeElement, disableNativeDeletion = true) { let native; let parent: Component | undefined; @@ -47,7 +44,6 @@ export class QToolButton extends QAbstractButton { native = new addon.QToolButton(); } super(native); - this.native = native; parent && this.setNodeParent(parent); } setArrowType(type: ArrowType): void { diff --git a/src/lib/QtWidgets/QTreeWidget.ts b/src/lib/QtWidgets/QTreeWidget.ts index 4eb5e5d5a5..1e60d70ebf 100644 --- a/src/lib/QtWidgets/QTreeWidget.ts +++ b/src/lib/QtWidgets/QTreeWidget.ts @@ -6,8 +6,8 @@ import { QTreeWidgetItem } from './QTreeWidgetItem'; import { MatchFlag } from '../..'; /** - -> Creates a tree view that uses a predefined tree model. + +> Creates a tree view that uses a predefined tree model. * **This class is a JS wrapper around Qt's [QTreeWidget class](https://doc.qt.io/qt-5/qtreewidget.html)** @@ -49,11 +49,9 @@ win.show(); (global as any).win = win;``` */ export class QTreeWidget extends QAbstractScrollArea { - native: NativeElement; topLevelItems: Set; itemWidgets: Map; - constructor(); - constructor(parent: NodeWidget); + constructor(parent?: NodeWidget) { let native; if (parent) { @@ -62,7 +60,6 @@ export class QTreeWidget extends QAbstractScrollArea { native = new addon.QTreeWidget(); } super(native); - this.native = native; this.setNodeParent(parent); this.topLevelItems = new Set(); this.itemWidgets = new Map(); diff --git a/src/lib/QtWidgets/QTreeWidgetItem.ts b/src/lib/QtWidgets/QTreeWidgetItem.ts index a654951bdd..c8e931c289 100644 --- a/src/lib/QtWidgets/QTreeWidgetItem.ts +++ b/src/lib/QtWidgets/QTreeWidgetItem.ts @@ -46,7 +46,6 @@ win.show(); ``` */ export class QTreeWidgetItem extends Component { - native: NativeElement; items: Set; constructor(); constructor(parent: QTreeWidgetItem, strings?: string[]); @@ -54,26 +53,31 @@ export class QTreeWidgetItem extends Component { constructor(native: NativeElement); constructor(strings: string[]); constructor(parent?: NativeElement | QTreeWidgetItem | QTreeWidget | string[], strings?: string[]) { - super(); - this.items = new Set(); + let native: NativeElement; + let parentTreeWidgetItem: QTreeWidgetItem | QTreeWidget = null; if (checkIfNativeElement(parent)) { - this.native = parent as NativeElement; + native = parent as NativeElement; } else { if (parent instanceof QTreeWidgetItem || parent instanceof QTreeWidget) { - this.setNodeParent(parent); const type = parent instanceof QTreeWidgetItem ? 'item' : 'tree'; + parentTreeWidgetItem = parent; if (strings) { - this.native = new addon.QTreeWidgetItem(parent.native, strings, type); + native = new addon.QTreeWidgetItem(parent.native, strings, type); } else { - this.native = new addon.QTreeWidgetItem(parent.native, type); + native = new addon.QTreeWidgetItem(parent.native, type); } } else if (Array.isArray(parent)) { const strings = parent; - this.native = new addon.QTreeWidgetItem(strings); + native = new addon.QTreeWidgetItem(strings); } else { - this.native = new addon.QTreeWidgetItem(); + native = new addon.QTreeWidgetItem(); } } + super(native); + this.items = new Set(); + if (parentTreeWidgetItem != null) { + this.setNodeParent(parentTreeWidgetItem); + } } setText(column: number, text: string): void { this.native.setText(column, text); diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index dc81264598..99f7765525 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -679,7 +679,6 @@ view.setLayout(new FlexLayout()); ``` */ export class QWidget extends NodeWidget { - native: NativeElement; constructor(arg?: NodeWidget | NativeElement) { let native; let parent; @@ -693,6 +692,5 @@ export class QWidget extends NodeWidget { } super(native); this.setNodeParent(parent); - this.native = native; } } diff --git a/src/lib/core/Component.ts b/src/lib/core/Component.ts index d1ed5e52a0..d5dbe5407a 100644 --- a/src/lib/core/Component.ts +++ b/src/lib/core/Component.ts @@ -7,10 +7,10 @@ export type NativeRawPointer = Record; > Abstract class that is root most base class for all widgets and layouts in the NodeGui World. **This class is used to add core properties to all widgets, layouts etc in NodeGui world. - Currently it helps us maintain references to the native C++ instance of the widget or layout. + Currently it helps us maintain references to the native C++ instance of the widget or layout. It also helps in preventing gc of child elements of a layout or widget** -`Component` is an abstract class and hence no instances of the same should be created. +`Component` is an abstract class and hence no instances of the same should be created. It exists so that we can add core functionalities to all widgets and layouts easily. This is an internal class. Its the root base class in NodeGui world. @@ -20,12 +20,15 @@ Its the root base class in NodeGui world. export abstract class Component { nodeChildren: Set; nodeParent?: Component; - constructor() { + + native: NativeElement | null; + + constructor(native: NativeElement) { + this.native = native; this.nodeChildren = new Set(); } setNodeParent(parent?: Component): void { this.nodeParent = parent; parent?.nodeChildren.add(this); } - abstract native: NativeElement; } diff --git a/src/lib/core/EventWidget.ts b/src/lib/core/EventWidget.ts index b41950104d..583a5e5aaa 100644 --- a/src/lib/core/EventWidget.ts +++ b/src/lib/core/EventWidget.ts @@ -36,8 +36,9 @@ view.addEventListener(WidgetEventTypes.MouseMove, () => { export abstract class EventWidget extends Component { private emitter: EventEmitter; private _isEventProcessed = false; + constructor(native: NativeElement) { - super(); + super(native); if (native.initNodeEventEmitter == null) { throw new Error('initNodeEventEmitter not implemented on native side'); } diff --git a/src/lib/core/FlexLayout.ts b/src/lib/core/FlexLayout.ts index 6ed19989b1..580221a99f 100644 --- a/src/lib/core/FlexLayout.ts +++ b/src/lib/core/FlexLayout.ts @@ -2,12 +2,11 @@ import addon from '../utils/addon'; import { NodeWidget } from '../QtWidgets/QWidget'; import { NodeLayout, QLayoutSignals } from '../QtWidgets/QLayout'; import { FlexNode } from './YogaWidget'; -import { NativeElement } from './Component'; export type FlexLayoutSignals = QLayoutSignals; /** - + > Custom layout to help layout child widgets using flex layout. * **This class is a JS wrapper around custom Qt layout implemented using [Yoga](https://github.com/facebook/yoga)** @@ -33,11 +32,8 @@ layout.addWidget(label2); ``` */ export class FlexLayout extends NodeLayout { - native: NativeElement; protected flexNode?: FlexNode; - constructor(); - constructor(parent: NodeWidget); constructor(parent?: NodeWidget) { let native; if (parent) { @@ -46,7 +42,6 @@ export class FlexLayout extends NodeLayout { native = new addon.FlexLayout(); } super(native); - this.native = native; if (parent) { this.setFlexNode(parent.getFlexNode()); } diff --git a/src/lib/core/YogaWidget.ts b/src/lib/core/YogaWidget.ts index c3cb0fad2a..f3123c1603 100644 --- a/src/lib/core/YogaWidget.ts +++ b/src/lib/core/YogaWidget.ts @@ -1,10 +1,10 @@ -import { NodeObject, QObjectSignals } from '../QtCore/QObject'; +import { QObject, QObjectSignals } from '../QtCore/QObject'; import { NativeRawPointer } from './Component'; export type FlexNode = NativeRawPointer<'YGNodeRef'>; /** - + > Abstract class to add common functionality related to Flex layout to all Widgets. **This class implements methods related to flex layout required to be present in all widgets** @@ -22,7 +22,7 @@ const flexNode = view.getFlexNode(); YogaWidget helps in storing all flex properties of a widget. */ -export abstract class YogaWidget extends NodeObject { +export abstract class YogaWidget extends QObject { getFlexNode(): FlexNode { return this.native.getFlexNode(); } diff --git a/src/lib/core/__test__/CacheTestQObject.ts b/src/lib/core/__test__/CacheTestQObject.ts index 79e42305a5..b3235bfa80 100644 --- a/src/lib/core/__test__/CacheTestQObject.ts +++ b/src/lib/core/__test__/CacheTestQObject.ts @@ -1,10 +1,9 @@ import addon from '../../utils/addon'; import { NativeElement } from '../Component'; -import { NodeObject, QObjectSignals } from '../../QtCore/QObject'; +import { QObject, QObjectSignals } from '../../QtCore/QObject'; import { wrapperCache } from '../../core/WrapperCache'; -export class CacheTestQObject extends NodeObject { - native: NativeElement; +export class CacheTestQObject extends QObject { constructor(arg?: NativeElement) { let native; if (native == null) { diff --git a/tsconfig.json b/tsconfig.json index 5d65b5e7ac..dd79bd9a25 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -6,6 +6,7 @@ "sourceMap": false, "outDir": "./dist", "strict": true, + "strictNullChecks": false, "moduleResolution": "node", "esModuleInterop": true, "resolveJsonModule": true diff --git a/website/docs/development/signal_and_event_handling.md b/website/docs/development/signal_and_event_handling.md index 93fe8e4ba6..2cca815a90 100644 --- a/website/docs/development/signal_and_event_handling.md +++ b/website/docs/development/signal_and_event_handling.md @@ -64,9 +64,8 @@ export const QPushButtonEvents = Object.freeze({ }); export class QPushButton extends NodeWidget { - native: NativeElement; constructor(parent?: NodeWidget) { - let native; + let native: NativeElement; if (parent) { native = new addon.QPushButton(parent.native); } else { @@ -74,7 +73,6 @@ export class QPushButton extends NodeWidget { } super(native); this.parent = parent; - this.native = native; } setText(text: string | number) { From 38b12759c68d5c8f1598c0c7d63b8ce568d97820 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 29 Apr 2022 19:36:46 +0200 Subject: [PATCH 194/354] Remove `NodeWidget`, just use `QWidget` --- src/index.ts | 2 +- src/lib/QtGui/QStyle.ts | 6 +- src/lib/QtWidgets/QAbstractButton.ts | 6 +- src/lib/QtWidgets/QAbstractScrollArea.ts | 6 +- src/lib/QtWidgets/QAbstractSlider.ts | 6 +- src/lib/QtWidgets/QAbstractSpinBox.ts | 6 +- src/lib/QtWidgets/QAction.ts | 6 +- src/lib/QtWidgets/QBoxLayout.ts | 12 ++-- src/lib/QtWidgets/QButtonGroup.ts | 6 +- src/lib/QtWidgets/QCalendarWidget.ts | 8 +-- src/lib/QtWidgets/QCheckBox.ts | 10 +-- src/lib/QtWidgets/QColorDialog.ts | 6 +- src/lib/QtWidgets/QComboBox.ts | 8 +-- src/lib/QtWidgets/QDateEdit.ts | 8 +-- src/lib/QtWidgets/QDateTimeEdit.ts | 8 +-- src/lib/QtWidgets/QDial.ts | 8 +-- src/lib/QtWidgets/QDialog.ts | 6 +- src/lib/QtWidgets/QDoubleSpinBox.ts | 8 +-- src/lib/QtWidgets/QErrorMessage.ts | 8 +-- src/lib/QtWidgets/QFileDialog.ts | 6 +- src/lib/QtWidgets/QFontDialog.ts | 8 +-- src/lib/QtWidgets/QFrame.ts | 10 +-- src/lib/QtWidgets/QGridLayout.ts | 10 ++- src/lib/QtWidgets/QGroupBox.ts | 10 ++- src/lib/QtWidgets/QHeaderView.ts | 4 +- src/lib/QtWidgets/QInputDialog.ts | 4 +- src/lib/QtWidgets/QLCDNumber.ts | 6 +- src/lib/QtWidgets/QLabel.ts | 10 +-- src/lib/QtWidgets/QLayout.ts | 9 ++- src/lib/QtWidgets/QLineEdit.ts | 6 +- src/lib/QtWidgets/QListView.ts | 8 +-- src/lib/QtWidgets/QListWidget.ts | 6 +- src/lib/QtWidgets/QMainWindow.ts | 16 ++--- src/lib/QtWidgets/QMenu.ts | 6 +- src/lib/QtWidgets/QMenuBar.ts | 8 +-- src/lib/QtWidgets/QMessageBox.ts | 8 +-- src/lib/QtWidgets/QPlainTextEdit.ts | 6 +- src/lib/QtWidgets/QProgressBar.ts | 8 +-- src/lib/QtWidgets/QProgressDialog.ts | 4 +- src/lib/QtWidgets/QPushButton.ts | 6 +- src/lib/QtWidgets/QRadioButton.ts | 6 +- src/lib/QtWidgets/QScrollArea.ts | 14 ++-- src/lib/QtWidgets/QScrollBar.ts | 4 +- src/lib/QtWidgets/QShortcut.ts | 6 +- src/lib/QtWidgets/QSpinBox.ts | 4 +- src/lib/QtWidgets/QSplitter.ts | 10 +-- src/lib/QtWidgets/QStackedWidget.ts | 10 +-- src/lib/QtWidgets/QStandardItemModel.ts | 4 +- src/lib/QtWidgets/QStatusBar.ts | 6 +- src/lib/QtWidgets/QSvgWidget.ts | 10 ++- src/lib/QtWidgets/QSystemTrayIcon.ts | 4 +- src/lib/QtWidgets/QTabBar.ts | 8 +-- src/lib/QtWidgets/QTabWidget.ts | 14 ++-- src/lib/QtWidgets/QTableView.ts | 4 +- src/lib/QtWidgets/QTableWidget.ts | 6 +- src/lib/QtWidgets/QTextBrowser.ts | 8 +-- src/lib/QtWidgets/QTextEdit.ts | 4 +- src/lib/QtWidgets/QTimeEdit.ts | 4 +- src/lib/QtWidgets/QToolButton.ts | 6 +- src/lib/QtWidgets/QTreeWidget.ts | 4 +- src/lib/QtWidgets/QWidget.ts | 89 ++++++++---------------- src/lib/core/FlexLayout.ts | 18 ++--- src/lib/core/Style/StyleSheet.ts | 4 +- 63 files changed, 237 insertions(+), 303 deletions(-) diff --git a/src/index.ts b/src/index.ts index 135722327e..0e989d741c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -39,7 +39,7 @@ export { QScreen } from './lib/QtGui/QScreen'; export { QWindow } from './lib/QtGui/QWindow'; export { WidgetEventTypes } from './lib/core/EventWidget'; // Abstract: -export { NodeWidget, QWidget, QWidgetSignals } from './lib/QtWidgets/QWidget'; +export { QWidget, QWidgetSignals } from './lib/QtWidgets/QWidget'; export { NodeLayout, QLayoutSignals, SizeConstraint } from './lib/QtWidgets/QLayout'; export { QAbstractScrollArea } from './lib/QtWidgets/QAbstractScrollArea'; export { QAbstractSlider, QAbstractSliderSignals, SliderAction } from './lib/QtWidgets/QAbstractSlider'; diff --git a/src/lib/QtGui/QStyle.ts b/src/lib/QtGui/QStyle.ts index 363d94940b..df5080cd92 100644 --- a/src/lib/QtGui/QStyle.ts +++ b/src/lib/QtGui/QStyle.ts @@ -1,4 +1,4 @@ -import { NodeWidget } from '../..'; +import { QWidget } from '../..'; import { Component, NativeElement } from '../core/Component'; import { checkIfNativeElement } from '../utils/helpers'; @@ -13,10 +13,10 @@ export class QStyle extends Component { pixelMetric(metric: QStylePixelMetric): number { return this.native.pixelMetric(metric); } - polish(widget: NodeWidget): void { + polish(widget: QWidget): void { this.native.polish(widget.native); } - unpolish(widget: NodeWidget): void { + unpolish(widget: QWidget): void { this.native.unpolish(widget.native); } } diff --git a/src/lib/QtWidgets/QAbstractButton.ts b/src/lib/QtWidgets/QAbstractButton.ts index b2e61b295f..f62b11e8ab 100644 --- a/src/lib/QtWidgets/QAbstractButton.ts +++ b/src/lib/QtWidgets/QAbstractButton.ts @@ -1,10 +1,10 @@ -import { NodeWidget, QWidgetSignals } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { QIcon } from '../QtGui/QIcon'; import { QSize } from '../QtCore/QSize'; import { QKeySequence } from '../QtGui/QKeySequence'; /** - + > This is the abstract base class of button widgets, providing their functionality. * **This class is a JS wrapper around Qt's [QAbstractButton class](https://doc.qt.io/qt-5/qabstractbutton.html)** @@ -13,7 +13,7 @@ The QAbstractButton class is an abstract class and therefore, technically, no fu It is inherited by QCheckBox, QPushButton, QRadioButton, and QToolButton. */ -export abstract class QAbstractButton extends NodeWidget { +export abstract class QAbstractButton extends QWidget { animateClick(msec: number): void { this.native.animateClick(msec); } diff --git a/src/lib/QtWidgets/QAbstractScrollArea.ts b/src/lib/QtWidgets/QAbstractScrollArea.ts index cff280855f..e1a02471a4 100644 --- a/src/lib/QtWidgets/QAbstractScrollArea.ts +++ b/src/lib/QtWidgets/QAbstractScrollArea.ts @@ -1,4 +1,4 @@ -import { NodeWidget, QWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NodeFrame, QFrameSignals } from './QFrame'; import { ScrollBarPolicy } from '../QtEnums/ScrollBarPolicy'; import { QSize } from '../QtCore/QSize'; @@ -18,8 +18,8 @@ QAbstractScrollArea will list all methods and properties that are common to all */ export abstract class QAbstractScrollArea extends NodeFrame { - viewportWidget?: NodeWidget; - setViewport(widget: NodeWidget): void { + viewportWidget?: QWidget; + setViewport(widget: QWidget): void { this.viewportWidget = widget; this.native.setViewport(widget.native); } diff --git a/src/lib/QtWidgets/QAbstractSlider.ts b/src/lib/QtWidgets/QAbstractSlider.ts index 17a89f19a1..be8521482b 100644 --- a/src/lib/QtWidgets/QAbstractSlider.ts +++ b/src/lib/QtWidgets/QAbstractSlider.ts @@ -1,8 +1,8 @@ -import { NodeWidget, QWidgetSignals } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { Orientation } from '../QtEnums'; /** - + > Abstract class to add functionalities common to all slider based widgets. **This class implements all methods, properties of Qt's [QAbstractSlider class](https://doc.qt.io/qt-5/qabstractslider.html) so that it can be inherited by all slider based widgets** @@ -14,7 +14,7 @@ import { Orientation } from '../QtEnums'; QAbstractSlider will list all methods and properties that are common to all slider widgets in the NodeGui world. */ -export abstract class QAbstractSlider extends NodeWidget { +export abstract class QAbstractSlider extends QWidget { triggerAction(action: SliderAction): void { this.native.triggerAction(action); } diff --git a/src/lib/QtWidgets/QAbstractSpinBox.ts b/src/lib/QtWidgets/QAbstractSpinBox.ts index fdbd7fb404..6433c9ff98 100644 --- a/src/lib/QtWidgets/QAbstractSpinBox.ts +++ b/src/lib/QtWidgets/QAbstractSpinBox.ts @@ -1,8 +1,8 @@ -import { NodeWidget, QWidgetSignals } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { AlignmentFlag } from '../QtEnums'; /** - + > This is the abstract base class of button widgets, providing their functionality. * **This class is a JS wrapper around Qt's [QAbstractSpinBox class](https://doc.qt.io/qt-5/qabstractspinbox.html)** @@ -11,7 +11,7 @@ The QAbstractSpinBox class is an abstract class and therefore, technically, no f It is inherited by QDateTimeEdit and QSpinBox. (n/a QDoubleSpinBox) */ -export abstract class QAbstractSpinBox extends NodeWidget { +export abstract class QAbstractSpinBox extends QWidget { selectAll(): void { this.native.selectAll(); } diff --git a/src/lib/QtWidgets/QAction.ts b/src/lib/QtWidgets/QAction.ts index 9c19f36d9f..d79e8ef905 100644 --- a/src/lib/QtWidgets/QAction.ts +++ b/src/lib/QtWidgets/QAction.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NativeElement } from '../core/Component'; import { QMenu } from './QMenu'; import { QIcon } from '../QtGui/QIcon'; @@ -33,8 +33,8 @@ menu.addAction(menuAction); export class QAction extends QObject { constructor(); constructor(native: NativeElement); - constructor(parent: NodeWidget); - constructor(parent?: NativeElement | NodeWidget) { + constructor(parent: QWidget); + constructor(parent?: NativeElement | QWidget) { let native: NativeElement; if (checkIfNativeElement(parent)) { native = parent as NativeElement; diff --git a/src/lib/QtWidgets/QBoxLayout.ts b/src/lib/QtWidgets/QBoxLayout.ts index 03621edc45..daffb431fe 100644 --- a/src/lib/QtWidgets/QBoxLayout.ts +++ b/src/lib/QtWidgets/QBoxLayout.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NodeLayout, QLayoutSignals } from './QLayout'; import { NativeElement } from '../core/Component'; import { AlignmentFlag, Direction } from '../QtEnums'; @@ -27,9 +27,7 @@ centralWidget.setLayout(boxLayout); */ export class QBoxLayout extends NodeLayout { childLayouts: Set>; - constructor(dir: Direction); - constructor(dir: Direction, parent: NodeWidget); - constructor(dir: Direction, parent?: NodeWidget) { + constructor(dir: Direction, parent?: QWidget) { let native: NativeElement; if (parent) { native = new addon.QBoxLayout(dir, parent.native); @@ -53,11 +51,11 @@ export class QBoxLayout extends NodeLayout { addStrut(size: number): void { this.native.addStrut(size); } - addWidget(widget: NodeWidget, stretch = 0, alignment: AlignmentFlag = 0): void { + addWidget(widget: QWidget, stretch = 0, alignment: AlignmentFlag = 0): void { this.native.addWidget(widget.native, stretch, alignment); this.nodeChildren.add(widget); } - insertWidget(index: number, widget: NodeWidget, stretch = 0): void { + insertWidget(index: number, widget: QWidget, stretch = 0): void { this.native.insertWidget(index, widget.native, stretch); this.nodeChildren.add(widget); } @@ -74,7 +72,7 @@ export class QBoxLayout extends NodeLayout { insertStretch(index: number, stretch = 0): void { this.native.insertStretch(index, stretch); } - removeWidget(widget: NodeWidget): void { + removeWidget(widget: QWidget): void { this.native.removeWidget(widget.native); this.nodeChildren.delete(widget); } diff --git a/src/lib/QtWidgets/QButtonGroup.ts b/src/lib/QtWidgets/QButtonGroup.ts index da7a16c68a..acfccc6332 100644 --- a/src/lib/QtWidgets/QButtonGroup.ts +++ b/src/lib/QtWidgets/QButtonGroup.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NativeRawPointer } from '../core/Component'; import { QObject, QObjectSignals } from '../QtCore/QObject'; import { QAbstractButton, QAbstractButtonSignals } from './QAbstractButton'; @@ -9,9 +9,7 @@ export interface QButtonGroupSignals extends QObjectSignals { } export class QButtonGroup extends QObject { - constructor(); - constructor(parent: NodeWidget); - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native; if (parent) { native = new addon.QButtonGroup(parent.native); diff --git a/src/lib/QtWidgets/QCalendarWidget.ts b/src/lib/QtWidgets/QCalendarWidget.ts index 76b857096c..82c4f026f2 100644 --- a/src/lib/QtWidgets/QCalendarWidget.ts +++ b/src/lib/QtWidgets/QCalendarWidget.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget, QWidgetSignals } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; import { QDate } from '../QtCore/QDate'; import { DayOfWeek } from '../QtEnums'; @@ -21,10 +21,8 @@ const calendarWidget = new QCalendarWidget(); // more will follow when .selectedDate() et cetera are implemented ``` */ -export class QCalendarWidget extends NodeWidget { - constructor(); - constructor(parent: NodeWidget); - constructor(parent?: NodeWidget) { +export class QCalendarWidget extends QWidget { + constructor(parent?: QWidget) { let native: NativeElement; if (parent) { native = new addon.QCalendarWidget(parent.native); diff --git a/src/lib/QtWidgets/QCheckBox.ts b/src/lib/QtWidgets/QCheckBox.ts index 66e6a33be6..8507ade5f2 100644 --- a/src/lib/QtWidgets/QCheckBox.ts +++ b/src/lib/QtWidgets/QCheckBox.ts @@ -1,12 +1,12 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NativeElement, NativeRawPointer, Component } from '../core/Component'; import { QAbstractButton, QAbstractButtonSignals } from './QAbstractButton'; import { checkIfNativeElement, checkIfNapiExternal } from '../utils/helpers'; import { CheckState } from '../QtEnums'; /** - + > Create and control checkbox. * **This class is a JS wrapper around Qt's [QCheckBox class](https://doc.qt.io/qt-5/qcheckbox.html)** @@ -24,9 +24,9 @@ checkbox.setText("Hello"); */ export class QCheckBox extends QAbstractButton { constructor(); - constructor(parent: NodeWidget); + constructor(parent: QWidget); constructor(rawPointer: NativeRawPointer, disableNativeDeletion?: boolean); - constructor(arg?: NodeWidget | NativeRawPointer | NativeElement, disableNativeDeletion = true) { + constructor(arg?: QWidget | NativeRawPointer | NativeElement, disableNativeDeletion = true) { let native; let parent: Component | undefined; if (checkIfNativeElement(arg)) { @@ -34,7 +34,7 @@ export class QCheckBox extends QAbstractButton { } else if (checkIfNapiExternal(arg)) { native = new addon.QCheckBox(arg, disableNativeDeletion); } else if (arg) { - const parentWidget = arg as NodeWidget; + const parentWidget = arg as QWidget; native = new addon.QCheckBox(parentWidget.native); parent = parentWidget; } else { diff --git a/src/lib/QtWidgets/QColorDialog.ts b/src/lib/QtWidgets/QColorDialog.ts index aa7c1637fb..bf7bb9ee19 100644 --- a/src/lib/QtWidgets/QColorDialog.ts +++ b/src/lib/QtWidgets/QColorDialog.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NativeElement } from '../core/Component'; import { NodeDialog, QDialogSignals } from './QDialog'; import { QColor } from '../QtGui/QColor'; @@ -27,9 +27,7 @@ console.log(color.red(), color.green(), color.blue()); ``` */ export class QColorDialog extends NodeDialog { - constructor(); - constructor(parent: NodeWidget); - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native: NativeElement; if (parent) { native = new addon.QColorDialog(parent.native); diff --git a/src/lib/QtWidgets/QComboBox.ts b/src/lib/QtWidgets/QComboBox.ts index 2b77889936..f25812da8a 100644 --- a/src/lib/QtWidgets/QComboBox.ts +++ b/src/lib/QtWidgets/QComboBox.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget, QWidgetSignals } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; import { SizeAdjustPolicy } from '../QtEnums'; import { QIcon } from '../QtGui/QIcon'; @@ -36,10 +36,8 @@ comboBox.addEventListener('currentIndexChanged', (index) => { }); ``` */ -export class QComboBox extends NodeWidget { - constructor(); - constructor(parent: NodeWidget); - constructor(parent?: NodeWidget) { +export class QComboBox extends QWidget { + constructor(parent?: QWidget) { let native: NativeElement; if (parent) { native = new addon.QComboBox(parent.native); diff --git a/src/lib/QtWidgets/QDateEdit.ts b/src/lib/QtWidgets/QDateEdit.ts index 1b67f0d632..faf9b4766c 100644 --- a/src/lib/QtWidgets/QDateEdit.ts +++ b/src/lib/QtWidgets/QDateEdit.ts @@ -1,10 +1,10 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NativeElement } from '../core/Component'; import { NodeDateTimeEdit } from './QDateTimeEdit'; /** - + > Creates a widget to edit dates with spin box layout. WIP! * **This class is a JS wrapper around Qt's [QDateEdit class](https://doc.qt.io/qt-5/qdateedit.html)** @@ -21,9 +21,7 @@ const dateEdit = new QDateEdit(); ``` */ export class QDateEdit extends NodeDateTimeEdit { - constructor(); - constructor(parent: NodeWidget); - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native: NativeElement; if (parent) { native = new addon.QDateEdit(parent.native); diff --git a/src/lib/QtWidgets/QDateTimeEdit.ts b/src/lib/QtWidgets/QDateTimeEdit.ts index 2183cec62a..c93c40d793 100644 --- a/src/lib/QtWidgets/QDateTimeEdit.ts +++ b/src/lib/QtWidgets/QDateTimeEdit.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { QAbstractSpinBox, QAbstractSpinBoxSignals } from './QAbstractSpinBox'; import { QCalendarWidget } from './QCalendarWidget'; import { QDate } from '../QtCore/QDate'; @@ -62,7 +62,7 @@ export abstract class NodeDateTimeEdit extends QAbstractSpinBox Creates and controls a widget for editing dates and times with spin box layout. * **This class is a JS wrapper around Qt's [QDateTimeEdit class](https://doc.qt.io/qt-5/qdatetimeedit.html)** @@ -85,9 +85,7 @@ dateTimeEdit.setTime(time); ``` */ export class QDateTimeEdit extends NodeDateTimeEdit { - constructor(); - constructor(parent: NodeWidget); - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native; if (parent) { native = new addon.QDateTimeEdit(parent.native); diff --git a/src/lib/QtWidgets/QDial.ts b/src/lib/QtWidgets/QDial.ts index 6ba0112a05..5fa4c8abd5 100644 --- a/src/lib/QtWidgets/QDial.ts +++ b/src/lib/QtWidgets/QDial.ts @@ -1,10 +1,10 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NativeElement } from '../core/Component'; import { QAbstractSlider, QAbstractSliderSignals } from './QAbstractSlider'; /** - + > Create and control dial slider widgets. * **This class is a JS wrapper around Qt's [QDial class](https://doc.qt.io/qt-5/qdial.html)** @@ -21,8 +21,8 @@ const dial = new QDial(); */ export class QDial extends QAbstractSlider { constructor(); - constructor(parent: NodeWidget); - constructor(parent?: NodeWidget) { + constructor(parent: QWidget); + constructor(parent?: QWidget) { let native: NativeElement; if (parent) { native = new addon.QDial(parent.native); diff --git a/src/lib/QtWidgets/QDialog.ts b/src/lib/QtWidgets/QDialog.ts index dc6f41bf84..9ef4d2eaa1 100644 --- a/src/lib/QtWidgets/QDialog.ts +++ b/src/lib/QtWidgets/QDialog.ts @@ -2,12 +2,12 @@ import addon from '../utils/addon'; import { NativeElement } from '../core/Component'; import { checkIfNativeElement } from '../utils/helpers'; -import { NodeWidget, QWidgetSignals } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { DialogCode } from '../QtEnums'; // All Dialogs should extend from NodeDialog // Implement all native QDialog methods here so that all dialogs get access to those aswell -export abstract class NodeDialog extends NodeWidget { +export abstract class NodeDialog extends QWidget { setResult(i: number): void { this.native.setResult(i); } @@ -35,7 +35,7 @@ export abstract class NodeDialog extends NodeWid } /** - + > This is the base class of dialog windows. * **This class is a JS wrapper around Qt's [QDialog class](https://doc.qt.io/qt-5/qdialog.html)** diff --git a/src/lib/QtWidgets/QDoubleSpinBox.ts b/src/lib/QtWidgets/QDoubleSpinBox.ts index d3d194724c..589c968059 100644 --- a/src/lib/QtWidgets/QDoubleSpinBox.ts +++ b/src/lib/QtWidgets/QDoubleSpinBox.ts @@ -1,10 +1,10 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NativeElement } from '../core/Component'; import { QAbstractSpinBox, QAbstractSpinBoxSignals, StepType } from './QAbstractSpinBox'; /** - + > Create and control double spin box widgets. * **This class is a JS wrapper around Qt's [QDoubleSpinBox class](https://doc.qt.io/qt-5/qdoublespinbox.html)** @@ -20,9 +20,7 @@ const doublespinBox = new QDoubleSpinBox(); ``` */ export class QDoubleSpinBox extends QAbstractSpinBox { - constructor(); - constructor(parent: NodeWidget); - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native: NativeElement; if (parent) { native = new addon.QDoubleSpinBox(parent.native); diff --git a/src/lib/QtWidgets/QErrorMessage.ts b/src/lib/QtWidgets/QErrorMessage.ts index 073df1e1d5..1c2dcbe0e2 100644 --- a/src/lib/QtWidgets/QErrorMessage.ts +++ b/src/lib/QtWidgets/QErrorMessage.ts @@ -1,10 +1,10 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NativeElement } from '../core/Component'; import { NodeDialog, QDialogSignals } from './QDialog'; /** - + > Create and control error message dialogs. * **This class is a JS wrapper around Qt's [QErrorMessage class](https://doc.qt.io/qt-5/qerrormessage.html)** @@ -21,9 +21,7 @@ const errorMessage = new QErrorMessage(); ``` */ export class QErrorMessage extends NodeDialog { - constructor(); - constructor(parent: NodeWidget); - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native: NativeElement; if (parent) { native = new addon.QErrorMessage(parent.native); diff --git a/src/lib/QtWidgets/QFileDialog.ts b/src/lib/QtWidgets/QFileDialog.ts index 7954a9b763..cfc77dbf79 100644 --- a/src/lib/QtWidgets/QFileDialog.ts +++ b/src/lib/QtWidgets/QFileDialog.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NativeElement } from '../core/Component'; import { AcceptMode, DialogLabel, FileMode, Option, ViewMode } from '../QtEnums'; import { NodeDialog, QDialogSignals } from './QDialog'; @@ -29,8 +29,8 @@ console.log(selectedFiles); */ export class QFileDialog extends NodeDialog { constructor(); - constructor(parent: NodeWidget, caption?: string, directory?: string, filter?: string); - constructor(parent?: NodeWidget, caption = 'Select File', directory = '', filter = '') { + constructor(parent: QWidget, caption?: string, directory?: string, filter?: string); + constructor(parent?: QWidget, caption = 'Select File', directory = '', filter = '') { let native: NativeElement; if (parent) { native = new addon.QFileDialog(parent.native, caption, directory, filter); diff --git a/src/lib/QtWidgets/QFontDialog.ts b/src/lib/QtWidgets/QFontDialog.ts index ad6ec76cdc..9bc642adfe 100644 --- a/src/lib/QtWidgets/QFontDialog.ts +++ b/src/lib/QtWidgets/QFontDialog.ts @@ -1,11 +1,11 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NativeElement } from '../core/Component'; import { NodeDialog, QDialogSignals } from './QDialog'; import { QFont } from '../QtGui/QFont'; /** - + > Create and control font dialogs. * **This class is a JS wrapper around Qt's [QFontDialog class](https://doc.qt.io/qt-5/qfontdialog.html)** @@ -25,9 +25,7 @@ console.log(font); ``` */ export class QFontDialog extends NodeDialog { - constructor(); - constructor(parent: NodeWidget); - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native: NativeElement; if (parent) { native = new addon.QFontDialog(parent.native); diff --git a/src/lib/QtWidgets/QFrame.ts b/src/lib/QtWidgets/QFrame.ts index 69a69dcbb8..a292c2c7fa 100644 --- a/src/lib/QtWidgets/QFrame.ts +++ b/src/lib/QtWidgets/QFrame.ts @@ -1,10 +1,10 @@ import addon from '../utils/addon'; -import { NodeWidget, QWidgetSignals } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; import { checkIfNativeElement } from '../utils/helpers'; import { QRect } from '../QtCore/QRect'; -export abstract class NodeFrame extends NodeWidget { +export abstract class NodeFrame extends QWidget { setFrameRect(r: QRect): void { this.setProperty('frameRect', r.native); } @@ -80,13 +80,13 @@ const frame = new QFrame(); ``` */ export class QFrame extends NodeFrame { - constructor(arg?: NodeWidget | NativeElement) { + constructor(arg?: QWidget | NativeElement) { let native: NativeElement; let parent; if (checkIfNativeElement(arg)) { native = arg as NativeElement; - } else if (arg as NodeWidget) { - parent = arg as NodeWidget; + } else if (arg as QWidget) { + parent = arg as QWidget; native = new addon.QFrame(parent.native); } else { native = new addon.QFrame(); diff --git a/src/lib/QtWidgets/QGridLayout.ts b/src/lib/QtWidgets/QGridLayout.ts index c5a6ca729a..d2bbe1fd47 100644 --- a/src/lib/QtWidgets/QGridLayout.ts +++ b/src/lib/QtWidgets/QGridLayout.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NodeLayout, QLayoutSignals } from './QLayout'; import { NativeElement } from '../core/Component'; import { AlignmentFlag } from '../QtEnums'; @@ -30,9 +30,7 @@ layout.addWidget(label2); */ export class QGridLayout extends NodeLayout { - constructor(); - constructor(parent: NodeWidget); - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native: NativeElement; if (parent) { native = new addon.QGridLayout(parent.native); @@ -54,11 +52,11 @@ export class QGridLayout extends NodeLayout { this.native.addLayout(layout.native, row, column, rowSpan, columnSpan, alignment); } - addWidget(widget: NodeWidget, row = 0, col = 0, rowSpan = 1, colSpan = 1, alignment: AlignmentFlag = 0): void { + addWidget(widget: QWidget, row = 0, col = 0, rowSpan = 1, colSpan = 1, alignment: AlignmentFlag = 0): void { this.native.addWidget(widget.native, row, col, rowSpan, colSpan, alignment); this.nodeChildren.add(widget); } - removeWidget(widget: NodeWidget): void { + removeWidget(widget: QWidget): void { this.native.removeWidget(widget.native); this.nodeChildren.delete(widget); } diff --git a/src/lib/QtWidgets/QGroupBox.ts b/src/lib/QtWidgets/QGroupBox.ts index 50f91e9661..13f590a32d 100644 --- a/src/lib/QtWidgets/QGroupBox.ts +++ b/src/lib/QtWidgets/QGroupBox.ts @@ -1,10 +1,10 @@ import addon from '../utils/addon'; -import { NodeWidget, QWidgetSignals } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; import { AlignmentFlag } from '../QtEnums/AlignmentFlag'; /** - + > Create and control a group of checkboxes including a title. * **This class is a JS wrapper around Qt's [QGroupBox class](https://doc.qt.io/qt-5/qgroupbox.html)** @@ -39,10 +39,8 @@ win.show(); (global as any).win = win; ``` */ -export class QGroupBox extends NodeWidget { - constructor(); - constructor(parent: NodeWidget); - constructor(parent?: NodeWidget) { +export class QGroupBox extends QWidget { + constructor(parent?: QWidget) { let native: NativeElement; if (parent) { native = new addon.QGroupBox(parent.native); diff --git a/src/lib/QtWidgets/QHeaderView.ts b/src/lib/QtWidgets/QHeaderView.ts index 3f81316882..28d7b662f6 100644 --- a/src/lib/QtWidgets/QHeaderView.ts +++ b/src/lib/QtWidgets/QHeaderView.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NativeElement } from '../core/Component'; import { QAbstractItemView, QAbstractItemViewSignals } from './QAbstractItemView'; import { AlignmentFlag, checkIfNativeElement, Orientation, QPoint, SortOrder } from '../..'; @@ -205,7 +205,7 @@ export abstract class NodeHeaderView extends } export class QHeaderView extends NodeHeaderView { - constructor(orientationOrNative: Orientation | NativeElement, parent: NodeWidget | null = null) { + constructor(orientationOrNative: Orientation | NativeElement, parent: QWidget | null = null) { let native: NativeElement; if (checkIfNativeElement(orientationOrNative)) { native = orientationOrNative as NativeElement; diff --git a/src/lib/QtWidgets/QInputDialog.ts b/src/lib/QtWidgets/QInputDialog.ts index dc8207d303..b40620df44 100644 --- a/src/lib/QtWidgets/QInputDialog.ts +++ b/src/lib/QtWidgets/QInputDialog.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NodeDialog, QDialogSignals } from './QDialog'; import { EchoMode } from './QLineEdit'; @@ -22,7 +22,7 @@ dialog.exec(); ``` */ export class QInputDialog extends NodeDialog { - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native; if (parent) { native = new addon.QInputDialog(parent.native); diff --git a/src/lib/QtWidgets/QLCDNumber.ts b/src/lib/QtWidgets/QLCDNumber.ts index 8e9d08a591..79ee702935 100644 --- a/src/lib/QtWidgets/QLCDNumber.ts +++ b/src/lib/QtWidgets/QLCDNumber.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget, QWidgetSignals } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; /** @@ -19,8 +19,8 @@ const lcd = new QLCDNumber(); ``` */ -export class QLCDNumber extends NodeWidget { - constructor(parent?: NodeWidget) { +export class QLCDNumber extends QWidget { + constructor(parent?: QWidget) { let native; if (parent) { native = new addon.QLCDNumber(parent.native); diff --git a/src/lib/QtWidgets/QLabel.ts b/src/lib/QtWidgets/QLabel.ts index c15337288c..66f10ff157 100644 --- a/src/lib/QtWidgets/QLabel.ts +++ b/src/lib/QtWidgets/QLabel.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NodeFrame, QFrameSignals } from './QFrame'; import { QPixmap } from '../QtGui/QPixmap'; import { QMovie } from '../QtGui/QMovie'; @@ -30,9 +30,9 @@ export class QLabel extends NodeFrame { private _picture?: QPicture; private _pixmap?: QPixmap; private _movie?: QMovie; - private _buddy?: NodeWidget | null; + private _buddy?: QWidget | null; - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native; if (parent) { native = new addon.QLabel(parent.native); @@ -108,11 +108,11 @@ export class QLabel extends NodeFrame { selectionStart(): number { return this.native.selectionStart(); } - setBuddy(buddy: NodeWidget): void { + setBuddy(buddy: QWidget): void { this.native.setBuddy(buddy.native); this._buddy = buddy; } - buddy(): NodeWidget | null { + buddy(): QWidget | null { if (this._buddy) { return this._buddy; } diff --git a/src/lib/QtWidgets/QLayout.ts b/src/lib/QtWidgets/QLayout.ts index 734ffe13ec..ec0879526f 100644 --- a/src/lib/QtWidgets/QLayout.ts +++ b/src/lib/QtWidgets/QLayout.ts @@ -1,4 +1,4 @@ -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { QObject, QObjectSignals } from '../QtCore/QObject'; // All Layouts should extend this abstract class. @@ -16,7 +16,6 @@ import { QObject, QObjectSignals } from '../QtCore/QObject'; ```javascript const { NodeLayout, - NodeWidget, FlexLayout, GridLayout, QPushButton, @@ -24,7 +23,7 @@ const { } = require("@nodegui/nodegui"); // addChildToLayout can accept any layout since it expects NodeLayout -const addChildToLayout = (layout: NodeLayout, widget: NodeWidget) => { +const addChildToLayout = (layout: NodeLayout, widget: QWidget) => { layout.addWidget(widget); }; @@ -34,8 +33,8 @@ addChildToLayout(new GridLayout(), new QWidget()); */ export abstract class NodeLayout extends QObject { type = 'layout'; - abstract addWidget(childWidget: NodeWidget, ...args: any[]): void; - abstract removeWidget(childWidget: NodeWidget): void; + abstract addWidget(childWidget: QWidget, ...args: any[]): void; + abstract removeWidget(childWidget: QWidget): void; setSizeConstraint(constraint: SizeConstraint): void { this.setProperty('sizeConstraint', constraint); } diff --git a/src/lib/QtWidgets/QLineEdit.ts b/src/lib/QtWidgets/QLineEdit.ts index ec49056f6f..9fb2bc46df 100644 --- a/src/lib/QtWidgets/QLineEdit.ts +++ b/src/lib/QtWidgets/QLineEdit.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget, QWidgetSignals } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { AlignmentFlag } from '../QtEnums/AlignmentFlag'; import { CursorMoveStyle } from '../QtEnums/CursorMoveStyle'; import { QPoint } from '../QtCore/QPoint'; @@ -21,8 +21,8 @@ const lineEdit = new QLineEdit(); ``` */ -export class QLineEdit extends NodeWidget { - constructor(parent?: NodeWidget) { +export class QLineEdit extends QWidget { + constructor(parent?: QWidget) { let native; if (parent) { native = new addon.QLineEdit(parent.native); diff --git a/src/lib/QtWidgets/QListView.ts b/src/lib/QtWidgets/QListView.ts index d0649d9198..618d36848b 100644 --- a/src/lib/QtWidgets/QListView.ts +++ b/src/lib/QtWidgets/QListView.ts @@ -1,12 +1,12 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NativeElement } from '../core/Component'; import { QAbstractItemView, QAbstractItemViewSignals } from './QAbstractItemView'; import { QSize } from '../QtCore/QSize'; import { AlignmentFlag } from '../..'; /** - + > The QListView class provides a list or icon view onto a model. * **This class is a JS wrapper around Qt's [QListView class](https://doc.qt.io/qt-5/qlistview.html)** @@ -144,9 +144,7 @@ export enum ListViewMode { } export class QListView extends NodeListView { - constructor(); - constructor(parent: NodeWidget); - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native: NativeElement; if (parent) { native = new addon.QListView(parent.native); diff --git a/src/lib/QtWidgets/QListWidget.ts b/src/lib/QtWidgets/QListWidget.ts index ed67a30159..858e299b55 100644 --- a/src/lib/QtWidgets/QListWidget.ts +++ b/src/lib/QtWidgets/QListWidget.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget, QWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NativeElement, Component } from '../core/Component'; import { QListWidgetItem } from './QListWidgetItem'; import { NodeListView, QListViewSignals } from './QListView'; @@ -35,7 +35,7 @@ for (let i = 0; i < 30; i++) { export class QListWidget extends NodeListView { items: Set; - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native; if (parent) { native = new addon.QListWidget(parent.native); @@ -132,7 +132,7 @@ export class QListWidget extends NodeListView { setCurrentItem(item: QListWidgetItem): void { this.native.setCurrentItem(item.native); } - setItemWidget(item: QListWidgetItem, widget: NodeWidget): void { + setItemWidget(item: QListWidgetItem, widget: QWidget): void { this.native.setItemWidget(item.native, widget.native); } sortItems(order = SortOrder.AscendingOrder): void { diff --git a/src/lib/QtWidgets/QMainWindow.ts b/src/lib/QtWidgets/QMainWindow.ts index c5e1734ff3..f782508c56 100644 --- a/src/lib/QtWidgets/QMainWindow.ts +++ b/src/lib/QtWidgets/QMainWindow.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget, QWidgetSignals } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { NodeLayout } from './QLayout'; import { QMenuBar } from './QMenuBar'; import { QStatusBar } from './QStatusBar'; @@ -31,14 +31,12 @@ global.win = win; // prevent's gc of win QMainWindow needs to have a central widget set before other widgets can be added as a children/nested children. Once a central widget is set you can add children/layout to the central widget. */ -export class QMainWindow extends NodeWidget { - public centralWidget?: NodeWidget | null; +export class QMainWindow extends QWidget { + public centralWidget?: QWidget | null; private _menuBar?: QMenuBar; private _statusBar?: QStatusBar | null; - constructor(); - constructor(parent: NodeWidget); - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native: NativeElement; if (parent) { native = new addon.QMainWindow(parent.native); @@ -57,12 +55,12 @@ export class QMainWindow extends NodeWidget { } }; } - setCentralWidget(widget: NodeWidget): void { + setCentralWidget(widget: QWidget): void { this.native.setCentralWidget(widget.native); this.centralWidget = widget; this.centralWidget.setFlexNodeSizeControlled(true); } - takeCentralWidget(): NodeWidget | null { + takeCentralWidget(): QWidget | null { const centralWidget = this.centralWidget; this.centralWidget = null; if (centralWidget) { @@ -79,7 +77,7 @@ export class QMainWindow extends NodeWidget { menuBar(): QMenuBar | undefined { return this._menuBar; } - setMenuWidget(menuWidget: NodeWidget): void { + setMenuWidget(menuWidget: QWidget): void { this.native.setMenuWidget(menuWidget.native); } get layout(): NodeLayout | undefined { diff --git a/src/lib/QtWidgets/QMenu.ts b/src/lib/QtWidgets/QMenu.ts index 9211708ebd..c9569ed064 100644 --- a/src/lib/QtWidgets/QMenu.ts +++ b/src/lib/QtWidgets/QMenu.ts @@ -1,5 +1,5 @@ import { NativeElement } from '../core/Component'; -import { NodeWidget, QWidgetSignals } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import addon from '../utils/addon'; import { QAction } from './QAction'; import { QPoint } from '../QtCore/QPoint'; @@ -18,8 +18,8 @@ const { QMenu } = require("@nodegui/nodegui"); const menu = new QMenu(); ``` */ -export class QMenu extends NodeWidget { - constructor(parent?: NodeWidget) { +export class QMenu extends QWidget { + constructor(parent?: QWidget) { let native; if (parent) { native = new addon.QMenu(parent.native); diff --git a/src/lib/QtWidgets/QMenuBar.ts b/src/lib/QtWidgets/QMenuBar.ts index b82305c576..e74e0c779c 100644 --- a/src/lib/QtWidgets/QMenuBar.ts +++ b/src/lib/QtWidgets/QMenuBar.ts @@ -1,6 +1,6 @@ import { QMenu } from './QMenu'; import { NativeElement } from '../core/Component'; -import { NodeWidget, QWidgetSignals } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import addon from '../utils/addon'; import { checkIfNativeElement } from '../utils/helpers'; import { QAction } from './QAction'; @@ -23,17 +23,17 @@ win.show(); global.win = win; ``` */ -export class QMenuBar extends NodeWidget { +export class QMenuBar extends QWidget { _menus: Set; - constructor(arg?: NodeWidget | NativeElement) { + constructor(arg?: QWidget | NativeElement) { let native; let parent; if (checkIfNativeElement(arg)) { native = arg as NativeElement; } else if (typeof arg === 'object') { native = new addon.QMenuBar(arg.native); - parent = arg as NodeWidget; + parent = arg as QWidget; } else { native = new addon.QMenuBar(); } diff --git a/src/lib/QtWidgets/QMessageBox.ts b/src/lib/QtWidgets/QMessageBox.ts index 4fb4cc5eec..7531842f45 100644 --- a/src/lib/QtWidgets/QMessageBox.ts +++ b/src/lib/QtWidgets/QMessageBox.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NativeRawPointer } from '../core/Component'; import { NodeDialog, QDialogSignals } from './QDialog'; import { QAbstractButton, QAbstractButtonSignals } from './QAbstractButton'; @@ -40,7 +40,7 @@ messageBox.exec(); ``` */ export class QMessageBox extends NodeDialog { - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native; if (parent) { native = new addon.QMessageBox(parent.native); @@ -86,11 +86,11 @@ export class QMessageBox extends NodeDialog { this.nodeChildren.add(button); } - static about(parent: NodeWidget, title: string, text: string): void { + static about(parent: QWidget, title: string, text: string): void { addon.QMessageBox.about(parent.native, title, text); } - static aboutQt(parent: NodeWidget, title: string): void { + static aboutQt(parent: QWidget, title: string): void { addon.QMessageBox.aboutQt(parent.native, title); } } diff --git a/src/lib/QtWidgets/QPlainTextEdit.ts b/src/lib/QtWidgets/QPlainTextEdit.ts index dd024c846c..a620ab5b08 100644 --- a/src/lib/QtWidgets/QPlainTextEdit.ts +++ b/src/lib/QtWidgets/QPlainTextEdit.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NativeElement } from '../core/Component'; import { QAbstractScrollArea, QAbstractScrollAreaSignals } from './QAbstractScrollArea'; import { QTextOptionWrapMode } from '../QtGui/QTextOption'; @@ -16,7 +16,7 @@ export interface QPlainTextEditSignals extends QAbstractScrollAreaSignals { } /** - + > Used to edit and display plain text. * **This class is a JS wrapper around Qt's [QPlainTextEdit class](https://doc.qt.io/qt-5/qplaintextedit.html)** @@ -33,7 +33,7 @@ const plainTextEdit = new QPlainTextEdit(); */ export class QPlainTextEdit extends QAbstractScrollArea { placeholderText?: string; - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native: NativeElement; if (parent) { native = new addon.QPlainTextEdit(parent.native); diff --git a/src/lib/QtWidgets/QProgressBar.ts b/src/lib/QtWidgets/QProgressBar.ts index 0f60d9b143..c075e28a1d 100644 --- a/src/lib/QtWidgets/QProgressBar.ts +++ b/src/lib/QtWidgets/QProgressBar.ts @@ -1,10 +1,10 @@ import addon from '../utils/addon'; -import { NodeWidget, QWidgetSignals } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; import { Orientation, AlignmentFlag } from '../QtEnums'; /** - + > Create and control progress bar widgets. * **This class is a JS wrapper around Qt's [QProgressBar class](https://doc.qt.io/qt-5/qprogressbar.html)** @@ -19,8 +19,8 @@ const { QProgressBar } = require("@nodegui/nodegui"); const progressBar = new QProgressBar(); ``` */ -export class QProgressBar extends NodeWidget { - constructor(parent?: NodeWidget) { +export class QProgressBar extends QWidget { + constructor(parent?: QWidget) { let native: NativeElement; if (parent) { native = new addon.QProgressBar(parent.native); diff --git a/src/lib/QtWidgets/QProgressDialog.ts b/src/lib/QtWidgets/QProgressDialog.ts index 9fd608f492..d21bc52747 100644 --- a/src/lib/QtWidgets/QProgressDialog.ts +++ b/src/lib/QtWidgets/QProgressDialog.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NodeDialog, QDialogSignals } from './QDialog'; /** @@ -20,7 +20,7 @@ const progressDialog = new QProgressDialog(); ``` */ export class QProgressDialog extends NodeDialog { - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native; if (parent) { native = new addon.QProgressDialog(parent.native); diff --git a/src/lib/QtWidgets/QPushButton.ts b/src/lib/QtWidgets/QPushButton.ts index 8c591e0306..dcdf7b724b 100644 --- a/src/lib/QtWidgets/QPushButton.ts +++ b/src/lib/QtWidgets/QPushButton.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NativeElement, NativeRawPointer, Component } from '../core/Component'; import { QAbstractButton, QAbstractButtonSignals } from './QAbstractButton'; import { checkIfNativeElement, checkIfNapiExternal } from '../utils/helpers'; @@ -25,7 +25,7 @@ button.setText("Hello"); export class QPushButton extends QAbstractButton { private _menu?: QMenu | null; - constructor(arg?: NodeWidget | NativeRawPointer | NativeElement, disableNativeDeletion = true) { + constructor(arg?: QWidget | NativeRawPointer | NativeElement, disableNativeDeletion = true) { let native; let parent: Component | undefined; if (checkIfNativeElement(arg)) { @@ -33,7 +33,7 @@ export class QPushButton extends QAbstractButton { } else if (checkIfNapiExternal(arg)) { native = new addon.QPushButton(arg, disableNativeDeletion); } else if (arg) { - const parentWidget = arg as NodeWidget; + const parentWidget = arg as QWidget; native = new addon.QPushButton(parentWidget.native); parent = parentWidget; } else { diff --git a/src/lib/QtWidgets/QRadioButton.ts b/src/lib/QtWidgets/QRadioButton.ts index 6813c63ad4..a274eac9c5 100644 --- a/src/lib/QtWidgets/QRadioButton.ts +++ b/src/lib/QtWidgets/QRadioButton.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NativeElement, NativeRawPointer, Component } from '../core/Component'; import { QAbstractButton, QAbstractButtonSignals } from './QAbstractButton'; import { checkIfNativeElement, checkIfNapiExternal } from '../utils/helpers'; @@ -23,7 +23,7 @@ radioButton.setText("Hello"); */ export class QRadioButton extends QAbstractButton { - constructor(arg?: NodeWidget | NativeRawPointer | NativeElement, disableNativeDeletion = true) { + constructor(arg?: QWidget | NativeRawPointer | NativeElement, disableNativeDeletion = true) { let native; let parent: Component | undefined; if (checkIfNativeElement(arg)) { @@ -31,7 +31,7 @@ export class QRadioButton extends QAbstractButton { } else if (checkIfNapiExternal(arg)) { native = new addon.QRadioButton(arg, disableNativeDeletion); } else if (arg) { - const parentWidget = arg as NodeWidget; + const parentWidget = arg as QWidget; native = new addon.QRadioButton(parentWidget.native); parent = parentWidget; } else { diff --git a/src/lib/QtWidgets/QScrollArea.ts b/src/lib/QtWidgets/QScrollArea.ts index e91d2fdf77..c601bd83f5 100644 --- a/src/lib/QtWidgets/QScrollArea.ts +++ b/src/lib/QtWidgets/QScrollArea.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NativeElement } from '../core/Component'; import { QAbstractScrollArea, QAbstractScrollAreaSignals } from './QAbstractScrollArea'; import { AlignmentFlag } from '../QtEnums'; @@ -29,8 +29,8 @@ scrollArea.setWidget(imageLabel); ``` */ export class QScrollArea extends QAbstractScrollArea { - contentWidget?: NodeWidget | null; - constructor(parent?: NodeWidget) { + contentWidget?: QWidget | null; + constructor(parent?: QWidget) { let native: NativeElement; if (parent) { native = new addon.QScrollArea(parent.native); @@ -55,20 +55,20 @@ export class QScrollArea extends QAbstractScrollArea { ensureVisible(x: number, y: number, xmargin = 50, ymargin = 50): void { this.native.ensureVisible(x, y, xmargin, ymargin); } - ensureWidgetVisible(childWidget: NodeWidget, xmargin = 50, ymargin = 50): void { + ensureWidgetVisible(childWidget: QWidget, xmargin = 50, ymargin = 50): void { this.native.ensureWidgetVisible(childWidget.native, xmargin, ymargin); } - setWidget(widget: NodeWidget): void { + setWidget(widget: QWidget): void { this.contentWidget = widget; this.native.setWidget(widget.native); } - widget(): NodeWidget | null { + widget(): QWidget | null { if (this.contentWidget) { return this.contentWidget; } return null; } - takeWidget(): NodeWidget | null { + takeWidget(): QWidget | null { // react:✓ const contentWidget = this.contentWidget; this.contentWidget = null; diff --git a/src/lib/QtWidgets/QScrollBar.ts b/src/lib/QtWidgets/QScrollBar.ts index d8b150503d..36083d2f7b 100644 --- a/src/lib/QtWidgets/QScrollBar.ts +++ b/src/lib/QtWidgets/QScrollBar.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NativeElement } from '../core/Component'; import { QAbstractSlider, QAbstractSliderSignals } from './QAbstractSlider'; @@ -20,7 +20,7 @@ const scrollbar = new QScrollBar(); ``` */ export class QScrollBar extends QAbstractSlider { - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native: NativeElement; if (parent) { native = new addon.QScrollBar(parent.native); diff --git a/src/lib/QtWidgets/QShortcut.ts b/src/lib/QtWidgets/QShortcut.ts index 32e306ab05..c1d9581c2c 100644 --- a/src/lib/QtWidgets/QShortcut.ts +++ b/src/lib/QtWidgets/QShortcut.ts @@ -1,11 +1,11 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { QKeySequence } from '../QtGui/QKeySequence'; import { ShortcutContext } from '../QtEnums'; import { QObject, QObjectSignals } from '../QtCore/QObject'; /** - + > The QShortcut class is used to create keyboard shortcuts. * **This class is a JS wrapper around Qt's [QShortcut class](https://doc.qt.io/qt-5/qshortcut.html)** @@ -29,7 +29,7 @@ global.shortcut = shortcut; ``` */ export class QShortcut extends QObject { - constructor(parent: NodeWidget) { + constructor(parent: QWidget) { super(new addon.QShortcut(parent.native)); } setEnabled(enabled: boolean): void { diff --git a/src/lib/QtWidgets/QSpinBox.ts b/src/lib/QtWidgets/QSpinBox.ts index 87bb300ca0..899efa74bd 100644 --- a/src/lib/QtWidgets/QSpinBox.ts +++ b/src/lib/QtWidgets/QSpinBox.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { QAbstractSpinBox, QAbstractSpinBoxSignals, StepType } from './QAbstractSpinBox'; /** @@ -19,7 +19,7 @@ const spinBox = new QSpinBox(); ``` */ export class QSpinBox extends QAbstractSpinBox { - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native; if (parent) { native = new addon.QSpinBox(parent.native); diff --git a/src/lib/QtWidgets/QSplitter.ts b/src/lib/QtWidgets/QSplitter.ts index 82dad87c2f..e00ea56122 100644 --- a/src/lib/QtWidgets/QSplitter.ts +++ b/src/lib/QtWidgets/QSplitter.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NodeFrame, QFrameSignals } from './QFrame'; import { NativeElement } from '../core/Component'; import { Orientation } from '../QtEnums'; @@ -35,7 +35,7 @@ splitterHorizontal.addWidget(right); */ export class QSplitter extends NodeFrame { - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native: NativeElement; if (parent) { native = new addon.QSplitter(parent.native); @@ -45,7 +45,7 @@ export class QSplitter extends NodeFrame { super(native); this.setNodeParent(parent); } - addWidget(widget: NodeWidget): void { + addWidget(widget: QWidget): void { this.native.addWidget(widget.native); } childrenCollapsible(): boolean { @@ -54,10 +54,10 @@ export class QSplitter extends NodeFrame { count(): number { return this.native.count(); } - indexOf(widget: NodeWidget): number { + indexOf(widget: QWidget): number { return this.native.indexOf(widget.native); } - insertWidget(index: number, widget: NodeWidget): void { + insertWidget(index: number, widget: QWidget): void { this.native.insertWidget(index, widget.native); } isCollapsible(index: number): boolean { diff --git a/src/lib/QtWidgets/QStackedWidget.ts b/src/lib/QtWidgets/QStackedWidget.ts index 46da1a545c..dd7b0a6393 100644 --- a/src/lib/QtWidgets/QStackedWidget.ts +++ b/src/lib/QtWidgets/QStackedWidget.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NodeFrame, QFrameSignals } from './QFrame'; /** @@ -44,7 +44,7 @@ win.show(); ``` */ export class QStackedWidget extends NodeFrame { - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native; if (parent) { native = new addon.QStackedWidget(parent.native); @@ -56,7 +56,7 @@ export class QStackedWidget extends NodeFrame { } // *** Public Function *** - addWidget(widget: NodeWidget): void { + addWidget(widget: QWidget): void { this.native.addWidget(widget.native); this.nodeChildren.add(widget); widget.setFlexNodeSizeControlled(true); @@ -70,7 +70,7 @@ export class QStackedWidget extends NodeFrame { // TODO: QWidget * currentWidget() const // TODO: int indexOf(QWidget *widget) const // TODO: int insertWidget(int index, QWidget *widget) - removeWidget(widget: NodeWidget): void { + removeWidget(widget: QWidget): void { this.native.removeWidget(widget.native); this.nodeChildren.delete(widget); } @@ -80,7 +80,7 @@ export class QStackedWidget extends NodeFrame { setCurrentIndex(index: number): void { this.native.setCurrentIndex(index); } - setCurrentWidget(widget: NodeWidget): void { + setCurrentWidget(widget: QWidget): void { this.native.setCurrentWidget(widget.native); } } diff --git a/src/lib/QtWidgets/QStandardItemModel.ts b/src/lib/QtWidgets/QStandardItemModel.ts index 27b000d803..7928094f9a 100644 --- a/src/lib/QtWidgets/QStandardItemModel.ts +++ b/src/lib/QtWidgets/QStandardItemModel.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { QObject, QObjectSignals } from '../QtCore/QObject'; import { QStandardItem } from './QStandardItem'; @@ -8,7 +8,7 @@ export interface QStandardItemModelSignals extends QObjectSignals { } export class QStandardItemModel extends QObject { - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native; if (parent) { native = new addon.QStandardItemModel(parent.native); diff --git a/src/lib/QtWidgets/QStatusBar.ts b/src/lib/QtWidgets/QStatusBar.ts index be36eb713a..175b0ff91a 100644 --- a/src/lib/QtWidgets/QStatusBar.ts +++ b/src/lib/QtWidgets/QStatusBar.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget, QWidgetSignals, QWidget } from './QWidget'; +import { QWidgetSignals, QWidget } from './QWidget'; import { NativeElement } from '../core/Component'; export interface QStatusBarSignals extends QWidgetSignals { @@ -22,11 +22,11 @@ const { QStatusBar } = require("@nodegui/nodegui"); const progressBar = new QStatusBar(); ``` */ -export class QStatusBar extends NodeWidget { +export class QStatusBar extends QWidget { permanentWidgets: Set; widgets: Set; - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native; if (parent) { native = new addon.QStatusBar(parent.native); diff --git a/src/lib/QtWidgets/QSvgWidget.ts b/src/lib/QtWidgets/QSvgWidget.ts index acf5f258a7..b4bb4a8b92 100644 --- a/src/lib/QtWidgets/QSvgWidget.ts +++ b/src/lib/QtWidgets/QSvgWidget.ts @@ -1,9 +1,9 @@ import addon from '../utils/addon'; -import { NodeWidget, QWidgetSignals } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; /** - + > Display SVG files in a widget. * **This class is a JS wrapper around Qt's [QSvgWidget class](https://doc.qt.io/qt-5/qsvgwidget.html)** @@ -26,10 +26,8 @@ fs.readFile("icon.svg", (err, buffer) => { ``` */ -export class QSvgWidget extends NodeWidget { - constructor(); - constructor(parent: NodeWidget); - constructor(parent?: NodeWidget) { +export class QSvgWidget extends QWidget { + constructor(parent?: QWidget) { let native: NativeElement; if (parent) { native = new addon.QSvgWidget(parent.native); diff --git a/src/lib/QtWidgets/QSystemTrayIcon.ts b/src/lib/QtWidgets/QSystemTrayIcon.ts index f9c5cf2ae7..9d0d466b42 100644 --- a/src/lib/QtWidgets/QSystemTrayIcon.ts +++ b/src/lib/QtWidgets/QSystemTrayIcon.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { QIcon } from '../QtGui/QIcon'; import { QMenu } from './QMenu'; import { QObject, QObjectSignals } from '../QtCore/QObject'; @@ -30,7 +30,7 @@ global.tray = tray; // prevents garbage collection of tray export class QSystemTrayIcon extends QObject { contextMenu?: QMenu; - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native; if (parent) { native = new addon.QSystemTrayIcon(parent.native); diff --git a/src/lib/QtWidgets/QTabBar.ts b/src/lib/QtWidgets/QTabBar.ts index 797e68c386..944b87c1da 100644 --- a/src/lib/QtWidgets/QTabBar.ts +++ b/src/lib/QtWidgets/QTabBar.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget, QWidgetSignals } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { QIcon } from '../QtGui/QIcon'; import { TextElideMode } from '../QtEnums'; import { QSize } from '../QtCore/QSize'; @@ -25,8 +25,8 @@ const tabBar = new QTabBar(); ``` */ -export class QTabBar extends NodeWidget { - constructor(parent?: NodeWidget) { +export class QTabBar extends QWidget { + constructor(parent?: QWidget) { let native; if (parent) { native = new addon.QTabBar(parent.native); @@ -150,7 +150,7 @@ export class QTabBar extends NodeWidget { removeTab(index: number): void { this.native.removeTab(index); } - setTabButton(index: number, position: ButtonPosition, widget: NodeWidget | undefined | null): void { + setTabButton(index: number, position: ButtonPosition, widget: QWidget | undefined | null): void { this.native.setTabButton(index, position, widget == null ? null : widget?.native); } setTabData(index: number, data: QVariant): void { diff --git a/src/lib/QtWidgets/QTabWidget.ts b/src/lib/QtWidgets/QTabWidget.ts index 44ef10d1db..247e0d2845 100644 --- a/src/lib/QtWidgets/QTabWidget.ts +++ b/src/lib/QtWidgets/QTabWidget.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget, QWidgetSignals } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; import { QIcon } from '../QtGui/QIcon'; import { TabPosition } from '../QtEnums'; @@ -24,10 +24,10 @@ tabWidget.addTab(new QCalendarWidget(), new QIcon(), 'Tab 1'); tabWidget.addTab(new QCalendarWidget(), new QIcon(), 'Tab 2'); ``` */ -export class QTabWidget extends NodeWidget { - tabs: NodeWidget[]; +export class QTabWidget extends QWidget { + tabs: QWidget[]; - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native: NativeElement; if (parent) { native = new addon.QTabWidget(parent.native); @@ -39,20 +39,20 @@ export class QTabWidget extends NodeWidget { this.tabs = []; } - addTab(page: NodeWidget, icon: QIcon, label: string): number { + addTab(page: QWidget, icon: QIcon, label: string): number { const index = this.native.addTab(page.native, icon.native, label); this.tabs.push(page); page.setFlexNodeSizeControlled(true); return index; } - insertTab(index: number, page: NodeWidget, icon: QIcon, label: string): number { + insertTab(index: number, page: QWidget, icon: QIcon, label: string): number { const newIndex = this.native.insertTab(index, page.native, icon.native, label); this.tabs.splice(index, 0, page); return newIndex; } - indexOf(widget: NodeWidget): number { + indexOf(widget: QWidget): number { return this.native.indexOf(widget.native); } diff --git a/src/lib/QtWidgets/QTableView.ts b/src/lib/QtWidgets/QTableView.ts index 8f80d4da41..b96ecc8b48 100644 --- a/src/lib/QtWidgets/QTableView.ts +++ b/src/lib/QtWidgets/QTableView.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { SortOrder, PenStyle } from '../QtEnums'; import { QAbstractItemView, QAbstractItemViewSignals } from './QAbstractItemView'; import { QHeaderView } from './QHeaderView'; @@ -178,7 +178,7 @@ export abstract class NodeTableView extends Q } export class QTableView extends NodeTableView { - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native; if (parent) { native = new addon.QTableView(parent.native); diff --git a/src/lib/QtWidgets/QTableWidget.ts b/src/lib/QtWidgets/QTableWidget.ts index 546cbac9f1..63cf792603 100644 --- a/src/lib/QtWidgets/QTableWidget.ts +++ b/src/lib/QtWidgets/QTableWidget.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget, QWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NativeElement, Component } from '../core/Component'; import { MatchFlag, ScrollHint, SortOrder } from '../QtEnums'; import { QTableWidgetItem } from './QTableWidgetItem'; @@ -39,7 +39,7 @@ win.show(); */ export class QTableWidget extends QAbstractScrollArea { items: Set; - constructor(rows: number, columns: number, parent?: NodeWidget) { + constructor(rows: number, columns: number, parent?: QWidget) { let native; if (parent) { native = new addon.QTableWidget(rows, columns, parent.native); @@ -59,7 +59,7 @@ export class QTableWidget extends QAbstractScrollArea { editItem(item: Component): void { this.native.editItem(item.native); } - setCellWidget(row: number, column: number, widget: NodeWidget): void { + setCellWidget(row: number, column: number, widget: QWidget): void { this.native.setCellWidget(row, column, widget.native); this.items.add(widget); } diff --git a/src/lib/QtWidgets/QTextBrowser.ts b/src/lib/QtWidgets/QTextBrowser.ts index 906156c24e..dc71e80e13 100644 --- a/src/lib/QtWidgets/QTextBrowser.ts +++ b/src/lib/QtWidgets/QTextBrowser.ts @@ -1,11 +1,11 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NativeElement } from '../core/Component'; import { QUrl } from '../QtCore/QUrl'; import { NodeTextEdit, QTextEditSignals } from './QTextEdit'; /** - + > Create and control text browser. * **This class is a JS wrapper around Qt's [QTextBrowser class](https://doc.qt.io/qt-5/qtextbrowser.html)** @@ -22,9 +22,7 @@ const textBrowser = new QTextBrowser(); */ export class QTextBrowser extends NodeTextEdit { - constructor(); - constructor(parent: NodeWidget); - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native: NativeElement; if (parent) { native = new addon.QTextBrowser(parent.native); diff --git a/src/lib/QtWidgets/QTextEdit.ts b/src/lib/QtWidgets/QTextEdit.ts index f7e9d2a206..1b2f1cb72e 100644 --- a/src/lib/QtWidgets/QTextEdit.ts +++ b/src/lib/QtWidgets/QTextEdit.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { QAbstractScrollArea, QAbstractScrollAreaSignals } from './QAbstractScrollArea'; import { AlignmentFlag, TextInteractionFlag } from '../QtEnums'; import { QFont } from '../QtGui/QFont'; @@ -239,7 +239,7 @@ export enum WrapMode { } export class QTextEdit extends NodeTextEdit { - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native; if (parent) { native = new addon.QTextEdit(parent.native); diff --git a/src/lib/QtWidgets/QTimeEdit.ts b/src/lib/QtWidgets/QTimeEdit.ts index 7b38d39d30..46500db0f3 100644 --- a/src/lib/QtWidgets/QTimeEdit.ts +++ b/src/lib/QtWidgets/QTimeEdit.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NodeDateTimeEdit } from './QDateTimeEdit'; /** @@ -20,7 +20,7 @@ const timeEdit = new QTimeEdit(); ``` */ export class QTimeEdit extends NodeDateTimeEdit { - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native; if (parent) { native = new addon.QTimeEdit(parent.native); diff --git a/src/lib/QtWidgets/QToolButton.ts b/src/lib/QtWidgets/QToolButton.ts index 3a8cf97291..9fd78bbdd1 100644 --- a/src/lib/QtWidgets/QToolButton.ts +++ b/src/lib/QtWidgets/QToolButton.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NativeElement, NativeRawPointer, Component } from '../core/Component'; import { QAbstractButton, QAbstractButtonSignals } from './QAbstractButton'; import { ToolButtonStyle } from '../QtEnums/ToolButtonStyle'; @@ -29,7 +29,7 @@ export class QToolButton extends QAbstractButton { private _defaultAction?: QAction | null; private _menu?: QMenu | null; - constructor(arg?: NodeWidget | NativeRawPointer | NativeElement, disableNativeDeletion = true) { + constructor(arg?: QWidget | NativeRawPointer | NativeElement, disableNativeDeletion = true) { let native; let parent: Component | undefined; if (checkIfNativeElement(arg)) { @@ -37,7 +37,7 @@ export class QToolButton extends QAbstractButton { } else if (checkIfNapiExternal(arg)) { native = new addon.QToolButton(arg, disableNativeDeletion); } else if (arg) { - const parentWidget = arg as NodeWidget; + const parentWidget = arg as QWidget; native = new addon.QToolButton(parentWidget.native); parent = parentWidget; } else { diff --git a/src/lib/QtWidgets/QTreeWidget.ts b/src/lib/QtWidgets/QTreeWidget.ts index 1e60d70ebf..27b38a218e 100644 --- a/src/lib/QtWidgets/QTreeWidget.ts +++ b/src/lib/QtWidgets/QTreeWidget.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget, QWidget } from './QWidget'; +import { QWidget } from './QWidget'; import { NativeElement } from '../core/Component'; import { QAbstractScrollArea, QAbstractScrollAreaSignals } from './QAbstractScrollArea'; import { QTreeWidgetItem } from './QTreeWidgetItem'; @@ -52,7 +52,7 @@ export class QTreeWidget extends QAbstractScrollArea { topLevelItems: Set; itemWidgets: Map; - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native; if (parent) { native = new addon.QTreeWidget(parent.native); diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index 99f7765525..2f0039ffb6 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -23,49 +23,51 @@ import { QStyle } from '../QtGui/QStyle'; import { QWindow } from '../QtGui/QWindow'; /** + > Create and control views. -> Abstract class to add functionalities common to all Widgets. - -**This class implements all methods, properties of Qt's [QWidget class](https://doc.qt.io/qt-5/qwidget.html) so that it can be inherited by all widgets** +* **This class is a JS wrapper around Qt's [QWidget class](https://doc.qt.io/qt-5/qwidget.html)** -`NodeWidget` is an abstract class and hence no instances of the same should be created. It exists so that we can add similar functionalities to all widget's easily. Additionally it helps in type checking process. If you wish to create a `div` like widget use [QWidget](QWidget.md) instead. +A `QWidget` can be used to encapsulate other widgets and provide structure. It functions similar to a `div` in the web world. -**NodeWidget is the base class for all widgets.** ### Example ```javascript -const { - NodeWidget, - QPushButton, - QWidget, - QRadioButton -} = require("@nodegui/nodegui"); - -// showWidget can accept any widget since it expects NodeWidget -const showWidget = (widget: NodeWidget) => { - widget.show(); -}; +const { QWidget } = require("@nodegui/nodegui"); -showWidget(new QPushButton()); -showWidget(new QWidget()); -showWidget(new QRadioButton()); +const view = new QWidget(); +view.setObjectName("container"); //Similar to setting `id` on the web +view.setLayout(new FlexLayout()); ``` -All Widgets should extend from NodeWidget -Implement all native QWidget methods here so that all widgets get access to those aswell - */ -export abstract class NodeWidget extends YogaWidget { +export class QWidget extends YogaWidget { _layout?: NodeLayout; - _rawInlineStyle = ''; - type = 'widget'; + _rawInlineStyle: string; + type: string; private _effect?: QGraphicsEffect | null; - constructor(native: NativeElement) { + + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; + let parent: QWidget = null; + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg as QWidget) { + parent = arg as QWidget; + native = new addon.QWidget(parent.native); + } else { + native = new addon.QWidget(); + } super(native); + this._rawInlineStyle = ''; + this.type = 'widget'; + + this.setNodeParent(parent); + this.setStyleSheet = memoizeOne(this.setStyleSheet); this.setInlineStyle = memoizeOne(this.setInlineStyle); this.setObjectName = memoizeOne(this.setObjectName); } + get layout(): NodeLayout | undefined { return this._layout; } @@ -659,38 +661,3 @@ export interface QWidgetSignals extends QObjectSignals { windowIconChanged: (iconNative: NativeElement) => void; customContextMenuRequested: (pos: { x: number; y: number }) => void; } - -/** - > Create and control views. - -* **This class is a JS wrapper around Qt's [QWidget class](https://doc.qt.io/qt-5/qwidget.html)** - -A `QWidget` can be used to encapsulate other widgets and provide structure. It functions similar to a `div` in the web world. - - -### Example - -```javascript -const { QWidget } = require("@nodegui/nodegui"); - -const view = new QWidget(); -view.setObjectName("container"); //Similar to setting `id` on the web -view.setLayout(new FlexLayout()); -``` - */ -export class QWidget extends NodeWidget { - constructor(arg?: NodeWidget | NativeElement) { - let native; - let parent; - if (checkIfNativeElement(arg)) { - native = arg as NativeElement; - } else if (arg as NodeWidget) { - parent = arg as NodeWidget; - native = new addon.QWidget(parent.native); - } else { - native = new addon.QWidget(); - } - super(native); - this.setNodeParent(parent); - } -} diff --git a/src/lib/core/FlexLayout.ts b/src/lib/core/FlexLayout.ts index 580221a99f..ec643d3fce 100644 --- a/src/lib/core/FlexLayout.ts +++ b/src/lib/core/FlexLayout.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeWidget } from '../QtWidgets/QWidget'; +import { QWidget } from '../QtWidgets/QWidget'; import { NodeLayout, QLayoutSignals } from '../QtWidgets/QLayout'; import { FlexNode } from './YogaWidget'; @@ -34,7 +34,7 @@ layout.addWidget(label2); export class FlexLayout extends NodeLayout { protected flexNode?: FlexNode; - constructor(parent?: NodeWidget) { + constructor(parent?: QWidget) { let native; if (parent) { native = new addon.FlexLayout(parent.native); @@ -47,7 +47,7 @@ export class FlexLayout extends NodeLayout { } } - addWidget(childWidget: NodeWidget, childFlexNode?: FlexNode): void { + addWidget(childWidget: QWidget, childFlexNode?: FlexNode): void { const childYogaNode = childFlexNode || childWidget.getFlexNode(); if (this.nodeChildren.has(childWidget)) { this.removeWidget(childWidget, childYogaNode); @@ -57,8 +57,8 @@ export class FlexLayout extends NodeLayout { } insertChildBefore( - childWidget: NodeWidget, - beforeChildWidget: NodeWidget, + childWidget: QWidget, + beforeChildWidget: QWidget, childFlexNode?: FlexNode, beforeChildFlexNode?: FlexNode, ): void { @@ -77,7 +77,7 @@ export class FlexLayout extends NodeLayout { this.native.insertChildBefore(childWidget.native, beforeChildYogaNode, childYogaNode); } - removeWidget(childWidget: NodeWidget, childFlexNode?: FlexNode): void { + removeWidget(childWidget: QWidget, childFlexNode?: FlexNode): void { if (!this.nodeChildren.has(childWidget)) { return; } @@ -91,16 +91,16 @@ export class FlexLayout extends NodeLayout { this.native.setFlexNode(flexNode); } - getChildIndex(childWidget: NodeWidget): number { + getChildIndex(childWidget: QWidget): number { const widgetArr = Array.from(this.nodeChildren); return widgetArr.indexOf(childWidget); } - getNextSibling(childWidget: NodeWidget): NodeWidget | null { + getNextSibling(childWidget: QWidget): QWidget | null { const childIndex = this.getChildIndex(childWidget); const widgetArr = Array.from(this.nodeChildren); if (childIndex !== -1) { - return (widgetArr[childIndex + 1] as NodeWidget) || null; + return (widgetArr[childIndex + 1] as QWidget) || null; } return null; } diff --git a/src/lib/core/Style/StyleSheet.ts b/src/lib/core/Style/StyleSheet.ts index aba56315e0..cd9fbb6579 100644 --- a/src/lib/core/Style/StyleSheet.ts +++ b/src/lib/core/Style/StyleSheet.ts @@ -1,7 +1,7 @@ import postcss from 'postcss'; import cuid from 'cuid'; import nodeguiAutoPrefixer from 'postcss-nodegui-autoprefixer'; -import { NodeWidget, QWidgetSignals } from '../../QtWidgets/QWidget'; +import { QWidget, QWidgetSignals } from '../../QtWidgets/QWidget'; export class StyleSheet { static create(cssString: string): string { try { @@ -14,7 +14,7 @@ export class StyleSheet { } export function prepareInlineStyleSheet( - widget: NodeWidget, + widget: QWidget, rawStyle: string, ): string { const inlineStyle = StyleSheet.create(rawStyle); From b7476a4ea12063dda3969e65e06dd50d9a15949e Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 29 Apr 2022 19:40:30 +0200 Subject: [PATCH 195/354] Remove `NodeFrame`, use `QFrame` instead --- src/lib/QtWidgets/QAbstractScrollArea.ts | 4 +- src/lib/QtWidgets/QFrame.ts | 64 ++++++++++++------------ src/lib/QtWidgets/QLabel.ts | 4 +- src/lib/QtWidgets/QSplitter.ts | 4 +- src/lib/QtWidgets/QStackedWidget.ts | 4 +- 5 files changed, 39 insertions(+), 41 deletions(-) diff --git a/src/lib/QtWidgets/QAbstractScrollArea.ts b/src/lib/QtWidgets/QAbstractScrollArea.ts index e1a02471a4..7fb63a4ace 100644 --- a/src/lib/QtWidgets/QAbstractScrollArea.ts +++ b/src/lib/QtWidgets/QAbstractScrollArea.ts @@ -1,5 +1,5 @@ import { QWidget } from './QWidget'; -import { NodeFrame, QFrameSignals } from './QFrame'; +import { QFrame, QFrameSignals } from './QFrame'; import { ScrollBarPolicy } from '../QtEnums/ScrollBarPolicy'; import { QSize } from '../QtCore/QSize'; import { QScrollBar } from './QScrollBar'; @@ -17,7 +17,7 @@ import { QScrollBar } from './QScrollBar'; QAbstractScrollArea will list all methods and properties that are common to all scrollable widgets in the NodeGui world. */ -export abstract class QAbstractScrollArea extends NodeFrame { +export abstract class QAbstractScrollArea extends QFrame { viewportWidget?: QWidget; setViewport(widget: QWidget): void { this.viewportWidget = widget; diff --git a/src/lib/QtWidgets/QFrame.ts b/src/lib/QtWidgets/QFrame.ts index a292c2c7fa..bac971517b 100644 --- a/src/lib/QtWidgets/QFrame.ts +++ b/src/lib/QtWidgets/QFrame.ts @@ -4,7 +4,37 @@ import { NativeElement } from '../core/Component'; import { checkIfNativeElement } from '../utils/helpers'; import { QRect } from '../QtCore/QRect'; -export abstract class NodeFrame extends QWidget { +/** + > Create and control frame. + +* **This class is a JS wrapper around Qt's [QFrame class](https://doc.qt.io/qt-5/qframe.html)** + +The QFrame class is the base class of widgets that can have a frame. It can be used directly for creating simple placeholder frames without any contents. + +### Example + +```javascript +const { QFrame } = require("@nodegui/nodegui"); + +const frame = new QFrame(); +``` + */ +export class QFrame extends QWidget { + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; + let parent; + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg as QWidget) { + parent = arg as QWidget; + native = new addon.QFrame(parent.native); + } else { + native = new addon.QFrame(); + } + super(native); + this.setNodeParent(parent); + } + setFrameRect(r: QRect): void { this.setProperty('frameRect', r.native); } @@ -63,35 +93,3 @@ export enum Shape { } export type QFrameSignals = QWidgetSignals; - -/** - > Create and control frame. - -* **This class is a JS wrapper around Qt's [QFrame class](https://doc.qt.io/qt-5/qframe.html)** - -The QFrame class is the base class of widgets that can have a frame. It can be used directly for creating simple placeholder frames without any contents. - -### Example - -```javascript -const { QFrame } = require("@nodegui/nodegui"); - -const frame = new QFrame(); -``` - */ -export class QFrame extends NodeFrame { - constructor(arg?: QWidget | NativeElement) { - let native: NativeElement; - let parent; - if (checkIfNativeElement(arg)) { - native = arg as NativeElement; - } else if (arg as QWidget) { - parent = arg as QWidget; - native = new addon.QFrame(parent.native); - } else { - native = new addon.QFrame(); - } - super(native); - this.setNodeParent(parent); - } -} diff --git a/src/lib/QtWidgets/QLabel.ts b/src/lib/QtWidgets/QLabel.ts index 66f10ff157..b71c106793 100644 --- a/src/lib/QtWidgets/QLabel.ts +++ b/src/lib/QtWidgets/QLabel.ts @@ -1,6 +1,6 @@ import addon from '../utils/addon'; import { QWidget } from './QWidget'; -import { NodeFrame, QFrameSignals } from './QFrame'; +import { QFrame, QFrameSignals } from './QFrame'; import { QPixmap } from '../QtGui/QPixmap'; import { QMovie } from '../QtGui/QMovie'; import { AlignmentFlag } from '../QtEnums/AlignmentFlag'; @@ -26,7 +26,7 @@ label.setText("Hello"); ``` */ -export class QLabel extends NodeFrame { +export class QLabel extends QFrame { private _picture?: QPicture; private _pixmap?: QPixmap; private _movie?: QMovie; diff --git a/src/lib/QtWidgets/QSplitter.ts b/src/lib/QtWidgets/QSplitter.ts index e00ea56122..807813cd50 100644 --- a/src/lib/QtWidgets/QSplitter.ts +++ b/src/lib/QtWidgets/QSplitter.ts @@ -1,6 +1,6 @@ import addon from '../utils/addon'; import { QWidget } from './QWidget'; -import { NodeFrame, QFrameSignals } from './QFrame'; +import { QFrame, QFrameSignals } from './QFrame'; import { NativeElement } from '../core/Component'; import { Orientation } from '../QtEnums'; @@ -34,7 +34,7 @@ splitterHorizontal.addWidget(right); ``` */ -export class QSplitter extends NodeFrame { +export class QSplitter extends QFrame { constructor(parent?: QWidget) { let native: NativeElement; if (parent) { diff --git a/src/lib/QtWidgets/QStackedWidget.ts b/src/lib/QtWidgets/QStackedWidget.ts index dd7b0a6393..a0c45831ff 100644 --- a/src/lib/QtWidgets/QStackedWidget.ts +++ b/src/lib/QtWidgets/QStackedWidget.ts @@ -1,6 +1,6 @@ import addon from '../utils/addon'; import { QWidget } from './QWidget'; -import { NodeFrame, QFrameSignals } from './QFrame'; +import { QFrame, QFrameSignals } from './QFrame'; /** @@ -43,7 +43,7 @@ win.show(); ``` */ -export class QStackedWidget extends NodeFrame { +export class QStackedWidget extends QFrame { constructor(parent?: QWidget) { let native; if (parent) { From 83e9c096901b1839cef6604d0b0848f507891f00 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 29 Apr 2022 19:55:13 +0200 Subject: [PATCH 196/354] Remove `NodeLayout`, use `QLayout` instead --- src/index.ts | 2 +- src/lib/QtWidgets/QBoxLayout.ts | 10 +++++----- src/lib/QtWidgets/QGridLayout.ts | 6 +++--- src/lib/QtWidgets/QLayout.ts | 14 +++++--------- src/lib/QtWidgets/QMainWindow.ts | 6 +++--- src/lib/QtWidgets/QWidget.ts | 10 +++++----- src/lib/core/FlexLayout.ts | 4 ++-- 7 files changed, 24 insertions(+), 28 deletions(-) diff --git a/src/index.ts b/src/index.ts index 0e989d741c..1d148bd036 100644 --- a/src/index.ts +++ b/src/index.ts @@ -40,7 +40,7 @@ export { QWindow } from './lib/QtGui/QWindow'; export { WidgetEventTypes } from './lib/core/EventWidget'; // Abstract: export { QWidget, QWidgetSignals } from './lib/QtWidgets/QWidget'; -export { NodeLayout, QLayoutSignals, SizeConstraint } from './lib/QtWidgets/QLayout'; +export { QLayout, QLayoutSignals, SizeConstraint } from './lib/QtWidgets/QLayout'; export { QAbstractScrollArea } from './lib/QtWidgets/QAbstractScrollArea'; export { QAbstractSlider, QAbstractSliderSignals, SliderAction } from './lib/QtWidgets/QAbstractSlider'; export { QAbstractButton, QAbstractButtonSignals } from './lib/QtWidgets/QAbstractButton'; diff --git a/src/lib/QtWidgets/QBoxLayout.ts b/src/lib/QtWidgets/QBoxLayout.ts index daffb431fe..5c57c49350 100644 --- a/src/lib/QtWidgets/QBoxLayout.ts +++ b/src/lib/QtWidgets/QBoxLayout.ts @@ -1,6 +1,6 @@ import addon from '../utils/addon'; import { QWidget } from './QWidget'; -import { NodeLayout, QLayoutSignals } from './QLayout'; +import { QLayout, QLayoutSignals } from './QLayout'; import { NativeElement } from '../core/Component'; import { AlignmentFlag, Direction } from '../QtEnums'; @@ -25,8 +25,8 @@ boxLayout.addWidget(new QCalendarWidget()); centralWidget.setLayout(boxLayout); ``` */ -export class QBoxLayout extends NodeLayout { - childLayouts: Set>; +export class QBoxLayout extends QLayout { + childLayouts: Set; constructor(dir: Direction, parent?: QWidget) { let native: NativeElement; if (parent) { @@ -38,7 +38,7 @@ export class QBoxLayout extends NodeLayout { this.setNodeParent(parent); this.childLayouts = new Set(); } - addLayout(layout: NodeLayout, stretch = 0): void { + addLayout(layout: QLayout, stretch = 0): void { this.native.addLayout(layout.native, stretch); this.childLayouts.add(layout); } @@ -62,7 +62,7 @@ export class QBoxLayout extends NodeLayout { direction(): Direction { return this.native.direction(); } - insertLayout(index: number, layout: NodeLayout, stretch = 0): void { + insertLayout(index: number, layout: QLayout, stretch = 0): void { this.native.insertLayout(index, layout.native, stretch); this.childLayouts.add(layout); } diff --git a/src/lib/QtWidgets/QGridLayout.ts b/src/lib/QtWidgets/QGridLayout.ts index d2bbe1fd47..9672d8fe02 100644 --- a/src/lib/QtWidgets/QGridLayout.ts +++ b/src/lib/QtWidgets/QGridLayout.ts @@ -1,6 +1,6 @@ import addon from '../utils/addon'; import { QWidget } from './QWidget'; -import { NodeLayout, QLayoutSignals } from './QLayout'; +import { QLayout, QLayoutSignals } from './QLayout'; import { NativeElement } from '../core/Component'; import { AlignmentFlag } from '../QtEnums'; @@ -29,7 +29,7 @@ layout.addWidget(label2); ``` */ -export class QGridLayout extends NodeLayout { +export class QGridLayout extends QLayout { constructor(parent?: QWidget) { let native: NativeElement; if (parent) { @@ -42,7 +42,7 @@ export class QGridLayout extends NodeLayout { } addLayout( - layout: NodeLayout, + layout: QLayout, row: number, column: number, rowSpan = 1, diff --git a/src/lib/QtWidgets/QLayout.ts b/src/lib/QtWidgets/QLayout.ts index ec0879526f..e0c2864b3c 100644 --- a/src/lib/QtWidgets/QLayout.ts +++ b/src/lib/QtWidgets/QLayout.ts @@ -9,21 +9,21 @@ import { QObject, QObjectSignals } from '../QtCore/QObject'; **This class implements all methods, properties of Qt's [QLayout class](https://doc.qt.io/qt-5/qlayout.html) so that it can be inherited by all layouts** -`NodeLayout` is an abstract class and hence no instances of the same should be created. It exists so that we can add similar functionalities to all layout's easily. Additionally it helps in typechecking process. +`QLayout` is an abstract class and hence no instances of the same should be created. ### Example ```javascript const { - NodeLayout, + QLayout, FlexLayout, GridLayout, QPushButton, QWidget } = require("@nodegui/nodegui"); -// addChildToLayout can accept any layout since it expects NodeLayout -const addChildToLayout = (layout: NodeLayout, widget: QWidget) => { +// addChildToLayout can accept any layout since it expects QLayout +const addChildToLayout = (layout: QLayout, widget: QWidget) => { layout.addWidget(widget); }; @@ -31,7 +31,7 @@ addChildToLayout(new FlexLayout(), new QPushButton()); addChildToLayout(new GridLayout(), new QWidget()); ``` */ -export abstract class NodeLayout extends QObject { +export abstract class QLayout extends QObject { type = 'layout'; abstract addWidget(childWidget: QWidget, ...args: any[]): void; abstract removeWidget(childWidget: QWidget): void; @@ -67,10 +67,6 @@ export abstract class NodeLayout extends QObject } } -// export class QLayout extends NodeLayout { //Dont need QLayout for now -// native: any; -// } - export enum SizeConstraint { SetDefaultConstraint = 0, SetNoConstraint = 1, diff --git a/src/lib/QtWidgets/QMainWindow.ts b/src/lib/QtWidgets/QMainWindow.ts index f782508c56..bd906c7020 100644 --- a/src/lib/QtWidgets/QMainWindow.ts +++ b/src/lib/QtWidgets/QMainWindow.ts @@ -1,6 +1,6 @@ import addon from '../utils/addon'; import { QWidget, QWidgetSignals } from './QWidget'; -import { NodeLayout } from './QLayout'; +import { QLayout } from './QLayout'; import { QMenuBar } from './QMenuBar'; import { QStatusBar } from './QStatusBar'; import { NativeElement } from '../core/Component'; @@ -46,7 +46,7 @@ export class QMainWindow extends QWidget { super(native); this.setNodeParent(parent); - this.setLayout = (parentLayout: NodeLayout): void => { + this.setLayout = (parentLayout: QLayout): void => { if (this.centralWidget) { this.centralWidget.setLayout(parentLayout); } else { @@ -80,7 +80,7 @@ export class QMainWindow extends QWidget { setMenuWidget(menuWidget: QWidget): void { this.native.setMenuWidget(menuWidget.native); } - get layout(): NodeLayout | undefined { + get layout(): QLayout | undefined { if (this.centralWidget) { return this.centralWidget.layout; } diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index 2f0039ffb6..d514a24c45 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { NodeLayout } from './QLayout'; +import { QLayout } from './QLayout'; import { NativeElement } from '../core/Component'; import { FlexLayout } from '../core/FlexLayout'; import { WidgetAttribute, WindowType, ContextMenuPolicy, FocusReason, FocusPolicy } from '../QtEnums'; @@ -41,7 +41,7 @@ view.setLayout(new FlexLayout()); ``` */ export class QWidget extends YogaWidget { - _layout?: NodeLayout; + _layout?: QLayout; _rawInlineStyle: string; type: string; private _effect?: QGraphicsEffect | null; @@ -68,10 +68,10 @@ export class QWidget extends Yo this.setObjectName = memoizeOne(this.setObjectName); } - get layout(): NodeLayout | undefined { + get layout(): QLayout | undefined { return this._layout; } - set layout(l: NodeLayout | undefined) { + set layout(l: QLayout | undefined) { this._layout = l; } // *** Public Functions *** @@ -380,7 +380,7 @@ export class QWidget extends Yo this.native.setStyleSheet(style); } } - setLayout(parentLayout: NodeLayout): void { + setLayout(parentLayout: QLayout): void { const flexLayout = parentLayout as FlexLayout; this.native.setLayout(parentLayout.native); if (flexLayout.setFlexNode) { diff --git a/src/lib/core/FlexLayout.ts b/src/lib/core/FlexLayout.ts index ec643d3fce..2f8d56d57c 100644 --- a/src/lib/core/FlexLayout.ts +++ b/src/lib/core/FlexLayout.ts @@ -1,6 +1,6 @@ import addon from '../utils/addon'; import { QWidget } from '../QtWidgets/QWidget'; -import { NodeLayout, QLayoutSignals } from '../QtWidgets/QLayout'; +import { QLayout, QLayoutSignals } from '../QtWidgets/QLayout'; import { FlexNode } from './YogaWidget'; export type FlexLayoutSignals = QLayoutSignals; @@ -31,7 +31,7 @@ layout.addWidget(label); layout.addWidget(label2); ``` */ -export class FlexLayout extends NodeLayout { +export class FlexLayout extends QLayout { protected flexNode?: FlexNode; constructor(parent?: QWidget) { From 165bb820bc3fc5fe5b49d309785ac3b114ca4750 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 29 Apr 2022 20:05:21 +0200 Subject: [PATCH 197/354] Remove `NodeDateTimeEdit`, use `QDateTimeEdit` --- src/index.ts | 2 +- src/lib/QtWidgets/QDateEdit.ts | 4 +- src/lib/QtWidgets/QDateTimeEdit.ts | 81 ++++++++++++++++-------------- src/lib/QtWidgets/QTimeEdit.ts | 4 +- 4 files changed, 49 insertions(+), 42 deletions(-) diff --git a/src/index.ts b/src/index.ts index 1d148bd036..01ab996d1e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -65,7 +65,7 @@ export { QCalendarWidget, QCalendarWidgetSignals } from './lib/QtWidgets/QCalend export { QCheckBox, QCheckBoxSignals } from './lib/QtWidgets/QCheckBox'; export { QColorDialog, QColorDialogSignals } from './lib/QtWidgets/QColorDialog'; export { QDateEdit } from './lib/QtWidgets/QDateEdit'; -export { QDateTimeEdit, NodeDateTimeEdit, QDateTimeEditSignals } from './lib/QtWidgets/QDateTimeEdit'; +export { QDateTimeEdit, QDateTimeEditSignals } from './lib/QtWidgets/QDateTimeEdit'; export { QLabel, QLabelSignals } from './lib/QtWidgets/QLabel'; export { QLCDNumber, QLCDNumberSignals, Mode, SegmentStyle } from './lib/QtWidgets/QLCDNumber'; export { QDial, QDialSignals } from './lib/QtWidgets/QDial'; diff --git a/src/lib/QtWidgets/QDateEdit.ts b/src/lib/QtWidgets/QDateEdit.ts index faf9b4766c..a80e4ce3a8 100644 --- a/src/lib/QtWidgets/QDateEdit.ts +++ b/src/lib/QtWidgets/QDateEdit.ts @@ -1,7 +1,7 @@ import addon from '../utils/addon'; import { QWidget } from './QWidget'; import { NativeElement } from '../core/Component'; -import { NodeDateTimeEdit } from './QDateTimeEdit'; +import { QDateTimeEdit } from './QDateTimeEdit'; /** @@ -20,7 +20,7 @@ const dateEdit = new QDateEdit(); // must be implemented ``` */ -export class QDateEdit extends NodeDateTimeEdit { +export class QDateEdit extends QDateTimeEdit { constructor(parent?: QWidget) { let native: NativeElement; if (parent) { diff --git a/src/lib/QtWidgets/QDateTimeEdit.ts b/src/lib/QtWidgets/QDateTimeEdit.ts index c93c40d793..b09d8360f7 100644 --- a/src/lib/QtWidgets/QDateTimeEdit.ts +++ b/src/lib/QtWidgets/QDateTimeEdit.ts @@ -6,9 +6,52 @@ import { QDate } from '../QtCore/QDate'; import { QDateTime } from '../QtCore/QDateTime'; import { QTime } from '../QtCore/QTime'; import { TimeSpec } from '../QtEnums'; +import { NativeElement } from '../core/Component'; +import { checkIfNativeElement } from '../utils/helpers'; -export abstract class NodeDateTimeEdit extends QAbstractSpinBox { +/** + +> Creates and controls a widget for editing dates and times with spin box layout. + +* **This class is a JS wrapper around Qt's [QDateTimeEdit class](https://doc.qt.io/qt-5/qdatetimeedit.html)** + +### Example + +```javascript +const { QDateTimeEdit, QDate, QTime } = require("@nodegui/nodegui"); + +const dateTimeEdit = new QDateTimeEdit(); + +let date = new QDate(); +date.setDate(2020, 1, 1); + +let time = new QTime(); +time.setHMS(16, 30, 0); + +dateTimeEdit.setDate(date); +dateTimeEdit.setTime(time); +``` + */ +export class QDateTimeEdit extends QAbstractSpinBox { calendar?: QCalendarWidget; + + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; + let parent: QWidget = null; + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg) { + parent = arg as QWidget; + native = new addon.QDateTimeEdit(parent.native); + } else { + native = new addon.QDateTimeEdit(); + } + super(native); + if (parent != null) { + this.setNodeParent(parent); + } + } + setCalendarWidget(calendarWidget: QCalendarWidget): void { this.calendar = calendarWidget; this.native.setCalendarWidget(calendarWidget.native); @@ -61,42 +104,6 @@ export abstract class NodeDateTimeEdit extends QAbstractSpinBox Creates and controls a widget for editing dates and times with spin box layout. - -* **This class is a JS wrapper around Qt's [QDateTimeEdit class](https://doc.qt.io/qt-5/qdatetimeedit.html)** - -### Example - -```javascript -const { QDateTimeEdit, QDate, QTime } = require("@nodegui/nodegui"); - -const dateTimeEdit = new QDateTimeEdit(); - -let date = new QDate(); -date.setDate(2020, 1, 1); - -let time = new QTime(); -time.setHMS(16, 30, 0); - -dateTimeEdit.setDate(date); -dateTimeEdit.setTime(time); -``` - */ -export class QDateTimeEdit extends NodeDateTimeEdit { - constructor(parent?: QWidget) { - let native; - if (parent) { - native = new addon.QDateTimeEdit(parent.native); - } else { - native = new addon.QDateTimeEdit(); - } - super(native); - this.setNodeParent(parent); - } -} - export interface QDateTimeEditSignals extends QAbstractSpinBoxSignals { dateChanged: (date: QDate) => void; dateTimeChanged: (datetime: QDateTime) => void; diff --git a/src/lib/QtWidgets/QTimeEdit.ts b/src/lib/QtWidgets/QTimeEdit.ts index 46500db0f3..69b2d3a2e7 100644 --- a/src/lib/QtWidgets/QTimeEdit.ts +++ b/src/lib/QtWidgets/QTimeEdit.ts @@ -1,6 +1,6 @@ import addon from '../utils/addon'; import { QWidget } from './QWidget'; -import { NodeDateTimeEdit } from './QDateTimeEdit'; +import { QDateTimeEdit } from './QDateTimeEdit'; /** @@ -19,7 +19,7 @@ const timeEdit = new QTimeEdit(); // must be implemented ``` */ -export class QTimeEdit extends NodeDateTimeEdit { +export class QTimeEdit extends QDateTimeEdit { constructor(parent?: QWidget) { let native; if (parent) { From 23759b1aaa979272ab3d513cdd0217cee74610c1 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 29 Apr 2022 20:10:27 +0200 Subject: [PATCH 198/354] Remove `NodeDialog`, use `QDialog` instead --- src/lib/QtWidgets/QColorDialog.ts | 4 +-- src/lib/QtWidgets/QDialog.ts | 52 +++++++++++++--------------- src/lib/QtWidgets/QErrorMessage.ts | 4 +-- src/lib/QtWidgets/QFileDialog.ts | 4 +-- src/lib/QtWidgets/QFontDialog.ts | 4 +-- src/lib/QtWidgets/QInputDialog.ts | 4 +-- src/lib/QtWidgets/QMessageBox.ts | 4 +-- src/lib/QtWidgets/QProgressDialog.ts | 4 +-- 8 files changed, 38 insertions(+), 42 deletions(-) diff --git a/src/lib/QtWidgets/QColorDialog.ts b/src/lib/QtWidgets/QColorDialog.ts index bf7bb9ee19..fcd6941cc7 100644 --- a/src/lib/QtWidgets/QColorDialog.ts +++ b/src/lib/QtWidgets/QColorDialog.ts @@ -1,7 +1,7 @@ import addon from '../utils/addon'; import { QWidget } from './QWidget'; import { NativeElement } from '../core/Component'; -import { NodeDialog, QDialogSignals } from './QDialog'; +import { QDialog, QDialogSignals } from './QDialog'; import { QColor } from '../QtGui/QColor'; /** @@ -26,7 +26,7 @@ console.log(color.red(), color.green(), color.blue()); ``` */ -export class QColorDialog extends NodeDialog { +export class QColorDialog extends QDialog { constructor(parent?: QWidget) { let native: NativeElement; if (parent) { diff --git a/src/lib/QtWidgets/QDialog.ts b/src/lib/QtWidgets/QDialog.ts index 9ef4d2eaa1..fdf6926708 100644 --- a/src/lib/QtWidgets/QDialog.ts +++ b/src/lib/QtWidgets/QDialog.ts @@ -5,9 +5,30 @@ import { checkIfNativeElement } from '../utils/helpers'; import { QWidget, QWidgetSignals } from './QWidget'; import { DialogCode } from '../QtEnums'; -// All Dialogs should extend from NodeDialog -// Implement all native QDialog methods here so that all dialogs get access to those aswell -export abstract class NodeDialog extends QWidget { +/** + +> This is the base class of dialog windows. + +* **This class is a JS wrapper around Qt's [QDialog class](https://doc.qt.io/qt-5/qdialog.html)** + +It is inherited by QFileDialog and QMessageBox (n/a QColorDialog, QErrorMessage, QFontDialog, QInputDialog, QMessageBox, QProgressDialog, and QWizard) + */ +export class QDialog extends QWidget { + constructor(arg?: QDialog | NativeElement) { + let native; + let parent; + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg as QDialog) { + parent = arg as QDialog; + native = new addon.QDialog(parent.native); + } else { + native = new addon.QDialog(); + } + super(native); + this.setNodeParent(parent); + } + setResult(i: number): void { this.native.setResult(i); } @@ -34,31 +55,6 @@ export abstract class NodeDialog extends QWidget } } -/** - -> This is the base class of dialog windows. - -* **This class is a JS wrapper around Qt's [QDialog class](https://doc.qt.io/qt-5/qdialog.html)** - -It is inherited by QFileDialog and QMessageBox (n/a QColorDialog, QErrorMessage, QFontDialog, QInputDialog, QMessageBox, QProgressDialog, and QWizard) - */ -export class QDialog extends NodeDialog { - constructor(arg?: NodeDialog | NativeElement) { - let native; - let parent; - if (checkIfNativeElement(arg)) { - native = arg as NativeElement; - } else if (arg as NodeDialog) { - parent = arg as NodeDialog; - native = new addon.QDialog(parent.native); - } else { - native = new addon.QDialog(); - } - super(native); - this.setNodeParent(parent); - } -} - export interface QDialogSignals extends QWidgetSignals { accepted: () => void; finished: (result: number) => void; diff --git a/src/lib/QtWidgets/QErrorMessage.ts b/src/lib/QtWidgets/QErrorMessage.ts index 1c2dcbe0e2..431a503be6 100644 --- a/src/lib/QtWidgets/QErrorMessage.ts +++ b/src/lib/QtWidgets/QErrorMessage.ts @@ -1,7 +1,7 @@ import addon from '../utils/addon'; import { QWidget } from './QWidget'; import { NativeElement } from '../core/Component'; -import { NodeDialog, QDialogSignals } from './QDialog'; +import { QDialog, QDialogSignals } from './QDialog'; /** @@ -20,7 +20,7 @@ const errorMessage = new QErrorMessage(); ``` */ -export class QErrorMessage extends NodeDialog { +export class QErrorMessage extends QDialog { constructor(parent?: QWidget) { let native: NativeElement; if (parent) { diff --git a/src/lib/QtWidgets/QFileDialog.ts b/src/lib/QtWidgets/QFileDialog.ts index cfc77dbf79..0d5243f41f 100644 --- a/src/lib/QtWidgets/QFileDialog.ts +++ b/src/lib/QtWidgets/QFileDialog.ts @@ -2,7 +2,7 @@ import addon from '../utils/addon'; import { QWidget } from './QWidget'; import { NativeElement } from '../core/Component'; import { AcceptMode, DialogLabel, FileMode, Option, ViewMode } from '../QtEnums'; -import { NodeDialog, QDialogSignals } from './QDialog'; +import { QDialog, QDialogSignals } from './QDialog'; /** @@ -27,7 +27,7 @@ console.log(selectedFiles); ``` */ -export class QFileDialog extends NodeDialog { +export class QFileDialog extends QDialog { constructor(); constructor(parent: QWidget, caption?: string, directory?: string, filter?: string); constructor(parent?: QWidget, caption = 'Select File', directory = '', filter = '') { diff --git a/src/lib/QtWidgets/QFontDialog.ts b/src/lib/QtWidgets/QFontDialog.ts index 9bc642adfe..f8c6bb3089 100644 --- a/src/lib/QtWidgets/QFontDialog.ts +++ b/src/lib/QtWidgets/QFontDialog.ts @@ -1,7 +1,7 @@ import addon from '../utils/addon'; import { QWidget } from './QWidget'; import { NativeElement } from '../core/Component'; -import { NodeDialog, QDialogSignals } from './QDialog'; +import { QDialog, QDialogSignals } from './QDialog'; import { QFont } from '../QtGui/QFont'; /** @@ -24,7 +24,7 @@ console.log(font); ``` */ -export class QFontDialog extends NodeDialog { +export class QFontDialog extends QDialog { constructor(parent?: QWidget) { let native: NativeElement; if (parent) { diff --git a/src/lib/QtWidgets/QInputDialog.ts b/src/lib/QtWidgets/QInputDialog.ts index b40620df44..69cbfd3dc5 100644 --- a/src/lib/QtWidgets/QInputDialog.ts +++ b/src/lib/QtWidgets/QInputDialog.ts @@ -1,6 +1,6 @@ import addon from '../utils/addon'; import { QWidget } from './QWidget'; -import { NodeDialog, QDialogSignals } from './QDialog'; +import { QDialog, QDialogSignals } from './QDialog'; import { EchoMode } from './QLineEdit'; /** @@ -21,7 +21,7 @@ dialog.exec(); ``` */ -export class QInputDialog extends NodeDialog { +export class QInputDialog extends QDialog { constructor(parent?: QWidget) { let native; if (parent) { diff --git a/src/lib/QtWidgets/QMessageBox.ts b/src/lib/QtWidgets/QMessageBox.ts index 7531842f45..7c08774e37 100644 --- a/src/lib/QtWidgets/QMessageBox.ts +++ b/src/lib/QtWidgets/QMessageBox.ts @@ -1,7 +1,7 @@ import addon from '../utils/addon'; import { QWidget } from './QWidget'; import { NativeRawPointer } from '../core/Component'; -import { NodeDialog, QDialogSignals } from './QDialog'; +import { QDialog, QDialogSignals } from './QDialog'; import { QAbstractButton, QAbstractButtonSignals } from './QAbstractButton'; import { QPushButton } from './QPushButton'; @@ -39,7 +39,7 @@ messageBox.exec(); ``` */ -export class QMessageBox extends NodeDialog { +export class QMessageBox extends QDialog { constructor(parent?: QWidget) { let native; if (parent) { diff --git a/src/lib/QtWidgets/QProgressDialog.ts b/src/lib/QtWidgets/QProgressDialog.ts index d21bc52747..031d82e70b 100644 --- a/src/lib/QtWidgets/QProgressDialog.ts +++ b/src/lib/QtWidgets/QProgressDialog.ts @@ -1,6 +1,6 @@ import addon from '../utils/addon'; import { QWidget } from './QWidget'; -import { NodeDialog, QDialogSignals } from './QDialog'; +import { QDialog, QDialogSignals } from './QDialog'; /** @@ -19,7 +19,7 @@ const progressDialog = new QProgressDialog(); ``` */ -export class QProgressDialog extends NodeDialog { +export class QProgressDialog extends QDialog { constructor(parent?: QWidget) { let native; if (parent) { From fda93e9dd524138f94c329068d469c806259293b Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 29 Apr 2022 20:23:30 +0200 Subject: [PATCH 199/354] Remove `NodeTextEdit`, use `QTextEdit` --- src/lib/QtWidgets/QTextBrowser.ts | 4 ++-- src/lib/QtWidgets/QTextEdit.ts | 32 +++++++++++++++++-------------- 2 files changed, 20 insertions(+), 16 deletions(-) diff --git a/src/lib/QtWidgets/QTextBrowser.ts b/src/lib/QtWidgets/QTextBrowser.ts index dc71e80e13..ca22adb1ab 100644 --- a/src/lib/QtWidgets/QTextBrowser.ts +++ b/src/lib/QtWidgets/QTextBrowser.ts @@ -2,7 +2,7 @@ import addon from '../utils/addon'; import { QWidget } from './QWidget'; import { NativeElement } from '../core/Component'; import { QUrl } from '../QtCore/QUrl'; -import { NodeTextEdit, QTextEditSignals } from './QTextEdit'; +import { QTextEdit, QTextEditSignals } from './QTextEdit'; /** @@ -21,7 +21,7 @@ const textBrowser = new QTextBrowser(); ``` */ -export class QTextBrowser extends NodeTextEdit { +export class QTextBrowser extends QTextEdit { constructor(parent?: QWidget) { let native: NativeElement; if (parent) { diff --git a/src/lib/QtWidgets/QTextEdit.ts b/src/lib/QtWidgets/QTextEdit.ts index 1b2f1cb72e..fe1e6e74c7 100644 --- a/src/lib/QtWidgets/QTextEdit.ts +++ b/src/lib/QtWidgets/QTextEdit.ts @@ -4,6 +4,8 @@ import { QAbstractScrollArea, QAbstractScrollAreaSignals } from './QAbstractScro import { AlignmentFlag, TextInteractionFlag } from '../QtEnums'; import { QFont } from '../QtGui/QFont'; import { QColor } from '../QtGui/QColor'; +import { checkIfNativeElement } from '../utils/helpers'; +import { NativeElement } from '../core/Component'; /** @@ -22,7 +24,22 @@ const textEdit = new QTextEdit(); ``` */ -export abstract class NodeTextEdit extends QAbstractScrollArea { +export class QTextEdit extends QAbstractScrollArea { + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; + let parent: QWidget = null; + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg) { + parent = arg as QWidget; + native = new addon.QTextEdit(parent.native); + } else { + native = new addon.QTextEdit(); + } + super(native); + parent && this.setNodeParent(parent); + } + setAcceptRichText(accept: boolean): void { this.setProperty('acceptRichText', accept); } @@ -238,19 +255,6 @@ export enum WrapMode { WrapAtWordBoundaryOrAnywhere, } -export class QTextEdit extends NodeTextEdit { - constructor(parent?: QWidget) { - let native; - if (parent) { - native = new addon.QTextEdit(parent.native); - } else { - native = new addon.QTextEdit(); - } - super(native); - parent && this.setNodeParent(parent); - } -} - export interface QTextEditSignals extends QAbstractScrollAreaSignals { copyAvailable: (yes: boolean) => void; cursorPositionChanged: () => void; From 10ebd00cde164d1566a1a87dc4919c4fd84d3213 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 29 Apr 2022 20:29:29 +0200 Subject: [PATCH 200/354] Remove `NodeListView`, use `QListView` --- src/lib/QtWidgets/QListView.ts | 25 +++++++++++-------------- src/lib/QtWidgets/QListWidget.ts | 4 ++-- 2 files changed, 13 insertions(+), 16 deletions(-) diff --git a/src/lib/QtWidgets/QListView.ts b/src/lib/QtWidgets/QListView.ts index 618d36848b..745d131c70 100644 --- a/src/lib/QtWidgets/QListView.ts +++ b/src/lib/QtWidgets/QListView.ts @@ -20,7 +20,17 @@ const listview = new QListView(); ``` */ -export abstract class NodeListView extends QAbstractItemView { +export class QListView extends QAbstractItemView { + constructor(parent?: QWidget) { + let native: NativeElement; + if (parent) { + native = new addon.QListView(parent.native); + } else { + native = new addon.QListView(); + } + super(native); + parent && this.setNodeParent(parent); + } setBatchSize(batchSize: number): void { this.setProperty('batchSize', batchSize); } @@ -143,17 +153,4 @@ export enum ListViewMode { IconMode, } -export class QListView extends NodeListView { - constructor(parent?: QWidget) { - let native: NativeElement; - if (parent) { - native = new addon.QListView(parent.native); - } else { - native = new addon.QListView(); - } - super(native); - parent && this.setNodeParent(parent); - } -} - export type QListViewSignals = QAbstractItemViewSignals; diff --git a/src/lib/QtWidgets/QListWidget.ts b/src/lib/QtWidgets/QListWidget.ts index 858e299b55..a74b300ef0 100644 --- a/src/lib/QtWidgets/QListWidget.ts +++ b/src/lib/QtWidgets/QListWidget.ts @@ -2,7 +2,7 @@ import addon from '../utils/addon'; import { QWidget } from './QWidget'; import { NativeElement, Component } from '../core/Component'; import { QListWidgetItem } from './QListWidgetItem'; -import { NodeListView, QListViewSignals } from './QListView'; +import { QListView, QListViewSignals } from './QListView'; import { QRect } from '../QtCore/QRect'; import { SortOrder, ScrollHint, MatchFlag } from '../QtEnums'; import { QModelIndex } from '../QtCore/QModelIndex'; @@ -32,7 +32,7 @@ for (let i = 0; i < 30; i++) { } ``` */ -export class QListWidget extends NodeListView { +export class QListWidget extends QListView { items: Set; constructor(parent?: QWidget) { From 387555f3c07be4e48db57d239c83e946a585b0cc Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 29 Apr 2022 20:31:44 +0200 Subject: [PATCH 201/354] Remove `NodeTableView`, use `QTableView` --- src/lib/QtWidgets/QTableView.ts | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/src/lib/QtWidgets/QTableView.ts b/src/lib/QtWidgets/QTableView.ts index b96ecc8b48..1aeab815e6 100644 --- a/src/lib/QtWidgets/QTableView.ts +++ b/src/lib/QtWidgets/QTableView.ts @@ -19,7 +19,17 @@ const tableview = new QTableView(); ``` */ -export abstract class NodeTableView extends QAbstractItemView { +export class QTableView extends QAbstractItemView { + constructor(parent?: QWidget) { + let native; + if (parent) { + native = new addon.QTableView(parent.native); + } else { + native = new addon.QTableView(); + } + super(native); + parent && this.setNodeParent(parent); + } // *** Public Functions *** clearSpans(): void { this.native.clearSpans(); @@ -177,17 +187,4 @@ export abstract class NodeTableView extends Q } } -export class QTableView extends NodeTableView { - constructor(parent?: QWidget) { - let native; - if (parent) { - native = new addon.QTableView(parent.native); - } else { - native = new addon.QTableView(); - } - super(native); - parent && this.setNodeParent(parent); - } -} - export type QTableViewSignals = QAbstractItemViewSignals; From 7dcbc325405ee2d570b7c598a2f6b5086c8a8381 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 29 Apr 2022 20:35:00 +0200 Subject: [PATCH 202/354] Remove `NodeHeaderView`, use `QHeaderView` --- src/lib/QtWidgets/QHeaderView.ts | 34 +++++++++++++++----------------- 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/src/lib/QtWidgets/QHeaderView.ts b/src/lib/QtWidgets/QHeaderView.ts index 28d7b662f6..70f68f8037 100644 --- a/src/lib/QtWidgets/QHeaderView.ts +++ b/src/lib/QtWidgets/QHeaderView.ts @@ -11,7 +11,22 @@ import { AlignmentFlag, checkIfNativeElement, Orientation, QPoint, SortOrder } f * **This class is a JS wrapper around Qt's [QHeaderView class](https://doc.qt.io/qt-5/qheaderview.html)** */ -export abstract class NodeHeaderView extends QAbstractItemView { +export class QHeaderView extends QAbstractItemView { + constructor(orientationOrNative: Orientation | NativeElement, parent: QWidget | null = null) { + let native: NativeElement; + if (checkIfNativeElement(orientationOrNative)) { + native = orientationOrNative as NativeElement; + } else { + if (parent != null) { + native = new addon.QHeaderView(orientationOrNative, parent.native); + } else { + native = new addon.QHeaderView(orientationOrNative); + } + } + super(native); + parent && this.setNodeParent(parent); + } + // *** Public Function *** cascadingSectionResizes(): boolean { return this.native.cascadingSectionResizes(); @@ -204,23 +219,6 @@ export abstract class NodeHeaderView extends } } -export class QHeaderView extends NodeHeaderView { - constructor(orientationOrNative: Orientation | NativeElement, parent: QWidget | null = null) { - let native: NativeElement; - if (checkIfNativeElement(orientationOrNative)) { - native = orientationOrNative as NativeElement; - } else { - if (parent != null) { - native = new addon.QHeaderView(orientationOrNative, parent.native); - } else { - native = new addon.QHeaderView(orientationOrNative); - } - } - super(native); - parent && this.setNodeParent(parent); - } -} - export enum QHeaderViewResizeMode { Interactive = 0, Fixed = 2, From 9faf63d5d379ba9755f1e8fc2b544594008fc57e Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 30 Apr 2022 09:42:18 +0200 Subject: [PATCH 203/354] Rename `QAbstractItemModel.parent()` to `parentModelIndex()` The signature on `QAbstractItemModel.parent()` conflicts with `QObject.parent()`. Maybe in C++ you can get away with that, but in TS it is a huge PITA. --- src/lib/QtCore/QAbstractItemModel.ts | 9 ++++++--- src/lib/QtCore/QAbstractTableModel.ts | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/lib/QtCore/QAbstractItemModel.ts b/src/lib/QtCore/QAbstractItemModel.ts index 9825fa2075..d4ce916b7d 100644 --- a/src/lib/QtCore/QAbstractItemModel.ts +++ b/src/lib/QtCore/QAbstractItemModel.ts @@ -22,9 +22,9 @@ export class QAbstractItemModel extends QObject { case 'parent': try { - return this.parent(new QModelIndex(args[0])).native; + return this.parentModelIndex(new QModelIndex(args[0])).native; } catch (e) { - console.log(`An exception was thrown while dispatching to method 'parent':`); + console.log(`An exception was thrown while dispatching to method 'parentModelIndex':`); console.log(e); } return new QModelIndex().native; @@ -154,7 +154,10 @@ export class QAbstractItemModel extends QObject { // TODO: bool moveRow(const QModelIndex &sourceParent, int sourceRow, const QModelIndex &destinationParent, int destinationChild) // TODO: virtual bool moveRows(const QModelIndex &sourceParent, int sourceRow, int count, const QModelIndex &destinationParent, int destinationChild) - parent(child: QModelIndex): QModelIndex { + /** + * Note: This corresponds to `QAbstractItemModel::parent(QModelIndex)`. It has been given a different name in TS. + */ + parentModelIndex(child: QModelIndex): QModelIndex { return new QModelIndex(); } diff --git a/src/lib/QtCore/QAbstractTableModel.ts b/src/lib/QtCore/QAbstractTableModel.ts index b44ab54129..a3238e1fcf 100644 --- a/src/lib/QtCore/QAbstractTableModel.ts +++ b/src/lib/QtCore/QAbstractTableModel.ts @@ -7,7 +7,7 @@ export class QAbstractTableModel extends QAbstractItemModel { return this.hasIndex(row, column, parent) ? this.createIndex(row, column) : new QModelIndex(); } - parent(child: QModelIndex): QModelIndex { + parentModelIndex(child: QModelIndex): QModelIndex { return new QModelIndex(); } From 1d92cc8f3eb606c66a1c5d00bcc72c1f47f83c0c Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 30 Apr 2022 19:21:20 +0200 Subject: [PATCH 204/354] Use uint keys inside the C++ wrapper cache --- .../QtGui/QApplication/napplication.hpp | 6 +- .../nodegui/QtWidgets/QWidget/qwidget_macro.h | 2 +- .../nodegui/core/WrapperCache/wrappercache.h | 58 ++++++++++++++----- .../QtGui/QApplication/qapplication_wrap.cpp | 6 +- src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp | 4 +- src/cpp/lib/test/cachetestqobject_wrap.cpp | 4 +- 6 files changed, 54 insertions(+), 26 deletions(-) diff --git a/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp b/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp index 3d051945c6..ebbb881b57 100644 --- a/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp +++ b/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp @@ -30,7 +30,7 @@ class DLL_EXPORT NApplication : public QApplication, public EventWidget { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); auto instance = - WrapperCache::instance.get(env, screen); + WrapperCache::instance.get(env, screen, false); this->emitOnNode.Call( {Napi::String::New(env, "primaryScreenChanged"), instance}); }); @@ -39,7 +39,7 @@ class DLL_EXPORT NApplication : public QApplication, public EventWidget { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); auto instance = - WrapperCache::instance.get(env, screen); + WrapperCache::instance.get(env, screen, false); this->emitOnNode.Call({Napi::String::New(env, "screenAdded"), instance}); }); @@ -48,7 +48,7 @@ class DLL_EXPORT NApplication : public QApplication, public EventWidget { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); auto instance = - WrapperCache::instance.get(env, screen); + WrapperCache::instance.get(env, screen, false); this->emitOnNode.Call( {Napi::String::New(env, "screenRemoved"), instance}); }); diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index c4edc7dcde..c9a0d0355e 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -427,7 +427,7 @@ Napi::Env env = info.Env(); \ QWindow* window = this->instance->windowHandle(); \ if (window) { \ - return WrapperCache::instance.get(env, window); \ + return WrapperCache::instance.get(env, window, false); \ } else { \ return env.Null(); \ } \ diff --git a/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h b/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h index 4c43d33b45..984820bd39 100644 --- a/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h +++ b/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h @@ -6,7 +6,8 @@ #include #include "Extras/Export/export.h" -#include "QtGui/QScreen/qscreen_wrap.h" +#include "Extras/Utils/nutils.h" + struct CachedObject { napi_ref ref; @@ -24,7 +25,7 @@ class DLL_EXPORT WrapperCache : public QObject { Q_OBJECT private: - QMap cache; + QMap cache; public: /** @@ -44,29 +45,53 @@ class DLL_EXPORT WrapperCache : public QObject { * @return The JS wrapper object. */ template - Napi::Object get(Napi::Env env, T* object) { - if (this->cache.contains(object)) { + Napi::Object get(Napi::Env env, T* object, bool isCreatedByNodeGui) { + uint64_t ptrHash = extrautils::hashPointerTo53bit(object); + if (this->cache.contains(ptrHash)) { napi_value result = nullptr; - napi_get_reference_value(env, this->cache[object].ref, &result); - return Napi::Object(env, result); + napi_get_reference_value(env, this->cache[ptrHash].ref, &result); + + napi_valuetype valuetype; + napi_typeof(env, result, &valuetype); + if (valuetype != napi_null) { + return Napi::Object(env, result); + } } Napi::Object wrapper = W::constructor.New({Napi::External::New(env, object)}); + store(env, extrautils::hashPointerTo53bit(object), object, wrapper, isCreatedByNodeGui); + return wrapper; + } + + /** + * Store a mapping from Qt Object to wrapper + * + * @param T - (template argument) The Qt class of the object being cached, + * e.g. `QScreen`. + * @param W - (template argument) The wrapper type which matches the object + * `QScreenWrap`. + * @param env = Napi environment + * @param object - Pointer to the QObject for which a wrapper is required. + * @param wrapper - The wrapper object matching `object`. + */ + void store(Napi::Env env, uint64_t ptrHash, QObject *qobject, Napi::Object wrapper, bool isWeak) { napi_ref ref = nullptr; - napi_create_reference(env, wrapper, 1, &ref); - this->cache[object].env = napi_env(env); - this->cache[object].ref = ref; - QObject::connect(object, &QObject::destroyed, this, + napi_create_reference(env, wrapper, isWeak ? 0 : 1, &ref); + this->cache[ptrHash].env = napi_env(env); + this->cache[ptrHash].ref = ref; + + QObject::connect(qobject, &QObject::destroyed, this, &WrapperCache::handleDestroyed); - return wrapper; } static Napi::Object init(Napi::Env env, Napi::Object exports) { exports.Set("WrapperCache_injectCallback", Napi::Function::New(env)); + // exports.Set("WrapperCache_storeJS", + // Napi::Function::New(env)); return exports; } @@ -81,7 +106,8 @@ class DLL_EXPORT WrapperCache : public QObject { public Q_SLOTS: void handleDestroyed(const QObject* object) { - if (!this->cache.contains(object)) { + uint64_t ptrHash = extrautils::hashPointerTo53bit(object); + if (!this->cache.contains(ptrHash)) { return; } @@ -92,12 +118,14 @@ class DLL_EXPORT WrapperCache : public QObject { Napi::HandleScope scope(env); destroyedCallback.Call( env.Global(), - {Napi::Value::From(env, extrautils::hashPointerTo53bit(object))}); + {Napi::Value::From(env, ptrHash)}); } uint32_t result = 0; - napi_reference_unref(this->cache[object].env, this->cache[object].ref, +// TODO: Grab the wrapper C++ object and null out its ref to the Qt object. + + napi_reference_unref(this->cache[ptrHash].env, this->cache[ptrHash].ref, &result); - this->cache.remove(object); + this->cache.remove(ptrHash); } }; diff --git a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp index 17189e12b6..964fcb56cd 100644 --- a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp +++ b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp @@ -119,7 +119,7 @@ Napi::Value StaticQApplicationWrapMethods::clipboard( QClipboard* clipboard = QApplication::clipboard(); if (clipboard) { return WrapperCache::instance.get(env, - clipboard); + clipboard, false); } else { return env.Null(); } @@ -163,7 +163,7 @@ Napi::Value StaticQApplicationWrapMethods::primaryScreen( Napi::Env env = info.Env(); auto screen = QApplication::primaryScreen(); if (screen) { - return WrapperCache::instance.get(env, screen); + return WrapperCache::instance.get(env, screen, false); } else { return env.Null(); } @@ -177,7 +177,7 @@ Napi::Value StaticQApplicationWrapMethods::screens( for (int i = 0; i < screens.size(); i++) { QScreen* screen = screens[i]; auto instance = - WrapperCache::instance.get(env, screen); + WrapperCache::instance.get(env, screen, false); jsArray[i] = instance; } return jsArray; diff --git a/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp index 00b0d98a79..8412070ffd 100644 --- a/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp +++ b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp @@ -56,7 +56,7 @@ void QWindowWrap::connectSignalsToEventEmitter() { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); auto instance = - WrapperCache::instance.get(env, screen); + WrapperCache::instance.get(env, screen, false); this->emitOnNode.Call( {Napi::String::New(env, "screenChanged"), instance}); }); @@ -81,7 +81,7 @@ Napi::Value QWindowWrap::screen(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); QScreen* screen = this->instance->screen(); if (screen) { - return WrapperCache::instance.get(env, screen); + return WrapperCache::instance.get(env, screen, false); } else { return env.Null(); } diff --git a/src/cpp/lib/test/cachetestqobject_wrap.cpp b/src/cpp/lib/test/cachetestqobject_wrap.cpp index 1eaf062f69..9beca174f4 100644 --- a/src/cpp/lib/test/cachetestqobject_wrap.cpp +++ b/src/cpp/lib/test/cachetestqobject_wrap.cpp @@ -48,7 +48,7 @@ Napi::Value CacheTestQObjectWrap::foo(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); CacheTestQObject* foo = this->instance->foo(); return WrapperCache::instance.get( - env, foo); + env, foo, false); } Napi::Value CacheTestQObjectWrap::clearFoo(const Napi::CallbackInfo& info) { @@ -61,5 +61,5 @@ Napi::Value CacheTestQObjectWrap::bar(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); CacheTestQObject* bar = this->instance->bar(); return WrapperCache::instance.get( - env, bar); + env, bar, false); } From 7bf97ef618ebf4bbe73459b7362d683c49896fdf Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 30 Apr 2022 20:00:03 +0200 Subject: [PATCH 205/354] Eliminate one template param on `WrapperCache::get()` --- .../include/nodegui/QtGui/QApplication/napplication.hpp | 6 +++--- src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h | 2 +- src/cpp/include/nodegui/core/WrapperCache/wrappercache.h | 7 +++---- src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp | 8 ++++---- src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp | 4 ++-- src/cpp/lib/test/cachetestqobject_wrap.cpp | 8 ++++---- 6 files changed, 17 insertions(+), 18 deletions(-) diff --git a/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp b/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp index ebbb881b57..7280d93369 100644 --- a/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp +++ b/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp @@ -30,7 +30,7 @@ class DLL_EXPORT NApplication : public QApplication, public EventWidget { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); auto instance = - WrapperCache::instance.get(env, screen, false); + WrapperCache::instance.get(env, screen, &QScreenWrap::constructor, false); this->emitOnNode.Call( {Napi::String::New(env, "primaryScreenChanged"), instance}); }); @@ -39,7 +39,7 @@ class DLL_EXPORT NApplication : public QApplication, public EventWidget { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); auto instance = - WrapperCache::instance.get(env, screen, false); + WrapperCache::instance.get(env, screen, &QScreenWrap::constructor, false); this->emitOnNode.Call({Napi::String::New(env, "screenAdded"), instance}); }); @@ -48,7 +48,7 @@ class DLL_EXPORT NApplication : public QApplication, public EventWidget { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); auto instance = - WrapperCache::instance.get(env, screen, false); + WrapperCache::instance.get(env, screen, &QScreenWrap::constructor, false); this->emitOnNode.Call( {Napi::String::New(env, "screenRemoved"), instance}); }); diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index c9a0d0355e..4dd0f1c277 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -427,7 +427,7 @@ Napi::Env env = info.Env(); \ QWindow* window = this->instance->windowHandle(); \ if (window) { \ - return WrapperCache::instance.get(env, window, false); \ + return WrapperCache::instance.get(env, window, &QWindowWrap::constructor, false); \ } else { \ return env.Null(); \ } \ diff --git a/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h b/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h index 984820bd39..2e379d5fb6 100644 --- a/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h +++ b/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h @@ -44,8 +44,8 @@ class DLL_EXPORT WrapperCache : public QObject { * @param object - Pointer to the QObject for which a wrapper is required. * @return The JS wrapper object. */ - template - Napi::Object get(Napi::Env env, T* object, bool isCreatedByNodeGui) { + template + Napi::Object get(Napi::Env env, T* object, Napi::FunctionReference* constructorFunc, bool isCreatedByNodeGui) { uint64_t ptrHash = extrautils::hashPointerTo53bit(object); if (this->cache.contains(ptrHash)) { napi_value result = nullptr; @@ -58,8 +58,7 @@ class DLL_EXPORT WrapperCache : public QObject { } } - Napi::Object wrapper = - W::constructor.New({Napi::External::New(env, object)}); + Napi::Object wrapper = constructorFunc->New({Napi::External::New(env, object)}); store(env, extrautils::hashPointerTo53bit(object), object, wrapper, isCreatedByNodeGui); return wrapper; diff --git a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp index 964fcb56cd..a17e333674 100644 --- a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp +++ b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp @@ -118,8 +118,8 @@ Napi::Value StaticQApplicationWrapMethods::clipboard( Napi::Env env = info.Env(); QClipboard* clipboard = QApplication::clipboard(); if (clipboard) { - return WrapperCache::instance.get(env, - clipboard, false); + return WrapperCache::instance.get(env, + clipboard, &QClipboardWrap::constructor, false); } else { return env.Null(); } @@ -163,7 +163,7 @@ Napi::Value StaticQApplicationWrapMethods::primaryScreen( Napi::Env env = info.Env(); auto screen = QApplication::primaryScreen(); if (screen) { - return WrapperCache::instance.get(env, screen, false); + return WrapperCache::instance.get(env, screen, &QScreenWrap::constructor, false); } else { return env.Null(); } @@ -177,7 +177,7 @@ Napi::Value StaticQApplicationWrapMethods::screens( for (int i = 0; i < screens.size(); i++) { QScreen* screen = screens[i]; auto instance = - WrapperCache::instance.get(env, screen, false); + WrapperCache::instance.get(env, screen, &QScreenWrap::constructor, false); jsArray[i] = instance; } return jsArray; diff --git a/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp index 8412070ffd..0058cf299f 100644 --- a/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp +++ b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp @@ -56,7 +56,7 @@ void QWindowWrap::connectSignalsToEventEmitter() { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); auto instance = - WrapperCache::instance.get(env, screen, false); + WrapperCache::instance.get(env, screen, &QScreenWrap::constructor, false); this->emitOnNode.Call( {Napi::String::New(env, "screenChanged"), instance}); }); @@ -81,7 +81,7 @@ Napi::Value QWindowWrap::screen(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); QScreen* screen = this->instance->screen(); if (screen) { - return WrapperCache::instance.get(env, screen, false); + return WrapperCache::instance.get(env, screen, &QScreenWrap::constructor, false); } else { return env.Null(); } diff --git a/src/cpp/lib/test/cachetestqobject_wrap.cpp b/src/cpp/lib/test/cachetestqobject_wrap.cpp index 9beca174f4..2f2624d515 100644 --- a/src/cpp/lib/test/cachetestqobject_wrap.cpp +++ b/src/cpp/lib/test/cachetestqobject_wrap.cpp @@ -47,8 +47,8 @@ void CacheTestQObjectWrap::connectSignalsToEventEmitter() { Napi::Value CacheTestQObjectWrap::foo(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); CacheTestQObject* foo = this->instance->foo(); - return WrapperCache::instance.get( - env, foo, false); + return WrapperCache::instance.get( + env, foo, &CacheTestQObjectWrap::constructor, false); } Napi::Value CacheTestQObjectWrap::clearFoo(const Napi::CallbackInfo& info) { @@ -60,6 +60,6 @@ Napi::Value CacheTestQObjectWrap::clearFoo(const Napi::CallbackInfo& info) { Napi::Value CacheTestQObjectWrap::bar(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); CacheTestQObject* bar = this->instance->bar(); - return WrapperCache::instance.get( - env, bar, false); + return WrapperCache::instance.get( + env, bar, &CacheTestQObjectWrap::constructor, false); } From cbb3f99dfab43f47de435657f865e8ce1b4fa7c6 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 1 May 2022 11:08:37 +0200 Subject: [PATCH 206/354] Add `QObject.parent()` and a heap of wrapper management --- .../QAbstractItemModel/nabstractitemmodel.hpp | 4 ++ .../nodegui/QtCore/QObject/qobject_macro.h | 14 ++++- .../nodegui/QtCore/QObject/qobject_wrap.h | 1 + .../nodegui/core/WrapperCache/wrappercache.h | 47 ++++++++++++++- src/cpp/lib/QtCore/QObject/qobject_wrap.cpp | 9 +++ src/lib/QtCore/QObject.ts | 7 +++ src/lib/core/WrapperCache.ts | 59 +++++++++++++++---- src/lib/core/__test__/WrapperCache.test.ts | 16 +++++ tsconfig.json | 2 +- 9 files changed, 145 insertions(+), 14 deletions(-) diff --git a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp index cd7c818afe..4a79fe8d56 100644 --- a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp +++ b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp @@ -35,6 +35,10 @@ class DLL_EXPORT NAbstractItemModel : public QAbstractItemModel, return *newIndex; } + QObject *parent() const { + return nullptr; + } + QModelIndex parent(const QModelIndex& child) const override { Napi::Env env = this->dispatchOnNode.Env(); Napi::HandleScope scope(env); diff --git a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h index 83880d5b74..47eca9eedf 100644 --- a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h +++ b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h @@ -5,6 +5,8 @@ #include "Extras/Utils/nutils.h" #include "QtCore/QVariant/qvariant_wrap.h" #include "core/Events/eventwidget_macro.h" +#include "core/WrapperCache/wrappercache.h" + /* This macro adds common QObject exported methods @@ -88,6 +90,15 @@ int id = info[0].As().Int32Value(); \ this->instance->killTimer(id); \ return env.Null(); \ + } \ + Napi::Value parent(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QObject *parent = this->instance->parent(); \ + if (parent) { \ + return WrapperCache::instance.getWrapper(env, parent); \ + } else { \ + return env.Null(); \ + } \ } // Ideally this macro below should go in @@ -131,7 +142,8 @@ InstanceMethod("dumpObjectInfo", &ComponentWrapName::dumpObjectInfo), \ InstanceMethod("setParent", &ComponentWrapName::setParent), \ InstanceMethod("startTimer", &ComponentWrapName::startTimer), \ - InstanceMethod("killTimer", &ComponentWrapName::killTimer), + InstanceMethod("killTimer", &ComponentWrapName::killTimer), \ + InstanceMethod("parent", &ComponentWrapName::parent), #endif // QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/cpp/include/nodegui/QtCore/QObject/qobject_wrap.h b/src/cpp/include/nodegui/QtCore/QObject/qobject_wrap.h index a0129e0508..eaf50c5b22 100644 --- a/src/cpp/include/nodegui/QtCore/QObject/qobject_wrap.h +++ b/src/cpp/include/nodegui/QtCore/QObject/qobject_wrap.h @@ -20,5 +20,6 @@ class DLL_EXPORT QObjectWrap : public Napi::ObjectWrap { NObject* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; + static Napi::Object wrapFunc(Napi::Env env, QObject* qobject); // wrapped methods }; diff --git a/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h b/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h index 2e379d5fb6..d7d1fb8fd3 100644 --- a/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h +++ b/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h @@ -14,6 +14,8 @@ struct CachedObject { napi_env env; }; +typedef Napi::Object (*WrapFunc)(Napi::Env, QObject *); + /** * C++ side cache for wrapper objects. * @@ -26,6 +28,7 @@ class DLL_EXPORT WrapperCache : public QObject { private: QMap cache; + QMap wrapperRegistry; public: /** @@ -64,6 +67,35 @@ class DLL_EXPORT WrapperCache : public QObject { return wrapper; } + void registerWrapper(QString typeName, WrapFunc wrapFunc) { + this->wrapperRegistry[typeName] = wrapFunc; + } + + Napi::Value getWrapper(Napi::Env env, QObject* qobject) { + if (qobject == nullptr) { + return env.Null(); + } + + uint64_t ptrHash = extrautils::hashPointerTo53bit(qobject); + if (this->cache.contains(ptrHash)) { + napi_value result = nullptr; + napi_get_reference_value(env, this->cache[ptrHash].ref, &result); + + napi_valuetype valuetype; + napi_typeof(env, result, &valuetype); + if (valuetype != napi_null) { + return Napi::Object(env, result); + } + } + + // QString className(object->metaObject()->className()); + // if (this->wrapperRegistry.contains(className)) { + // this->wrapperRegistry[className] + // } + + return env.Null(); + } + /** * Store a mapping from Qt Object to wrapper * @@ -89,8 +121,8 @@ class DLL_EXPORT WrapperCache : public QObject { static Napi::Object init(Napi::Env env, Napi::Object exports) { exports.Set("WrapperCache_injectCallback", Napi::Function::New(env)); - // exports.Set("WrapperCache_storeJS", - // Napi::Function::New(env)); + exports.Set("WrapperCache_store", + Napi::Function::New(env)); return exports; } @@ -101,6 +133,17 @@ class DLL_EXPORT WrapperCache : public QObject { return env.Null(); } + static Napi::Value storeJS(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + + Napi::Object objectWrapper = info[0].As(); + QObject* qobject = info[1].As>().Data(); + + uint64_t ptrHash = extrautils::hashPointerTo53bit(qobject); + instance.store(env, ptrHash, qobject, objectWrapper, false); + return env.Null(); + } + static Napi::FunctionReference destroyedCallback; public Q_SLOTS: diff --git a/src/cpp/lib/QtCore/QObject/qobject_wrap.cpp b/src/cpp/lib/QtCore/QObject/qobject_wrap.cpp index bd0ac6401c..4c21135e03 100644 --- a/src/cpp/lib/QtCore/QObject/qobject_wrap.cpp +++ b/src/cpp/lib/QtCore/QObject/qobject_wrap.cpp @@ -1,6 +1,7 @@ #include "QtCore/QObject/qobject_wrap.h" #include "Extras/Utils/nutils.h" +#include "core/WrapperCache/wrappercache.h" Napi::FunctionReference QObjectWrap::constructor; @@ -11,6 +12,7 @@ Napi::Object QObjectWrap::init(Napi::Env env, Napi::Object exports) { env, CLASSNAME, {QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QObjectWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + WrapperCache::instance.registerWrapper(QString("NObject"), QObjectWrap::wrapFunc); return exports; } @@ -37,4 +39,11 @@ QObjectWrap::QObjectWrap(const Napi::CallbackInfo& info) .ThrowAsJavaScriptException(); } this->rawData = extrautils::configureQObject(this->getInternalInstance()); + // WrapperCache::instance.store(env, this->getInternalInstance(), this); +} + +Napi::Object QObjectWrap::wrapFunc(Napi::Env env, QObject *qobject) { + // Qtype *exactQObject = dynamic_cast(qobject) + Napi::Object wrapper = QObjectWrap::constructor.New({Napi::External::New(env, qobject)}); + return wrapper; } diff --git a/src/lib/QtCore/QObject.ts b/src/lib/QtCore/QObject.ts index fcd53452bf..65d86f4b9b 100644 --- a/src/lib/QtCore/QObject.ts +++ b/src/lib/QtCore/QObject.ts @@ -4,6 +4,7 @@ import { checkIfNativeElement } from '../utils/helpers'; import addon from '../utils/addon'; import { QVariant, QVariantType } from './QVariant'; import { TimerType } from '../QtEnums/TimerType'; +import { wrapperCache } from '../core/WrapperCache'; export class QObject extends EventWidget { constructor(nativeElementOrParent?: NativeElement | QObject) { @@ -18,6 +19,9 @@ export class QObject extends Ev native = new addon.QObject(); } super(native); + + wrapperCache.store(this); + this.setNodeParent(parent); } @@ -51,6 +55,9 @@ export class QObject extends Ev this.native.setParent(null); } } + parent(): QObject { + return wrapperCache.getWrapper(this.native.parent()); + } startTimer(intervalMS: number, timerType = TimerType.CoarseTimer): number { return this.native.startTimer(intervalMS, timerType); } diff --git a/src/lib/core/WrapperCache.ts b/src/lib/core/WrapperCache.ts index 13a218d22c..ae07fb28b7 100644 --- a/src/lib/core/WrapperCache.ts +++ b/src/lib/core/WrapperCache.ts @@ -13,29 +13,68 @@ import { NativeElement } from './Component'; * wrapper automatically and unexpectedly garbage collected. */ export class WrapperCache { - private _cache = new Map(); + private _strongCache = new Map(); + private _weakCache = new Map>(); constructor() { addon.WrapperCache_injectCallback(this._objectDestroyedCallback.bind(this)); } private _objectDestroyedCallback(objectId: number): void { - if (!this._cache.has(objectId)) { - return; + if (this._strongCache.has(objectId)) { + const wrapper = this._strongCache.get(objectId); + wrapper.native = null; + this._strongCache.delete(objectId); + } + + const wrapperRef = this._weakCache.get(objectId); + if (wrapperRef != null) { + const wrapper = wrapperRef.deref(); + if (wrapper != null) { + wrapper.native = null; + this._weakCache.delete(objectId); + } } - const wrapper = this._cache.get(objectId); - wrapper.native = null; - this._cache.delete(objectId); } - get(wrapperConstructor: { new (native: any): T }, native: NativeElement): T { + get(wrapperConstructor: { new (native: any): T }, native: NativeElement): T { const id = native.__id__(); - if (this._cache.has(id)) { - return this._cache.get(id) as T; + if (this._strongCache.has(id)) { + return this._strongCache.get(id) as T; } const wrapper = new wrapperConstructor(native); - this._cache.set(id, wrapper); + this._strongCache.set(id, wrapper); return wrapper; } + + getWrapper(native: any): QObject | null { + if (native == null) { + return null; + } + const id = native.__id__(); + + if (this._strongCache.has(id)) { + return this._strongCache.get(id); + } + + const ref = this._weakCache.get(id); + if (ref != null) { + const wrapper = ref.deref(); + if (wrapper != null) { + return wrapper; + } + } + + return null; // FIXME: Create new wrapper on demand. + } + + store(wrapper: QObject): void { + if (wrapper.native != null) { + const id = wrapper.native.__id__(); + this._weakCache.set(id, new WeakRef(wrapper)); + + addon.WrapperCache_store(wrapper.native, wrapper.native.__external_qobject__()); + } + } } export const wrapperCache = new WrapperCache(); diff --git a/src/lib/core/__test__/WrapperCache.test.ts b/src/lib/core/__test__/WrapperCache.test.ts index fe5cde9944..678655c3fb 100644 --- a/src/lib/core/__test__/WrapperCache.test.ts +++ b/src/lib/core/__test__/WrapperCache.test.ts @@ -1,3 +1,4 @@ +import { QObject } from '../../QtCore/QObject'; import { QApplication } from '../../QtGui/QApplication'; import { CacheTestQObject } from './CacheTestQObject'; @@ -43,5 +44,20 @@ describe('WrapperCache using CacheTestQObject', () => { expect(foo).not.toEqual(bar); expect(foo.native.__id__()).not.toEqual(bar.native.__id__()); }); + + it('QObject.parent() can be null', () => { + const a = new QObject(); + expect(a.parent()).toBeNull(); + }); + + it('QObject.parent() === QObject.parent()', () => { + const a = new QObject(); + const b = new QObject(a); + expect(a.native.__id__()).toEqual(b.parent().native.__id__()); + expect(a).toEqual(b.parent()); + (a)['magic'] = true; + expect((b.parent())['magic']).toBe(true); + }); + qApp.quit(); }); diff --git a/tsconfig.json b/tsconfig.json index dd79bd9a25..6abc59d202 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "ES2015", + "target": "ES2021", "module": "commonjs", "declaration": true, "sourceMap": false, From 02f901ddf1c531938a47a81c546931ff94bb9d27 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 1 May 2022 20:02:02 +0200 Subject: [PATCH 207/354] Add `QObject.delete()` and `QObject.deleteLater()`, and test `QObject` deletion --- .../nodegui/QtCore/QObject/qobject_macro.h | 17 +++++++++++++++-- .../nodegui/core/WrapperCache/wrappercache.h | 4 ++-- src/lib/QtCore/QObject.ts | 6 ++++++ src/lib/core/__test__/WrapperCache.test.ts | 14 ++++++++++++++ 4 files changed, 37 insertions(+), 4 deletions(-) diff --git a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h index 47eca9eedf..13c4859bf9 100644 --- a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h +++ b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h @@ -99,7 +99,18 @@ } else { \ return env.Null(); \ } \ - } + } \ + Napi::Value deleteLater(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->deleteLater(); \ + return env.Null(); \ + } \ + Napi::Value deleteObject(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + delete static_cast(this->instance); \ + return env.Null(); \ + } \ + // Ideally this macro below should go in // QOBJECT_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE but some wrappers @@ -143,7 +154,9 @@ InstanceMethod("setParent", &ComponentWrapName::setParent), \ InstanceMethod("startTimer", &ComponentWrapName::startTimer), \ InstanceMethod("killTimer", &ComponentWrapName::killTimer), \ - InstanceMethod("parent", &ComponentWrapName::parent), + InstanceMethod("parent", &ComponentWrapName::parent), \ + InstanceMethod("deleteLater", &ComponentWrapName::deleteLater), \ + InstanceMethod("delete", &ComponentWrapName::deleteObject), #endif // QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h b/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h index d7d1fb8fd3..7c8037c539 100644 --- a/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h +++ b/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h @@ -147,8 +147,8 @@ class DLL_EXPORT WrapperCache : public QObject { static Napi::FunctionReference destroyedCallback; public Q_SLOTS: - void handleDestroyed(const QObject* object) { - uint64_t ptrHash = extrautils::hashPointerTo53bit(object); + void handleDestroyed(const QObject* qobject) { + uint64_t ptrHash = extrautils::hashPointerTo53bit(qobject); if (!this->cache.contains(ptrHash)) { return; } diff --git a/src/lib/QtCore/QObject.ts b/src/lib/QtCore/QObject.ts index 65d86f4b9b..53ae0feffc 100644 --- a/src/lib/QtCore/QObject.ts +++ b/src/lib/QtCore/QObject.ts @@ -64,6 +64,12 @@ export class QObject extends Ev killTimer(timerId: number): void { this.native.killTimer(timerId); } + delete(): void { + this.native.delete(); + } + deleteLater(): void { + this.native.deleteLater(); + } } export interface QObjectSignals { diff --git a/src/lib/core/__test__/WrapperCache.test.ts b/src/lib/core/__test__/WrapperCache.test.ts index 678655c3fb..4f614b7625 100644 --- a/src/lib/core/__test__/WrapperCache.test.ts +++ b/src/lib/core/__test__/WrapperCache.test.ts @@ -59,5 +59,19 @@ describe('WrapperCache using CacheTestQObject', () => { expect((b.parent())['magic']).toBe(true); }); + it('QObject.delete() clears the native field', () => { + const a = new QObject(); + a.delete(); + expect(a.native).toBeNull(); + }); + + it('QObject.delete() clears chains of QObjects and their native field', () => { + const a = new QObject(); + const b = new QObject(a); + a.delete(); + expect(a.native).toBeNull(); + expect(b.native).toBeNull(); + }); + qApp.quit(); }); From bc9bf12e113eb36bbde6b4449065e6bce9895e62 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 1 May 2022 20:23:21 +0200 Subject: [PATCH 208/354] Refine the wrapper type registration --- src/cpp/lib/QtCore/QObject/qobject_wrap.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/cpp/lib/QtCore/QObject/qobject_wrap.cpp b/src/cpp/lib/QtCore/QObject/qobject_wrap.cpp index 4c21135e03..1a467a95d3 100644 --- a/src/cpp/lib/QtCore/QObject/qobject_wrap.cpp +++ b/src/cpp/lib/QtCore/QObject/qobject_wrap.cpp @@ -12,7 +12,13 @@ Napi::Object QObjectWrap::init(Napi::Env env, Napi::Object exports) { env, CLASSNAME, {QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QObjectWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); - WrapperCache::instance.registerWrapper(QString("NObject"), QObjectWrap::wrapFunc); + + WrapperCache::instance.registerWrapper(QString("NObject"), + [](Napi::Env env, QObject *qobject) -> Napi::Object { + QObject *exactQObject = dynamic_cast(qobject); + Napi::Object wrapper = QObjectWrap::constructor.New({Napi::External::New(env, exactQObject)}); + return wrapper; + }); return exports; } @@ -39,11 +45,4 @@ QObjectWrap::QObjectWrap(const Napi::CallbackInfo& info) .ThrowAsJavaScriptException(); } this->rawData = extrautils::configureQObject(this->getInternalInstance()); - // WrapperCache::instance.store(env, this->getInternalInstance(), this); -} - -Napi::Object QObjectWrap::wrapFunc(Napi::Env env, QObject *qobject) { - // Qtype *exactQObject = dynamic_cast(qobject) - Napi::Object wrapper = QObjectWrap::constructor.New({Napi::External::New(env, qobject)}); - return wrapper; } From 880ea7c9986b038ead9ac39a62cd7f76a530457b Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 5 May 2022 17:10:40 +0200 Subject: [PATCH 209/354] Add `QObject.parent()` and infra for correct subclass wrappers --- .../QAbstractItemModel/nabstractitemmodel.hpp | 4 +- .../nodegui/QtCore/QObject/qobject_macro.h | 33 +++++++-- .../QtGui/QApplication/napplication.hpp | 9 +-- .../nodegui/QtWidgets/QWidget/qwidget_macro.h | 2 +- .../nodegui/core/WrapperCache/wrappercache.h | 74 ++++++++----------- src/cpp/lib/QtCore/QObject/qobject_wrap.cpp | 8 +- .../QtGui/QApplication/qapplication_wrap.cpp | 8 +- .../lib/QtGui/QClipboard/qclipboard_wrap.cpp | 1 + src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp | 1 + src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp | 5 +- .../lib/QtWidgets/QWidget/qwidget_wrap.cpp | 1 + src/cpp/lib/test/cachetestqobject_wrap.cpp | 7 +- src/lib/core/WrapperCache.ts | 24 +++++- src/lib/core/__test__/CacheTestQObject.ts | 7 +- src/lib/core/__test__/WrapperCache.test.ts | 11 ++- 15 files changed, 109 insertions(+), 86 deletions(-) diff --git a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp index 4a79fe8d56..e5e9d40950 100644 --- a/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp +++ b/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp @@ -35,9 +35,7 @@ class DLL_EXPORT NAbstractItemModel : public QAbstractItemModel, return *newIndex; } - QObject *parent() const { - return nullptr; - } + QObject* parent() const { return nullptr; } QModelIndex parent(const QModelIndex& child) const override { Napi::Env env = this->dispatchOnNode.Env(); diff --git a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h index 13c4859bf9..b77773d48f 100644 --- a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h +++ b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h @@ -8,10 +8,9 @@ #include "core/WrapperCache/wrappercache.h" /* - - This macro adds common QObject exported methods - The exported methods are taken into this macro to avoid writing them in each - and every widget we export. + This macro adds common QObject exported methods + The exported methods are taken into this macro to avoid writing them in each + and every widget we export. */ #ifndef QOBJECT_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE @@ -22,7 +21,8 @@ Napi::Value __id__(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ return Napi::Value::From( \ - env, extrautils::hashPointerTo53bit(this->instance.data())); \ + env, extrautils::hashPointerTo53bit( \ + static_cast(this->instance.data()))); \ } \ Napi::Value inherits(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ @@ -93,7 +93,7 @@ } \ Napi::Value parent(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - QObject *parent = this->instance->parent(); \ + QObject* parent = this->instance->parent(); \ if (parent) { \ return WrapperCache::instance.getWrapper(env, parent); \ } else { \ @@ -109,8 +109,7 @@ Napi::Env env = info.Env(); \ delete static_cast(this->instance); \ return env.Null(); \ - } \ - + } // Ideally this macro below should go in // QOBJECT_WRAPPED_METHODS_DECLARATION_WITH_EVENT_SOURCE but some wrappers @@ -176,4 +175,22 @@ #define QOBJECT_SIGNALS QOBJECT_SIGNALS_ON_TARGET(this) #endif // QOBJECT_SIGNALS +/* + Macro to register a function to wrap QObject pointers of a + given subclass to wrapper instances. First parameter is the + plain name of the QObject subclass (no quotes), seconds is the + name of the wrapper class. + */ +#ifndef QOBJECT_REGISTER_WRAPPER +#define QOBJECT_REGISTER_WRAPPER(qobjectType, ComponentWrapName) \ + WrapperCache::instance.registerWrapper( \ + QString(#qobjectType), \ + [](Napi::Env env, QObject* qobject) -> Napi::Object { \ + qobjectType* exactQObject = dynamic_cast(qobject); \ + Napi::Object wrapper = ComponentWrapName::constructor.New( \ + {Napi::External::New(env, exactQObject)}); \ + return wrapper; \ + }); +#endif // QOBJECT_REGISTER_WRAPPER + #include "QtCore/QObject/qobject_wrap.h" diff --git a/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp b/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp index 7280d93369..4e58fd592b 100644 --- a/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp +++ b/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp @@ -29,8 +29,7 @@ class DLL_EXPORT NApplication : public QApplication, public EventWidget { this, &QGuiApplication::primaryScreenChanged, [=](QScreen* screen) { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); - auto instance = - WrapperCache::instance.get(env, screen, &QScreenWrap::constructor, false); + auto instance = WrapperCache::instance.getWrapper(env, screen, true); this->emitOnNode.Call( {Napi::String::New(env, "primaryScreenChanged"), instance}); }); @@ -38,8 +37,7 @@ class DLL_EXPORT NApplication : public QApplication, public EventWidget { QObject::connect(this, &QGuiApplication::screenAdded, [=](QScreen* screen) { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); - auto instance = - WrapperCache::instance.get(env, screen, &QScreenWrap::constructor, false); + auto instance = WrapperCache::instance.getWrapper(env, screen, true); this->emitOnNode.Call({Napi::String::New(env, "screenAdded"), instance}); }); @@ -47,8 +45,7 @@ class DLL_EXPORT NApplication : public QApplication, public EventWidget { this, &QGuiApplication::screenRemoved, [=](QScreen* screen) { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); - auto instance = - WrapperCache::instance.get(env, screen, &QScreenWrap::constructor, false); + auto instance = WrapperCache::instance.getWrapper(env, screen, true); this->emitOnNode.Call( {Napi::String::New(env, "screenRemoved"), instance}); }); diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index 4dd0f1c277..93e3136774 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -427,7 +427,7 @@ Napi::Env env = info.Env(); \ QWindow* window = this->instance->windowHandle(); \ if (window) { \ - return WrapperCache::instance.get(env, window, &QWindowWrap::constructor, false); \ + return WrapperCache::instance.getWrapper(env, window, true); \ } else { \ return env.Null(); \ } \ diff --git a/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h b/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h index 7c8037c539..b633c8890b 100644 --- a/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h +++ b/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h @@ -2,19 +2,19 @@ #include +#include #include #include #include "Extras/Export/export.h" #include "Extras/Utils/nutils.h" - struct CachedObject { napi_ref ref; napi_env env; }; -typedef Napi::Object (*WrapFunc)(Napi::Env, QObject *); +typedef Napi::Object (*WrapFunc)(Napi::Env, QObject*); /** * C++ side cache for wrapper objects. @@ -37,41 +37,28 @@ class DLL_EXPORT WrapperCache : public QObject { static WrapperCache instance; /** - * Get a wrapper for a given Qt object. + * Register a function to wrap certain instances of a `QObject` subclass. * - * @param T - (template argument) The Qt class of the object being cached, - * e.g. `QScreen`. - * @param W - (template argument) The wrapper type which matches the object - * `QScreenWrap`. - * @param env = Napi environment - * @param object - Pointer to the QObject for which a wrapper is required. - * @return The JS wrapper object. + * @param typeName - The name of the `QObject` subclass this wrapper function + * applies to. + * @param wrapFunc - Function to wrap `QObject` instances. */ - template - Napi::Object get(Napi::Env env, T* object, Napi::FunctionReference* constructorFunc, bool isCreatedByNodeGui) { - uint64_t ptrHash = extrautils::hashPointerTo53bit(object); - if (this->cache.contains(ptrHash)) { - napi_value result = nullptr; - napi_get_reference_value(env, this->cache[ptrHash].ref, &result); - - napi_valuetype valuetype; - napi_typeof(env, result, &valuetype); - if (valuetype != napi_null) { - return Napi::Object(env, result); - } - } - - Napi::Object wrapper = constructorFunc->New({Napi::External::New(env, object)}); - - store(env, extrautils::hashPointerTo53bit(object), object, wrapper, isCreatedByNodeGui); - return wrapper; - } - void registerWrapper(QString typeName, WrapFunc wrapFunc) { this->wrapperRegistry[typeName] = wrapFunc; } - Napi::Value getWrapper(Napi::Env env, QObject* qobject) { + /** + * Get a wrapper for a QObject + * + * @param env - Napi environment + * @param qobject - The QObject or subclass instance to wrap + * @param keepAlive - Set this to true if the wrapper object should be kept + * alive until the underlying QObject is destroyed regardless of whether + * the JS side holding a reference to it or not. (Defaults to false). + * @return Napi object wrapping the object + */ + Napi::Value getWrapper(Napi::Env env, QObject* qobject, + bool keepAlive = false) { if (qobject == nullptr) { return env.Null(); } @@ -88,10 +75,15 @@ class DLL_EXPORT WrapperCache : public QObject { } } - // QString className(object->metaObject()->className()); - // if (this->wrapperRegistry.contains(className)) { - // this->wrapperRegistry[className] - // } + QString className(qobject->metaObject()->className()); + if (this->wrapperRegistry.contains(className)) { + Napi::Object wrapper = this->wrapperRegistry[className](env, qobject); + store(env, ptrHash, qobject, wrapper, !keepAlive); + return wrapper; + } else { + qDebug() << "NodeGui: Unable to find wrapper for instance of class " + << className << ".\n\n"; + } return env.Null(); } @@ -107,7 +99,8 @@ class DLL_EXPORT WrapperCache : public QObject { * @param object - Pointer to the QObject for which a wrapper is required. * @param wrapper - The wrapper object matching `object`. */ - void store(Napi::Env env, uint64_t ptrHash, QObject *qobject, Napi::Object wrapper, bool isWeak) { + void store(Napi::Env env, uint64_t ptrHash, QObject* qobject, + Napi::Object wrapper, bool isWeak) { napi_ref ref = nullptr; napi_create_reference(env, wrapper, isWeak ? 0 : 1, &ref); @@ -121,8 +114,7 @@ class DLL_EXPORT WrapperCache : public QObject { static Napi::Object init(Napi::Env env, Napi::Object exports) { exports.Set("WrapperCache_injectCallback", Napi::Function::New(env)); - exports.Set("WrapperCache_store", - Napi::Function::New(env)); + exports.Set("WrapperCache_store", Napi::Function::New(env)); return exports; } @@ -158,14 +150,10 @@ class DLL_EXPORT WrapperCache : public QObject { if (destroyedCallback) { Napi::Env env = destroyedCallback.Env(); Napi::HandleScope scope(env); - destroyedCallback.Call( - env.Global(), - {Napi::Value::From(env, ptrHash)}); + destroyedCallback.Call(env.Global(), {Napi::Value::From(env, ptrHash)}); } uint32_t result = 0; -// TODO: Grab the wrapper C++ object and null out its ref to the Qt object. - napi_reference_unref(this->cache[ptrHash].env, this->cache[ptrHash].ref, &result); this->cache.remove(ptrHash); diff --git a/src/cpp/lib/QtCore/QObject/qobject_wrap.cpp b/src/cpp/lib/QtCore/QObject/qobject_wrap.cpp index 1a467a95d3..61aff178f3 100644 --- a/src/cpp/lib/QtCore/QObject/qobject_wrap.cpp +++ b/src/cpp/lib/QtCore/QObject/qobject_wrap.cpp @@ -12,13 +12,7 @@ Napi::Object QObjectWrap::init(Napi::Env env, Napi::Object exports) { env, CLASSNAME, {QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QObjectWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); - - WrapperCache::instance.registerWrapper(QString("NObject"), - [](Napi::Env env, QObject *qobject) -> Napi::Object { - QObject *exactQObject = dynamic_cast(qobject); - Napi::Object wrapper = QObjectWrap::constructor.New({Napi::External::New(env, exactQObject)}); - return wrapper; - }); + QOBJECT_REGISTER_WRAPPER(NObject, QObjectWrap); return exports; } diff --git a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp index a17e333674..32739150b8 100644 --- a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp +++ b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp @@ -118,8 +118,7 @@ Napi::Value StaticQApplicationWrapMethods::clipboard( Napi::Env env = info.Env(); QClipboard* clipboard = QApplication::clipboard(); if (clipboard) { - return WrapperCache::instance.get(env, - clipboard, &QClipboardWrap::constructor, false); + return WrapperCache::instance.getWrapper(env, clipboard, true); } else { return env.Null(); } @@ -163,7 +162,7 @@ Napi::Value StaticQApplicationWrapMethods::primaryScreen( Napi::Env env = info.Env(); auto screen = QApplication::primaryScreen(); if (screen) { - return WrapperCache::instance.get(env, screen, &QScreenWrap::constructor, false); + return WrapperCache::instance.getWrapper(env, screen, true); } else { return env.Null(); } @@ -176,8 +175,7 @@ Napi::Value StaticQApplicationWrapMethods::screens( Napi::Array jsArray = Napi::Array::New(env, screens.size()); for (int i = 0; i < screens.size(); i++) { QScreen* screen = screens[i]; - auto instance = - WrapperCache::instance.get(env, screen, &QScreenWrap::constructor, false); + auto instance = WrapperCache::instance.getWrapper(env, screen, true); jsArray[i] = instance; } return jsArray; diff --git a/src/cpp/lib/QtGui/QClipboard/qclipboard_wrap.cpp b/src/cpp/lib/QtGui/QClipboard/qclipboard_wrap.cpp index 68d00e6d12..0eca693d97 100644 --- a/src/cpp/lib/QtGui/QClipboard/qclipboard_wrap.cpp +++ b/src/cpp/lib/QtGui/QClipboard/qclipboard_wrap.cpp @@ -19,6 +19,7 @@ Napi::Object QClipboardWrap::init(Napi::Env env, Napi::Object exports) { QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QClipboardWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QClipboard, QClipboardWrap); return exports; } diff --git a/src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp b/src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp index 24ef717b7d..f3a8064e4c 100644 --- a/src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp +++ b/src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp @@ -16,6 +16,7 @@ Napi::Object QScreenWrap::init(Napi::Env env, Napi::Object exports) { QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QScreenWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QScreen, QScreenWrap); return exports; } diff --git a/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp index 0058cf299f..78fdc4333a 100644 --- a/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp +++ b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp @@ -55,8 +55,7 @@ void QWindowWrap::connectSignalsToEventEmitter() { this->instance.data(), &QWindow::screenChanged, [=](QScreen* screen) { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); - auto instance = - WrapperCache::instance.get(env, screen, &QScreenWrap::constructor, false); + auto instance = WrapperCache::instance.getWrapper(env, screen, true); this->emitOnNode.Call( {Napi::String::New(env, "screenChanged"), instance}); }); @@ -81,7 +80,7 @@ Napi::Value QWindowWrap::screen(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); QScreen* screen = this->instance->screen(); if (screen) { - return WrapperCache::instance.get(env, screen, &QScreenWrap::constructor, false); + return WrapperCache::instance.getWrapper(env, screen, true); } else { return env.Null(); } diff --git a/src/cpp/lib/QtWidgets/QWidget/qwidget_wrap.cpp b/src/cpp/lib/QtWidgets/QWidget/qwidget_wrap.cpp index 4079a0b12a..3d0976535d 100644 --- a/src/cpp/lib/QtWidgets/QWidget/qwidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QWidget/qwidget_wrap.cpp @@ -12,6 +12,7 @@ Napi::Object QWidgetWrap::init(Napi::Env env, Napi::Object exports) { env, CLASSNAME, {QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QWidgetWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(NWidget, QWidgetWrap); return exports; } diff --git a/src/cpp/lib/test/cachetestqobject_wrap.cpp b/src/cpp/lib/test/cachetestqobject_wrap.cpp index 2f2624d515..ccb040fe9e 100644 --- a/src/cpp/lib/test/cachetestqobject_wrap.cpp +++ b/src/cpp/lib/test/cachetestqobject_wrap.cpp @@ -16,6 +16,7 @@ Napi::Object CacheTestQObjectWrap::init(Napi::Env env, Napi::Object exports) { QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(CacheTestQObjectWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(CacheTestQObject, CacheTestQObjectWrap); return exports; } @@ -47,8 +48,7 @@ void CacheTestQObjectWrap::connectSignalsToEventEmitter() { Napi::Value CacheTestQObjectWrap::foo(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); CacheTestQObject* foo = this->instance->foo(); - return WrapperCache::instance.get( - env, foo, &CacheTestQObjectWrap::constructor, false); + return WrapperCache::instance.getWrapper(env, foo); } Napi::Value CacheTestQObjectWrap::clearFoo(const Napi::CallbackInfo& info) { @@ -60,6 +60,5 @@ Napi::Value CacheTestQObjectWrap::clearFoo(const Napi::CallbackInfo& info) { Napi::Value CacheTestQObjectWrap::bar(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); CacheTestQObject* bar = this->instance->bar(); - return WrapperCache::instance.get( - env, bar, &CacheTestQObjectWrap::constructor, false); + return WrapperCache::instance.getWrapper(env, bar); } diff --git a/src/lib/core/WrapperCache.ts b/src/lib/core/WrapperCache.ts index ae07fb28b7..61e036cfab 100644 --- a/src/lib/core/WrapperCache.ts +++ b/src/lib/core/WrapperCache.ts @@ -1,3 +1,4 @@ +import { QObject } from '../QtCore/QObject'; import addon from '../utils/addon'; import { NativeElement } from './Component'; @@ -15,11 +16,17 @@ import { NativeElement } from './Component'; export class WrapperCache { private _strongCache = new Map(); private _weakCache = new Map>(); + private _wrapperRegistry = new Map(); constructor() { addon.WrapperCache_injectCallback(this._objectDestroyedCallback.bind(this)); } + _flush(): void { + this._strongCache = new Map(); + this._weakCache = new Map>(); + } + private _objectDestroyedCallback(objectId: number): void { if (this._strongCache.has(objectId)) { const wrapper = this._strongCache.get(objectId); @@ -47,12 +54,13 @@ export class WrapperCache { return wrapper; } + // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types getWrapper(native: any): QObject | null { if (native == null) { return null; } - const id = native.__id__(); + const id = native.__id__(); if (this._strongCache.has(id)) { return this._strongCache.get(id); } @@ -65,7 +73,19 @@ export class WrapperCache { } } - return null; // FIXME: Create new wrapper on demand. + if (this._wrapperRegistry.has(native.wrapperType)) { + const wrapper = new (this._wrapperRegistry.get(native.wrapperType))(native); + this.store(wrapper); + return wrapper; + } else { + console.log(`NodeGui: Unable to find JS wrapper for type '${native.wrapperType}'.`); + } + + return null; + } + + registerWrapper(qobjectClassName: string, wrapperConstructor: { new (native: any): QObject }): void { + this._wrapperRegistry.set(qobjectClassName, wrapperConstructor); } store(wrapper: QObject): void { diff --git a/src/lib/core/__test__/CacheTestQObject.ts b/src/lib/core/__test__/CacheTestQObject.ts index b3235bfa80..3ee23ea0ef 100644 --- a/src/lib/core/__test__/CacheTestQObject.ts +++ b/src/lib/core/__test__/CacheTestQObject.ts @@ -6,7 +6,7 @@ import { wrapperCache } from '../../core/WrapperCache'; export class CacheTestQObject extends QObject { constructor(arg?: NativeElement) { let native; - if (native == null) { + if (arg == null) { native = new addon.CacheTestQObject(); } else { native = arg; @@ -16,7 +16,7 @@ export class CacheTestQObject extends QObject { } foo(): CacheTestQObject { - return wrapperCache.get(CacheTestQObject, this.native.foo()); + return wrapperCache.getWrapper(this.native.foo()) as CacheTestQObject; } clearFoo(): void { @@ -24,6 +24,7 @@ export class CacheTestQObject extends QObject { } bar(): CacheTestQObject { - return wrapperCache.get(CacheTestQObject, this.native.bar()); + return wrapperCache.getWrapper(this.native.bar()) as CacheTestQObject; } } +wrapperCache.registerWrapper('CacheTestQObjectWrap', CacheTestQObject); diff --git a/src/lib/core/__test__/WrapperCache.test.ts b/src/lib/core/__test__/WrapperCache.test.ts index 4f614b7625..ddae7f3cf3 100644 --- a/src/lib/core/__test__/WrapperCache.test.ts +++ b/src/lib/core/__test__/WrapperCache.test.ts @@ -1,12 +1,14 @@ import { QObject } from '../../QtCore/QObject'; import { QApplication } from '../../QtGui/QApplication'; import { CacheTestQObject } from './CacheTestQObject'; +import { wrapperCache } from '../WrapperCache'; describe('WrapperCache using CacheTestQObject', () => { const qApp = QApplication.instance(); qApp.setQuitOnLastWindowClosed(true); it('Cached foo', () => { + wrapperCache._flush(); const a = new CacheTestQObject(); expect(a).not.toBeNull(); @@ -14,11 +16,12 @@ describe('WrapperCache using CacheTestQObject', () => { expect(foo).not.toBeNull(); const foo2 = a.foo(); - expect(foo).toBe(foo2); expect(foo.native.__id__()).toBe(foo2.native.__id__()); + expect(foo).toBe(foo2); }); it('clearFoo() and wrapper expiration', () => { + wrapperCache._flush(); const a = new CacheTestQObject(); const foo = a.foo(); a.clearFoo(); @@ -26,6 +29,7 @@ describe('WrapperCache using CacheTestQObject', () => { }); it('clearFoo() and new wrapper', () => { + wrapperCache._flush(); const a = new CacheTestQObject(); const foo = a.foo(); const fooId = foo.native.__id__(); @@ -38,6 +42,7 @@ describe('WrapperCache using CacheTestQObject', () => { }); it('Cached foo and bar', () => { + wrapperCache._flush(); const a = new CacheTestQObject(); const foo = a.foo(); const bar = a.bar(); @@ -46,11 +51,13 @@ describe('WrapperCache using CacheTestQObject', () => { }); it('QObject.parent() can be null', () => { + wrapperCache._flush(); const a = new QObject(); expect(a.parent()).toBeNull(); }); it('QObject.parent() === QObject.parent()', () => { + wrapperCache._flush(); const a = new QObject(); const b = new QObject(a); expect(a.native.__id__()).toEqual(b.parent().native.__id__()); @@ -60,12 +67,14 @@ describe('WrapperCache using CacheTestQObject', () => { }); it('QObject.delete() clears the native field', () => { + wrapperCache._flush(); const a = new QObject(); a.delete(); expect(a.native).toBeNull(); }); it('QObject.delete() clears chains of QObjects and their native field', () => { + wrapperCache._flush(); const a = new QObject(); const b = new QObject(a); a.delete(); From f3d7d73acc35c6cbe0b4383a4ca51a6ea1890e37 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 5 May 2022 19:25:01 +0200 Subject: [PATCH 210/354] Add `QObject.children()` --- .../include/nodegui/QtCore/QObject/qobject_macro.h | 13 ++++++++++++- src/lib/QtCore/QObject.ts | 3 +++ src/lib/core/__test__/WrapperCache.test.ts | 11 +++++++++++ 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h index b77773d48f..8b745f0f37 100644 --- a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h +++ b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h @@ -109,6 +109,16 @@ Napi::Env env = info.Env(); \ delete static_cast(this->instance); \ return env.Null(); \ + } \ + Napi::Value children(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QObjectList children = this->instance->children(); \ + Napi::Array resultArrayNapi = Napi::Array::New(env, children.size()); \ + for (int i = 0; i < children.size(); i++) { \ + resultArrayNapi[i] = \ + WrapperCache::instance.getWrapper(env, children[i]); \ + } \ + return resultArrayNapi; \ } // Ideally this macro below should go in @@ -155,7 +165,8 @@ InstanceMethod("killTimer", &ComponentWrapName::killTimer), \ InstanceMethod("parent", &ComponentWrapName::parent), \ InstanceMethod("deleteLater", &ComponentWrapName::deleteLater), \ - InstanceMethod("delete", &ComponentWrapName::deleteObject), + InstanceMethod("delete", &ComponentWrapName::deleteObject), \ + InstanceMethod("children", &ComponentWrapName::children), #endif // QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/lib/QtCore/QObject.ts b/src/lib/QtCore/QObject.ts index 53ae0feffc..b3b4ad4501 100644 --- a/src/lib/QtCore/QObject.ts +++ b/src/lib/QtCore/QObject.ts @@ -70,6 +70,9 @@ export class QObject extends Ev deleteLater(): void { this.native.deleteLater(); } + children(): QObject[] { + return this.native.children().map((kid: any) => wrapperCache.getWrapper(kid)); + } } export interface QObjectSignals { diff --git a/src/lib/core/__test__/WrapperCache.test.ts b/src/lib/core/__test__/WrapperCache.test.ts index ddae7f3cf3..342d3f859c 100644 --- a/src/lib/core/__test__/WrapperCache.test.ts +++ b/src/lib/core/__test__/WrapperCache.test.ts @@ -82,5 +82,16 @@ describe('WrapperCache using CacheTestQObject', () => { expect(b.native).toBeNull(); }); + it('Object.children()', () => { + wrapperCache._flush(); + const parent = new QObject(); + const kid1 = new QObject(parent); + const kid2 = new QObject(parent); + const allKids = parent.children(); + expect(allKids.length).toBe(2); + expect(allKids[0]).toEqual(kid1); + expect(allKids[1]).toEqual(kid2); + }); + qApp.quit(); }); From 6aa3f00fa3fa1b50ec418377494adb226c2f23ef Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 7 May 2022 09:57:23 +0200 Subject: [PATCH 211/354] Massive C++ wrapper update --- src/cpp/include/nodegui/Extras/Utils/nutils.h | 3 +- .../qitemselectionmodel_wrap.h | 1 - .../nodegui/QtCore/QMimeData/qmimedata_wrap.h | 6 +- .../nodegui/QtCore/QObject/qobject_wrap.h | 4 +- .../include/nodegui/QtGui/QDrag/qdrag_wrap.h | 4 +- .../qabstractitemview_macro.h | 4 +- .../qabstractscrollarea_macro.h | 4 +- .../nodegui/QtWidgets/QAction/qaction_wrap.h | 5 +- .../QtWidgets/QBoxLayout/qboxlayout_wrap.h | 4 +- .../QButtonGroup/qbuttongroup_wrap.h | 4 +- .../QCalendarWidget/qcalendarwidget_wrap.h | 4 +- .../QtWidgets/QCheckBox/qcheckbox_wrap.h | 5 +- .../QColorDialog/qcolordialog_wrap.h | 4 +- .../QtWidgets/QComboBox/qcombobox_wrap.h | 4 +- .../QtWidgets/QDateEdit/qdateedit_wrap.h | 4 +- .../QDateTimeEdit/qdatetimeedit_wrap.h | 4 +- .../nodegui/QtWidgets/QDial/qdial_wrap.h | 4 +- .../nodegui/QtWidgets/QDialog/qdialog_wrap.h | 4 +- .../QDoubleSpinBox/qdoublespinbox_wrap.h | 4 +- .../QErrorMessage/qerrormessage_wrap.h | 4 +- .../QtWidgets/QFileDialog/qfiledialog_wrap.h | 4 +- .../QtWidgets/QFontDialog/qfontdialog_wrap.h | 4 +- .../nodegui/QtWidgets/QFrame/qframe_wrap.h | 4 +- .../qgraphicsblureffect_wrap.h | 5 +- .../qgraphicsdropshadoweffect_wrap.h | 4 +- .../QtWidgets/QGridLayout/qgridlayout_wrap.h | 4 +- .../QtWidgets/QGroupBox/qgroupbox_wrap.h | 4 +- .../QtWidgets/QHeaderView/qheaderview_wrap.h | 1 - .../QInputDialog/qinputdialog_wrap.h | 4 +- .../QtWidgets/QLCDNumber/qlcdnumber_wrap.h | 4 +- .../nodegui/QtWidgets/QLabel/qlabel_wrap.h | 4 +- .../nodegui/QtWidgets/QLayout/qlayout_wrap.h | 6 +- .../QtWidgets/QLineEdit/qlineedit_wrap.h | 4 +- .../QtWidgets/QListView/qlistview_wrap.h | 5 +- .../QtWidgets/QListWidget/qlistwidget_wrap.h | 4 +- .../QtWidgets/QMainWindow/qmainwindow_wrap.h | 4 +- .../include/nodegui/QtWidgets/QMenu/nmenu.hpp | 6 +- .../nodegui/QtWidgets/QMenu/qmenu_wrap.h | 4 +- .../QtWidgets/QMenuBar/qmenubar_wrap.h | 4 +- .../QtWidgets/QMessageBox/qmessagebox_wrap.h | 4 +- .../QPlainTextEdit/qplaintextedit_wrap.h | 4 +- .../QProgressBar/qprogressbar_wrap.h | 4 +- .../QProgressDialog/qprogressdialog_wrap.h | 4 +- .../QtWidgets/QPushButton/qpushbutton_wrap.h | 5 +- .../QRadioButton/qradiobutton_wrap.h | 5 +- .../QtWidgets/QScrollArea/qscrollarea_wrap.h | 6 +- .../QtWidgets/QScrollBar/qscrollbar_wrap.h | 4 +- .../QtWidgets/QShortcut/qshortcut_wrap.h | 4 +- .../nodegui/QtWidgets/QSlider/qslider_wrap.h | 4 +- .../QtWidgets/QSpinBox/qspinbox_wrap.h | 4 +- .../QtWidgets/QSplitter/qsplitter_wrap.h | 4 +- .../QStackedWidget/qstackedwidget_wrap.h | 4 +- .../qstandarditemmodel_wrap.h | 4 +- .../QtWidgets/QStatusBar/qstatusbar_wrap.h | 4 +- .../QtWidgets/QSvgWidget/qsvgwidget_wrap.h | 4 +- .../QSystemTrayIcon/qsystemtrayicon_wrap.h | 4 +- .../nodegui/QtWidgets/QTabBar/qtabbar_wrap.h | 5 +- .../QtWidgets/QTabWidget/qtabwidget_wrap.h | 4 +- .../QtWidgets/QTableView/qtableview_macro.h | 6 +- .../QtWidgets/QTableView/qtableview_wrap.h | 5 +- .../QTableWidget/qtablewidget_wrap.h | 4 +- .../QTextBrowser/qtextbrowser_wrap.h | 4 +- .../QtWidgets/QTextEdit/qtextedit_wrap.h | 4 +- .../QtWidgets/QTimeEdit/qtimeedit_wrap.h | 4 +- .../QtWidgets/QToolButton/ntoolbutton.hpp | 6 +- .../QtWidgets/QToolButton/qtoolbutton_wrap.h | 5 +- .../QtWidgets/QTreeWidget/qtreewidget_wrap.h | 4 +- .../nodegui/QtWidgets/QWidget/qwidget_wrap.h | 4 +- .../nodegui/core/WrapperCache/wrappercache.h | 34 +++++-- src/cpp/lib/Extras/Utils/nutils.cpp | 11 ++- .../qabstractitemmodel_wrap.cpp | 17 +++- .../qitemselectionmodel_wrap.cpp | 28 ++++-- .../lib/QtCore/QMimeData/qmimedata_wrap.cpp | 41 +++------ src/cpp/lib/QtCore/QObject/qobject_wrap.cpp | 13 +-- .../QtGui/QApplication/qapplication_wrap.cpp | 8 +- src/cpp/lib/QtGui/QDrag/qdrag_wrap.cpp | 26 ++++-- src/cpp/lib/QtGui/QMovie/qmovie_wrap.cpp | 22 +++-- src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp | 2 +- src/cpp/lib/QtGui/QStyle/qstyle_wrap.cpp | 3 +- src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp | 4 +- .../lib/QtWidgets/QAction/qaction_wrap.cpp | 46 +++++----- .../QtWidgets/QBoxLayout/qboxlayout_wrap.cpp | 22 +++-- .../QButtonGroup/qbuttongroup_wrap.cpp | 29 +++--- .../QCalendarWidget/qcalendarwidget_wrap.cpp | 36 +++++--- .../QtWidgets/QCheckBox/qcheckbox_wrap.cpp | 42 ++++----- .../QColorDialog/qcolordialog_wrap.cpp | 34 ++++--- .../QtWidgets/QComboBox/qcombobox_wrap.cpp | 33 ++++--- .../QtWidgets/QDateEdit/qdateedit_wrap.cpp | 31 ++++--- .../QDateTimeEdit/qdatetimeedit_wrap.cpp | 33 ++++--- src/cpp/lib/QtWidgets/QDial/qdial_wrap.cpp | 32 ++++--- .../lib/QtWidgets/QDialog/qdialog_wrap.cpp | 28 +++--- .../QDoubleSpinBox/qdoublespinbox_wrap.cpp | 34 ++++--- .../QErrorMessage/qerrormessage_wrap.cpp | 34 ++++--- .../QFileDialog/qfiledialog_wrap.cpp | 17 ++-- .../QFontDialog/qfontdialog_wrap.cpp | 33 ++++--- src/cpp/lib/QtWidgets/QFrame/qframe_wrap.cpp | 31 ++++--- .../qgraphicsblureffect_wrap.cpp | 30 +++++-- .../qgraphicsdropshadoweffect_wrap.cpp | 33 +++++-- .../QGridLayout/qgridlayout_wrap.cpp | 28 ++++-- .../QtWidgets/QGroupBox/qgroupbox_wrap.cpp | 31 ++++--- .../QHeaderView/qheaderview_wrap.cpp | 18 ++-- .../QInputDialog/qinputdialog_wrap.cpp | 34 ++++--- .../QtWidgets/QLCDNumber/qlcdnumber_wrap.cpp | 32 ++++--- src/cpp/lib/QtWidgets/QLabel/qlabel_wrap.cpp | 37 +++++--- .../lib/QtWidgets/QLayout/qlayout_wrap.cpp | 19 +++- .../QtWidgets/QLineEdit/qlineedit_wrap.cpp | 31 ++++--- .../QtWidgets/QListView/qlistview_wrap.cpp | 44 +++++----- .../QListWidget/qlistwidget_wrap.cpp | 32 ++++--- .../QListWidgetItem/qlistwidgetitem_wrap.cpp | 12 +-- .../QMainWindow/qmainwindow_wrap.cpp | 30 ++++--- src/cpp/lib/QtWidgets/QMenu/qmenu_wrap.cpp | 31 ++++--- .../lib/QtWidgets/QMenuBar/qmenubar_wrap.cpp | 22 +++-- .../QMessageBox/qmessagebox_wrap.cpp | 33 ++++--- .../QPlainTextEdit/qplaintextedit_wrap.cpp | 34 ++++--- .../QProgressBar/qprogressbar_wrap.cpp | 33 ++++--- .../QProgressDialog/qprogressdialog_wrap.cpp | 34 ++++--- .../QPushButton/qpushbutton_wrap.cpp | 44 +++++----- .../QRadioButton/qradiobutton_wrap.cpp | 41 +++++---- .../QScrollArea/qscrollarea_wrap.cpp | 88 +++++++++++-------- .../QtWidgets/QScrollBar/qscrollbar_wrap.cpp | 33 ++++--- .../QtWidgets/QShortcut/qshortcut_wrap.cpp | 26 ++++-- .../lib/QtWidgets/QSlider/qslider_wrap.cpp | 32 ++++--- .../lib/QtWidgets/QSpinBox/qspinbox_wrap.cpp | 31 ++++--- .../QtWidgets/QSplitter/qsplitter_wrap.cpp | 31 ++++--- .../QStackedWidget/qstackedwidget_wrap.cpp | 35 +++++--- .../QStandardItem/qstandarditem_wrap.cpp | 11 +-- .../qstandarditemmodel_wrap.cpp | 30 ++++--- .../QtWidgets/QStatusBar/qstatusbar_wrap.cpp | 34 ++++--- .../QtWidgets/QSvgWidget/qsvgwidget_wrap.cpp | 32 ++++--- .../QSystemTrayIcon/qsystemtrayicon_wrap.cpp | 30 ++++--- .../lib/QtWidgets/QTabBar/qtabbar_wrap.cpp | 43 ++++----- .../QtWidgets/QTabWidget/qtabwidget_wrap.cpp | 34 ++++--- .../QtWidgets/QTableView/qtableview_wrap.cpp | 44 +++++----- .../QTableWidget/qtablewidget_wrap.cpp | 51 ++++++----- .../qtablewidgetitem_wrap.cpp | 9 +- .../QTextBrowser/qtextbrowser_wrap.cpp | 33 ++++--- .../QtWidgets/QTextEdit/qtextedit_wrap.cpp | 31 ++++--- .../QtWidgets/QTimeEdit/qtimeedit_wrap.cpp | 31 ++++--- .../QToolButton/qtoolbutton_wrap.cpp | 43 +++++---- .../QTreeWidget/qtreewidget_wrap.cpp | 32 ++++--- .../lib/QtWidgets/QWidget/qwidget_wrap.cpp | 25 +++--- src/cpp/main.cpp | 6 +- src/lib/QtCore/QObject.ts | 2 - src/lib/QtWidgets/QAbstractScrollArea.ts | 8 +- src/lib/QtWidgets/QAction.ts | 11 ++- src/lib/QtWidgets/QBoxLayout.ts | 23 +++-- src/lib/QtWidgets/QButtonGroup.ts | 15 ++-- src/lib/QtWidgets/QCalendarWidget.ts | 11 ++- src/lib/QtWidgets/QCheckBox.ts | 13 ++- src/lib/QtWidgets/QColorDialog.ts | 1 - src/lib/QtWidgets/QComboBox.ts | 1 - src/lib/QtWidgets/QDateEdit.ts | 1 - src/lib/QtWidgets/QDateTimeEdit.ts | 6 +- src/lib/QtWidgets/QDial.ts | 1 - src/lib/QtWidgets/QDialog.ts | 1 - src/lib/QtWidgets/QDoubleSpinBox.ts | 1 - src/lib/QtWidgets/QErrorMessage.ts | 1 - src/lib/QtWidgets/QFileDialog.ts | 1 - src/lib/QtWidgets/QFontDialog.ts | 1 - src/lib/QtWidgets/QFrame.ts | 1 - src/lib/QtWidgets/QGridLayout.ts | 3 - src/lib/QtWidgets/QGroupBox.ts | 1 - src/lib/QtWidgets/QHeaderView.ts | 1 - src/lib/QtWidgets/QInputDialog.ts | 1 - src/lib/QtWidgets/QLCDNumber.ts | 1 - src/lib/QtWidgets/QLabel.ts | 1 - src/lib/QtWidgets/QLineEdit.ts | 1 - src/lib/QtWidgets/QListView.ts | 9 +- src/lib/QtWidgets/QListWidget.ts | 1 - src/lib/QtWidgets/QMainWindow.ts | 8 +- src/lib/QtWidgets/QMenu.ts | 1 - src/lib/QtWidgets/QMenuBar.ts | 3 - src/lib/QtWidgets/QMessageBox.ts | 3 - src/lib/QtWidgets/QPlainTextEdit.ts | 1 - src/lib/QtWidgets/QProgressBar.ts | 1 - src/lib/QtWidgets/QProgressDialog.ts | 1 - src/lib/QtWidgets/QPushButton.ts | 5 +- src/lib/QtWidgets/QRadioButton.ts | 5 +- src/lib/QtWidgets/QScrollArea.ts | 18 +--- src/lib/QtWidgets/QScrollBar.ts | 1 - src/lib/QtWidgets/QSlider.ts | 1 - src/lib/QtWidgets/QSpinBox.ts | 1 - src/lib/QtWidgets/QSplitter.ts | 1 - src/lib/QtWidgets/QStackedWidget.ts | 3 - src/lib/QtWidgets/QStandardItemModel.ts | 1 - src/lib/QtWidgets/QStatusBar.ts | 1 - src/lib/QtWidgets/QSvgWidget.ts | 1 - src/lib/QtWidgets/QTabBar.ts | 1 - src/lib/QtWidgets/QTabWidget.ts | 1 - src/lib/QtWidgets/QTableView.ts | 1 - src/lib/QtWidgets/QTableWidget.ts | 1 - src/lib/QtWidgets/QTextBrowser.ts | 1 - src/lib/QtWidgets/QTextEdit.ts | 1 - src/lib/QtWidgets/QTimeEdit.ts | 1 - src/lib/QtWidgets/QToolButton.ts | 5 +- src/lib/QtWidgets/QTreeWidget.ts | 1 - src/lib/QtWidgets/QTreeWidgetItem.ts | 7 +- src/lib/QtWidgets/QWidget.ts | 34 +++---- src/lib/core/Component.ts | 9 -- src/lib/core/FlexLayout.ts | 21 +---- src/lib/core/__test__/CacheTestQObject.ts | 1 - src/lib/utils/helpers.ts | 2 +- 202 files changed, 1561 insertions(+), 1188 deletions(-) diff --git a/src/cpp/include/nodegui/Extras/Utils/nutils.h b/src/cpp/include/nodegui/Extras/Utils/nutils.h index 5142443ba3..e7b54d11ea 100644 --- a/src/cpp/include/nodegui/Extras/Utils/nutils.h +++ b/src/cpp/include/nodegui/Extras/Utils/nutils.h @@ -13,8 +13,7 @@ namespace extrautils { DLL_EXPORT QVariant* convertToQVariant(Napi::Env& env, Napi::Value& value); DLL_EXPORT bool isNapiValueInt(Napi::Env& env, Napi::Value& num); DLL_EXPORT std::string getNapiObjectClassName(Napi::Object& object); -DLL_EXPORT void* configureQWidget(QWidget* widget, YGNodeRef node, - bool isLeafNode = false); +DLL_EXPORT void* configureQWidget(QWidget* widget, bool isLeafNode = false); DLL_EXPORT void* configureQObject(QObject* object); DLL_EXPORT void* configureComponent(void* component); DLL_EXPORT uint64_t hashPointerTo53bit(const void* input); diff --git a/src/cpp/include/nodegui/QtCore/QItemSelectionModel/qitemselectionmodel_wrap.h b/src/cpp/include/nodegui/QtCore/QItemSelectionModel/qitemselectionmodel_wrap.h index 3f4ac5101b..3bf7883ae6 100644 --- a/src/cpp/include/nodegui/QtCore/QItemSelectionModel/qitemselectionmodel_wrap.h +++ b/src/cpp/include/nodegui/QtCore/QItemSelectionModel/qitemselectionmodel_wrap.h @@ -14,7 +14,6 @@ class DLL_EXPORT QItemSelectionModelWrap private: QPointer instance; - bool disableDeletion; public: static Napi::Object init(Napi::Env env, Napi::Object exports); diff --git a/src/cpp/include/nodegui/QtCore/QMimeData/qmimedata_wrap.h b/src/cpp/include/nodegui/QtCore/QMimeData/qmimedata_wrap.h index e87b1d718b..ca42191e01 100644 --- a/src/cpp/include/nodegui/QtCore/QMimeData/qmimedata_wrap.h +++ b/src/cpp/include/nodegui/QtCore/QMimeData/qmimedata_wrap.h @@ -5,13 +5,13 @@ #include #include "Extras/Export/export.h" -#include "core/Component/component_macro.h" +#include "QtCore/QObject/qobject_macro.h" class DLL_EXPORT QMimeDataWrap : public Napi::ObjectWrap { - COMPONENT_WRAPPED_METHODS_DECLARATION + QOBJECT_WRAPPED_METHODS_DECLARATION private: - std::unique_ptr instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); diff --git a/src/cpp/include/nodegui/QtCore/QObject/qobject_wrap.h b/src/cpp/include/nodegui/QtCore/QObject/qobject_wrap.h index eaf50c5b22..0aca30b2e8 100644 --- a/src/cpp/include/nodegui/QtCore/QObject/qobject_wrap.h +++ b/src/cpp/include/nodegui/QtCore/QObject/qobject_wrap.h @@ -11,13 +11,13 @@ class DLL_EXPORT QObjectWrap : public Napi::ObjectWrap { QOBJECT_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QObjectWrap(const Napi::CallbackInfo& info); ~QObjectWrap(); - NObject* getInternalInstance(); + QObject* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; static Napi::Object wrapFunc(Napi::Env env, QObject* qobject); diff --git a/src/cpp/include/nodegui/QtGui/QDrag/qdrag_wrap.h b/src/cpp/include/nodegui/QtGui/QDrag/qdrag_wrap.h index da688bd087..39d17f2ae2 100644 --- a/src/cpp/include/nodegui/QtGui/QDrag/qdrag_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QDrag/qdrag_wrap.h @@ -22,13 +22,13 @@ class DLL_EXPORT QDragWrap : public Napi::ObjectWrap { // except that it is automatically cleared when the referenced object is // destroyed (unlike normal C++ pointers, which become "dangling pointers" in // such cases). T must be a subclass of QObject. - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QDragWrap(const Napi::CallbackInfo& info); ~QDragWrap(); - NDrag* getInternalInstance(); + QDrag* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; diff --git a/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h b/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h index 64d71e353f..9e6781716e 100644 --- a/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h @@ -145,9 +145,7 @@ Napi::Value selectionModel(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ QItemSelectionModel* model = this->instance->selectionModel(); \ - auto modelExt = Napi::External::New(env, model); \ - auto instance = QItemSelectionModelWrap::constructor.New({modelExt}); \ - return instance; \ + return WrapperCache::instance.getWrapper(env, model); \ } \ Napi::Value isPersistentEditorOpen(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ diff --git a/src/cpp/include/nodegui/QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h b/src/cpp/include/nodegui/QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h index 9bf5d33097..9bb8a13e8b 100644 --- a/src/cpp/include/nodegui/QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h @@ -58,9 +58,7 @@ Napi::Value viewport(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ QWidget* viewPort = this->instance->viewport(); \ - NWidget* nviewPort = reinterpret_cast(viewPort); \ - auto instance = QWidgetWrap::constructor.New( \ - {Napi::External::New(env, nviewPort)}); \ + auto instance = WrapperCache::instance.getWrapper(env, viewPort); \ return instance; \ } diff --git a/src/cpp/include/nodegui/QtWidgets/QAction/qaction_wrap.h b/src/cpp/include/nodegui/QtWidgets/QAction/qaction_wrap.h index d4d118b77d..d0b382a11d 100644 --- a/src/cpp/include/nodegui/QtWidgets/QAction/qaction_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QAction/qaction_wrap.h @@ -11,14 +11,13 @@ class DLL_EXPORT QActionWrap : public Napi::ObjectWrap { QOBJECT_WRAPPED_METHODS_DECLARATION private: - QPointer instance; - bool disableDeletion; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QActionWrap(const Napi::CallbackInfo& info); ~QActionWrap(); - NAction* getInternalInstance(); + QAction* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QBoxLayout/qboxlayout_wrap.h b/src/cpp/include/nodegui/QtWidgets/QBoxLayout/qboxlayout_wrap.h index 09a6646f74..290b021081 100644 --- a/src/cpp/include/nodegui/QtWidgets/QBoxLayout/qboxlayout_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QBoxLayout/qboxlayout_wrap.h @@ -12,13 +12,13 @@ class DLL_EXPORT QBoxLayoutWrap : public Napi::ObjectWrap { QLAYOUT_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QBoxLayoutWrap(const Napi::CallbackInfo& info); ~QBoxLayoutWrap(); - NBoxLayout* getInternalInstance(); + QBoxLayout* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QButtonGroup/qbuttongroup_wrap.h b/src/cpp/include/nodegui/QtWidgets/QButtonGroup/qbuttongroup_wrap.h index 1f79b7722b..5100dff6e3 100644 --- a/src/cpp/include/nodegui/QtWidgets/QButtonGroup/qbuttongroup_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QButtonGroup/qbuttongroup_wrap.h @@ -9,13 +9,13 @@ #include "nbuttongroup.hpp" class DLL_EXPORT QButtonGroupWrap : public Napi::ObjectWrap { private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QButtonGroupWrap(const Napi::CallbackInfo& info); ~QButtonGroupWrap(); - NButtonGroup* getInternalInstance(); + QButtonGroup* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QCalendarWidget/qcalendarwidget_wrap.h b/src/cpp/include/nodegui/QtWidgets/QCalendarWidget/qcalendarwidget_wrap.h index 30cdd66cdc..cf005eaac9 100644 --- a/src/cpp/include/nodegui/QtWidgets/QCalendarWidget/qcalendarwidget_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QCalendarWidget/qcalendarwidget_wrap.h @@ -11,13 +11,13 @@ class DLL_EXPORT QCalendarWidgetWrap : public Napi::ObjectWrap { private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QCalendarWidgetWrap(const Napi::CallbackInfo &info); ~QCalendarWidgetWrap(); - NCalendarWidget *getInternalInstance(); + QCalendarWidget *getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QCheckBox/qcheckbox_wrap.h b/src/cpp/include/nodegui/QtWidgets/QCheckBox/qcheckbox_wrap.h index 67809fe2d1..b15ae5f3a5 100644 --- a/src/cpp/include/nodegui/QtWidgets/QCheckBox/qcheckbox_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QCheckBox/qcheckbox_wrap.h @@ -12,14 +12,13 @@ class DLL_EXPORT QCheckBoxWrap : public Napi::ObjectWrap { QABSTRACTBUTTON_WRAPPED_METHODS_DECLARATION private: - QPointer instance; - bool disableDeletion; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QCheckBoxWrap(const Napi::CallbackInfo& info); ~QCheckBoxWrap(); - NCheckBox* getInternalInstance(); + QCheckBox* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QColorDialog/qcolordialog_wrap.h b/src/cpp/include/nodegui/QtWidgets/QColorDialog/qcolordialog_wrap.h index 25a6479c4a..968e5cca35 100644 --- a/src/cpp/include/nodegui/QtWidgets/QColorDialog/qcolordialog_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QColorDialog/qcolordialog_wrap.h @@ -11,13 +11,13 @@ class DLL_EXPORT QColorDialogWrap : public Napi::ObjectWrap { QDIALOG_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QColorDialogWrap(const Napi::CallbackInfo& info); ~QColorDialogWrap(); - NColorDialog* getInternalInstance(); + QColorDialog* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QComboBox/qcombobox_wrap.h b/src/cpp/include/nodegui/QtWidgets/QComboBox/qcombobox_wrap.h index c739d50468..e5ed8407a2 100644 --- a/src/cpp/include/nodegui/QtWidgets/QComboBox/qcombobox_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QComboBox/qcombobox_wrap.h @@ -11,13 +11,13 @@ class DLL_EXPORT QComboBoxWrap : public Napi::ObjectWrap { QWIDGET_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QComboBoxWrap(const Napi::CallbackInfo& info); ~QComboBoxWrap(); - NComboBox* getInternalInstance(); + QComboBox* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QDateEdit/qdateedit_wrap.h b/src/cpp/include/nodegui/QtWidgets/QDateEdit/qdateedit_wrap.h index 37d09271e3..9498d049f4 100644 --- a/src/cpp/include/nodegui/QtWidgets/QDateEdit/qdateedit_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QDateEdit/qdateedit_wrap.h @@ -11,13 +11,13 @@ class DLL_EXPORT QDateEditWrap : public Napi::ObjectWrap { QDATETIMEEDIT_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QDateEditWrap(const Napi::CallbackInfo &info); ~QDateEditWrap(); - NDateEdit *getInternalInstance(); + QDateEdit *getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QDateTimeEdit/qdatetimeedit_wrap.h b/src/cpp/include/nodegui/QtWidgets/QDateTimeEdit/qdatetimeedit_wrap.h index 7f6ffcc834..c994acdf70 100644 --- a/src/cpp/include/nodegui/QtWidgets/QDateTimeEdit/qdatetimeedit_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QDateTimeEdit/qdatetimeedit_wrap.h @@ -12,13 +12,13 @@ class DLL_EXPORT QDateTimeEditWrap : public Napi::ObjectWrap { QDATETIMEEDIT_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QDateTimeEditWrap(const Napi::CallbackInfo &info); ~QDateTimeEditWrap(); - NDateTimeEdit *getInternalInstance(); + QDateTimeEdit *getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QDial/qdial_wrap.h b/src/cpp/include/nodegui/QtWidgets/QDial/qdial_wrap.h index f6fa9c4e61..d7e010fb25 100644 --- a/src/cpp/include/nodegui/QtWidgets/QDial/qdial_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QDial/qdial_wrap.h @@ -12,13 +12,13 @@ class DLL_EXPORT QDialWrap : public Napi::ObjectWrap { QABSTRACTSLIDER_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QDialWrap(const Napi::CallbackInfo& info); ~QDialWrap(); - NDial* getInternalInstance(); + QDial* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QDialog/qdialog_wrap.h b/src/cpp/include/nodegui/QtWidgets/QDialog/qdialog_wrap.h index 374ed1d962..5a144e8dff 100644 --- a/src/cpp/include/nodegui/QtWidgets/QDialog/qdialog_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QDialog/qdialog_wrap.h @@ -11,13 +11,13 @@ class DLL_EXPORT QDialogWrap : public Napi::ObjectWrap { QDIALOG_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QDialogWrap(const Napi::CallbackInfo& info); ~QDialogWrap(); - NDialog* getInternalInstance(); + QDialog* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QDoubleSpinBox/qdoublespinbox_wrap.h b/src/cpp/include/nodegui/QtWidgets/QDoubleSpinBox/qdoublespinbox_wrap.h index 435aa3a2d3..6d358bec37 100644 --- a/src/cpp/include/nodegui/QtWidgets/QDoubleSpinBox/qdoublespinbox_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QDoubleSpinBox/qdoublespinbox_wrap.h @@ -12,13 +12,13 @@ class DLL_EXPORT QDoubleSpinBoxWrap : public Napi::ObjectWrap { QABSTRACTSPINBOX_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QDoubleSpinBoxWrap(const Napi::CallbackInfo& info); ~QDoubleSpinBoxWrap(); - NDoubleSpinBox* getInternalInstance(); + QDoubleSpinBox* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QErrorMessage/qerrormessage_wrap.h b/src/cpp/include/nodegui/QtWidgets/QErrorMessage/qerrormessage_wrap.h index c9fa3981ca..a5d984e470 100644 --- a/src/cpp/include/nodegui/QtWidgets/QErrorMessage/qerrormessage_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QErrorMessage/qerrormessage_wrap.h @@ -12,13 +12,13 @@ class DLL_EXPORT QErrorMessageWrap : public Napi::ObjectWrap { QDIALOG_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QErrorMessageWrap(const Napi::CallbackInfo& info); ~QErrorMessageWrap(); - NErrorMessage* getInternalInstance(); + QErrorMessage* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QFileDialog/qfiledialog_wrap.h b/src/cpp/include/nodegui/QtWidgets/QFileDialog/qfiledialog_wrap.h index 85ad21697d..9f90ef19a3 100644 --- a/src/cpp/include/nodegui/QtWidgets/QFileDialog/qfiledialog_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QFileDialog/qfiledialog_wrap.h @@ -11,13 +11,13 @@ class DLL_EXPORT QFileDialogWrap : public Napi::ObjectWrap { QDIALOG_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QFileDialogWrap(const Napi::CallbackInfo& info); ~QFileDialogWrap(); - NFileDialog* getInternalInstance(); + QFileDialog* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QFontDialog/qfontdialog_wrap.h b/src/cpp/include/nodegui/QtWidgets/QFontDialog/qfontdialog_wrap.h index d6282f27f3..c08b8e1ab7 100644 --- a/src/cpp/include/nodegui/QtWidgets/QFontDialog/qfontdialog_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QFontDialog/qfontdialog_wrap.h @@ -11,13 +11,13 @@ class DLL_EXPORT QFontDialogWrap : public Napi::ObjectWrap { QDIALOG_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QFontDialogWrap(const Napi::CallbackInfo& info); ~QFontDialogWrap(); - NFontDialog* getInternalInstance(); + QFontDialog* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QFrame/qframe_wrap.h b/src/cpp/include/nodegui/QtWidgets/QFrame/qframe_wrap.h index cdf8a05aea..c0b705d2d5 100644 --- a/src/cpp/include/nodegui/QtWidgets/QFrame/qframe_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QFrame/qframe_wrap.h @@ -11,13 +11,13 @@ class DLL_EXPORT QFrameWrap : public Napi::ObjectWrap { QFRAME_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QFrameWrap(const Napi::CallbackInfo& info); ~QFrameWrap(); - NFrame* getInternalInstance(); + QFrame* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QGraphicsBlurEffect/qgraphicsblureffect_wrap.h b/src/cpp/include/nodegui/QtWidgets/QGraphicsBlurEffect/qgraphicsblureffect_wrap.h index 483526296b..8062ef33cf 100644 --- a/src/cpp/include/nodegui/QtWidgets/QGraphicsBlurEffect/qgraphicsblureffect_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QGraphicsBlurEffect/qgraphicsblureffect_wrap.h @@ -5,6 +5,7 @@ #include #include "Extras/Export/export.h" +#include "Extras/Utils/nutils.h" #include "QtWidgets/QGraphicsEffect/qgraphicseffect_macro.h" #include "ngraphicsblureffect.hpp" @@ -12,13 +13,13 @@ class DLL_EXPORT QGraphicsBlurEffectWrap : public Napi::ObjectWrap { QGRAPHICSEFFECT_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QGraphicsBlurEffectWrap(const Napi::CallbackInfo& info); ~QGraphicsBlurEffectWrap(); - NGraphicsBlurEffect* getInternalInstance(); + QGraphicsBlurEffect* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QGraphicsDropShadowEffect/qgraphicsdropshadoweffect_wrap.h b/src/cpp/include/nodegui/QtWidgets/QGraphicsDropShadowEffect/qgraphicsdropshadoweffect_wrap.h index 0eee0eaeee..d6e3a3050c 100644 --- a/src/cpp/include/nodegui/QtWidgets/QGraphicsDropShadowEffect/qgraphicsdropshadoweffect_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QGraphicsDropShadowEffect/qgraphicsdropshadoweffect_wrap.h @@ -12,13 +12,13 @@ class DLL_EXPORT QGraphicsDropShadowEffectWrap : public Napi::ObjectWrap { QGRAPHICSEFFECT_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QGraphicsDropShadowEffectWrap(const Napi::CallbackInfo& info); ~QGraphicsDropShadowEffectWrap(); - NGraphicsDropShadowEffect* getInternalInstance(); + QGraphicsDropShadowEffect* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QGridLayout/qgridlayout_wrap.h b/src/cpp/include/nodegui/QtWidgets/QGridLayout/qgridlayout_wrap.h index 7d6df81127..d4e8f4cc6c 100644 --- a/src/cpp/include/nodegui/QtWidgets/QGridLayout/qgridlayout_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QGridLayout/qgridlayout_wrap.h @@ -12,13 +12,13 @@ class DLL_EXPORT QGridLayoutWrap : public Napi::ObjectWrap { QLAYOUT_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QGridLayoutWrap(const Napi::CallbackInfo& info); ~QGridLayoutWrap(); - NGridLayout* getInternalInstance(); + QGridLayout* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QGroupBox/qgroupbox_wrap.h b/src/cpp/include/nodegui/QtWidgets/QGroupBox/qgroupbox_wrap.h index e0aaffff25..a2521b9a15 100644 --- a/src/cpp/include/nodegui/QtWidgets/QGroupBox/qgroupbox_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QGroupBox/qgroupbox_wrap.h @@ -11,13 +11,13 @@ class DLL_EXPORT QGroupBoxWrap : public Napi::ObjectWrap { QWIDGET_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QGroupBoxWrap(const Napi::CallbackInfo& info); ~QGroupBoxWrap(); - NGroupBox* getInternalInstance(); + QGroupBox* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h b/src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h index 2f21eaf24d..f6b9281cf8 100644 --- a/src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h @@ -45,7 +45,6 @@ class DLL_EXPORT QHeaderViewWrap : public Napi::ObjectWrap { private: QPointer instance; - bool disableDeletion; public: static Napi::Object init(Napi::Env env, Napi::Object exports); diff --git a/src/cpp/include/nodegui/QtWidgets/QInputDialog/qinputdialog_wrap.h b/src/cpp/include/nodegui/QtWidgets/QInputDialog/qinputdialog_wrap.h index 71079fea52..20787251d5 100644 --- a/src/cpp/include/nodegui/QtWidgets/QInputDialog/qinputdialog_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QInputDialog/qinputdialog_wrap.h @@ -11,13 +11,13 @@ class DLL_EXPORT QInputDialogWrap : public Napi::ObjectWrap { QDIALOG_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QInputDialogWrap(const Napi::CallbackInfo& info); ~QInputDialogWrap(); - NInputDialog* getInternalInstance(); + QInputDialog* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // members diff --git a/src/cpp/include/nodegui/QtWidgets/QLCDNumber/qlcdnumber_wrap.h b/src/cpp/include/nodegui/QtWidgets/QLCDNumber/qlcdnumber_wrap.h index 218e2a1bb7..0fb12240c4 100644 --- a/src/cpp/include/nodegui/QtWidgets/QLCDNumber/qlcdnumber_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QLCDNumber/qlcdnumber_wrap.h @@ -11,13 +11,13 @@ class DLL_EXPORT QLCDNumberWrap : public Napi::ObjectWrap { QWIDGET_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QLCDNumberWrap(const Napi::CallbackInfo& info); ~QLCDNumberWrap(); - NLCDNumber* getInternalInstance(); + QLCDNumber* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QLabel/qlabel_wrap.h b/src/cpp/include/nodegui/QtWidgets/QLabel/qlabel_wrap.h index 5d4e1d89ab..c7e6529c51 100644 --- a/src/cpp/include/nodegui/QtWidgets/QLabel/qlabel_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QLabel/qlabel_wrap.h @@ -12,13 +12,13 @@ class DLL_EXPORT QLabelWrap : public Napi::ObjectWrap { QFRAME_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QLabelWrap(const Napi::CallbackInfo& info); ~QLabelWrap(); - NLabel* getInternalInstance(); + QLabel* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QLayout/qlayout_wrap.h b/src/cpp/include/nodegui/QtWidgets/QLayout/qlayout_wrap.h index 3d3e06de03..dffbb21df8 100644 --- a/src/cpp/include/nodegui/QtWidgets/QLayout/qlayout_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QLayout/qlayout_wrap.h @@ -13,13 +13,13 @@ class DLL_EXPORT QLayoutWrap : public Napi::ObjectWrap { QLAYOUT_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: - static void init(Napi::Env env); + static void init(Napi::Env env, Napi::Object exports); QLayoutWrap(const Napi::CallbackInfo& info); ~QLayoutWrap(); - NLayout* getInternalInstance(); + QLayout* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QLineEdit/qlineedit_wrap.h b/src/cpp/include/nodegui/QtWidgets/QLineEdit/qlineedit_wrap.h index d95e141bfd..1d7e43189d 100644 --- a/src/cpp/include/nodegui/QtWidgets/QLineEdit/qlineedit_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QLineEdit/qlineedit_wrap.h @@ -11,13 +11,13 @@ class DLL_EXPORT QLineEditWrap : public Napi::ObjectWrap { QWIDGET_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QLineEditWrap(const Napi::CallbackInfo& info); ~QLineEditWrap(); - NLineEdit* getInternalInstance(); + QLineEdit* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QListView/qlistview_wrap.h b/src/cpp/include/nodegui/QtWidgets/QListView/qlistview_wrap.h index ba0d07f584..6b3e5df272 100644 --- a/src/cpp/include/nodegui/QtWidgets/QListView/qlistview_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QListView/qlistview_wrap.h @@ -11,14 +11,13 @@ class DLL_EXPORT QListViewWrap : public Napi::ObjectWrap { QLISTVIEW_WRAPPED_METHODS_DECLARATION private: - QPointer instance; - bool disableDeletion; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QListViewWrap(const Napi::CallbackInfo& info); ~QListViewWrap(); - NListView* getInternalInstance(); + QListView* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QListWidget/qlistwidget_wrap.h b/src/cpp/include/nodegui/QtWidgets/QListWidget/qlistwidget_wrap.h index 2dd7fe50ef..684ded35e4 100644 --- a/src/cpp/include/nodegui/QtWidgets/QListWidget/qlistwidget_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QListWidget/qlistwidget_wrap.h @@ -12,13 +12,13 @@ class DLL_EXPORT QListWidgetWrap : public Napi::ObjectWrap { QLISTVIEW_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QListWidgetWrap(const Napi::CallbackInfo& info); ~QListWidgetWrap(); - NListWidget* getInternalInstance(); + QListWidget* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QMainWindow/qmainwindow_wrap.h b/src/cpp/include/nodegui/QtWidgets/QMainWindow/qmainwindow_wrap.h index 056c707f94..2fbdb6eee3 100644 --- a/src/cpp/include/nodegui/QtWidgets/QMainWindow/qmainwindow_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QMainWindow/qmainwindow_wrap.h @@ -12,13 +12,13 @@ class DLL_EXPORT QMainWindowWrap : public Napi::ObjectWrap { QWIDGET_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QMainWindowWrap(const Napi::CallbackInfo& info); ~QMainWindowWrap(); - NMainWindow* getInternalInstance(); + QMainWindow* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QMenu/nmenu.hpp b/src/cpp/include/nodegui/QtWidgets/QMenu/nmenu.hpp index 0e70aa4df1..6fca477571 100644 --- a/src/cpp/include/nodegui/QtWidgets/QMenu/nmenu.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QMenu/nmenu.hpp @@ -17,10 +17,8 @@ class DLL_EXPORT NMenu : public QMenu, public NodeWidget { QObject::connect(this, &QMenu::triggered, [=](QAction* action) { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); - auto actionInstance = QActionWrap::constructor.New( - {Napi::External::New(env, action)}); - this->emitOnNode.Call( - {Napi::String::New(env, "triggered"), actionInstance}); + auto instance = WrapperCache::instance.getWrapper(env, action); + this->emitOnNode.Call({Napi::String::New(env, "triggered"), instance}); }); } }; diff --git a/src/cpp/include/nodegui/QtWidgets/QMenu/qmenu_wrap.h b/src/cpp/include/nodegui/QtWidgets/QMenu/qmenu_wrap.h index f45b158f55..88b599d68e 100644 --- a/src/cpp/include/nodegui/QtWidgets/QMenu/qmenu_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QMenu/qmenu_wrap.h @@ -10,13 +10,13 @@ class DLL_EXPORT QMenuWrap : public Napi::ObjectWrap { QWIDGET_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QMenuWrap(const Napi::CallbackInfo& info); ~QMenuWrap(); - NMenu* getInternalInstance(); + QMenu* getInternalInstance(); static Napi::FunctionReference constructor; // wrapped methods Napi::Value clear(const Napi::CallbackInfo& info); diff --git a/src/cpp/include/nodegui/QtWidgets/QMenuBar/qmenubar_wrap.h b/src/cpp/include/nodegui/QtWidgets/QMenuBar/qmenubar_wrap.h index dd04274ab4..6ec6722e83 100644 --- a/src/cpp/include/nodegui/QtWidgets/QMenuBar/qmenubar_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QMenuBar/qmenubar_wrap.h @@ -10,13 +10,13 @@ class DLL_EXPORT QMenuBarWrap : public Napi::ObjectWrap { QWIDGET_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QMenuBarWrap(const Napi::CallbackInfo& info); ~QMenuBarWrap(); - NMenuBar* getInternalInstance(); + QMenuBar* getInternalInstance(); static Napi::FunctionReference constructor; // wrapped methods Napi::Value addMenu(const Napi::CallbackInfo& info); diff --git a/src/cpp/include/nodegui/QtWidgets/QMessageBox/qmessagebox_wrap.h b/src/cpp/include/nodegui/QtWidgets/QMessageBox/qmessagebox_wrap.h index c21c7e8834..6e7fc49c45 100644 --- a/src/cpp/include/nodegui/QtWidgets/QMessageBox/qmessagebox_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QMessageBox/qmessagebox_wrap.h @@ -11,13 +11,13 @@ class DLL_EXPORT QMessageBoxWrap : public Napi::ObjectWrap { QDIALOG_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QMessageBoxWrap(const Napi::CallbackInfo& info); ~QMessageBoxWrap(); - NMessageBox* getInternalInstance(); + QMessageBox* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QPlainTextEdit/qplaintextedit_wrap.h b/src/cpp/include/nodegui/QtWidgets/QPlainTextEdit/qplaintextedit_wrap.h index b3627711c6..b8d55b1519 100644 --- a/src/cpp/include/nodegui/QtWidgets/QPlainTextEdit/qplaintextedit_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QPlainTextEdit/qplaintextedit_wrap.h @@ -13,13 +13,13 @@ class DLL_EXPORT QPlainTextEditWrap : public Napi::ObjectWrap { QABSTRACTSCROLLAREA_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QPlainTextEditWrap(const Napi::CallbackInfo &info); ~QPlainTextEditWrap(); - NPlainTextEdit *getInternalInstance(); + QPlainTextEdit *getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QProgressBar/qprogressbar_wrap.h b/src/cpp/include/nodegui/QtWidgets/QProgressBar/qprogressbar_wrap.h index e19f971717..43316e46d5 100644 --- a/src/cpp/include/nodegui/QtWidgets/QProgressBar/qprogressbar_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QProgressBar/qprogressbar_wrap.h @@ -11,13 +11,13 @@ class DLL_EXPORT QProgressBarWrap : public Napi::ObjectWrap { QWIDGET_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QProgressBarWrap(const Napi::CallbackInfo& info); ~QProgressBarWrap(); - NProgressBar* getInternalInstance(); + QProgressBar* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QProgressDialog/qprogressdialog_wrap.h b/src/cpp/include/nodegui/QtWidgets/QProgressDialog/qprogressdialog_wrap.h index ca2e88153e..73bcdcf9f3 100644 --- a/src/cpp/include/nodegui/QtWidgets/QProgressDialog/qprogressdialog_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QProgressDialog/qprogressdialog_wrap.h @@ -12,13 +12,13 @@ class DLL_EXPORT QProgressDialogWrap : public Napi::ObjectWrap { QDIALOG_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QProgressDialogWrap(const Napi::CallbackInfo& info); ~QProgressDialogWrap(); - NProgressDialog* getInternalInstance(); + QProgressDialog* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QPushButton/qpushbutton_wrap.h b/src/cpp/include/nodegui/QtWidgets/QPushButton/qpushbutton_wrap.h index 92f4bd660c..824bfabd9c 100644 --- a/src/cpp/include/nodegui/QtWidgets/QPushButton/qpushbutton_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QPushButton/qpushbutton_wrap.h @@ -12,14 +12,13 @@ class DLL_EXPORT QPushButtonWrap : public Napi::ObjectWrap { QABSTRACTBUTTON_WRAPPED_METHODS_DECLARATION private: - QPointer instance; - bool disableDeletion; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QPushButtonWrap(const Napi::CallbackInfo& info); ~QPushButtonWrap(); - NPushButton* getInternalInstance(); + QPushButton* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QRadioButton/qradiobutton_wrap.h b/src/cpp/include/nodegui/QtWidgets/QRadioButton/qradiobutton_wrap.h index bd2fc0be07..d8dd3fc32e 100644 --- a/src/cpp/include/nodegui/QtWidgets/QRadioButton/qradiobutton_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QRadioButton/qradiobutton_wrap.h @@ -13,14 +13,13 @@ class DLL_EXPORT QRadioButtonWrap : public Napi::ObjectWrap { QABSTRACTBUTTON_WRAPPED_METHODS_DECLARATION private: - QPointer instance; - bool disableDeletion; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QRadioButtonWrap(const Napi::CallbackInfo& info); ~QRadioButtonWrap(); - NRadioButton* getInternalInstance(); + QRadioButton* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QScrollArea/qscrollarea_wrap.h b/src/cpp/include/nodegui/QtWidgets/QScrollArea/qscrollarea_wrap.h index 2e68625034..3bca82c79a 100644 --- a/src/cpp/include/nodegui/QtWidgets/QScrollArea/qscrollarea_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QScrollArea/qscrollarea_wrap.h @@ -11,20 +11,20 @@ class DLL_EXPORT QScrollAreaWrap : public Napi::ObjectWrap { QABSTRACTSCROLLAREA_WRAPPED_METHODS_DECLARATION private: - QPointer instance; - YGNodeRef scrollNode; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QScrollAreaWrap(const Napi::CallbackInfo& info); ~QScrollAreaWrap(); - NScrollArea* getInternalInstance(); + QScrollArea* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods Napi::Value ensureVisible(const Napi::CallbackInfo& info); Napi::Value ensureWidgetVisible(const Napi::CallbackInfo& info); Napi::Value setWidget(const Napi::CallbackInfo& info); + Napi::Value widget(const Napi::CallbackInfo& info); Napi::Value takeWidget(const Napi::CallbackInfo& info); Napi::Value setViewportMargins(const Napi::CallbackInfo& info); Napi::Value viewportMargins(const Napi::CallbackInfo& info); diff --git a/src/cpp/include/nodegui/QtWidgets/QScrollBar/qscrollbar_wrap.h b/src/cpp/include/nodegui/QtWidgets/QScrollBar/qscrollbar_wrap.h index ffd8c9a1ca..434356ca03 100644 --- a/src/cpp/include/nodegui/QtWidgets/QScrollBar/qscrollbar_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QScrollBar/qscrollbar_wrap.h @@ -12,13 +12,13 @@ class DLL_EXPORT QScrollBarWrap : public Napi::ObjectWrap { QABSTRACTSLIDER_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QScrollBarWrap(const Napi::CallbackInfo& info); ~QScrollBarWrap(); - NScrollBar* getInternalInstance(); + QScrollBar* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QShortcut/qshortcut_wrap.h b/src/cpp/include/nodegui/QtWidgets/QShortcut/qshortcut_wrap.h index 052f962dce..1c7bf56671 100644 --- a/src/cpp/include/nodegui/QtWidgets/QShortcut/qshortcut_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QShortcut/qshortcut_wrap.h @@ -11,13 +11,13 @@ class DLL_EXPORT QShortcutWrap : public Napi::ObjectWrap { QOBJECT_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QShortcutWrap(const Napi::CallbackInfo& info); ~QShortcutWrap(); - NShortcut* getInternalInstance(); + QShortcut* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QSlider/qslider_wrap.h b/src/cpp/include/nodegui/QtWidgets/QSlider/qslider_wrap.h index 653ec702cf..7bd811ee75 100644 --- a/src/cpp/include/nodegui/QtWidgets/QSlider/qslider_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QSlider/qslider_wrap.h @@ -12,13 +12,13 @@ class DLL_EXPORT QSliderWrap : public Napi::ObjectWrap { QABSTRACTSLIDER_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QSliderWrap(const Napi::CallbackInfo& info); ~QSliderWrap(); - NSlider* getInternalInstance(); + QSlider* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QSpinBox/qspinbox_wrap.h b/src/cpp/include/nodegui/QtWidgets/QSpinBox/qspinbox_wrap.h index e26389542e..ca1cb169f8 100644 --- a/src/cpp/include/nodegui/QtWidgets/QSpinBox/qspinbox_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QSpinBox/qspinbox_wrap.h @@ -11,13 +11,13 @@ class DLL_EXPORT QSpinBoxWrap : public Napi::ObjectWrap { QABSTRACTSPINBOX_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QSpinBoxWrap(const Napi::CallbackInfo &info); ~QSpinBoxWrap(); - NSpinBox *getInternalInstance(); + QSpinBox *getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QSplitter/qsplitter_wrap.h b/src/cpp/include/nodegui/QtWidgets/QSplitter/qsplitter_wrap.h index bae681e0a3..aac5522676 100644 --- a/src/cpp/include/nodegui/QtWidgets/QSplitter/qsplitter_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QSplitter/qsplitter_wrap.h @@ -11,13 +11,13 @@ class DLL_EXPORT QSplitterWrap : public Napi::ObjectWrap { QFRAME_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QSplitterWrap(const Napi::CallbackInfo& info); ~QSplitterWrap(); - NSplitter* getInternalInstance(); + QSplitter* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QStackedWidget/qstackedwidget_wrap.h b/src/cpp/include/nodegui/QtWidgets/QStackedWidget/qstackedwidget_wrap.h index e29fed9d67..acfba76dbc 100644 --- a/src/cpp/include/nodegui/QtWidgets/QStackedWidget/qstackedwidget_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QStackedWidget/qstackedwidget_wrap.h @@ -12,13 +12,13 @@ class DLL_EXPORT QStackedWidgetWrap : public Napi::ObjectWrap { QFRAME_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QStackedWidgetWrap(const Napi::CallbackInfo &info); ~QStackedWidgetWrap(); - NStackedWidget *getInternalInstance(); + QStackedWidget *getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QStandardItemModel/qstandarditemmodel_wrap.h b/src/cpp/include/nodegui/QtWidgets/QStandardItemModel/qstandarditemmodel_wrap.h index f4bbc55082..4a979896ee 100644 --- a/src/cpp/include/nodegui/QtWidgets/QStandardItemModel/qstandarditemmodel_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QStandardItemModel/qstandarditemmodel_wrap.h @@ -10,13 +10,13 @@ class DLL_EXPORT QStandardItemModelWrap : public Napi::ObjectWrap { private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QStandardItemModelWrap(const Napi::CallbackInfo& info); ~QStandardItemModelWrap(); - NStandardItemModel* getInternalInstance(); + QStandardItemModel* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QStatusBar/qstatusbar_wrap.h b/src/cpp/include/nodegui/QtWidgets/QStatusBar/qstatusbar_wrap.h index eaa6a774e7..f02414cbc3 100644 --- a/src/cpp/include/nodegui/QtWidgets/QStatusBar/qstatusbar_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QStatusBar/qstatusbar_wrap.h @@ -12,7 +12,7 @@ class DLL_EXPORT QStatusBarWrap : public Napi::ObjectWrap { QWIDGET_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); @@ -22,7 +22,7 @@ class DLL_EXPORT QStatusBarWrap : public Napi::ObjectWrap { QStatusBarWrap(const Napi::CallbackInfo &info); ~QStatusBarWrap(); - NStatusBar *getInternalInstance(); + QStatusBar *getInternalInstance(); // Wrapped methods Napi::Value addPermanentWidget(const Napi::CallbackInfo &info); diff --git a/src/cpp/include/nodegui/QtWidgets/QSvgWidget/qsvgwidget_wrap.h b/src/cpp/include/nodegui/QtWidgets/QSvgWidget/qsvgwidget_wrap.h index ebe731ae6b..3897a1e2c5 100644 --- a/src/cpp/include/nodegui/QtWidgets/QSvgWidget/qsvgwidget_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QSvgWidget/qsvgwidget_wrap.h @@ -11,13 +11,13 @@ class DLL_EXPORT QSvgWidgetWrap : public Napi::ObjectWrap { QWIDGET_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QSvgWidgetWrap(const Napi::CallbackInfo& info); ~QSvgWidgetWrap(); - NSvgWidget* getInternalInstance(); + QSvgWidget* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QSystemTrayIcon/qsystemtrayicon_wrap.h b/src/cpp/include/nodegui/QtWidgets/QSystemTrayIcon/qsystemtrayicon_wrap.h index 1fcdf96957..2549b928c8 100644 --- a/src/cpp/include/nodegui/QtWidgets/QSystemTrayIcon/qsystemtrayicon_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QSystemTrayIcon/qsystemtrayicon_wrap.h @@ -12,13 +12,13 @@ class DLL_EXPORT QSystemTrayIconWrap : public Napi::ObjectWrap { QOBJECT_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QSystemTrayIconWrap(const Napi::CallbackInfo& info); ~QSystemTrayIconWrap(); - NSystemTrayIcon* getInternalInstance(); + QSystemTrayIcon* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QTabBar/qtabbar_wrap.h b/src/cpp/include/nodegui/QtWidgets/QTabBar/qtabbar_wrap.h index ff7bfcbf2a..2c338e25d9 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTabBar/qtabbar_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QTabBar/qtabbar_wrap.h @@ -11,14 +11,13 @@ class DLL_EXPORT QTabBarWrap : public Napi::ObjectWrap { QWIDGET_WRAPPED_METHODS_DECLARATION private: - QPointer instance; - bool disableDeletion; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QTabBarWrap(const Napi::CallbackInfo& info); ~QTabBarWrap(); - NTabBar* getInternalInstance(); + QTabBar* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QTabWidget/qtabwidget_wrap.h b/src/cpp/include/nodegui/QtWidgets/QTabWidget/qtabwidget_wrap.h index b25b23550f..f2ef97a9ad 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTabWidget/qtabwidget_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QTabWidget/qtabwidget_wrap.h @@ -11,13 +11,13 @@ class DLL_EXPORT QTabWidgetWrap : public Napi::ObjectWrap { QWIDGET_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QTabWidgetWrap(const Napi::CallbackInfo &info); ~QTabWidgetWrap(); - NTabWidget *getInternalInstance(); + QTabWidget *getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QTableView/qtableview_macro.h b/src/cpp/include/nodegui/QtWidgets/QTableView/qtableview_macro.h index 70457e1439..f5fd1a8be6 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTableView/qtableview_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QTableView/qtableview_macro.h @@ -181,15 +181,13 @@ Napi::Value horizontalHeader(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ auto header = this->instance->horizontalHeader(); \ - auto instance = QHeaderViewWrap::constructor.New( \ - {Napi::External::New(env, header)}); \ + auto instance = WrapperCache::instance.getWrapper(env, header); \ return instance; \ } \ Napi::Value verticalHeader(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ auto header = this->instance->verticalHeader(); \ - auto instance = QHeaderViewWrap::constructor.New( \ - {Napi::External::New(env, header)}); \ + auto instance = WrapperCache::instance.getWrapper(env, header); \ return instance; \ } diff --git a/src/cpp/include/nodegui/QtWidgets/QTableView/qtableview_wrap.h b/src/cpp/include/nodegui/QtWidgets/QTableView/qtableview_wrap.h index 8d98a44bfb..cef62d9240 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTableView/qtableview_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QTableView/qtableview_wrap.h @@ -11,14 +11,13 @@ class DLL_EXPORT QTableViewWrap : public Napi::ObjectWrap { QTABLEVIEW_WRAPPED_METHODS_DECLARATION private: - QPointer instance; - bool disableDeletion; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QTableViewWrap(const Napi::CallbackInfo& info); ~QTableViewWrap(); - NTableView* getInternalInstance(); + QTableView* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QTableWidget/qtablewidget_wrap.h b/src/cpp/include/nodegui/QtWidgets/QTableWidget/qtablewidget_wrap.h index 833fcd233d..724e28c674 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTableWidget/qtablewidget_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QTableWidget/qtablewidget_wrap.h @@ -11,13 +11,13 @@ class DLL_EXPORT QTableWidgetWrap : public Napi::ObjectWrap { QABSTRACTSCROLLAREA_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QTableWidgetWrap(const Napi::CallbackInfo& info); ~QTableWidgetWrap(); - NTableWidget* getInternalInstance(); + QTableWidget* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QTextBrowser/qtextbrowser_wrap.h b/src/cpp/include/nodegui/QtWidgets/QTextBrowser/qtextbrowser_wrap.h index e72eabddff..33ad4494ea 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTextBrowser/qtextbrowser_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QTextBrowser/qtextbrowser_wrap.h @@ -11,13 +11,13 @@ class DLL_EXPORT QTextBrowserWrap : public Napi::ObjectWrap { QTEXTEDIT_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QTextBrowserWrap(const Napi::CallbackInfo& info); ~QTextBrowserWrap(); - NTextBrowser* getInternalInstance(); + QTextBrowser* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QTextEdit/qtextedit_wrap.h b/src/cpp/include/nodegui/QtWidgets/QTextEdit/qtextedit_wrap.h index a6173e4f65..68d4981a68 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTextEdit/qtextedit_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QTextEdit/qtextedit_wrap.h @@ -11,13 +11,13 @@ class DLL_EXPORT QTextEditWrap : public Napi::ObjectWrap { QTEXTEDIT_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QTextEditWrap(const Napi::CallbackInfo& info); ~QTextEditWrap(); - NTextEdit* getInternalInstance(); + QTextEdit* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QTimeEdit/qtimeedit_wrap.h b/src/cpp/include/nodegui/QtWidgets/QTimeEdit/qtimeedit_wrap.h index fe322e4d49..a4761ba407 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTimeEdit/qtimeedit_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QTimeEdit/qtimeedit_wrap.h @@ -12,13 +12,13 @@ class DLL_EXPORT QTimeEditWrap : public Napi::ObjectWrap { QDATETIMEEDIT_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QTimeEditWrap(const Napi::CallbackInfo &info); ~QTimeEditWrap(); - NTimeEdit *getInternalInstance(); + QTimeEdit *getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QToolButton/ntoolbutton.hpp b/src/cpp/include/nodegui/QtWidgets/QToolButton/ntoolbutton.hpp index 45c0a94d04..bc966959dc 100644 --- a/src/cpp/include/nodegui/QtWidgets/QToolButton/ntoolbutton.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QToolButton/ntoolbutton.hpp @@ -21,11 +21,7 @@ class DLL_EXPORT NToolButton : public QToolButton, public NodeWidget { QObject::connect(this, &QToolButton::triggered, [=](QAction* action) { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); - - // disable deletion of the native instance for these by passing true - auto instance = QActionWrap::constructor.New( - {Napi::External::New(env, action), - Napi::Boolean::New(env, true)}); + auto instance = WrapperCache::instance.getWrapper(env, action); this->emitOnNode.Call({Napi::String::New(env, "triggered"), instance}); }); } diff --git a/src/cpp/include/nodegui/QtWidgets/QToolButton/qtoolbutton_wrap.h b/src/cpp/include/nodegui/QtWidgets/QToolButton/qtoolbutton_wrap.h index fe3f765e7a..94223291ce 100644 --- a/src/cpp/include/nodegui/QtWidgets/QToolButton/qtoolbutton_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QToolButton/qtoolbutton_wrap.h @@ -12,14 +12,13 @@ class DLL_EXPORT QToolButtonWrap : public Napi::ObjectWrap { QABSTRACTBUTTON_WRAPPED_METHODS_DECLARATION private: - QPointer instance; - bool disableDeletion; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QToolButtonWrap(const Napi::CallbackInfo& info); ~QToolButtonWrap(); - NToolButton* getInternalInstance(); + QToolButton* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/QtWidgets/QTreeWidget/qtreewidget_wrap.h b/src/cpp/include/nodegui/QtWidgets/QTreeWidget/qtreewidget_wrap.h index a94b9214f2..d654813ded 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTreeWidget/qtreewidget_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QTreeWidget/qtreewidget_wrap.h @@ -11,7 +11,7 @@ class DLL_EXPORT QTreeWidgetWrap : public Napi::ObjectWrap { QWIDGET_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); @@ -20,7 +20,7 @@ class DLL_EXPORT QTreeWidgetWrap : public Napi::ObjectWrap { ~QTreeWidgetWrap(); - NTreeWidget *getInternalInstance(); + QTreeWidget *getInternalInstance(); // class constructor static Napi::FunctionReference constructor; diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_wrap.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_wrap.h index 0befba43a7..fee82900bd 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_wrap.h @@ -27,13 +27,13 @@ class DLL_EXPORT NodeWidgetWrap : public Napi::ObjectWrap { class DLL_EXPORT QWidgetWrap : public Napi::ObjectWrap { QWIDGET_WRAPPED_METHODS_DECLARATION private: - QPointer instance; + QPointer instance; public: static Napi::Object init(Napi::Env env, Napi::Object exports); QWidgetWrap(const Napi::CallbackInfo& info); ~QWidgetWrap(); - NWidget* getInternalInstance(); + QWidget* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; // wrapped methods diff --git a/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h b/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h index b633c8890b..013d16a5b9 100644 --- a/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h +++ b/src/cpp/include/nodegui/core/WrapperCache/wrappercache.h @@ -4,6 +4,7 @@ #include #include +#include #include #include "Extras/Export/export.h" @@ -75,16 +76,33 @@ class DLL_EXPORT WrapperCache : public QObject { } } - QString className(qobject->metaObject()->className()); - if (this->wrapperRegistry.contains(className)) { - Napi::Object wrapper = this->wrapperRegistry[className](env, qobject); - store(env, ptrHash, qobject, wrapper, !keepAlive); - return wrapper; - } else { - qDebug() << "NodeGui: Unable to find wrapper for instance of class " - << className << ".\n\n"; + // Might have to climb up the class hierarchy looking for a wrapper type we + // support. This makes us immune to internal Qt subclasses, i.e. + // `QWidgetWindow` when `QWindow` was expected. + const QMetaObject* meta = qobject->metaObject(); + while (meta != nullptr) { + QString className(meta->className()); + if (this->wrapperRegistry.contains(className)) { + Napi::Object wrapper = this->wrapperRegistry[className](env, qobject); + store(env, ptrHash, qobject, wrapper, !keepAlive); + return wrapper; + } + meta = meta->superClass(); + } + + QMapIterator i(this->wrapperRegistry); + QString allQWrapperNames; + while (i.hasNext()) { + i.next(); + allQWrapperNames.append(i.key()); + allQWrapperNames.append(", "); } + qDebug() << "NodeGui: Unable to find wrapper for instance of C++ class " + << qobject->metaObject()->className() + << ". (The following C++ classes are recognized: " + << allQWrapperNames << ")"; + return env.Null(); } diff --git a/src/cpp/lib/Extras/Utils/nutils.cpp b/src/cpp/lib/Extras/Utils/nutils.cpp index b52d86f839..ed49900721 100644 --- a/src/cpp/lib/Extras/Utils/nutils.cpp +++ b/src/cpp/lib/Extras/Utils/nutils.cpp @@ -7,6 +7,7 @@ #include "core/Component/component_wrap.h" #include "core/FlexLayout/flexutils.h" +#include "core/YogaWidget/yogawidget.h" bool extrautils::isNapiValueInt(Napi::Env& env, Napi::Value& num) { return env.Global() @@ -101,12 +102,16 @@ QVariant* extrautils::convertToQVariant(Napi::Env& env, Napi::Value& value) { } void* extrautils::configureComponent(void* component) { return component; } + void* extrautils::configureQObject(QObject* object) { return configureComponent(object); } -void* extrautils::configureQWidget(QWidget* widget, YGNodeRef node, - bool isLeafNode) { - flexutils::configureFlexNode(widget, node, isLeafNode); + +void* extrautils::configureQWidget(QWidget* widget, bool isLeafNode) { + YogaWidget* yogaWidget = dynamic_cast(widget); + if (yogaWidget) { + flexutils::configureFlexNode(widget, yogaWidget->getFlexNode(), isLeafNode); + } return configureQObject(widget); } diff --git a/src/cpp/lib/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.cpp b/src/cpp/lib/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.cpp index b0aa9f2eac..ed6360671c 100644 --- a/src/cpp/lib/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.cpp +++ b/src/cpp/lib/QtCore/QAbstractItemModel/qabstractitemmodel_wrap.cpp @@ -45,6 +45,7 @@ Napi::Object QAbstractItemModelWrap::init(Napi::Env env, Napi::Object exports) { QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QAbstractItemModelWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(NAbstractItemModel, QAbstractItemModelWrap); return exports; } @@ -58,7 +59,21 @@ QAbstractItemModelWrap::~QAbstractItemModelWrap() { QAbstractItemModelWrap::QAbstractItemModelWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - this->instance = new NAbstractItemModel(); + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance + this->instance = new NAbstractItemModel(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } + } else { + Napi::TypeError::New(env, + "NodeGui: QAbstractItemModelWrap: Wrong number of " + "arguments to constructor") + .ThrowAsJavaScriptException(); + } } Napi::Value QAbstractItemModelWrap::initNodeDispatcher( diff --git a/src/cpp/lib/QtCore/QItemSelectionModel/qitemselectionmodel_wrap.cpp b/src/cpp/lib/QtCore/QItemSelectionModel/qitemselectionmodel_wrap.cpp index f6ea1f900b..e5df598ec8 100644 --- a/src/cpp/lib/QtCore/QItemSelectionModel/qitemselectionmodel_wrap.cpp +++ b/src/cpp/lib/QtCore/QItemSelectionModel/qitemselectionmodel_wrap.cpp @@ -38,6 +38,7 @@ Napi::Object QItemSelectionModelWrap::init(Napi::Env env, QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QItemSelectionModelWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QItemSelectionModel, QItemSelectionModelWrap); return exports; } @@ -46,20 +47,33 @@ QItemSelectionModel* QItemSelectionModelWrap::getInternalInstance() { } QItemSelectionModelWrap::~QItemSelectionModelWrap() { - if (!this->disableDeletion) { - extrautils::safeDelete(this->instance); - } + extrautils::safeDelete(this->instance); } QItemSelectionModelWrap::QItemSelectionModelWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NItemSelectionModel(); - this->disableDeletion = false; + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + // Napi::Object parentObject = info[0].As(); + // QObjectWrap* parentObjectWrap = + // Napi::ObjectWrap::Unwrap(parentObject); + // this->instance = new + // NItemSelectionModel(parentObjectWrap->getInternalInstance()); + } } else { - this->instance = info[0].As>().Data(); - this->disableDeletion = true; + Napi::TypeError::New(env, + "NodeGui: QItemSelectionModelWrap: Wrong number of " + "arguments to constructor") + .ThrowAsJavaScriptException(); } } Napi::Value QItemSelectionModelWrap::columnIntersectsSelection( diff --git a/src/cpp/lib/QtCore/QMimeData/qmimedata_wrap.cpp b/src/cpp/lib/QtCore/QMimeData/qmimedata_wrap.cpp index c0ba24c275..6476be13e1 100644 --- a/src/cpp/lib/QtCore/QMimeData/qmimedata_wrap.cpp +++ b/src/cpp/lib/QtCore/QMimeData/qmimedata_wrap.cpp @@ -10,7 +10,6 @@ Napi::Object QMimeDataWrap::init(Napi::Env env, Napi::Object exports) { char CLASSNAME[] = "QMimeData"; Napi::Function func = DefineClass(env, CLASSNAME, - {InstanceMethod("clear", &QMimeDataWrap::clear), InstanceMethod("hasColor", &QMimeDataWrap::hasColor), InstanceMethod("hasHtml", &QMimeDataWrap::hasHtml), @@ -25,43 +24,31 @@ Napi::Object QMimeDataWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("setUrls", &QMimeDataWrap::setUrls), InstanceMethod("text", &QMimeDataWrap::text), InstanceMethod("urls", &QMimeDataWrap::urls), - - COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QMimeDataWrap)}); + QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QMimeDataWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QMimeData, QMimeDataWrap); return exports; } -QMimeData* QMimeDataWrap::getInternalInstance() { return this->instance.get(); } +QMimeData* QMimeDataWrap::getInternalInstance() { return this->instance; } -QMimeDataWrap::~QMimeDataWrap() { this->instance.reset(); } +QMimeDataWrap::~QMimeDataWrap() { extrautils::safeDelete(this->instance); } QMimeDataWrap::QMimeDataWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::External eventObject = - info[0].As>(); - this->instance = std::make_unique(); - // Copy data to our instance - QMimeData* mimeReference = eventObject.Data(); - this->cloneFromMimeData(mimeReference); - // foreach(QString format, mimeReference->formats()) - // { - // // Retrieving data - // QByteArray data = mimeReference->data(format); - // // Checking for custom MIME types - // if(format.startsWith("application/x-qt")) - // { - // // Retrieving true format name - // int indexBegin = format.indexOf('"') + 1; - // int indexEnd = format.indexOf('"', indexBegin); - // format = format.mid(indexBegin, indexEnd - indexBegin); - // } - // this->instance->setData(format, data); - // } + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance + this->instance = new QMimeData(); + } else if (argCount == 1 && info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); } else { - this->instance = std::make_unique(); + Napi::TypeError::New( + env, "NodeGui: QMimeDataWrap: Wrong number of arguments to constructor") + .ThrowAsJavaScriptException(); } this->rawData = extrautils::configureComponent(this->getInternalInstance()); } diff --git a/src/cpp/lib/QtCore/QObject/qobject_wrap.cpp b/src/cpp/lib/QtCore/QObject/qobject_wrap.cpp index 61aff178f3..c138abedb7 100644 --- a/src/cpp/lib/QtCore/QObject/qobject_wrap.cpp +++ b/src/cpp/lib/QtCore/QObject/qobject_wrap.cpp @@ -12,30 +12,31 @@ Napi::Object QObjectWrap::init(Napi::Env env, Napi::Object exports) { env, CLASSNAME, {QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QObjectWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); - QOBJECT_REGISTER_WRAPPER(NObject, QObjectWrap); + QOBJECT_REGISTER_WRAPPER(QObject, QObjectWrap); return exports; } -NObject* QObjectWrap::getInternalInstance() { return this->instance; } +QObject* QObjectWrap::getInternalInstance() { return this->instance; } QObjectWrap::~QObjectWrap() { extrautils::safeDelete(this->instance); } QObjectWrap::QObjectWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { + size_t argCount = info.Length(); + if (argCount == 1) { if (info[0].IsExternal()) { - this->instance = info[0].As>().Data(); + this->instance = info[0].As>().Data(); } else { Napi::Object parentObject = info[0].As(); QObjectWrap* parentWidgetWrap = Napi::ObjectWrap::Unwrap(parentObject); this->instance = new NObject(parentWidgetWrap->getInternalInstance()); } - } else if (info.Length() == 0) { + } else if (argCount == 0) { this->instance = new NObject(); } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New(env, "NodeGui: QObjectWrap: Wrong number of arguments") .ThrowAsJavaScriptException(); } this->rawData = extrautils::configureQObject(this->getInternalInstance()); diff --git a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp index 32739150b8..112b34c867 100644 --- a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp +++ b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp @@ -41,13 +41,15 @@ Napi::Object QApplicationWrap::init(Napi::Env env, Napi::Object exports) { QApplicationWrap::QApplicationWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { + size_t argCount = info.Length(); + if (argCount == 1) { this->instance = info[0].As>().Data(); - } else if (info.Length() == 0) { + } else if (argCount == 0) { this->instance = new NApplication(qode::qode_argc, qode::qode_argv); this->_wasManuallyCreated = true; } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New(env, + "NodeGui: QApplicationWrap: Wrong number of arguments") .ThrowAsJavaScriptException(); } this->rawData = extrautils::configureComponent(this->getInternalInstance()); diff --git a/src/cpp/lib/QtGui/QDrag/qdrag_wrap.cpp b/src/cpp/lib/QtGui/QDrag/qdrag_wrap.cpp index be3319195f..0e80de3cca 100644 --- a/src/cpp/lib/QtGui/QDrag/qdrag_wrap.cpp +++ b/src/cpp/lib/QtGui/QDrag/qdrag_wrap.cpp @@ -32,21 +32,33 @@ Napi::Object QDragWrap::init(Napi::Env env, Napi::Object exports) { COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QDragWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QDrag, QDragWrap); return exports; } -NDrag* QDragWrap::getInternalInstance() { return this->instance; } +QDrag* QDragWrap::getInternalInstance() { return this->instance; } QDragWrap::QDragWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object wrap0_0 = info[0].As(); - QObjectWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); - QObject* dragSource = wrap0_1->getInternalInstance(); - this->instance = new NDrag(dragSource); + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance + this->instance = new NDrag(nullptr); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object sourceObject = info[0].As(); + QObjectWrap* sourceObjectWrap = + Napi::ObjectWrap::Unwrap(sourceObject); + this->instance = new NDrag(sourceObjectWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, "NodeGui: QDragWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } this->rawData = extrautils::configureComponent(this->getInternalInstance()); diff --git a/src/cpp/lib/QtGui/QMovie/qmovie_wrap.cpp b/src/cpp/lib/QtGui/QMovie/qmovie_wrap.cpp index 5985af2ef9..88ba4ce692 100644 --- a/src/cpp/lib/QtGui/QMovie/qmovie_wrap.cpp +++ b/src/cpp/lib/QtGui/QMovie/qmovie_wrap.cpp @@ -42,21 +42,27 @@ QMovieWrap::~QMovieWrap() { extrautils::safeDelete(this->instance); } QMovieWrap::QMovieWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance + this->instance = new NMovie(); + } else if (argCount == 1) { if (info[0].IsExternal()) { - this->instance = new NMovie(info[0].As>().Data()); + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); } else { + // --- Construct a new instance and pass a parent Napi::Object parentObject = info[0].As(); - QMovieWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NMovie(parentWidgetWrap->getInternalInstance()); + QObjectWrap* parentObjectWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NMovie(parentObjectWrap->getInternalInstance()); } - } else if (info.Length() == 0) { - this->instance = new NMovie(); } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, "NodeGui: QMovieWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } + QOBJECT_REGISTER_WRAPPER(QMovie, QMovieWrap); this->bufferDevice = QSharedPointer(new QBuffer); this->rawData = extrautils::configureQObject(this->getInternalInstance()); } diff --git a/src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp b/src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp index f3a8064e4c..871182da75 100644 --- a/src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp +++ b/src/cpp/lib/QtGui/QScreen/qscreen_wrap.cpp @@ -26,7 +26,7 @@ QScreenWrap::QScreenWrap(const Napi::CallbackInfo& info) if (info[0].IsExternal()) { this->instance = info[0].As>().Data(); } else { - Napi::TypeError::New(env, "Incorrect initialization of QScreenWrap") + Napi::TypeError::New(env, "NodeGui: QScreenWrap: Incorrect initialization") .ThrowAsJavaScriptException(); } this->rawData = extrautils::configureComponent(this->getInternalInstance()); diff --git a/src/cpp/lib/QtGui/QStyle/qstyle_wrap.cpp b/src/cpp/lib/QtGui/QStyle/qstyle_wrap.cpp index 99efe1e1eb..4ab3c42951 100644 --- a/src/cpp/lib/QtGui/QStyle/qstyle_wrap.cpp +++ b/src/cpp/lib/QtGui/QStyle/qstyle_wrap.cpp @@ -25,7 +25,8 @@ QStyleWrap::QStyleWrap(const Napi::CallbackInfo& info) if (info[0].IsExternal()) { this->instance = info[0].As>().Data(); } else { - Napi::TypeError::New(env, "Incorrect initialization of QStyleWrap") + Napi::TypeError::New( + env, "NodeGui: QStyleWrap: Incorrect initialization of QStyleWrap") .ThrowAsJavaScriptException(); } this->rawData = extrautils::configureComponent(this->getInternalInstance()); diff --git a/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp index 78fdc4333a..fee76f4897 100644 --- a/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp +++ b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp @@ -25,6 +25,7 @@ Napi::Object QWindowWrap::init(Napi::Env env, Napi::Object exports) { QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QWindowWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QWindow, QWindowWrap); return exports; } @@ -36,7 +37,8 @@ QWindowWrap::QWindowWrap(const Napi::CallbackInfo& info) if (info.Length() == 1 && info[0].IsExternal()) { this->instance = info[0].As>().Data(); } else { - Napi::TypeError::New(env, "Wrong number of arguments to QWindow.") + Napi::TypeError::New(env, + "NodeGui: QWindowWrap: Bad arguments to constructor.") .ThrowAsJavaScriptException(); } this->rawData = extrautils::configureQObject(this->getInternalInstance()); diff --git a/src/cpp/lib/QtWidgets/QAction/qaction_wrap.cpp b/src/cpp/lib/QtWidgets/QAction/qaction_wrap.cpp index cc75c009f6..7f6e2f462d 100644 --- a/src/cpp/lib/QtWidgets/QAction/qaction_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QAction/qaction_wrap.cpp @@ -34,44 +34,40 @@ Napi::Object QActionWrap::init(Napi::Env env, Napi::Object exports) { QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QActionWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QAction, QActionWrap); return exports; } -NAction* QActionWrap::getInternalInstance() { return this->instance; } +QAction* QActionWrap::getInternalInstance() { return this->instance; } QActionWrap::QActionWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - - this->disableDeletion = false; - if (info.Length() > 0 && info[0].IsExternal()) { - // --- if external --- - this->instance = info[0].As>().Data(); - if (info.Length() == 2) { - this->disableDeletion = info[1].As().Value(); - } - } else { - // --- regular cases --- - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NAction(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { - this->instance = new NAction(); + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance + this->instance = new NAction(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); } else { - Napi::TypeError::New(env, "Wrong number of arguments") - .ThrowAsJavaScriptException(); + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + QObjectWrap* parentObjectWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NAction(parentObjectWrap->getInternalInstance()); } + } else { + Napi::TypeError::New( + env, "NodeGui: QActionWrap: Wrong number of arguments to constructor") + .ThrowAsJavaScriptException(); } + this->rawData = extrautils::configureQObject(this->getInternalInstance()); } -QActionWrap::~QActionWrap() { - if (!this->disableDeletion) { - extrautils::safeDelete(this->instance); - } -} +QActionWrap::~QActionWrap() { extrautils::safeDelete(this->instance); } Napi::Value QActionWrap::setText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); diff --git a/src/cpp/lib/QtWidgets/QBoxLayout/qboxlayout_wrap.cpp b/src/cpp/lib/QtWidgets/QBoxLayout/qboxlayout_wrap.cpp index 28e53f0580..a42745ff2b 100644 --- a/src/cpp/lib/QtWidgets/QBoxLayout/qboxlayout_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QBoxLayout/qboxlayout_wrap.cpp @@ -27,16 +27,19 @@ Napi::Object QBoxLayoutWrap::init(Napi::Env env, Napi::Object exports) { QLAYOUT_WRAPPED_METHODS_EXPORT_DEFINE(QBoxLayoutWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QBoxLayout, QBoxLayoutWrap); return exports; } -NBoxLayout* QBoxLayoutWrap::getInternalInstance() { return this->instance; } +QBoxLayout* QBoxLayoutWrap::getInternalInstance() { return this->instance; } + QBoxLayoutWrap::~QBoxLayoutWrap() { extrautils::safeDelete(this->instance); } QBoxLayoutWrap::QBoxLayoutWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 2) { + size_t argCount = info.Length(); + if (argCount == 2) { QBoxLayout::Direction dir = static_cast( info[0].As().Int32Value()); Napi::Object parentObject = info[1].As(); @@ -44,12 +47,17 @@ QBoxLayoutWrap::QBoxLayoutWrap(const Napi::CallbackInfo& info) Napi::ObjectWrap::Unwrap(parentObject); this->instance = new NBoxLayout(dir, parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 1) { - QBoxLayout::Direction dir = static_cast( - info[0].As().Int32Value()); - this->instance = new NBoxLayout(dir); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + QBoxLayout::Direction dir = static_cast( + info[0].As().Int32Value()); + this->instance = new NBoxLayout(dir); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New(env, "QBoxLayoutWrap: Wrong number of arguments") .ThrowAsJavaScriptException(); } this->rawData = extrautils::configureQObject(this->getInternalInstance()); diff --git a/src/cpp/lib/QtWidgets/QButtonGroup/qbuttongroup_wrap.cpp b/src/cpp/lib/QtWidgets/QButtonGroup/qbuttongroup_wrap.cpp index 143c41f622..1da2efaea0 100644 --- a/src/cpp/lib/QtWidgets/QButtonGroup/qbuttongroup_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QButtonGroup/qbuttongroup_wrap.cpp @@ -27,25 +27,34 @@ Napi::Object QButtonGroupWrap::init(Napi::Env env, Napi::Object exports) { QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QButtonGroupWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QButtonGroup, QButtonGroupWrap); return exports; } -NButtonGroup* QButtonGroupWrap::getInternalInstance() { return this->instance; } +QButtonGroup* QButtonGroupWrap::getInternalInstance() { return this->instance; } QButtonGroupWrap::QButtonGroupWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NButtonGroup( - parentWidgetWrap - ->getInternalInstance()); // this sets the parent to current widget - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NButtonGroup(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = + new NButtonGroup(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, + "NodeGui: QButtonGroupWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } this->rawData = extrautils::configureQObject(this->getInternalInstance()); diff --git a/src/cpp/lib/QtWidgets/QCalendarWidget/qcalendarwidget_wrap.cpp b/src/cpp/lib/QtWidgets/QCalendarWidget/qcalendarwidget_wrap.cpp index 99de9374ba..0506189ea1 100644 --- a/src/cpp/lib/QtWidgets/QCalendarWidget/qcalendarwidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QCalendarWidget/qcalendarwidget_wrap.cpp @@ -28,10 +28,11 @@ Napi::Object QCalendarWidgetWrap::init(Napi::Env env, Napi::Object exports) { QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QCalendarWidgetWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QCalendarWidget, QCalendarWidgetWrap); return exports; } -NCalendarWidget *QCalendarWidgetWrap::getInternalInstance() { +QCalendarWidget *QCalendarWidgetWrap::getInternalInstance() { return this->instance; } @@ -42,22 +43,31 @@ QCalendarWidgetWrap::~QCalendarWidgetWrap() { QCalendarWidgetWrap::QCalendarWidgetWrap(const Napi::CallbackInfo &info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap *parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NCalendarWidget( - parentWidgetWrap - ->getInternalInstance()); // this sets the parent to current widget - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NCalendarWidget(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap *parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = + new NCalendarWidget(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New(env, + "NodeGui: QCalendarWidgetWrap: Wrong number of " + "arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } Napi::Value QCalendarWidgetWrap::monthShown(const Napi::CallbackInfo &info) { diff --git a/src/cpp/lib/QtWidgets/QCheckBox/qcheckbox_wrap.cpp b/src/cpp/lib/QtWidgets/QCheckBox/qcheckbox_wrap.cpp index d4297db496..87d5c5879c 100644 --- a/src/cpp/lib/QtWidgets/QCheckBox/qcheckbox_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QCheckBox/qcheckbox_wrap.cpp @@ -17,44 +17,40 @@ Napi::Object QCheckBoxWrap::init(Napi::Env env, Napi::Object exports) { QABSTRACTBUTTON_WRAPPED_METHODS_EXPORT_DEFINE(QCheckBoxWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QCheckBox, QCheckBoxWrap); return exports; } -NCheckBox* QCheckBoxWrap::getInternalInstance() { return this->instance; } +QCheckBox* QCheckBoxWrap::getInternalInstance() { return this->instance; } QCheckBoxWrap::QCheckBoxWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - this->disableDeletion = false; - if (info.Length() > 0 && info[0].IsExternal()) { - // --- if external --- - this->instance = info[0].As>().Data(); - if (info.Length() == 2) { - this->disableDeletion = info[1].As().Value(); - } - } else { - if (info.Length() == 1) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance + this->instance = new NCheckBox(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = Napi::ObjectWrap::Unwrap(parentObject); this->instance = new NCheckBox(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { - this->instance = new NCheckBox(); - } else { - Napi::TypeError::New(env, "Wrong number of arguments") - .ThrowAsJavaScriptException(); } + } else { + Napi::TypeError::New( + env, "NodeGui: QCheckBoxWrap: Wrong number of arguments to constructor") + .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } -QCheckBoxWrap::~QCheckBoxWrap() { - if (!this->disableDeletion) { - extrautils::safeDelete(this->instance); - } -} +QCheckBoxWrap::~QCheckBoxWrap() { extrautils::safeDelete(this->instance); } Napi::Value QCheckBoxWrap::checkState(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); diff --git a/src/cpp/lib/QtWidgets/QColorDialog/qcolordialog_wrap.cpp b/src/cpp/lib/QtWidgets/QColorDialog/qcolordialog_wrap.cpp index b41c3440f1..5fb1e1ad3f 100644 --- a/src/cpp/lib/QtWidgets/QColorDialog/qcolordialog_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QColorDialog/qcolordialog_wrap.cpp @@ -27,10 +27,11 @@ Napi::Object QColorDialogWrap::init(Napi::Env env, Napi::Object exports) { QDIALOG_WRAPPED_METHODS_EXPORT_DEFINE(QColorDialogWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QColorDialog, QColorDialogWrap); return exports; } -NColorDialog* QColorDialogWrap::getInternalInstance() { return this->instance; } +QColorDialog* QColorDialogWrap::getInternalInstance() { return this->instance; } QColorDialogWrap::~QColorDialogWrap() { extrautils::safeDelete(this->instance); @@ -39,21 +40,30 @@ QColorDialogWrap::~QColorDialogWrap() { QColorDialogWrap::QColorDialogWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - QWidget* parent = parentWidgetWrap->getInternalInstance(); - this->instance = new NColorDialog(parent); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NColorDialog(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = + new NColorDialog(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, + "NodeGui: QColorDialogWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - false); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), false); } Napi::Value QColorDialogWrap::selectedColor(const Napi::CallbackInfo& info) { diff --git a/src/cpp/lib/QtWidgets/QComboBox/qcombobox_wrap.cpp b/src/cpp/lib/QtWidgets/QComboBox/qcombobox_wrap.cpp index 714e7402e2..6af18286fb 100644 --- a/src/cpp/lib/QtWidgets/QComboBox/qcombobox_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QComboBox/qcombobox_wrap.cpp @@ -66,30 +66,39 @@ Napi::Object QComboBoxWrap::init(Napi::Env env, Napi::Object exports) { QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QComboBoxWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QComboBox, QComboBoxWrap); return exports; } -NComboBox* QComboBoxWrap::getInternalInstance() { return this->instance; } +QComboBox* QComboBoxWrap::getInternalInstance() { return this->instance; } + QComboBoxWrap::~QComboBoxWrap() { extrautils::safeDelete(this->instance); } QComboBoxWrap::QComboBoxWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - - this->instance = new NComboBox(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NComboBox(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NComboBox(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, "NodeGui: QComboBoxWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } Napi::Value QComboBoxWrap::addItem(const Napi::CallbackInfo& info) { diff --git a/src/cpp/lib/QtWidgets/QDateEdit/qdateedit_wrap.cpp b/src/cpp/lib/QtWidgets/QDateEdit/qdateedit_wrap.cpp index 93ea2fa5b3..7bcd6edd25 100644 --- a/src/cpp/lib/QtWidgets/QDateEdit/qdateedit_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QDateEdit/qdateedit_wrap.cpp @@ -12,28 +12,37 @@ Napi::Object QDateEditWrap::init(Napi::Env env, Napi::Object exports) { {QDATETIMEEDIT_WRAPPED_METHODS_EXPORT_DEFINE(QDateEditWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QDateEdit, QDateEditWrap); return exports; } -NDateEdit* QDateEditWrap::getInternalInstance() { return this->instance; } +QDateEdit* QDateEditWrap::getInternalInstance() { return this->instance; } QDateEditWrap::QDateEditWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NDateEdit(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NDateEdit(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NDateEdit(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, "NodeGui: QDateEditWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } QDateEditWrap::~QDateEditWrap() { extrautils::safeDelete(this->instance); } diff --git a/src/cpp/lib/QtWidgets/QDateTimeEdit/qdatetimeedit_wrap.cpp b/src/cpp/lib/QtWidgets/QDateTimeEdit/qdatetimeedit_wrap.cpp index 776e8bc2c3..0082be0a70 100644 --- a/src/cpp/lib/QtWidgets/QDateTimeEdit/qdatetimeedit_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QDateTimeEdit/qdatetimeedit_wrap.cpp @@ -12,30 +12,41 @@ Napi::Object QDateTimeEditWrap::init(Napi::Env env, Napi::Object exports) { {QDATETIMEEDIT_WRAPPED_METHODS_EXPORT_DEFINE(QDateTimeEditWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QDateTimeEdit, QDateTimeEditWrap); return exports; } -NDateTimeEdit* QDateTimeEditWrap::getInternalInstance() { +QDateTimeEdit* QDateTimeEditWrap::getInternalInstance() { return this->instance; } QDateTimeEditWrap::QDateTimeEditWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NDateTimeEdit(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NDateTimeEdit(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = + new NDateTimeEdit(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, + "NodeGui: QDateTimeEditWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } QDateTimeEditWrap::~QDateTimeEditWrap() { diff --git a/src/cpp/lib/QtWidgets/QDial/qdial_wrap.cpp b/src/cpp/lib/QtWidgets/QDial/qdial_wrap.cpp index be8b1c6966..8c4ff98bc1 100644 --- a/src/cpp/lib/QtWidgets/QDial/qdial_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QDial/qdial_wrap.cpp @@ -16,29 +16,37 @@ Napi::Object QDialWrap::init(Napi::Env env, Napi::Object exports) { {QABSTRACTSLIDER_WRAPPED_METHODS_EXPORT_DEFINE(QDialWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QDial, QDialWrap); return exports; } -NDial* QDialWrap::getInternalInstance() { return this->instance; } +QDial* QDialWrap::getInternalInstance() { return this->instance; } QDialWrap::QDialWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NDial(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NDial(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NDial(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, "NodeGui: QDialWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } QDialWrap::~QDialWrap() { extrautils::safeDelete(this->instance); } diff --git a/src/cpp/lib/QtWidgets/QDialog/qdialog_wrap.cpp b/src/cpp/lib/QtWidgets/QDialog/qdialog_wrap.cpp index 0fa9bc0c08..a9faa1e2cf 100644 --- a/src/cpp/lib/QtWidgets/QDialog/qdialog_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QDialog/qdialog_wrap.cpp @@ -11,33 +11,37 @@ Napi::Object QDialogWrap::init(Napi::Env env, Napi::Object exports) { env, CLASSNAME, {QDIALOG_WRAPPED_METHODS_EXPORT_DEFINE(QDialogWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QDialog, QDialogWrap); return exports; } -NDialog *QDialogWrap::getInternalInstance() { return this->instance; } +QDialog *QDialogWrap::getInternalInstance() { return this->instance; } QDialogWrap::~QDialogWrap() { extrautils::safeDelete(this->instance); } QDialogWrap::QDialogWrap(const Napi::CallbackInfo &info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance + this->instance = new NDialog(); + } else if (argCount == 1) { if (info[0].IsExternal()) { - this->instance = - new NDialog(info[0].As>().Data()); + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); } else { + // --- Construct a new instance and pass a parent Napi::Object parentObject = info[0].As(); - QDialogWrap *parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); + NodeWidgetWrap *parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); this->instance = new NDialog(parentWidgetWrap->getInternalInstance()); } - } else if (info.Length() == 0) { - this->instance = new NDialog(); } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, "NodeGui: QDialogWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - false); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), false); } diff --git a/src/cpp/lib/QtWidgets/QDoubleSpinBox/qdoublespinbox_wrap.cpp b/src/cpp/lib/QtWidgets/QDoubleSpinBox/qdoublespinbox_wrap.cpp index 55a6157c42..b3ab1d0731 100644 --- a/src/cpp/lib/QtWidgets/QDoubleSpinBox/qdoublespinbox_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QDoubleSpinBox/qdoublespinbox_wrap.cpp @@ -16,31 +16,41 @@ Napi::Object QDoubleSpinBoxWrap::init(Napi::Env env, Napi::Object exports) { QABSTRACTSPINBOX_WRAPPED_METHODS_EXPORT_DEFINE(QDoubleSpinBoxWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QDoubleSpinBox, QDoubleSpinBoxWrap); return exports; } -NDoubleSpinBox* QDoubleSpinBoxWrap::getInternalInstance() { +QDoubleSpinBox* QDoubleSpinBoxWrap::getInternalInstance() { return this->instance; } QDoubleSpinBoxWrap::QDoubleSpinBoxWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = - new NDoubleSpinBox(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NDoubleSpinBox(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = + new NDoubleSpinBox(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, + "NodeGui: QDoubleSpinBoxWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } QDoubleSpinBoxWrap::~QDoubleSpinBoxWrap() { diff --git a/src/cpp/lib/QtWidgets/QErrorMessage/qerrormessage_wrap.cpp b/src/cpp/lib/QtWidgets/QErrorMessage/qerrormessage_wrap.cpp index 9cbb30cf7d..a23f4551b3 100644 --- a/src/cpp/lib/QtWidgets/QErrorMessage/qerrormessage_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QErrorMessage/qerrormessage_wrap.cpp @@ -16,10 +16,11 @@ Napi::Object QErrorMessageWrap::init(Napi::Env env, Napi::Object exports) { QDIALOG_WRAPPED_METHODS_EXPORT_DEFINE(QErrorMessageWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QErrorMessage, QErrorMessageWrap); return exports; } -NErrorMessage* QErrorMessageWrap::getInternalInstance() { +QErrorMessage* QErrorMessageWrap::getInternalInstance() { return this->instance; } @@ -30,21 +31,30 @@ QErrorMessageWrap::~QErrorMessageWrap() { QErrorMessageWrap::QErrorMessageWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - QWidget* parent = parentWidgetWrap->getInternalInstance(); - this->instance = new NErrorMessage(parent); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NErrorMessage(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = + new NErrorMessage(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, + "NodeGui: QErrorMessageWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - false); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), false); } Napi::Value QErrorMessageWrap::showMessage(const Napi::CallbackInfo& info) { diff --git a/src/cpp/lib/QtWidgets/QFileDialog/qfiledialog_wrap.cpp b/src/cpp/lib/QtWidgets/QFileDialog/qfiledialog_wrap.cpp index c3766f5342..f3e38d31a1 100644 --- a/src/cpp/lib/QtWidgets/QFileDialog/qfiledialog_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QFileDialog/qfiledialog_wrap.cpp @@ -24,16 +24,19 @@ Napi::Object QFileDialogWrap::init(Napi::Env env, Napi::Object exports) { QDIALOG_WRAPPED_METHODS_EXPORT_DEFINE(QFileDialogWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QFileDialog, QFileDialogWrap); return exports; } -NFileDialog* QFileDialogWrap::getInternalInstance() { return this->instance; } +QFileDialog* QFileDialogWrap::getInternalInstance() { return this->instance; } + QFileDialogWrap::~QFileDialogWrap() { extrautils::safeDelete(this->instance); } QFileDialogWrap::QFileDialogWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 4) { + size_t argCount = info.Length(); + if (argCount == 4) { Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = Napi::ObjectWrap::Unwrap(parentObject); @@ -45,15 +48,15 @@ QFileDialogWrap::QFileDialogWrap(const Napi::CallbackInfo& info) QString filter = QString::fromUtf8(info[3].As().Utf8Value().c_str()); this->instance = new NFileDialog(parent, caption, directory, filter); - } else if (info.Length() == 0) { + } else if (argCount == 0) { this->instance = new NFileDialog(); } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New(env, + "NodeGui: QFileDialogWrap: Wrong number of arguments") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - false); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), false); } Napi::Value QFileDialogWrap::supportedSchemes(const Napi::CallbackInfo& info) { diff --git a/src/cpp/lib/QtWidgets/QFontDialog/qfontdialog_wrap.cpp b/src/cpp/lib/QtWidgets/QFontDialog/qfontdialog_wrap.cpp index 5194c9f150..bec840ae8a 100644 --- a/src/cpp/lib/QtWidgets/QFontDialog/qfontdialog_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QFontDialog/qfontdialog_wrap.cpp @@ -18,31 +18,40 @@ Napi::Object QFontDialogWrap::init(Napi::Env env, Napi::Object exports) { QDIALOG_WRAPPED_METHODS_EXPORT_DEFINE(QFontDialogWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QFontDialog, QFontDialogWrap); return exports; } -NFontDialog* QFontDialogWrap::getInternalInstance() { return this->instance; } +QFontDialog* QFontDialogWrap::getInternalInstance() { return this->instance; } QFontDialogWrap::~QFontDialogWrap() { extrautils::safeDelete(this->instance); } QFontDialogWrap::QFontDialogWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - QWidget* parent = parentWidgetWrap->getInternalInstance(); - this->instance = new NFontDialog(parent); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NFontDialog(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NFontDialog(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, + "NodeGui: QFontDialogWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - false); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), false); } Napi::Value QFontDialogWrap::selectedFont(const Napi::CallbackInfo& info) { diff --git a/src/cpp/lib/QtWidgets/QFrame/qframe_wrap.cpp b/src/cpp/lib/QtWidgets/QFrame/qframe_wrap.cpp index cb337b2a12..c32441204c 100644 --- a/src/cpp/lib/QtWidgets/QFrame/qframe_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QFrame/qframe_wrap.cpp @@ -11,28 +11,37 @@ Napi::Object QFrameWrap::init(Napi::Env env, Napi::Object exports) { env, CLASSNAME, {QFRAME_WRAPPED_METHODS_EXPORT_DEFINE(QFrameWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QFrame, QFrameWrap); return exports; } -NFrame* QFrameWrap::getInternalInstance() { return this->instance; } +QFrame* QFrameWrap::getInternalInstance() { return this->instance; } QFrameWrap::~QFrameWrap() { extrautils::safeDelete(this->instance); } QFrameWrap::QFrameWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NFrame(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NFrame(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NFrame(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, "NodeGui: QFrameWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - false); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), false); } diff --git a/src/cpp/lib/QtWidgets/QGraphicsBlurEffect/qgraphicsblureffect_wrap.cpp b/src/cpp/lib/QtWidgets/QGraphicsBlurEffect/qgraphicsblureffect_wrap.cpp index 0786be2a57..12d8e719ac 100644 --- a/src/cpp/lib/QtWidgets/QGraphicsBlurEffect/qgraphicsblureffect_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QGraphicsBlurEffect/qgraphicsblureffect_wrap.cpp @@ -2,6 +2,7 @@ #include "Extras/Utils/nutils.h" #include "QtCore/QObject/qobject_wrap.h" +#include "QtWidgets/QWidget/qwidget_wrap.h" Napi::FunctionReference QGraphicsBlurEffectWrap::constructor; @@ -14,10 +15,11 @@ Napi::Object QGraphicsBlurEffectWrap::init(Napi::Env env, {QGRAPHICSEFFECT_WRAPPED_METHODS_EXPORT_DEFINE(QGraphicsBlurEffectWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QGraphicsBlurEffect, QGraphicsBlurEffectWrap); return exports; } -NGraphicsBlurEffect* QGraphicsBlurEffectWrap::getInternalInstance() { +QGraphicsBlurEffect* QGraphicsBlurEffectWrap::getInternalInstance() { return this->instance; } @@ -28,16 +30,26 @@ QGraphicsBlurEffectWrap::~QGraphicsBlurEffectWrap() { QGraphicsBlurEffectWrap::QGraphicsBlurEffectWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - QObjectWrap* parentObjectWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = - new NGraphicsBlurEffect(parentObjectWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NGraphicsBlurEffect(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = + new NGraphicsBlurEffect(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New(env, + "NodeGui: QGraphicsBlurEffectWrap: Wrong number of " + "arguments to constructor") .ThrowAsJavaScriptException(); } this->rawData = extrautils::configureQObject(this->getInternalInstance()); diff --git a/src/cpp/lib/QtWidgets/QGraphicsDropShadowEffect/qgraphicsdropshadoweffect_wrap.cpp b/src/cpp/lib/QtWidgets/QGraphicsDropShadowEffect/qgraphicsdropshadoweffect_wrap.cpp index 51e3bd0936..b7e9ebb0c6 100644 --- a/src/cpp/lib/QtWidgets/QGraphicsDropShadowEffect/qgraphicsdropshadoweffect_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QGraphicsDropShadowEffect/qgraphicsdropshadoweffect_wrap.cpp @@ -2,6 +2,7 @@ #include "Extras/Utils/nutils.h" #include "QtCore/QObject/qobject_wrap.h" +#include "QtWidgets/QWidget/qwidget_wrap.h" Napi::FunctionReference QGraphicsDropShadowEffectWrap::constructor; @@ -15,10 +16,12 @@ Napi::Object QGraphicsDropShadowEffectWrap::init(Napi::Env env, QGraphicsDropShadowEffectWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QGraphicsDropShadowEffect, + QGraphicsDropShadowEffectWrap); return exports; } -NGraphicsDropShadowEffect* +QGraphicsDropShadowEffect* QGraphicsDropShadowEffectWrap::getInternalInstance() { return this->instance; } @@ -31,16 +34,28 @@ QGraphicsDropShadowEffectWrap::QGraphicsDropShadowEffectWrap( const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - QObjectWrap* parentObjectWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = - new NGraphicsDropShadowEffect(parentObjectWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NGraphicsDropShadowEffect(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = + info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NGraphicsDropShadowEffect( + parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, + "NodeGui: QGraphicsDropShadowEffectWrap: Wrong number of " + "arguments to constructor") .ThrowAsJavaScriptException(); } this->rawData = extrautils::configureQObject(this->getInternalInstance()); diff --git a/src/cpp/lib/QtWidgets/QGridLayout/qgridlayout_wrap.cpp b/src/cpp/lib/QtWidgets/QGridLayout/qgridlayout_wrap.cpp index de09979fc6..7786f61d3e 100644 --- a/src/cpp/lib/QtWidgets/QGridLayout/qgridlayout_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QGridLayout/qgridlayout_wrap.cpp @@ -35,24 +35,36 @@ Napi::Object QGridLayoutWrap::init(Napi::Env env, Napi::Object exports) { QLAYOUT_WRAPPED_METHODS_EXPORT_DEFINE(QGridLayoutWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QGridLayout, QGridLayoutWrap); return exports; } -NGridLayout* QGridLayoutWrap::getInternalInstance() { return this->instance; } +QGridLayout* QGridLayoutWrap::getInternalInstance() { return this->instance; } + QGridLayoutWrap::~QGridLayoutWrap() { extrautils::safeDelete(this->instance); } QGridLayoutWrap::QGridLayoutWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NGridLayout(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NGridLayout(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NGridLayout(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, + "NodeGui: QGridLayoutWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } this->rawData = extrautils::configureQObject(this->getInternalInstance()); diff --git a/src/cpp/lib/QtWidgets/QGroupBox/qgroupbox_wrap.cpp b/src/cpp/lib/QtWidgets/QGroupBox/qgroupbox_wrap.cpp index 2b90ed7ba5..34bd588505 100644 --- a/src/cpp/lib/QtWidgets/QGroupBox/qgroupbox_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QGroupBox/qgroupbox_wrap.cpp @@ -13,29 +13,38 @@ Napi::Object QGroupBoxWrap::init(Napi::Env env, Napi::Object exports) { Napi::Function func = DefineClass( env, CLASSNAME, {QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QGroupBoxWrap)}); constructor = Napi::Persistent(func); + QOBJECT_REGISTER_WRAPPER(QGroupBox, QGroupBoxWrap); exports.Set(CLASSNAME, func); return exports; } -NGroupBox* QGroupBoxWrap::getInternalInstance() { return this->instance; } +QGroupBox* QGroupBoxWrap::getInternalInstance() { return this->instance; } QGroupBoxWrap::QGroupBoxWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NGroupBox(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NGroupBox(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NGroupBox(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, "NodeGui: QGroupBoxWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - false); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), false); } QGroupBoxWrap::~QGroupBoxWrap() { extrautils::safeDelete(this->instance); } diff --git a/src/cpp/lib/QtWidgets/QHeaderView/qheaderview_wrap.cpp b/src/cpp/lib/QtWidgets/QHeaderView/qheaderview_wrap.cpp index 3bc9ef2d9c..d9333fd05e 100644 --- a/src/cpp/lib/QtWidgets/QHeaderView/qheaderview_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QHeaderView/qheaderview_wrap.cpp @@ -111,27 +111,21 @@ Napi::Object QHeaderViewWrap::init(Napi::Env env, Napi::Object exports) { }); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QHeaderView, QHeaderViewWrap); return exports; } QHeaderView* QHeaderViewWrap::getInternalInstance() { return this->instance; } -QHeaderViewWrap::~QHeaderViewWrap() { - if (!this->disableDeletion) { - extrautils::safeDelete(this->instance); - } -} +QHeaderViewWrap::~QHeaderViewWrap() { extrautils::safeDelete(this->instance); } QHeaderViewWrap::QHeaderViewWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - size_t len = info.Length(); - - this->disableDeletion = false; - if (len == 1) { + size_t argCount = info.Length(); + if (argCount == 1) { if (info[0].IsExternal()) { this->instance = info[0].As>().Data(); - this->disableDeletion = true; } else { int orientation = info[0].As().Int32Value(); this->instance = @@ -152,8 +146,8 @@ QHeaderViewWrap::QHeaderViewWrap(const Napi::CallbackInfo& info) this->rawData = nullptr; FlexItem* item = dynamic_cast(this->getInternalInstance()); if (item) { - this->rawData = extrautils::configureQWidget(this->getInternalInstance(), - item->getFlexNode(), false); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), false); } } diff --git a/src/cpp/lib/QtWidgets/QInputDialog/qinputdialog_wrap.cpp b/src/cpp/lib/QtWidgets/QInputDialog/qinputdialog_wrap.cpp index cdeec107d8..0cc838c6d3 100644 --- a/src/cpp/lib/QtWidgets/QInputDialog/qinputdialog_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QInputDialog/qinputdialog_wrap.cpp @@ -56,10 +56,12 @@ Napi::Object QInputDialogWrap::init(Napi::Env env, Napi::Object exports) { QDIALOG_WRAPPED_METHODS_EXPORT_DEFINE(QInputDialogWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QInputDialog, QInputDialogWrap); return exports; } -NInputDialog* QInputDialogWrap::getInternalInstance() { return this->instance; } +QInputDialog* QInputDialogWrap::getInternalInstance() { return this->instance; } + QInputDialogWrap::~QInputDialogWrap() { extrautils::safeDelete(this->instance); } @@ -67,20 +69,30 @@ QInputDialogWrap::~QInputDialogWrap() { QInputDialogWrap::QInputDialogWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NInputDialog(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NInputDialog(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = + new NInputDialog(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, + "NodeGui: QInputDialogWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - false); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), false); } Napi::Value QInputDialogWrap::setCancelButtonText( diff --git a/src/cpp/lib/QtWidgets/QLCDNumber/qlcdnumber_wrap.cpp b/src/cpp/lib/QtWidgets/QLCDNumber/qlcdnumber_wrap.cpp index 33241d6465..99f790cf57 100644 --- a/src/cpp/lib/QtWidgets/QLCDNumber/qlcdnumber_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QLCDNumber/qlcdnumber_wrap.cpp @@ -20,31 +20,41 @@ Napi::Object QLCDNumberWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("setOctMode", &QLCDNumberWrap::setOctMode), QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QLCDNumberWrap)}); constructor = Napi::Persistent(func); + QOBJECT_REGISTER_WRAPPER(QLCDNumber, QLCDNumberWrap); exports.Set(CLASSNAME, func); return exports; } -NLCDNumber* QLCDNumberWrap::getInternalInstance() { return this->instance; } +QLCDNumber* QLCDNumberWrap::getInternalInstance() { return this->instance; } QLCDNumberWrap::~QLCDNumberWrap() { extrautils::safeDelete(this->instance); } QLCDNumberWrap::QLCDNumberWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NLCDNumber(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NLCDNumber(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NLCDNumber(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, + "NodeGui: QLCDNumberWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } Napi::Value QLCDNumberWrap::checkOverflow(const Napi::CallbackInfo& info) { diff --git a/src/cpp/lib/QtWidgets/QLabel/qlabel_wrap.cpp b/src/cpp/lib/QtWidgets/QLabel/qlabel_wrap.cpp index 59f6140841..65b4298b38 100644 --- a/src/cpp/lib/QtWidgets/QLabel/qlabel_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QLabel/qlabel_wrap.cpp @@ -27,31 +27,46 @@ Napi::Object QLabelWrap::init(Napi::Env env, Napi::Object exports) { QFRAME_WRAPPED_METHODS_EXPORT_DEFINE(QLabelWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QLabel, QLabelWrap); return exports; } -NLabel* QLabelWrap::getInternalInstance() { return this->instance; } +QLabel* QLabelWrap::getInternalInstance() { return this->instance; } QLabelWrap::~QLabelWrap() { extrautils::safeDelete(this->instance); } QLabelWrap::QLabelWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NLabel(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NLabel(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NLabel(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, "NodeGui: QLabelWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - auto flexNode = this->getInternalInstance()->getFlexNode(); - YGNodeSetNodeType(flexNode, YGNodeType::YGNodeTypeText); + + YogaWidget* yogaWidget = + dynamic_cast(this->getInternalInstance()); + if (yogaWidget) { + auto flexNode = yogaWidget->getFlexNode(); + YGNodeSetNodeType(flexNode, YGNodeType::YGNodeTypeText); + } this->rawData = - extrautils::configureQWidget(this->getInternalInstance(), flexNode, true); + extrautils::configureQWidget(this->getInternalInstance(), true); } Napi::Value QLabelWrap::setSelection(const Napi::CallbackInfo& info) { diff --git a/src/cpp/lib/QtWidgets/QLayout/qlayout_wrap.cpp b/src/cpp/lib/QtWidgets/QLayout/qlayout_wrap.cpp index 8d616e135e..97f35af4e0 100644 --- a/src/cpp/lib/QtWidgets/QLayout/qlayout_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QLayout/qlayout_wrap.cpp @@ -3,16 +3,29 @@ #include "Extras/Utils/nutils.h" Napi::FunctionReference QLayoutWrap::constructor; -void QLayoutWrap::init(Napi::Env env) { +void QLayoutWrap::init(Napi::Env env, Napi::Object exports) { char CLASSNAME[] = "QLayout"; Napi::Function func = DefineClass( env, CLASSNAME, {QLAYOUT_WRAPPED_METHODS_EXPORT_DEFINE(QLayoutWrap)}); constructor = Napi::Persistent(func); + exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QLayout, QLayoutWrap); } -NLayout* QLayoutWrap::getInternalInstance() { return this->instance; } +QLayout* QLayoutWrap::getInternalInstance() { return this->instance; } QLayoutWrap::QLayoutWrap(const Napi::CallbackInfo& info) - : Napi::ObjectWrap(info) {} + : Napi::ObjectWrap(info) { + Napi::Env env = info.Env(); + size_t argCount = info.Length(); + if (argCount == 1 && info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + Napi::TypeError::New(env, "NodeGui: QLayoutWrap: Wrong number of arguments") + .ThrowAsJavaScriptException(); + } + this->rawData = extrautils::configureQObject(this->getInternalInstance()); +} QLayoutWrap::~QLayoutWrap() { extrautils::safeDelete(this->instance); } diff --git a/src/cpp/lib/QtWidgets/QLineEdit/qlineedit_wrap.cpp b/src/cpp/lib/QtWidgets/QLineEdit/qlineedit_wrap.cpp index 4581a5f6ba..56eb00382e 100644 --- a/src/cpp/lib/QtWidgets/QLineEdit/qlineedit_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QLineEdit/qlineedit_wrap.cpp @@ -40,28 +40,37 @@ Napi::Object QLineEditWrap::init(Napi::Env env, Napi::Object exports) { QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QLineEditWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QLineEdit, QLineEditWrap); return exports; } -NLineEdit* QLineEditWrap::getInternalInstance() { return this->instance; } +QLineEdit* QLineEditWrap::getInternalInstance() { return this->instance; } QLineEditWrap::QLineEditWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NLineEdit(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NLineEdit(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NLineEdit(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, "NodeGui: QLineEditWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } QLineEditWrap::~QLineEditWrap() { extrautils::safeDelete(this->instance); } diff --git a/src/cpp/lib/QtWidgets/QListView/qlistview_wrap.cpp b/src/cpp/lib/QtWidgets/QListView/qlistview_wrap.cpp index c253f28ae0..cedc6f575a 100644 --- a/src/cpp/lib/QtWidgets/QListView/qlistview_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QListView/qlistview_wrap.cpp @@ -11,42 +11,38 @@ Napi::Object QListViewWrap::init(Napi::Env env, Napi::Object exports) { env, CLASSNAME, {QLISTVIEW_WRAPPED_METHODS_EXPORT_DEFINE(QListViewWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QListView, QListViewWrap); return exports; } -NListView* QListViewWrap::getInternalInstance() { return this->instance; } +QListView* QListViewWrap::getInternalInstance() { return this->instance; } -QListViewWrap::~QListViewWrap() { - if (!this->disableDeletion) { - extrautils::safeDelete(this->instance); - } -} +QListViewWrap::~QListViewWrap() { extrautils::safeDelete(this->instance); } QListViewWrap::QListViewWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - this->disableDeletion = false; - if (info.Length() > 0 && info[0].IsExternal()) { - // --- if external --- - this->instance = info[0].As>().Data(); - if (info.Length() == 2) { - this->disableDeletion = info[1].As().Value(); - } - } else { - // --- regular cases --- - if (info.Length() == 1) { + + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance + this->instance = new NListView(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = Napi::ObjectWrap::Unwrap(parentObject); this->instance = new NListView(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { - this->instance = new NListView(); - } else { - Napi::TypeError::New(env, "Wrong number of arguments") - .ThrowAsJavaScriptException(); } + } else { + Napi::TypeError::New( + env, "NodeGui: QListViewWrap: Wrong number of arguments to constructor") + .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } diff --git a/src/cpp/lib/QtWidgets/QListWidget/qlistwidget_wrap.cpp b/src/cpp/lib/QtWidgets/QListWidget/qlistwidget_wrap.cpp index dbed200be2..b2a003c7c7 100644 --- a/src/cpp/lib/QtWidgets/QListWidget/qlistwidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QListWidget/qlistwidget_wrap.cpp @@ -41,30 +41,40 @@ Napi::Object QListWidgetWrap::init(Napi::Env env, Napi::Object exports) { QLISTVIEW_WRAPPED_METHODS_EXPORT_DEFINE(QListWidgetWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QListWidget, QListWidgetWrap); return exports; } -NListWidget* QListWidgetWrap::getInternalInstance() { return this->instance; } +QListWidget* QListWidgetWrap::getInternalInstance() { return this->instance; } QListWidgetWrap::~QListWidgetWrap() { extrautils::safeDelete(this->instance); } QListWidgetWrap::QListWidgetWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NListWidget(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NListWidget(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NListWidget(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, + "NodeGui: QListWidgetWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } Napi::Value QListWidgetWrap::addItem(const Napi::CallbackInfo& info) { diff --git a/src/cpp/lib/QtWidgets/QListWidgetItem/qlistwidgetitem_wrap.cpp b/src/cpp/lib/QtWidgets/QListWidgetItem/qlistwidgetitem_wrap.cpp index cb82992583..27038fb681 100644 --- a/src/cpp/lib/QtWidgets/QListWidgetItem/qlistwidgetitem_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QListWidgetItem/qlistwidgetitem_wrap.cpp @@ -67,22 +67,24 @@ QListWidgetItemWrap::QListWidgetItemWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); this->disableDeletion = false; - if (info.Length() > 0 && info[0].IsExternal()) { + size_t argCount = info.Length(); + if (argCount > 0 && info[0].IsExternal()) { // --- if external --- this->instance = info[0].As>().Data(); - if (info.Length() == 2) { + if (argCount == 2) { this->disableDeletion = info[1].As().Value(); } } else { // --- regular cases --- - if (info.Length() == 1) { + if (argCount == 1) { QString text = QString::fromUtf8(info[0].As().Utf8Value().c_str()); this->instance = new QListWidgetItem(text); - } else if (info.Length() == 0) { + } else if (argCount == 0) { this->instance = new QListWidgetItem(); } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, "NodeGui: QListWidgetItemWrap: Wrong number of arguments") .ThrowAsJavaScriptException(); } } diff --git a/src/cpp/lib/QtWidgets/QMainWindow/qmainwindow_wrap.cpp b/src/cpp/lib/QtWidgets/QMainWindow/qmainwindow_wrap.cpp index 677507be7a..a5639273a8 100644 --- a/src/cpp/lib/QtWidgets/QMainWindow/qmainwindow_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QMainWindow/qmainwindow_wrap.cpp @@ -27,29 +27,39 @@ Napi::Object QMainWindowWrap::init(Napi::Env env, Napi::Object exports) { }); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QMainWindow, QMainWindowWrap); return exports; } -NMainWindow* QMainWindowWrap::getInternalInstance() { return this->instance; } +QMainWindow* QMainWindowWrap::getInternalInstance() { return this->instance; } QMainWindowWrap::~QMainWindowWrap() { extrautils::safeDelete(this->instance); } QMainWindowWrap::QMainWindowWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NMainWindow(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NMainWindow(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NMainWindow(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, + "NodeGui: QMainWindowWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode()); + this->rawData = extrautils::configureQWidget(this->getInternalInstance()); } Napi::Value QMainWindowWrap::setCentralWidget(const Napi::CallbackInfo& info) { diff --git a/src/cpp/lib/QtWidgets/QMenu/qmenu_wrap.cpp b/src/cpp/lib/QtWidgets/QMenu/qmenu_wrap.cpp index 50964ef3bf..a68dfa0449 100644 --- a/src/cpp/lib/QtWidgets/QMenu/qmenu_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QMenu/qmenu_wrap.cpp @@ -23,28 +23,37 @@ Napi::Object QMenuWrap::init(Napi::Env env, Napi::Object exports) { QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QMenuWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QMenu, QMenuWrap); return exports; } -NMenu* QMenuWrap::getInternalInstance() { return this->instance; } +QMenu* QMenuWrap::getInternalInstance() { return this->instance; } QMenuWrap::QMenuWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NMenu(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NMenu(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NMenu(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, "NodeGui: QMenuWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } QMenuWrap::~QMenuWrap() { extrautils::safeDelete(this->instance); } diff --git a/src/cpp/lib/QtWidgets/QMenuBar/qmenubar_wrap.cpp b/src/cpp/lib/QtWidgets/QMenuBar/qmenubar_wrap.cpp index 7b5b557cfb..e063c3632d 100644 --- a/src/cpp/lib/QtWidgets/QMenuBar/qmenubar_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QMenuBar/qmenubar_wrap.cpp @@ -21,32 +21,36 @@ Napi::Object QMenuBarWrap::init(Napi::Env env, Napi::Object exports) { QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QMenuBarWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QMenuBar, QMenuBarWrap); return exports; } -NMenuBar* QMenuBarWrap::getInternalInstance() { return this->instance; } +QMenuBar* QMenuBarWrap::getInternalInstance() { return this->instance; } QMenuBarWrap::QMenuBarWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance + this->instance = new NMenuBar(); + } else if (argCount == 1) { if (info[0].IsExternal()) { - this->instance = - new NMenuBar(info[0].As>().Data()); + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); } else { + // --- Construct a new instance and pass a parent Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = Napi::ObjectWrap::Unwrap(parentObject); this->instance = new NMenuBar(parentWidgetWrap->getInternalInstance()); } - } else if (info.Length() == 0) { - this->instance = new NMenuBar(); } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, "NodeGui: QMenuBarWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode()); + this->rawData = extrautils::configureQWidget(this->getInternalInstance()); } QMenuBarWrap::~QMenuBarWrap() { extrautils::safeDelete(this->instance); } diff --git a/src/cpp/lib/QtWidgets/QMessageBox/qmessagebox_wrap.cpp b/src/cpp/lib/QtWidgets/QMessageBox/qmessagebox_wrap.cpp index 2eba063119..edb3c3bccd 100644 --- a/src/cpp/lib/QtWidgets/QMessageBox/qmessagebox_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QMessageBox/qmessagebox_wrap.cpp @@ -23,30 +23,41 @@ Napi::Object QMessageBoxWrap::init(Napi::Env env, Napi::Object exports) { QDIALOG_WRAPPED_METHODS_EXPORT_DEFINE(QMessageBoxWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QMessageBox, QMessageBoxWrap); return exports; } -NMessageBox* QMessageBoxWrap::getInternalInstance() { return this->instance; } +QMessageBox* QMessageBoxWrap::getInternalInstance() { return this->instance; } + QMessageBoxWrap::~QMessageBoxWrap() { extrautils::safeDelete(this->instance); } QMessageBoxWrap::QMessageBoxWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NMessageBox(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NMessageBox(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NMessageBox(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, + "NodeGui: QMessageBoxWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } this->instance->setStandardButtons(QMessageBox::NoButton); - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - false); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), false); } Napi::Value QMessageBoxWrap::setDefaultButton(const Napi::CallbackInfo& info) { diff --git a/src/cpp/lib/QtWidgets/QPlainTextEdit/qplaintextedit_wrap.cpp b/src/cpp/lib/QtWidgets/QPlainTextEdit/qplaintextedit_wrap.cpp index 944d068f49..bd6cd6c5d5 100644 --- a/src/cpp/lib/QtWidgets/QPlainTextEdit/qplaintextedit_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QPlainTextEdit/qplaintextedit_wrap.cpp @@ -27,31 +27,41 @@ Napi::Object QPlainTextEditWrap::init(Napi::Env env, Napi::Object exports) { QABSTRACTSCROLLAREA_WRAPPED_METHODS_EXPORT_DEFINE(QPlainTextEditWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QPlainTextEdit, QPlainTextEditWrap); return exports; } -NPlainTextEdit *QPlainTextEditWrap::getInternalInstance() { +QPlainTextEdit *QPlainTextEditWrap::getInternalInstance() { return this->instance; } QPlainTextEditWrap::QPlainTextEditWrap(const Napi::CallbackInfo &info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap *parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = - new NPlainTextEdit(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NPlainTextEdit(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap *parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = + new NPlainTextEdit(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, + "NodeGui: QPlainTextEditWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } QPlainTextEditWrap::~QPlainTextEditWrap() { diff --git a/src/cpp/lib/QtWidgets/QProgressBar/qprogressbar_wrap.cpp b/src/cpp/lib/QtWidgets/QProgressBar/qprogressbar_wrap.cpp index 5e514d31c4..f7cf93c4a1 100644 --- a/src/cpp/lib/QtWidgets/QProgressBar/qprogressbar_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QProgressBar/qprogressbar_wrap.cpp @@ -18,10 +18,11 @@ Napi::Object QProgressBarWrap::init(Napi::Env env, Napi::Object exports) { QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QProgressBarWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QProgressBar, QProgressBarWrap); return exports; } -NProgressBar* QProgressBarWrap::getInternalInstance() { return this->instance; } +QProgressBar* QProgressBarWrap::getInternalInstance() { return this->instance; } QProgressBarWrap::~QProgressBarWrap() { extrautils::safeDelete(this->instance); @@ -30,20 +31,30 @@ QProgressBarWrap::~QProgressBarWrap() { QProgressBarWrap::QProgressBarWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NProgressBar(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NProgressBar(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = + new NProgressBar(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, + "NodeGui: QProgressBarWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } Napi::Value QProgressBarWrap::resetFormat(const Napi::CallbackInfo& info) { diff --git a/src/cpp/lib/QtWidgets/QProgressDialog/qprogressdialog_wrap.cpp b/src/cpp/lib/QtWidgets/QProgressDialog/qprogressdialog_wrap.cpp index b3442dbf30..d3e82faa9e 100644 --- a/src/cpp/lib/QtWidgets/QProgressDialog/qprogressdialog_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QProgressDialog/qprogressdialog_wrap.cpp @@ -20,10 +20,11 @@ Napi::Object QProgressDialogWrap::init(Napi::Env env, Napi::Object exports) { QDIALOG_WRAPPED_METHODS_EXPORT_DEFINE(QProgressDialogWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QProgressDialog, QProgressDialogWrap); return exports; } -NProgressDialog* QProgressDialogWrap::getInternalInstance() { +QProgressDialog* QProgressDialogWrap::getInternalInstance() { return this->instance; } @@ -34,21 +35,30 @@ QProgressDialogWrap::~QProgressDialogWrap() { QProgressDialogWrap::QProgressDialogWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - QWidget* parent = parentWidgetWrap->getInternalInstance(); - this->instance = new NProgressDialog(parent); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NProgressDialog(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = + new NProgressDialog(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New(env, + "NodeGui: QProgressDialogWrap: Wrong number of " + "arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - false); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), false); } Napi::Value QProgressDialogWrap::cancel(const Napi::CallbackInfo& info) { diff --git a/src/cpp/lib/QtWidgets/QPushButton/qpushbutton_wrap.cpp b/src/cpp/lib/QtWidgets/QPushButton/qpushbutton_wrap.cpp index 88b9d32c89..916714ce16 100644 --- a/src/cpp/lib/QtWidgets/QPushButton/qpushbutton_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QPushButton/qpushbutton_wrap.cpp @@ -16,44 +16,40 @@ Napi::Object QPushButtonWrap::init(Napi::Env env, Napi::Object exports) { QABSTRACTBUTTON_WRAPPED_METHODS_EXPORT_DEFINE(QPushButtonWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QPushButton, QPushButtonWrap); return exports; } -NPushButton* QPushButtonWrap::getInternalInstance() { return this->instance; } +QPushButton* QPushButtonWrap::getInternalInstance() { return this->instance; } -QPushButtonWrap::~QPushButtonWrap() { - if (!this->disableDeletion) { - extrautils::safeDelete(this->instance); - } -} +QPushButtonWrap::~QPushButtonWrap() { extrautils::safeDelete(this->instance); } QPushButtonWrap::QPushButtonWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - this->disableDeletion = false; - if (info.Length() > 0 && info[0].IsExternal()) { - // --- if external --- - this->instance = info[0].As>().Data(); - if (info.Length() == 2) { - this->disableDeletion = info[1].As().Value(); - } - } else { - if (info.Length() == 1) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance + this->instance = new NPushButton(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = Napi::ObjectWrap::Unwrap(parentObject); this->instance = new NPushButton(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { - this->instance = new NPushButton(); - } else { - Napi::TypeError::New(env, "Wrong number of arguments") - .ThrowAsJavaScriptException(); } + } else { + Napi::TypeError::New( + env, + "NodeGui: QPushButtonWrap: Wrong number of arguments to constructor") + .ThrowAsJavaScriptException(); } - - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } Napi::Value QPushButtonWrap::setMenu(const Napi::CallbackInfo& info) { diff --git a/src/cpp/lib/QtWidgets/QRadioButton/qradiobutton_wrap.cpp b/src/cpp/lib/QtWidgets/QRadioButton/qradiobutton_wrap.cpp index 22cf2f72c3..0e6ea18c5d 100644 --- a/src/cpp/lib/QtWidgets/QRadioButton/qradiobutton_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QRadioButton/qradiobutton_wrap.cpp @@ -16,42 +16,41 @@ Napi::Object QRadioButtonWrap::init(Napi::Env env, Napi::Object exports) { {QABSTRACTBUTTON_WRAPPED_METHODS_EXPORT_DEFINE(QRadioButtonWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QRadioButton, QRadioButtonWrap); return exports; } -NRadioButton* QRadioButtonWrap::getInternalInstance() { return this->instance; } +QRadioButton* QRadioButtonWrap::getInternalInstance() { return this->instance; } QRadioButtonWrap::QRadioButtonWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - this->disableDeletion = false; - if (info.Length() > 0 && info[0].IsExternal()) { - // --- if external --- - this->instance = info[0].As>().Data(); - if (info.Length() == 2) { - this->disableDeletion = info[1].As().Value(); - } - } else { - if (info.Length() == 1) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance + this->instance = new NRadioButton(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = Napi::ObjectWrap::Unwrap(parentObject); this->instance = new NRadioButton(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { - this->instance = new NRadioButton(); - } else { - Napi::TypeError::New(env, "Wrong number of arguments") - .ThrowAsJavaScriptException(); } + } else { + Napi::TypeError::New( + env, + "NodeGui: QRadioButtonWrap: Wrong number of arguments to constructor") + .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } QRadioButtonWrap::~QRadioButtonWrap() { - if (!this->disableDeletion) { - extrautils::safeDelete(this->instance); - } + extrautils::safeDelete(this->instance); } diff --git a/src/cpp/lib/QtWidgets/QScrollArea/qscrollarea_wrap.cpp b/src/cpp/lib/QtWidgets/QScrollArea/qscrollarea_wrap.cpp index 1ea746c5b7..934f3ef1df 100644 --- a/src/cpp/lib/QtWidgets/QScrollArea/qscrollarea_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QScrollArea/qscrollarea_wrap.cpp @@ -14,6 +14,7 @@ Napi::Object QScrollAreaWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("ensureWidgetVisible", &QScrollAreaWrap::ensureWidgetVisible), InstanceMethod("setWidget", &QScrollAreaWrap::setWidget), + InstanceMethod("widget", &QScrollAreaWrap::widget), InstanceMethod("takeWidget", &QScrollAreaWrap::takeWidget), InstanceMethod("setViewportMargins", &QScrollAreaWrap::setViewportMargins), @@ -21,38 +22,41 @@ Napi::Object QScrollAreaWrap::init(Napi::Env env, Napi::Object exports) { QABSTRACTSCROLLAREA_WRAPPED_METHODS_EXPORT_DEFINE(QScrollAreaWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QScrollArea, QScrollAreaWrap); return exports; } -NScrollArea* QScrollAreaWrap::getInternalInstance() { return this->instance; } +QScrollArea* QScrollAreaWrap::getInternalInstance() { return this->instance; } -QScrollAreaWrap::~QScrollAreaWrap() { - extrautils::safeDelete(this->instance); - YGNodeFree(this->scrollNode); -} +QScrollAreaWrap::~QScrollAreaWrap() { extrautils::safeDelete(this->instance); } QScrollAreaWrap::QScrollAreaWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NScrollArea(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NScrollArea(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NScrollArea(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, + "NodeGui: QScrollAreaWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->scrollNode = YGNodeNew(); - YGConfigSetUseWebDefaults(this->scrollNode->getConfig(), true); - FlexNodeContext* scrollNodeCtx = new FlexNodeContext(this->instance); - YGNodeSetContext(this->scrollNode, scrollNodeCtx); - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - false); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), false); } Napi::Value QScrollAreaWrap::ensureVisible(const Napi::CallbackInfo& info) { @@ -87,18 +91,31 @@ Napi::Value QScrollAreaWrap::setWidget(const Napi::CallbackInfo& info) { return env.Null(); } +Napi::Value QScrollAreaWrap::widget(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QObject* widget = this->instance->widget(); + if (widget) { + return WrapperCache::instance.getWrapper(env, widget); + } else { + return env.Null(); + } +} + Napi::Value QScrollAreaWrap::takeWidget(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - this->instance->takeWidget(); - // We will not return the value here since we are doing it in js side anyway - return env.Null(); + QObject* widget = this->instance->takeWidget(); + if (widget) { + return WrapperCache::instance.getWrapper(env, widget); + } else { + return env.Null(); + } } Napi::Value QScrollAreaWrap::setViewportMargins( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - NScrollArea* nScrollArea = qobject_cast(this->instance); - if (nScrollArea != nullptr) { + NScrollArea* nScrollArea = dynamic_cast(this->instance.data()); + if (nScrollArea) { int left = info[0].As().Int32Value(); int top = info[1].As().Int32Value(); int right = info[2].As().Int32Value(); @@ -110,17 +127,16 @@ Napi::Value QScrollAreaWrap::setViewportMargins( Napi::Value QScrollAreaWrap::viewportMargins(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - NScrollArea* nScrollArea = qobject_cast(this->instance); - - QMargins margins; - if (nScrollArea != nullptr) { - margins = nScrollArea->viewportMargins(); + NScrollArea* nScrollArea = dynamic_cast(this->instance.data()); + if (nScrollArea) { + QMargins margins = nScrollArea->viewportMargins(); + Napi::Array resultNapi = Napi::Array::New(env, 4); + resultNapi[uint32_t(0)] = Napi::Number::From(env, margins.left()); + resultNapi[1] = Napi::Value::From(env, margins.top()); + resultNapi[2] = Napi::Value::From(env, margins.right()); + resultNapi[3] = Napi::Value::From(env, margins.bottom()); + return resultNapi; + } else { + return env.Null(); } - - Napi::Array resultNapi = Napi::Array::New(env, 4); - resultNapi[uint32_t(0)] = Napi::Number::From(env, margins.left()); - resultNapi[1] = Napi::Value::From(env, margins.top()); - resultNapi[2] = Napi::Value::From(env, margins.right()); - resultNapi[3] = Napi::Value::From(env, margins.bottom()); - return resultNapi; } diff --git a/src/cpp/lib/QtWidgets/QScrollBar/qscrollbar_wrap.cpp b/src/cpp/lib/QtWidgets/QScrollBar/qscrollbar_wrap.cpp index 75ad57ae7b..df4f6d5302 100644 --- a/src/cpp/lib/QtWidgets/QScrollBar/qscrollbar_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QScrollBar/qscrollbar_wrap.cpp @@ -15,29 +15,38 @@ Napi::Object QScrollBarWrap::init(Napi::Env env, Napi::Object exports) { {QABSTRACTSLIDER_WRAPPED_METHODS_EXPORT_DEFINE(QScrollBarWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QScrollBar, QScrollBarWrap); return exports; } -NScrollBar* QScrollBarWrap::getInternalInstance() { return this->instance; } +QScrollBar* QScrollBarWrap::getInternalInstance() { return this->instance; } QScrollBarWrap::QScrollBarWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NScrollBar(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NScrollBar(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NScrollBar(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, + "NodeGui: QScrollBarWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } QScrollBarWrap::~QScrollBarWrap() { extrautils::safeDelete(this->instance); } diff --git a/src/cpp/lib/QtWidgets/QShortcut/qshortcut_wrap.cpp b/src/cpp/lib/QtWidgets/QShortcut/qshortcut_wrap.cpp index f7bd8c5820..ae8235f714 100644 --- a/src/cpp/lib/QtWidgets/QShortcut/qshortcut_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QShortcut/qshortcut_wrap.cpp @@ -21,21 +21,33 @@ Napi::Object QShortcutWrap::init(Napi::Env env, Napi::Object exports) { QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QShortcutWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QShortcut, QShortcutWrap); return exports; } -NShortcut* QShortcutWrap::getInternalInstance() { return this->instance; } +QShortcut* QShortcutWrap::getInternalInstance() { return this->instance; } QShortcutWrap::QShortcutWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NShortcut(parentWidgetWrap->getInternalInstance()); + size_t argCount = info.Length(); + + // Note: QShortcut object always need a parent or instance to wrap + + if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NShortcut(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, "NodeGui: QShortcutWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } this->rawData = extrautils::configureQObject(this->getInternalInstance()); diff --git a/src/cpp/lib/QtWidgets/QSlider/qslider_wrap.cpp b/src/cpp/lib/QtWidgets/QSlider/qslider_wrap.cpp index 4b1aecea72..51bdbf5a26 100644 --- a/src/cpp/lib/QtWidgets/QSlider/qslider_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QSlider/qslider_wrap.cpp @@ -15,29 +15,37 @@ Napi::Object QSliderWrap::init(Napi::Env env, Napi::Object exports) { {QABSTRACTSLIDER_WRAPPED_METHODS_EXPORT_DEFINE(QSliderWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QSlider, QSliderWrap); return exports; } -NSlider* QSliderWrap::getInternalInstance() { return this->instance; } +QSlider* QSliderWrap::getInternalInstance() { return this->instance; } QSliderWrap::QSliderWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NSlider(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NSlider(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NSlider(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, "NodeGui: QSliderWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } QSliderWrap::~QSliderWrap() { extrautils::safeDelete(this->instance); } diff --git a/src/cpp/lib/QtWidgets/QSpinBox/qspinbox_wrap.cpp b/src/cpp/lib/QtWidgets/QSpinBox/qspinbox_wrap.cpp index dc081a7d6c..677fb0d040 100644 --- a/src/cpp/lib/QtWidgets/QSpinBox/qspinbox_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QSpinBox/qspinbox_wrap.cpp @@ -15,28 +15,37 @@ Napi::Object QSpinBoxWrap::init(Napi::Env env, Napi::Object exports) { QABSTRACTSPINBOX_WRAPPED_METHODS_EXPORT_DEFINE(QSpinBoxWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QSpinBox, QSpinBoxWrap); return exports; } -NSpinBox* QSpinBoxWrap::getInternalInstance() { return this->instance; } +QSpinBox* QSpinBoxWrap::getInternalInstance() { return this->instance; } QSpinBoxWrap::QSpinBoxWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NSpinBox(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NSpinBox(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NSpinBox(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, "NodeGui: QSpinBoxWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } QSpinBoxWrap::~QSpinBoxWrap() { extrautils::safeDelete(this->instance); } diff --git a/src/cpp/lib/QtWidgets/QSplitter/qsplitter_wrap.cpp b/src/cpp/lib/QtWidgets/QSplitter/qsplitter_wrap.cpp index c70a5f0904..08aa13aebc 100644 --- a/src/cpp/lib/QtWidgets/QSplitter/qsplitter_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QSplitter/qsplitter_wrap.cpp @@ -22,30 +22,39 @@ Napi::Object QSplitterWrap::init(Napi::Env env, Napi::Object exports) { QFRAME_WRAPPED_METHODS_EXPORT_DEFINE(QSplitterWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QSplitter, QSplitterWrap); return exports; } -NSplitter* QSplitterWrap::getInternalInstance() { return this->instance; } +QSplitter* QSplitterWrap::getInternalInstance() { return this->instance; } QSplitterWrap::~QSplitterWrap() { extrautils::safeDelete(this->instance); } QSplitterWrap::QSplitterWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NSplitter(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NSplitter(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NSplitter(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, "NodeGui: QSplitterWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - false); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), false); } Napi::Value QSplitterWrap::addWidget(const Napi::CallbackInfo& info) { diff --git a/src/cpp/lib/QtWidgets/QStackedWidget/qstackedwidget_wrap.cpp b/src/cpp/lib/QtWidgets/QStackedWidget/qstackedwidget_wrap.cpp index 8fe1f0f491..a7d6e5c009 100644 --- a/src/cpp/lib/QtWidgets/QStackedWidget/qstackedwidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QStackedWidget/qstackedwidget_wrap.cpp @@ -21,10 +21,11 @@ Napi::Object QStackedWidgetWrap::init(Napi::Env env, Napi::Object exports) { QFRAME_WRAPPED_METHODS_EXPORT_DEFINE(QStackedWidgetWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QStackedWidget, QStackedWidgetWrap); return exports; } -NStackedWidget* QStackedWidgetWrap::getInternalInstance() { +QStackedWidget* QStackedWidgetWrap::getInternalInstance() { return this->instance; } @@ -35,22 +36,30 @@ QStackedWidgetWrap::~QStackedWidgetWrap() { QStackedWidgetWrap::QStackedWidgetWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NStackedWidget( - parentWidgetWrap - ->getInternalInstance()); // this sets the parent to current widget - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NStackedWidget(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = + new NStackedWidget(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, + "NodeGui: QStackedWidgetWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } Napi::Value QStackedWidgetWrap::addWidget(const Napi::CallbackInfo& info) { diff --git a/src/cpp/lib/QtWidgets/QStandardItem/qstandarditem_wrap.cpp b/src/cpp/lib/QtWidgets/QStandardItem/qstandarditem_wrap.cpp index ec2af7a2f2..761d71176c 100644 --- a/src/cpp/lib/QtWidgets/QStandardItem/qstandarditem_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QStandardItem/qstandarditem_wrap.cpp @@ -37,20 +37,21 @@ QStandardItemWrap::QStandardItemWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); this->disableDeletion = false; - if (info.Length() > 0 && info[0].IsExternal()) { + size_t argCount = info.Length(); + if (argCount > 0 && info[0].IsExternal()) { this->instance = info[0].As>().Data(); - if (info.Length() == 2) { + if (argCount == 2) { this->disableDeletion = info[1].As().Value(); } } else { - if (info.Length() == 1) { + if (argCount == 1) { QString text = QString::fromUtf8(info[0].As().Utf8Value().c_str()); this->instance = new QStandardItem(text); - } else if (info.Length() == 0) { + } else if (argCount == 0) { this->instance = new QStandardItem(); } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New(env, "QStandardItemWrap: Wrong number of arguments") .ThrowAsJavaScriptException(); } } diff --git a/src/cpp/lib/QtWidgets/QStandardItemModel/qstandarditemmodel_wrap.cpp b/src/cpp/lib/QtWidgets/QStandardItemModel/qstandarditemmodel_wrap.cpp index 5454aeea47..d0a5844c0d 100644 --- a/src/cpp/lib/QtWidgets/QStandardItemModel/qstandarditemmodel_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QStandardItemModel/qstandarditemmodel_wrap.cpp @@ -22,27 +22,37 @@ Napi::Object QStandardItemModelWrap::init(Napi::Env env, Napi::Object exports) { QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QStandardItemModelWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QStandardItemModel, QStandardItemModelWrap); return exports; } -NStandardItemModel* QStandardItemModelWrap::getInternalInstance() { +QStandardItemModel* QStandardItemModelWrap::getInternalInstance() { return this->instance; } QStandardItemModelWrap::QStandardItemModelWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NStandardItemModel( - parentWidgetWrap - ->getInternalInstance()); // this sets the parent to current widget - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NStandardItemModel(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = + new NStandardItemModel(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New(env, + "NodeGui: QStandardItemModelWrap: Wrong number of " + "arguments to constructor") .ThrowAsJavaScriptException(); } this->rawData = extrautils::configureQObject(this->getInternalInstance()); diff --git a/src/cpp/lib/QtWidgets/QStatusBar/qstatusbar_wrap.cpp b/src/cpp/lib/QtWidgets/QStatusBar/qstatusbar_wrap.cpp index 06965262f3..935811104e 100644 --- a/src/cpp/lib/QtWidgets/QStatusBar/qstatusbar_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QStatusBar/qstatusbar_wrap.cpp @@ -28,10 +28,11 @@ Napi::Object QStatusBarWrap::init(Napi::Env env, Napi::Object exports) { QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QStatusBarWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QStatusBar, QStatusBarWrap); return exports; } -NStatusBar *QStatusBarWrap::getInternalInstance() { return this->instance; } +QStatusBar *QStatusBarWrap::getInternalInstance() { return this->instance; } Napi::Value QStatusBarWrap::fromQStatusBar(Napi::Env env, QStatusBar *statusBar) { @@ -50,22 +51,29 @@ QStatusBarWrap::~QStatusBarWrap() { extrautils::safeDelete(this->instance); } QStatusBarWrap::QStatusBarWrap(const Napi::CallbackInfo &info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap *parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - - this->instance = new NStatusBar(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NStatusBar(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap *parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NStatusBar(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, + "NodeGui: QStatusBarWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } Napi::Value QStatusBarWrap::addPermanentWidget(const Napi::CallbackInfo &info) { diff --git a/src/cpp/lib/QtWidgets/QSvgWidget/qsvgwidget_wrap.cpp b/src/cpp/lib/QtWidgets/QSvgWidget/qsvgwidget_wrap.cpp index 52ca63adbe..86539a9fae 100644 --- a/src/cpp/lib/QtWidgets/QSvgWidget/qsvgwidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QSvgWidget/qsvgwidget_wrap.cpp @@ -16,30 +16,40 @@ Napi::Object QSvgWidgetWrap::init(Napi::Env env, Napi::Object exports) { QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QSvgWidgetWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QSvgWidget, QSvgWidgetWrap); return exports; } -NSvgWidget* QSvgWidgetWrap::getInternalInstance() { return this->instance; } +QSvgWidget* QSvgWidgetWrap::getInternalInstance() { return this->instance; } QSvgWidgetWrap::~QSvgWidgetWrap() { extrautils::safeDelete(this->instance); } QSvgWidgetWrap::QSvgWidgetWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NSvgWidget(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NSvgWidget(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NSvgWidget(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, + "NodeGui: QSvgWidgetWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } Napi::Value QSvgWidgetWrap::load(const Napi::CallbackInfo& info) { diff --git a/src/cpp/lib/QtWidgets/QSystemTrayIcon/qsystemtrayicon_wrap.cpp b/src/cpp/lib/QtWidgets/QSystemTrayIcon/qsystemtrayicon_wrap.cpp index 59d28d2552..1f3ab8ff21 100644 --- a/src/cpp/lib/QtWidgets/QSystemTrayIcon/qsystemtrayicon_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QSystemTrayIcon/qsystemtrayicon_wrap.cpp @@ -25,27 +25,37 @@ Napi::Object QSystemTrayIconWrap::init(Napi::Env env, Napi::Object exports) { QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QSystemTrayIconWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QSystemTrayIcon, QSystemTrayIconWrap); return exports; } -NSystemTrayIcon* QSystemTrayIconWrap::getInternalInstance() { +QSystemTrayIcon* QSystemTrayIconWrap::getInternalInstance() { return this->instance; } QSystemTrayIconWrap::QSystemTrayIconWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NSystemTrayIcon( - parentWidgetWrap - ->getInternalInstance()); // this sets the parent to current widget - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NSystemTrayIcon(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = + new NSystemTrayIcon(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New(env, + "NodeGui: QSystemTrayIconWrap: Wrong number of " + "arguments to constructor") .ThrowAsJavaScriptException(); } this->rawData = extrautils::configureQObject(this->getInternalInstance()); diff --git a/src/cpp/lib/QtWidgets/QTabBar/qtabbar_wrap.cpp b/src/cpp/lib/QtWidgets/QTabBar/qtabbar_wrap.cpp index e1f28d7a38..3cc804f309 100644 --- a/src/cpp/lib/QtWidgets/QTabBar/qtabbar_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTabBar/qtabbar_wrap.cpp @@ -43,44 +43,39 @@ Napi::Object QTabBarWrap::init(Napi::Env env, Napi::Object exports) { QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QTabBarWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QTabBar, QTabBarWrap); return exports; } -NTabBar* QTabBarWrap::getInternalInstance() { return this->instance; } +QTabBar* QTabBarWrap::getInternalInstance() { return this->instance; } -QTabBarWrap::~QTabBarWrap() { - if (!this->disableDeletion) { - extrautils::safeDelete(this->instance); - } -} +QTabBarWrap::~QTabBarWrap() { extrautils::safeDelete(this->instance); } QTabBarWrap::QTabBarWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - this->disableDeletion = false; - if (info.Length() > 0 && info[0].IsExternal()) { - // --- if external --- - this->instance = info[0].As>().Data(); - if (info.Length() == 2) { - this->disableDeletion = info[1].As().Value(); - } - } else { - // --- regular cases --- - if (info.Length() == 1) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance + this->instance = new NTabBar(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = Napi::ObjectWrap::Unwrap(parentObject); this->instance = new NTabBar(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { - this->instance = new NTabBar(); - } else { - Napi::TypeError::New(env, "Wrong number of arguments") - .ThrowAsJavaScriptException(); } + } else { + Napi::TypeError::New( + env, "NodeGui: QTabBarWrap: Wrong number of arguments to constructor") + .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } Napi::Value QTabBarWrap::setAccessibleTabName(const Napi::CallbackInfo& info) { diff --git a/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp b/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp index 88f97df256..fa873bd854 100644 --- a/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp @@ -26,32 +26,40 @@ Napi::Object QTabWidgetWrap::init(Napi::Env env, Napi::Object exports) { QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QTabWidgetWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QTabWidget, QTabWidgetWrap); return exports; } -NTabWidget* QTabWidgetWrap::getInternalInstance() { return this->instance; } +QTabWidget* QTabWidgetWrap::getInternalInstance() { return this->instance; } QTabWidgetWrap::~QTabWidgetWrap() { extrautils::safeDelete(this->instance); } QTabWidgetWrap::QTabWidgetWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NTabWidget( - parentWidgetWrap - ->getInternalInstance()); // this sets the parent to current widget - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NTabWidget(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NTabWidget(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, + "NodeGui: QTabWidgetWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } Napi::Value QTabWidgetWrap::addTab(const Napi::CallbackInfo& info) { diff --git a/src/cpp/lib/QtWidgets/QTableView/qtableview_wrap.cpp b/src/cpp/lib/QtWidgets/QTableView/qtableview_wrap.cpp index 2fe5dfc6d3..debf4c6eae 100644 --- a/src/cpp/lib/QtWidgets/QTableView/qtableview_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTableView/qtableview_wrap.cpp @@ -12,42 +12,38 @@ Napi::Object QTableViewWrap::init(Napi::Env env, Napi::Object exports) { {QTABLEVIEW_WRAPPED_METHODS_EXPORT_DEFINE(QTableViewWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QTableView, QTableViewWrap); return exports; } -NTableView* QTableViewWrap::getInternalInstance() { return this->instance; } +QTableView* QTableViewWrap::getInternalInstance() { return this->instance; } -QTableViewWrap::~QTableViewWrap() { - if (!this->disableDeletion) { - extrautils::safeDelete(this->instance); - } -} +QTableViewWrap::~QTableViewWrap() { extrautils::safeDelete(this->instance); } QTableViewWrap::QTableViewWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - this->disableDeletion = false; - if (info.Length() > 0 && info[0].IsExternal()) { - // --- if external --- - this->instance = info[0].As>().Data(); - if (info.Length() == 2) { - this->disableDeletion = info[1].As().Value(); - } - } else { - // --- regular cases --- - if (info.Length() == 1) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance + this->instance = new NTableView(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = Napi::ObjectWrap::Unwrap(parentObject); this->instance = new NTableView(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { - this->instance = new NTableView(); - } else { - Napi::TypeError::New(env, "Wrong number of arguments") - .ThrowAsJavaScriptException(); } + } else { + Napi::TypeError::New( + env, + "NodeGui: QTableViewWrap: Wrong number of arguments to constructor") + .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - false); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), false); } diff --git a/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp b/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp index 090089512f..3320a58238 100644 --- a/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp @@ -86,10 +86,12 @@ Napi::Object QTableWidgetWrap::init(Napi::Env env, Napi::Object exports) { QABSTRACTSCROLLAREA_WRAPPED_METHODS_EXPORT_DEFINE(QTableWidgetWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QTableWidget, QTableWidgetWrap); return exports; } -NTableWidget* QTableWidgetWrap::getInternalInstance() { return this->instance; } +QTableWidget* QTableWidgetWrap::getInternalInstance() { return this->instance; } + QTableWidgetWrap::~QTableWidgetWrap() { extrautils::safeDelete(this->instance); } @@ -97,34 +99,43 @@ QTableWidgetWrap::~QTableWidgetWrap() { QTableWidgetWrap::QTableWidgetWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 2 || info.Length() == 3) { - int rows = info[0].As().Int32Value(); - int columns = info[1].As().Int32Value(); - if (info.Length() == 3) { - Napi::Object parentObject = info[2].As(); + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance + this->instance = new NTableWidget(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NTableWidget( - rows, columns, parentWidgetWrap->getInternalInstance()); - } else { - this->instance = new NTableWidget(rows, columns); + this->instance = + new NTableWidget(parentWidgetWrap->getInternalInstance()); } - - } else if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); + } else if (argCount == 2) { + int rows = info[0].As().Int32Value(); + int columns = info[1].As().Int32Value(); + this->instance = new NTableWidget(rows, columns); + } else if (argCount == 3) { + int rows = info[0].As().Int32Value(); + int columns = info[1].As().Int32Value(); + Napi::Object parentObject = info[2].As(); NodeWidgetWrap* parentWidgetWrap = Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NTableWidget(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { - this->instance = new NTableWidget(); + this->instance = new NTableWidget(rows, columns, + parentWidgetWrap->getInternalInstance()); } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, + "NodeGui: QTableWidgetWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - false); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), false); } Napi::Value QTableWidgetWrap::selectedRanges(const Napi::CallbackInfo& info) { diff --git a/src/cpp/lib/QtWidgets/QTableWidgetItem/qtablewidgetitem_wrap.cpp b/src/cpp/lib/QtWidgets/QTableWidgetItem/qtablewidgetitem_wrap.cpp index b8f75a4cd6..626602d9bb 100644 --- a/src/cpp/lib/QtWidgets/QTableWidgetItem/qtablewidgetitem_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTableWidgetItem/qtablewidgetitem_wrap.cpp @@ -65,19 +65,20 @@ QTableWidgetItemWrap::~QTableWidgetItemWrap() { QTableWidgetItemWrap::QTableWidgetItemWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); + size_t argCount = info.Length(); this->disableDeletion = false; - if (info.Length() > 0 && info[0].IsExternal()) { + if (argCount > 0 && info[0].IsExternal()) { // --- if external --- this->instance = info[0].As>().Data(); - if (info.Length() == 2) { + if (argCount == 2) { this->disableDeletion = info[1].As().Value(); } } else { - if (info.Length() == 1) { + if (argCount == 1) { QString text = QString::fromUtf8(info[0].As().Utf8Value().c_str()); this->instance = new QTableWidgetItem(text); - } else if (info.Length() == 0) { + } else if (argCount == 0) { this->instance = new QTableWidgetItem(); } else { Napi::TypeError::New(env, diff --git a/src/cpp/lib/QtWidgets/QTextBrowser/qtextbrowser_wrap.cpp b/src/cpp/lib/QtWidgets/QTextBrowser/qtextbrowser_wrap.cpp index cccc02e7e5..cd0e4cd9d0 100644 --- a/src/cpp/lib/QtWidgets/QTextBrowser/qtextbrowser_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTextBrowser/qtextbrowser_wrap.cpp @@ -30,28 +30,39 @@ Napi::Object QTextBrowserWrap::init(Napi::Env env, Napi::Object exports) { QTEXTEDIT_WRAPPED_METHODS_EXPORT_DEFINE(QTextBrowserWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QTextBrowser, QTextBrowserWrap); return exports; } -NTextBrowser* QTextBrowserWrap::getInternalInstance() { return this->instance; } +QTextBrowser* QTextBrowserWrap::getInternalInstance() { return this->instance; } QTextBrowserWrap::QTextBrowserWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NTextBrowser(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NTextBrowser(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = + new NTextBrowser(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, + "NodeGui: QTextBrowserWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } QTextBrowserWrap::~QTextBrowserWrap() { diff --git a/src/cpp/lib/QtWidgets/QTextEdit/qtextedit_wrap.cpp b/src/cpp/lib/QtWidgets/QTextEdit/qtextedit_wrap.cpp index 9f7c005957..e0ae6c127f 100644 --- a/src/cpp/lib/QtWidgets/QTextEdit/qtextedit_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTextEdit/qtextedit_wrap.cpp @@ -14,28 +14,37 @@ Napi::Object QTextEditWrap::init(Napi::Env env, Napi::Object exports) { env, CLASSNAME, {QTEXTEDIT_WRAPPED_METHODS_EXPORT_DEFINE(QTextEditWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QTextEdit, QTextEditWrap); return exports; } -NTextEdit* QTextEditWrap::getInternalInstance() { return this->instance; } +QTextEdit* QTextEditWrap::getInternalInstance() { return this->instance; } QTextEditWrap::QTextEditWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NTextEdit(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NTextEdit(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NTextEdit(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, "NodeGui: QTextEditWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } QTextEditWrap::~QTextEditWrap() { extrautils::safeDelete(this->instance); } diff --git a/src/cpp/lib/QtWidgets/QTimeEdit/qtimeedit_wrap.cpp b/src/cpp/lib/QtWidgets/QTimeEdit/qtimeedit_wrap.cpp index b65ca8046b..aad63c7318 100644 --- a/src/cpp/lib/QtWidgets/QTimeEdit/qtimeedit_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTimeEdit/qtimeedit_wrap.cpp @@ -12,28 +12,37 @@ Napi::Object QTimeEditWrap::init(Napi::Env env, Napi::Object exports) { {QDATETIMEEDIT_WRAPPED_METHODS_EXPORT_DEFINE(QTimeEditWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QTimeEdit, QTimeEditWrap); return exports; } -NTimeEdit* QTimeEditWrap::getInternalInstance() { return this->instance; } +QTimeEdit* QTimeEditWrap::getInternalInstance() { return this->instance; } QTimeEditWrap::QTimeEditWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NTimeEdit(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NTimeEdit(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NTimeEdit(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, "NodeGui: QTimeEditWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } QTimeEditWrap::~QTimeEditWrap() { extrautils::safeDelete(this->instance); } diff --git a/src/cpp/lib/QtWidgets/QToolButton/qtoolbutton_wrap.cpp b/src/cpp/lib/QtWidgets/QToolButton/qtoolbutton_wrap.cpp index e763fbf724..d809aa9d1c 100644 --- a/src/cpp/lib/QtWidgets/QToolButton/qtoolbutton_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QToolButton/qtoolbutton_wrap.cpp @@ -18,43 +18,40 @@ Napi::Object QToolButtonWrap::init(Napi::Env env, Napi::Object exports) { QABSTRACTBUTTON_WRAPPED_METHODS_EXPORT_DEFINE(QToolButtonWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QToolButton, QToolButtonWrap); return exports; } -NToolButton* QToolButtonWrap::getInternalInstance() { return this->instance; } +QToolButton* QToolButtonWrap::getInternalInstance() { return this->instance; } -QToolButtonWrap::~QToolButtonWrap() { - if (!this->disableDeletion) { - extrautils::safeDelete(this->instance); - } -} +QToolButtonWrap::~QToolButtonWrap() { extrautils::safeDelete(this->instance); } QToolButtonWrap::QToolButtonWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - this->disableDeletion = false; - if (info.Length() > 0 && info[0].IsExternal()) { - // --- if external --- - this->instance = info[0].As>().Data(); - if (info.Length() == 2) { - this->disableDeletion = info[1].As().Value(); - } - } else { - if (info.Length() == 1) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance + this->instance = new NToolButton(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent Napi::Object parentObject = info[0].As(); NodeWidgetWrap* parentWidgetWrap = Napi::ObjectWrap::Unwrap(parentObject); this->instance = new NToolButton(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { - this->instance = new NToolButton(); - } else { - Napi::TypeError::New(env, "Wrong number of arguments") - .ThrowAsJavaScriptException(); } + } else { + Napi::TypeError::New( + env, + "NodeGui: QToolButtonWrap: Wrong number of arguments to constructor") + .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } Napi::Value QToolButtonWrap::setMenu(const Napi::CallbackInfo& info) { diff --git a/src/cpp/lib/QtWidgets/QTreeWidget/qtreewidget_wrap.cpp b/src/cpp/lib/QtWidgets/QTreeWidget/qtreewidget_wrap.cpp index 618ee9740e..19884ed7cf 100644 --- a/src/cpp/lib/QtWidgets/QTreeWidget/qtreewidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTreeWidget/qtreewidget_wrap.cpp @@ -32,28 +32,38 @@ Napi::Object QTreeWidgetWrap::init(Napi::Env env, Napi::Object exports) { QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QTreeWidgetWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QTreeWidget, QTreeWidgetWrap); return exports; } -NTreeWidget* QTreeWidgetWrap::getInternalInstance() { return this->instance; } +QTreeWidget* QTreeWidgetWrap::getInternalInstance() { return this->instance; } QTreeWidgetWrap::QTreeWidgetWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object parentObject = info[0].As(); - NodeWidgetWrap* parentWidgetWrap = - Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NTreeWidget(parentWidgetWrap->getInternalInstance()); - } else if (info.Length() == 0) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance this->instance = new NTreeWidget(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = new NTreeWidget(parentWidgetWrap->getInternalInstance()); + } } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, + "NodeGui: QTreeWidgetWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - true); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), true); } QTreeWidgetWrap::~QTreeWidgetWrap() { extrautils::safeDelete(this->instance); } diff --git a/src/cpp/lib/QtWidgets/QWidget/qwidget_wrap.cpp b/src/cpp/lib/QtWidgets/QWidget/qwidget_wrap.cpp index 3d0976535d..272a5db358 100644 --- a/src/cpp/lib/QtWidgets/QWidget/qwidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QWidget/qwidget_wrap.cpp @@ -12,34 +12,37 @@ Napi::Object QWidgetWrap::init(Napi::Env env, Napi::Object exports) { env, CLASSNAME, {QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QWidgetWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); - QOBJECT_REGISTER_WRAPPER(NWidget, QWidgetWrap); + QOBJECT_REGISTER_WRAPPER(QWidget, QWidgetWrap); return exports; } -NWidget *QWidgetWrap::getInternalInstance() { return this->instance; } +QWidget *QWidgetWrap::getInternalInstance() { return this->instance; } QWidgetWrap::~QWidgetWrap() { extrautils::safeDelete(this->instance); } QWidgetWrap::QWidgetWrap(const Napi::CallbackInfo &info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance + this->instance = new NWidget(); + } else if (argCount == 1) { if (info[0].IsExternal()) { - this->instance = - new NWidget(info[0].As>().Data()); + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); } else { + // --- Construct a new instance and pass a parent Napi::Object parentObject = info[0].As(); NodeWidgetWrap *parentWidgetWrap = Napi::ObjectWrap::Unwrap(parentObject); this->instance = new NWidget(parentWidgetWrap->getInternalInstance()); } - } else if (info.Length() == 0) { - this->instance = new NWidget(); } else { - Napi::TypeError::New(env, "Wrong number of arguments") + Napi::TypeError::New( + env, "NodeGui: QWidgetWrap: Wrong number of arguments to constructor") .ThrowAsJavaScriptException(); } - this->rawData = extrautils::configureQWidget( - this->getInternalInstance(), this->getInternalInstance()->getFlexNode(), - false); + this->rawData = + extrautils::configureQWidget(this->getInternalInstance(), false); } diff --git a/src/cpp/main.cpp b/src/cpp/main.cpp index 90b135276c..39609727af 100644 --- a/src/cpp/main.cpp +++ b/src/cpp/main.cpp @@ -122,16 +122,14 @@ #include "test/cachetestqobject_wrap.h" // These cant be instantiated in JS Side -void InitPrivateHelpers(Napi::Env env) { - qodeIntegration::integrate(); - QLayoutWrap::init(env); // Abstact class wrapper for pointing to any layout -} +void InitPrivateHelpers(Napi::Env env) { qodeIntegration::integrate(); } Napi::Object Main(Napi::Env env, Napi::Object exports) { InitPrivateHelpers(env); NUtilsWrap::init(env, exports); WrapperCache::init(env, exports); QApplicationWrap::init(env, exports); + QLayoutWrap::init(env, exports); QDateWrap::init(env, exports); QDateTimeWrap::init(env, exports); QMimeDataWrap::init(env, exports); diff --git a/src/lib/QtCore/QObject.ts b/src/lib/QtCore/QObject.ts index b3b4ad4501..34899473f6 100644 --- a/src/lib/QtCore/QObject.ts +++ b/src/lib/QtCore/QObject.ts @@ -21,8 +21,6 @@ export class QObject extends Ev super(native); wrapperCache.store(this); - - this.setNodeParent(parent); } inherits(className: string): boolean { diff --git a/src/lib/QtWidgets/QAbstractScrollArea.ts b/src/lib/QtWidgets/QAbstractScrollArea.ts index 7fb63a4ace..5e786404b7 100644 --- a/src/lib/QtWidgets/QAbstractScrollArea.ts +++ b/src/lib/QtWidgets/QAbstractScrollArea.ts @@ -3,6 +3,7 @@ import { QFrame, QFrameSignals } from './QFrame'; import { ScrollBarPolicy } from '../QtEnums/ScrollBarPolicy'; import { QSize } from '../QtCore/QSize'; import { QScrollBar } from './QScrollBar'; +import { wrapperCache } from '../core/WrapperCache'; /** @@ -18,16 +19,11 @@ QAbstractScrollArea will list all methods and properties that are common to all */ export abstract class QAbstractScrollArea extends QFrame { - viewportWidget?: QWidget; setViewport(widget: QWidget): void { - this.viewportWidget = widget; this.native.setViewport(widget.native); } viewport(): QWidget { - if (!this.viewportWidget) { - this.viewportWidget = new QWidget(this.native.viewport()); - } - return this.viewportWidget; + return wrapperCache.getWrapper(this.native.viewport()) as QWidget; } maximumViewportSize(): QSize { return this.native.maximumViewportSize(); diff --git a/src/lib/QtWidgets/QAction.ts b/src/lib/QtWidgets/QAction.ts index d79e8ef905..096cc3eccf 100644 --- a/src/lib/QtWidgets/QAction.ts +++ b/src/lib/QtWidgets/QAction.ts @@ -9,6 +9,7 @@ import { ShortcutContext } from '../QtEnums'; import { QObject, QObjectSignals } from '../QtCore/QObject'; import { checkIfNativeElement } from '../utils/helpers'; import { QVariant } from '../QtCore/QVariant'; +import { wrapperCache } from '../core/WrapperCache'; /** @@ -34,11 +35,12 @@ export class QAction extends QObject { constructor(); constructor(native: NativeElement); constructor(parent: QWidget); - constructor(parent?: NativeElement | QWidget) { + constructor(arg?: NativeElement | QWidget) { let native: NativeElement; - if (checkIfNativeElement(parent)) { - native = parent as NativeElement; - } else if (parent) { + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg) { + const parent = arg as QWidget; native = new addon.QAction(parent.native); } else { native = new addon.QAction(); @@ -101,3 +103,4 @@ export interface QActionSignals extends QObjectSignals { hovered: () => void; toggled: (checked: boolean) => void; } +wrapperCache.registerWrapper('QActionWrap', QAction); diff --git a/src/lib/QtWidgets/QBoxLayout.ts b/src/lib/QtWidgets/QBoxLayout.ts index 5c57c49350..731939284f 100644 --- a/src/lib/QtWidgets/QBoxLayout.ts +++ b/src/lib/QtWidgets/QBoxLayout.ts @@ -3,6 +3,8 @@ import { QWidget } from './QWidget'; import { QLayout, QLayoutSignals } from './QLayout'; import { NativeElement } from '../core/Component'; import { AlignmentFlag, Direction } from '../QtEnums'; +import { checkIfNativeElement } from '../utils/helpers'; +import { wrapperCache } from '../core/WrapperCache'; /** @@ -26,21 +28,19 @@ centralWidget.setLayout(boxLayout); ``` */ export class QBoxLayout extends QLayout { - childLayouts: Set; - constructor(dir: Direction, parent?: QWidget) { + constructor(arg: NativeElement | Direction, parent?: QWidget) { let native: NativeElement; - if (parent) { - native = new addon.QBoxLayout(dir, parent.native); + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (parent) { + native = new addon.QBoxLayout(arg as Direction, parent.native); } else { - native = new addon.QBoxLayout(dir); + native = new addon.QBoxLayout(arg as Direction); } super(native); - this.setNodeParent(parent); - this.childLayouts = new Set(); } - addLayout(layout: QLayout, stretch = 0): void { + addLayout(layout: QLayout, stretch = 0): void { this.native.addLayout(layout.native, stretch); - this.childLayouts.add(layout); } addSpacing(size: number): void { this.native.addSpacing(size); @@ -53,18 +53,15 @@ export class QBoxLayout extends QLayout { } addWidget(widget: QWidget, stretch = 0, alignment: AlignmentFlag = 0): void { this.native.addWidget(widget.native, stretch, alignment); - this.nodeChildren.add(widget); } insertWidget(index: number, widget: QWidget, stretch = 0): void { this.native.insertWidget(index, widget.native, stretch); - this.nodeChildren.add(widget); } direction(): Direction { return this.native.direction(); } insertLayout(index: number, layout: QLayout, stretch = 0): void { this.native.insertLayout(index, layout.native, stretch); - this.childLayouts.add(layout); } insertSpacing(index: number, size: number): void { this.native.insertSpacing(index, size); @@ -74,7 +71,6 @@ export class QBoxLayout extends QLayout { } removeWidget(widget: QWidget): void { this.native.removeWidget(widget.native); - this.nodeChildren.delete(widget); } setDirection(dir: Direction): void { this.native.setDirection(dir); @@ -86,5 +82,6 @@ export class QBoxLayout extends QLayout { return this.native.count(); } } +wrapperCache.registerWrapper('QBoxLayoutWrap', QBoxLayout); export type QBoxLayoutSignals = QLayoutSignals; diff --git a/src/lib/QtWidgets/QButtonGroup.ts b/src/lib/QtWidgets/QButtonGroup.ts index acfccc6332..c18cd8e9de 100644 --- a/src/lib/QtWidgets/QButtonGroup.ts +++ b/src/lib/QtWidgets/QButtonGroup.ts @@ -1,31 +1,33 @@ import addon from '../utils/addon'; import { QWidget } from './QWidget'; -import { NativeRawPointer } from '../core/Component'; +import { NativeElement, NativeRawPointer } from '../core/Component'; import { QObject, QObjectSignals } from '../QtCore/QObject'; import { QAbstractButton, QAbstractButtonSignals } from './QAbstractButton'; +import { checkIfNativeElement } from '../utils/helpers'; +import { wrapperCache } from '../core/WrapperCache'; export interface QButtonGroupSignals extends QObjectSignals { buttonClicked: (id?: number) => void; } export class QButtonGroup extends QObject { - constructor(parent?: QWidget) { + constructor(arg?: NativeElement | QWidget) { let native; - if (parent) { + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg) { + const parent = arg as QWidget; native = new addon.QButtonGroup(parent.native); } else { native = new addon.QButtonGroup(); } super(native); - parent && parent.nodeChildren.add(this); } addButton(button: QAbstractButton, id = -1): void { this.native.addButton(button.native, id); - this.nodeChildren.add(button); } removeButton(button: QAbstractButton): void { this.native.removeButton(button.native); - this.nodeChildren.delete(button); } setExclusive(exculsive: boolean): void { this.native.setProperty('exclusive', exculsive); @@ -52,3 +54,4 @@ export class QButtonGroup extends QObject { return this.native.button(id); } } +wrapperCache.registerWrapper('QButtonGroupWrap', QButtonGroup); diff --git a/src/lib/QtWidgets/QCalendarWidget.ts b/src/lib/QtWidgets/QCalendarWidget.ts index 82c4f026f2..b3cd0154d0 100644 --- a/src/lib/QtWidgets/QCalendarWidget.ts +++ b/src/lib/QtWidgets/QCalendarWidget.ts @@ -3,6 +3,8 @@ import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; import { QDate } from '../QtCore/QDate'; import { DayOfWeek } from '../QtEnums'; +import { checkIfNativeElement } from '../utils/helpers'; +import { wrapperCache } from '../core/WrapperCache'; /** @@ -22,15 +24,17 @@ const calendarWidget = new QCalendarWidget(); ``` */ export class QCalendarWidget extends QWidget { - constructor(parent?: QWidget) { + constructor(arg?: NativeElement | QWidget) { let native: NativeElement; - if (parent) { + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg as QWidget) { + const parent = arg as QWidget; native = new addon.QCalendarWidget(parent.native); } else { native = new addon.QCalendarWidget(); } super(native); - this.setNodeParent(parent); } setDateEditAcceptDelay(delay: number): void { this.setProperty('dateEditAcceptDelay', delay); @@ -81,6 +85,7 @@ export class QCalendarWidget extends QWidget { return this.property('verticalHeaderFormat').toInt(); } } +wrapperCache.registerWrapper('QCalendarWidgetWrap', QCalendarWidget); export enum HorizontalHeaderFormat { NoHorizontalHeader, diff --git a/src/lib/QtWidgets/QCheckBox.ts b/src/lib/QtWidgets/QCheckBox.ts index 8507ade5f2..eeddd433cf 100644 --- a/src/lib/QtWidgets/QCheckBox.ts +++ b/src/lib/QtWidgets/QCheckBox.ts @@ -1,9 +1,10 @@ import addon from '../utils/addon'; import { QWidget } from './QWidget'; -import { NativeElement, NativeRawPointer, Component } from '../core/Component'; +import { NativeElement, NativeRawPointer } from '../core/Component'; import { QAbstractButton, QAbstractButtonSignals } from './QAbstractButton'; import { checkIfNativeElement, checkIfNapiExternal } from '../utils/helpers'; import { CheckState } from '../QtEnums'; +import { wrapperCache } from '../core/WrapperCache'; /** @@ -25,23 +26,20 @@ checkbox.setText("Hello"); export class QCheckBox extends QAbstractButton { constructor(); constructor(parent: QWidget); - constructor(rawPointer: NativeRawPointer, disableNativeDeletion?: boolean); - constructor(arg?: QWidget | NativeRawPointer | NativeElement, disableNativeDeletion = true) { + constructor(rawPointer: NativeRawPointer); + constructor(arg?: QWidget | NativeRawPointer | NativeElement) { let native; - let parent: Component | undefined; if (checkIfNativeElement(arg)) { native = arg as NativeElement; } else if (checkIfNapiExternal(arg)) { - native = new addon.QCheckBox(arg, disableNativeDeletion); + native = new addon.QCheckBox(arg); } else if (arg) { const parentWidget = arg as QWidget; native = new addon.QCheckBox(parentWidget.native); - parent = parentWidget; } else { native = new addon.QCheckBox(); } super(native); - parent && this.setNodeParent(parent); } setTristate(y = true): void { this.setProperty('tristate', y); @@ -56,6 +54,7 @@ export class QCheckBox extends QAbstractButton { this.native.setCheckState(state); } } +wrapperCache.registerWrapper('QCheckBoxWrap', QCheckBox); export interface QCheckBoxSignals extends QAbstractButtonSignals { stateChanged: (state: number) => void; diff --git a/src/lib/QtWidgets/QColorDialog.ts b/src/lib/QtWidgets/QColorDialog.ts index fcd6941cc7..8699f5843f 100644 --- a/src/lib/QtWidgets/QColorDialog.ts +++ b/src/lib/QtWidgets/QColorDialog.ts @@ -35,7 +35,6 @@ export class QColorDialog extends QDialog { native = new addon.QColorDialog(); } super(native); - parent && this.setNodeParent(parent); } setCurrentColor(color: QColor): void { this.setProperty('currentColor', color.native); diff --git a/src/lib/QtWidgets/QComboBox.ts b/src/lib/QtWidgets/QComboBox.ts index f25812da8a..19b00ba061 100644 --- a/src/lib/QtWidgets/QComboBox.ts +++ b/src/lib/QtWidgets/QComboBox.ts @@ -45,7 +45,6 @@ export class QComboBox extends QWidget { native = new addon.QComboBox(); } super(native); - this.setNodeParent(parent); } // *** Public Functions *** addItem(icon: QIcon | undefined, text: string, userData: QVariant = new QVariant()): void { diff --git a/src/lib/QtWidgets/QDateEdit.ts b/src/lib/QtWidgets/QDateEdit.ts index a80e4ce3a8..d1f9a95300 100644 --- a/src/lib/QtWidgets/QDateEdit.ts +++ b/src/lib/QtWidgets/QDateEdit.ts @@ -29,6 +29,5 @@ export class QDateEdit extends QDateTimeEdit { native = new addon.QDateEdit(); } super(native); - this.setNodeParent(parent); } } diff --git a/src/lib/QtWidgets/QDateTimeEdit.ts b/src/lib/QtWidgets/QDateTimeEdit.ts index b09d8360f7..140569098d 100644 --- a/src/lib/QtWidgets/QDateTimeEdit.ts +++ b/src/lib/QtWidgets/QDateTimeEdit.ts @@ -37,19 +37,15 @@ export class QDateTimeEdit extends QAbstractSpinBox { constructor(arg?: QWidget | NativeElement) { let native: NativeElement; - let parent: QWidget = null; if (checkIfNativeElement(arg)) { native = arg as NativeElement; } else if (arg) { - parent = arg as QWidget; + const parent = arg as QWidget; native = new addon.QDateTimeEdit(parent.native); } else { native = new addon.QDateTimeEdit(); } super(native); - if (parent != null) { - this.setNodeParent(parent); - } } setCalendarWidget(calendarWidget: QCalendarWidget): void { diff --git a/src/lib/QtWidgets/QDial.ts b/src/lib/QtWidgets/QDial.ts index 5fa4c8abd5..8982bc018e 100644 --- a/src/lib/QtWidgets/QDial.ts +++ b/src/lib/QtWidgets/QDial.ts @@ -30,7 +30,6 @@ export class QDial extends QAbstractSlider { native = new addon.QDial(); } super(native); - this.setNodeParent(parent); } notchSize(): number { return this.property('notchSize').toInt(); diff --git a/src/lib/QtWidgets/QDialog.ts b/src/lib/QtWidgets/QDialog.ts index fdf6926708..26e22bd492 100644 --- a/src/lib/QtWidgets/QDialog.ts +++ b/src/lib/QtWidgets/QDialog.ts @@ -26,7 +26,6 @@ export class QDialog extends QW native = new addon.QDialog(); } super(native); - this.setNodeParent(parent); } setResult(i: number): void { diff --git a/src/lib/QtWidgets/QDoubleSpinBox.ts b/src/lib/QtWidgets/QDoubleSpinBox.ts index 589c968059..8e1fe54f94 100644 --- a/src/lib/QtWidgets/QDoubleSpinBox.ts +++ b/src/lib/QtWidgets/QDoubleSpinBox.ts @@ -28,7 +28,6 @@ export class QDoubleSpinBox extends QAbstractSpinBox { native = new addon.QDoubleSpinBox(); } super(native); - parent && this.setNodeParent(parent); } cleanText(): string { return this.property('cleanText').toString(); diff --git a/src/lib/QtWidgets/QErrorMessage.ts b/src/lib/QtWidgets/QErrorMessage.ts index 431a503be6..03fee08b69 100644 --- a/src/lib/QtWidgets/QErrorMessage.ts +++ b/src/lib/QtWidgets/QErrorMessage.ts @@ -29,7 +29,6 @@ export class QErrorMessage extends QDialog { native = new addon.QErrorMessage(); } super(native); - parent && this.setNodeParent(parent); } showMessage(message: string): void { this.native.showMessage(message); diff --git a/src/lib/QtWidgets/QFileDialog.ts b/src/lib/QtWidgets/QFileDialog.ts index 0d5243f41f..a5b0c55f4b 100644 --- a/src/lib/QtWidgets/QFileDialog.ts +++ b/src/lib/QtWidgets/QFileDialog.ts @@ -38,7 +38,6 @@ export class QFileDialog extends QDialog { native = new addon.QFileDialog(); } super(native); - this.setNodeParent(parent); } supportedSchemes(): string[] { return this.native.supportedSchemes(); diff --git a/src/lib/QtWidgets/QFontDialog.ts b/src/lib/QtWidgets/QFontDialog.ts index f8c6bb3089..41b9f1857c 100644 --- a/src/lib/QtWidgets/QFontDialog.ts +++ b/src/lib/QtWidgets/QFontDialog.ts @@ -33,7 +33,6 @@ export class QFontDialog extends QDialog { native = new addon.QFontDialog(); } super(native); - parent && this.setNodeParent(parent); } setCurrentFont(font: QFont): void { this.setProperty('currentFont', font.native); diff --git a/src/lib/QtWidgets/QFrame.ts b/src/lib/QtWidgets/QFrame.ts index bac971517b..aabdaaace5 100644 --- a/src/lib/QtWidgets/QFrame.ts +++ b/src/lib/QtWidgets/QFrame.ts @@ -32,7 +32,6 @@ export class QFrame extends QWidg native = new addon.QFrame(); } super(native); - this.setNodeParent(parent); } setFrameRect(r: QRect): void { diff --git a/src/lib/QtWidgets/QGridLayout.ts b/src/lib/QtWidgets/QGridLayout.ts index 9672d8fe02..89485aed67 100644 --- a/src/lib/QtWidgets/QGridLayout.ts +++ b/src/lib/QtWidgets/QGridLayout.ts @@ -38,7 +38,6 @@ export class QGridLayout extends QLayout { native = new addon.QGridLayout(); } super(native); - this.setNodeParent(parent); } addLayout( @@ -54,11 +53,9 @@ export class QGridLayout extends QLayout { addWidget(widget: QWidget, row = 0, col = 0, rowSpan = 1, colSpan = 1, alignment: AlignmentFlag = 0): void { this.native.addWidget(widget.native, row, col, rowSpan, colSpan, alignment); - this.nodeChildren.add(widget); } removeWidget(widget: QWidget): void { this.native.removeWidget(widget.native); - this.nodeChildren.delete(widget); } columnStretch(column: number): number { return this.native.columnStretch(column); diff --git a/src/lib/QtWidgets/QGroupBox.ts b/src/lib/QtWidgets/QGroupBox.ts index 13f590a32d..98e613f0a6 100644 --- a/src/lib/QtWidgets/QGroupBox.ts +++ b/src/lib/QtWidgets/QGroupBox.ts @@ -48,7 +48,6 @@ export class QGroupBox extends QWidget { native = new addon.QGroupBox(); } super(native); - this.setNodeParent(parent); } setAlignment(alignment: AlignmentFlag): void { this.setProperty('alignment', alignment); diff --git a/src/lib/QtWidgets/QHeaderView.ts b/src/lib/QtWidgets/QHeaderView.ts index 70f68f8037..1ae937c71f 100644 --- a/src/lib/QtWidgets/QHeaderView.ts +++ b/src/lib/QtWidgets/QHeaderView.ts @@ -24,7 +24,6 @@ export class QHeaderView { native = new addon.QInputDialog(); } super(native); - this.setNodeParent(parent); } setCancelButtonText(text: string): void { this.native.setCancelButtonText(text); diff --git a/src/lib/QtWidgets/QLCDNumber.ts b/src/lib/QtWidgets/QLCDNumber.ts index 79ee702935..53c1d64754 100644 --- a/src/lib/QtWidgets/QLCDNumber.ts +++ b/src/lib/QtWidgets/QLCDNumber.ts @@ -28,7 +28,6 @@ export class QLCDNumber extends QWidget { native = new addon.QLCDNumber(); } super(native); - parent && this.setNodeParent(parent); } setDigitCount(numDigits: number): void { this.setProperty('digitCount', numDigits); diff --git a/src/lib/QtWidgets/QLabel.ts b/src/lib/QtWidgets/QLabel.ts index b71c106793..0afcd2c865 100644 --- a/src/lib/QtWidgets/QLabel.ts +++ b/src/lib/QtWidgets/QLabel.ts @@ -40,7 +40,6 @@ export class QLabel extends QFrame { native = new addon.QLabel(); } super(native); - this.setNodeParent(parent); } setAlignment(alignment: AlignmentFlag): void { this.setProperty('alignment', alignment); diff --git a/src/lib/QtWidgets/QLineEdit.ts b/src/lib/QtWidgets/QLineEdit.ts index 9fb2bc46df..3ad55ee80d 100644 --- a/src/lib/QtWidgets/QLineEdit.ts +++ b/src/lib/QtWidgets/QLineEdit.ts @@ -30,7 +30,6 @@ export class QLineEdit extends QWidget { native = new addon.QLineEdit(); } super(native); - this.setNodeParent(parent); } // TODO: void addAction(QAction *action, QLineEdit::ActionPosition position) // TODO: QAction * addAction(const QIcon &icon, QLineEdit::ActionPosition position) diff --git a/src/lib/QtWidgets/QListView.ts b/src/lib/QtWidgets/QListView.ts index 745d131c70..1e0c268738 100644 --- a/src/lib/QtWidgets/QListView.ts +++ b/src/lib/QtWidgets/QListView.ts @@ -4,6 +4,7 @@ import { NativeElement } from '../core/Component'; import { QAbstractItemView, QAbstractItemViewSignals } from './QAbstractItemView'; import { QSize } from '../QtCore/QSize'; import { AlignmentFlag } from '../..'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -21,15 +22,17 @@ const listview = new QListView(); ``` */ export class QListView extends QAbstractItemView { - constructor(parent?: QWidget) { + constructor(arg?: QWidget | NativeElement) { let native: NativeElement; - if (parent) { + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QListView(parent.native); } else { native = new addon.QListView(); } super(native); - parent && this.setNodeParent(parent); } setBatchSize(batchSize: number): void { this.setProperty('batchSize', batchSize); diff --git a/src/lib/QtWidgets/QListWidget.ts b/src/lib/QtWidgets/QListWidget.ts index a74b300ef0..c7d1d0c888 100644 --- a/src/lib/QtWidgets/QListWidget.ts +++ b/src/lib/QtWidgets/QListWidget.ts @@ -43,7 +43,6 @@ export class QListWidget extends QListView { native = new addon.QListWidget(); } super(native); - parent && this.setNodeParent(parent); this.items = new Set(); } count(): number { diff --git a/src/lib/QtWidgets/QMainWindow.ts b/src/lib/QtWidgets/QMainWindow.ts index bd906c7020..90b2710d7e 100644 --- a/src/lib/QtWidgets/QMainWindow.ts +++ b/src/lib/QtWidgets/QMainWindow.ts @@ -44,14 +44,12 @@ export class QMainWindow extends QWidget { native = new addon.QMainWindow(); } super(native); - this.setNodeParent(parent); this.setLayout = (parentLayout: QLayout): void => { if (this.centralWidget) { this.centralWidget.setLayout(parentLayout); } else { this.native.setLayout(parentLayout.native); - super.layout = parentLayout; } }; } @@ -80,11 +78,11 @@ export class QMainWindow extends QWidget { setMenuWidget(menuWidget: QWidget): void { this.native.setMenuWidget(menuWidget.native); } - get layout(): QLayout | undefined { + layout(): QLayout | undefined { if (this.centralWidget) { - return this.centralWidget.layout; + return this.centralWidget.layout(); } - return super.layout; + return super.layout(); } center(): void { this.native.center(); diff --git a/src/lib/QtWidgets/QMenu.ts b/src/lib/QtWidgets/QMenu.ts index c9569ed064..e5f59ae8be 100644 --- a/src/lib/QtWidgets/QMenu.ts +++ b/src/lib/QtWidgets/QMenu.ts @@ -27,7 +27,6 @@ export class QMenu extends QWidget { native = new addon.QMenu(); } super(native); - this.setNodeParent(parent); } clear(): void { this.native.clear(); diff --git a/src/lib/QtWidgets/QMenuBar.ts b/src/lib/QtWidgets/QMenuBar.ts index e74e0c779c..01a2f8ffc3 100644 --- a/src/lib/QtWidgets/QMenuBar.ts +++ b/src/lib/QtWidgets/QMenuBar.ts @@ -28,18 +28,15 @@ export class QMenuBar extends QWidget { constructor(arg?: QWidget | NativeElement) { let native; - let parent; if (checkIfNativeElement(arg)) { native = arg as NativeElement; } else if (typeof arg === 'object') { native = new addon.QMenuBar(arg.native); - parent = arg as QWidget; } else { native = new addon.QMenuBar(); } super(native); this._menus = new Set(); - this.setNodeParent(parent); } addMenu(menu: QMenu | string): QMenu { if (typeof menu === 'string') { diff --git a/src/lib/QtWidgets/QMessageBox.ts b/src/lib/QtWidgets/QMessageBox.ts index 7c08774e37..c120b7be60 100644 --- a/src/lib/QtWidgets/QMessageBox.ts +++ b/src/lib/QtWidgets/QMessageBox.ts @@ -48,7 +48,6 @@ export class QMessageBox extends QDialog { native = new addon.QMessageBox(); } super(native); - this.setNodeParent(parent); } accept(): void { this.native.accept(); @@ -78,12 +77,10 @@ export class QMessageBox extends QDialog { setDefaultButton(button: QPushButton): void { this.native.setDefaultButton(button); - this.nodeChildren.add(button); } addButton(button: QAbstractButton, role: ButtonRole = ButtonRole.NoRole): void { this.native.addButton(button.native, role); - this.nodeChildren.add(button); } static about(parent: QWidget, title: string, text: string): void { diff --git a/src/lib/QtWidgets/QPlainTextEdit.ts b/src/lib/QtWidgets/QPlainTextEdit.ts index a620ab5b08..f1daa7b609 100644 --- a/src/lib/QtWidgets/QPlainTextEdit.ts +++ b/src/lib/QtWidgets/QPlainTextEdit.ts @@ -41,7 +41,6 @@ export class QPlainTextEdit extends QAbstractScrollArea { native = new addon.QPlainTextEdit(); } super(native); - this.setNodeParent(parent); } setPlainText(text: string | number): void { // react:✓ diff --git a/src/lib/QtWidgets/QProgressBar.ts b/src/lib/QtWidgets/QProgressBar.ts index c075e28a1d..5b6a910123 100644 --- a/src/lib/QtWidgets/QProgressBar.ts +++ b/src/lib/QtWidgets/QProgressBar.ts @@ -28,7 +28,6 @@ export class QProgressBar extends QWidget { native = new addon.QProgressBar(); } super(native); - this.setNodeParent(parent); } setAlignment(alignment: AlignmentFlag): void { this.setProperty('alignment', alignment); diff --git a/src/lib/QtWidgets/QProgressDialog.ts b/src/lib/QtWidgets/QProgressDialog.ts index 031d82e70b..5226948e37 100644 --- a/src/lib/QtWidgets/QProgressDialog.ts +++ b/src/lib/QtWidgets/QProgressDialog.ts @@ -28,7 +28,6 @@ export class QProgressDialog extends QDialog { native = new addon.QProgressDialog(); } super(native); - parent && this.setNodeParent(parent); } setAutoClose(close: boolean): void { this.setProperty('autoClose', close); diff --git a/src/lib/QtWidgets/QPushButton.ts b/src/lib/QtWidgets/QPushButton.ts index dcdf7b724b..c13aa042c9 100644 --- a/src/lib/QtWidgets/QPushButton.ts +++ b/src/lib/QtWidgets/QPushButton.ts @@ -1,6 +1,6 @@ import addon from '../utils/addon'; import { QWidget } from './QWidget'; -import { NativeElement, NativeRawPointer, Component } from '../core/Component'; +import { NativeElement, NativeRawPointer } from '../core/Component'; import { QAbstractButton, QAbstractButtonSignals } from './QAbstractButton'; import { checkIfNativeElement, checkIfNapiExternal } from '../utils/helpers'; import { QMenu } from './QMenu'; @@ -27,7 +27,6 @@ export class QPushButton extends QAbstractButton { constructor(arg?: QWidget | NativeRawPointer | NativeElement, disableNativeDeletion = true) { let native; - let parent: Component | undefined; if (checkIfNativeElement(arg)) { native = arg as NativeElement; } else if (checkIfNapiExternal(arg)) { @@ -35,12 +34,10 @@ export class QPushButton extends QAbstractButton { } else if (arg) { const parentWidget = arg as QWidget; native = new addon.QPushButton(parentWidget.native); - parent = parentWidget; } else { native = new addon.QPushButton(); } super(native); - parent && this.setNodeParent(parent); } setAutoDefault(auto: boolean): void { this.setProperty('autoDefault', auto); diff --git a/src/lib/QtWidgets/QRadioButton.ts b/src/lib/QtWidgets/QRadioButton.ts index a274eac9c5..f0ee99cf1c 100644 --- a/src/lib/QtWidgets/QRadioButton.ts +++ b/src/lib/QtWidgets/QRadioButton.ts @@ -1,6 +1,6 @@ import addon from '../utils/addon'; import { QWidget } from './QWidget'; -import { NativeElement, NativeRawPointer, Component } from '../core/Component'; +import { NativeElement, NativeRawPointer } from '../core/Component'; import { QAbstractButton, QAbstractButtonSignals } from './QAbstractButton'; import { checkIfNativeElement, checkIfNapiExternal } from '../utils/helpers'; @@ -25,7 +25,6 @@ radioButton.setText("Hello"); export class QRadioButton extends QAbstractButton { constructor(arg?: QWidget | NativeRawPointer | NativeElement, disableNativeDeletion = true) { let native; - let parent: Component | undefined; if (checkIfNativeElement(arg)) { native = arg as NativeElement; } else if (checkIfNapiExternal(arg)) { @@ -33,12 +32,10 @@ export class QRadioButton extends QAbstractButton { } else if (arg) { const parentWidget = arg as QWidget; native = new addon.QRadioButton(parentWidget.native); - parent = parentWidget; } else { native = new addon.QRadioButton(); } super(native); - parent && this.setNodeParent(parent); } } diff --git a/src/lib/QtWidgets/QScrollArea.ts b/src/lib/QtWidgets/QScrollArea.ts index c601bd83f5..1dc6eb8dbd 100644 --- a/src/lib/QtWidgets/QScrollArea.ts +++ b/src/lib/QtWidgets/QScrollArea.ts @@ -4,6 +4,7 @@ import { NativeElement } from '../core/Component'; import { QAbstractScrollArea, QAbstractScrollAreaSignals } from './QAbstractScrollArea'; import { AlignmentFlag } from '../QtEnums'; import { Margins } from '../utils/Margins'; +import { wrapperCache } from '../core/WrapperCache'; /** @@ -29,7 +30,6 @@ scrollArea.setWidget(imageLabel); ``` */ export class QScrollArea extends QAbstractScrollArea { - contentWidget?: QWidget | null; constructor(parent?: QWidget) { let native: NativeElement; if (parent) { @@ -38,7 +38,6 @@ export class QScrollArea extends QAbstractScrollArea { native = new addon.QScrollArea(); } super(native); - this.setNodeParent(parent); } setAlignment(alignment: AlignmentFlag): void { this.setProperty('alignment', alignment); @@ -59,24 +58,13 @@ export class QScrollArea extends QAbstractScrollArea { this.native.ensureWidgetVisible(childWidget.native, xmargin, ymargin); } setWidget(widget: QWidget): void { - this.contentWidget = widget; this.native.setWidget(widget.native); } widget(): QWidget | null { - if (this.contentWidget) { - return this.contentWidget; - } - return null; + return wrapperCache.getWrapper(this.native.widget()) as QWidget; } takeWidget(): QWidget | null { - // react:✓ - const contentWidget = this.contentWidget; - this.contentWidget = null; - if (contentWidget) { - this.native.takeWidget(); - return contentWidget; - } - return null; + return wrapperCache.getWrapper(this.native.takeWidget()) as QWidget; } setViewportMargins(left: number, top: number, right: number, bottom: number): void { // Technically part of QAbstractScrollArea, but the C++ side has subclass specific diff --git a/src/lib/QtWidgets/QScrollBar.ts b/src/lib/QtWidgets/QScrollBar.ts index 36083d2f7b..e3557473b0 100644 --- a/src/lib/QtWidgets/QScrollBar.ts +++ b/src/lib/QtWidgets/QScrollBar.ts @@ -28,7 +28,6 @@ export class QScrollBar extends QAbstractSlider { native = new addon.QScrollBar(); } super(native); - this.setNodeParent(parent); } } diff --git a/src/lib/QtWidgets/QSlider.ts b/src/lib/QtWidgets/QSlider.ts index 9b2667c629..bb3c4e170c 100644 --- a/src/lib/QtWidgets/QSlider.ts +++ b/src/lib/QtWidgets/QSlider.ts @@ -28,7 +28,6 @@ export class QSlider extends QAbstractSlider { native = new addon.QSlider(); } super(native); - this.setNodeParent(parent); } setTickInterval(ti: number): void { this.setProperty('tickInterval', ti); diff --git a/src/lib/QtWidgets/QSpinBox.ts b/src/lib/QtWidgets/QSpinBox.ts index 899efa74bd..37b7462a9c 100644 --- a/src/lib/QtWidgets/QSpinBox.ts +++ b/src/lib/QtWidgets/QSpinBox.ts @@ -27,7 +27,6 @@ export class QSpinBox extends QAbstractSpinBox { native = new addon.QSpinBox(); } super(native); - this.setNodeParent(parent); } cleanText(): string { return this.property('cleanText').toString(); diff --git a/src/lib/QtWidgets/QSplitter.ts b/src/lib/QtWidgets/QSplitter.ts index 807813cd50..5218eb6584 100644 --- a/src/lib/QtWidgets/QSplitter.ts +++ b/src/lib/QtWidgets/QSplitter.ts @@ -43,7 +43,6 @@ export class QSplitter extends QFrame { native = new addon.QSplitter(); } super(native); - this.setNodeParent(parent); } addWidget(widget: QWidget): void { this.native.addWidget(widget.native); diff --git a/src/lib/QtWidgets/QStackedWidget.ts b/src/lib/QtWidgets/QStackedWidget.ts index a0c45831ff..289d4feae1 100644 --- a/src/lib/QtWidgets/QStackedWidget.ts +++ b/src/lib/QtWidgets/QStackedWidget.ts @@ -52,13 +52,11 @@ export class QStackedWidget extends QFrame { native = new addon.QStackedWidget(); } super(native); - this.setNodeParent(parent); } // *** Public Function *** addWidget(widget: QWidget): void { this.native.addWidget(widget.native); - this.nodeChildren.add(widget); widget.setFlexNodeSizeControlled(true); } count(): number { @@ -72,7 +70,6 @@ export class QStackedWidget extends QFrame { // TODO: int insertWidget(int index, QWidget *widget) removeWidget(widget: QWidget): void { this.native.removeWidget(widget.native); - this.nodeChildren.delete(widget); } // TODO: QWidget * widget(int index) const diff --git a/src/lib/QtWidgets/QStandardItemModel.ts b/src/lib/QtWidgets/QStandardItemModel.ts index 7928094f9a..f0ed263056 100644 --- a/src/lib/QtWidgets/QStandardItemModel.ts +++ b/src/lib/QtWidgets/QStandardItemModel.ts @@ -16,7 +16,6 @@ export class QStandardItemModel extends QObject { native = new addon.QStandardItemModel(); } super(native); - parent && parent.nodeChildren.add(this); } item(row: number, column = 0): QStandardItem | void { const item = this.native.item(row, column); diff --git a/src/lib/QtWidgets/QStatusBar.ts b/src/lib/QtWidgets/QStatusBar.ts index 175b0ff91a..08cbe9f443 100644 --- a/src/lib/QtWidgets/QStatusBar.ts +++ b/src/lib/QtWidgets/QStatusBar.ts @@ -35,7 +35,6 @@ export class QStatusBar extends QWidget { } super(native); - this.setNodeParent(parent); this.permanentWidgets = new Set(); this.widgets = new Set(); diff --git a/src/lib/QtWidgets/QSvgWidget.ts b/src/lib/QtWidgets/QSvgWidget.ts index b4bb4a8b92..fce3feb853 100644 --- a/src/lib/QtWidgets/QSvgWidget.ts +++ b/src/lib/QtWidgets/QSvgWidget.ts @@ -35,7 +35,6 @@ export class QSvgWidget extends QWidget { native = new addon.QSvgWidget(); } super(native); - parent && this.setNodeParent(parent); } load(file: string | Buffer): void { if (file instanceof Buffer) { diff --git a/src/lib/QtWidgets/QTabBar.ts b/src/lib/QtWidgets/QTabBar.ts index 944b87c1da..004a8e16f3 100644 --- a/src/lib/QtWidgets/QTabBar.ts +++ b/src/lib/QtWidgets/QTabBar.ts @@ -34,7 +34,6 @@ export class QTabBar extends QWidget { native = new addon.QTabBar(); } super(native); - parent && this.setNodeParent(parent); } setAutoHide(hide: boolean): void { this.setProperty('autoHide', hide); diff --git a/src/lib/QtWidgets/QTabWidget.ts b/src/lib/QtWidgets/QTabWidget.ts index 247e0d2845..27869568d6 100644 --- a/src/lib/QtWidgets/QTabWidget.ts +++ b/src/lib/QtWidgets/QTabWidget.ts @@ -35,7 +35,6 @@ export class QTabWidget extends QWidget { native = new addon.QTabWidget(); } super(native); - this.setNodeParent(parent); this.tabs = []; } diff --git a/src/lib/QtWidgets/QTableView.ts b/src/lib/QtWidgets/QTableView.ts index 1aeab815e6..734bdfb1a5 100644 --- a/src/lib/QtWidgets/QTableView.ts +++ b/src/lib/QtWidgets/QTableView.ts @@ -28,7 +28,6 @@ export class QTableView e native = new addon.QTableView(); } super(native); - parent && this.setNodeParent(parent); } // *** Public Functions *** clearSpans(): void { diff --git a/src/lib/QtWidgets/QTableWidget.ts b/src/lib/QtWidgets/QTableWidget.ts index 63cf792603..dd1205d7c1 100644 --- a/src/lib/QtWidgets/QTableWidget.ts +++ b/src/lib/QtWidgets/QTableWidget.ts @@ -47,7 +47,6 @@ export class QTableWidget extends QAbstractScrollArea { native = new addon.QTableWidget(rows, columns); } super(native); - this.setNodeParent(parent); this.items = new Set(); } selectedRanges(): Range[] { diff --git a/src/lib/QtWidgets/QTextBrowser.ts b/src/lib/QtWidgets/QTextBrowser.ts index ca22adb1ab..7e4e67a558 100644 --- a/src/lib/QtWidgets/QTextBrowser.ts +++ b/src/lib/QtWidgets/QTextBrowser.ts @@ -30,7 +30,6 @@ export class QTextBrowser extends QTextEdit { native = new addon.QTextBrowser(); } super(native); - parent && this.setNodeParent(parent); } setOpenExternalLinks(open: boolean): void { this.setProperty('openExternalLinks', open); diff --git a/src/lib/QtWidgets/QTextEdit.ts b/src/lib/QtWidgets/QTextEdit.ts index fe1e6e74c7..9c5ddf12c0 100644 --- a/src/lib/QtWidgets/QTextEdit.ts +++ b/src/lib/QtWidgets/QTextEdit.ts @@ -37,7 +37,6 @@ export class QTextEdit exte native = new addon.QTextEdit(); } super(native); - parent && this.setNodeParent(parent); } setAcceptRichText(accept: boolean): void { diff --git a/src/lib/QtWidgets/QTimeEdit.ts b/src/lib/QtWidgets/QTimeEdit.ts index 69b2d3a2e7..7c49aae6a2 100644 --- a/src/lib/QtWidgets/QTimeEdit.ts +++ b/src/lib/QtWidgets/QTimeEdit.ts @@ -28,6 +28,5 @@ export class QTimeEdit extends QDateTimeEdit { native = new addon.QTimeEdit(); } super(native); - this.setNodeParent(parent); } } diff --git a/src/lib/QtWidgets/QToolButton.ts b/src/lib/QtWidgets/QToolButton.ts index 9fd78bbdd1..cf8c24bd64 100644 --- a/src/lib/QtWidgets/QToolButton.ts +++ b/src/lib/QtWidgets/QToolButton.ts @@ -1,6 +1,6 @@ import addon from '../utils/addon'; import { QWidget } from './QWidget'; -import { NativeElement, NativeRawPointer, Component } from '../core/Component'; +import { NativeElement, NativeRawPointer } from '../core/Component'; import { QAbstractButton, QAbstractButtonSignals } from './QAbstractButton'; import { ToolButtonStyle } from '../QtEnums/ToolButtonStyle'; import { ArrowType } from '../QtEnums/ArrowType'; @@ -31,7 +31,6 @@ export class QToolButton extends QAbstractButton { constructor(arg?: QWidget | NativeRawPointer | NativeElement, disableNativeDeletion = true) { let native; - let parent: Component | undefined; if (checkIfNativeElement(arg)) { native = arg as NativeElement; } else if (checkIfNapiExternal(arg)) { @@ -39,12 +38,10 @@ export class QToolButton extends QAbstractButton { } else if (arg) { const parentWidget = arg as QWidget; native = new addon.QToolButton(parentWidget.native); - parent = parentWidget; } else { native = new addon.QToolButton(); } super(native); - parent && this.setNodeParent(parent); } setArrowType(type: ArrowType): void { this.setProperty('arrowType', type); diff --git a/src/lib/QtWidgets/QTreeWidget.ts b/src/lib/QtWidgets/QTreeWidget.ts index 27b38a218e..10fc06032f 100644 --- a/src/lib/QtWidgets/QTreeWidget.ts +++ b/src/lib/QtWidgets/QTreeWidget.ts @@ -60,7 +60,6 @@ export class QTreeWidget extends QAbstractScrollArea { native = new addon.QTreeWidget(); } super(native); - this.setNodeParent(parent); this.topLevelItems = new Set(); this.itemWidgets = new Map(); } diff --git a/src/lib/QtWidgets/QTreeWidgetItem.ts b/src/lib/QtWidgets/QTreeWidgetItem.ts index c8e931c289..1cb8cd1936 100644 --- a/src/lib/QtWidgets/QTreeWidgetItem.ts +++ b/src/lib/QtWidgets/QTreeWidgetItem.ts @@ -8,7 +8,7 @@ import { CheckState, ItemDataRole } from '../QtEnums'; import { QVariantType, QVariant } from '../QtCore/QVariant'; /** - + > Creates an item for QTreeWidget. * **This class is a JS wrapper around Qt's [QTreeWidgetItem class](https://doc.qt.io/qt-5/qtreewidgetitem.html)** @@ -54,13 +54,11 @@ export class QTreeWidgetItem extends Component { constructor(strings: string[]); constructor(parent?: NativeElement | QTreeWidgetItem | QTreeWidget | string[], strings?: string[]) { let native: NativeElement; - let parentTreeWidgetItem: QTreeWidgetItem | QTreeWidget = null; if (checkIfNativeElement(parent)) { native = parent as NativeElement; } else { if (parent instanceof QTreeWidgetItem || parent instanceof QTreeWidget) { const type = parent instanceof QTreeWidgetItem ? 'item' : 'tree'; - parentTreeWidgetItem = parent; if (strings) { native = new addon.QTreeWidgetItem(parent.native, strings, type); } else { @@ -75,9 +73,6 @@ export class QTreeWidgetItem extends Component { } super(native); this.items = new Set(); - if (parentTreeWidgetItem != null) { - this.setNodeParent(parentTreeWidgetItem); - } } setText(column: number, text: string): void { this.native.setText(column, text); diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index d514a24c45..2b088b1512 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -41,18 +41,15 @@ view.setLayout(new FlexLayout()); ``` */ export class QWidget extends YogaWidget { - _layout?: QLayout; _rawInlineStyle: string; type: string; - private _effect?: QGraphicsEffect | null; constructor(arg?: QWidget | NativeElement) { let native: NativeElement; - let parent: QWidget = null; if (checkIfNativeElement(arg)) { native = arg as NativeElement; - } else if (arg as QWidget) { - parent = arg as QWidget; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QWidget(parent.native); } else { native = new addon.QWidget(); @@ -61,18 +58,22 @@ export class QWidget extends Yo this._rawInlineStyle = ''; this.type = 'widget'; - this.setNodeParent(parent); - this.setStyleSheet = memoizeOne(this.setStyleSheet); this.setInlineStyle = memoizeOne(this.setInlineStyle); this.setObjectName = memoizeOne(this.setObjectName); } - get layout(): QLayout | undefined { - return this._layout; + layout(): QLayout | null { + return wrapperCache.getWrapper(this.native.layout()) as QLayout; } - set layout(l: QLayout | undefined) { - this._layout = l; + setLayout(layout: QLayout): void { + this.native.setLayout(layout == null ? null : layout.native); + + const flexLayout = layout as FlexLayout; + if (flexLayout?.setFlexNode) { + //if flex layout set the flexnode + flexLayout.setFlexNode(this.getFlexNode()); + } } // *** Public Functions *** acceptDrops(): boolean { @@ -367,7 +368,6 @@ export class QWidget extends Yo this.native.setGeometry(x, y, w, h); } setGraphicsEffect(effect: QGraphicsEffect): void { - this._effect = effect; this.native.setGraphicsEffect(effect.native); } // TODO: void setInputMethodHints(Qt::InputMethodHints hints) @@ -380,15 +380,6 @@ export class QWidget extends Yo this.native.setStyleSheet(style); } } - setLayout(parentLayout: QLayout): void { - const flexLayout = parentLayout as FlexLayout; - this.native.setLayout(parentLayout.native); - if (flexLayout.setFlexNode) { - //if flex layout set the flexnode - flexLayout.setFlexNode(this.getFlexNode()); - } - this._layout = parentLayout; - } // TODO: void setLayoutDirection(Qt::LayoutDirection direction) // TODO: void setLocale(const QLocale &locale) // TODO: void setMask(const QBitmap &bitmap) @@ -661,3 +652,4 @@ export interface QWidgetSignals extends QObjectSignals { windowIconChanged: (iconNative: NativeElement) => void; customContextMenuRequested: (pos: { x: number; y: number }) => void; } +wrapperCache.registerWrapper('QWidgetWrap', QWidget); diff --git a/src/lib/core/Component.ts b/src/lib/core/Component.ts index d5dbe5407a..9c62cb5d23 100644 --- a/src/lib/core/Component.ts +++ b/src/lib/core/Component.ts @@ -18,17 +18,8 @@ Its the root base class in NodeGui world. */ export abstract class Component { - nodeChildren: Set; - nodeParent?: Component; - native: NativeElement | null; - constructor(native: NativeElement) { this.native = native; - this.nodeChildren = new Set(); - } - setNodeParent(parent?: Component): void { - this.nodeParent = parent; - parent?.nodeChildren.add(this); } } diff --git a/src/lib/core/FlexLayout.ts b/src/lib/core/FlexLayout.ts index 2f8d56d57c..d930489ded 100644 --- a/src/lib/core/FlexLayout.ts +++ b/src/lib/core/FlexLayout.ts @@ -49,10 +49,9 @@ export class FlexLayout extends QLayout { addWidget(childWidget: QWidget, childFlexNode?: FlexNode): void { const childYogaNode = childFlexNode || childWidget.getFlexNode(); - if (this.nodeChildren.has(childWidget)) { + if (this.children().includes(childWidget)) { this.removeWidget(childWidget, childYogaNode); } - this.nodeChildren.add(childWidget); this.native.addWidget(childWidget.native, childYogaNode); } @@ -63,27 +62,16 @@ export class FlexLayout extends QLayout { beforeChildFlexNode?: FlexNode, ): void { const childYogaNode = childFlexNode || childWidget.getFlexNode(); - if (this.nodeChildren.has(childWidget)) { + if (this.children().includes(childWidget)) { this.removeWidget(childWidget, childYogaNode); } const beforeChildYogaNode = beforeChildFlexNode || beforeChildWidget.getFlexNode(); - - const widgetArr = Array.from(this.nodeChildren); - const beforeChildIndex = this.getChildIndex(beforeChildWidget); - if (beforeChildIndex !== -1) { - widgetArr.splice(beforeChildIndex, 0, childWidget); - } - this.nodeChildren = new Set(widgetArr); this.native.insertChildBefore(childWidget.native, beforeChildYogaNode, childYogaNode); } removeWidget(childWidget: QWidget, childFlexNode?: FlexNode): void { - if (!this.nodeChildren.has(childWidget)) { - return; - } const childYogaNode = childFlexNode || childWidget.getFlexNode(); this.native.removeWidget(childWidget.native, childYogaNode); - this.nodeChildren.delete(childWidget); } setFlexNode(flexNode: FlexNode): void { @@ -92,13 +80,12 @@ export class FlexLayout extends QLayout { } getChildIndex(childWidget: QWidget): number { - const widgetArr = Array.from(this.nodeChildren); - return widgetArr.indexOf(childWidget); + return this.children().indexOf(childWidget); } getNextSibling(childWidget: QWidget): QWidget | null { const childIndex = this.getChildIndex(childWidget); - const widgetArr = Array.from(this.nodeChildren); + const widgetArr = this.children(); if (childIndex !== -1) { return (widgetArr[childIndex + 1] as QWidget) || null; } diff --git a/src/lib/core/__test__/CacheTestQObject.ts b/src/lib/core/__test__/CacheTestQObject.ts index 3ee23ea0ef..8651026996 100644 --- a/src/lib/core/__test__/CacheTestQObject.ts +++ b/src/lib/core/__test__/CacheTestQObject.ts @@ -12,7 +12,6 @@ export class CacheTestQObject extends QObject { native = arg; } super(native); - this.native = native; } foo(): CacheTestQObject { diff --git a/src/lib/utils/helpers.ts b/src/lib/utils/helpers.ts index b786850c23..8c621ad4f9 100644 --- a/src/lib/utils/helpers.ts +++ b/src/lib/utils/helpers.ts @@ -4,7 +4,7 @@ import addon from './addon'; // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types export function checkIfNativeElement(arg: any): boolean { const nativeArg = arg as NativeElement; - return typeof nativeArg === 'object' && nativeArg.type === 'native'; + return nativeArg != null && typeof nativeArg === 'object' && nativeArg.type === 'native'; } // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types From bfa531f1f45ed48863ed554ddeaabca32853dcc9 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Wed, 11 May 2022 22:28:51 +0200 Subject: [PATCH 212/354] Massive TS wrapper update --- .../QDateTimeEdit/qdatetimeedit_macro.h | 16 +++++-- .../QtWidgets/QPushButton/qpushbutton_wrap.h | 1 + .../QtWidgets/QTabWidget/qtabwidget_wrap.h | 1 + .../QtWidgets/QToolButton/qtoolbutton_wrap.h | 1 + .../QPushButton/qpushbutton_wrap.cpp | 11 +++++ .../QtWidgets/QTabWidget/qtabwidget_wrap.cpp | 14 +++++- .../QToolButton/qtoolbutton_wrap.cpp | 11 +++++ src/lib/QtCore/QItemSelectionModel.ts | 2 + src/lib/QtCore/QObject.ts | 6 +-- src/lib/QtGui/QApplication.ts | 9 ++-- src/lib/QtGui/QClipboard.ts | 1 + src/lib/QtGui/QMovie.ts | 16 +++---- src/lib/QtGui/QScreen.ts | 1 + src/lib/QtGui/QWindow.ts | 1 + src/lib/QtWidgets/QAbstractItemView.ts | 5 ++- src/lib/QtWidgets/QAction.ts | 8 ++-- src/lib/QtWidgets/QButtonGroup.ts | 8 ++-- src/lib/QtWidgets/QCalendarWidget.ts | 4 +- src/lib/QtWidgets/QCheckBox.ts | 22 ++++------ src/lib/QtWidgets/QColorDialog.ts | 14 ++++-- src/lib/QtWidgets/QComboBox.ts | 11 ++++- src/lib/QtWidgets/QDateEdit.ts | 12 +++-- src/lib/QtWidgets/QDateTimeEdit.ts | 18 +++----- src/lib/QtWidgets/QDial.ts | 14 +++--- src/lib/QtWidgets/QDialog.ts | 11 ++--- src/lib/QtWidgets/QDoubleSpinBox.ts | 12 +++-- src/lib/QtWidgets/QErrorMessage.ts | 12 +++-- src/lib/QtWidgets/QFileDialog.ts | 11 +++-- src/lib/QtWidgets/QFontDialog.ts | 12 +++-- src/lib/QtWidgets/QFrame.ts | 10 ++--- src/lib/QtWidgets/QGraphicsBlurEffect.ts | 20 ++++----- .../QtWidgets/QGraphicsDropShadowEffect.ts | 22 +++++----- src/lib/QtWidgets/QGridLayout.ts | 13 ++++-- src/lib/QtWidgets/QGroupBox.ts | 11 ++++- src/lib/QtWidgets/QHeaderView.ts | 2 + src/lib/QtWidgets/QInputDialog.ts | 15 +++++-- src/lib/QtWidgets/QLCDNumber.ts | 13 ++++-- src/lib/QtWidgets/QLabel.ts | 17 ++++--- src/lib/QtWidgets/QLineEdit.ts | 13 ++++-- src/lib/QtWidgets/QListView.ts | 6 ++- src/lib/QtWidgets/QListWidget.ts | 16 ++++--- src/lib/QtWidgets/QMainWindow.ts | 2 +- src/lib/QtWidgets/QMenu.ts | 12 +++-- src/lib/QtWidgets/QMenuBar.ts | 17 ++++--- src/lib/QtWidgets/QMessageBox.ts | 16 ++++--- src/lib/QtWidgets/QPlainTextEdit.ts | 14 +++--- src/lib/QtWidgets/QProgressBar.ts | 10 ++++- src/lib/QtWidgets/QProgressDialog.ts | 15 +++++-- src/lib/QtWidgets/QPushButton.ts | 28 +++++------- src/lib/QtWidgets/QRadioButton.ts | 20 ++++----- src/lib/QtWidgets/QScrollArea.ts | 11 +++-- src/lib/QtWidgets/QScrollBar.ts | 12 +++-- src/lib/QtWidgets/QShortcut.ts | 19 ++++++-- src/lib/QtWidgets/QSlider.ts | 12 +++-- src/lib/QtWidgets/QSpinBox.ts | 15 +++++-- src/lib/QtWidgets/QSplitter.ts | 12 +++-- src/lib/QtWidgets/QStackedWidget.ts | 16 ++++--- src/lib/QtWidgets/QStandardItemModel.ts | 14 ++++-- src/lib/QtWidgets/QStatusBar.ts | 44 +++++-------------- src/lib/QtWidgets/QSvgWidget.ts | 10 ++++- src/lib/QtWidgets/QSystemTrayIcon.ts | 20 +++++---- src/lib/QtWidgets/QTabBar.ts | 13 ++++-- src/lib/QtWidgets/QTabWidget.ts | 22 ++++++---- src/lib/QtWidgets/QTableView.ts | 15 +++++-- src/lib/QtWidgets/QTableWidget.ts | 23 +++++++--- src/lib/QtWidgets/QTextBrowser.ts | 12 +++-- src/lib/QtWidgets/QTextEdit.ts | 12 ++--- src/lib/QtWidgets/QTimeEdit.ts | 15 +++++-- src/lib/QtWidgets/QToolButton.ts | 35 +++++---------- src/lib/QtWidgets/QTreeWidget.ts | 15 ++++--- src/lib/utils/helpers.ts | 2 +- 71 files changed, 572 insertions(+), 334 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QDateTimeEdit/qdatetimeedit_macro.h b/src/cpp/include/nodegui/QtWidgets/QDateTimeEdit/qdatetimeedit_macro.h index c96c1cb2c0..06180553c6 100644 --- a/src/cpp/include/nodegui/QtWidgets/QDateTimeEdit/qdatetimeedit_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QDateTimeEdit/qdatetimeedit_macro.h @@ -24,14 +24,24 @@ this->instance->setCalendarWidget( \ calendarWidgetWrap->getInternalInstance()); \ return env.Null(); \ + } \ + Napi::Value calendarWidget(const Napi::CallbackInfo &info) { \ + Napi::Env env = info.Env(); \ + QObject *calendarWidget = this->instance->calendarWidget(); \ + if (calendarWidget) { \ + return WrapperCache::instance.getWrapper(env, calendarWidget); \ + } else { \ + return env.Null(); \ + } \ } #endif // QDATETIMEEDIT_WRAPPED_METHODS_DECLARATION #ifndef QDATETIMEEDIT_WRAPPED_METHODS_EXPORT_DEFINE -#define QDATETIMEEDIT_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ - QABSTRACTSPINBOX_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ - InstanceMethod("setCalendarWidget", &WidgetWrapName::setCalendarWidget), +#define QDATETIMEEDIT_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ + QABSTRACTSPINBOX_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ + InstanceMethod("setCalendarWidget", &WidgetWrapName::setCalendarWidget), \ + InstanceMethod("calendarWidget", &WidgetWrapName::calendarWidget), #endif // QDATETIMEEDIT_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/cpp/include/nodegui/QtWidgets/QPushButton/qpushbutton_wrap.h b/src/cpp/include/nodegui/QtWidgets/QPushButton/qpushbutton_wrap.h index 824bfabd9c..941797bb85 100644 --- a/src/cpp/include/nodegui/QtWidgets/QPushButton/qpushbutton_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QPushButton/qpushbutton_wrap.h @@ -23,5 +23,6 @@ class DLL_EXPORT QPushButtonWrap : public Napi::ObjectWrap { static Napi::FunctionReference constructor; // wrapped methods Napi::Value setMenu(const Napi::CallbackInfo& info); + Napi::Value menu(const Napi::CallbackInfo& info); Napi::Value showMenu(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/include/nodegui/QtWidgets/QTabWidget/qtabwidget_wrap.h b/src/cpp/include/nodegui/QtWidgets/QTabWidget/qtabwidget_wrap.h index f2ef97a9ad..b581659012 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTabWidget/qtabwidget_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QTabWidget/qtabwidget_wrap.h @@ -31,4 +31,5 @@ class DLL_EXPORT QTabWidgetWrap : public Napi::ObjectWrap { Napi::Value setTabsClosable(const Napi::CallbackInfo &info); Napi::Value setTabText(const Napi::CallbackInfo &info); Napi::Value setTabIcon(const Napi::CallbackInfo &info); + Napi::Value widget(const Napi::CallbackInfo &info); }; diff --git a/src/cpp/include/nodegui/QtWidgets/QToolButton/qtoolbutton_wrap.h b/src/cpp/include/nodegui/QtWidgets/QToolButton/qtoolbutton_wrap.h index 94223291ce..ef153296ff 100644 --- a/src/cpp/include/nodegui/QtWidgets/QToolButton/qtoolbutton_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QToolButton/qtoolbutton_wrap.h @@ -25,4 +25,5 @@ class DLL_EXPORT QToolButtonWrap : public Napi::ObjectWrap { Napi::Value setMenu(const Napi::CallbackInfo& info); Napi::Value setDefaultAction(const Napi::CallbackInfo& info); Napi::Value showMenu(const Napi::CallbackInfo& info); + Napi::Value defaultAction(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/lib/QtWidgets/QPushButton/qpushbutton_wrap.cpp b/src/cpp/lib/QtWidgets/QPushButton/qpushbutton_wrap.cpp index 916714ce16..6f5c64b308 100644 --- a/src/cpp/lib/QtWidgets/QPushButton/qpushbutton_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QPushButton/qpushbutton_wrap.cpp @@ -12,6 +12,7 @@ Napi::Object QPushButtonWrap::init(Napi::Env env, Napi::Object exports) { Napi::Function func = DefineClass( env, CLASSNAME, {InstanceMethod("setMenu", &QPushButtonWrap::setMenu), + InstanceMethod("menu", &QPushButtonWrap::menu), InstanceMethod("showMenu", &QPushButtonWrap::showMenu), QABSTRACTBUTTON_WRAPPED_METHODS_EXPORT_DEFINE(QPushButtonWrap)}); constructor = Napi::Persistent(func); @@ -60,6 +61,16 @@ Napi::Value QPushButtonWrap::setMenu(const Napi::CallbackInfo& info) { return env.Null(); } +Napi::Value QPushButtonWrap::menu(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QObject* menu = this->instance->menu(); + if (menu) { + return WrapperCache::instance.getWrapper(env, menu); + } else { + return env.Null(); + } +} + Napi::Value QPushButtonWrap::showMenu(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); this->instance->showMenu(); diff --git a/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp b/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp index fa873bd854..def4ccd53f 100644 --- a/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp @@ -23,6 +23,7 @@ Napi::Object QTabWidgetWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("currentIndex", &QTabWidgetWrap::currentIndex), InstanceMethod("removeTab", &QTabWidgetWrap::removeTab), InstanceMethod("setTabsClosable", &QTabWidgetWrap::setTabsClosable), + InstanceMethod("widget", &QTabWidgetWrap::widget), QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QTabWidgetWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -159,4 +160,15 @@ Napi::Value QTabWidgetWrap::setTabsClosable(const Napi::CallbackInfo& info) { Napi::Boolean closable = info[0].As(); this->instance->setTabsClosable(closable.Value()); return env.Null(); -} \ No newline at end of file +} + +Napi::Value QTabWidgetWrap::widget(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::Number index = info[0].As(); + QWidget* widget = this->instance->widget(index.Int32Value()); + if (widget) { + return WrapperCache::instance.getWrapper(env, widget); + } else { + return env.Null(); + } +} diff --git a/src/cpp/lib/QtWidgets/QToolButton/qtoolbutton_wrap.cpp b/src/cpp/lib/QtWidgets/QToolButton/qtoolbutton_wrap.cpp index d809aa9d1c..2bd7bf8376 100644 --- a/src/cpp/lib/QtWidgets/QToolButton/qtoolbutton_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QToolButton/qtoolbutton_wrap.cpp @@ -15,6 +15,7 @@ Napi::Object QToolButtonWrap::init(Napi::Env env, Napi::Object exports) { {InstanceMethod("setMenu", &QToolButtonWrap::setMenu), InstanceMethod("setDefaultAction", &QToolButtonWrap::setDefaultAction), InstanceMethod("showMenu", &QToolButtonWrap::showMenu), + InstanceMethod("defaultAction", &QToolButtonWrap::defaultAction), QABSTRACTBUTTON_WRAPPED_METHODS_EXPORT_DEFINE(QToolButtonWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -75,3 +76,13 @@ Napi::Value QToolButtonWrap::showMenu(const Napi::CallbackInfo& info) { this->instance->showMenu(); return env.Null(); } + +Napi::Value QToolButtonWrap::defaultAction(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QAction* action = this->instance->defaultAction(); + if (action) { + return WrapperCache::instance.getWrapper(env, action); + } else { + return env.Null(); + } +} diff --git a/src/lib/QtCore/QItemSelectionModel.ts b/src/lib/QtCore/QItemSelectionModel.ts index 665c4c47f7..fee8fb14e5 100644 --- a/src/lib/QtCore/QItemSelectionModel.ts +++ b/src/lib/QtCore/QItemSelectionModel.ts @@ -3,6 +3,7 @@ import { NativeElement } from '../core/Component'; import { QObject, QObjectSignals } from '../QtCore/QObject'; import { QModelIndex } from './QModelIndex'; import { checkIfNativeElement } from '../utils/helpers'; +import { wrapperCache } from '../core/WrapperCache'; export type QItemSelectionModelSignals = QObjectSignals; @@ -102,6 +103,7 @@ export class QItemSelectionModel extends QObject { // TODO: void modelChanged(QAbstractItemModel *model) // TODO: void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected) } +wrapperCache.registerWrapper('QItemSelectionModelWrap', QItemSelectionModel); export enum SelectionFlag { NoUpdate = 0x0000, diff --git a/src/lib/QtCore/QObject.ts b/src/lib/QtCore/QObject.ts index 34899473f6..d849e3a128 100644 --- a/src/lib/QtCore/QObject.ts +++ b/src/lib/QtCore/QObject.ts @@ -8,12 +8,11 @@ import { wrapperCache } from '../core/WrapperCache'; export class QObject extends EventWidget { constructor(nativeElementOrParent?: NativeElement | QObject) { - let native; - let parent; + let native: NativeElement; if (checkIfNativeElement(nativeElementOrParent)) { native = nativeElementOrParent as NativeElement; } else if (nativeElementOrParent) { - parent = nativeElementOrParent as QObject; + const parent = nativeElementOrParent as QObject; native = new addon.QObject(parent.native); } else { native = new addon.QObject(); @@ -72,6 +71,7 @@ export class QObject extends Ev return this.native.children().map((kid: any) => wrapperCache.getWrapper(kid)); } } +wrapperCache.registerWrapper('QObjectWrap', QObject); export interface QObjectSignals { objectNameChanged: (objectName: string) => void; diff --git a/src/lib/QtGui/QApplication.ts b/src/lib/QtGui/QApplication.ts index eedf265871..63a9bfeb7d 100644 --- a/src/lib/QtGui/QApplication.ts +++ b/src/lib/QtGui/QApplication.ts @@ -28,17 +28,17 @@ qApp.quit(); ``` */ export class QApplication extends QObject { - constructor(); - constructor(native: NativeElement); - constructor(arg?: NativeElement) { + constructor(arg?: QObject | NativeElement) { let native: NativeElement; if (checkIfNativeElement(arg)) { native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QObject; + native = new addon.QApplication(parent.native); } else { native = new addon.QApplication(); } super(native); - this.setStyleSheet = memoizeOne(this.setStyleSheet); } devicePixelRatio(): number { @@ -102,6 +102,7 @@ export class QApplication extends QObject { return new QStyle(addon.QApplication.style()); } } +wrapperCache.registerWrapper('QApplicationWrap', QApplication); export interface QApplicationSignals extends QObjectSignals { focusWindowChanged: () => void; diff --git a/src/lib/QtGui/QClipboard.ts b/src/lib/QtGui/QClipboard.ts index 5799a741be..8326db8585 100644 --- a/src/lib/QtGui/QClipboard.ts +++ b/src/lib/QtGui/QClipboard.ts @@ -46,6 +46,7 @@ export class QClipboard extends QObject { return new QPixmap(this.native.pixmap(mode)); } } +wrapperCache.registerWrapper('QClipboardWrap', QClipboard); export enum QClipboardMode { Clipboard = 0, diff --git a/src/lib/QtGui/QMovie.ts b/src/lib/QtGui/QMovie.ts index 14639dd0ea..c322cd3c87 100644 --- a/src/lib/QtGui/QMovie.ts +++ b/src/lib/QtGui/QMovie.ts @@ -4,19 +4,16 @@ import { checkIfNativeElement } from '../utils/helpers'; import { QObject, QObjectSignals } from '../QtCore/QObject'; import { QSize } from '../QtCore/QSize'; import { QPixmap } from './QPixmap'; +import { wrapperCache } from '../core/WrapperCache'; export class QMovie extends QObject { - constructor(); - constructor(native: NativeElement); - constructor(parent: QObject); constructor(arg?: QObject | NativeElement) { let native: NativeElement; - if (arg) { - if (checkIfNativeElement(arg)) { - native = arg as NativeElement; - } else { - native = new addon.QMovie(arg); - } + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QObject; + native = new addon.QMovie(parent.native); } else { native = new addon.QMovie(); } @@ -76,6 +73,7 @@ export class QMovie extends QObject { return this.native.frameCount(); } } +wrapperCache.registerWrapper('QMovieWrap', QMovie); export enum CacheMode { CacheNone, diff --git a/src/lib/QtGui/QScreen.ts b/src/lib/QtGui/QScreen.ts index 68debebcb8..f7cd375f6e 100644 --- a/src/lib/QtGui/QScreen.ts +++ b/src/lib/QtGui/QScreen.ts @@ -94,6 +94,7 @@ export class QScreen extends QObject { return QSize.fromQVariant(this.property('virtualSize')); } } +wrapperCache.registerWrapper('QScreenWrap', QScreen); export interface QScreenSignals extends QObjectSignals { availableGeometryChanged: (geometry: QRect) => void; diff --git a/src/lib/QtGui/QWindow.ts b/src/lib/QtGui/QWindow.ts index c8f98b8e4b..2dd0634e31 100644 --- a/src/lib/QtGui/QWindow.ts +++ b/src/lib/QtGui/QWindow.ts @@ -69,6 +69,7 @@ export class QWindow extends QObject { return this.native.setVisibility(visibility); } } +wrapperCache.registerWrapper('QWindowWrap', QWindow); export interface QWindowSignals extends QObjectSignals { screenChanged: (screen: QScreen) => void; diff --git a/src/lib/QtWidgets/QAbstractItemView.ts b/src/lib/QtWidgets/QAbstractItemView.ts index a7f0d482e4..4721635644 100644 --- a/src/lib/QtWidgets/QAbstractItemView.ts +++ b/src/lib/QtWidgets/QAbstractItemView.ts @@ -8,6 +8,7 @@ import { QAbstractItemModel } from '../QtCore/QAbstractItemModel'; import { QPoint } from '../QtCore/QPoint'; import { QItemSelectionModel } from '../QtCore/QItemSelectionModel'; import { NativeElement } from '../core/Component'; +import { wrapperCache } from '../core/WrapperCache'; /** @@ -63,7 +64,7 @@ export abstract class QAbstractItemView { constructor(); constructor(native: NativeElement); - constructor(parent: QWidget); - constructor(arg?: NativeElement | QWidget) { + constructor(parent: QObject); + constructor(arg?: NativeElement | QObject) { let native: NativeElement; if (checkIfNativeElement(arg)) { native = arg as NativeElement; } else if (arg) { - const parent = arg as QWidget; + const parent = arg as QObject; native = new addon.QAction(parent.native); } else { native = new addon.QAction(); @@ -96,6 +95,7 @@ export class QAction extends QObject { return new QVariant(this.native.data()); } } +wrapperCache.registerWrapper('QActionWrap', QAction); export interface QActionSignals extends QObjectSignals { triggered: (checked: boolean) => void; diff --git a/src/lib/QtWidgets/QButtonGroup.ts b/src/lib/QtWidgets/QButtonGroup.ts index c18cd8e9de..3fbecdafb6 100644 --- a/src/lib/QtWidgets/QButtonGroup.ts +++ b/src/lib/QtWidgets/QButtonGroup.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement, NativeRawPointer } from '../core/Component'; import { QObject, QObjectSignals } from '../QtCore/QObject'; import { QAbstractButton, QAbstractButtonSignals } from './QAbstractButton'; @@ -11,11 +11,11 @@ export interface QButtonGroupSignals extends QObjectSignals { } export class QButtonGroup extends QObject { - constructor(arg?: NativeElement | QWidget) { - let native; + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; if (checkIfNativeElement(arg)) { native = arg as NativeElement; - } else if (arg) { + } else if (arg != null) { const parent = arg as QWidget; native = new addon.QButtonGroup(parent.native); } else { diff --git a/src/lib/QtWidgets/QCalendarWidget.ts b/src/lib/QtWidgets/QCalendarWidget.ts index b3cd0154d0..1b3430147a 100644 --- a/src/lib/QtWidgets/QCalendarWidget.ts +++ b/src/lib/QtWidgets/QCalendarWidget.ts @@ -24,11 +24,11 @@ const calendarWidget = new QCalendarWidget(); ``` */ export class QCalendarWidget extends QWidget { - constructor(arg?: NativeElement | QWidget) { + constructor(arg?: QWidget | NativeElement) { let native: NativeElement; if (checkIfNativeElement(arg)) { native = arg as NativeElement; - } else if (arg as QWidget) { + } else if (arg != null) { const parent = arg as QWidget; native = new addon.QCalendarWidget(parent.native); } else { diff --git a/src/lib/QtWidgets/QCheckBox.ts b/src/lib/QtWidgets/QCheckBox.ts index eeddd433cf..4d24bc1fdd 100644 --- a/src/lib/QtWidgets/QCheckBox.ts +++ b/src/lib/QtWidgets/QCheckBox.ts @@ -1,8 +1,8 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; -import { NativeElement, NativeRawPointer } from '../core/Component'; +import { QWidget, QWidgetSignals } from './QWidget'; +import { NativeElement } from '../core/Component'; import { QAbstractButton, QAbstractButtonSignals } from './QAbstractButton'; -import { checkIfNativeElement, checkIfNapiExternal } from '../utils/helpers'; +import { checkIfNativeElement } from '../utils/helpers'; import { CheckState } from '../QtEnums'; import { wrapperCache } from '../core/WrapperCache'; @@ -24,23 +24,19 @@ checkbox.setText("Hello"); ``` */ export class QCheckBox extends QAbstractButton { - constructor(); - constructor(parent: QWidget); - constructor(rawPointer: NativeRawPointer); - constructor(arg?: QWidget | NativeRawPointer | NativeElement) { - let native; + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; if (checkIfNativeElement(arg)) { native = arg as NativeElement; - } else if (checkIfNapiExternal(arg)) { - native = new addon.QCheckBox(arg); - } else if (arg) { - const parentWidget = arg as QWidget; - native = new addon.QCheckBox(parentWidget.native); + } else if (arg != null) { + const parent = arg as QWidget; + native = new addon.QCheckBox(parent.native); } else { native = new addon.QCheckBox(); } super(native); } + setTristate(y = true): void { this.setProperty('tristate', y); } diff --git a/src/lib/QtWidgets/QColorDialog.ts b/src/lib/QtWidgets/QColorDialog.ts index 8699f5843f..5656810ef2 100644 --- a/src/lib/QtWidgets/QColorDialog.ts +++ b/src/lib/QtWidgets/QColorDialog.ts @@ -1,8 +1,10 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; import { QDialog, QDialogSignals } from './QDialog'; import { QColor } from '../QtGui/QColor'; +import { wrapperCache } from '../core/WrapperCache'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -27,15 +29,19 @@ console.log(color.red(), color.green(), color.blue()); ``` */ export class QColorDialog extends QDialog { - constructor(parent?: QWidget) { + constructor(arg?: QWidget | NativeElement) { let native: NativeElement; - if (parent) { + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QColorDialog(parent.native); } else { native = new addon.QColorDialog(); } super(native); } + setCurrentColor(color: QColor): void { this.setProperty('currentColor', color.native); } @@ -84,3 +90,5 @@ export interface QColorDialogSignals extends QDialogSignals { colorSelected: (color: QColor) => void; currentColorChanged: (color: QColor) => void; } + +wrapperCache.registerWrapper('QColorDialogWrap', QColorDialog); diff --git a/src/lib/QtWidgets/QComboBox.ts b/src/lib/QtWidgets/QComboBox.ts index 19b00ba061..17f4ccaddb 100644 --- a/src/lib/QtWidgets/QComboBox.ts +++ b/src/lib/QtWidgets/QComboBox.ts @@ -7,6 +7,8 @@ import { QVariant } from '../QtCore/QVariant'; import { QStandardItemModel } from './QStandardItemModel'; import { QSize } from '../QtCore/QSize'; import { QModelIndex } from '../QtCore/QModelIndex'; +import { checkIfNativeElement } from '../utils/helpers'; +import { wrapperCache } from '../core/WrapperCache'; /** @@ -37,9 +39,12 @@ comboBox.addEventListener('currentIndexChanged', (index) => { ``` */ export class QComboBox extends QWidget { - constructor(parent?: QWidget) { + constructor(arg?: QWidget | NativeElement) { let native: NativeElement; - if (parent) { + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QComboBox(parent.native); } else { native = new addon.QComboBox(); @@ -221,3 +226,5 @@ export interface QComboBoxSignals extends QWidgetSignals { textActivated: (text: string) => void; textHighlighted: (text: string) => void; } + +wrapperCache.registerWrapper('QComboBoxWrap', QComboBox); diff --git a/src/lib/QtWidgets/QDateEdit.ts b/src/lib/QtWidgets/QDateEdit.ts index d1f9a95300..6b58cd75cf 100644 --- a/src/lib/QtWidgets/QDateEdit.ts +++ b/src/lib/QtWidgets/QDateEdit.ts @@ -1,7 +1,9 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; import { QDateTimeEdit } from './QDateTimeEdit'; +import { checkIfNativeElement } from '../utils/helpers'; +import { wrapperCache } from '../core/WrapperCache'; /** @@ -21,9 +23,12 @@ const dateEdit = new QDateEdit(); ``` */ export class QDateEdit extends QDateTimeEdit { - constructor(parent?: QWidget) { + constructor(arg?: QWidget | NativeElement) { let native: NativeElement; - if (parent) { + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QDateEdit(parent.native); } else { native = new addon.QDateEdit(); @@ -31,3 +36,4 @@ export class QDateEdit extends QDateTimeEdit { super(native); } } +wrapperCache.registerWrapper('QDateEditWrap', QDateEdit); diff --git a/src/lib/QtWidgets/QDateTimeEdit.ts b/src/lib/QtWidgets/QDateTimeEdit.ts index 140569098d..bcd46c17f7 100644 --- a/src/lib/QtWidgets/QDateTimeEdit.ts +++ b/src/lib/QtWidgets/QDateTimeEdit.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { QAbstractSpinBox, QAbstractSpinBoxSignals } from './QAbstractSpinBox'; import { QCalendarWidget } from './QCalendarWidget'; import { QDate } from '../QtCore/QDate'; @@ -8,6 +8,7 @@ import { QTime } from '../QtCore/QTime'; import { TimeSpec } from '../QtEnums'; import { NativeElement } from '../core/Component'; import { checkIfNativeElement } from '../utils/helpers'; +import { wrapperCache } from '../core/WrapperCache'; /** @@ -33,13 +34,11 @@ dateTimeEdit.setTime(time); ``` */ export class QDateTimeEdit extends QAbstractSpinBox { - calendar?: QCalendarWidget; - - constructor(arg?: QWidget | NativeElement) { + constructor(arg?: QWidget | NativeElement) { let native: NativeElement; if (checkIfNativeElement(arg)) { native = arg as NativeElement; - } else if (arg) { + } else if (arg != null) { const parent = arg as QWidget; native = new addon.QDateTimeEdit(parent.native); } else { @@ -47,17 +46,11 @@ export class QDateTimeEdit extends QAbstractSpinBox { } super(native); } - setCalendarWidget(calendarWidget: QCalendarWidget): void { - this.calendar = calendarWidget; this.native.setCalendarWidget(calendarWidget.native); } calendarWidget(): QCalendarWidget | null { - const calendar = this.calendar; - if (calendar) { - return calendar; - } - return null; + return wrapperCache.getWrapper(this.native.calendarWidget()) as QCalendarWidget; } setCalendarPopup(enable: boolean): void { this.setProperty('calendarPopup', enable); @@ -99,6 +92,7 @@ export class QDateTimeEdit extends QAbstractSpinBox { return this.property('timeSpec').toInt(); } } +wrapperCache.registerWrapper('QDateTimeEditWrap', QDateTimeEdit); export interface QDateTimeEditSignals extends QAbstractSpinBoxSignals { dateChanged: (date: QDate) => void; diff --git a/src/lib/QtWidgets/QDial.ts b/src/lib/QtWidgets/QDial.ts index 8982bc018e..c7ef89654d 100644 --- a/src/lib/QtWidgets/QDial.ts +++ b/src/lib/QtWidgets/QDial.ts @@ -1,7 +1,9 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; import { QAbstractSlider, QAbstractSliderSignals } from './QAbstractSlider'; +import { wrapperCache } from '../core/WrapperCache'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -20,11 +22,12 @@ const dial = new QDial(); ``` */ export class QDial extends QAbstractSlider { - constructor(); - constructor(parent: QWidget); - constructor(parent?: QWidget) { + constructor(arg?: QWidget | NativeElement) { let native: NativeElement; - if (parent) { + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QDial(parent.native); } else { native = new addon.QDial(); @@ -53,5 +56,6 @@ export class QDial extends QAbstractSlider { return this.property('wrapping').toBool(); } } +wrapperCache.registerWrapper('QDialWrap', QDial); export type QDialSignals = QAbstractSliderSignals; diff --git a/src/lib/QtWidgets/QDialog.ts b/src/lib/QtWidgets/QDialog.ts index 26e22bd492..f0f93639b5 100644 --- a/src/lib/QtWidgets/QDialog.ts +++ b/src/lib/QtWidgets/QDialog.ts @@ -4,6 +4,7 @@ import { NativeElement } from '../core/Component'; import { checkIfNativeElement } from '../utils/helpers'; import { QWidget, QWidgetSignals } from './QWidget'; import { DialogCode } from '../QtEnums'; +import { wrapperCache } from '../core/WrapperCache'; /** @@ -14,13 +15,12 @@ import { DialogCode } from '../QtEnums'; It is inherited by QFileDialog and QMessageBox (n/a QColorDialog, QErrorMessage, QFontDialog, QInputDialog, QMessageBox, QProgressDialog, and QWizard) */ export class QDialog extends QWidget { - constructor(arg?: QDialog | NativeElement) { - let native; - let parent; + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; if (checkIfNativeElement(arg)) { native = arg as NativeElement; - } else if (arg as QDialog) { - parent = arg as QDialog; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QDialog(parent.native); } else { native = new addon.QDialog(); @@ -53,6 +53,7 @@ export class QDialog extends QW this.native.reject(); } } +wrapperCache.registerWrapper('QDialogWrap', QDialog); export interface QDialogSignals extends QWidgetSignals { accepted: () => void; diff --git a/src/lib/QtWidgets/QDoubleSpinBox.ts b/src/lib/QtWidgets/QDoubleSpinBox.ts index 8e1fe54f94..8cbc73e034 100644 --- a/src/lib/QtWidgets/QDoubleSpinBox.ts +++ b/src/lib/QtWidgets/QDoubleSpinBox.ts @@ -1,7 +1,9 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; import { QAbstractSpinBox, QAbstractSpinBoxSignals, StepType } from './QAbstractSpinBox'; +import { checkIfNativeElement } from '../utils/helpers'; +import { wrapperCache } from '../core/WrapperCache'; /** @@ -20,9 +22,12 @@ const doublespinBox = new QDoubleSpinBox(); ``` */ export class QDoubleSpinBox extends QAbstractSpinBox { - constructor(parent?: QWidget) { + constructor(arg?: QWidget | NativeElement) { let native: NativeElement; - if (parent) { + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QDoubleSpinBox(parent.native); } else { native = new addon.QDoubleSpinBox(); @@ -90,6 +95,7 @@ export class QDoubleSpinBox extends QAbstractSpinBox { return this.native.valueFromText(text); } } +wrapperCache.registerWrapper('QDoubleSpinBoxWrap', QDoubleSpinBox); export interface QDoubleSpinBoxSignals extends QAbstractSpinBoxSignals { valueChanged: (value: number) => void; diff --git a/src/lib/QtWidgets/QErrorMessage.ts b/src/lib/QtWidgets/QErrorMessage.ts index 03fee08b69..b6188b8036 100644 --- a/src/lib/QtWidgets/QErrorMessage.ts +++ b/src/lib/QtWidgets/QErrorMessage.ts @@ -1,7 +1,9 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; import { QDialog, QDialogSignals } from './QDialog'; +import { checkIfNativeElement } from '../utils/helpers'; +import { wrapperCache } from '../core/WrapperCache'; /** @@ -21,9 +23,12 @@ const errorMessage = new QErrorMessage(); ``` */ export class QErrorMessage extends QDialog { - constructor(parent?: QWidget) { + constructor(arg?: QWidget | NativeElement) { let native: NativeElement; - if (parent) { + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QErrorMessage(parent.native); } else { native = new addon.QErrorMessage(); @@ -34,5 +39,6 @@ export class QErrorMessage extends QDialog { this.native.showMessage(message); } } +wrapperCache.registerWrapper('QErrorMessageWrap', QErrorMessage); export type QErrorMessageSignals = QDialogSignals; diff --git a/src/lib/QtWidgets/QFileDialog.ts b/src/lib/QtWidgets/QFileDialog.ts index a5b0c55f4b..d79ef77243 100644 --- a/src/lib/QtWidgets/QFileDialog.ts +++ b/src/lib/QtWidgets/QFileDialog.ts @@ -3,6 +3,8 @@ import { QWidget } from './QWidget'; import { NativeElement } from '../core/Component'; import { AcceptMode, DialogLabel, FileMode, Option, ViewMode } from '../QtEnums'; import { QDialog, QDialogSignals } from './QDialog'; +import { wrapperCache } from '../core/WrapperCache'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -30,10 +32,12 @@ console.log(selectedFiles); export class QFileDialog extends QDialog { constructor(); constructor(parent: QWidget, caption?: string, directory?: string, filter?: string); - constructor(parent?: QWidget, caption = 'Select File', directory = '', filter = '') { + constructor(arg?: QWidget, caption = 'Select File', directory = '', filter = '') { let native: NativeElement; - if (parent) { - native = new addon.QFileDialog(parent.native, caption, directory, filter); + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + native = new addon.QFileDialog(arg.native, caption, directory, filter); } else { native = new addon.QFileDialog(); } @@ -88,6 +92,7 @@ export class QFileDialog extends QDialog { this.setProperty('options', options); } } +wrapperCache.registerWrapper('QFileDialogWrap', QFileDialog); export interface QFileDialogSignals extends QDialogSignals { currentChanged: (path: string) => void; diff --git a/src/lib/QtWidgets/QFontDialog.ts b/src/lib/QtWidgets/QFontDialog.ts index 41b9f1857c..ccf22b7597 100644 --- a/src/lib/QtWidgets/QFontDialog.ts +++ b/src/lib/QtWidgets/QFontDialog.ts @@ -1,8 +1,10 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; import { QDialog, QDialogSignals } from './QDialog'; import { QFont } from '../QtGui/QFont'; +import { wrapperCache } from '../core/WrapperCache'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -25,9 +27,12 @@ console.log(font); ``` */ export class QFontDialog extends QDialog { - constructor(parent?: QWidget) { + constructor(arg?: QWidget | NativeElement) { let native: NativeElement; - if (parent) { + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QFontDialog(parent.native); } else { native = new addon.QFontDialog(); @@ -56,6 +61,7 @@ export class QFontDialog extends QDialog { return this.native.testOption(option); } } +wrapperCache.registerWrapper('QFontDialogWrap', QFontDialog); export enum FontDialogOption { NoButtons = 0x00000001, diff --git a/src/lib/QtWidgets/QFrame.ts b/src/lib/QtWidgets/QFrame.ts index aabdaaace5..13d0f25c98 100644 --- a/src/lib/QtWidgets/QFrame.ts +++ b/src/lib/QtWidgets/QFrame.ts @@ -3,6 +3,7 @@ import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; import { checkIfNativeElement } from '../utils/helpers'; import { QRect } from '../QtCore/QRect'; +import { wrapperCache } from '../core/WrapperCache'; /** > Create and control frame. @@ -20,20 +21,18 @@ const frame = new QFrame(); ``` */ export class QFrame extends QWidget { - constructor(arg?: QWidget | NativeElement) { + constructor(arg?: QWidget | NativeElement) { let native: NativeElement; - let parent; if (checkIfNativeElement(arg)) { native = arg as NativeElement; - } else if (arg as QWidget) { - parent = arg as QWidget; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QFrame(parent.native); } else { native = new addon.QFrame(); } super(native); } - setFrameRect(r: QRect): void { this.setProperty('frameRect', r.native); } @@ -74,6 +73,7 @@ export class QFrame extends QWidg return this.native.frameStyle(); } } +wrapperCache.registerWrapper('QFrameWrap', QFrame); export enum Shadow { Plain = 0x0010, diff --git a/src/lib/QtWidgets/QGraphicsBlurEffect.ts b/src/lib/QtWidgets/QGraphicsBlurEffect.ts index ce2bacf7ee..e7b70e2d45 100644 --- a/src/lib/QtWidgets/QGraphicsBlurEffect.ts +++ b/src/lib/QtWidgets/QGraphicsBlurEffect.ts @@ -3,9 +3,10 @@ import { NativeElement } from '../core/Component'; import { checkIfNativeElement } from '../utils/helpers'; import { QObject } from '../QtCore/QObject'; import { QGraphicsEffect, QGraphicsEffectSignals } from './QGraphicsEffect'; +import { wrapperCache } from '../core/WrapperCache'; /** - + > The QGraphicsBlurEffect class provides a blur effect. * **This class is a JS wrapper around Qt's [QGraphicsBlurEffect class](https://doc.qt.io/qt-5/qgraphicsblureffect.html)** @@ -22,17 +23,13 @@ blur.setBlurRadius(8); ``` */ export class QGraphicsBlurEffect extends QGraphicsEffect { - constructor(); - constructor(native: NativeElement); - constructor(parent: QObject); - constructor(arg?: QObject | NativeElement) { + constructor(arg?: QObject | NativeElement) { let native: NativeElement; - if (arg) { - if (checkIfNativeElement(arg)) { - native = arg as NativeElement; - } else { - native = new addon.QGraphicsBlurEffect(arg.native); - } + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QObject; + native = new addon.QGraphicsBlurEffect(parent.native); } else { native = new addon.QGraphicsBlurEffect(); } @@ -51,6 +48,7 @@ export class QGraphicsBlurEffect extends QGraphicsEffect The QGraphicsDropShadowEffect class provides a drop shadow effect. * **This class is a JS wrapper around Qt's [QGraphicsDropShadowEffect class](https://doc.qt.io/qt-5/qgraphicsdropshadoweffect.html)** -A drop shadow effect renders the source with a drop shadow. +A drop shadow effect renders the source with a drop shadow. ### Example @@ -23,17 +24,13 @@ shadow.setBlurRadius(8); ``` */ export class QGraphicsDropShadowEffect extends QGraphicsEffect { - constructor(); - constructor(native: NativeElement); - constructor(parent: QObject); - constructor(arg?: QObject | NativeElement) { + constructor(arg?: QObject | NativeElement) { let native: NativeElement; - if (arg) { - if (checkIfNativeElement(arg)) { - native = arg as NativeElement; - } else { - native = new addon.QGraphicsDropShadowEffect(arg.native); - } + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QObject; + native = new addon.QGraphicsDropShadowEffect(parent.native); } else { native = new addon.QGraphicsDropShadowEffect(); } @@ -64,6 +61,7 @@ export class QGraphicsDropShadowEffect extends QGraphicsEffect void; diff --git a/src/lib/QtWidgets/QGridLayout.ts b/src/lib/QtWidgets/QGridLayout.ts index 89485aed67..ae054ffff0 100644 --- a/src/lib/QtWidgets/QGridLayout.ts +++ b/src/lib/QtWidgets/QGridLayout.ts @@ -1,8 +1,10 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { QLayout, QLayoutSignals } from './QLayout'; import { NativeElement } from '../core/Component'; import { AlignmentFlag } from '../QtEnums'; +import { wrapperCache } from '../core/WrapperCache'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -30,16 +32,18 @@ layout.addWidget(label2); */ export class QGridLayout extends QLayout { - constructor(parent?: QWidget) { + constructor(arg?: QWidget | NativeElement) { let native: NativeElement; - if (parent) { + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QGridLayout(parent.native); } else { native = new addon.QGridLayout(); } super(native); } - addLayout( layout: QLayout, row: number, @@ -100,5 +104,6 @@ export class QGridLayout extends QLayout { return this.native.rowCount(); } } +wrapperCache.registerWrapper('QGridLayoutWrap', QGridLayout); export type QGridLayoutSignals = QLayoutSignals; diff --git a/src/lib/QtWidgets/QGroupBox.ts b/src/lib/QtWidgets/QGroupBox.ts index 98e613f0a6..b6bb1caa16 100644 --- a/src/lib/QtWidgets/QGroupBox.ts +++ b/src/lib/QtWidgets/QGroupBox.ts @@ -2,6 +2,8 @@ import addon from '../utils/addon'; import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; import { AlignmentFlag } from '../QtEnums/AlignmentFlag'; +import { wrapperCache } from '../core/WrapperCache'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -40,15 +42,19 @@ win.show(); ``` */ export class QGroupBox extends QWidget { - constructor(parent?: QWidget) { + constructor(arg?: QWidget | NativeElement) { let native: NativeElement; - if (parent) { + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QGroupBox(parent.native); } else { native = new addon.QGroupBox(); } super(native); } + setAlignment(alignment: AlignmentFlag): void { this.setProperty('alignment', alignment); } @@ -80,6 +86,7 @@ export class QGroupBox extends QWidget { return this.property('title').toString(); } } +wrapperCache.registerWrapper('QGroupBoxWrap', QGroupBox); export interface QGroupBoxSignals extends QWidgetSignals { clicked: (checked: boolean) => void; diff --git a/src/lib/QtWidgets/QHeaderView.ts b/src/lib/QtWidgets/QHeaderView.ts index 1ae937c71f..9c646b023d 100644 --- a/src/lib/QtWidgets/QHeaderView.ts +++ b/src/lib/QtWidgets/QHeaderView.ts @@ -3,6 +3,7 @@ import { QWidget } from './QWidget'; import { NativeElement } from '../core/Component'; import { QAbstractItemView, QAbstractItemViewSignals } from './QAbstractItemView'; import { AlignmentFlag, checkIfNativeElement, Orientation, QPoint, SortOrder } from '../..'; +import { wrapperCache } from '../core/WrapperCache'; /** @@ -217,6 +218,7 @@ export class QHeaderView { - constructor(parent?: QWidget) { - let native; - if (parent) { + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QInputDialog(parent.native); } else { native = new addon.QInputDialog(); @@ -134,6 +140,7 @@ export class QInputDialog extends QDialog { this.native.setTextValue(value); } } +wrapperCache.registerWrapper('QInputDialogWrap', QInputDialog); export interface QInputDialogSignals extends QDialogSignals { doubleValueChanged: (value: number) => void; diff --git a/src/lib/QtWidgets/QLCDNumber.ts b/src/lib/QtWidgets/QLCDNumber.ts index 53c1d64754..0da1494b4e 100644 --- a/src/lib/QtWidgets/QLCDNumber.ts +++ b/src/lib/QtWidgets/QLCDNumber.ts @@ -1,4 +1,7 @@ +import { NativeElement } from '../core/Component'; +import { wrapperCache } from '../core/WrapperCache'; import addon from '../utils/addon'; +import { checkIfNativeElement } from '../utils/helpers'; import { QWidget, QWidgetSignals } from './QWidget'; /** @@ -20,9 +23,12 @@ const lcd = new QLCDNumber(); */ export class QLCDNumber extends QWidget { - constructor(parent?: QWidget) { - let native; - if (parent) { + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QLCDNumber(parent.native); } else { native = new addon.QLCDNumber(); @@ -78,6 +84,7 @@ export class QLCDNumber extends QWidget { this.native.setOctMode(); } } +wrapperCache.registerWrapper('QLCDNumberWrap', QLCDNumber); export enum Mode { Hex, diff --git a/src/lib/QtWidgets/QLabel.ts b/src/lib/QtWidgets/QLabel.ts index 0afcd2c865..ebeb608f54 100644 --- a/src/lib/QtWidgets/QLabel.ts +++ b/src/lib/QtWidgets/QLabel.ts @@ -1,5 +1,5 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { QFrame, QFrameSignals } from './QFrame'; import { QPixmap } from '../QtGui/QPixmap'; import { QMovie } from '../QtGui/QMovie'; @@ -7,6 +7,9 @@ import { AlignmentFlag } from '../QtEnums/AlignmentFlag'; import { TextFormat } from '../QtEnums/TextFormat'; import { TextInteractionFlag } from '../QtEnums'; import { QPicture } from '../QtGui/QPicture'; +import { wrapperCache } from '../core/WrapperCache'; +import { NativeElement } from '../core/Component'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -31,10 +34,13 @@ export class QLabel extends QFrame { private _pixmap?: QPixmap; private _movie?: QMovie; private _buddy?: QWidget | null; - - constructor(parent?: QWidget) { - let native; - if (parent) { + // TODO + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QLabel(parent.native); } else { native = new addon.QLabel(); @@ -148,6 +154,7 @@ export class QLabel extends QFrame { this.native.clear(); } } +wrapperCache.registerWrapper('QLabelWrap', QLabel); export interface QLabelSignals extends QFrameSignals { linkActivated: (link: string) => void; diff --git a/src/lib/QtWidgets/QLineEdit.ts b/src/lib/QtWidgets/QLineEdit.ts index 3ad55ee80d..5a11e97d16 100644 --- a/src/lib/QtWidgets/QLineEdit.ts +++ b/src/lib/QtWidgets/QLineEdit.ts @@ -3,6 +3,9 @@ import { QWidget, QWidgetSignals } from './QWidget'; import { AlignmentFlag } from '../QtEnums/AlignmentFlag'; import { CursorMoveStyle } from '../QtEnums/CursorMoveStyle'; import { QPoint } from '../QtCore/QPoint'; +import { wrapperCache } from '../core/WrapperCache'; +import { NativeElement } from '../core/Component'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -22,9 +25,12 @@ const lineEdit = new QLineEdit(); */ export class QLineEdit extends QWidget { - constructor(parent?: QWidget) { - let native; - if (parent) { + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QLineEdit(parent.native); } else { native = new addon.QLineEdit(); @@ -208,6 +214,7 @@ export class QLineEdit extends QWidget { this.native.undo(); } } +wrapperCache.registerWrapper('QLineEditWrap', QLineEdit); export enum EchoMode { Normal, diff --git a/src/lib/QtWidgets/QListView.ts b/src/lib/QtWidgets/QListView.ts index 1e0c268738..7e7ccb6978 100644 --- a/src/lib/QtWidgets/QListView.ts +++ b/src/lib/QtWidgets/QListView.ts @@ -1,10 +1,11 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; import { QAbstractItemView, QAbstractItemViewSignals } from './QAbstractItemView'; import { QSize } from '../QtCore/QSize'; import { AlignmentFlag } from '../..'; import { checkIfNativeElement } from '../utils/helpers'; +import { wrapperCache } from '../core/WrapperCache'; /** @@ -22,7 +23,7 @@ const listview = new QListView(); ``` */ export class QListView extends QAbstractItemView { - constructor(arg?: QWidget | NativeElement) { + constructor(arg?: QWidget | NativeElement) { let native: NativeElement; if (checkIfNativeElement(arg)) { native = arg as NativeElement; @@ -129,6 +130,7 @@ export class QListView exte return this.native.isRowHidden(row); } } +wrapperCache.registerWrapper('QListViewWrap', QListView); export enum Flow { LeftToRight, diff --git a/src/lib/QtWidgets/QListWidget.ts b/src/lib/QtWidgets/QListWidget.ts index c7d1d0c888..b2e1619bca 100644 --- a/src/lib/QtWidgets/QListWidget.ts +++ b/src/lib/QtWidgets/QListWidget.ts @@ -1,11 +1,13 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement, Component } from '../core/Component'; import { QListWidgetItem } from './QListWidgetItem'; import { QListView, QListViewSignals } from './QListView'; import { QRect } from '../QtCore/QRect'; import { SortOrder, ScrollHint, MatchFlag } from '../QtEnums'; import { QModelIndex } from '../QtCore/QModelIndex'; +import { wrapperCache } from '../core/WrapperCache'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -33,11 +35,14 @@ for (let i = 0; i < 30; i++) { ``` */ export class QListWidget extends QListView { - items: Set; + items: Set; - constructor(parent?: QWidget) { - let native; - if (parent) { + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QListWidget(parent.native); } else { native = new addon.QListWidget(); @@ -150,6 +155,7 @@ export class QListWidget extends QListView { this.native.scrollToItem(item.native, hint); } } +wrapperCache.registerWrapper('QListWidgetWrap', QListWidget); export interface QListWidgetSignals extends QListViewSignals { currentItemChanged: (current: QListWidgetItem, previous: QListWidgetItem) => void; diff --git a/src/lib/QtWidgets/QMainWindow.ts b/src/lib/QtWidgets/QMainWindow.ts index 90b2710d7e..8cd3abce13 100644 --- a/src/lib/QtWidgets/QMainWindow.ts +++ b/src/lib/QtWidgets/QMainWindow.ts @@ -35,7 +35,7 @@ export class QMainWindow extends QWidget { public centralWidget?: QWidget | null; private _menuBar?: QMenuBar; private _statusBar?: QStatusBar | null; - + // TODO constructor(parent?: QWidget) { let native: NativeElement; if (parent) { diff --git a/src/lib/QtWidgets/QMenu.ts b/src/lib/QtWidgets/QMenu.ts index e5f59ae8be..ca8f639b6a 100644 --- a/src/lib/QtWidgets/QMenu.ts +++ b/src/lib/QtWidgets/QMenu.ts @@ -3,6 +3,8 @@ import { QWidget, QWidgetSignals } from './QWidget'; import addon from '../utils/addon'; import { QAction } from './QAction'; import { QPoint } from '../QtCore/QPoint'; +import { wrapperCache } from '../core/WrapperCache'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -19,9 +21,12 @@ const menu = new QMenu(); ``` */ export class QMenu extends QWidget { - constructor(parent?: QWidget) { - let native; - if (parent) { + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QMenu(parent.native); } else { native = new addon.QMenu(); @@ -50,6 +55,7 @@ export class QMenu extends QWidget { this.native.popup(point.native, action?.native); } } +wrapperCache.registerWrapper('QMenuWrap', QMenu); export interface QMenuSignals extends QWidgetSignals { triggered: (action: NativeElement) => void; diff --git a/src/lib/QtWidgets/QMenuBar.ts b/src/lib/QtWidgets/QMenuBar.ts index 01a2f8ffc3..8491ce771e 100644 --- a/src/lib/QtWidgets/QMenuBar.ts +++ b/src/lib/QtWidgets/QMenuBar.ts @@ -4,6 +4,7 @@ import { QWidget, QWidgetSignals } from './QWidget'; import addon from '../utils/addon'; import { checkIfNativeElement } from '../utils/helpers'; import { QAction } from './QAction'; +import { wrapperCache } from '../core/WrapperCache'; /** @@ -24,30 +25,27 @@ global.win = win; ``` */ export class QMenuBar extends QWidget { - _menus: Set; - - constructor(arg?: QWidget | NativeElement) { - let native; + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; if (checkIfNativeElement(arg)) { native = arg as NativeElement; - } else if (typeof arg === 'object') { - native = new addon.QMenuBar(arg.native); + } else if (arg != null) { + const parent = arg as QWidget; + native = new addon.QMenuBar(parent.native); } else { native = new addon.QMenuBar(); } super(native); - this._menus = new Set(); } + addMenu(menu: QMenu | string): QMenu { if (typeof menu === 'string') { const qmenu = new QMenu(); qmenu.setTitle(menu); this.native.addMenu(qmenu.native); - this._menus.add(qmenu); return qmenu; } this.native.addMenu(menu.native); - this._menus.add(menu); return menu; } addSeparator(): QAction { @@ -57,5 +55,6 @@ export class QMenuBar extends QWidget { this.native.setNativeMenuBar(nativeMenuBar); } } +wrapperCache.registerWrapper('QMenuBarWrap', QMenuBar); export type QMenuBarSignals = QWidgetSignals; diff --git a/src/lib/QtWidgets/QMessageBox.ts b/src/lib/QtWidgets/QMessageBox.ts index c120b7be60..8a69ef93ad 100644 --- a/src/lib/QtWidgets/QMessageBox.ts +++ b/src/lib/QtWidgets/QMessageBox.ts @@ -1,9 +1,11 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; -import { NativeRawPointer } from '../core/Component'; +import { QWidget, QWidgetSignals } from './QWidget'; +import { NativeElement, NativeRawPointer } from '../core/Component'; import { QDialog, QDialogSignals } from './QDialog'; import { QAbstractButton, QAbstractButtonSignals } from './QAbstractButton'; import { QPushButton } from './QPushButton'; +import { wrapperCache } from '../core/WrapperCache'; +import { checkIfNativeElement } from '../utils/helpers'; export enum ButtonRole { InvalidRole, @@ -40,9 +42,12 @@ messageBox.exec(); ``` */ export class QMessageBox extends QDialog { - constructor(parent?: QWidget) { - let native; - if (parent) { + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QMessageBox(parent.native); } else { native = new addon.QMessageBox(); @@ -91,6 +96,7 @@ export class QMessageBox extends QDialog { addon.QMessageBox.aboutQt(parent.native, title); } } +wrapperCache.registerWrapper('QMessageBoxWrap', QMessageBox); export interface QMessageBoxSignals extends QDialogSignals { buttonClicked: (buttonRawPointer: NativeRawPointer<'QAbstractButton*'>) => void; diff --git a/src/lib/QtWidgets/QPlainTextEdit.ts b/src/lib/QtWidgets/QPlainTextEdit.ts index f1daa7b609..191c568db6 100644 --- a/src/lib/QtWidgets/QPlainTextEdit.ts +++ b/src/lib/QtWidgets/QPlainTextEdit.ts @@ -1,8 +1,10 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; import { QAbstractScrollArea, QAbstractScrollAreaSignals } from './QAbstractScrollArea'; import { QTextOptionWrapMode } from '../QtGui/QTextOption'; +import { wrapperCache } from '../core/WrapperCache'; +import { checkIfNativeElement } from '../utils/helpers'; export interface QPlainTextEditSignals extends QAbstractScrollAreaSignals { textChanged: () => void; @@ -32,10 +34,12 @@ const plainTextEdit = new QPlainTextEdit(); ``` */ export class QPlainTextEdit extends QAbstractScrollArea { - placeholderText?: string; - constructor(parent?: QWidget) { + constructor(arg?: QWidget | NativeElement) { let native: NativeElement; - if (parent) { + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QPlainTextEdit(parent.native); } else { native = new addon.QPlainTextEdit(); @@ -48,7 +52,6 @@ export class QPlainTextEdit extends QAbstractScrollArea { } setPlaceholderText(text: string): void { // react:✓, //TODO:getter - this.placeholderText = text; this.native.setPlaceholderText(text); } toPlainText(): string { @@ -79,6 +82,7 @@ export class QPlainTextEdit extends QAbstractScrollArea { this.native.insertPlainText(`${text}`); } } +wrapperCache.registerWrapper('QPlainTextEditWrap', QPlainTextEdit); export enum LineWrapMode { NoWrap, diff --git a/src/lib/QtWidgets/QProgressBar.ts b/src/lib/QtWidgets/QProgressBar.ts index 5b6a910123..c893ce35fc 100644 --- a/src/lib/QtWidgets/QProgressBar.ts +++ b/src/lib/QtWidgets/QProgressBar.ts @@ -2,6 +2,8 @@ import addon from '../utils/addon'; import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; import { Orientation, AlignmentFlag } from '../QtEnums'; +import { wrapperCache } from '../core/WrapperCache'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -20,9 +22,12 @@ const progressBar = new QProgressBar(); ``` */ export class QProgressBar extends QWidget { - constructor(parent?: QWidget) { + constructor(arg?: QWidget | NativeElement) { let native: NativeElement; - if (parent) { + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QProgressBar(parent.native); } else { native = new addon.QProgressBar(); @@ -96,6 +101,7 @@ export class QProgressBar extends QWidget { this.native.setRange(minimum, maximum); } } +wrapperCache.registerWrapper('QProgressBarWrap', QProgressBar); export enum QProgressBarDirection { TopToBottom, diff --git a/src/lib/QtWidgets/QProgressDialog.ts b/src/lib/QtWidgets/QProgressDialog.ts index 5226948e37..baed5ef64a 100644 --- a/src/lib/QtWidgets/QProgressDialog.ts +++ b/src/lib/QtWidgets/QProgressDialog.ts @@ -1,6 +1,9 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { QDialog, QDialogSignals } from './QDialog'; +import { wrapperCache } from '../core/WrapperCache'; +import { NativeElement } from '../core/Component'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -20,9 +23,12 @@ const progressDialog = new QProgressDialog(); ``` */ export class QProgressDialog extends QDialog { - constructor(parent?: QWidget) { - let native; - if (parent) { + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QProgressDialog(parent.native); } else { native = new addon.QProgressDialog(); @@ -87,6 +93,7 @@ export class QProgressDialog extends QDialog { this.native.setRange(minimum, maximum); } } +wrapperCache.registerWrapper('QProgressDialogWrap', QProgressDialog); export interface QProgressDialogSignals extends QDialogSignals { canceled: () => void; diff --git a/src/lib/QtWidgets/QPushButton.ts b/src/lib/QtWidgets/QPushButton.ts index c13aa042c9..35413003b8 100644 --- a/src/lib/QtWidgets/QPushButton.ts +++ b/src/lib/QtWidgets/QPushButton.ts @@ -1,9 +1,10 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; -import { NativeElement, NativeRawPointer } from '../core/Component'; +import { QWidget, QWidgetSignals } from './QWidget'; +import { NativeElement } from '../core/Component'; import { QAbstractButton, QAbstractButtonSignals } from './QAbstractButton'; -import { checkIfNativeElement, checkIfNapiExternal } from '../utils/helpers'; +import { checkIfNativeElement } from '../utils/helpers'; import { QMenu } from './QMenu'; +import { wrapperCache } from '../core/WrapperCache'; /** @@ -23,17 +24,13 @@ button.setText("Hello"); ``` */ export class QPushButton extends QAbstractButton { - private _menu?: QMenu | null; - - constructor(arg?: QWidget | NativeRawPointer | NativeElement, disableNativeDeletion = true) { - let native; + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; if (checkIfNativeElement(arg)) { native = arg as NativeElement; - } else if (checkIfNapiExternal(arg)) { - native = new addon.QPushButton(arg, disableNativeDeletion); - } else if (arg) { - const parentWidget = arg as QWidget; - native = new addon.QPushButton(parentWidget.native); + } else if (arg != null) { + const parent = arg as QWidget; + native = new addon.QPushButton(parent.native); } else { native = new addon.QPushButton(); } @@ -58,18 +55,15 @@ export class QPushButton extends QAbstractButton { return this.property('flat').toBool(); } setMenu(menu: QMenu): void { - this._menu = menu; this.native.setMenu(menu.native); } menu(): QMenu | null { - if (this._menu) { - return this._menu; - } - return null; + return wrapperCache.getWrapper(this.native.menu()) as QMenu; } showMenu(): void { this.native.showMenu(); } } +wrapperCache.registerWrapper('QPushButtonWrap', QPushButton); export type QPushButtonSignals = QAbstractButtonSignals; diff --git a/src/lib/QtWidgets/QRadioButton.ts b/src/lib/QtWidgets/QRadioButton.ts index f0ee99cf1c..63c3529548 100644 --- a/src/lib/QtWidgets/QRadioButton.ts +++ b/src/lib/QtWidgets/QRadioButton.ts @@ -1,8 +1,9 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; -import { NativeElement, NativeRawPointer } from '../core/Component'; +import { QWidget, QWidgetSignals } from './QWidget'; +import { NativeElement } from '../core/Component'; import { QAbstractButton, QAbstractButtonSignals } from './QAbstractButton'; -import { checkIfNativeElement, checkIfNapiExternal } from '../utils/helpers'; +import { checkIfNativeElement } from '../utils/helpers'; +import { wrapperCache } from '../core/WrapperCache'; /** @@ -23,20 +24,19 @@ radioButton.setText("Hello"); */ export class QRadioButton extends QAbstractButton { - constructor(arg?: QWidget | NativeRawPointer | NativeElement, disableNativeDeletion = true) { - let native; + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; if (checkIfNativeElement(arg)) { native = arg as NativeElement; - } else if (checkIfNapiExternal(arg)) { - native = new addon.QRadioButton(arg, disableNativeDeletion); - } else if (arg) { - const parentWidget = arg as QWidget; - native = new addon.QRadioButton(parentWidget.native); + } else if (arg != null) { + const parent = arg as QWidget; + native = new addon.QRadioButton(parent.native); } else { native = new addon.QRadioButton(); } super(native); } } +wrapperCache.registerWrapper('QRadioButtonWrap', QRadioButton); export type QRadioButtonSignals = QAbstractButtonSignals; diff --git a/src/lib/QtWidgets/QScrollArea.ts b/src/lib/QtWidgets/QScrollArea.ts index 1dc6eb8dbd..f1153f22a1 100644 --- a/src/lib/QtWidgets/QScrollArea.ts +++ b/src/lib/QtWidgets/QScrollArea.ts @@ -1,10 +1,11 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; import { QAbstractScrollArea, QAbstractScrollAreaSignals } from './QAbstractScrollArea'; import { AlignmentFlag } from '../QtEnums'; import { Margins } from '../utils/Margins'; import { wrapperCache } from '../core/WrapperCache'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -30,9 +31,12 @@ scrollArea.setWidget(imageLabel); ``` */ export class QScrollArea extends QAbstractScrollArea { - constructor(parent?: QWidget) { + constructor(arg?: QWidget | NativeElement) { let native: NativeElement; - if (parent) { + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QScrollArea(parent.native); } else { native = new addon.QScrollArea(); @@ -82,5 +86,6 @@ export class QScrollArea extends QAbstractScrollArea { }; } } +wrapperCache.registerWrapper('QScrollAreaWrap', QScrollArea); export type QScrollAreaSignals = QAbstractScrollAreaSignals; diff --git a/src/lib/QtWidgets/QScrollBar.ts b/src/lib/QtWidgets/QScrollBar.ts index e3557473b0..d634f66866 100644 --- a/src/lib/QtWidgets/QScrollBar.ts +++ b/src/lib/QtWidgets/QScrollBar.ts @@ -1,7 +1,9 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; import { QAbstractSlider, QAbstractSliderSignals } from './QAbstractSlider'; +import { wrapperCache } from '../core/WrapperCache'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -20,9 +22,12 @@ const scrollbar = new QScrollBar(); ``` */ export class QScrollBar extends QAbstractSlider { - constructor(parent?: QWidget) { + constructor(arg?: QWidget | NativeElement) { let native: NativeElement; - if (parent) { + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QScrollBar(parent.native); } else { native = new addon.QScrollBar(); @@ -30,5 +35,6 @@ export class QScrollBar extends QAbstractSlider { super(native); } } +wrapperCache.registerWrapper('QScrollBarWrap', QScrollBar); export type QScrollBarSignals = QAbstractSliderSignals; diff --git a/src/lib/QtWidgets/QShortcut.ts b/src/lib/QtWidgets/QShortcut.ts index c1d9581c2c..df285df231 100644 --- a/src/lib/QtWidgets/QShortcut.ts +++ b/src/lib/QtWidgets/QShortcut.ts @@ -1,8 +1,11 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { QKeySequence } from '../QtGui/QKeySequence'; import { ShortcutContext } from '../QtEnums'; import { QObject, QObjectSignals } from '../QtCore/QObject'; +import { wrapperCache } from '../core/WrapperCache'; +import { NativeElement } from '../core/Component'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -29,8 +32,17 @@ global.shortcut = shortcut; ``` */ export class QShortcut extends QObject { - constructor(parent: QWidget) { - super(new addon.QShortcut(parent.native)); + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; + native = new addon.QShortcut(parent.native); + } else { + native = new addon.QShortcut(); + } + super(native); } setEnabled(enabled: boolean): void { this.native.setEnabled(enabled); @@ -45,6 +57,7 @@ export class QShortcut extends QObject { this.native.setContext(shortcutContext); } } +wrapperCache.registerWrapper('QShortcutWrap', QShortcut); export interface QShortcutSignals extends QObjectSignals { activated: () => void; diff --git a/src/lib/QtWidgets/QSlider.ts b/src/lib/QtWidgets/QSlider.ts index bb3c4e170c..e39431d14d 100644 --- a/src/lib/QtWidgets/QSlider.ts +++ b/src/lib/QtWidgets/QSlider.ts @@ -1,7 +1,9 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; import { QAbstractSlider, QAbstractSliderSignals } from './QAbstractSlider'; +import { checkIfNativeElement } from '../utils/helpers'; +import { wrapperCache } from '../core/WrapperCache'; /** @@ -20,9 +22,12 @@ const slider = new QSlider(); ``` */ export class QSlider extends QAbstractSlider { - constructor(parent?: QWidget) { + constructor(arg?: QWidget | NativeElement) { let native: NativeElement; - if (parent) { + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QSlider(parent.native); } else { native = new addon.QSlider(); @@ -42,6 +47,7 @@ export class QSlider extends QAbstractSlider { return this.property('tickPosition').toInt(); } } +wrapperCache.registerWrapper('QSliderWrap', QSlider); export enum TickPosition { NoTicks, diff --git a/src/lib/QtWidgets/QSpinBox.ts b/src/lib/QtWidgets/QSpinBox.ts index 37b7462a9c..d75c66a663 100644 --- a/src/lib/QtWidgets/QSpinBox.ts +++ b/src/lib/QtWidgets/QSpinBox.ts @@ -1,6 +1,9 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { QAbstractSpinBox, QAbstractSpinBoxSignals, StepType } from './QAbstractSpinBox'; +import { wrapperCache } from '../core/WrapperCache'; +import { NativeElement } from '../core/Component'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -19,9 +22,12 @@ const spinBox = new QSpinBox(); ``` */ export class QSpinBox extends QAbstractSpinBox { - constructor(parent?: QWidget) { - let native; - if (parent) { + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QSpinBox(parent.native); } else { native = new addon.QSpinBox(); @@ -83,6 +89,7 @@ export class QSpinBox extends QAbstractSpinBox { this.native.setRange(minimum, maximum); } } +wrapperCache.registerWrapper('QSpinBoxWrap', QSpinBox); export interface QSpinBoxSignals extends QAbstractSpinBoxSignals { valueChanged: (value: number) => void; diff --git a/src/lib/QtWidgets/QSplitter.ts b/src/lib/QtWidgets/QSplitter.ts index 5218eb6584..79eb6e410d 100644 --- a/src/lib/QtWidgets/QSplitter.ts +++ b/src/lib/QtWidgets/QSplitter.ts @@ -1,8 +1,10 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { QFrame, QFrameSignals } from './QFrame'; import { NativeElement } from '../core/Component'; import { Orientation } from '../QtEnums'; +import { wrapperCache } from '../core/WrapperCache'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -35,9 +37,12 @@ splitterHorizontal.addWidget(right); */ export class QSplitter extends QFrame { - constructor(parent?: QWidget) { + constructor(arg?: QWidget | NativeElement) { let native: NativeElement; - if (parent) { + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QSplitter(parent.native); } else { native = new addon.QSplitter(); @@ -72,6 +77,7 @@ export class QSplitter extends QFrame { this.native.setOrientation(orientation); } } +wrapperCache.registerWrapper('QSplitterWrap', QSplitter); export interface QSplitterSignals extends QFrameSignals { splitterMoved: (pos: number, index: number) => void; diff --git a/src/lib/QtWidgets/QStackedWidget.ts b/src/lib/QtWidgets/QStackedWidget.ts index 289d4feae1..3fbbcdc358 100644 --- a/src/lib/QtWidgets/QStackedWidget.ts +++ b/src/lib/QtWidgets/QStackedWidget.ts @@ -1,6 +1,9 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { QFrame, QFrameSignals } from './QFrame'; +import { wrapperCache } from '../core/WrapperCache'; +import { NativeElement } from '../core/Component'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -44,16 +47,18 @@ win.show(); ``` */ export class QStackedWidget extends QFrame { - constructor(parent?: QWidget) { - let native; - if (parent) { + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QStackedWidget(parent.native); } else { native = new addon.QStackedWidget(); } super(native); } - // *** Public Function *** addWidget(widget: QWidget): void { this.native.addWidget(widget.native); @@ -81,6 +86,7 @@ export class QStackedWidget extends QFrame { this.native.setCurrentWidget(widget.native); } } +wrapperCache.registerWrapper('QStackedWidgetWrap', QStackedWidget); export interface QStackedWidgetSignals extends QFrameSignals { currentChanged: (index: number) => void; diff --git a/src/lib/QtWidgets/QStandardItemModel.ts b/src/lib/QtWidgets/QStandardItemModel.ts index f0ed263056..a5c0893e2b 100644 --- a/src/lib/QtWidgets/QStandardItemModel.ts +++ b/src/lib/QtWidgets/QStandardItemModel.ts @@ -1,16 +1,21 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; import { QObject, QObjectSignals } from '../QtCore/QObject'; import { QStandardItem } from './QStandardItem'; +import { wrapperCache } from '../core/WrapperCache'; +import { NativeElement } from '../core/Component'; +import { checkIfNativeElement } from '../utils/helpers'; export interface QStandardItemModelSignals extends QObjectSignals { itemChanged: (item: QStandardItem) => void; } export class QStandardItemModel extends QObject { - constructor(parent?: QWidget) { - let native; - if (parent) { + constructor(arg?: QObject | NativeElement) { + let native: NativeElement; + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QObject; native = new addon.QStandardItemModel(parent.native); } else { native = new addon.QStandardItemModel(); @@ -26,3 +31,4 @@ export class QStandardItemModel extends QObject { } } } +wrapperCache.registerWrapper('QStandardItemModelWrap', QStandardItemModel); diff --git a/src/lib/QtWidgets/QStatusBar.ts b/src/lib/QtWidgets/QStatusBar.ts index 08cbe9f443..56a682aa97 100644 --- a/src/lib/QtWidgets/QStatusBar.ts +++ b/src/lib/QtWidgets/QStatusBar.ts @@ -1,6 +1,8 @@ import addon from '../utils/addon'; import { QWidgetSignals, QWidget } from './QWidget'; import { NativeElement } from '../core/Component'; +import { wrapperCache } from '../core/WrapperCache'; +import { checkIfNativeElement } from '../utils/helpers'; export interface QStatusBarSignals extends QWidgetSignals { messageChanged: (message: string) => void; @@ -23,23 +25,18 @@ const progressBar = new QStatusBar(); ``` */ export class QStatusBar extends QWidget { - permanentWidgets: Set; - widgets: Set; - - constructor(parent?: QWidget) { - let native; - if (parent) { + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QStatusBar(parent.native); } else { native = new addon.QStatusBar(); } - super(native); - - this.permanentWidgets = new Set(); - this.widgets = new Set(); } - /** * Adds the given widget permanently to this status bar, reparenting the widget if it isn't already a child of this QStatusBar object. The stretch parameter is used to compute a suitable size for the given widget as the status bar grows and shrinks. The default stretch factor is 0, i.e giving the widget a minimum of space. * Permanently means that the widget may not be obscured by temporary messages. It is is located at the far right of the status bar. @@ -48,10 +45,6 @@ export class QStatusBar extends QWidget { */ addPermanentWidget(widget: QWidget, stretch = 0): void { this.native.addPermanentWidget(widget.native, stretch); - - if (!this.permanentWidgets.has(widget.native)) { - this.permanentWidgets.add(widget.native); - } } /** @@ -62,10 +55,6 @@ export class QStatusBar extends QWidget { */ addWidget(widget: QWidget, stretch = 0): void { this.native.addWidget(widget.native, stretch); - - if (!this.widgets.has(widget.native)) { - this.widgets.add(widget.native); - } } /** @@ -91,12 +80,7 @@ export class QStatusBar extends QWidget { * @param stretch Used to compute a suitable size for the given widget as the status bar grows and shrinks. The default stretch factor is 0, i.e giving the widget a minimum of space. */ insertPermanentWidget(index: number, widget: QWidget, stretch = 0): number { - const insertionIndex = this.native.insertPermanentWidget(index, widget.native, stretch); - if (!this.permanentWidgets.has(widget.native)) { - this.permanentWidgets.add(widget.native); - } - - return insertionIndex; + return this.native.insertPermanentWidget(index, widget.native, stretch); } /** @@ -108,12 +92,7 @@ export class QStatusBar extends QWidget { * @param stretch Used to compute a suitable size for the given widget as the status bar grows and shrinks. The default stretch factor is 0, i.e giving the widget a minimum of space. */ insertWidget(index: number, widget: QWidget, stretch = 0): number { - const insertionIndex = this.native.insertWidget(index, widget.native, stretch); - if (!this.widgets.has(widget.native)) { - this.widgets.add(widget.native); - } - - return insertionIndex; + return this.native.insertWidget(index, widget.native, stretch); } /** @@ -130,8 +109,6 @@ export class QStatusBar extends QWidget { */ removeWidget(widget: QWidget): void { this.native.removeWidget(widget.native); - this.widgets.delete(widget.native); - this.permanentWidgets.delete(widget.native); } /** @@ -152,3 +129,4 @@ export class QStatusBar extends QWidget { this.native.setSizeGripEnabled(enabled); } } +wrapperCache.registerWrapper('QStatusBarWrap', QStatusBar); diff --git a/src/lib/QtWidgets/QSvgWidget.ts b/src/lib/QtWidgets/QSvgWidget.ts index fce3feb853..02adf2d8f2 100644 --- a/src/lib/QtWidgets/QSvgWidget.ts +++ b/src/lib/QtWidgets/QSvgWidget.ts @@ -1,6 +1,8 @@ import addon from '../utils/addon'; import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; +import { wrapperCache } from '../core/WrapperCache'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -27,9 +29,12 @@ fs.readFile("icon.svg", (err, buffer) => { */ export class QSvgWidget extends QWidget { - constructor(parent?: QWidget) { + constructor(arg?: QWidget | NativeElement) { let native: NativeElement; - if (parent) { + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QSvgWidget(parent.native); } else { native = new addon.QSvgWidget(); @@ -44,3 +49,4 @@ export class QSvgWidget extends QWidget { } } } +wrapperCache.registerWrapper('QSvgWidgetWrap', QSvgWidget); diff --git a/src/lib/QtWidgets/QSystemTrayIcon.ts b/src/lib/QtWidgets/QSystemTrayIcon.ts index 9d0d466b42..18bbbdbae7 100644 --- a/src/lib/QtWidgets/QSystemTrayIcon.ts +++ b/src/lib/QtWidgets/QSystemTrayIcon.ts @@ -1,8 +1,11 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { QIcon } from '../QtGui/QIcon'; import { QMenu } from './QMenu'; import { QObject, QObjectSignals } from '../QtCore/QObject'; +import { wrapperCache } from '../core/WrapperCache'; +import { NativeElement } from '../core/Component'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -28,11 +31,12 @@ global.tray = tray; // prevents garbage collection of tray ``` */ export class QSystemTrayIcon extends QObject { - contextMenu?: QMenu; - - constructor(parent?: QWidget) { - let native; - if (parent) { + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QSystemTrayIcon(parent.native); } else { native = new addon.QSystemTrayIcon(); @@ -58,10 +62,10 @@ export class QSystemTrayIcon extends QObject { this.native.setToolTip(tooltip); } setContextMenu(menu: QMenu): void { - this.contextMenu = menu; - this.native.setContextMenu(this.contextMenu.native); + this.native.setContextMenu(menu.native); } } +wrapperCache.registerWrapper('QSystemTrayIconWrap', QSystemTrayIcon); export enum QSystemTrayIconActivationReason { Unknown = 0, diff --git a/src/lib/QtWidgets/QTabBar.ts b/src/lib/QtWidgets/QTabBar.ts index 004a8e16f3..546886cd4c 100644 --- a/src/lib/QtWidgets/QTabBar.ts +++ b/src/lib/QtWidgets/QTabBar.ts @@ -7,6 +7,9 @@ import { QVariant } from '../QtCore/QVariant'; import { QColor } from '../QtGui/QColor'; import { QPoint } from '../QtCore/QPoint'; import { QRect } from '../QtCore/QRect'; +import { wrapperCache } from '../core/WrapperCache'; +import { NativeElement } from '../core/Component'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -26,9 +29,12 @@ const tabBar = new QTabBar(); ``` */ export class QTabBar extends QWidget { - constructor(parent?: QWidget) { - let native; - if (parent) { + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QTabBar(parent.native); } else { native = new addon.QTabBar(); @@ -195,6 +201,7 @@ export class QTabBar extends QWidget { return new QRect(this.native.tabRect(index)); } } +wrapperCache.registerWrapper('QTabBarWrap', QTabBar); export enum ButtonPosition { LeftSide = 0, diff --git a/src/lib/QtWidgets/QTabWidget.ts b/src/lib/QtWidgets/QTabWidget.ts index 27869568d6..e40ccfdcda 100644 --- a/src/lib/QtWidgets/QTabWidget.ts +++ b/src/lib/QtWidgets/QTabWidget.ts @@ -3,6 +3,8 @@ import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; import { QIcon } from '../QtGui/QIcon'; import { TabPosition } from '../QtEnums'; +import { wrapperCache } from '../core/WrapperCache'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -25,29 +27,27 @@ tabWidget.addTab(new QCalendarWidget(), new QIcon(), 'Tab 2'); ``` */ export class QTabWidget extends QWidget { - tabs: QWidget[]; - - constructor(parent?: QWidget) { + constructor(arg?: QWidget | NativeElement) { let native: NativeElement; - if (parent) { + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QTabWidget(parent.native); } else { native = new addon.QTabWidget(); } super(native); - this.tabs = []; } addTab(page: QWidget, icon: QIcon, label: string): number { const index = this.native.addTab(page.native, icon.native, label); - this.tabs.push(page); page.setFlexNodeSizeControlled(true); return index; } insertTab(index: number, page: QWidget, icon: QIcon, label: string): number { const newIndex = this.native.insertTab(index, page.native, icon.native, label); - this.tabs.splice(index, 0, page); return newIndex; } @@ -77,15 +77,19 @@ export class QTabWidget extends QWidget { removeTab(index: number): void { this.native.removeTab(index); - const toRemove = this.tabs[index]; + const toRemove = this.widget(index); toRemove.setFlexNodeSizeControlled(false); - this.tabs.splice(index, 1); } setTabsClosable(closeable: boolean): void { this.native.setTabsClosable(closeable); } + + widget(index: number): QWidget { + return wrapperCache.getWrapper(this.native.widget(index)) as QWidget; + } } +wrapperCache.registerWrapper('QTabWidgetWrap', QTabWidget); export interface QTabWidgetSignals extends QWidgetSignals { currentChanged: (index: number) => void; diff --git a/src/lib/QtWidgets/QTableView.ts b/src/lib/QtWidgets/QTableView.ts index 734bdfb1a5..9fce94cb7e 100644 --- a/src/lib/QtWidgets/QTableView.ts +++ b/src/lib/QtWidgets/QTableView.ts @@ -1,8 +1,11 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { SortOrder, PenStyle } from '../QtEnums'; import { QAbstractItemView, QAbstractItemViewSignals } from './QAbstractItemView'; import { QHeaderView } from './QHeaderView'; +import { wrapperCache } from '../core/WrapperCache'; +import { NativeElement } from '../core/Component'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -20,9 +23,12 @@ const tableview = new QTableView(); ``` */ export class QTableView extends QAbstractItemView { - constructor(parent?: QWidget) { - let native; - if (parent) { + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QTableView(parent.native); } else { native = new addon.QTableView(); @@ -185,5 +191,6 @@ export class QTableView e this.native.sortByColumn(column, order); } } +wrapperCache.registerWrapper('QTableViewWrap', QTableView); export type QTableViewSignals = QAbstractItemViewSignals; diff --git a/src/lib/QtWidgets/QTableWidget.ts b/src/lib/QtWidgets/QTableWidget.ts index dd1205d7c1..5fba3e109c 100644 --- a/src/lib/QtWidgets/QTableWidget.ts +++ b/src/lib/QtWidgets/QTableWidget.ts @@ -5,6 +5,8 @@ import { MatchFlag, ScrollHint, SortOrder } from '../QtEnums'; import { QTableWidgetItem } from './QTableWidgetItem'; import { QAbstractScrollArea, QAbstractScrollAreaSignals } from './QAbstractScrollArea'; import { QRect } from '../QtCore/QRect'; +import { wrapperCache } from '../core/WrapperCache'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -39,12 +41,21 @@ win.show(); */ export class QTableWidget extends QAbstractScrollArea { items: Set; - constructor(rows: number, columns: number, parent?: QWidget) { - let native; - if (parent) { - native = new addon.QTableWidget(rows, columns, parent.native); + constructor(rowsOrNativeOrParent: QWidget | NativeElement | number, columns?: number, parent?: QWidget) { + let native: NativeElement; + if (checkIfNativeElement(rowsOrNativeOrParent)) { + native = rowsOrNativeOrParent as NativeElement; + } else if (typeof rowsOrNativeOrParent == 'number') { + const rows = rowsOrNativeOrParent; + if (parent) { + native = new addon.QTableWidget(rows, columns, parent.native); + } else { + native = new addon.QTableWidget(rows, columns); + } + } else if (rowsOrNativeOrParent != null) { + native = new addon.QTableWidget(rowsOrNativeOrParent.native); } else { - native = new addon.QTableWidget(rows, columns); + native = new addon.QTableWidget(); } super(native); this.items = new Set(); @@ -60,7 +71,6 @@ export class QTableWidget extends QAbstractScrollArea { } setCellWidget(row: number, column: number, widget: QWidget): void { this.native.setCellWidget(row, column, widget.native); - this.items.add(widget); } setItem(row: number, column: number, item: QTableWidgetItem): void { this.native.setItem(row, column, item.native); @@ -229,6 +239,7 @@ export class QTableWidget extends QAbstractScrollArea { return this.native.isSortingEnabled(); } } +wrapperCache.registerWrapper('QTableWidgetWrap', QTableWidget); interface Range { topRow: number; diff --git a/src/lib/QtWidgets/QTextBrowser.ts b/src/lib/QtWidgets/QTextBrowser.ts index 7e4e67a558..a64c103110 100644 --- a/src/lib/QtWidgets/QTextBrowser.ts +++ b/src/lib/QtWidgets/QTextBrowser.ts @@ -1,8 +1,10 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; import { QUrl } from '../QtCore/QUrl'; import { QTextEdit, QTextEditSignals } from './QTextEdit'; +import { wrapperCache } from '../core/WrapperCache'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -22,9 +24,12 @@ const textBrowser = new QTextBrowser(); */ export class QTextBrowser extends QTextEdit { - constructor(parent?: QWidget) { + constructor(arg?: QWidget | NativeElement) { let native: NativeElement; - if (parent) { + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QTextBrowser(parent.native); } else { native = new addon.QTextBrowser(); @@ -84,6 +89,7 @@ export class QTextBrowser extends QTextEdit { this.native.reload(); } } +wrapperCache.registerWrapper('QTextBrowserWrap', QTextBrowser); export interface QTextBrowserSignals extends QTextEditSignals { anchorClicked: (link: QUrl) => void; diff --git a/src/lib/QtWidgets/QTextEdit.ts b/src/lib/QtWidgets/QTextEdit.ts index 9c5ddf12c0..2dc51447c7 100644 --- a/src/lib/QtWidgets/QTextEdit.ts +++ b/src/lib/QtWidgets/QTextEdit.ts @@ -1,11 +1,12 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { QAbstractScrollArea, QAbstractScrollAreaSignals } from './QAbstractScrollArea'; import { AlignmentFlag, TextInteractionFlag } from '../QtEnums'; import { QFont } from '../QtGui/QFont'; import { QColor } from '../QtGui/QColor'; import { checkIfNativeElement } from '../utils/helpers'; import { NativeElement } from '../core/Component'; +import { wrapperCache } from '../core/WrapperCache'; /** @@ -25,20 +26,18 @@ const textEdit = new QTextEdit(); */ export class QTextEdit extends QAbstractScrollArea { - constructor(arg?: QWidget | NativeElement) { + constructor(arg?: QWidget | NativeElement) { let native: NativeElement; - let parent: QWidget = null; if (checkIfNativeElement(arg)) { native = arg as NativeElement; - } else if (arg) { - parent = arg as QWidget; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QTextEdit(parent.native); } else { native = new addon.QTextEdit(); } super(native); } - setAcceptRichText(accept: boolean): void { this.setProperty('acceptRichText', accept); } @@ -232,6 +231,7 @@ export class QTextEdit exte this.native.zoomOut(range); } } +wrapperCache.registerWrapper('QTextEditWrap', QTextEdit); export enum AutoFormattingFlag { AutoNone = 0, diff --git a/src/lib/QtWidgets/QTimeEdit.ts b/src/lib/QtWidgets/QTimeEdit.ts index 7c49aae6a2..aa63ac1dd9 100644 --- a/src/lib/QtWidgets/QTimeEdit.ts +++ b/src/lib/QtWidgets/QTimeEdit.ts @@ -1,6 +1,9 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { QDateTimeEdit } from './QDateTimeEdit'; +import { wrapperCache } from '../core/WrapperCache'; +import { NativeElement } from '../core/Component'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -20,9 +23,12 @@ const timeEdit = new QTimeEdit(); ``` */ export class QTimeEdit extends QDateTimeEdit { - constructor(parent?: QWidget) { - let native; - if (parent) { + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QTimeEdit(parent.native); } else { native = new addon.QTimeEdit(); @@ -30,3 +36,4 @@ export class QTimeEdit extends QDateTimeEdit { super(native); } } +wrapperCache.registerWrapper('QTimeEditWrap', QTimeEdit); diff --git a/src/lib/QtWidgets/QToolButton.ts b/src/lib/QtWidgets/QToolButton.ts index cf8c24bd64..0d3f8d22dc 100644 --- a/src/lib/QtWidgets/QToolButton.ts +++ b/src/lib/QtWidgets/QToolButton.ts @@ -1,12 +1,13 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; -import { NativeElement, NativeRawPointer } from '../core/Component'; +import { QWidget, QWidgetSignals } from './QWidget'; +import { NativeElement } from '../core/Component'; import { QAbstractButton, QAbstractButtonSignals } from './QAbstractButton'; import { ToolButtonStyle } from '../QtEnums/ToolButtonStyle'; import { ArrowType } from '../QtEnums/ArrowType'; import { QAction } from '../QtWidgets/QAction'; import { QMenu } from './QMenu'; -import { checkIfNativeElement, checkIfNapiExternal } from '../utils/helpers'; +import { checkIfNativeElement } from '../utils/helpers'; +import { wrapperCache } from '../core/WrapperCache'; /** @@ -26,18 +27,13 @@ tool.setText('Help'); ``` */ export class QToolButton extends QAbstractButton { - private _defaultAction?: QAction | null; - private _menu?: QMenu | null; - - constructor(arg?: QWidget | NativeRawPointer | NativeElement, disableNativeDeletion = true) { - let native; + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; if (checkIfNativeElement(arg)) { native = arg as NativeElement; - } else if (checkIfNapiExternal(arg)) { - native = new addon.QToolButton(arg, disableNativeDeletion); - } else if (arg) { - const parentWidget = arg as QWidget; - native = new addon.QToolButton(parentWidget.native); + } else if (arg != null) { + const parent = arg as QWidget; + native = new addon.QToolButton(parent.native); } else { native = new addon.QToolButton(); } @@ -68,29 +64,22 @@ export class QToolButton extends QAbstractButton { return this.property('toolButtonStyle').toInt(); } setMenu(menu: QMenu): void { - this._menu = menu; this.native.setMenu(menu.native); } menu(): QMenu | null { - if (this._menu) { - return this._menu; - } - return null; + return wrapperCache.getWrapper(this.native.menu()) as QMenu; } setDefaultAction(action: QAction): void { - this._defaultAction = action; this.native.setDefaultAction(action.native); } defaultAction(): QAction | null { - if (this._defaultAction) { - return this._defaultAction; - } - return null; + return wrapperCache.getWrapper(this.native.defaultAction()) as QAction; } showMenu(): void { this.native.showMenu(); } } +wrapperCache.registerWrapper('QToolButtonWrap', QToolButton); export enum ToolButtonPopupMode { DelayedPopup, diff --git a/src/lib/QtWidgets/QTreeWidget.ts b/src/lib/QtWidgets/QTreeWidget.ts index 10fc06032f..7747187d86 100644 --- a/src/lib/QtWidgets/QTreeWidget.ts +++ b/src/lib/QtWidgets/QTreeWidget.ts @@ -1,9 +1,10 @@ import addon from '../utils/addon'; -import { QWidget } from './QWidget'; +import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; import { QAbstractScrollArea, QAbstractScrollAreaSignals } from './QAbstractScrollArea'; import { QTreeWidgetItem } from './QTreeWidgetItem'; -import { MatchFlag } from '../..'; +import { checkIfNativeElement, MatchFlag } from '../..'; +import { wrapperCache } from '../core/WrapperCache'; /** @@ -52,9 +53,12 @@ export class QTreeWidget extends QAbstractScrollArea { topLevelItems: Set; itemWidgets: Map; - constructor(parent?: QWidget) { - let native; - if (parent) { + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QTreeWidget(parent.native); } else { native = new addon.QTreeWidget(); @@ -188,6 +192,7 @@ export class QTreeWidget extends QAbstractScrollArea { this.native.clear(); } } +wrapperCache.registerWrapper('QTreeWidgetWrap', QTreeWidget); export interface QTreeWidgetSignals extends QAbstractScrollAreaSignals { itemSelectionChanged: () => void; diff --git a/src/lib/utils/helpers.ts b/src/lib/utils/helpers.ts index 8c621ad4f9..8c5022c8aa 100644 --- a/src/lib/utils/helpers.ts +++ b/src/lib/utils/helpers.ts @@ -2,7 +2,7 @@ import { NativeElement } from '../core/Component'; import addon from './addon'; // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types -export function checkIfNativeElement(arg: any): boolean { +export function checkIfNativeElement(arg: any): arg is NativeElement { const nativeArg = arg as NativeElement; return nativeArg != null && typeof nativeArg === 'object' && nativeArg.type === 'native'; } From 5191892950b6487d4d2e993c9b6170e556ec7505 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 12 May 2022 20:49:17 +0200 Subject: [PATCH 213/354] Less caching in `QMainWindow` --- .../QtWidgets/QMainWindow/qmainwindow_wrap.h | 1 + .../QMainWindow/qmainwindow_wrap.cpp | 46 ++++++++++--- src/lib/QtWidgets/QMainWindow.ts | 69 ++++++++++--------- 3 files changed, 74 insertions(+), 42 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QMainWindow/qmainwindow_wrap.h b/src/cpp/include/nodegui/QtWidgets/QMainWindow/qmainwindow_wrap.h index 2fbdb6eee3..8cf3560c1a 100644 --- a/src/cpp/include/nodegui/QtWidgets/QMainWindow/qmainwindow_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QMainWindow/qmainwindow_wrap.h @@ -22,6 +22,7 @@ class DLL_EXPORT QMainWindowWrap : public Napi::ObjectWrap { // class constructor static Napi::FunctionReference constructor; // wrapped methods + Napi::Value centralWidget(const Napi::CallbackInfo& info); Napi::Value setCentralWidget(const Napi::CallbackInfo& info); Napi::Value takeCentralWidget(const Napi::CallbackInfo& info); Napi::Value setMenuBar(const Napi::CallbackInfo& info); diff --git a/src/cpp/lib/QtWidgets/QMainWindow/qmainwindow_wrap.cpp b/src/cpp/lib/QtWidgets/QMainWindow/qmainwindow_wrap.cpp index a5639273a8..a97159ea84 100644 --- a/src/cpp/lib/QtWidgets/QMainWindow/qmainwindow_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QMainWindow/qmainwindow_wrap.cpp @@ -16,15 +16,15 @@ Napi::Object QMainWindowWrap::init(Napi::Env env, Napi::Object exports) { Napi::Function func = DefineClass( env, CLASSNAME, {InstanceMethod("setCentralWidget", &QMainWindowWrap::setCentralWidget), + InstanceMethod("centralWidget", &QMainWindowWrap::centralWidget), InstanceMethod("takeCentralWidget", &QMainWindowWrap::takeCentralWidget), InstanceMethod("setMenuBar", &QMainWindowWrap::setMenuBar), + InstanceMethod("menuBar", &QMainWindowWrap::menuBar), InstanceMethod("setMenuWidget", &QMainWindowWrap::setMenuWidget), InstanceMethod("center", &QMainWindowWrap::center), InstanceMethod("setStatusBar", &QMainWindowWrap::setStatusBar), InstanceMethod("statusBar", &QMainWindowWrap::statusBar), - QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QMainWindowWrap) - - }); + QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QMainWindowWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); QOBJECT_REGISTER_WRAPPER(QMainWindow, QMainWindowWrap); @@ -67,15 +67,32 @@ Napi::Value QMainWindowWrap::setCentralWidget(const Napi::CallbackInfo& info) { Napi::Object widgetObject = info[0].As(); NodeWidgetWrap* centralWidget = Napi::ObjectWrap::Unwrap(widgetObject); - this->instance->setCentralWidget(centralWidget->getInternalInstance()); + if (centralWidget != nullptr) { + this->instance->setCentralWidget(centralWidget->getInternalInstance()); + } else { + this->instance->setCentralWidget(nullptr); + } return env.Null(); } +Napi::Value QMainWindowWrap::centralWidget(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QWidget* widget = this->instance->centralWidget(); + if (widget) { + return WrapperCache::instance.getWrapper(env, widget); + } else { + return env.Null(); + } +} + Napi::Value QMainWindowWrap::takeCentralWidget(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - this->instance->takeCentralWidget(); - // We will not return the value here since we are doing it in js side anyway - return env.Null(); + QWidget* widget = this->instance->takeCentralWidget(); + if (widget) { + return WrapperCache::instance.getWrapper(env, widget); + } else { + return env.Null(); + } } Napi::Value QMainWindowWrap::setMenuBar(const Napi::CallbackInfo& info) { @@ -129,6 +146,19 @@ Napi::Value QMainWindowWrap::setStatusBar(const Napi::CallbackInfo& info) { Napi::Value QMainWindowWrap::statusBar(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); QStatusBar* statusBar = this->instance->statusBar(); + if (statusBar) { + return WrapperCache::instance.getWrapper(env, statusBar); + } else { + return env.Null(); + } +} - return QStatusBarWrap::fromQStatusBar(env, statusBar); +Napi::Value QMainWindowWrap::menuBar(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QMenuBar* menuBar = this->instance->menuBar(); + if (menuBar) { + return WrapperCache::instance.getWrapper(env, menuBar); + } else { + return env.Null(); + } } diff --git a/src/lib/QtWidgets/QMainWindow.ts b/src/lib/QtWidgets/QMainWindow.ts index 8cd3abce13..54a6b2ef5f 100644 --- a/src/lib/QtWidgets/QMainWindow.ts +++ b/src/lib/QtWidgets/QMainWindow.ts @@ -4,6 +4,8 @@ import { QLayout } from './QLayout'; import { QMenuBar } from './QMenuBar'; import { QStatusBar } from './QStatusBar'; import { NativeElement } from '../core/Component'; +import { wrapperCache } from '../core/WrapperCache'; +import { checkIfNativeElement } from '../utils/helpers'; /** @@ -32,55 +34,58 @@ QMainWindow needs to have a central widget set before other widgets can be added Once a central widget is set you can add children/layout to the central widget. */ export class QMainWindow extends QWidget { - public centralWidget?: QWidget | null; - private _menuBar?: QMenuBar; - private _statusBar?: QStatusBar | null; - // TODO - constructor(parent?: QWidget) { + constructor(arg?: QWidget | NativeElement) { let native: NativeElement; - if (parent) { + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; native = new addon.QMainWindow(parent.native); } else { native = new addon.QMainWindow(); } super(native); - - this.setLayout = (parentLayout: QLayout): void => { - if (this.centralWidget) { - this.centralWidget.setLayout(parentLayout); - } else { - this.native.setLayout(parentLayout.native); - } - }; + } + setLayout(parentLayout: QLayout): void { + const centralWidget = this.centralWidget(); + if (centralWidget) { + centralWidget.setLayout(parentLayout); + } else { + super.setLayout(parentLayout); + } } setCentralWidget(widget: QWidget): void { this.native.setCentralWidget(widget.native); - this.centralWidget = widget; - this.centralWidget.setFlexNodeSizeControlled(true); + const centralWidget = this.centralWidget(); + if (centralWidget) { + centralWidget.setFlexNodeSizeControlled(true); + } + } + centralWidget(): QWidget { + return wrapperCache.getWrapper(this.native.centralWidget()) as QWidget; } takeCentralWidget(): QWidget | null { - const centralWidget = this.centralWidget; + const centralWidget = this.centralWidget(); this.centralWidget = null; if (centralWidget) { centralWidget.setFlexNodeSizeControlled(false); - this.native.takeCentralWidget(); - return centralWidget; + return wrapperCache.getWrapper(this.native.takeCentralWidget()) as QWidget; } return null; } setMenuBar(menuBar: QMenuBar): void { this.native.setMenuBar(menuBar.native); - this._menuBar = menuBar; } menuBar(): QMenuBar | undefined { - return this._menuBar; + return wrapperCache.getWrapper(this.native.menuBar()) as QMenuBar; } setMenuWidget(menuWidget: QWidget): void { this.native.setMenuWidget(menuWidget.native); } layout(): QLayout | undefined { - if (this.centralWidget) { - return this.centralWidget.layout(); + const centralWidget = this.centralWidget(); + if (centralWidget) { + return centralWidget.layout(); } return super.layout(); } @@ -94,24 +99,20 @@ export class QMainWindow extends QWidget { * @param statusBar The status bar. */ setStatusBar(statusBar: QStatusBar): void { - this.native.setStatusBar(statusBar.native); - this._statusBar = statusBar; - } - - /** - * Removes the status bar from the main window. - */ - removeStatusBar(): void { - this.native.setStatusBar(null); - this._statusBar = null; + if (statusBar != null) { + this.native.setStatusBar(statusBar.native); + } else { + this.native.setStatusBar(null); + } } /** * Returns the status bar for the main window. */ statusBar(): QStatusBar { - return new QStatusBar(this.native.statusBar()); + return wrapperCache.getWrapper(this.native.statusBar()) as QStatusBar; } } +wrapperCache.registerWrapper('QMainWindowWrap', QMainWindow); export type QMainWindowSignals = QWidgetSignals; From d450841001ab6f94e612e8f97fb648dbe0f50178 Mon Sep 17 00:00:00 2001 From: Jake Kerr Date: Fri, 20 May 2022 01:03:48 +0900 Subject: [PATCH 214/354] Expose the QWidget::grab method to script. (#941) Reference from qt base: https://code.qt.io/cgit/qt/qtbase.git/tree/src/widgets/kernel/qwidget.cpp#n5247 --- .../nodegui/QtWidgets/QWidget/qwidget_macro.h | 14 ++++++++++++++ src/lib/QtWidgets/QWidget.ts | 6 +++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index c4edc7dcde..5c47039f14 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -6,9 +6,11 @@ #include "QtCore/QObject/qobject_wrap.h" #include "QtCore/QPoint/qpoint_wrap.h" +#include "QtCore/QRect/qrect_wrap.h" #include "QtCore/QSize/qsize_wrap.h" #include "QtGui/QCursor/qcursor_wrap.h" #include "QtGui/QIcon/qicon_wrap.h" +#include "QtGui/QPixmap/qpixmap_wrap.h" #include "QtGui/QStyle/qstyle_wrap.h" #include "QtGui/QWindow/qwindow_wrap.h" #include "QtWidgets/QAction/qaction_wrap.h" @@ -454,6 +456,17 @@ this->instance->clearMask(); \ return env.Null(); \ } \ + Napi::Value grab(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::Object boundingRectObject = info[0].As(); \ + QRectWrap* boundingRectWrap = \ + Napi::ObjectWrap::Unwrap(boundingRectObject); \ + auto pixmap = \ + this->instance->grab(*boundingRectWrap->getInternalInstance()); \ + auto instance = QPixmapWrap::constructor.New( \ + {Napi::External::New(env, new QPixmap(pixmap))}); \ + return instance; \ + } \ Napi::Value grabKeyboard(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ this->instance->grabKeyboard(); \ @@ -633,6 +646,7 @@ InstanceMethod("setFixedWidth", &WidgetWrapName::setFixedWidth), \ InstanceMethod("ensurePolished", &WidgetWrapName::ensurePolished), \ InstanceMethod("clearMask", &WidgetWrapName::clearMask), \ + InstanceMethod("grab", &WidgetWrapName::grab), \ InstanceMethod("grabKeyboard", &WidgetWrapName::grabKeyboard), \ InstanceMethod("grabMouse", &WidgetWrapName::grabMouse), \ InstanceMethod("hasHeightForWidth", &WidgetWrapName::hasHeightForWidth), \ diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index dc81264598..45aa943e54 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -12,6 +12,7 @@ import { YogaWidget } from '../core/YogaWidget'; import { QPoint } from '../QtCore/QPoint'; import { QSize } from '../QtCore/QSize'; import { QRect } from '../QtCore/QRect'; +import { QPixmap } from '../QtGui/QPixmap'; import { QObjectSignals } from '../QtCore/QObject'; import { QFont } from '../QtGui/QFont'; import { QAction } from './QAction'; @@ -149,7 +150,10 @@ export abstract class NodeWidget extends YogaWid geometry(): QRect { return QRect.fromQVariant(this.property('geometry')); } - // TODO: QPixmap grab(const QRect &rectangle = QRect(QPoint(0, 0), QSize(-1, -1))) + grab(rect?: QRect): QPixmap { + const arg = rect ?? new QRect(0, 0, -1, -1); + return this.native.grab(arg.native); + } // TODO: void grabGesture(Qt::GestureType gesture, Qt::GestureFlags flags = Qt::GestureFlags()) grabKeyboard(): void { this.native.grabKeyboard(); From c28fd5d5c3a41466e7e061d801c2bf75452d7458 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 19 May 2022 19:48:23 +0200 Subject: [PATCH 215/354] Add `QLabel.buddy()` --- .../include/nodegui/QtWidgets/QLabel/qlabel_wrap.h | 1 + src/cpp/lib/QtWidgets/QLabel/qlabel_wrap.cpp | 11 +++++++++++ src/lib/QtWidgets/QLabel.ts | 8 ++------ 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QLabel/qlabel_wrap.h b/src/cpp/include/nodegui/QtWidgets/QLabel/qlabel_wrap.h index c7e6529c51..85e6b3487a 100644 --- a/src/cpp/include/nodegui/QtWidgets/QLabel/qlabel_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QLabel/qlabel_wrap.h @@ -25,6 +25,7 @@ class DLL_EXPORT QLabelWrap : public Napi::ObjectWrap { Napi::Value setSelection(const Napi::CallbackInfo& info); Napi::Value selectionStart(const Napi::CallbackInfo& info); Napi::Value setBuddy(const Napi::CallbackInfo& info); + Napi::Value buddy(const Napi::CallbackInfo& info); Napi::Value clear(const Napi::CallbackInfo& info); Napi::Value setMovie(const Napi::CallbackInfo& info); Napi::Value setNumDouble(const Napi::CallbackInfo& info); diff --git a/src/cpp/lib/QtWidgets/QLabel/qlabel_wrap.cpp b/src/cpp/lib/QtWidgets/QLabel/qlabel_wrap.cpp index 65b4298b38..abe0ed4ff0 100644 --- a/src/cpp/lib/QtWidgets/QLabel/qlabel_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QLabel/qlabel_wrap.cpp @@ -18,6 +18,7 @@ Napi::Object QLabelWrap::init(Napi::Env env, Napi::Object exports) { {InstanceMethod("setSelection", &QLabelWrap::setSelection), InstanceMethod("selectionStart", &QLabelWrap::selectionStart), InstanceMethod("setBuddy", &QLabelWrap::setBuddy), + InstanceMethod("buddy", &QLabelWrap::buddy), InstanceMethod("clear", &QLabelWrap::clear), InstanceMethod("setMovie", &QLabelWrap::setMovie), InstanceMethod("setNumDouble", &QLabelWrap::setNumDouble), @@ -91,6 +92,16 @@ Napi::Value QLabelWrap::setBuddy(const Napi::CallbackInfo& info) { return env.Null(); } +Napi::Value QLabelWrap::buddy(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QObject* parent = this->instance->buddy(); + if (parent) { + return WrapperCache::instance.getWrapper(env, parent); + } else { + return env.Null(); + } +} + Napi::Value QLabelWrap::clear(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); this->instance->clear(); diff --git a/src/lib/QtWidgets/QLabel.ts b/src/lib/QtWidgets/QLabel.ts index ebeb608f54..354139a7d3 100644 --- a/src/lib/QtWidgets/QLabel.ts +++ b/src/lib/QtWidgets/QLabel.ts @@ -33,7 +33,7 @@ export class QLabel extends QFrame { private _picture?: QPicture; private _pixmap?: QPixmap; private _movie?: QMovie; - private _buddy?: QWidget | null; + // TODO constructor(arg?: QWidget | NativeElement) { let native: NativeElement; @@ -115,13 +115,9 @@ export class QLabel extends QFrame { } setBuddy(buddy: QWidget): void { this.native.setBuddy(buddy.native); - this._buddy = buddy; } buddy(): QWidget | null { - if (this._buddy) { - return this._buddy; - } - return null; + return wrapperCache.getWrapper(this.native.budd()) as QWidget; } setMovie(movie: QMovie): void { this.native.setMovie(movie.native); From 06637c6c0ff3de5e44b45ff7ff288660fbcac6ab Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 19 May 2022 19:49:57 +0200 Subject: [PATCH 216/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1ac7f666a7..8214598b9a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.50.0", + "version": "0.51.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 0f9ad1e028ac16082aa498009871574a265d752b Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 20 May 2022 15:25:18 +0200 Subject: [PATCH 217/354] Add logging/debugging controls for the wrapper lifecycle --- src/index.ts | 3 ++ src/lib/core/WrapperCache.ts | 58 ++++++++++++++++++++++++++++++++---- 2 files changed, 55 insertions(+), 6 deletions(-) diff --git a/src/index.ts b/src/index.ts index 01ab996d1e..0928e68c9a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -189,3 +189,6 @@ export { Margins } from './lib/utils/Margins'; // Test: export { CacheTestQObject } from './lib/core/__test__/CacheTestQObject'; + +// Debug: +export { setLogCreateQObject, setLogDestroyQObject } from './lib/core/WrapperCache'; diff --git a/src/lib/core/WrapperCache.ts b/src/lib/core/WrapperCache.ts index 61e036cfab..abfb822182 100644 --- a/src/lib/core/WrapperCache.ts +++ b/src/lib/core/WrapperCache.ts @@ -14,14 +14,29 @@ import { NativeElement } from './Component'; * wrapper automatically and unexpectedly garbage collected. */ export class WrapperCache { + // Cache for wrapper where we always hold onto the wrapper until the C++ + // object is destroyed by Qt. We don't let the V8 GC destroy the wrapper + // first. These wrapper often have signal handlers which are kept alive + // by the wrapper themselves, and not because they are part of a + // `NFooBar` subclass. For example, the `QScreen` attaches signal + // handlers to the C++ `QScreen`. If the wrapper is GC'ed, then the + // signals handlers also stop working. private _strongCache = new Map(); + + // WeakCache is for normal wrappers around `QObject` based `NFooBar` + // subclasses. private _weakCache = new Map>(); + private _wrapperRegistry = new Map(); constructor() { addon.WrapperCache_injectCallback(this._objectDestroyedCallback.bind(this)); } + logCreateQObject = false; + logDestoryQObject = false; + + // This is only need for testing purposes _flush(): void { this._strongCache = new Map(); this._weakCache = new Map>(); @@ -32,6 +47,11 @@ export class WrapperCache { const wrapper = this._strongCache.get(objectId); wrapper.native = null; this._strongCache.delete(objectId); + + if (this.logDestoryQObject) { + console.log(`NodeGui: Destroyed C++ object with ID: ${objectId}.`); + } + return; } const wrapperRef = this._weakCache.get(objectId); @@ -40,17 +60,20 @@ export class WrapperCache { if (wrapper != null) { wrapper.native = null; this._weakCache.delete(objectId); + if (this.logDestoryQObject) { + console.log(`NodeGui: Destroyed C++ object with ID: ${objectId}.`); + } } } } get(wrapperConstructor: { new (native: any): T }, native: NativeElement): T { - const id = native.__id__(); - if (this._strongCache.has(id)) { - return this._strongCache.get(id) as T; + const objectId = native.__id__(); + if (this._strongCache.has(objectId)) { + return this._strongCache.get(objectId) as T; } const wrapper = new wrapperConstructor(native); - this._strongCache.set(id, wrapper); + this._strongCache.set(objectId, wrapper); return wrapper; } @@ -90,11 +113,34 @@ export class WrapperCache { store(wrapper: QObject): void { if (wrapper.native != null) { - const id = wrapper.native.__id__(); - this._weakCache.set(id, new WeakRef(wrapper)); + const objectId = wrapper.native.__id__(); + this._weakCache.set(objectId, new WeakRef(wrapper)); addon.WrapperCache_store(wrapper.native, wrapper.native.__external_qobject__()); + if (this.logCreateQObject) { + console.log(`NodeGui: Created C++ object with ID: ${objectId}.`); + } } } } export const wrapperCache = new WrapperCache(); + +/** + * Turn on/off logging when QObjects are created. + * + * @param on When true, logging is written to console when QObjects are + * created by NodeGui. + */ +export function setLogCreateQObject(on: boolean): void { + wrapperCache.logCreateQObject = on; +} + +/** + * Turn on/off logging when QObjects are destoryed. + * + * @param on When true, logging is written to console when QObjects are + * destroyed. + */ +export function setLogDestroyQObject(on: boolean): void { + wrapperCache.logDestoryQObject = on; +} From f606ebdd725df35952d5029adecae8834493d3f6 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 20 May 2022 16:31:56 +0200 Subject: [PATCH 218/354] Add `_id()` to `QObject` for debugging purposes --- src/lib/QtCore/QObject.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/lib/QtCore/QObject.ts b/src/lib/QtCore/QObject.ts index d849e3a128..766007298f 100644 --- a/src/lib/QtCore/QObject.ts +++ b/src/lib/QtCore/QObject.ts @@ -7,6 +7,8 @@ import { TimerType } from '../QtEnums/TimerType'; import { wrapperCache } from '../core/WrapperCache'; export class QObject extends EventWidget { + private __id: number; + constructor(nativeElementOrParent?: NativeElement | QObject) { let native: NativeElement; if (checkIfNativeElement(nativeElementOrParent)) { @@ -18,10 +20,22 @@ export class QObject extends Ev native = new addon.QObject(); } super(native); - + this.__id = native.__id__(); wrapperCache.store(this); } + /** + * Get an ID identifying the underlying C++ object. + * + * This can be useful when debugging memory problems with help from + * `setLogCreateQObject()` and `setLogDestroyQObject()`. The number is + * hash of the memory address of the C++ object. + * + * @return a unique number which is valid for the lifetime of the C++ object. + */ + _id(): number { + return this.__id; + } inherits(className: string): boolean { return this.native.inherits(className); } From b36caeddd27891672cc28869d681e7e6780e9f84 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 21 May 2022 12:47:46 +0200 Subject: [PATCH 219/354] Add documentation about dealing with memory --- website/docs/development/getting-started.md | 2 +- .../development/signal_and_event_handling.md | 6 +- website/docs/guides/understanding-memory.md | 81 +++++++++++++++++++ 3 files changed, 85 insertions(+), 4 deletions(-) create mode 100644 website/docs/guides/understanding-memory.md diff --git a/website/docs/development/getting-started.md b/website/docs/development/getting-started.md index fbe60e7237..a7de3d28d2 100644 --- a/website/docs/development/getting-started.md +++ b/website/docs/development/getting-started.md @@ -85,7 +85,7 @@ The idea is : 2. Then we will use NLabel and wrap it using NAPI and export it to JS side. This is what qlabel_wrap does. **NLabel**: Since NLabel has inherited from QLabel we can treat is as QLabel with extra methods and properties. Primary reason to extend QLabel to create NLabel is to add support for Event listeners and CSS styling using Flex. -So if you take a look at NLabel you will see, it inherits from QLabel and NodeWidget. NodeWidget inturn inherits from YogaWidget and EventWidget. Event widget adds event handling support. YogaWidget is a class that contains the magic that enables a regular Qt Widget to have Yoga node. A Yoga node is an instance used by yoga library to calculate a widgets position on the screen. Yoga is a library that will layout the widget on the screen. To do so we will specify the flex properties like alignitems, justify content, margin, paddings etc on the Yoga node of the widget. Apart from adding yoga node, YogaWidget adds support for specifying those yoga properties via Qt's stylesheet. (This is done by using Q_PROPERTY). To make this work we need to use something called as Q_OBJECT inside the class which is a C++ macro. Q_OBJECT will be expanded to relevant code by the compiler. In Qt whenever we add Q_OBJECT to a header file, we need to use a pre compiler called Qt MOC (Meta Object Compiler). The way we use it is +So if you take a look at NLabel you will see, it inherits from QLabel and QWidget. QWidget in turn inherits from YogaWidget and EventWidget. Event widget adds event handling support. YogaWidget is a class that contains the magic that enables a regular Qt Widget to have Yoga node. A Yoga node is an instance used by yoga library to calculate a widgets position on the screen. Yoga is a library that will layout the widget on the screen. To do so we will specify the flex properties like alignitems, justify content, margin, paddings etc on the Yoga node of the widget. Apart from adding yoga node, YogaWidget adds support for specifying those yoga properties via Qt's stylesheet. (This is done by using Q_PROPERTY). To make this work we need to use something called as Q_OBJECT inside the class which is a C++ macro. Q_OBJECT will be expanded to relevant code by the compiler. In Qt whenever we add Q_OBJECT to a header file, we need to use a pre compiler called Qt MOC (Meta Object Compiler). The way we use it is ``` moc headername.h -o headername_moc.cpp --include // example : ../../core/YogaWidget/yogawidget.h diff --git a/website/docs/development/signal_and_event_handling.md b/website/docs/development/signal_and_event_handling.md index 2cca815a90..363b00b169 100644 --- a/website/docs/development/signal_and_event_handling.md +++ b/website/docs/development/signal_and_event_handling.md @@ -52,7 +52,7 @@ Example: ```js import addon from '../../core/addon'; -import { NodeWidget } from '../../QtGui/QWidget'; +import { QWidget } from '../../QtGui/QWidget'; import { BaseWidgetEvents } from '../../core/EventWidget'; export const QPushButtonEvents = Object.freeze({ @@ -63,8 +63,8 @@ export const QPushButtonEvents = Object.freeze({ toggled: 'toggled', }); -export class QPushButton extends NodeWidget { - constructor(parent?: NodeWidget) { +export class QPushButton extends QWidget { + constructor(parent?: QWidget) { let native: NativeElement; if (parent) { native = new addon.QPushButton(parent.native); diff --git a/website/docs/guides/understanding-memory.md b/website/docs/guides/understanding-memory.md new file mode 100644 index 0000000000..a78344410e --- /dev/null +++ b/website/docs/guides/understanding-memory.md @@ -0,0 +1,81 @@ +--- +sidebar_label: Understanding Memory +title: Understanding Memory +--- + +NodeGui allows you to use a library designed for C++ (Qt) from the JavaScript language. C++ and JavaScript have very different approaches for managing the memory of objects. C++ expects the programmer to manually create objects and later destroy them to free up their memory. It is the job of the programmer to destroy objects at the right time and when it is safe. JavaScript uses a Garbage Collector which detects when an object is longer being used and then automatically destroys it, freeing up its memory. Most of the time NodeGui can coordinate these two systems in a way which is mostly transparent to the JavaScript developer. However, there are situations where it is necessary to have some understanding of what is happening being in the scenes. + +## Qt's QObject Memory Management + +Much of Qt is based around the `QObject` class. It is the base class of many Qt classes including most of the widgets exposed by NodeGui. `QObject` provides many useful features on top of C++ for working with objects. It has support for easier memory management. This system is built around the idea of object ownership and trees of objects which can be freed as a group. Each `QObject` can participate in a tree of objects. Each `QObject` has a list of child objects, and may also have a parent `QObject`. When a `QObject` is destroyed, all of its attached child objects are destroyed with it. + +Trees of objects is a good model for user interfaces which are also structured in hierarchies. Qt's widgets are built on top of `QObject` and its object trees. The same object tree is used by widgets for memory management and UI layout / structuring. + +`QObject` contains a number of methods for examining this tree of objects: + +* `parent()` - Get the parent of an object, or `null`. +* `setParent()` - Set the parent of an object. +* `children()` - Get a list of the child objects belonging to this object. + + +## JavaScript Wrappers + +Node runs on the V8 JavaScript engine. It can't directly work with C++ object like those from Qt. To bridge the gap between V8 and Qt, NodeGui creates "wrapper" C++ and JavaScript objects which can translate between the two worlds. A JavaScript object "wrapper" will wrap a corresponding Qt object in C++. As a JavaScript developer you don't have to pay much attention to this. It happens automatically in the background. + +## QObject End of Life + +There are two ways in which a `QObject` can be destroyed, starting from either the C++ side or JavaScript side. + +The JavaScript side is the most common. If the Garbage Collector discovers that a wrapper is no longer being referenced, then it will destroy the wrapper. When the C++ side of the wrapper is destroyed, it will also destroy its corresponding Qt object *if that object is not part of an object tree*. In other words, if the `QObject` has a parent object set, then it will not be destroyed and NodeGui assumes that the responsibility for destroying and cleaning up that object belongs to the parent object and the Qt `QObject` memory system. + +When a `QObject` is destroyed from the C++ side, then NodeGui detects this and sets the reference to the object itside the JavaScript wrapper object, to `null`. If any attempt is made to use the JS wrapper object, then it will hit the `null` and throw an exception. + +## Problems with Unexpected Object Destruction + +A NodeGui object suddenly throws an exception regarding a `null` if you try to use a method on it. This situation can happen if underlying C++ Qt object is destroyed and afterwards you still try to use it via its wrapper. + +The most common way this can happen is if a `QObject` is part of an object tree and one of its parent objects is destroyed which then also destroys the rest of the tree. If you don't want an object to be destroyed with its parent object, then you need to remove it from the tree before the parent is destroyed. Calling `setParent(null)` on the object is enough to disconnect it from its parent. + +## Debugging + +NodeGui provides some tools to help track the lifecycle of objects and figure out why your application isn't running the way you expect. + +Each `QObject` instance, and subclass also, has an ID to identify it. The method `QObject._id()` can be used to fetch the ID for an object. The ID is valid for the lifetime of the object, although it could be reused once this object is destroyed. + +NodeGui manages the lifecycle of objects and it is possible to turn on logging regarding the creation and destruction of objects. The following functions take a boolean to turn this logging on or off: + +* `setLogDestroyQObject()` - Turn logging of object destruction on/off. +* `setLogCreateQObject()` - Turn logging of object creation on/off. + +These log messages contain the ID of the object as returned from `QObject._id()`. + +A typical usage of this logging would be to narrow down the exact place where an object is being unexpectedly destroyed: + +```js +const { setLogDestroyQObject, setLogCreateQObject } = require('@nodegui/nodegui'); + +setLogCreateQObject(true); +setLogDestroyQObject(true); + +const myWidget = new QWidget(); +console.log(`myWidget has ID: ${myWidget._id()}.`); + +// ... +// ... Code which somehow triggers the destruction of myWidget. +// ... +console.log(`Reached crash point.`); +const size = myWidget.size(); +// ^ line which triggers an exception because the object is destroyed. +``` + +The logging output from the application might be: + +``` +NodeGui: Created C++ object with ID: 17533348349032. +myWidget has ID: 17533348349032. +NodeGui: Destroyed C++ object with ID: 17533348349032. +Reached crash point. +Uncaught TypeError: Cannot read property 'size' of null +``` + +More logging could be added to narrow down which section of code triggers the destruction of the object. From 11bf45466d792495ad7abed73c203eccb4000bfa Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 21 May 2022 19:54:12 +0200 Subject: [PATCH 220/354] Export `wrapperCache` in `index.ts` too --- src/index.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/index.ts b/src/index.ts index 0928e68c9a..15ba532f1e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -190,5 +190,4 @@ export { Margins } from './lib/utils/Margins'; // Test: export { CacheTestQObject } from './lib/core/__test__/CacheTestQObject'; -// Debug: -export { setLogCreateQObject, setLogDestroyQObject } from './lib/core/WrapperCache'; +export { wrapperCache, setLogCreateQObject, setLogDestroyQObject } from './lib/core/WrapperCache'; From 1da7ae6de31bd2fe639a4cdbd535d39a6bac5719 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 23 May 2022 18:43:39 +0200 Subject: [PATCH 221/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8214598b9a..171dff44e5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.51.0", + "version": "0.52.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 0db724d40c71ac92e75c88eee9f83d4479302c3d Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 23 May 2022 22:02:08 +0200 Subject: [PATCH 222/354] Add more `QWidget` methods --- .../nodegui/QtWidgets/QWidget/qwidget_macro.h | 102 +++++++++++++++++- src/lib/QtWidgets/QWidget.ts | 39 +++++-- 2 files changed, 130 insertions(+), 11 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index f6eb6c9378..67ca8088b1 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -577,6 +577,95 @@ Napi::Env env = info.Env(); \ WId result = this->instance->winId(); \ return Napi::BigInt::New(env, static_cast(result)); \ + } \ + Napi::Value contentsRect(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QRect result = this->instance->contentsRect(); \ + auto resultInstance = QRectWrap::constructor.New( \ + {Napi::External::New(env, new QRect(result))}); \ + return resultInstance; \ + } \ + Napi::Value childAt(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int x = info[0].As().Int32Value(); \ + int y = info[1].As().Int32Value(); \ + QWidget* result = this->instance->childAt(x, y); \ + if (result) { \ + return WrapperCache::instance.getWrapper(env, \ + static_cast(result)); \ + } else { \ + return env.Null(); \ + } \ + } \ + Napi::Value focusProxy(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QWidget* result = this->instance->focusProxy(); \ + if (result) { \ + return WrapperCache::instance.getWrapper(env, \ + static_cast(result)); \ + } else { \ + return env.Null(); \ + } \ + } \ + Napi::Value focusWidget(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QWidget* result = this->instance->focusWidget(); \ + if (result) { \ + return WrapperCache::instance.getWrapper(env, \ + static_cast(result)); \ + } else { \ + return env.Null(); \ + } \ + } \ + Napi::Value nativeParentWidget(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QWidget* result = this->instance->nativeParentWidget(); \ + if (result) { \ + return WrapperCache::instance.getWrapper(env, \ + static_cast(result)); \ + } else { \ + return env.Null(); \ + } \ + } \ + Napi::Value nextInFocusChain(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QWidget* result = this->instance->nextInFocusChain(); \ + if (result) { \ + return WrapperCache::instance.getWrapper(env, \ + static_cast(result)); \ + } else { \ + return env.Null(); \ + } \ + } \ + Napi::Value parentWidget(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QWidget* result = this->instance->parentWidget(); \ + if (result) { \ + return WrapperCache::instance.getWrapper(env, \ + static_cast(result)); \ + } else { \ + return env.Null(); \ + } \ + } \ + Napi::Value previousInFocusChain(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QWidget* result = this->instance->previousInFocusChain(); \ + if (result) { \ + return WrapperCache::instance.getWrapper(env, \ + static_cast(result)); \ + } else { \ + return env.Null(); \ + } \ + } \ + Napi::Value window(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QWidget* result = this->instance->window(); \ + if (result) { \ + return WrapperCache::instance.getWrapper(env, \ + static_cast(result)); \ + } else { \ + return env.Null(); \ + } \ } #endif // QWIDGET_WRAPPED_METHODS_DECLARATION @@ -669,7 +758,18 @@ InstanceMethod("unsetLocale", &WidgetWrapName::unsetLocale), \ InstanceMethod("windowRole", &WidgetWrapName::windowRole), \ InstanceMethod("heightForWidth", &WidgetWrapName::heightForWidth), \ - InstanceMethod("winId", &WidgetWrapName::winId), + InstanceMethod("winId", &WidgetWrapName::winId), \ + InstanceMethod("contentsRect", &WidgetWrapName::contentsRect), \ + InstanceMethod("childAt", &WidgetWrapName::childAt), \ + InstanceMethod("focusProxy", &WidgetWrapName::focusProxy), \ + InstanceMethod("focusWidget", &WidgetWrapName::focusWidget), \ + InstanceMethod("nativeParentWidget", \ + &WidgetWrapName::nativeParentWidget), \ + InstanceMethod("nextInFocusChain", &WidgetWrapName::nextInFocusChain), \ + InstanceMethod("parentWidget", &WidgetWrapName::parentWidget), \ + InstanceMethod("previousInFocusChain", \ + &WidgetWrapName::previousInFocusChain), \ + InstanceMethod("window", &WidgetWrapName::window), #endif // QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index 047e9b33d7..a4e28e0dda 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -107,13 +107,14 @@ export class QWidget extends Yo autoFillBackground(): boolean { return this.property('autoFillBackground').toBool(); } - // CLASS: QWidget // TODO: QPalette::ColorRole backgroundRole() const // TODO: QBackingStore * backingStore() const baseSize(): QSize { return QSize.fromQVariant(this.property('baseSize')); } - // TODO: QWidget * childAt(int x, int y) const + childAt(x: number, y: number): QWidget { + return wrapperCache.getWrapper(this.native.childAt(x, y)) as QWidget; + } // TODO: QWidget * childAt(const QPoint &p) const childrenRect(): QRect { return QRect.fromQVariant(this.property('childrenRect')); @@ -126,7 +127,9 @@ export class QWidget extends Yo this.native.clearMask(); } // TODO: QMargins contentsMargins() const - // TODO: QRect contentsRect() const + contentsRect(): QRect { + return new QRect(this.native.contentsRect()); + } contextMenuPolicy(): ContextMenuPolicy { return this.property('contextMenuPolicy').toInt(); } @@ -136,8 +139,13 @@ export class QWidget extends Yo this.native.ensurePolished(); } // TODO: Qt::FocusPolicy focusPolicy() const - // TODO: QWidget * focusProxy() const - // TODO: QWidget * focusWidget() const + focusProxy(): QWidget { + return wrapperCache.getWrapper(this.native.focusProxy()) as QWidget; + } + focusWidget(): QWidget { + return wrapperCache.getWrapper(this.native.focusWidget()) as QWidget; + } + font(): QFont { return QFont.fromQVariant(this.property('font')); } @@ -270,20 +278,28 @@ export class QWidget extends Yo move(x: number, y: number): void { this.native.move(x, y); } - // TODO: QWidget * nativeParentWidget() const - // TODO: QWidget * nextInFocusChain() const + nativeParentWidget(): QWidget { + return wrapperCache.getWrapper(this.native.nativeParentWidget()) as QWidget; + } + nextInFocusChain(): QWidget { + return wrapperCache.getWrapper(this.native.nextInFocusChain()) as QWidget; + } normalGeometry(): QRect { return QRect.fromQVariant(this.property('normalGeometry')); } // TODO: void overrideWindowFlags(Qt::WindowFlags flags) // TODO: const QPalette & palette() const - // TODO: QWidget * parentWidget() const + parentWidget(): QWidget { + return wrapperCache.getWrapper(this.native.parentWidget()) as QWidget; + } // PROP: QWidget pos(): { x: number; y: number } { return this.native.pos(); } - // TODO: QWidget * previousInFocusChain() const + previousInFocusChain(): QWidget { + return wrapperCache.getWrapper(this.native.previousInFocusChain()) as QWidget; + } rect(): QRect { return QRect.fromQVariant(this.property('rect')); } @@ -546,7 +562,10 @@ export class QWidget extends Yo winId(): number { return this.native.winId(); } - // TODO: QWidget * window() const + window(): QWidget { + return wrapperCache.getWrapper(this.native.window()) as QWidget; + } + windowFilePath(): string { return this.property('windowFilePath').toString(); } From 37d000ee44c2e2067c86db2f1cc1f1f41aa78564 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Wed, 25 May 2022 22:33:33 +0200 Subject: [PATCH 223/354] Add `QWidget` methods `setFocusProxy()`, `isAncestorOf()`, `isEnabledTo()`, `isVisibleTo()`, & `stackUnder()` --- .../nodegui/QtWidgets/QWidget/qwidget_macro.h | 51 ++++++++++++++++++- src/lib/QtWidgets/QWidget.ts | 22 +++++--- 2 files changed, 65 insertions(+), 8 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index 67ca8088b1..8f23a5e4ad 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -607,6 +607,14 @@ return env.Null(); \ } \ } \ + Napi::Value setFocusProxy(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::Object widgetObject = info[0].As(); \ + NodeWidgetWrap* widgetWrap = \ + Napi::ObjectWrap::Unwrap(widgetObject); \ + this->instance->setFocusProxy(widgetWrap->getInternalInstance()); \ + return env.Null(); \ + } \ Napi::Value focusWidget(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ QWidget* result = this->instance->focusWidget(); \ @@ -666,6 +674,42 @@ } else { \ return env.Null(); \ } \ + } \ + Napi::Value isAncestorOf(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::Object childWidgetObject = info[0].As(); \ + NodeWidgetWrap* childWidgetWrap = \ + Napi::ObjectWrap::Unwrap(childWidgetObject); \ + QWidget* child = childWidgetWrap->getInternalInstance(); \ + bool result = this->instance->isAncestorOf(child); \ + return Napi::Boolean::New(env, result); \ + } \ + Napi::Value isEnabledTo(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::Object ancestorWidgetObject = info[0].As(); \ + NodeWidgetWrap* ancestorWidgetWrap = \ + Napi::ObjectWrap::Unwrap(ancestorWidgetObject); \ + QWidget* ancestor = ancestorWidgetWrap->getInternalInstance(); \ + bool result = this->instance->isEnabledTo(ancestor); \ + return Napi::Boolean::New(env, result); \ + } \ + Napi::Value isVisibleTo(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::Object ancestorWidgetObject = info[0].As(); \ + NodeWidgetWrap* ancestorWidgetWrap = \ + Napi::ObjectWrap::Unwrap(ancestorWidgetObject); \ + QWidget* ancestor = ancestorWidgetWrap->getInternalInstance(); \ + bool result = this->instance->isVisibleTo(ancestor); \ + return Napi::Boolean::New(env, result); \ + } \ + Napi::Value stackUnder(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::Object wWidgetObject = info[0].As(); \ + NodeWidgetWrap* wWidgetWrap = \ + Napi::ObjectWrap::Unwrap(wWidgetObject); \ + QWidget* w = wWidgetWrap->getInternalInstance(); \ + this->instance->stackUnder(w); \ + return env.Null(); \ } #endif // QWIDGET_WRAPPED_METHODS_DECLARATION @@ -762,6 +806,7 @@ InstanceMethod("contentsRect", &WidgetWrapName::contentsRect), \ InstanceMethod("childAt", &WidgetWrapName::childAt), \ InstanceMethod("focusProxy", &WidgetWrapName::focusProxy), \ + InstanceMethod("setFocusProxy", &WidgetWrapName::setFocusProxy), \ InstanceMethod("focusWidget", &WidgetWrapName::focusWidget), \ InstanceMethod("nativeParentWidget", \ &WidgetWrapName::nativeParentWidget), \ @@ -769,7 +814,11 @@ InstanceMethod("parentWidget", &WidgetWrapName::parentWidget), \ InstanceMethod("previousInFocusChain", \ &WidgetWrapName::previousInFocusChain), \ - InstanceMethod("window", &WidgetWrapName::window), + InstanceMethod("window", &WidgetWrapName::window), \ + InstanceMethod("isAncestorOf", &WidgetWrapName::isAncestorOf), \ + InstanceMethod("isEnabledTo", &WidgetWrapName::isEnabledTo), \ + InstanceMethod("isVisibleTo", &WidgetWrapName::isVisibleTo), \ + InstanceMethod("stackUnder", &WidgetWrapName::stackUnder), #endif // QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index a4e28e0dda..67dfdffae6 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -115,7 +115,6 @@ export class QWidget extends Yo childAt(x: number, y: number): QWidget { return wrapperCache.getWrapper(this.native.childAt(x, y)) as QWidget; } - // TODO: QWidget * childAt(const QPoint &p) const childrenRect(): QRect { return QRect.fromQVariant(this.property('childrenRect')); } @@ -201,11 +200,15 @@ export class QWidget extends Yo isActiveWindow(): boolean { return this.property('isActiveWindow').toBool(); } - // TODO: bool isAncestorOf(const QWidget *child) const + isAncestorOf(child: QWidget): boolean { + return this.native.isAncestorOf(child); + } isEnabled(): boolean { return this.property('enabled').toBool(); } - // TODO: bool isEnabledTo(const QWidget *ancestor) const + isEnabledTo(ancestor: QWidget): boolean { + return this.native.isEnabledTo(ancestor); + } isFullScreen(): boolean { return this.property('fullScreen').toBool(); } @@ -224,14 +227,15 @@ export class QWidget extends Yo isVisible(): boolean { return this.property('visible').toBool(); } - // TODO: bool isVisibleTo(const QWidget *ancestor) const + isVisibleTo(ancestor: QWidget): boolean { + return this.native.isVisibleTo(ancestor); + } isWindow(): boolean { return this.native.isWindow(); } isWindowModified(): boolean { return this.native.isWindowModified(); } - // TODO: QLayout * layout() const // TODO: Qt::LayoutDirection layoutDirection() const // TODO: QLocale locale() const mapFrom(parent: QWidget, pos: QPoint): QPoint { @@ -378,7 +382,9 @@ export class QWidget extends Yo setFocusPolicy(policy: FocusPolicy): void { this.setProperty('focusPolicy', policy); } - // TODO: void setFocusProxy(QWidget *w) + setFocusProxy(widget: QWidget): void { + this.native.setFocusProxy(widget); + } setFont(font: QFont): void { this.native.setProperty('font', font.native); } @@ -509,7 +515,9 @@ export class QWidget extends Yo } // PROP: QWidget // TODO: QSizePolicy sizePolicy() const - // TODO: void stackUnder(QWidget *w) + stackUnder(w: QWidget): void { + this.native.stackUnder(w); + } statusTip(): string { return this.property('statusTip').toString(); } From 16940eca530d6230db1b5dd0b48475166c534bc4 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 26 May 2022 09:27:18 +0200 Subject: [PATCH 224/354] Add "Understanding Memory" guide to the website sidebar --- website/sidebars.js | 1 + 1 file changed, 1 insertion(+) diff --git a/website/sidebars.js b/website/sidebars.js index 5ecaebd7b5..904662fcbd 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -360,6 +360,7 @@ module.exports = { "guides/nodegui-architecture", "guides/debugging", "guides/debugging-in-vscode", + "guides/understanding-memory", "guides/using-native-node-modules", "guides/custom-nodegui-native-plugin", "guides/packaging" From e20517430e63ac127afc1693a0696e2e7d0fd0b6 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 26 May 2022 09:31:35 +0200 Subject: [PATCH 225/354] Mention `QBoxLayout` in the layout guide --- website/docs/guides/layout.md | 1 + 1 file changed, 1 insertion(+) diff --git a/website/docs/guides/layout.md b/website/docs/guides/layout.md index 41934f5eb7..54efc606fa 100644 --- a/website/docs/guides/layout.md +++ b/website/docs/guides/layout.md @@ -30,6 +30,7 @@ Dynamic layouts automatically position and resize widgets when the amount of spa NodeGui currently supports the following layouts at the moment: - FlexLayout +- QBoxLayout - QGridLayout _More layouts will be added as time goes on. You can also add layouts yourself by creating custom native plugins for NodeGui usng the [Custom Native Plugin API.](custom-nodegui-native-plugin.md)_ From 43deec1c9e8dd23d08b6c049d5034e1f2ff62eed Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 26 May 2022 09:44:34 +0200 Subject: [PATCH 226/354] Expand event support to grab QEvents after default processing --- .../include/nodegui/core/Events/eventwidget.h | 7 +- .../nodegui/core/Events/eventwidget_macro.h | 13 +- src/cpp/lib/core/Events/eventwidget.cpp | 17 ++- src/lib/core/EventWidget.ts | 114 ++++++++++++++---- 4 files changed, 116 insertions(+), 35 deletions(-) diff --git a/src/cpp/include/nodegui/core/Events/eventwidget.h b/src/cpp/include/nodegui/core/Events/eventwidget.h index 0fc90c87f7..b9b27f93df 100644 --- a/src/cpp/include/nodegui/core/Events/eventwidget.h +++ b/src/cpp/include/nodegui/core/Events/eventwidget.h @@ -16,8 +16,13 @@ class DLL_EXPORT EventWidget { void unSubscribeToQtEvent(std::string evtString); bool event(QEvent* event); + bool eventAfterDefault(QEvent* event, bool baseWidgetResult); virtual void connectSignalsToEventEmitter(); ~EventWidget(); -}; \ No newline at end of file + + private: + bool sendEventToNode(QEvent* event, bool afterBaseWidget, + bool baseWidgetResult); +}; diff --git a/src/cpp/include/nodegui/core/Events/eventwidget_macro.h b/src/cpp/include/nodegui/core/Events/eventwidget_macro.h index 3afaeb39be..b1e8f654ba 100644 --- a/src/cpp/include/nodegui/core/Events/eventwidget_macro.h +++ b/src/cpp/include/nodegui/core/Events/eventwidget_macro.h @@ -99,12 +99,13 @@ struct InitHelper { #endif // EVENTWIDGET_WRAPPED_METHODS_EXPORT_DEFINE #ifndef EVENTWIDGET_IMPLEMENTATIONS -#define EVENTWIDGET_IMPLEMENTATIONS(BaseWidgetName) \ - bool event(QEvent* event) override { \ - if (EventWidget::event(event)) { \ - return true; \ - } \ - return BaseWidgetName::event(event); \ +#define EVENTWIDGET_IMPLEMENTATIONS(BaseWidgetName) \ + bool event(QEvent* event) override { \ + if (EventWidget::event(event)) { \ + return true; \ + } \ + bool baseWidgetResult = BaseWidgetName::event(event); \ + return EventWidget::eventAfterDefault(event, baseWidgetResult); \ } #endif // EVENTWIDGET_IMPLEMENTATIONS \ No newline at end of file diff --git a/src/cpp/lib/core/Events/eventwidget.cpp b/src/cpp/lib/core/Events/eventwidget.cpp index ca753af25f..25a5e0711e 100644 --- a/src/cpp/lib/core/Events/eventwidget.cpp +++ b/src/cpp/lib/core/Events/eventwidget.cpp @@ -29,6 +29,15 @@ void EventWidget::unSubscribeToQtEvent(std::string evtString) { } bool EventWidget::event(QEvent* event) { + return sendEventToNode(event, false, false); +} + +bool EventWidget::eventAfterDefault(QEvent* event, bool baseWidgetResult) { + return sendEventToNode(event, true, baseWidgetResult); +} + +bool EventWidget::sendEventToNode(QEvent* event, bool afterBaseWidget, + bool baseWidgetResult) { if (this->emitOnNode) { try { QEvent::Type evtType = event->type(); @@ -37,8 +46,10 @@ bool EventWidget::event(QEvent* event) { Napi::HandleScope scope(env); Napi::Value nativeEvent = Napi::External::New(env, event); - std::vector args = {Napi::String::New(env, eventTypeString), - nativeEvent}; + std::vector args = { + Napi::String::New(env, eventTypeString), nativeEvent, + Napi::Boolean::New(env, afterBaseWidget), + Napi::Boolean::New(env, baseWidgetResult)}; Napi::Value returnCode = this->emitOnNode.Call(args); return returnCode.As().Value(); @@ -46,7 +57,7 @@ bool EventWidget::event(QEvent* event) { // Do nothing } } - return false; + return baseWidgetResult; } void EventWidget::connectSignalsToEventEmitter() { diff --git a/src/lib/core/EventWidget.ts b/src/lib/core/EventWidget.ts index 583a5e5aaa..34a7f3d954 100644 --- a/src/lib/core/EventWidget.ts +++ b/src/lib/core/EventWidget.ts @@ -7,6 +7,15 @@ function addDefaultErrorHandler(native: NativeElement, emitter: EventEmitter): v emitter.addListener('error', () => null); } +export interface EventListenerOptions { + /** + * This applies only when listening to QEvents. If set to true, then the callback will + * be called after the default processing by the base widget has occurred. By default + * callbacks for QEvents are called before the base widget `::event()` is called. + */ + afterDefault?: boolean; +} + /** > Abstract class that adds event handling support to all widgets. @@ -33,6 +42,7 @@ view.addEventListener(WidgetEventTypes.MouseMove, () => { }); ``` */ + export abstract class EventWidget extends Component { private emitter: EventEmitter; private _isEventProcessed = false; @@ -51,18 +61,43 @@ export abstract class EventWidget extends Component { this.emitter = new EventEmitter(); this.emitter.emit = wrapWithActivateUvLoop(this.emitter.emit.bind(this.emitter)); - const logExceptions = (event: string | symbol, ...args: any[]): boolean => { + const logExceptions = (eventName: string, ...args: any[]): boolean => { // Preserve the value of `_isQObjectEventProcessed` as we dispatch this event // to JS land, and restore it afterwards. This lets us support recursive event // dispatches on the same object. - const wrappedArgs = args.map(wrapNative); const previousEventProcessed = this._isEventProcessed; this._isEventProcessed = false; - try { - this.emitter.emit(event, ...wrappedArgs); - } catch (e) { - console.log(`An exception was thrown while dispatching an event of type '${event.toString()}':`); - console.log(e); + + // Events start with a capital letter, signals are lower case by convention. + const firstChar = eventName.charAt(0); + const isQEvent = firstChar.toUpperCase() === firstChar; + if (isQEvent) { + try { + const event = wrapNative(args[0]); + const afterBaseWidget = args[1]; + const baseWidgetResult = args[2]; + if (!afterBaseWidget) { + this.emitter.emit(eventName, event); + } else { + this._isEventProcessed = baseWidgetResult; + this.emitter.emit(`${eventName}_after`); + } + } catch (e) { + console.log( + `An exception was thrown while dispatching an event of type '${eventName.toString()}':`, + ); + console.log(e); + } + } else { + try { + const wrappedArgs = args.map(wrapNative); + this.emitter.emit(eventName, ...wrappedArgs); + } catch (e) { + console.log( + `An exception was thrown while dispatching a signal of type '${eventName.toString()}':`, + ); + console.log(e); + } } const returnCode = this._isEventProcessed; @@ -107,6 +142,7 @@ export abstract class EventWidget extends Component { * @param signalType SignalType is a signal from the widgets signals interface. @param callback Corresponding callback for the signal as mentioned in the widget's signal interface + @param options Extra optional options controlling how this event listener is added. @returns void For example in the case of QPushButton: @@ -116,23 +152,37 @@ export abstract class EventWidget extends Component { // here clicked is a value from QPushButtonSignals interface ``` */ - addEventListener(signalType: SignalType, callback: Signals[SignalType]): void; + addEventListener( + signalType: SignalType, + callback: Signals[SignalType], + options?: EventListenerOptions, + ): void; /** - @param eventType - @param callback + @param eventType + @param callback + @param options Extra optional options controlling how this event listener is added. - For example in the case of QPushButton: - ```js - const button = new QPushButton(); - button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); - ``` - */ - addEventListener(eventType: WidgetEventTypes, callback: (event?: NativeRawPointer<'QEvent'>) => void): void; - addEventListener(eventOrSignalType: string, callback: (...payloads: any[]) => void): void { + For example in the case of QPushButton: + ```js + const button = new QPushButton(); + button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); + ``` + */ + addEventListener( + eventType: WidgetEventTypes, + callback: (event?: NativeRawPointer<'QEvent'>) => void, + options?: EventListenerOptions, + ): void; + addEventListener( + eventOrSignalType: string, + callback: (...payloads: any[]) => void, + options?: EventListenerOptions, + ): void { + const eventOrSignalName = options?.afterDefault ? `${eventOrSignalType}_after` : eventOrSignalType; if (this.native.subscribeToQtEvent(eventOrSignalType)) { - this.emitter.addListener(eventOrSignalType, callback); + this.emitter.addListener(eventOrSignalName, callback); } else { try { throw new Error(); @@ -145,15 +195,29 @@ export abstract class EventWidget extends Component { } } - removeEventListener(signalType: SignalType, callback: Signals[SignalType]): void; - removeEventListener(eventType: WidgetEventTypes, callback: (event?: NativeRawPointer<'QEvent'>) => void): void; - removeEventListener(eventOrSignalType: string, callback?: (...payloads: any[]) => void): void { + removeEventListener( + signalType: SignalType, + callback: Signals[SignalType], + options?: EventListenerOptions, + ): void; + removeEventListener( + eventType: WidgetEventTypes, + callback: (event?: NativeRawPointer<'QEvent'>) => void, + options?: EventListenerOptions, + ): void; + removeEventListener( + eventOrSignalType: string, + callback?: (...payloads: any[]) => void, + options?: EventListenerOptions, + ): void { + const eventOrSignalTypeAfter = `${eventOrSignalType}_after`; + const registeredEventName = options?.afterDefault ? eventOrSignalTypeAfter : eventOrSignalType; if (callback) { - this.emitter.removeListener(eventOrSignalType, callback); + this.emitter.removeListener(registeredEventName, callback); } else { - this.emitter.removeAllListeners(eventOrSignalType); + this.emitter.removeAllListeners(registeredEventName); } - if (this.emitter.listenerCount(eventOrSignalType) < 1) { + if (this.emitter.listenerCount(eventOrSignalType) + this.emitter.listenerCount(eventOrSignalTypeAfter) === 0) { this.native.unSubscribeToQtEvent(eventOrSignalType); } } From 755156c19adef4483436803f251408ab6d99140c Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 26 May 2022 11:44:02 +0200 Subject: [PATCH 227/354] Add a Guide about advanced QEvent handling --- .../docs/guides/advanced-qevent-handling.md | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 website/docs/guides/advanced-qevent-handling.md diff --git a/website/docs/guides/advanced-qevent-handling.md b/website/docs/guides/advanced-qevent-handling.md new file mode 100644 index 0000000000..3988f1e61d --- /dev/null +++ b/website/docs/guides/advanced-qevent-handling.md @@ -0,0 +1,49 @@ +--- +sidebar_label: Advanced QEvent Handling +title: Advanced QEvent Handling +--- + +As briefly discussed in [Handle Events](https://docs.nodegui.org/docs/guides/handle-events), Qt and NodeGui have two kinds of event-like things: Signals and QEvents. Most of the time you will just need to listen to signals, but in more advanced situations, such as customizing the behavior of widgets, you may need more control over QEvent processing. + +QEvents are often used by Qt to control cross-cutting aspects of the user interface like input, layout, and rendering. + + +## Preventing Further QEvent Processing + +Most widgets in C++ will receive QEvent instances, act on them, and return a boolean indicating if the event is now completely processed or not. If an event is not marked as processed, then Qt may try sending it to another widget such as the parent widget. + +NodeGui doesn't allow an event listener function to return a boolean, instead each widget, QObject actually, has a `setEventProcessed()` method which can be used to mark an event as processed. + +The example below intercepts the "KeyPress" event on a QLineEdit and cancels the default handling of enter and escapes keys. If first wrap the native event object in the correct JS wrapper class, and then checkes its contents. It accepts the event and cancels further processing via `setEventProcessed(true)`. The QLineEdit itself then never heards about these key presses. + +```javascript +const myLineEdit = new QLineEdit(); + +myLineEdit.addEventListener('KeyPress', (nativeEvent) => { + const event = new QKeyEvent(nativeEvent); + + const key = event.key(); + if ([Key.Key_Escape, Key.Key_Enter, Key.Key_Return].includes(key)) { + event.accept(); + myLineEdit.setEventProcessed(true); + } +}); +``` + +## Listening to QEvents After Default Processing + +If an event is not marked as processed by an event listener, then it will be given to the Qt widget for processing. By default, a listener added via `addEventListener()` for a QEvent type, will fire as soon as the event comes in and before the widget has a chance to see it. Sometimes it is desirable to process events *after* the widget has done its processing. + +The optional third argument to `addEventListener()`, the options object, has a boolean `afterDefault`. If this is set, then the listener will be called after the widget has processed the event. + +This example shows how to perform some extra work immediately after the widget has updated its own layout. + +```javascript +const myWidget = new QWidget(); + +myWidget.addEventListener(WidgetEventTypes.LayoutRequest, () => { + this.doMyLayout(); +}, {afterDefault: true}); +``` + +Note: If you later want to remove an event handler with `removeEventListener()`, you will have to pass the same options as used when calling `addEventListener()` initially. From 421929c14799ae43773e89a08c11abab10674482 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 26 May 2022 12:02:07 +0200 Subject: [PATCH 228/354] Add "Advanced QEvent Handling" guide to the website sidebar --- website/sidebars.js | 1 + 1 file changed, 1 insertion(+) diff --git a/website/sidebars.js b/website/sidebars.js index 904662fcbd..dfec983d72 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -361,6 +361,7 @@ module.exports = { "guides/debugging", "guides/debugging-in-vscode", "guides/understanding-memory", + "guides/advanced-qevent-handling", "guides/using-native-node-modules", "guides/custom-nodegui-native-plugin", "guides/packaging" From 7d690dc75d9746af14fd94b98b2396af3dba1fe7 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 27 May 2022 20:19:06 +0200 Subject: [PATCH 229/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 171dff44e5..597a84c23a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.52.0", + "version": "0.53.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 4a55d9ec4578096e901f1069ff5a05176e87fa28 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 28 May 2022 10:58:40 +0200 Subject: [PATCH 230/354] Tweak some return types in `QMainWindow` --- src/lib/QtWidgets/QMainWindow.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib/QtWidgets/QMainWindow.ts b/src/lib/QtWidgets/QMainWindow.ts index 54a6b2ef5f..4fdc5a7e72 100644 --- a/src/lib/QtWidgets/QMainWindow.ts +++ b/src/lib/QtWidgets/QMainWindow.ts @@ -76,13 +76,13 @@ export class QMainWindow extends QWidget { setMenuBar(menuBar: QMenuBar): void { this.native.setMenuBar(menuBar.native); } - menuBar(): QMenuBar | undefined { + menuBar(): QMenuBar | null { return wrapperCache.getWrapper(this.native.menuBar()) as QMenuBar; } setMenuWidget(menuWidget: QWidget): void { this.native.setMenuWidget(menuWidget.native); } - layout(): QLayout | undefined { + layout(): QLayout | null { const centralWidget = this.centralWidget(); if (centralWidget) { return centralWidget.layout(); @@ -109,7 +109,7 @@ export class QMainWindow extends QWidget { /** * Returns the status bar for the main window. */ - statusBar(): QStatusBar { + statusBar(): QStatusBar | null { return wrapperCache.getWrapper(this.native.statusBar()) as QStatusBar; } } From 9fcc5e99d30ff0dc208f045abeeab50e59a73f22 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 6 Jun 2022 12:25:07 +0200 Subject: [PATCH 231/354] Add `QAbstractItemDelegate` to support plugins --- CMakeLists.txt | 1 + package.json | 2 +- .../qabstractitemdelegate_macro.h | 21 ++++ .../qabstractitemdelegate_wrap.h | 25 ++++ .../qabstractitemview_macro.h | 109 +++++++++++++----- .../nodegui/core/Events/eventwidget_macro.h | 14 +-- src/cpp/lib/QtCore/QObject/qobject_wrap.cpp | 4 +- .../qabstractitemdelegate_wrap.cpp | 43 +++++++ src/cpp/main.cpp | 2 + src/index.ts | 1 + src/lib/QtWidgets/QAbstractItemDelegate.ts | 3 + src/lib/QtWidgets/QAbstractItemView.ts | 40 ++++++- 12 files changed, 221 insertions(+), 44 deletions(-) create mode 100644 src/cpp/include/nodegui/QtWidgets/QAbstractItemDelegate/qabstractitemdelegate_macro.h create mode 100644 src/cpp/include/nodegui/QtWidgets/QAbstractItemDelegate/qabstractitemdelegate_wrap.h create mode 100644 src/cpp/lib/QtWidgets/QAbstractItemDelegate/qabstractitemdelegate_wrap.cpp create mode 100644 src/lib/QtWidgets/QAbstractItemDelegate.ts diff --git a/CMakeLists.txt b/CMakeLists.txt index f4649531d1..885b6d972a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -159,6 +159,7 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QSvgWidget/qsvgwidget_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QStyleFactory/qstylefactory_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QSplitter/qsplitter_wrap.cpp" + "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QAbstractItemDelegate/qabstractitemdelegate_wrap.cpp" # Custom widgets (include them for automoc since they contain Q_OBJECT) "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtCore/QAbstractItemModel/nabstractitemmodel.hpp" "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtCore/QItemSelectionModel/nitemselectionmodel.hpp" diff --git a/package.json b/package.json index 597a84c23a..fa52b1e9e3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.53.0", + "version": "0.54.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", diff --git a/src/cpp/include/nodegui/QtWidgets/QAbstractItemDelegate/qabstractitemdelegate_macro.h b/src/cpp/include/nodegui/QtWidgets/QAbstractItemDelegate/qabstractitemdelegate_macro.h new file mode 100644 index 0000000000..2af2efd25f --- /dev/null +++ b/src/cpp/include/nodegui/QtWidgets/QAbstractItemDelegate/qabstractitemdelegate_macro.h @@ -0,0 +1,21 @@ +#pragma once + +#include "QtCore/QObject/qobject_macro.h" + +/* + This macro adds common QAbstractItemDelete exported methods + */ + +#ifndef QABSTRACTITEMDELEGATE_WRAPPED_METHODS_DECLARATION +#define QABSTRACTITEMDELEGATE_WRAPPED_METHODS_DECLARATION \ + QOBJECT_WRAPPED_METHODS_DECLARATION +#endif + +#ifndef QABSTRACTITEMDELEGATE_WRAPPED_METHODS_EXPORT_DEFINE +#define QABSTRACTITEMDELEGATE_WRAPPED_METHODS_EXPORT_DEFINE(WrapName) \ + QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(WrapName) +#endif // QABSTRACTITEMDELEGATE_WRAPPED_METHODS_EXPORT_DEFINE + +#ifndef QABSTRACTITEMDELEGATE_SIGNALS +#define QABSTRACTITEMDELEGATE_SIGNALS QOBJECT_SIGNALS +#endif // QABSTRACTITEMDELEGATE_SIGNALS diff --git a/src/cpp/include/nodegui/QtWidgets/QAbstractItemDelegate/qabstractitemdelegate_wrap.h b/src/cpp/include/nodegui/QtWidgets/QAbstractItemDelegate/qabstractitemdelegate_wrap.h new file mode 100644 index 0000000000..683b98804a --- /dev/null +++ b/src/cpp/include/nodegui/QtWidgets/QAbstractItemDelegate/qabstractitemdelegate_wrap.h @@ -0,0 +1,25 @@ +#pragma once + +#include + +#include +#include + +#include "Extras/Utils/nutils.h" +#include "QtWidgets/QAbstractItemDelegate/qabstractitemdelegate_macro.h" + +class DLL_EXPORT QAbstractItemDelegateWrap + : public Napi::ObjectWrap { + QABSTRACTITEMDELEGATE_WRAPPED_METHODS_DECLARATION + private: + QPointer instance; + + public: + static Napi::Object init(Napi::Env env, Napi::Object exports); + QAbstractItemDelegateWrap(const Napi::CallbackInfo& info); + ~QAbstractItemDelegateWrap(); + QAbstractItemDelegate* getInternalInstance(); + // class constructor + static Napi::FunctionReference constructor; + // wrapped methods +}; diff --git a/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h b/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h index 9e6781716e..ea1cf49c88 100644 --- a/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h @@ -3,6 +3,7 @@ #include "QtCore/QAbstractItemModel/qabstractitemmodel_wrap.h" #include "QtCore/QItemSelectionModel/qitemselectionmodel_wrap.h" #include "QtCore/QModelIndex/qmodelindex_wrap.h" +#include "QtWidgets/QAbstractItemDelegate/qabstractitemdelegate_wrap.h" #include "QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h" #include "QtWidgets/QWidget/qwidget_wrap.h" @@ -169,6 +170,47 @@ QString search = QString::fromUtf8(searchNapiText.c_str()); \ this->instance->keyboardSearch(search); \ return env.Null(); \ + } \ + Napi::Value setItemDelegate(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + if (info[0].IsNull()) { \ + this->instance->setItemDelegate(nullptr); \ + } else { \ + QAbstractItemDelegateWrap* delegateWrap = \ + Napi::ObjectWrap::Unwrap( \ + info[0].As()); \ + QAbstractItemDelegate* delegate = delegateWrap->getInternalInstance(); \ + this->instance->setItemDelegate(delegate); \ + } \ + return env.Null(); \ + } \ + Napi::Value setItemDelegateForColumn(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int column = info[0].As().Int32Value(); \ + if (info[1].IsNull()) { \ + this->instance->setItemDelegateForColumn(column, nullptr); \ + } else { \ + QAbstractItemDelegateWrap* delegateWrap = \ + Napi::ObjectWrap::Unwrap( \ + info[1].As()); \ + QAbstractItemDelegate* delegate = delegateWrap->getInternalInstance(); \ + this->instance->setItemDelegateForColumn(column, delegate); \ + } \ + return env.Null(); \ + } \ + Napi::Value setItemDelegateForRow(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int row = info[0].As().Int32Value(); \ + if (info[1].IsNull()) { \ + this->instance->setItemDelegateForRow(row, nullptr); \ + } else { \ + QAbstractItemDelegateWrap* delegateWrap = \ + Napi::ObjectWrap::Unwrap( \ + info[1].As()); \ + QAbstractItemDelegate* delegate = delegateWrap->getInternalInstance(); \ + this->instance->setItemDelegateForRow(row, delegate); \ + } \ + return env.Null(); \ } #define QABSTRACTITEMVIEW_WRAPPED_METHODS_DECLARATION \ @@ -198,37 +240,42 @@ #endif // QABSTRACTITEMVIEW_WRAPPED_METHODS_DECLARATION #ifndef QABSTRACTITEMVIEW_WRAPPED_METHODS_EXPORT_DEFINE -#define QABSTRACTITEMVIEW_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ - QABSTRACTSCROLLAREA_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ - InstanceMethod("setCurrentIndex", &WidgetWrapName::setCurrentIndex), \ - InstanceMethod("currentIndex", &WidgetWrapName::currentIndex), \ - InstanceMethod("setIndexWidget", &WidgetWrapName::setIndexWidget), \ - InstanceMethod("indexWidget", &WidgetWrapName::indexWidget), \ - InstanceMethod("resetHorizontalScrollMode", \ - &WidgetWrapName::resetHorizontalScrollMode), \ - InstanceMethod("resetVerticalScrollMode", \ - &WidgetWrapName::resetVerticalScrollMode), \ - InstanceMethod("rootIndex", &WidgetWrapName::rootIndex), \ - InstanceMethod("scrollToBottom", &WidgetWrapName::scrollToBottom), \ - InstanceMethod("scrollToTop", &WidgetWrapName::scrollToTop), \ - InstanceMethod("setModel", &WidgetWrapName::setModel), \ - InstanceMethod("closePersistentEditor", \ - &WidgetWrapName::closePersistentEditor), \ - InstanceMethod("clearSelection", &WidgetWrapName::clearSelection), \ - InstanceMethod("edit", &WidgetWrapName::edit), \ - InstanceMethod("reset", &WidgetWrapName::reset), \ - InstanceMethod("selectAll", &WidgetWrapName::selectAll), \ - InstanceMethod("setRootIndex", &WidgetWrapName::setRootIndex), \ - InstanceMethod("update_QModelIndex", \ - &WidgetWrapName::update_QModelIndex), \ - InstanceMethod("indexAt", &WidgetWrapName::indexAt), \ - InstanceMethod("selectionModel", &WidgetWrapName::selectionModel), \ - InstanceMethod("scrollTo", &WidgetWrapName::scrollTo), \ - InstanceMethod("isPersistentEditorOpen", \ - &WidgetWrapName::isPersistentEditorOpen), \ - InstanceMethod("openPersistentEditor", \ - &WidgetWrapName::openPersistentEditor), \ - InstanceMethod("keyboardSearch", &WidgetWrapName::keyboardSearch), +#define QABSTRACTITEMVIEW_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ + QABSTRACTSCROLLAREA_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ + InstanceMethod("setCurrentIndex", &WidgetWrapName::setCurrentIndex), \ + InstanceMethod("currentIndex", &WidgetWrapName::currentIndex), \ + InstanceMethod("setIndexWidget", &WidgetWrapName::setIndexWidget), \ + InstanceMethod("indexWidget", &WidgetWrapName::indexWidget), \ + InstanceMethod("resetHorizontalScrollMode", \ + &WidgetWrapName::resetHorizontalScrollMode), \ + InstanceMethod("resetVerticalScrollMode", \ + &WidgetWrapName::resetVerticalScrollMode), \ + InstanceMethod("rootIndex", &WidgetWrapName::rootIndex), \ + InstanceMethod("scrollToBottom", &WidgetWrapName::scrollToBottom), \ + InstanceMethod("scrollToTop", &WidgetWrapName::scrollToTop), \ + InstanceMethod("setModel", &WidgetWrapName::setModel), \ + InstanceMethod("closePersistentEditor", \ + &WidgetWrapName::closePersistentEditor), \ + InstanceMethod("clearSelection", &WidgetWrapName::clearSelection), \ + InstanceMethod("edit", &WidgetWrapName::edit), \ + InstanceMethod("reset", &WidgetWrapName::reset), \ + InstanceMethod("selectAll", &WidgetWrapName::selectAll), \ + InstanceMethod("setRootIndex", &WidgetWrapName::setRootIndex), \ + InstanceMethod("update_QModelIndex", \ + &WidgetWrapName::update_QModelIndex), \ + InstanceMethod("indexAt", &WidgetWrapName::indexAt), \ + InstanceMethod("selectionModel", &WidgetWrapName::selectionModel), \ + InstanceMethod("scrollTo", &WidgetWrapName::scrollTo), \ + InstanceMethod("isPersistentEditorOpen", \ + &WidgetWrapName::isPersistentEditorOpen), \ + InstanceMethod("openPersistentEditor", \ + &WidgetWrapName::openPersistentEditor), \ + InstanceMethod("keyboardSearch", &WidgetWrapName::keyboardSearch), \ + InstanceMethod("setItemDelegate", &WidgetWrapName::setItemDelegate), \ + InstanceMethod("setItemDelegateForColumn", \ + &WidgetWrapName::setItemDelegateForColumn), \ + InstanceMethod("setItemDelegateForRow", \ + &WidgetWrapName::setItemDelegateForRow), #endif // QABSTRACTITEMVIEW_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/cpp/include/nodegui/core/Events/eventwidget_macro.h b/src/cpp/include/nodegui/core/Events/eventwidget_macro.h index b1e8f654ba..718f09e723 100644 --- a/src/cpp/include/nodegui/core/Events/eventwidget_macro.h +++ b/src/cpp/include/nodegui/core/Events/eventwidget_macro.h @@ -99,13 +99,13 @@ struct InitHelper { #endif // EVENTWIDGET_WRAPPED_METHODS_EXPORT_DEFINE #ifndef EVENTWIDGET_IMPLEMENTATIONS -#define EVENTWIDGET_IMPLEMENTATIONS(BaseWidgetName) \ - bool event(QEvent* event) override { \ - if (EventWidget::event(event)) { \ - return true; \ - } \ - bool baseWidgetResult = BaseWidgetName::event(event); \ - return EventWidget::eventAfterDefault(event, baseWidgetResult); \ +#define EVENTWIDGET_IMPLEMENTATIONS(BaseWidgetName) \ + bool event(QEvent* event) override { \ + if (EventWidget::event(event)) { \ + return true; \ + } \ + bool baseWidgetResult = BaseWidgetName::event(event); \ + return EventWidget::eventAfterDefault(event, baseWidgetResult); \ } #endif // EVENTWIDGET_IMPLEMENTATIONS \ No newline at end of file diff --git a/src/cpp/lib/QtCore/QObject/qobject_wrap.cpp b/src/cpp/lib/QtCore/QObject/qobject_wrap.cpp index c138abedb7..8ad43de993 100644 --- a/src/cpp/lib/QtCore/QObject/qobject_wrap.cpp +++ b/src/cpp/lib/QtCore/QObject/qobject_wrap.cpp @@ -29,9 +29,9 @@ QObjectWrap::QObjectWrap(const Napi::CallbackInfo& info) this->instance = info[0].As>().Data(); } else { Napi::Object parentObject = info[0].As(); - QObjectWrap* parentWidgetWrap = + QObjectWrap* parentObjectWrap = Napi::ObjectWrap::Unwrap(parentObject); - this->instance = new NObject(parentWidgetWrap->getInternalInstance()); + this->instance = new NObject(parentObjectWrap->getInternalInstance()); } } else if (argCount == 0) { this->instance = new NObject(); diff --git a/src/cpp/lib/QtWidgets/QAbstractItemDelegate/qabstractitemdelegate_wrap.cpp b/src/cpp/lib/QtWidgets/QAbstractItemDelegate/qabstractitemdelegate_wrap.cpp new file mode 100644 index 0000000000..1bab2de467 --- /dev/null +++ b/src/cpp/lib/QtWidgets/QAbstractItemDelegate/qabstractitemdelegate_wrap.cpp @@ -0,0 +1,43 @@ +#include "QtWidgets/QAbstractItemDelegate/qabstractitemdelegate_wrap.h" + +#include "Extras/Utils/nutils.h" + +Napi::FunctionReference QAbstractItemDelegateWrap::constructor; + +Napi::Object QAbstractItemDelegateWrap::init(Napi::Env env, + Napi::Object exports) { + Napi::HandleScope scope(env); + char CLASSNAME[] = "QAbstractItemDelegate"; + Napi::Function func = + DefineClass(env, CLASSNAME, + {QABSTRACTITEMDELEGATE_WRAPPED_METHODS_EXPORT_DEFINE( + QAbstractItemDelegateWrap)}); + constructor = Napi::Persistent(func); + exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QAbstractItemDelegate, QAbstractItemDelegateWrap); + return exports; +} + +QAbstractItemDelegate* QAbstractItemDelegateWrap::getInternalInstance() { + return this->instance; +} + +QAbstractItemDelegateWrap::~QAbstractItemDelegateWrap() { + extrautils::safeDelete(this->instance); +} + +QAbstractItemDelegateWrap::QAbstractItemDelegateWrap( + const Napi::CallbackInfo& info) + : Napi::ObjectWrap(info) { + Napi::Env env = info.Env(); + size_t argCount = info.Length(); + if (argCount == 1 && info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + Napi::TypeError::New(env, + "NodeGui: QAbstractItemDelegateWrap: Wrong number of " + "arguments to constructor") + .ThrowAsJavaScriptException(); + } +} diff --git a/src/cpp/main.cpp b/src/cpp/main.cpp index 39609727af..bd46270728 100644 --- a/src/cpp/main.cpp +++ b/src/cpp/main.cpp @@ -51,6 +51,7 @@ #include "QtGui/QScreen/qscreen_wrap.h" #include "QtGui/QStyle/qstyle_wrap.h" #include "QtGui/QWindow/qwindow_wrap.h" +#include "QtWidgets/QAbstractItemDelegate/qabstractitemdelegate_wrap.h" #include "QtWidgets/QAction/qaction_wrap.h" #include "QtWidgets/QBoxLayout/qboxlayout_wrap.h" #include "QtWidgets/QButtonGroup/qbuttongroup_wrap.h" @@ -244,6 +245,7 @@ Napi::Object Main(Napi::Env env, Napi::Object exports) { QWindowWrap::init(env, exports); QResizeEventWrap::init(env, exports); QTimerEventWrap::init(env, exports); + QAbstractItemDelegateWrap::init(env, exports); // Test CacheTestQObjectWrap::init(env, exports); diff --git a/src/index.ts b/src/index.ts index 15ba532f1e..18b318a2ae 100644 --- a/src/index.ts +++ b/src/index.ts @@ -144,6 +144,7 @@ export { } from './lib/QtWidgets/QTextEdit'; export { QStyleFactory } from './lib/QtWidgets/QStyleFactory'; export { QSizePolicyPolicy, QSizePolicyPolicyFlag } from './lib/QtWidgets/QSizePolicy'; +export { QAbstractItemDelegate } from './lib/QtWidgets/QAbstractItemDelegate'; // Core export { QAbstractItemModel } from './lib/QtCore/QAbstractItemModel'; diff --git a/src/lib/QtWidgets/QAbstractItemDelegate.ts b/src/lib/QtWidgets/QAbstractItemDelegate.ts new file mode 100644 index 0000000000..37e859053a --- /dev/null +++ b/src/lib/QtWidgets/QAbstractItemDelegate.ts @@ -0,0 +1,3 @@ +import { QObject, QObjectSignals } from '../QtCore/QObject'; + +export abstract class QAbstractItemDelegate extends QObject {} diff --git a/src/lib/QtWidgets/QAbstractItemView.ts b/src/lib/QtWidgets/QAbstractItemView.ts index 4721635644..eb7bcbfb7c 100644 --- a/src/lib/QtWidgets/QAbstractItemView.ts +++ b/src/lib/QtWidgets/QAbstractItemView.ts @@ -9,6 +9,7 @@ import { QPoint } from '../QtCore/QPoint'; import { QItemSelectionModel } from '../QtCore/QItemSelectionModel'; import { NativeElement } from '../core/Component'; import { wrapperCache } from '../core/WrapperCache'; +import { QAbstractItemDelegate } from './QAbstractItemDelegate'; /** @@ -138,9 +139,42 @@ export abstract class QAbstractItemView Date: Sat, 18 Jun 2022 20:48:24 +0200 Subject: [PATCH 232/354] Add `sizeHintForIndex()` and `visualRect()` to `QAbstractItemView` --- .../qabstractitemview_macro.h | 24 ++++++++++++++++++- .../QtWidgets/QHeaderView/nheaderview.hpp | 3 +++ .../QtWidgets/QHeaderView/qheaderview_wrap.h | 16 +++++++++++++ src/lib/QtWidgets/QAbstractItemView.ts | 13 ++++++---- 4 files changed, 51 insertions(+), 5 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h b/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h index ea1cf49c88..5c28796ae6 100644 --- a/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QAbstractItemView/qabstractitemview_macro.h @@ -211,6 +211,16 @@ this->instance->setItemDelegateForRow(row, delegate); \ } \ return env.Null(); \ + } \ + Napi::Value sizeHintForIndex(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QModelIndexWrap* indexWrap = \ + Napi::ObjectWrap::Unwrap(info[0].As()); \ + QModelIndex* index = indexWrap->getInternalInstance(); \ + QSize result = this->instance->sizeHintForIndex(*index); \ + auto resultInstance = QSizeWrap::constructor.New( \ + {Napi::External::New(env, new QSize(result))}); \ + return resultInstance; \ } #define QABSTRACTITEMVIEW_WRAPPED_METHODS_DECLARATION \ @@ -235,6 +245,16 @@ info[1].As().Int32Value()); \ this->instance->scrollTo(*index, hint); \ return env.Null(); \ + } \ + Napi::Value visualRect(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QModelIndexWrap* indexWrap = \ + Napi::ObjectWrap::Unwrap(info[0].As()); \ + QModelIndex* index = indexWrap->getInternalInstance(); \ + QRect ret = this->instance->visualRect(*index); \ + auto instance = QRectWrap::constructor.New( \ + {Napi::External::New(env, new QRect(ret))}); \ + return instance; \ } #endif // QABSTRACTITEMVIEW_WRAPPED_METHODS_DECLARATION @@ -275,7 +295,9 @@ InstanceMethod("setItemDelegateForColumn", \ &WidgetWrapName::setItemDelegateForColumn), \ InstanceMethod("setItemDelegateForRow", \ - &WidgetWrapName::setItemDelegateForRow), + &WidgetWrapName::setItemDelegateForRow), \ + InstanceMethod("visualRect", &WidgetWrapName::visualRect), \ + InstanceMethod("sizeHintForIndex", &WidgetWrapName::sizeHintForIndex), #endif // QABSTRACTITEMVIEW_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/cpp/include/nodegui/QtWidgets/QHeaderView/nheaderview.hpp b/src/cpp/include/nodegui/QtWidgets/QHeaderView/nheaderview.hpp index 750a334956..3560111735 100644 --- a/src/cpp/include/nodegui/QtWidgets/QHeaderView/nheaderview.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QHeaderView/nheaderview.hpp @@ -21,4 +21,7 @@ class DLL_EXPORT NHeaderView : public QHeaderView, public NodeWidget { void _protected_scrollTo(const QModelIndex &index, ScrollHint hint) { scrollTo(index, hint); } + QRect _protected_visualRect(const QModelIndex &index) const { + return visualRect(index); + } }; diff --git a/src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h b/src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h index f6b9281cf8..81d07f6ee9 100644 --- a/src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QHeaderView/qheaderview_wrap.h @@ -43,6 +43,22 @@ class DLL_EXPORT QHeaderViewWrap : public Napi::ObjectWrap { return env.Null(); } + Napi::Value visualRect(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + + NHeaderView* wrapper = dynamic_cast(this->instance.data()); + if (wrapper) { + QModelIndexWrap* indexWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QModelIndex* index = indexWrap->getInternalInstance(); + QRect ret = wrapper->_protected_visualRect(*index); + auto instance = QRectWrap::constructor.New( + {Napi::External::New(env, new QRect(ret))}); + return instance; + } + return env.Null(); + } + private: QPointer instance; diff --git a/src/lib/QtWidgets/QAbstractItemView.ts b/src/lib/QtWidgets/QAbstractItemView.ts index eb7bcbfb7c..57e8dcb7f2 100644 --- a/src/lib/QtWidgets/QAbstractItemView.ts +++ b/src/lib/QtWidgets/QAbstractItemView.ts @@ -10,6 +10,7 @@ import { QItemSelectionModel } from '../QtCore/QItemSelectionModel'; import { NativeElement } from '../core/Component'; import { wrapperCache } from '../core/WrapperCache'; import { QAbstractItemDelegate } from './QAbstractItemDelegate'; +import { QRect } from '../QtCore/QRect'; /** @@ -197,9 +198,11 @@ export abstract class QAbstractItemView Date: Sat, 18 Jun 2022 20:49:35 +0200 Subject: [PATCH 233/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index fa52b1e9e3..021cc48efc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.54.0", + "version": "0.55.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 123524d1265ec9c9737596cfb475308c56a06750 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 19 Jun 2022 11:05:51 +0200 Subject: [PATCH 234/354] Add `done()` and `accept()` to `QDialog` and subclasses as much as possible issue #708 --- .../QColorDialog/qcolordialog_wrap.h | 4 +- .../nodegui/QtWidgets/QDialog/qdialog_macro.h | 80 ++++++++++++------- .../QErrorMessage/qerrormessage_wrap.h | 4 +- .../QtWidgets/QFileDialog/qfiledialog_wrap.h | 4 +- .../QtWidgets/QFontDialog/qfontdialog_wrap.h | 4 +- .../QtWidgets/QMessageBox/qmessagebox_wrap.h | 2 - .../QColorDialog/qcolordialog_wrap.cpp | 14 ++++ .../QErrorMessage/qerrormessage_wrap.cpp | 14 ++++ .../QFileDialog/qfiledialog_wrap.cpp | 16 ++++ .../QFontDialog/qfontdialog_wrap.cpp | 14 ++++ .../QMessageBox/qmessagebox_wrap.cpp | 13 --- src/lib/QtWidgets/QDialog.ts | 6 ++ 12 files changed, 125 insertions(+), 50 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QColorDialog/qcolordialog_wrap.h b/src/cpp/include/nodegui/QtWidgets/QColorDialog/qcolordialog_wrap.h index 968e5cca35..394840bb16 100644 --- a/src/cpp/include/nodegui/QtWidgets/QColorDialog/qcolordialog_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QColorDialog/qcolordialog_wrap.h @@ -9,7 +9,7 @@ #include "QtWidgets/QDialog/qdialog_macro.h" class DLL_EXPORT QColorDialogWrap : public Napi::ObjectWrap { - QDIALOG_WRAPPED_METHODS_DECLARATION + QDIALOG_WRAPPED_METHODS_DECLARATION_NO_ACCEPT_OR_DONE private: QPointer instance; @@ -24,6 +24,8 @@ class DLL_EXPORT QColorDialogWrap : public Napi::ObjectWrap { Napi::Value selectedColor(const Napi::CallbackInfo& info); Napi::Value setOption(const Napi::CallbackInfo& info); Napi::Value testOption(const Napi::CallbackInfo& info); + Napi::Value accept(const Napi::CallbackInfo& info); + Napi::Value done(const Napi::CallbackInfo& info); }; namespace StaticQColorDialogWrapMethods { diff --git a/src/cpp/include/nodegui/QtWidgets/QDialog/qdialog_macro.h b/src/cpp/include/nodegui/QtWidgets/QDialog/qdialog_macro.h index 1985e8882d..3d7809b6ab 100644 --- a/src/cpp/include/nodegui/QtWidgets/QDialog/qdialog_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QDialog/qdialog_macro.h @@ -10,39 +10,55 @@ This macro adds common QDialog exported methods The exported methods are taken into this macro to avoid writing them in each - and every widget we export. + and every widget we export. */ +#ifndef QDIALOG_WRAPPED_METHODS_DECLARATION_NO_ACCEPT_OR_DONE +#define QDIALOG_WRAPPED_METHODS_DECLARATION_NO_ACCEPT_OR_DONE \ + \ + QWIDGET_WRAPPED_METHODS_DECLARATION \ + \ + Napi::Value setResult(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::Number result = info[0].As(); \ + this->instance->setResult(result.Int32Value()); \ + return env.Null(); \ + } \ + Napi::Value result(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int value = this->instance->result(); \ + return Napi::Value::From(env, value); \ + } \ + Napi::Value exec(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int value = static_cast(this->instance->exec()); \ + return Napi::Number::From(env, value); \ + } \ + Napi::Value open(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->open(); \ + return env.Null(); \ + } \ + Napi::Value reject(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->reject(); \ + return env.Null(); \ + } +#endif + #ifndef QDIALOG_WRAPPED_METHODS_DECLARATION -#define QDIALOG_WRAPPED_METHODS_DECLARATION \ - \ - QWIDGET_WRAPPED_METHODS_DECLARATION \ - \ - Napi::Value setResult(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - Napi::Number result = info[0].As(); \ - this->instance->setResult(result.Int32Value()); \ - return env.Null(); \ - } \ - Napi::Value result(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - int value = this->instance->result(); \ - return Napi::Value::From(env, value); \ - } \ - Napi::Value exec(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - int value = static_cast(this->instance->exec()); \ - return Napi::Number::From(env, value); \ - } \ - Napi::Value open(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - this->instance->open(); \ - return env.Null(); \ - } \ - Napi::Value reject(const Napi::CallbackInfo& info) { \ - Napi::Env env = info.Env(); \ - this->instance->reject(); \ - return env.Null(); \ +#define QDIALOG_WRAPPED_METHODS_DECLARATION \ + QDIALOG_WRAPPED_METHODS_DECLARATION_NO_ACCEPT_OR_DONE \ + Napi::Value accept(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->accept(); \ + return env.Null(); \ + } \ + Napi::Value done(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int r = info[0].As().Int32Value(); \ + this->instance->done(r); \ + return env.Null(); \ } #endif @@ -54,7 +70,9 @@ InstanceMethod("setResult", &DialogWrapName::setResult), \ InstanceMethod("exec", &DialogWrapName::exec), \ InstanceMethod("open", &DialogWrapName::open), \ - InstanceMethod("reject", &DialogWrapName::reject), + InstanceMethod("reject", &DialogWrapName::reject), \ + InstanceMethod("accept", &DialogWrapName::accept), \ + InstanceMethod("done", &DialogWrapName::done), #endif // QDIALOG_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/cpp/include/nodegui/QtWidgets/QErrorMessage/qerrormessage_wrap.h b/src/cpp/include/nodegui/QtWidgets/QErrorMessage/qerrormessage_wrap.h index a5d984e470..9d1ac1c1ac 100644 --- a/src/cpp/include/nodegui/QtWidgets/QErrorMessage/qerrormessage_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QErrorMessage/qerrormessage_wrap.h @@ -10,7 +10,7 @@ class DLL_EXPORT QErrorMessageWrap : public Napi::ObjectWrap { - QDIALOG_WRAPPED_METHODS_DECLARATION + QDIALOG_WRAPPED_METHODS_DECLARATION_NO_ACCEPT_OR_DONE private: QPointer instance; @@ -23,4 +23,6 @@ class DLL_EXPORT QErrorMessageWrap static Napi::FunctionReference constructor; // wrapped methods Napi::Value showMessage(const Napi::CallbackInfo& info); + Napi::Value accept(const Napi::CallbackInfo& info); + Napi::Value done(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/include/nodegui/QtWidgets/QFileDialog/qfiledialog_wrap.h b/src/cpp/include/nodegui/QtWidgets/QFileDialog/qfiledialog_wrap.h index 9f90ef19a3..65365b76d0 100644 --- a/src/cpp/include/nodegui/QtWidgets/QFileDialog/qfiledialog_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QFileDialog/qfiledialog_wrap.h @@ -9,7 +9,7 @@ #include "QtWidgets/QFileDialog/nfiledialog.hpp" class DLL_EXPORT QFileDialogWrap : public Napi::ObjectWrap { - QDIALOG_WRAPPED_METHODS_DECLARATION + QDIALOG_WRAPPED_METHODS_DECLARATION_NO_ACCEPT_OR_DONE private: QPointer instance; @@ -28,4 +28,6 @@ class DLL_EXPORT QFileDialogWrap : public Napi::ObjectWrap { Napi::Value setOption(const Napi::CallbackInfo& info); Napi::Value setNameFilter(const Napi::CallbackInfo& info); Napi::Value selectedFiles(const Napi::CallbackInfo& info); + Napi::Value accept(const Napi::CallbackInfo& info); + Napi::Value done(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/include/nodegui/QtWidgets/QFontDialog/qfontdialog_wrap.h b/src/cpp/include/nodegui/QtWidgets/QFontDialog/qfontdialog_wrap.h index c08b8e1ab7..e53abb0016 100644 --- a/src/cpp/include/nodegui/QtWidgets/QFontDialog/qfontdialog_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QFontDialog/qfontdialog_wrap.h @@ -9,7 +9,7 @@ #include "QtWidgets/QFontDialog/nfontdialog.hpp" class DLL_EXPORT QFontDialogWrap : public Napi::ObjectWrap { - QDIALOG_WRAPPED_METHODS_DECLARATION + QDIALOG_WRAPPED_METHODS_DECLARATION_NO_ACCEPT_OR_DONE private: QPointer instance; @@ -24,4 +24,6 @@ class DLL_EXPORT QFontDialogWrap : public Napi::ObjectWrap { Napi::Value selectedFont(const Napi::CallbackInfo& info); Napi::Value setOption(const Napi::CallbackInfo& info); Napi::Value testOption(const Napi::CallbackInfo& info); + Napi::Value accept(const Napi::CallbackInfo& info); + Napi::Value done(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/include/nodegui/QtWidgets/QMessageBox/qmessagebox_wrap.h b/src/cpp/include/nodegui/QtWidgets/QMessageBox/qmessagebox_wrap.h index 6e7fc49c45..87f92210ce 100644 --- a/src/cpp/include/nodegui/QtWidgets/QMessageBox/qmessagebox_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QMessageBox/qmessagebox_wrap.h @@ -23,8 +23,6 @@ class DLL_EXPORT QMessageBoxWrap : public Napi::ObjectWrap { // wrapped methods Napi::Value setDefaultButton(const Napi::CallbackInfo& info); Napi::Value addButton(const Napi::CallbackInfo& info); - Napi::Value accept(const Napi::CallbackInfo& info); - Napi::Value done(const Napi::CallbackInfo& info); }; namespace StaticQMessageBoxWrapMethods { DLL_EXPORT Napi::Value about(const Napi::CallbackInfo& info); diff --git a/src/cpp/lib/QtWidgets/QColorDialog/qcolordialog_wrap.cpp b/src/cpp/lib/QtWidgets/QColorDialog/qcolordialog_wrap.cpp index 5fb1e1ad3f..9ff4deba20 100644 --- a/src/cpp/lib/QtWidgets/QColorDialog/qcolordialog_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QColorDialog/qcolordialog_wrap.cpp @@ -91,6 +91,20 @@ Napi::Value QColorDialogWrap::testOption(const Napi::CallbackInfo& info) { return Napi::Boolean::New(env, on); } +Napi::Value QColorDialogWrap::accept(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + this->instance->accept(); + return env.Null(); +} + +Napi::Value QColorDialogWrap::done(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::TypeError::New( + env, "NodeGui: QColorDialog: done() is protected and can't be called.") + .ThrowAsJavaScriptException(); + return env.Null(); +} + Napi::Value StaticQColorDialogWrapMethods::customColor( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); diff --git a/src/cpp/lib/QtWidgets/QErrorMessage/qerrormessage_wrap.cpp b/src/cpp/lib/QtWidgets/QErrorMessage/qerrormessage_wrap.cpp index a23f4551b3..38e02f4331 100644 --- a/src/cpp/lib/QtWidgets/QErrorMessage/qerrormessage_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QErrorMessage/qerrormessage_wrap.cpp @@ -64,3 +64,17 @@ Napi::Value QErrorMessageWrap::showMessage(const Napi::CallbackInfo& info) { this->instance->showMessage(message); return env.Null(); } + +Napi::Value QErrorMessageWrap::accept(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + this->instance->accept(); + return env.Null(); +} + +Napi::Value QErrorMessageWrap::done(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::TypeError::New( + env, "NodeGui: QErrorMessage: done() is protected and can't be called.") + .ThrowAsJavaScriptException(); + return env.Null(); +} diff --git a/src/cpp/lib/QtWidgets/QFileDialog/qfiledialog_wrap.cpp b/src/cpp/lib/QtWidgets/QFileDialog/qfiledialog_wrap.cpp index f3e38d31a1..34e645bf67 100644 --- a/src/cpp/lib/QtWidgets/QFileDialog/qfiledialog_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QFileDialog/qfiledialog_wrap.cpp @@ -134,3 +134,19 @@ Napi::Value QFileDialogWrap::selectedFiles(const Napi::CallbackInfo& info) { } return fileList; } + +Napi::Value QFileDialogWrap::accept(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::TypeError::New( + env, "NodeGui: QFileDialog: accept() is protected and can't be called.") + .ThrowAsJavaScriptException(); + return env.Null(); +} + +Napi::Value QFileDialogWrap::done(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::TypeError::New( + env, "NodeGui: QFileDialog: done() is protected and can't be called.") + .ThrowAsJavaScriptException(); + return env.Null(); +} diff --git a/src/cpp/lib/QtWidgets/QFontDialog/qfontdialog_wrap.cpp b/src/cpp/lib/QtWidgets/QFontDialog/qfontdialog_wrap.cpp index bec840ae8a..ba352d1415 100644 --- a/src/cpp/lib/QtWidgets/QFontDialog/qfontdialog_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QFontDialog/qfontdialog_wrap.cpp @@ -78,3 +78,17 @@ Napi::Value QFontDialogWrap::testOption(const Napi::CallbackInfo& info) { static_cast(option)); return Napi::Boolean::New(env, on); } + +Napi::Value QFontDialogWrap::accept(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + this->instance->accept(); + return env.Null(); +} + +Napi::Value QFontDialogWrap::done(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::TypeError::New( + env, "NodeGui: QFontDialog: done() is protected and can't be called.") + .ThrowAsJavaScriptException(); + return env.Null(); +} diff --git a/src/cpp/lib/QtWidgets/QMessageBox/qmessagebox_wrap.cpp b/src/cpp/lib/QtWidgets/QMessageBox/qmessagebox_wrap.cpp index edb3c3bccd..d26aeff0ee 100644 --- a/src/cpp/lib/QtWidgets/QMessageBox/qmessagebox_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QMessageBox/qmessagebox_wrap.cpp @@ -16,8 +16,6 @@ Napi::Object QMessageBoxWrap::init(Napi::Env env, Napi::Object exports) { env, CLASSNAME, {InstanceMethod("setDefaultButton", &QMessageBoxWrap::setDefaultButton), InstanceMethod("addButton", &QMessageBoxWrap::addButton), - InstanceMethod("accept", &QMessageBoxWrap::accept), - InstanceMethod("done", &QMessageBoxWrap::done), StaticMethod("about", &StaticQMessageBoxWrapMethods::about), StaticMethod("aboutQt", &StaticQMessageBoxWrapMethods::aboutQt), QDIALOG_WRAPPED_METHODS_EXPORT_DEFINE(QMessageBoxWrap)}); @@ -79,17 +77,6 @@ Napi::Value QMessageBoxWrap::addButton(const Napi::CallbackInfo& info) { this->instance->addButton(btn, QMessageBox::ButtonRole(role)); return env.Null(); } -Napi::Value QMessageBoxWrap::accept(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - this->instance->accept(); - return env.Null(); -} -Napi::Value QMessageBoxWrap::done(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - Napi::Number r = info[0].As(); - this->instance->done(r.Int32Value()); - return env.Null(); -} Napi::Value StaticQMessageBoxWrapMethods::about( const Napi::CallbackInfo& info) { diff --git a/src/lib/QtWidgets/QDialog.ts b/src/lib/QtWidgets/QDialog.ts index f0f93639b5..41bbe328e9 100644 --- a/src/lib/QtWidgets/QDialog.ts +++ b/src/lib/QtWidgets/QDialog.ts @@ -43,6 +43,12 @@ export class QDialog extends QW isSizeGripEnabled(): boolean { return this.property('sizeGripEnabled').toBool(); } + accept(): void { + this.native.accept(); + } + done(r: number): void { + this.native.done(r); + } exec(): DialogCode { return this.native.exec(); } From a7df290d5825ae8576f46c5b2127f2013b3fa83b Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 1 Jul 2022 21:42:03 +0200 Subject: [PATCH 235/354] Update the @nodegui/qode version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 021cc48efc..0d92f74df9 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "engineStrict": false, "dependencies": { "@nodegui/artifact-installer": "^1.1.0", - "@nodegui/qode": "^16.4.1", + "@nodegui/qode": "^16.4.3", "cmake-js": "^6.2.1", "cross-env": "^7.0.3", "cuid": "^2.1.8", From e2e06ca027d234bbd6ebdb4ad57897b84fd00a05 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 4 Jul 2022 21:28:30 +0200 Subject: [PATCH 236/354] Fill in most `QIcon` methods --- .../include/nodegui/QtGui/QIcon/qicon_wrap.h | 8 ++ src/cpp/lib/QtGui/QIcon/qicon_wrap.cpp | 108 +++++++++++++++++- src/lib/QtGui/QIcon.ts | 69 ++++++++--- 3 files changed, 167 insertions(+), 18 deletions(-) diff --git a/src/cpp/include/nodegui/QtGui/QIcon/qicon_wrap.h b/src/cpp/include/nodegui/QtGui/QIcon/qicon_wrap.h index 839a970d62..d7339d43ab 100644 --- a/src/cpp/include/nodegui/QtGui/QIcon/qicon_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QIcon/qicon_wrap.h @@ -20,10 +20,18 @@ class DLL_EXPORT QIconWrap : public Napi::ObjectWrap { ~QIconWrap(); QIcon* getInternalInstance(); // Wrapped methods + Napi::Value actualSize(const Napi::CallbackInfo& info); + Napi::Value addFile(const Napi::CallbackInfo& info); + Napi::Value addPixmap(const Napi::CallbackInfo& info); + Napi::Value availableSizes(const Napi::CallbackInfo& info); Napi::Value pixmap(const Napi::CallbackInfo& info); Napi::Value isMask(const Napi::CallbackInfo& info); + Napi::Value isNull(const Napi::CallbackInfo& info); + Napi::Value name(const Napi::CallbackInfo& info); + Napi::Value paint(const Napi::CallbackInfo& info); Napi::Value setIsMask(const Napi::CallbackInfo& info); Napi::Value cacheKey(const Napi::CallbackInfo& info); + Napi::Value swap(const Napi::CallbackInfo& info); }; namespace StaticQIconWrapMethods { diff --git a/src/cpp/lib/QtGui/QIcon/qicon_wrap.cpp b/src/cpp/lib/QtGui/QIcon/qicon_wrap.cpp index 70ab263621..e668a1320b 100644 --- a/src/cpp/lib/QtGui/QIcon/qicon_wrap.cpp +++ b/src/cpp/lib/QtGui/QIcon/qicon_wrap.cpp @@ -1,8 +1,10 @@ #include "QtGui/QIcon/qicon_wrap.h" #include "Extras/Utils/nutils.h" +#include "QtCore/QSize/qsize_wrap.h" #include "QtCore/QVariant/qvariant_wrap.h" #include "QtGui/QPixmap/qpixmap_wrap.h" +#include "QtWidgets/QPainter/qpainter_wrap.h" Napi::FunctionReference QIconWrap::constructor; @@ -11,9 +13,18 @@ Napi::Object QIconWrap::init(Napi::Env env, Napi::Object exports) { char CLASSNAME[] = "QIcon"; Napi::Function func = DefineClass( env, CLASSNAME, - {InstanceMethod("pixmap", &QIconWrap::pixmap), + { + InstanceMethod("actualSize", &QIconWrap::actualSize), + InstanceMethod("addFile", &QIconWrap::addFile), + InstanceMethod("addPixmap", &QIconWrap::addPixmap), + InstanceMethod("availableSizes", &QIconWrap::availableSizes), + InstanceMethod("pixmap", &QIconWrap::pixmap), InstanceMethod("isMask", &QIconWrap::isMask), + InstanceMethod("isNull", &QIconWrap::isNull), + InstanceMethod("name", &QIconWrap::name), + InstanceMethod("paint", &QIconWrap::paint), InstanceMethod("setIsMask", &QIconWrap::setIsMask), + InstanceMethod("swap", &QIconWrap::swap), InstanceMethod("cacheKey", &QIconWrap::cacheKey), StaticMethod("fromQVariant", &StaticQIconWrapMethods::fromQVariant), COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QIconWrap)}); @@ -30,9 +41,15 @@ QIconWrap::QIconWrap(const Napi::CallbackInfo& info) this->instance = std::unique_ptr(info[0].As>().Data()); } else { - Napi::String url = info[0].As(); - QString imageUrl = QString::fromUtf8(url.Utf8Value().c_str()); - this->instance = std::make_unique(imageUrl); + if (info[0].IsString()) { + Napi::String url = info[0].As(); + QString imageUrl = QString::fromUtf8(url.Utf8Value().c_str()); + this->instance = std::make_unique(imageUrl); + } else { + QPixmapWrap* pixmapWrap = Napi::ObjectWrap::Unwrap(info[0].As()); + QPixmap* pixmap = pixmapWrap->getInternalInstance(); + this->instance = std::make_unique(*pixmap); + } } } else if (info.Length() == 0) { this->instance = std::make_unique(); @@ -47,6 +64,53 @@ QIconWrap::~QIconWrap() { this->instance.reset(); } QIcon* QIconWrap::getInternalInstance() { return this->instance.get(); } +Napi::Value QIconWrap::actualSize(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QSizeWrap* sizeWrap = Napi::ObjectWrap::Unwrap(info[0].As()); + QSize* size = sizeWrap->getInternalInstance(); + QIcon::Mode mode = static_cast(info[1].As().Int32Value()); + QIcon::State state = static_cast(info[2].As().Int32Value()); + QSize result = this->instance->actualSize(*size, mode, state); + auto resultInstance = QSizeWrap::constructor.New( + {Napi::External::New(env, new QSize(result))}); + return resultInstance; +} + +Napi::Value QIconWrap::addFile(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + std::string fileNameNapiText = info[0].As().Utf8Value(); + QString fileName = QString::fromUtf8(fileNameNapiText.c_str()); + QSizeWrap* sizeWrap = Napi::ObjectWrap::Unwrap(info[1].As()); + QSize* size = sizeWrap->getInternalInstance(); + QIcon::Mode mode = static_cast(info[2].As().Int32Value()); + QIcon::State state = static_cast(info[3].As().Int32Value()); + this->instance->addFile(fileName, *size, mode, state); + return env.Null(); +} + +Napi::Value QIconWrap::addPixmap(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QPixmapWrap* pixmapWrap = Napi::ObjectWrap::Unwrap(info[0].As()); + QPixmap* pixmap = pixmapWrap->getInternalInstance(); + QIcon::Mode mode = static_cast(info[1].As().Int32Value()); + QIcon::State state = static_cast(info[2].As().Int32Value()); + this->instance->addPixmap(*pixmap, mode, state); + return env.Null(); +} + +Napi::Value QIconWrap::availableSizes(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QIcon::Mode mode = static_cast(info[0].As().Int32Value()); + QIcon::State state = static_cast(info[1].As().Int32Value()); + QList result = this->instance->availableSizes(mode, state); + Napi::Array resultArrayNapi = Napi::Array::New(env, result.size()); + for (int i = 0; i < result.size(); i++) { + resultArrayNapi[i] = QSizeWrap::constructor.New( + {Napi::External::New(env, new QSize(result[i]))}); + } + return resultArrayNapi; +} + Napi::Value QIconWrap::pixmap(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::Number widthValue = info[0].As(); @@ -73,6 +137,33 @@ Napi::Value QIconWrap::pixmap(const Napi::CallbackInfo& info) { return instance; } +Napi::Value QIconWrap::isNull(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + bool result = this->instance->isNull(); + return Napi::Boolean::New(env, result); +} + +Napi::Value QIconWrap::name(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QString result = this->instance->name(); + return Napi::String::New(env, result.toStdString()); +} + +Napi::Value QIconWrap::paint(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QPainterWrap* painterWrap = Napi::ObjectWrap::Unwrap(info[0].As()); + QPainter* painter = painterWrap->getInternalInstance(); + int x = info[1].As().Int32Value(); + int y = info[2].As().Int32Value(); + int w = info[3].As().Int32Value(); + int h = info[4].As().Int32Value(); + Qt::Alignment alignment = static_cast(info[5].As().Int32Value()); + QIcon::Mode mode = static_cast(info[6].As().Int32Value()); + QIcon::State state = static_cast(info[7].As().Int32Value()); + this->instance->paint(painter, x, y, w, h, alignment, mode, state); + return env.Null(); +} + Napi::Value QIconWrap::isMask(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); return Napi::Boolean::New(env, this->instance->isMask()); @@ -95,6 +186,14 @@ Napi::Value QIconWrap::cacheKey(const Napi::CallbackInfo& info) { return Napi::Value::From(env, this->instance->cacheKey()); } +Napi::Value QIconWrap::swap(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QIconWrap* qiconWrap = Napi::ObjectWrap::Unwrap(info[0].As()); + QIcon* other = qiconWrap->getInternalInstance(); + this->instance->swap(*other); + return env.Null(); +} + Napi::Value StaticQIconWrapMethods::fromQVariant( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); @@ -107,3 +206,4 @@ Napi::Value StaticQIconWrapMethods::fromQVariant( {Napi::External::New(env, new QIcon(icon))}); return instance; } + diff --git a/src/lib/QtGui/QIcon.ts b/src/lib/QtGui/QIcon.ts index bc074f0bb0..c9d9b68ba2 100644 --- a/src/lib/QtGui/QIcon.ts +++ b/src/lib/QtGui/QIcon.ts @@ -3,9 +3,12 @@ import { Component, NativeElement } from '../core/Component'; import { QPixmap } from './QPixmap'; import { QVariant } from '../QtCore/QVariant'; import { checkIfNativeElement } from '../utils/helpers'; +import { QSize } from '../QtCore/QSize'; +import { AlignmentFlag } from '../QtEnums/AlignmentFlag'; +import { QPainter } from '../QtWidgets/QPainter'; /** - + > The QIcon class provides scalable icons in different modes and states. * **This class is a JS wrapper around Qt's [QIcon class](https://doc.qt.io/qt-5/qicon.html)** @@ -23,11 +26,14 @@ export class QIcon extends Component { constructor(); constructor(native: NativeElement); constructor(filePath: string); - constructor(arg?: string | NativeElement) { + constructor(pixmap: QPixmap); + constructor(arg?: string | NativeElement | QPixmap) { let native: NativeElement; if (typeof arg === 'string') { const imagePath = arg; native = new addon.QIcon(imagePath); + } else if (arg instanceof QPixmap) { + native = new addon.QIcon(arg.native); } else if (checkIfNativeElement(arg)) { native = arg as NativeElement; } else { @@ -35,26 +41,61 @@ export class QIcon extends Component { } super(native); } - pixmap(width: number, height: number, mode?: QIconMode, state?: QIconState): QPixmap { - let nativePixmap; - if (mode && state) { - nativePixmap = this.native.pixmap(width, height, mode, state); - } else if (mode) { - nativePixmap = this.native.pixmap(width, height, mode); - } else { - nativePixmap = this.native.pixmap(width, height); - } - return new QPixmap(nativePixmap); + + // *** Public Functions *** + actualSize(size: QSize = null, mode = QIconMode.Normal, state = QIconState.Off): QSize { + return new QSize(this.native.actualSize(size ?? new QSize(), mode, state)); + } + // TODO: QSize actualSize(QWindow *window, const QSize &size, QIcon::Mode mode = Normal, QIcon::State state = Off) const + addFile(fileName: string, size: QSize = null, mode = QIconMode.Normal, state = QIconState.Off): void { + this.native.addFile(fileName, (size ?? new QSize()).native, mode, state); + } + addPixmap(pixmap: QPixmap, mode = QIconMode.Normal, state = QIconState.Off): void { + this.native.addPixmap(pixmap.native, mode, state); + } + availableSizes(mode = QIconMode.Normal, state = QIconState.Off): QSize[] { + const methodResult = this.native.availableSizes(mode, state); + return methodResult.map((item: any) => new QSize(item)); + } + cacheKey(): number { + return this.native.cacheKey(); } isMask(): boolean { return this.native.isMask(); } + isNull(): boolean { + return this.native.isNull(); + } + name(): string { + return this.native.name(); + } + // TODO: void paint(QPainter *painter, const QRect &rect, Qt::Alignment alignment = Qt::AlignCenter, QIcon::Mode mode = Normal, QIcon::State state = Off) const + paint( + painter: QPainter, + x: number, + y: number, + w: number, + h: number, + alignment = AlignmentFlag.AlignCenter, + mode = QIconMode.Normal, + state = QIconState.Off, + ): void { + this.native.paint(painter.native, x, y, w, h, alignment, mode, state); + } + // TODO: QPixmap pixmap(const QSize &size, QIcon::Mode mode = Normal, QIcon::State state = Off) const + pixmap(width: number, height: number, mode = QIconMode.Normal, state = QIconState.Off): QPixmap { + const nativePixmap = this.native.pixmap(width, height, mode, state); + return new QPixmap(nativePixmap); + } + // TODO: QPixmap pixmap(int extent, QIcon::Mode mode = Normal, QIcon::State state = Off) const + // TODO: QPixmap pixmap(QWindow *window, const QSize &size, QIcon::Mode mode = Normal, QIcon::State state = Off) const setIsMask(isMask: boolean): void { this.native.setIsMask(isMask); } - cacheKey(): number { - return this.native.cacheKey(); + swap(other: QIcon): void { + this.native.swap(other.native); } + // TODO: QVariant operator QVariant() const static fromQVariant(variant: QVariant): QIcon { return new QIcon(addon.QIcon.fromQVariant(variant.native)); } From 643eff4a901abe404c940a100d7277243ce29453 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 4 Jul 2022 21:49:37 +0200 Subject: [PATCH 237/354] Update the Getting Started guide --- website/docs/guides/getting-started.md | 40 +++++++++----------------- 1 file changed, 14 insertions(+), 26 deletions(-) diff --git a/website/docs/guides/getting-started.md b/website/docs/guides/getting-started.md index 05d98c5b19..7fefacd4ce 100644 --- a/website/docs/guides/getting-started.md +++ b/website/docs/guides/getting-started.md @@ -7,13 +7,13 @@ NodeGui enables you to create desktop applications with JavaScript. You could se as a lightly modified variant of the Node.js runtime that is focused on desktop applications instead of web servers. -NodeGui is also an efficient JavaScript binding to a cross platform graphical user interface -(GUI) library `Qt`. Qt is one of the most mature and efficient library for building desktop applications. -This enabled NodeGui to be extremely memory and CPU efficient as compared to other popular Javascript Desktop GUI solutions. A hello world app built with NodeGui runs on less than 20Mb of memory. +NodeGui is also an efficient JavaScript binding to the cross platform graphical user interface +(GUI) library `Qt`. Qt is one of the most mature and efficient libraries for building desktop applications. +This enables NodeGui to be extremely memory and CPU efficient compared to other popular Javascript desktop GUI solutions. A hello world app built with NodeGui runs on less than 20MB of memory. ## Developer environment -To turn your operating system into an environment capable of building desktop apps with NodeGui, you would need Node.js, npm,a code editor of your choice, and a rudimentary understanding of your operating system's command line client. +To turn your operating system into an environment capable of building desktop apps with NodeGui, you would need Node.js, npm, a code editor of your choice, and a rudimentary understanding of your operating system's command line. Along with these, there are a few operating system dependent instructions that are listed below. @@ -22,11 +22,9 @@ Along with these, there are a few operating system dependent instructions that a **Requirements:** - NodeGui supports macOS 10.10 (Yosemite) and up. NodeGui currently only supports 64bit OS. -- CMake 3.1 and up (Installation instructions can be found here: https://cmake.org/install/) -- Make, GCC v7 -- Currently supported Node.Js versions are 14.x. +- Currently supported Node.Js versions are 16.x. -We strongly suggest you use some kind of version manager for Node.Js. This would allow you to switch to any version of nodejs quite easily. We recommend `nvm`: https://github.com/nvm-sh/nvm +We strongly suggest you use some kind of version manager for Node.js. This would allow you to switch to any version of Node.js quite easily. We recommend `nvm`: https://github.com/nvm-sh/nvm Confirm that both `node` and `npm` are available by running: @@ -44,16 +42,12 @@ for JavaScript development. ### Setting up on Windows -> NodeGui supports Windows 7 and later versions – attempting to develop NodeGui -> applications on earlier versions of Windows might not work. NodeGui currently only supports 64bit OS. - **Requirements:** -- Visual studio 2017 and up. -- CMake 3.1 and up (Installation instructions can be found here: https://cmake.org/install/) -- Currently supported Node.Js versions are 12.x and up. +- NodeGui supports Windows 7 and later on 64bit operating systems. +- Currently supported Node.js versions are 16.x and up. -We strongly suggest you use some kind of version manager for Node.Js. This would allow you to switch to any version of nodejs quite easily. +We strongly suggest you use some kind of version manager for Node.js. This would allow you to switch to any version of Node.js quite easily. We strongly recommend Powershell as preferred terminal in Windows. @@ -77,12 +71,9 @@ for JavaScript development. **Requirements:** -- Make, GCC v7 -- CMake 3.1 and up (Installation instructions can be found here: https://cmake.org/install/) -- Currently supported Node.Js versions are 12.x and up. -- On Ubuntu and Ubuntu-based distros it is advisable to run `sudo apt-get update`, followed by `sudo apt-get install pkg-config build-essential mesa-common-dev libglu1-mesa-dev` +- Currently supported Node.js versions are 16.x and up. -We strongly suggest you use some kind of version manager for Node.Js. This would allow you to switch to any version of nodejs quite easily. We recommend `nvm`: https://github.com/nvm-sh/nvm +We strongly suggest you use some kind of version manager for Node.js. This would allow you to switch to any version of Node.js quite easily. We recommend `nvm`: https://github.com/nvm-sh/nvm Confirm that both `node` and `npm` are available by running: @@ -100,12 +91,9 @@ for JavaScript development. ### A Good Editor -We might suggest two free popular editors: -GitHub's [Atom][atom] and Microsoft's [Visual Studio Code][code]. Both of -them have excellent JavaScript support. +We might suggest two free popular editors: GitHub's [Atom][atom] and Microsoft's [Visual Studio Code][code]. Both of them have excellent JavaScript support. -If you are one of the many developers with a strong preference, know that -virtually all code editors and IDEs these days support JavaScript. +If you are one of the many developers with a strong preference, know that virtually all code editors and IDEs these days support JavaScript. [code]: https://code.visualstudio.com/ [atom]: https://atom.io/ @@ -114,7 +102,7 @@ virtually all code editors and IDEs these days support JavaScript. **Compiling Qt from source** -You will need to download and install Qt from source since there are no binaries from Qt for M1 yet. +You will need to download and install Qt from source since there are no binaries from Qt for M1 yet. (https://www.reddit.com/r/QtFramework/comments/ll58wg/how_to_build_qt_creator_for_macos_arm64_a_guide/) From 2305b7072b24d28acc1f483b0f1706b549108f18 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 16 Jul 2022 09:59:11 +0200 Subject: [PATCH 238/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0d92f74df9..06367df261 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.55.0", + "version": "0.56.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From f7c4d5dfae76c1bd704fc71a2adfeee809d5f412 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 17 Jul 2022 09:25:16 +0200 Subject: [PATCH 239/354] Code formatting for QIcon --- src/cpp/lib/QtGui/QIcon/qicon_wrap.cpp | 65 ++++++++++++++++---------- 1 file changed, 40 insertions(+), 25 deletions(-) diff --git a/src/cpp/lib/QtGui/QIcon/qicon_wrap.cpp b/src/cpp/lib/QtGui/QIcon/qicon_wrap.cpp index e668a1320b..f02195bc7e 100644 --- a/src/cpp/lib/QtGui/QIcon/qicon_wrap.cpp +++ b/src/cpp/lib/QtGui/QIcon/qicon_wrap.cpp @@ -13,8 +13,7 @@ Napi::Object QIconWrap::init(Napi::Env env, Napi::Object exports) { char CLASSNAME[] = "QIcon"; Napi::Function func = DefineClass( env, CLASSNAME, - { - InstanceMethod("actualSize", &QIconWrap::actualSize), + {InstanceMethod("actualSize", &QIconWrap::actualSize), InstanceMethod("addFile", &QIconWrap::addFile), InstanceMethod("addPixmap", &QIconWrap::addPixmap), InstanceMethod("availableSizes", &QIconWrap::availableSizes), @@ -46,8 +45,9 @@ QIconWrap::QIconWrap(const Napi::CallbackInfo& info) QString imageUrl = QString::fromUtf8(url.Utf8Value().c_str()); this->instance = std::make_unique(imageUrl); } else { - QPixmapWrap* pixmapWrap = Napi::ObjectWrap::Unwrap(info[0].As()); - QPixmap* pixmap = pixmapWrap->getInternalInstance(); + QPixmapWrap* pixmapWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QPixmap* pixmap = pixmapWrap->getInternalInstance(); this->instance = std::make_unique(*pixmap); } } @@ -66,42 +66,53 @@ QIcon* QIconWrap::getInternalInstance() { return this->instance.get(); } Napi::Value QIconWrap::actualSize(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - QSizeWrap* sizeWrap = Napi::ObjectWrap::Unwrap(info[0].As()); + QSizeWrap* sizeWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); QSize* size = sizeWrap->getInternalInstance(); - QIcon::Mode mode = static_cast(info[1].As().Int32Value()); - QIcon::State state = static_cast(info[2].As().Int32Value()); + QIcon::Mode mode = + static_cast(info[1].As().Int32Value()); + QIcon::State state = + static_cast(info[2].As().Int32Value()); QSize result = this->instance->actualSize(*size, mode, state); auto resultInstance = QSizeWrap::constructor.New( {Napi::External::New(env, new QSize(result))}); - return resultInstance; + return resultInstance; } Napi::Value QIconWrap::addFile(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); std::string fileNameNapiText = info[0].As().Utf8Value(); QString fileName = QString::fromUtf8(fileNameNapiText.c_str()); - QSizeWrap* sizeWrap = Napi::ObjectWrap::Unwrap(info[1].As()); + QSizeWrap* sizeWrap = + Napi::ObjectWrap::Unwrap(info[1].As()); QSize* size = sizeWrap->getInternalInstance(); - QIcon::Mode mode = static_cast(info[2].As().Int32Value()); - QIcon::State state = static_cast(info[3].As().Int32Value()); + QIcon::Mode mode = + static_cast(info[2].As().Int32Value()); + QIcon::State state = + static_cast(info[3].As().Int32Value()); this->instance->addFile(fileName, *size, mode, state); return env.Null(); } Napi::Value QIconWrap::addPixmap(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - QPixmapWrap* pixmapWrap = Napi::ObjectWrap::Unwrap(info[0].As()); - QPixmap* pixmap = pixmapWrap->getInternalInstance(); - QIcon::Mode mode = static_cast(info[1].As().Int32Value()); - QIcon::State state = static_cast(info[2].As().Int32Value()); + QPixmapWrap* pixmapWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QPixmap* pixmap = pixmapWrap->getInternalInstance(); + QIcon::Mode mode = + static_cast(info[1].As().Int32Value()); + QIcon::State state = + static_cast(info[2].As().Int32Value()); this->instance->addPixmap(*pixmap, mode, state); return env.Null(); } Napi::Value QIconWrap::availableSizes(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - QIcon::Mode mode = static_cast(info[0].As().Int32Value()); - QIcon::State state = static_cast(info[1].As().Int32Value()); + QIcon::Mode mode = + static_cast(info[0].As().Int32Value()); + QIcon::State state = + static_cast(info[1].As().Int32Value()); QList result = this->instance->availableSizes(mode, state); Napi::Array resultArrayNapi = Napi::Array::New(env, result.size()); for (int i = 0; i < result.size(); i++) { @@ -151,15 +162,19 @@ Napi::Value QIconWrap::name(const Napi::CallbackInfo& info) { Napi::Value QIconWrap::paint(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - QPainterWrap* painterWrap = Napi::ObjectWrap::Unwrap(info[0].As()); - QPainter* painter = painterWrap->getInternalInstance(); + QPainterWrap* painterWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QPainter* painter = painterWrap->getInternalInstance(); int x = info[1].As().Int32Value(); int y = info[2].As().Int32Value(); int w = info[3].As().Int32Value(); int h = info[4].As().Int32Value(); - Qt::Alignment alignment = static_cast(info[5].As().Int32Value()); - QIcon::Mode mode = static_cast(info[6].As().Int32Value()); - QIcon::State state = static_cast(info[7].As().Int32Value()); + Qt::Alignment alignment = + static_cast(info[5].As().Int32Value()); + QIcon::Mode mode = + static_cast(info[6].As().Int32Value()); + QIcon::State state = + static_cast(info[7].As().Int32Value()); this->instance->paint(painter, x, y, w, h, alignment, mode, state); return env.Null(); } @@ -188,8 +203,9 @@ Napi::Value QIconWrap::cacheKey(const Napi::CallbackInfo& info) { Napi::Value QIconWrap::swap(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - QIconWrap* qiconWrap = Napi::ObjectWrap::Unwrap(info[0].As()); - QIcon* other = qiconWrap->getInternalInstance(); + QIconWrap* qiconWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QIcon* other = qiconWrap->getInternalInstance(); this->instance->swap(*other); return env.Null(); } @@ -206,4 +222,3 @@ Napi::Value StaticQIconWrapMethods::fromQVariant( {Napi::External::New(env, new QIcon(icon))}); return instance; } - From abc1d2cf645496af9f205ac759fdb21ac7d078f8 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 17 Jul 2022 09:51:16 +0200 Subject: [PATCH 240/354] Add many methods to `QSize` and `QSizeF` --- .../include/nodegui/QtCore/QSize/qsize_wrap.h | 11 ++- .../nodegui/QtCore/QSizeF/qsizef_wrap.h | 12 ++- src/cpp/lib/QtCore/QSize/qsize_wrap.cpp | 81 +++++++++++++++- src/cpp/lib/QtCore/QSizeF/qsizef_wrap.cpp | 96 ++++++++++++++++++- src/lib/QtCore/QSize.ts | 40 ++++++-- src/lib/QtCore/QSizeF.ts | 44 +++++++-- 6 files changed, 265 insertions(+), 19 deletions(-) diff --git a/src/cpp/include/nodegui/QtCore/QSize/qsize_wrap.h b/src/cpp/include/nodegui/QtCore/QSize/qsize_wrap.h index 5e263d8cdc..c7b452afbe 100644 --- a/src/cpp/include/nodegui/QtCore/QSize/qsize_wrap.h +++ b/src/cpp/include/nodegui/QtCore/QSize/qsize_wrap.h @@ -19,9 +19,18 @@ class DLL_EXPORT QSizeWrap : public Napi::ObjectWrap { ~QSizeWrap(); QSize* getInternalInstance(); // Wrapped methods + Napi::Value boundedTo(const Napi::CallbackInfo& info); + Napi::Value expandedTo(const Napi::CallbackInfo& info); + Napi::Value height(const Napi::CallbackInfo& info); + Napi::Value isEmpty(const Napi::CallbackInfo& info); + Napi::Value isNull(const Napi::CallbackInfo& info); + Napi::Value isValid(const Napi::CallbackInfo& info); + Napi::Value scale(const Napi::CallbackInfo& info); + Napi::Value scaled(const Napi::CallbackInfo& info); Napi::Value setHeight(const Napi::CallbackInfo& info); Napi::Value setWidth(const Napi::CallbackInfo& info); - Napi::Value height(const Napi::CallbackInfo& info); + Napi::Value transpose(const Napi::CallbackInfo& info); + Napi::Value transposed(const Napi::CallbackInfo& info); Napi::Value width(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/include/nodegui/QtCore/QSizeF/qsizef_wrap.h b/src/cpp/include/nodegui/QtCore/QSizeF/qsizef_wrap.h index c5d020964f..358ef6498a 100644 --- a/src/cpp/include/nodegui/QtCore/QSizeF/qsizef_wrap.h +++ b/src/cpp/include/nodegui/QtCore/QSizeF/qsizef_wrap.h @@ -19,9 +19,19 @@ class DLL_EXPORT QSizeFWrap : public Napi::ObjectWrap { ~QSizeFWrap(); QSizeF* getInternalInstance(); // Wrapped methods + Napi::Value boundedTo(const Napi::CallbackInfo& info); + Napi::Value expandedTo(const Napi::CallbackInfo& info); + Napi::Value height(const Napi::CallbackInfo& info); + Napi::Value isEmpty(const Napi::CallbackInfo& info); + Napi::Value isNull(const Napi::CallbackInfo& info); + Napi::Value isValid(const Napi::CallbackInfo& info); + Napi::Value scale(const Napi::CallbackInfo& info); + Napi::Value scaled(const Napi::CallbackInfo& info); Napi::Value setHeight(const Napi::CallbackInfo& info); Napi::Value setWidth(const Napi::CallbackInfo& info); - Napi::Value height(const Napi::CallbackInfo& info); + Napi::Value toSize(const Napi::CallbackInfo& info); + Napi::Value transpose(const Napi::CallbackInfo& info); + Napi::Value transposed(const Napi::CallbackInfo& info); Napi::Value width(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/lib/QtCore/QSize/qsize_wrap.cpp b/src/cpp/lib/QtCore/QSize/qsize_wrap.cpp index 78abbf4c56..a2257c68d4 100644 --- a/src/cpp/lib/QtCore/QSize/qsize_wrap.cpp +++ b/src/cpp/lib/QtCore/QSize/qsize_wrap.cpp @@ -10,9 +10,18 @@ Napi::Object QSizeWrap::init(Napi::Env env, Napi::Object exports) { char CLASSNAME[] = "QSize"; Napi::Function func = DefineClass( env, CLASSNAME, - {InstanceMethod("setHeight", &QSizeWrap::setHeight), - InstanceMethod("setWidth", &QSizeWrap::setWidth), + {InstanceMethod("boundedTo", &QSizeWrap::boundedTo), + InstanceMethod("expandedTo", &QSizeWrap::expandedTo), + InstanceMethod("isEmpty", &QSizeWrap::isEmpty), + InstanceMethod("isNull", &QSizeWrap::isNull), + InstanceMethod("isValid", &QSizeWrap::isValid), InstanceMethod("height", &QSizeWrap::height), + InstanceMethod("scale", &QSizeWrap::scale), + InstanceMethod("scaled", &QSizeWrap::scaled), + InstanceMethod("setHeight", &QSizeWrap::setHeight), + InstanceMethod("setWidth", &QSizeWrap::setWidth), + InstanceMethod("transpose", &QSizeWrap::transpose), + InstanceMethod("transposed", &QSizeWrap::transposed), InstanceMethod("width", &QSizeWrap::width), StaticMethod("fromQVariant", &StaticQSizeWrapMethods::fromQVariant), COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QSizeWrap)}); @@ -64,7 +73,6 @@ Napi::Value QSizeWrap::width(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); return Napi::Value::From(env, this->instance->width()); } - Napi::Value StaticQSizeWrapMethods::fromQVariant( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); @@ -77,3 +85,70 @@ Napi::Value StaticQSizeWrapMethods::fromQVariant( env, new QSize(size.width(), size.height()))}); return instance; } +Napi::Value QSizeWrap::boundedTo(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QSizeWrap* otherSizeWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QSize* otherSize = otherSizeWrap->getInternalInstance(); + QSize result = this->instance->boundedTo(*otherSize); + auto resultInstance = QSizeWrap::constructor.New( + {Napi::External::New(env, new QSize(result))}); + return resultInstance; +} +Napi::Value QSizeWrap::expandedTo(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QSizeWrap* otherSizeWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QSize* otherSize = otherSizeWrap->getInternalInstance(); + QSize result = this->instance->expandedTo(*otherSize); + auto resultInstance = QSizeWrap::constructor.New( + {Napi::External::New(env, new QSize(result))}); + return resultInstance; +} +Napi::Value QSizeWrap::isEmpty(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + bool result = this->instance->isEmpty(); + return Napi::Boolean::New(env, result); +} +Napi::Value QSizeWrap::isNull(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + bool result = this->instance->isNull(); + return Napi::Boolean::New(env, result); +} +Napi::Value QSizeWrap::isValid(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + bool result = this->instance->isValid(); + return Napi::Boolean::New(env, result); +} +Napi::Value QSizeWrap::scale(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + int width = info[0].As().Int32Value(); + int height = info[1].As().Int32Value(); + Qt::AspectRatioMode mode = + static_cast(info[2].As().Int32Value()); + this->instance->scale(width, height, mode); + return env.Null(); +} +Napi::Value QSizeWrap::scaled(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + int width = info[0].As().Int32Value(); + int height = info[1].As().Int32Value(); + Qt::AspectRatioMode mode = + static_cast(info[2].As().Int32Value()); + QSize result = this->instance->scaled(width, height, mode); + auto resultInstance = QSizeWrap::constructor.New( + {Napi::External::New(env, new QSize(result))}); + return resultInstance; +} +Napi::Value QSizeWrap::transpose(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + this->instance->transpose(); + return env.Null(); +} +Napi::Value QSizeWrap::transposed(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QSize result = this->instance->transposed(); + auto resultInstance = QSizeWrap::constructor.New( + {Napi::External::New(env, new QSize(result))}); + return resultInstance; +} diff --git a/src/cpp/lib/QtCore/QSizeF/qsizef_wrap.cpp b/src/cpp/lib/QtCore/QSizeF/qsizef_wrap.cpp index 8b9640f425..7d7613d3b6 100644 --- a/src/cpp/lib/QtCore/QSizeF/qsizef_wrap.cpp +++ b/src/cpp/lib/QtCore/QSizeF/qsizef_wrap.cpp @@ -1,6 +1,7 @@ #include "QtCore/QSizeF/qsizef_wrap.h" #include "Extras/Utils/nutils.h" +#include "QtCore/QSize/qsize_wrap.h" #include "QtCore/QVariant/qvariant_wrap.h" Napi::FunctionReference QSizeFWrap::constructor; @@ -10,9 +11,19 @@ Napi::Object QSizeFWrap::init(Napi::Env env, Napi::Object exports) { char CLASSNAME[] = "QSizeF"; Napi::Function func = DefineClass( env, CLASSNAME, - {InstanceMethod("setHeight", &QSizeFWrap::setHeight), - InstanceMethod("setWidth", &QSizeFWrap::setWidth), + {InstanceMethod("boundedTo", &QSizeFWrap::boundedTo), + InstanceMethod("expandedTo", &QSizeFWrap::expandedTo), InstanceMethod("height", &QSizeFWrap::height), + InstanceMethod("isEmpty", &QSizeFWrap::isEmpty), + InstanceMethod("isNull", &QSizeFWrap::isNull), + InstanceMethod("isValid", &QSizeFWrap::isValid), + InstanceMethod("scale", &QSizeFWrap::scale), + InstanceMethod("scaled", &QSizeFWrap::scaled), + InstanceMethod("setHeight", &QSizeFWrap::setHeight), + InstanceMethod("setWidth", &QSizeFWrap::setWidth), + InstanceMethod("toSize", &QSizeFWrap::toSize), + InstanceMethod("transpose", &QSizeFWrap::transpose), + InstanceMethod("transposed", &QSizeFWrap::transposed), InstanceMethod("width", &QSizeFWrap::width), StaticMethod("fromQVariant", &StaticQSizeFWrapMethods::fromQVariant), COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QSizeFWrap)}); @@ -77,3 +88,84 @@ Napi::Value StaticQSizeFWrapMethods::fromQVariant( env, new QSizeF(size.width(), size.height()))}); return instance; } +Napi::Value QSizeFWrap::boundedTo(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QSizeFWrap* otherSizeWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QSizeF* otherSize = otherSizeWrap->getInternalInstance(); + QSizeF result = this->instance->boundedTo(*otherSize); + auto resultInstance = QSizeFWrap::constructor.New( + {Napi::External::New(env, new QSizeF(result))}); + return resultInstance; +} + +Napi::Value QSizeFWrap::expandedTo(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QSizeFWrap* otherSizeWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QSizeF* otherSize = otherSizeWrap->getInternalInstance(); + QSizeF result = this->instance->expandedTo(*otherSize); + auto resultInstance = QSizeFWrap::constructor.New( + {Napi::External::New(env, new QSizeF(result))}); + return resultInstance; +} +Napi::Value QSizeFWrap::isEmpty(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + bool result = this->instance->isEmpty(); + return Napi::Boolean::New(env, result); +} + +Napi::Value QSizeFWrap::isNull(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + bool result = this->instance->isNull(); + return Napi::Boolean::New(env, result); +} + +Napi::Value QSizeFWrap::isValid(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + bool result = this->instance->isValid(); + return Napi::Boolean::New(env, result); +} + +Napi::Value QSizeFWrap::scale(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + qreal width = info[0].As().FloatValue(); + qreal height = info[1].As().FloatValue(); + Qt::AspectRatioMode mode = + static_cast(info[2].As().Int32Value()); + this->instance->scale(width, height, mode); + return env.Null(); +} + +Napi::Value QSizeFWrap::scaled(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + qreal width = info[0].As().FloatValue(); + qreal height = info[1].As().FloatValue(); + Qt::AspectRatioMode mode = + static_cast(info[2].As().Int32Value()); + QSizeF result = this->instance->scaled(width, height, mode); + auto resultInstance = QSizeFWrap::constructor.New( + {Napi::External::New(env, new QSizeF(result))}); + return resultInstance; +} +Napi::Value QSizeFWrap::toSize(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QSize result = this->instance->toSize(); + auto resultInstance = QSizeWrap::constructor.New( + {Napi::External::New(env, new QSize(result))}); + return resultInstance; +} + +Napi::Value QSizeFWrap::transpose(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + this->instance->transpose(); + return env.Null(); +} + +Napi::Value QSizeFWrap::transposed(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QSizeF result = this->instance->transposed(); + auto resultInstance = QSizeFWrap::constructor.New( + {Napi::External::New(env, new QSizeF(result))}); + return resultInstance; +} diff --git a/src/lib/QtCore/QSize.ts b/src/lib/QtCore/QSize.ts index bfac0905ce..8fbdc5b27a 100644 --- a/src/lib/QtCore/QSize.ts +++ b/src/lib/QtCore/QSize.ts @@ -1,4 +1,5 @@ import { NativeElement, Component } from '../core/Component'; +import { AspectRatioMode } from '../QtEnums'; import addon from '../utils/addon'; import { checkIfNativeElement } from '../utils/helpers'; import { QVariant } from './QVariant'; @@ -17,17 +18,44 @@ export class QSize extends Component { } super(native); } - setWidth(width: number): void { - return this.native.setWidth(width); + boundedTo(otherSize: QSize): QSize { + return new QSize(this.native.boundedTo(otherSize)); } - width(): number { - return this.native.width(); + expandedTo(otherSize: QSize): QSize { + return new QSize(this.native.expandedTo(otherSize)); + } + height(): number { + return this.native.height(); + } + isEmpty(): boolean { + return this.native.isEmpty(); + } + isNull(): boolean { + return this.native.isNull(); + } + isValid(): boolean { + return this.native.isValid(); + } + scale(width: number, height: number, mode: AspectRatioMode): void { + this.native.scale(width, height, mode); + } + scaled(width: number, height: number, mode: AspectRatioMode): QSize { + return new QSize(this.native.scaled(width, height, mode)); } setHeight(height: number): void { return this.native.setHeight(height); } - height(): number { - return this.native.height(); + setWidth(width: number): void { + return this.native.setWidth(width); + } + transpose(): void { + this.native.transpose(); + } + transposed(): QSize { + return new QSize(this.native.transposed()); + } + width(): number { + return this.native.width(); } static fromQVariant(variant: QVariant): QSize { return new QSize(addon.QSize.fromQVariant(variant.native)); diff --git a/src/lib/QtCore/QSizeF.ts b/src/lib/QtCore/QSizeF.ts index aee07943a8..b0467537d6 100644 --- a/src/lib/QtCore/QSizeF.ts +++ b/src/lib/QtCore/QSizeF.ts @@ -1,6 +1,8 @@ import { NativeElement, Component } from '../core/Component'; +import { AspectRatioMode } from '../QtEnums'; import addon from '../utils/addon'; import { checkIfNativeElement } from '../utils/helpers'; +import { QSize } from './QSize'; import { QVariant } from './QVariant'; export class QSizeF extends Component { @@ -15,17 +17,47 @@ export class QSizeF extends Component { } super(native); } - setWidth(width: number): void { - return this.native.setWidth(width); + boundedTo(otherSize: QSizeF): QSizeF { + return new QSizeF(this.native.boundedTo(otherSize)); } - width(): number { - return this.native.width(); + expandedTo(otherSize: QSizeF): QSizeF { + return new QSizeF(this.native.expandedTo(otherSize)); + } + height(): number { + return this.native.height(); + } + isEmpty(): boolean { + return this.native.isEmpty(); + } + isNull(): boolean { + return this.native.isNull(); + } + isValid(): boolean { + return this.native.isValid(); + } + scale(width: number, height: number, mode: AspectRatioMode): void { + this.native.scale(width, height, mode); + } + scaled(width: number, height: number, mode: AspectRatioMode): QSizeF { + return new QSizeF(this.native.scaled(width, height, mode)); } setHeight(height: number): void { return this.native.setHeight(height); } - height(): number { - return this.native.height(); + setWidth(width: number): void { + return this.native.setWidth(width); + } + toSize(): QSize { + return new QSize(this.native.toSize()); + } + transpose(): void { + this.native.transpose(); + } + transposed(): QSizeF { + return new QSizeF(this.native.transposed()); + } + width(): number { + return this.native.width(); } static fromQVariant(variant: QVariant): QSizeF { return new QSizeF(addon.QSizeF.fromQVariant(variant.native)); From 79433a5c83264d9338f57445bf94d0673d017087 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 7 Aug 2022 23:20:17 +0200 Subject: [PATCH 241/354] Add `horizontalScrollBar()` & `verticalScrollBar()` to `QAbstractScrollArea` --- .../qabstractscrollarea_macro.h | 19 ++++++++++++++++++- src/lib/QtWidgets/QAbstractScrollArea.ts | 16 +++++++++++----- 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h b/src/cpp/include/nodegui/QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h index 9bb8a13e8b..a109b60c1c 100644 --- a/src/cpp/include/nodegui/QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h @@ -60,6 +60,20 @@ QWidget* viewPort = this->instance->viewport(); \ auto instance = WrapperCache::instance.getWrapper(env, viewPort); \ return instance; \ + } \ + \ + Napi::Value horizontalScrollBar(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QScrollBar* scrollBar = this->instance->horizontalScrollBar(); \ + auto instance = WrapperCache::instance.getWrapper(env, scrollBar); \ + return instance; \ + } \ + \ + Napi::Value verticalScrollBar(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QScrollBar* scrollBar = this->instance->verticalScrollBar(); \ + auto instance = WrapperCache::instance.getWrapper(env, scrollBar); \ + return instance; \ } #endif // QABSTRACTSCROLLAREA_WRAPPED_METHODS_DECLARATION @@ -75,7 +89,10 @@ InstanceMethod("setVerticalScrollBar", \ &WidgetWrapName::setVerticalScrollBar), \ InstanceMethod("setViewport", &WidgetWrapName::setViewport), \ - InstanceMethod("viewport", &WidgetWrapName::viewport), + InstanceMethod("viewport", &WidgetWrapName::viewport), \ + InstanceMethod("horizontalScrollBar", \ + &WidgetWrapName::horizontalScrollBar), \ + InstanceMethod("verticalScrollBar", &WidgetWrapName::verticalScrollBar), #endif // QABSTRACTSCROLLAREA_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/lib/QtWidgets/QAbstractScrollArea.ts b/src/lib/QtWidgets/QAbstractScrollArea.ts index 5e786404b7..1468f7ee01 100644 --- a/src/lib/QtWidgets/QAbstractScrollArea.ts +++ b/src/lib/QtWidgets/QAbstractScrollArea.ts @@ -19,11 +19,8 @@ QAbstractScrollArea will list all methods and properties that are common to all */ export abstract class QAbstractScrollArea extends QFrame { - setViewport(widget: QWidget): void { - this.native.setViewport(widget.native); - } - viewport(): QWidget { - return wrapperCache.getWrapper(this.native.viewport()) as QWidget; + horizontalScrollBar(): QScrollBar { + return wrapperCache.getWrapper(this.native.horizontalScrollBar()) as QScrollBar; } maximumViewportSize(): QSize { return this.native.maximumViewportSize(); @@ -34,12 +31,21 @@ export abstract class QAbstractScrollArea Date: Tue, 16 Aug 2022 09:53:36 +0200 Subject: [PATCH 242/354] Add `windowStateChanged` signal to `QWindow` --- src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp | 9 +++++++++ src/lib/QtGui/QWindow.ts | 1 + 2 files changed, 10 insertions(+) diff --git a/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp index fee76f4897..e5ac526a7a 100644 --- a/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp +++ b/src/cpp/lib/QtGui/QWindow/qwindow_wrap.cpp @@ -71,6 +71,15 @@ void QWindowWrap::connectSignalsToEventEmitter() { Napi::Number::New(env, visibility)}); }); + QObject::connect( + this->instance.data(), &QWindow::windowStateChanged, + [=](Qt::WindowState windowState) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call({Napi::String::New(env, "windowStateChanged"), + Napi::Number::New(env, windowState)}); + }); + this->instance->installEventFilter(this); } diff --git a/src/lib/QtGui/QWindow.ts b/src/lib/QtGui/QWindow.ts index 2dd0634e31..cfab70dab9 100644 --- a/src/lib/QtGui/QWindow.ts +++ b/src/lib/QtGui/QWindow.ts @@ -74,6 +74,7 @@ wrapperCache.registerWrapper('QWindowWrap', QWindow); export interface QWindowSignals extends QObjectSignals { screenChanged: (screen: QScreen) => void; visibilityChanged: (visibility: Visibility) => void; + windowStateChanged: (windowState: WindowState) => void; } registerNativeWrapFunction('QWindowWrap', (native: any) => { From 34c8f511d9cc3e80227be97d8a158145064d2850 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 16 Aug 2022 10:01:32 +0200 Subject: [PATCH 243/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 06367df261..33cc30faf0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.56.0", + "version": "0.57.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 95da509b830d54f71a5073252b5c921570685ed1 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 22 Aug 2022 21:30:15 +0200 Subject: [PATCH 244/354] Remove unneeded `cross-env` --- package.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 33cc30faf0..65dc9c195f 100644 --- a/package.json +++ b/package.json @@ -14,18 +14,18 @@ "url": "https://github.com/sponsors/a7ul" }, "scripts": { - "dev": "cross-env npm run build && node ./scripts/qode.js dist/demo.js", - "build": "cross-env tsc && npm run build:addon", - "install": "cross-env npm run setupqt && (node ./scripts/skip.js || npm run setupbinary || npm run build:addon)", - "setupqt": "cross-env node ./scripts/setupMiniQt.js", - "setupbinary": "cross-env node ./scripts/setupBinary.js", + "dev": "npm run build && node ./scripts/qode.js dist/demo.js", + "build": "tsc && npm run build:addon", + "install": "npm run setupqt && (node ./scripts/skip.js || npm run setupbinary || npm run build:addon)", + "setupqt": "node ./scripts/setupMiniQt.js", + "setupbinary": "node ./scripts/setupBinary.js", "build:addon": "cross-env CMAKE_BUILD_PARALLEL_LEVEL=8 cmake-js compile", "test": "node ./scripts/qode.js ./node_modules/jest/bin/jest -i", - "lint:cpp": "cross-env clang-format -i --glob=src/cpp/**/*.[h,c]*", - "lint:ts": "cross-env tsc --noEmit && cross-env eslint './src/**/*.{ts,tsx,js,jsx}' --fix", - "docs": "cross-env typedoc && node ./website/docs/scripts/fixdocs.js", - "qode": "cross-env node ./scripts/qode.js", - "prepublishOnly": "cross-env npm run build" + "lint:cpp": "clang-format -i --glob=src/cpp/**/*.[h,c]*", + "lint:ts": "tsc --noEmit && eslint './src/**/*.{ts,tsx,js,jsx}' --fix", + "docs": "typedoc && node ./website/docs/scripts/fixdocs.js", + "qode": "node ./scripts/qode.js", + "prepublishOnly": "npm run build" }, "engines": { "node": ">=14.x.x" From b7d503fd392e2bccc75d1c31d7d0c7c9387ff801 Mon Sep 17 00:00:00 2001 From: Atul R Date: Sun, 4 Sep 2022 00:14:10 +0200 Subject: [PATCH 245/354] fix breaking build on macos (#970) * fix breaking build on macos * 0.57.1 * fix tests --- CMakeLists.txt | 2 -- package.json | 2 +- src/lib/QtWidgets/__tests__/QMainWindow.test.ts | 2 +- src/lib/core/__test__/WrapperCache.test.ts | 2 +- 4 files changed, 3 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 885b6d972a..9336bb9b1e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -267,8 +267,6 @@ endif() if (APPLE) file(RELATIVE_PATH QT_LIBRARY_REL_PATH "${CMAKE_BINARY_DIR}/Release" "${QT_CMAKE_HOME_DIR}/../..") set_target_properties(${CORE_WIDGETS_ADDON} PROPERTIES INSTALL_RPATH "@loader_path/${QT_LIBRARY_REL_PATH}") - set_target_properties(${CORE_WIDGETS_ADDON} PROPERTIES SKIP_BUILD_RPATH FALSE) - set_target_properties(${CORE_WIDGETS_ADDON} PROPERTIES BUILD_WITH_INSTALL_RPATH TRUE) endif() target_link_libraries(${CORE_WIDGETS_ADDON} PRIVATE diff --git a/package.json b/package.json index 65dc9c195f..9d6230ccdf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.57.0", + "version": "0.57.1", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", diff --git a/src/lib/QtWidgets/__tests__/QMainWindow.test.ts b/src/lib/QtWidgets/__tests__/QMainWindow.test.ts index 7f276a909f..b43bc1ba42 100644 --- a/src/lib/QtWidgets/__tests__/QMainWindow.test.ts +++ b/src/lib/QtWidgets/__tests__/QMainWindow.test.ts @@ -14,6 +14,6 @@ describe('QMainWindow', () => { const win = new QMainWindow(); const widget = new QWidget(); win.setCentralWidget(widget); - expect(win.centralWidget).toEqual(widget); + expect(win.centralWidget()).toEqual(widget); }); }); diff --git a/src/lib/core/__test__/WrapperCache.test.ts b/src/lib/core/__test__/WrapperCache.test.ts index 342d3f859c..a5f911492b 100644 --- a/src/lib/core/__test__/WrapperCache.test.ts +++ b/src/lib/core/__test__/WrapperCache.test.ts @@ -35,7 +35,7 @@ describe('WrapperCache using CacheTestQObject', () => { const fooId = foo.native.__id__(); a.clearFoo(); expect(foo.native).toBeNull(); - + console.log(''); // for some reason this fixes the test in macos const foo2 = a.foo(); expect(foo2).not.toBe(foo); expect(foo2.native.__id__()).not.toBe(fooId); From 898c7f58c98f6651f175d58d2ac7fb300fd083f0 Mon Sep 17 00:00:00 2001 From: zecktos Date: Thu, 17 Nov 2022 20:02:04 +0100 Subject: [PATCH 246/354] fix for linux not finding miniQt (#979) adding miniQt to the LD_LIBRARY_PATH environment variable fixes the problem with linux not using miniQT when bundled with webpack like in the nodegui-starter template. this fixes https://github.com/nodegui/nodegui-starter/issues/229 fixes https://github.com/nodegui/nodegui/issues/972 --- scripts/qode.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/scripts/qode.js b/scripts/qode.js index 6891906962..ea9ef97183 100755 --- a/scripts/qode.js +++ b/scripts/qode.js @@ -1,5 +1,6 @@ #!/usr/bin/env node +var os = require('os'); var path = require('path'); var qodeConfig = require('@nodegui/qode'); var managePath = require('manage-path'); @@ -11,6 +12,12 @@ var proc = require('child_process'); var alterPath = managePath(process.env); alterPath.unshift(path.join(qtConfig.qtHome, 'bin')); +// Add Qt's lib to LD_LIBRARY_PATH so linux can find the libs when bundled with webpack +if(os.platform == 'linux') { + var oldLD_PATH = process.env.LD_LIBRARY_PATH ?? ""; + process.env.LD_LIBRARY_PATH = oldLD_PATH + ":" + path.join(qtConfig.qtHome, 'lib'); +} + var child = proc.spawn(qodeConfig.qodePath, process.argv.slice(2), { stdio: 'inherit', windowsHide: false, From 93dbf259385c9818e8325544f98821f1fe1311b0 Mon Sep 17 00:00:00 2001 From: Atul R Date: Thu, 17 Nov 2022 20:02:40 +0100 Subject: [PATCH 247/354] 0.57.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9d6230ccdf..efbf274068 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.57.1", + "version": "0.57.2", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 5a51e2748b73268c5188fad21bc12c0e121dc445 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 2 Dec 2022 17:01:01 +0100 Subject: [PATCH 248/354] Also emit the event object after default processing --- src/lib/core/EventWidget.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/core/EventWidget.ts b/src/lib/core/EventWidget.ts index 34a7f3d954..d768863ee2 100644 --- a/src/lib/core/EventWidget.ts +++ b/src/lib/core/EventWidget.ts @@ -80,7 +80,7 @@ export abstract class EventWidget extends Component { this.emitter.emit(eventName, event); } else { this._isEventProcessed = baseWidgetResult; - this.emitter.emit(`${eventName}_after`); + this.emitter.emit(`${eventName}_after`, event); } } catch (e) { console.log( From 47083b4a86ca61b57f2f7256bec450b9d11f6e8d Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 2 Dec 2022 17:01:39 +0100 Subject: [PATCH 249/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index efbf274068..457da820de 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.57.2", + "version": "0.57.3", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From bbb0951525c8c3c0a019b5f187392685d4999e18 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 26 Dec 2022 11:54:21 +0100 Subject: [PATCH 250/354] Upgrade to Qt 6.4.1 --- CMakeLists.txt | 9 +-- README.md | 2 +- config/qt.cmake | 12 ++-- config/qtConfig.js | 32 +++++----- .../QAbstractButton/qabstractbutton_macro.h | 3 +- .../QtWidgets/QButtonGroup/nbuttongroup.hpp | 26 +++++++- .../QtWidgets/QTextBrowser/ntextbrowser.hpp | 6 +- .../nodegui/QtWidgets/QWidget/nwidget.hpp | 2 +- src/cpp/lib/Extras/Utils/nutils.cpp | 4 +- src/cpp/lib/QtCore/QTime/qtime_wrap.cpp | 20 ------- src/cpp/lib/QtGui/QFont/qfont_wrap.cpp | 4 +- .../QMainWindow/qmainwindow_wrap.cpp | 13 ---- src/cpp/lib/core/YogaWidget/nodestyle.cpp | 2 +- src/lib/QtCore/QTime.ts | 9 --- src/lib/QtGui/QFont.ts | 18 +++--- src/lib/QtWidgets/QAbstractButton.ts | 4 +- src/lib/QtWidgets/QButtonGroup.ts | 5 +- src/lib/QtWidgets/QMainWindow.ts | 3 - yarn.lock | 60 ++++++++++++------- 19 files changed, 117 insertions(+), 117 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9336bb9b1e..b4d2f860ac 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -271,8 +271,9 @@ endif() target_link_libraries(${CORE_WIDGETS_ADDON} PRIVATE "${CMAKE_JS_LIB}" - Qt5::Widgets - Qt5::Core - Qt5::Gui - Qt5::Svg + Qt6::Widgets + Qt6::Core + Qt6::Gui + Qt6::Svg + Qt6::SvgWidgets ) diff --git a/README.md b/README.md index fe0307bbae..a64b8f622c 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ Build **performant**, **native** and **cross-platform** desktop applications with **Node.js** and **CSS like styling**.🚀 -NodeGUI is powered by **Qt5** 💚 which makes it CPU and memory efficient as compared to other chromium based solutions like Electron. +NodeGUI is powered by **Qt6** 💚 which makes it CPU and memory efficient as compared to other chromium based solutions like Electron. If you are looking for **React** based version, check out: **[React NodeGUI](https://github.com/nodegui/react-nodegui)**. diff --git a/config/qt.cmake b/config/qt.cmake index 858b4e81f3..ac64f96743 100644 --- a/config/qt.cmake +++ b/config/qt.cmake @@ -8,7 +8,7 @@ set(CMAKE_AUTOUIC ON) set(QTCONFIG_FILE ${CMAKE_CURRENT_LIST_DIR}/qtConfig.js) -macro(AddQtSupport addonName) +macro(AddQtSupport addonName) execute_process(COMMAND node -p "require('${QTCONFIG_FILE}').qtCmakeDir" WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} OUTPUT_VARIABLE QT_CMAKE_HOME_DIR @@ -16,10 +16,10 @@ macro(AddQtSupport addonName) string(REPLACE "\n" "" QT_CMAKE_HOME_DIR "${QT_CMAKE_HOME_DIR}") string(REPLACE "\"" "" QT_CMAKE_HOME_DIR "${QT_CMAKE_HOME_DIR}") - - message(STATUS "Using QT installation for ${addonName} QT_CMAKE_HOME_DIR:${QT_CMAKE_HOME_DIR}") - set(Qt5_DIR ${QT_CMAKE_HOME_DIR}) - find_package(Qt5 COMPONENTS Widgets Gui Core Svg REQUIRED) - + message(STATUS "Using Qt installation for ${addonName} QT_CMAKE_HOME_DIR:${QT_CMAKE_HOME_DIR}") + + list(APPEND CMAKE_PREFIX_PATH "${QT_CMAKE_HOME_DIR}/../../..") + find_package(Qt6 REQUIRED COMPONENTS Widgets Gui Core Svg SvgWidgets) + endmacro(AddQtSupport addonName) diff --git a/config/qtConfig.js b/config/qtConfig.js index 7cf0a564a3..4003c07b80 100644 --- a/config/qtConfig.js +++ b/config/qtConfig.js @@ -3,7 +3,7 @@ const path = require('path'); const fs = require('fs'); const SETUP_DIR = path.resolve(__dirname, '..', 'miniqt'); -const QT_VERSION = '5.15.2'; +const QT_VERSION = '6.4.1'; const MIRROR = Boolean(process.env.QT_LINK_MIRROR) ? process.env.QT_LINK_MIRROR : 'https://download.qt.io'; const checkIfExists = (fullPath) => { @@ -14,13 +14,13 @@ function getMiniQtConfig() { switch (os.platform()) { case 'darwin': { if (os.arch() === 'arm64') { - const qtHome = path.resolve(SETUP_DIR, 'Qt-5.15.3'); + const qtHome = path.resolve(SETUP_DIR, 'Qt-6.4.1'); return { qtHome, artifacts: [ { name: 'Mini Qt Bundle', - link: `https://github.com/nodegui/nodegui/releases/download/miniQtm1-5153/Qt-5.15.3.zip`, + link: `https://github.com/nodegui/nodegui/releases/download/miniQtm1-5153/Qt-6.4.1.zip`, skipSetup: checkIfExists(path.resolve(qtHome, 'plugins', 'platforms', 'libqcocoa.dylib')), }, ], @@ -32,17 +32,17 @@ function getMiniQtConfig() { artifacts: [ { name: 'Qt Base', - link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt5_5152/qt.qt5.5152.clang_64/5.15.2-0-202011130601qtbase-MacOS-MacOS_10_13-Clang-MacOS-MacOS_10_13-X86_64.7z`, + link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt6_641/qt.qt6.641.clang_64/6.4.1-0-202211101256qtbase-MacOS-MacOS_12-Clang-MacOS-MacOS_12-X86_64-ARM64.7z`, skipSetup: checkIfExists(path.resolve(qtHome, 'plugins', 'platforms', 'libqcocoa.dylib')), }, { name: 'Qt Svg', - link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt5_5152/qt.qt5.5152.clang_64/5.15.2-0-202011130601qtsvg-MacOS-MacOS_10_13-Clang-MacOS-MacOS_10_13-X86_64.7z`, + link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt6_641/qt.qt6.641.clang_64/6.4.1-0-202211101256qtsvg-MacOS-MacOS_12-Clang-MacOS-MacOS_12-X86_64-ARM64.7z`, skipSetup: checkIfExists(path.resolve(qtHome, 'lib', 'QtSvg.framework', 'QtSvg')), }, { name: 'Qt Tools', - link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt5_5152/qt.qt5.5152.clang_64/5.15.2-0-202011130601qttools-MacOS-MacOS_10_13-Clang-MacOS-MacOS_10_13-X86_64.7z`, + link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt6_641/qt.qt6.641.clang_64/6.4.1-0-202211101256qttools-MacOS-MacOS_12-Clang-MacOS-MacOS_12-X86_64-ARM64.7z`, skipSetup: checkIfExists(path.resolve(qtHome, 'bin', 'macdeployqt')), }, ], @@ -56,17 +56,17 @@ function getMiniQtConfig() { artifacts: [ { name: 'Qt Base', - link: `${MIRROR}/online/qtsdkrepository/windows_x86/desktop/qt5_5152/qt.qt5.5152.win64_msvc2019_64/5.15.2-0-202011130602qtbase-Windows-Windows_10-MSVC2019-Windows-Windows_10-X86_64.7z`, - skipSetup: checkIfExists(path.resolve(qtHome, 'bin', 'Qt5Core.dll')), + link: `${MIRROR}/online/qtsdkrepository/windows_x86/desktop/qt6_641/qt.qt6.641.win64_msvc2019_64/6.4.1-0-202211101254qtbase-Windows-Windows_10_21H2-MSVC2019-Windows-Windows_10_21H2-X86_64.7z`, + skipSetup: checkIfExists(path.resolve(qtHome, 'bin', 'Qt6Core.dll')), }, { name: 'Qt SVG', - link: `${MIRROR}/online/qtsdkrepository/windows_x86/desktop/qt5_5152/qt.qt5.5152.win64_msvc2019_64/5.15.2-0-202011130602qtsvg-Windows-Windows_10-MSVC2019-Windows-Windows_10-X86_64.7z`, - skipSetup: checkIfExists(path.resolve(qtHome, 'bin', 'Qt5Svg.dll')), + link: `${MIRROR}/online/qtsdkrepository/windows_x86/desktop/qt6_641/qt.qt6.641.win64_msvc2019_64/6.4.1-0-202211101254qtsvg-Windows-Windows_10_21H2-MSVC2019-Windows-Windows_10_21H2-X86_64.7z`, + skipSetup: checkIfExists(path.resolve(qtHome, 'bin', 'Qt6Svg.dll')), }, { name: 'Qt Tools', - link: `${MIRROR}/online/qtsdkrepository/windows_x86/desktop/qt5_5152/qt.qt5.5152.win64_msvc2019_64/5.15.2-0-202011130602qttools-Windows-Windows_10-MSVC2019-Windows-Windows_10-X86_64.7z`, + link: `${MIRROR}/online/qtsdkrepository/windows_x86/desktop/qt6_641/qt.qt6.641.win64_msvc2019_64/6.4.1-0-202211101254qttools-Windows-Windows_10_21H2-MSVC2019-Windows-Windows_10_21H2-X86_64.7z`, skipSetup: checkIfExists(path.resolve(qtHome, 'bin', 'windeployqt.exe')), }, ], @@ -79,17 +79,17 @@ function getMiniQtConfig() { artifacts: [ { name: 'Qt Base', - link: `${MIRROR}/online/qtsdkrepository/linux_x64/desktop/qt5_5152/qt.qt5.5152.gcc_64/5.15.2-0-202011130601qtbase-Linux-RHEL_7_6-GCC-Linux-RHEL_7_6-X86_64.7z`, + link: `${MIRROR}/online/qtsdkrepository/linux_x64/desktop/qt6_641/qt.qt6.641.gcc_64/6.4.1-0-202211101305qtbase-Linux-RHEL_8_4-GCC-Linux-RHEL_8_4-X86_64.7z`, skipSetup: checkIfExists(path.resolve(qtHome, 'bin', 'moc')), }, { name: 'Qt SVG', - link: `${MIRROR}/online/qtsdkrepository/linux_x64/desktop/qt5_5152/qt.qt5.5152.gcc_64/5.15.2-0-202011130601qtsvg-Linux-RHEL_7_6-GCC-Linux-RHEL_7_6-X86_64.7z`, - skipSetup: checkIfExists(path.resolve(qtHome, 'lib', 'libQt5Svg.so')), + link: `${MIRROR}/online/qtsdkrepository/linux_x64/desktop/qt6_641/qt.qt6.641.gcc_64/6.4.1-0-202211101305qtsvg-Linux-RHEL_8_4-GCC-Linux-RHEL_8_4-X86_64.7z`, + skipSetup: checkIfExists(path.resolve(qtHome, 'lib', 'libQt6Svg.so')), }, { name: 'Qt ICU', - link: `${MIRROR}/online/qtsdkrepository/linux_x64/desktop/qt5_5152/qt.qt5.5152.gcc_64/5.15.2-0-202011130601icu-linux-Rhel7.2-x64.7z`, + link: `${MIRROR}/online/qtsdkrepository/linux_x64/desktop/qt6_641/qt.qt6.641.gcc_64/6.4.1-0-202211101305icu-linux-Rhel7.2-x64.7z`, skipSetup: checkIfExists(path.resolve(qtHome, 'lib', 'libicuuc.so')), }, ], @@ -106,7 +106,7 @@ const miniQt = { const useCustomQt = Boolean(process.env.QT_INSTALL_DIR); const qtHome = useCustomQt ? process.env.QT_INSTALL_DIR : miniQt.qtHome; -const qtCmakeDir = path.resolve(qtHome, 'lib', 'cmake', 'Qt5'); +const qtCmakeDir = path.resolve(qtHome, 'lib', 'cmake', 'Qt6'); module.exports = { qtHome, diff --git a/src/cpp/include/nodegui/QtWidgets/QAbstractButton/qabstractbutton_macro.h b/src/cpp/include/nodegui/QtWidgets/QAbstractButton/qabstractbutton_macro.h index c15bfc9a13..d278f67dd5 100644 --- a/src/cpp/include/nodegui/QtWidgets/QAbstractButton/qabstractbutton_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QAbstractButton/qabstractbutton_macro.h @@ -16,8 +16,7 @@ QWIDGET_WRAPPED_METHODS_DECLARATION \ Napi::Value animateClick(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - int msec = info[0].As().Int32Value(); \ - this->instance->animateClick(msec); \ + this->instance->animateClick(); \ return env.Null(); \ } \ Napi::Value click(const Napi::CallbackInfo& info) { \ diff --git a/src/cpp/include/nodegui/QtWidgets/QButtonGroup/nbuttongroup.hpp b/src/cpp/include/nodegui/QtWidgets/QButtonGroup/nbuttongroup.hpp index 89040281ca..dfcb9fa26c 100644 --- a/src/cpp/include/nodegui/QtWidgets/QButtonGroup/nbuttongroup.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QButtonGroup/nbuttongroup.hpp @@ -15,12 +15,34 @@ class DLL_EXPORT NButtonGroup : public QButtonGroup, public EventWidget { virtual void connectSignalsToEventEmitter() { QOBJECT_SIGNALS // Qt Connects: Implement all signal connects here - connect(this, QOverload::of(&QButtonGroup::buttonClicked), + connect(this, &QButtonGroup::idClicked, [=](int id) { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); - this->emitOnNode.Call({Napi::String::New(env, "buttonClicked"), + this->emitOnNode.Call({Napi::String::New(env, "idClicked"), Napi::Number::New(env, id)}); }); + connect(this, &QButtonGroup::idPressed, + [=](int id) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call({Napi::String::New(env, "idPressed"), + Napi::Number::New(env, id)}); + }); + connect(this, &QButtonGroup::idReleased, + [=](int id) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call({Napi::String::New(env, "idReleased"), + Napi::Number::New(env, id)}); + }); + connect(this, &QButtonGroup::idToggled, + [=](int id, bool checked) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call({Napi::String::New(env, "idToggled"), + Napi::Number::New(env, id), + Napi::Boolean::New(env, checked)}); + }); } }; diff --git a/src/cpp/include/nodegui/QtWidgets/QTextBrowser/ntextbrowser.hpp b/src/cpp/include/nodegui/QtWidgets/QTextBrowser/ntextbrowser.hpp index 31493fed41..e65d0ed206 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTextBrowser/ntextbrowser.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QTextBrowser/ntextbrowser.hpp @@ -39,12 +39,12 @@ class DLL_EXPORT NTextBrowser : public QTextBrowser, public NodeWidget { Napi::Boolean::New(env, available)}); }); QObject::connect( - this, QOverload::of(&QTextBrowser::highlighted), - [=](const QString& link) { + this, &QTextBrowser::highlighted, + [=](const QUrl& link) { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); this->emitOnNode.Call({Napi::String::New(env, "highlighted"), - Napi::String::New(env, link.toStdString())}); + Napi::String::New(env, link.toString().toStdString())}); }); QObject::connect(this, &QTextBrowser::historyChanged, [=]() { Napi::Env env = this->emitOnNode.Env(); diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/nwidget.hpp b/src/cpp/include/nodegui/QtWidgets/QWidget/nwidget.hpp index 99f65b5d66..d0dc970cbb 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/nwidget.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/nwidget.hpp @@ -16,7 +16,7 @@ class DLL_EXPORT NWidget : public QWidget, public NodeWidget { // https://doc.qt.io/qt-5/stylesheet-reference.html void paintEvent(QPaintEvent* e) override { QStyleOption opt; - opt.init(this); + opt.initFrom(this); QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); QWidget::paintEvent(e); diff --git a/src/cpp/lib/Extras/Utils/nutils.cpp b/src/cpp/lib/Extras/Utils/nutils.cpp index ed49900721..30e177779a 100644 --- a/src/cpp/lib/Extras/Utils/nutils.cpp +++ b/src/cpp/lib/Extras/Utils/nutils.cpp @@ -71,10 +71,10 @@ QVariant* extrautils::convertToQVariant(Napi::Env& env, Napi::Value& value) { } else if (value.IsObject()) { Napi::Object object = value.As(); std::string className = getNapiObjectClassName(object); - int typeId = QMetaType::type(className.c_str()); + QMetaType type = QMetaType::fromName(className.c_str()); ComponentWrap* componentWrap = Napi::ObjectWrap::Unwrap(object); - return new QVariant(typeId, componentWrap->rawData); + return new QVariant(type, componentWrap->rawData); } else if (value.IsFunction()) { return new QVariant(); diff --git a/src/cpp/lib/QtCore/QTime/qtime_wrap.cpp b/src/cpp/lib/QtCore/QTime/qtime_wrap.cpp index 808805226e..9b8311ab59 100644 --- a/src/cpp/lib/QtCore/QTime/qtime_wrap.cpp +++ b/src/cpp/lib/QtCore/QTime/qtime_wrap.cpp @@ -12,7 +12,6 @@ Napi::Object QTimeWrap::init(Napi::Env env, Napi::Object exports) { env, CLASSNAME, {InstanceMethod("addMSecs", &QTimeWrap::addMSecs), InstanceMethod("addSecs", &QTimeWrap::addSecs), - InstanceMethod("elapsed", &QTimeWrap::elapsed), InstanceMethod("hour", &QTimeWrap::hour), InstanceMethod("isNull", &QTimeWrap::isNull), InstanceMethod("isValid", &QTimeWrap::isValid), @@ -20,11 +19,9 @@ Napi::Object QTimeWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("msec", &QTimeWrap::msec), InstanceMethod("msecsSinceStartOfDay", &QTimeWrap::msecsSinceStartOfDay), InstanceMethod("msecsTo", &QTimeWrap::msecsTo), - InstanceMethod("restart", &QTimeWrap::restart), InstanceMethod("second", &QTimeWrap::second), InstanceMethod("secsTo", &QTimeWrap::secsTo), InstanceMethod("setHMS", &QTimeWrap::setHMS), - InstanceMethod("start", &QTimeWrap::start), InstanceMethod("toString$", &QTimeWrap::toString), StaticMethod("currentTime", &StaticTimeWrapMethods::currentTime), StaticMethod("fromMSecsSinceStartOfDay", @@ -81,11 +78,6 @@ Napi::Value QTimeWrap::addSecs(const Napi::CallbackInfo& info) { return instance; } -Napi::Value QTimeWrap::elapsed(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - return Napi::Value::From(env, this->instance->elapsed()); -} - Napi::Value QTimeWrap::hour(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); return Napi::Value::From(env, this->instance->hour()); @@ -124,12 +116,6 @@ Napi::Value QTimeWrap::msecsTo(const Napi::CallbackInfo& info) { return Napi::Value::From(env, result); } -Napi::Value QTimeWrap::restart(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int result = this->instance->restart(); - return Napi::Value::From(env, result); -} - Napi::Value QTimeWrap::second(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); return Napi::Value::From(env, this->instance->second()); @@ -153,12 +139,6 @@ Napi::Value QTimeWrap::setHMS(const Napi::CallbackInfo& info) { return Napi::Value::From(env, result); } -Napi::Value QTimeWrap::start(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - this->instance->start(); - return env.Null(); -} - Napi::Value QTimeWrap::toString(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); QString result; diff --git a/src/cpp/lib/QtGui/QFont/qfont_wrap.cpp b/src/cpp/lib/QtGui/QFont/qfont_wrap.cpp index 564a4562a1..4cfb269218 100644 --- a/src/cpp/lib/QtGui/QFont/qfont_wrap.cpp +++ b/src/cpp/lib/QtGui/QFont/qfont_wrap.cpp @@ -141,13 +141,13 @@ Napi::Value QFontWrap::stretch(const Napi::CallbackInfo& info) { Napi::Value QFontWrap::setWeight(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); int weight = info[0].As().Int32Value(); - this->instance->setWeight(weight); + this->instance->setWeight(static_cast(weight)); return env.Null(); } Napi::Value QFontWrap::weight(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - return Napi::Value::From(env, this->instance->weight()); + return Napi::Value::From(env, static_cast(this->instance->weight())); } Napi::Value QFontWrap::setItalic(const Napi::CallbackInfo& info) { diff --git a/src/cpp/lib/QtWidgets/QMainWindow/qmainwindow_wrap.cpp b/src/cpp/lib/QtWidgets/QMainWindow/qmainwindow_wrap.cpp index a97159ea84..89e0746e2a 100644 --- a/src/cpp/lib/QtWidgets/QMainWindow/qmainwindow_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QMainWindow/qmainwindow_wrap.cpp @@ -1,7 +1,6 @@ #include "QtWidgets/QMainWindow/qmainwindow_wrap.h" #include -#include #include "Extras/Utils/nutils.h" #include "QtWidgets/QMenuBar/qmenubar_wrap.h" @@ -21,7 +20,6 @@ Napi::Object QMainWindowWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("setMenuBar", &QMainWindowWrap::setMenuBar), InstanceMethod("menuBar", &QMainWindowWrap::menuBar), InstanceMethod("setMenuWidget", &QMainWindowWrap::setMenuWidget), - InstanceMethod("center", &QMainWindowWrap::center), InstanceMethod("setStatusBar", &QMainWindowWrap::setStatusBar), InstanceMethod("statusBar", &QMainWindowWrap::statusBar), QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QMainWindowWrap)}); @@ -116,17 +114,6 @@ Napi::Value QMainWindowWrap::setMenuWidget(const Napi::CallbackInfo& info) { return env.Null(); } -Napi::Value QMainWindowWrap::center(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - auto window = this->getInternalInstance(); - // https://wiki.qt.io/How_to_Center_a_Window_on_the_Screen - window->setGeometry( - QStyle::alignedRect(Qt::LeftToRight, Qt::AlignCenter, window->size(), - QApplication::desktop()->availableGeometry(window))); - - return env.Null(); -} - Napi::Value QMainWindowWrap::setStatusBar(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::Object statusBarArg = info[0].As(); diff --git a/src/cpp/lib/core/YogaWidget/nodestyle.cpp b/src/cpp/lib/core/YogaWidget/nodestyle.cpp index 7151c3cf70..d42e35cde7 100644 --- a/src/cpp/lib/core/YogaWidget/nodestyle.cpp +++ b/src/cpp/lib/core/YogaWidget/nodestyle.cpp @@ -50,7 +50,7 @@ std::unordered_map NodeStyle::NodeWrap{ NodeValueUnit NodeStyle::parseMeasurement(QString rawValue) { float value = std::stof(rawValue.toStdString()); - if (rawValue.back() == "%") { + if (rawValue.back() == '%') { return NodeValueUnit(value, YGUnitPercent); } return NodeValueUnit(value, YGUnitPoint); diff --git a/src/lib/QtCore/QTime.ts b/src/lib/QtCore/QTime.ts index 2a190f6513..69f56436b8 100644 --- a/src/lib/QtCore/QTime.ts +++ b/src/lib/QtCore/QTime.ts @@ -23,9 +23,6 @@ export class QTime extends Component { addSecs(s: number): QTime { return new QTime(this.native.addSecs(s)); } - elapsed(): number { - return this.native.elapsed(); - } hour(): number { return this.native.hour(); } @@ -47,9 +44,6 @@ export class QTime extends Component { msecsTo(t: QTime): number { return this.native.msecsTo(t.native); } - restart(): number { - return this.native.restart(); - } second(): number { return this.native.second(); } @@ -59,9 +53,6 @@ export class QTime extends Component { setHMS(h: number, m: number, s: number, ms = 0): boolean { return this.native.setHMS(h, m, s, ms); } - start(): void { - this.native.start(); - } toString(format: string | DateFormat): string { return this.native.toString$(format); } diff --git a/src/lib/QtGui/QFont.ts b/src/lib/QtGui/QFont.ts index eeb00c4cc9..8c185c6446 100644 --- a/src/lib/QtGui/QFont.ts +++ b/src/lib/QtGui/QFont.ts @@ -100,13 +100,13 @@ export enum QFontCapitalization { Capitalize = 4, } export enum QFontWeight { - Thin = 0, - ExtraLight = 12, - Light = 25, - Normal = 50, - Medium = 57, - DemiBold = 63, - Bold = 75, - ExtraBold = 81, - Black = 87, + Thin = 100, + ExtraLight = 200, + Light = 300, + Normal = 400, + Medium = 500, + DemiBold = 600, + Bold = 700, + ExtraBold = 800, + Black = 900, } diff --git a/src/lib/QtWidgets/QAbstractButton.ts b/src/lib/QtWidgets/QAbstractButton.ts index f62b11e8ab..1fc7cadeb1 100644 --- a/src/lib/QtWidgets/QAbstractButton.ts +++ b/src/lib/QtWidgets/QAbstractButton.ts @@ -14,8 +14,8 @@ It is inherited by QCheckBox, QPushButton, QRadioButton, and QToolButton. */ export abstract class QAbstractButton extends QWidget { - animateClick(msec: number): void { - this.native.animateClick(msec); + animateClick(): void { + this.native.animateClick(); } click(): void { this.native.click(); diff --git a/src/lib/QtWidgets/QButtonGroup.ts b/src/lib/QtWidgets/QButtonGroup.ts index 3fbecdafb6..1d5640d158 100644 --- a/src/lib/QtWidgets/QButtonGroup.ts +++ b/src/lib/QtWidgets/QButtonGroup.ts @@ -7,7 +7,10 @@ import { checkIfNativeElement } from '../utils/helpers'; import { wrapperCache } from '../core/WrapperCache'; export interface QButtonGroupSignals extends QObjectSignals { - buttonClicked: (id?: number) => void; + idClicked: (id: number) => void; + idPressed: (id: number) => void; + idReleased: (id: number) => void; + idToggled: (id: number, checked: boolean) => void; } export class QButtonGroup extends QObject { diff --git a/src/lib/QtWidgets/QMainWindow.ts b/src/lib/QtWidgets/QMainWindow.ts index 4fdc5a7e72..0bf6cc02ab 100644 --- a/src/lib/QtWidgets/QMainWindow.ts +++ b/src/lib/QtWidgets/QMainWindow.ts @@ -89,9 +89,6 @@ export class QMainWindow extends QWidget { } return super.layout(); } - center(): void { - this.native.center(); - } /** * Sets the status bar for the main window to statusbar. diff --git a/yarn.lock b/yarn.lock index 8e76632621..b7fac74a6d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -545,10 +545,10 @@ "node-fetch" "^2.6.0" "progress" "^2.0.3" -"@nodegui/qode@^16.4.0": - "integrity" "sha512-uNoTR9f02F/SmK+xzvlXJs/yuW0zYcuPZf99v4z7tPeugLukrPbE2MJfsq8edGNfWxu3d+pRwMN+UNYSq0dLgQ==" - "resolved" "https://registry.npmjs.org/@nodegui/qode/-/qode-16.4.0.tgz" - "version" "16.4.0" +"@nodegui/qode@^16.4.3": + "integrity" "sha512-WllfJVXffr3Rn7BSfo5cubZ5hx4OnQ7iqY/kj+2jwqUepzlRFKCvn9/vAJ/VXmiB0GZGcaCGM0U3rZGADdU5mw==" + "resolved" "https://registry.npmjs.org/@nodegui/qode/-/qode-16.4.3.tgz" + "version" "16.4.3" dependencies: "env-paths" "^2.2.1" "make-dir" "^3.1.0" @@ -867,10 +867,10 @@ "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" "version" "2.1.1" -"ansi-regex@^5.0.0": - "integrity" "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" - "version" "5.0.0" +"ansi-regex@^5.0.0", "ansi-regex@^5.0.1": + "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + "version" "5.0.1" "ansi-styles@^3.2.1": "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" @@ -2934,9 +2934,11 @@ "version" "4.0.0" "node-fetch@^2.6.0", "node-fetch@^2.6.1": - "integrity" "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz" - "version" "2.6.1" + "integrity" "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==" + "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz" + "version" "2.6.7" + dependencies: + "whatwg-url" "^5.0.0" "node-int64@^0.4.0": "integrity" "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" @@ -3493,13 +3495,13 @@ "strip-ansi" "^3.0.0" "string-width@^4.1.0", "string-width@^4.2.0": - "integrity" "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" - "version" "4.2.2" + "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + "version" "4.2.3" dependencies: "emoji-regex" "^8.0.0" "is-fullwidth-code-point" "^3.0.0" - "strip-ansi" "^6.0.0" + "strip-ansi" "^6.0.1" "strip-ansi@^3.0.0", "strip-ansi@^3.0.1": "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" @@ -3508,12 +3510,12 @@ dependencies: "ansi-regex" "^2.0.0" -"strip-ansi@^6.0.0": - "integrity" "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" - "version" "6.0.0" +"strip-ansi@^6.0.0", "strip-ansi@^6.0.1": + "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + "version" "6.0.1" dependencies: - "ansi-regex" "^5.0.0" + "ansi-regex" "^5.0.1" "strip-bom@^4.0.0": "integrity" "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" @@ -3673,6 +3675,11 @@ dependencies: "punycode" "^2.1.1" +"tr46@~0.0.3": + "integrity" "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + "resolved" "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" + "version" "0.0.3" + "traverse@>=0.3.0 <0.4": "integrity" "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" "resolved" "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz" @@ -3867,6 +3874,11 @@ dependencies: "makeerror" "1.0.x" +"webidl-conversions@^3.0.0": + "integrity" "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" + "version" "3.0.1" + "webidl-conversions@^5.0.0": "integrity" "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz" @@ -3889,6 +3901,14 @@ "resolved" "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" "version" "2.3.0" +"whatwg-url@^5.0.0": + "integrity" "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=" + "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "tr46" "~0.0.3" + "webidl-conversions" "^3.0.0" + "whatwg-url@^8.0.0", "whatwg-url@^8.5.0": "integrity" "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==" "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz" From 1468612a785dc8034985ef38bffe91af37705f00 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 26 Dec 2022 12:12:16 +0100 Subject: [PATCH 251/354] Upgrade Ubuntu in CI/CD to 20.04; 18.04 is deprecated --- .github/workflows/latest.yml | 8 ++++---- .github/workflows/release.yml | 4 ++-- .github/workflows/test.yml | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/latest.yml b/.github/workflows/latest.yml index 054478543d..ea206f1d2c 100644 --- a/.github/workflows/latest.yml +++ b/.github/workflows/latest.yml @@ -7,7 +7,7 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-18.04] + os: [ubuntu-20.04] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v2 @@ -30,10 +30,10 @@ jobs: code: v0.0.0-latest-master name: Latest Master Release body: > - Latest auto release corresponding to commit ${{github.sha}} 🔥. - To install do: + Latest auto release corresponding to commit ${{github.sha}} 🔥. + To install do: `yarn install https://github.com/nodegui/nodegui/releases/download/v0.0.0-latest-master/nodegui-master.tgz` - or + or `yarn install http://master-release.nodegui.org` assets: > nodegui-nodegui-0.0.0-latest-master.tgz:nodegui-master.tgz:application/tar+gzip diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1435dda871..03e58c0c88 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -10,7 +10,7 @@ jobs: strategy: matrix: include: - - os: ubuntu-18.04 + - os: ubuntu-20.04 platform: linux arch: x64 - os: windows-latest @@ -30,7 +30,7 @@ jobs: node-version: '16.x' - name: Install ubuntu deps - if: contains(matrix.os, 'ubuntu-18.04') + if: contains(matrix.os, 'ubuntu-20.04') run: sudo apt install mesa-common-dev libglu1-mesa-dev - name: Install deps diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 451e297a92..113c09aae7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -6,7 +6,7 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-18.04, windows-latest, macos-latest] + os: [ubuntu-20.04, windows-latest, macos-latest] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v2 From 6422d7faca19f2782ac3f454d8d61287a6a55cd9 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 26 Dec 2022 12:44:57 +0100 Subject: [PATCH 252/354] Give Linux build libEGL --- .github/workflows/release.yml | 2 +- .github/workflows/test.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 03e58c0c88..57698e6fb1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -31,7 +31,7 @@ jobs: - name: Install ubuntu deps if: contains(matrix.os, 'ubuntu-20.04') - run: sudo apt install mesa-common-dev libglu1-mesa-dev + run: sudo apt install mesa-common-dev libglu1-mesa-dev libegl1 - name: Install deps run: npm install diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 113c09aae7..7c0a344da7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -15,7 +15,7 @@ jobs: node-version: '16.x' - name: Install ubuntu deps if: contains(matrix.os, 'ubuntu') - run: sudo apt install mesa-common-dev libglu1-mesa-dev + run: sudo apt install mesa-common-dev libglu1-mesa-dev libegl1 - name: Install deps run: npm install - name: Build nodegui From d4c443607e802fc5412c2ee0d9844af33a614f44 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 26 Dec 2022 13:08:46 +0100 Subject: [PATCH 253/354] Make everything use `npm` and not a mix of tools --- .github/workflows/latest.yml | 8 +- yarn.lock | 4046 ---------------------------------- 2 files changed, 4 insertions(+), 4050 deletions(-) delete mode 100644 yarn.lock diff --git a/.github/workflows/latest.yml b/.github/workflows/latest.yml index ea206f1d2c..86928a1b79 100644 --- a/.github/workflows/latest.yml +++ b/.github/workflows/latest.yml @@ -15,9 +15,9 @@ jobs: with: node-version: '16.x' - name: Install deps - run: yarn install --ignore-scripts + run: npm install - name: Build nodegui - run: npx tsc + run: npm run build - name: Archive using npm pack run: npm --no-git-tag-version version 0.0.0-latest-master && npm pack - uses: actions/upload-artifact@v1 @@ -32,9 +32,9 @@ jobs: body: > Latest auto release corresponding to commit ${{github.sha}} 🔥. To install do: - `yarn install https://github.com/nodegui/nodegui/releases/download/v0.0.0-latest-master/nodegui-master.tgz` + `npm install https://github.com/nodegui/nodegui/releases/download/v0.0.0-latest-master/nodegui-master.tgz` or - `yarn install http://master-release.nodegui.org` + `npm install http://master-release.nodegui.org` assets: > nodegui-nodegui-0.0.0-latest-master.tgz:nodegui-master.tgz:application/tar+gzip recreate: true diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index b7fac74a6d..0000000000 --- a/yarn.lock +++ /dev/null @@ -1,4046 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.5": - "integrity" "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/highlight" "^7.14.5" - -"@babel/code-frame@7.12.11": - "integrity" "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz" - "version" "7.12.11" - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/compat-data@^7.15.0": - "integrity" "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==" - "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz" - "version" "7.15.0" - -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.1.0", "@babel/core@^7.7.2", "@babel/core@^7.7.5", "@babel/core@^7.8.0", "@babel/core@>=7.0.0-beta.0 <8": - "integrity" "sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw==" - "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.15.0.tgz" - "version" "7.15.0" - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.15.0" - "@babel/helper-compilation-targets" "^7.15.0" - "@babel/helper-module-transforms" "^7.15.0" - "@babel/helpers" "^7.14.8" - "@babel/parser" "^7.15.0" - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.15.0" - "@babel/types" "^7.15.0" - "convert-source-map" "^1.7.0" - "debug" "^4.1.0" - "gensync" "^1.0.0-beta.2" - "json5" "^2.1.2" - "semver" "^6.3.0" - "source-map" "^0.5.0" - -"@babel/generator@^7.15.0", "@babel/generator@^7.7.2": - "integrity" "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==" - "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz" - "version" "7.15.0" - dependencies: - "@babel/types" "^7.15.0" - "jsesc" "^2.5.1" - "source-map" "^0.5.0" - -"@babel/helper-compilation-targets@^7.15.0": - "integrity" "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==" - "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz" - "version" "7.15.0" - dependencies: - "@babel/compat-data" "^7.15.0" - "@babel/helper-validator-option" "^7.14.5" - "browserslist" "^4.16.6" - "semver" "^6.3.0" - -"@babel/helper-function-name@^7.14.5": - "integrity" "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-get-function-arity" "^7.14.5" - "@babel/template" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-get-function-arity@^7.14.5": - "integrity" "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==" - "resolved" "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-hoist-variables@^7.14.5": - "integrity" "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-member-expression-to-functions@^7.15.0": - "integrity" "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==" - "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz" - "version" "7.15.0" - dependencies: - "@babel/types" "^7.15.0" - -"@babel/helper-module-imports@^7.14.5": - "integrity" "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-module-transforms@^7.15.0": - "integrity" "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz" - "version" "7.15.0" - dependencies: - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-replace-supers" "^7.15.0" - "@babel/helper-simple-access" "^7.14.8" - "@babel/helper-split-export-declaration" "^7.14.5" - "@babel/helper-validator-identifier" "^7.14.9" - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.15.0" - "@babel/types" "^7.15.0" - -"@babel/helper-optimise-call-expression@^7.14.5": - "integrity" "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==" - "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0": - "integrity" "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz" - "version" "7.14.5" - -"@babel/helper-replace-supers@^7.15.0": - "integrity" "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==" - "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz" - "version" "7.15.0" - dependencies: - "@babel/helper-member-expression-to-functions" "^7.15.0" - "@babel/helper-optimise-call-expression" "^7.14.5" - "@babel/traverse" "^7.15.0" - "@babel/types" "^7.15.0" - -"@babel/helper-simple-access@^7.14.8": - "integrity" "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==" - "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz" - "version" "7.14.8" - dependencies: - "@babel/types" "^7.14.8" - -"@babel/helper-split-export-declaration@^7.14.5": - "integrity" "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==" - "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.9": - "integrity" "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz" - "version" "7.14.9" - -"@babel/helper-validator-option@^7.14.5": - "integrity" "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz" - "version" "7.14.5" - -"@babel/helpers@^7.14.8": - "integrity" "sha512-ZRDmI56pnV+p1dH6d+UN6GINGz7Krps3+270qqI9UJ4wxYThfAIcI5i7j5vXC4FJ3Wap+S9qcebxeYiqn87DZw==" - "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.8.tgz" - "version" "7.14.8" - dependencies: - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.8" - "@babel/types" "^7.14.8" - -"@babel/highlight@^7.10.4", "@babel/highlight@^7.14.5": - "integrity" "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==" - "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - "chalk" "^2.0.0" - "js-tokens" "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.14.5", "@babel/parser@^7.15.0", "@babel/parser@^7.7.2": - "integrity" "sha512-bMJXql1Ss8lFnvr11TZDH4ArtwlAS5NG9qBmdiFW2UHHm6MVoR+GDc5XE2b9K938cyjc9O6/+vjjcffLDtfuDg==" - "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.15.2.tgz" - "version" "7.15.2" - -"@babel/plugin-syntax-async-generators@^7.8.4": - "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - "version" "7.8.4" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - "integrity" "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.8.3": - "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - "version" "7.12.13" - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-import-meta@^7.8.3": - "integrity" "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" - "version" "7.10.4" - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - "integrity" "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - "integrity" "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - "version" "7.10.4" - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - "integrity" "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.8.3": - "integrity" "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - "version" "7.10.4" - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - "integrity" "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - "integrity" "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-top-level-await@^7.8.3": - "integrity" "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.7.2": - "integrity" "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/template@^7.14.5", "@babel/template@^7.3.3": - "integrity" "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==" - "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/parser" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.14.8", "@babel/traverse@^7.15.0", "@babel/traverse@^7.7.2": - "integrity" "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==" - "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz" - "version" "7.15.0" - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.15.0" - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-hoist-variables" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" - "@babel/parser" "^7.15.0" - "@babel/types" "^7.15.0" - "debug" "^4.1.0" - "globals" "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.14.5", "@babel/types@^7.14.8", "@babel/types@^7.15.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - "integrity" "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==" - "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz" - "version" "7.15.0" - dependencies: - "@babel/helper-validator-identifier" "^7.14.9" - "to-fast-properties" "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - "integrity" "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" - "resolved" "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" - "version" "0.2.3" - -"@eslint/eslintrc@^0.4.3": - "integrity" "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==" - "resolved" "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz" - "version" "0.4.3" - dependencies: - "ajv" "^6.12.4" - "debug" "^4.1.1" - "espree" "^7.3.0" - "globals" "^13.9.0" - "ignore" "^4.0.6" - "import-fresh" "^3.2.1" - "js-yaml" "^3.13.1" - "minimatch" "^3.0.4" - "strip-json-comments" "^3.1.1" - -"@humanwhocodes/config-array@^0.5.0": - "integrity" "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==" - "resolved" "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz" - "version" "0.5.0" - dependencies: - "@humanwhocodes/object-schema" "^1.2.0" - "debug" "^4.1.1" - "minimatch" "^3.0.4" - -"@humanwhocodes/object-schema@^1.2.0": - "integrity" "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==" - "resolved" "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz" - "version" "1.2.0" - -"@istanbuljs/load-nyc-config@^1.0.0": - "integrity" "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==" - "resolved" "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "camelcase" "^5.3.1" - "find-up" "^4.1.0" - "get-package-type" "^0.1.0" - "js-yaml" "^3.13.1" - "resolve-from" "^5.0.0" - -"@istanbuljs/schema@^0.1.2": - "integrity" "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" - "resolved" "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" - "version" "0.1.3" - -"@jest/console@^27.0.6": - "integrity" "sha512-fMlIBocSHPZ3JxgWiDNW/KPj6s+YRd0hicb33IrmelCcjXo/pXPwvuiKFmZz+XuqI/1u7nbUK10zSsWL/1aegg==" - "resolved" "https://registry.npmjs.org/@jest/console/-/console-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/types" "^27.0.6" - "@types/node" "*" - "chalk" "^4.0.0" - "jest-message-util" "^27.0.6" - "jest-util" "^27.0.6" - "slash" "^3.0.0" - -"@jest/core@^27.0.6": - "integrity" "sha512-SsYBm3yhqOn5ZLJCtccaBcvD/ccTLCeuDv8U41WJH/V1MW5eKUkeMHT9U+Pw/v1m1AIWlnIW/eM2XzQr0rEmow==" - "resolved" "https://registry.npmjs.org/@jest/core/-/core-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/console" "^27.0.6" - "@jest/reporters" "^27.0.6" - "@jest/test-result" "^27.0.6" - "@jest/transform" "^27.0.6" - "@jest/types" "^27.0.6" - "@types/node" "*" - "ansi-escapes" "^4.2.1" - "chalk" "^4.0.0" - "emittery" "^0.8.1" - "exit" "^0.1.2" - "graceful-fs" "^4.2.4" - "jest-changed-files" "^27.0.6" - "jest-config" "^27.0.6" - "jest-haste-map" "^27.0.6" - "jest-message-util" "^27.0.6" - "jest-regex-util" "^27.0.6" - "jest-resolve" "^27.0.6" - "jest-resolve-dependencies" "^27.0.6" - "jest-runner" "^27.0.6" - "jest-runtime" "^27.0.6" - "jest-snapshot" "^27.0.6" - "jest-util" "^27.0.6" - "jest-validate" "^27.0.6" - "jest-watcher" "^27.0.6" - "micromatch" "^4.0.4" - "p-each-series" "^2.1.0" - "rimraf" "^3.0.0" - "slash" "^3.0.0" - "strip-ansi" "^6.0.0" - -"@jest/environment@^27.0.6": - "integrity" "sha512-4XywtdhwZwCpPJ/qfAkqExRsERW+UaoSRStSHCCiQTUpoYdLukj+YJbQSFrZjhlUDRZeNiU9SFH0u7iNimdiIg==" - "resolved" "https://registry.npmjs.org/@jest/environment/-/environment-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/fake-timers" "^27.0.6" - "@jest/types" "^27.0.6" - "@types/node" "*" - "jest-mock" "^27.0.6" - -"@jest/fake-timers@^27.0.6": - "integrity" "sha512-sqd+xTWtZ94l3yWDKnRTdvTeZ+A/V7SSKrxsrOKSqdyddb9CeNRF8fbhAU0D7ZJBpTTW2nbp6MftmKJDZfW2LQ==" - "resolved" "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/types" "^27.0.6" - "@sinonjs/fake-timers" "^7.0.2" - "@types/node" "*" - "jest-message-util" "^27.0.6" - "jest-mock" "^27.0.6" - "jest-util" "^27.0.6" - -"@jest/globals@^27.0.6": - "integrity" "sha512-DdTGCP606rh9bjkdQ7VvChV18iS7q0IMJVP1piwTWyWskol4iqcVwthZmoJEf7obE1nc34OpIyoVGPeqLC+ryw==" - "resolved" "https://registry.npmjs.org/@jest/globals/-/globals-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/environment" "^27.0.6" - "@jest/types" "^27.0.6" - "expect" "^27.0.6" - -"@jest/reporters@^27.0.6": - "integrity" "sha512-TIkBt09Cb2gptji3yJXb3EE+eVltW6BjO7frO7NEfjI9vSIYoISi5R3aI3KpEDXlB1xwB+97NXIqz84qYeYsfA==" - "resolved" "https://registry.npmjs.org/@jest/reporters/-/reporters-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^27.0.6" - "@jest/test-result" "^27.0.6" - "@jest/transform" "^27.0.6" - "@jest/types" "^27.0.6" - "chalk" "^4.0.0" - "collect-v8-coverage" "^1.0.0" - "exit" "^0.1.2" - "glob" "^7.1.2" - "graceful-fs" "^4.2.4" - "istanbul-lib-coverage" "^3.0.0" - "istanbul-lib-instrument" "^4.0.3" - "istanbul-lib-report" "^3.0.0" - "istanbul-lib-source-maps" "^4.0.0" - "istanbul-reports" "^3.0.2" - "jest-haste-map" "^27.0.6" - "jest-resolve" "^27.0.6" - "jest-util" "^27.0.6" - "jest-worker" "^27.0.6" - "slash" "^3.0.0" - "source-map" "^0.6.0" - "string-length" "^4.0.1" - "terminal-link" "^2.0.0" - "v8-to-istanbul" "^8.0.0" - -"@jest/source-map@^27.0.6": - "integrity" "sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==" - "resolved" "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "callsites" "^3.0.0" - "graceful-fs" "^4.2.4" - "source-map" "^0.6.0" - -"@jest/test-result@^27.0.6": - "integrity" "sha512-ja/pBOMTufjX4JLEauLxE3LQBPaI2YjGFtXexRAjt1I/MbfNlMx0sytSX3tn5hSLzQsR3Qy2rd0hc1BWojtj9w==" - "resolved" "https://registry.npmjs.org/@jest/test-result/-/test-result-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/console" "^27.0.6" - "@jest/types" "^27.0.6" - "@types/istanbul-lib-coverage" "^2.0.0" - "collect-v8-coverage" "^1.0.0" - -"@jest/test-sequencer@^27.0.6": - "integrity" "sha512-bISzNIApazYOlTHDum9PwW22NOyDa6VI31n6JucpjTVM0jD6JDgqEZ9+yn575nDdPF0+4csYDxNNW13NvFQGZA==" - "resolved" "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/test-result" "^27.0.6" - "graceful-fs" "^4.2.4" - "jest-haste-map" "^27.0.6" - "jest-runtime" "^27.0.6" - -"@jest/transform@^27.0.6": - "integrity" "sha512-rj5Dw+mtIcntAUnMlW/Vju5mr73u8yg+irnHwzgtgoeI6cCPOvUwQ0D1uQtc/APmWgvRweEb1g05pkUpxH3iCA==" - "resolved" "https://registry.npmjs.org/@jest/transform/-/transform-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^27.0.6" - "babel-plugin-istanbul" "^6.0.0" - "chalk" "^4.0.0" - "convert-source-map" "^1.4.0" - "fast-json-stable-stringify" "^2.0.0" - "graceful-fs" "^4.2.4" - "jest-haste-map" "^27.0.6" - "jest-regex-util" "^27.0.6" - "jest-util" "^27.0.6" - "micromatch" "^4.0.4" - "pirates" "^4.0.1" - "slash" "^3.0.0" - "source-map" "^0.6.1" - "write-file-atomic" "^3.0.0" - -"@jest/types@^26.6.2": - "integrity" "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==" - "resolved" "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^15.0.0" - "chalk" "^4.0.0" - -"@jest/types@^27.0.6": - "integrity" "sha512-aSquT1qa9Pik26JK5/3rvnYb4bGtm1VFNesHKmNTwmPIgOrixvhL2ghIvFRNEpzy3gU+rUgjIF/KodbkFAl++g==" - "resolved" "https://registry.npmjs.org/@jest/types/-/types-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^16.0.0" - "chalk" "^4.0.0" - -"@nodegui/artifact-installer@^1.1.0": - "integrity" "sha512-x/rIewhjnLhf2b3lAy5ZIPSTS39LRpwMTKeEg6sn4RwvWwyNmreGzpvGi6Gkbl6FUpftn70nfOBOpaeO3hO8PQ==" - "resolved" "https://registry.npmjs.org/@nodegui/artifact-installer/-/artifact-installer-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "7zip-min" "^1.1.1" - "env-paths" "^2.2.0" - "make-dir" "^3.0.0" - "node-fetch" "^2.6.0" - "progress" "^2.0.3" - -"@nodegui/qode@^16.4.3": - "integrity" "sha512-WllfJVXffr3Rn7BSfo5cubZ5hx4OnQ7iqY/kj+2jwqUepzlRFKCvn9/vAJ/VXmiB0GZGcaCGM0U3rZGADdU5mw==" - "resolved" "https://registry.npmjs.org/@nodegui/qode/-/qode-16.4.3.tgz" - "version" "16.4.3" - dependencies: - "env-paths" "^2.2.1" - "make-dir" "^3.1.0" - "node-fetch" "^2.6.1" - "progress" "^2.0.3" - "tar" "^6.1.6" - -"@nodelib/fs.scandir@2.1.5": - "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - "version" "2.1.5" - dependencies: - "@nodelib/fs.stat" "2.0.5" - "run-parallel" "^1.1.9" - -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": - "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - "version" "2.0.5" - -"@nodelib/fs.walk@^1.2.3": - "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - "version" "1.2.8" - dependencies: - "@nodelib/fs.scandir" "2.1.5" - "fastq" "^1.6.0" - -"@sinonjs/commons@^1.7.0": - "integrity" "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==" - "resolved" "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz" - "version" "1.8.3" - dependencies: - "type-detect" "4.0.8" - -"@sinonjs/fake-timers@^7.0.2": - "integrity" "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==" - "resolved" "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz" - "version" "7.1.2" - dependencies: - "@sinonjs/commons" "^1.7.0" - -"@tootallnate/once@1": - "integrity" "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" - "resolved" "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" - "version" "1.1.2" - -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - "integrity" "sha512-bxlMKPDbY8x5h6HBwVzEOk2C8fb6SLfYQ5Jw3uBYuYF1lfWk/kbLd81la82vrIkBb0l+JdmrZaDikPrNxpS/Ew==" - "resolved" "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.15.tgz" - "version" "7.1.15" - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - "integrity" "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==" - "resolved" "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz" - "version" "7.6.3" - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - "integrity" "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==" - "resolved" "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz" - "version" "7.4.1" - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - "integrity" "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==" - "resolved" "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz" - "version" "7.14.2" - dependencies: - "@babel/types" "^7.3.0" - -"@types/bindings@^1.5.1": - "integrity" "sha512-8HzueDeoxGXdsJ0Ep7TOXHGN+woRTWa1bAds30r5we7PCC3P5zrSTRknePLn/KYAubgQv5t/1zkonnStHLCWOg==" - "resolved" "https://registry.npmjs.org/@types/bindings/-/bindings-1.5.1.tgz" - "version" "1.5.1" - dependencies: - "@types/node" "*" - -"@types/graceful-fs@^4.1.2": - "integrity" "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==" - "resolved" "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz" - "version" "4.1.5" - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - "integrity" "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" - "resolved" "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz" - "version" "2.0.3" - -"@types/istanbul-lib-report@*": - "integrity" "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==" - "resolved" "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - "integrity" "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==" - "resolved" "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/jest@^26.0.0", "@types/jest@^26.0.24": - "integrity" "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==" - "resolved" "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz" - "version" "26.0.24" - dependencies: - "jest-diff" "^26.0.0" - "pretty-format" "^26.0.0" - -"@types/json-schema@^7.0.7": - "integrity" "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" - "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz" - "version" "7.0.9" - -"@types/node@*", "@types/node@^16.4.13": - "integrity" "sha512-bLL69sKtd25w7p1nvg9pigE4gtKVpGTPojBFLMkGHXuUgap2sLqQt2qUnqmVCDfzGUL0DRNZP+1prIZJbMeAXg==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-16.4.13.tgz" - "version" "16.4.13" - -"@types/prettier@^2.1.5": - "integrity" "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==" - "resolved" "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz" - "version" "2.3.2" - -"@types/stack-utils@^2.0.0": - "integrity" "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" - "resolved" "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz" - "version" "2.0.1" - -"@types/yargs-parser@*": - "integrity" "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" - "resolved" "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz" - "version" "20.2.1" - -"@types/yargs@^15.0.0": - "integrity" "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==" - "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz" - "version" "15.0.14" - dependencies: - "@types/yargs-parser" "*" - -"@types/yargs@^16.0.0": - "integrity" "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==" - "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz" - "version" "16.0.4" - dependencies: - "@types/yargs-parser" "*" - -"@typescript-eslint/eslint-plugin@^4.29.0": - "integrity" "sha512-eiREtqWRZ8aVJcNru7cT/AMVnYd9a2UHsfZT8MR1dW3UUEg6jDv9EQ9Cq4CUPZesyQ58YUpoAADGv71jY8RwgA==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.0.tgz" - "version" "4.29.0" - dependencies: - "@typescript-eslint/experimental-utils" "4.29.0" - "@typescript-eslint/scope-manager" "4.29.0" - "debug" "^4.3.1" - "functional-red-black-tree" "^1.0.1" - "regexpp" "^3.1.0" - "semver" "^7.3.5" - "tsutils" "^3.21.0" - -"@typescript-eslint/experimental-utils@4.29.0": - "integrity" "sha512-FpNVKykfeaIxlArLUP/yQfv/5/3rhl1ov6RWgud4OgbqWLkEq7lqgQU9iiavZRzpzCRQV4XddyFz3wFXdkiX9w==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.0.tgz" - "version" "4.29.0" - dependencies: - "@types/json-schema" "^7.0.7" - "@typescript-eslint/scope-manager" "4.29.0" - "@typescript-eslint/types" "4.29.0" - "@typescript-eslint/typescript-estree" "4.29.0" - "eslint-scope" "^5.1.1" - "eslint-utils" "^3.0.0" - -"@typescript-eslint/parser@^4.0.0", "@typescript-eslint/parser@^4.29.0": - "integrity" "sha512-+92YRNHFdXgq+GhWQPT2bmjX09X7EH36JfgN2/4wmhtwV/HPxozpCNst8jrWcngLtEVd/4zAwA6BKojAlf+YqA==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.0.tgz" - "version" "4.29.0" - dependencies: - "@typescript-eslint/scope-manager" "4.29.0" - "@typescript-eslint/types" "4.29.0" - "@typescript-eslint/typescript-estree" "4.29.0" - "debug" "^4.3.1" - -"@typescript-eslint/scope-manager@4.29.0": - "integrity" "sha512-HPq7XAaDMM3DpmuijxLV9Io8/6pQnliiXMQUcAdjpJJSR+fdmbD/zHCd7hMkjJn04UQtCQBtshgxClzg6NIS2w==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.0.tgz" - "version" "4.29.0" - dependencies: - "@typescript-eslint/types" "4.29.0" - "@typescript-eslint/visitor-keys" "4.29.0" - -"@typescript-eslint/types@4.29.0": - "integrity" "sha512-2YJM6XfWfi8pgU2HRhTp7WgRw78TCRO3dOmSpAvIQ8MOv4B46JD2chnhpNT7Jq8j0APlIbzO1Bach734xxUl4A==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.0.tgz" - "version" "4.29.0" - -"@typescript-eslint/typescript-estree@4.29.0": - "integrity" "sha512-8ZpNHDIOyqzzgZrQW9+xQ4k5hM62Xy2R4RPO3DQxMc5Rq5QkCdSpk/drka+DL9w6sXNzV5nrdlBmf8+x495QXQ==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.0.tgz" - "version" "4.29.0" - dependencies: - "@typescript-eslint/types" "4.29.0" - "@typescript-eslint/visitor-keys" "4.29.0" - "debug" "^4.3.1" - "globby" "^11.0.3" - "is-glob" "^4.0.1" - "semver" "^7.3.5" - "tsutils" "^3.21.0" - -"@typescript-eslint/visitor-keys@4.29.0": - "integrity" "sha512-LoaofO1C/jAJYs0uEpYMXfHboGXzOJeV118X4OsZu9f7rG7Pr9B3+4HTU8+err81rADa4xfQmAxnRnPAI2jp+Q==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.0.tgz" - "version" "4.29.0" - dependencies: - "@typescript-eslint/types" "4.29.0" - "eslint-visitor-keys" "^2.0.0" - -"7zip-bin@^5.1.1": - "integrity" "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==" - "resolved" "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz" - "version" "5.1.1" - -"7zip-min@^1.1.1": - "integrity" "sha512-6mJ0lJ6N0djfUgt9xBaupr7Se0pidYNM2UIDYk2CJg4S9071TeY0QfSCN11iLMs1qEjLklRiOxBhIdk8futW4A==" - "resolved" "https://registry.npmjs.org/7zip-min/-/7zip-min-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "7zip-bin" "^5.1.1" - -"abab@^2.0.3", "abab@^2.0.5": - "integrity" "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" - "resolved" "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz" - "version" "2.0.5" - -"acorn-globals@^6.0.0": - "integrity" "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==" - "resolved" "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "acorn" "^7.1.1" - "acorn-walk" "^7.1.1" - -"acorn-jsx@^5.3.1": - "integrity" "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" - "resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" - "version" "5.3.2" - -"acorn-walk@^7.1.1": - "integrity" "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" - "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" - "version" "7.2.0" - -"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", "acorn@^7.1.1", "acorn@^7.4.0": - "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" - "version" "7.4.1" - -"acorn@^8.2.4": - "integrity" "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz" - "version" "8.4.1" - -"agent-base@6": - "integrity" "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==" - "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "debug" "4" - -"ajv@^6.10.0", "ajv@^6.12.4": - "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - "version" "6.12.6" - dependencies: - "fast-deep-equal" "^3.1.1" - "fast-json-stable-stringify" "^2.0.0" - "json-schema-traverse" "^0.4.1" - "uri-js" "^4.2.2" - -"ajv@^8.0.1": - "integrity" "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz" - "version" "8.6.2" - dependencies: - "fast-deep-equal" "^3.1.1" - "json-schema-traverse" "^1.0.0" - "require-from-string" "^2.0.2" - "uri-js" "^4.2.2" - -"ansi-colors@^4.1.1": - "integrity" "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" - "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz" - "version" "4.1.1" - -"ansi-escapes@^4.2.1": - "integrity" "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==" - "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" - "version" "4.3.2" - dependencies: - "type-fest" "^0.21.3" - -"ansi-regex@^2.0.0": - "integrity" "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" - "version" "2.1.1" - -"ansi-regex@^5.0.0", "ansi-regex@^5.0.1": - "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - "version" "5.0.1" - -"ansi-styles@^3.2.1": - "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "color-convert" "^1.9.0" - -"ansi-styles@^4.0.0", "ansi-styles@^4.1.0": - "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"ansi-styles@^5.0.0": - "integrity" "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" - "version" "5.2.0" - -"ansi@^0.3.0", "ansi@~0.3.0": - "integrity" "sha1-DELU+xcWDVqa8eSEus4cZpIsGyE=" - "resolved" "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz" - "version" "0.3.1" - -"anymatch@^3.0.3": - "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==" - "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "normalize-path" "^3.0.0" - "picomatch" "^2.0.4" - -"are-we-there-yet@~1.0.0": - "integrity" "sha1-otKMkxAqpsyWJFomy5VN4G7FPww=" - "resolved" "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.0.6.tgz" - "version" "1.0.6" - dependencies: - "delegates" "^1.0.0" - "readable-stream" "^2.0.0 || ^1.1.13" - -"argparse@^1.0.7": - "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" - "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "sprintf-js" "~1.0.2" - -"array-union@^2.1.0": - "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - "version" "2.1.0" - -"astral-regex@^2.0.0": - "integrity" "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" - "resolved" "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz" - "version" "2.0.0" - -"async@^1.5.2": - "integrity" "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - "resolved" "https://registry.npmjs.org/async/-/async-1.5.2.tgz" - "version" "1.5.2" - -"asynckit@^0.4.0": - "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - "version" "0.4.0" - -"at-least-node@^1.0.0": - "integrity" "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - "resolved" "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" - "version" "1.0.0" - -"axios@^0.21.1": - "integrity" "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==" - "resolved" "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz" - "version" "0.21.1" - dependencies: - "follow-redirects" "^1.10.0" - -"babel-jest@^27.0.6", "babel-jest@>=27.0.0 <28": - "integrity" "sha512-iTJyYLNc4wRofASmofpOc5NK9QunwMk+TLFgGXsTFS8uEqmd8wdI7sga0FPe2oVH3b5Agt/EAK1QjPEuKL8VfA==" - "resolved" "https://registry.npmjs.org/babel-jest/-/babel-jest-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/transform" "^27.0.6" - "@jest/types" "^27.0.6" - "@types/babel__core" "^7.1.14" - "babel-plugin-istanbul" "^6.0.0" - "babel-preset-jest" "^27.0.6" - "chalk" "^4.0.0" - "graceful-fs" "^4.2.4" - "slash" "^3.0.0" - -"babel-plugin-istanbul@^6.0.0": - "integrity" "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==" - "resolved" "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - "istanbul-lib-instrument" "^4.0.0" - "test-exclude" "^6.0.0" - -"babel-plugin-jest-hoist@^27.0.6": - "integrity" "sha512-CewFeM9Vv2gM7Yr9n5eyyLVPRSiBnk6lKZRjgwYnGKSl9M14TMn2vkN02wTF04OGuSDLEzlWiMzvjXuW9mB6Gw==" - "resolved" "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.0.0" - "@types/babel__traverse" "^7.0.6" - -"babel-preset-current-node-syntax@^1.0.0": - "integrity" "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==" - "resolved" "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - -"babel-preset-jest@^27.0.6": - "integrity" "sha512-WObA0/Biw2LrVVwZkF/2GqbOdzhKD6Fkdwhoy9ASIrOWr/zodcSpQh72JOkEn6NWyjmnPDjNSqaGN4KnpKzhXw==" - "resolved" "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "babel-plugin-jest-hoist" "^27.0.6" - "babel-preset-current-node-syntax" "^1.0.0" - -"balanced-match@^1.0.0": - "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - "version" "1.0.2" - -"big-integer@^1.6.17": - "integrity" "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==" - "resolved" "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz" - "version" "1.6.48" - -"binary@~0.3.0": - "integrity" "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=" - "resolved" "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "buffers" "~0.1.1" - "chainsaw" "~0.1.0" - -"bluebird@~3.4.1": - "integrity" "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=" - "resolved" "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz" - "version" "3.4.7" - -"brace-expansion@^1.1.7": - "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" - "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - "version" "1.1.11" - dependencies: - "balanced-match" "^1.0.0" - "concat-map" "0.0.1" - -"braces@^3.0.1": - "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" - "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "fill-range" "^7.0.1" - -"browser-process-hrtime@^1.0.0": - "integrity" "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - "resolved" "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" - "version" "1.0.0" - -"browserslist@^4.16.6": - "integrity" "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==" - "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz" - "version" "4.16.7" - dependencies: - "caniuse-lite" "^1.0.30001248" - "colorette" "^1.2.2" - "electron-to-chromium" "^1.3.793" - "escalade" "^3.1.1" - "node-releases" "^1.1.73" - -"bs-logger@0.x": - "integrity" "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==" - "resolved" "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz" - "version" "0.2.6" - dependencies: - "fast-json-stable-stringify" "2.x" - -"bser@2.1.1": - "integrity" "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==" - "resolved" "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "node-int64" "^0.4.0" - -"buffer-from@^1.0.0", "buffer-from@1.x": - "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - "version" "1.1.2" - -"buffer-indexof-polyfill@~1.0.0": - "integrity" "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==" - "resolved" "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz" - "version" "1.0.2" - -"buffer-shims@^1.0.0": - "integrity" "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=" - "resolved" "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz" - "version" "1.0.0" - -"buffers@~0.1.1": - "integrity" "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=" - "resolved" "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz" - "version" "0.1.1" - -"callsites@^3.0.0": - "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - "version" "3.1.0" - -"camelcase@^2.0.1": - "integrity" "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz" - "version" "2.1.1" - -"camelcase@^5.3.1": - "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - "version" "5.3.1" - -"camelcase@^6.2.0": - "integrity" "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz" - "version" "6.2.0" - -"caniuse-lite@^1.0.30001248": - "integrity" "sha512-vcX4U8lwVXPdqzPWi6cAJ3FnQaqXbBqy/GZseKNQzRj37J7qZdGcBtxq/QLFNLLlfsoXLUdHw8Iwenri86Tagw==" - "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001249.tgz" - "version" "1.0.30001249" - -"chainsaw@~0.1.0": - "integrity" "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=" - "resolved" "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz" - "version" "0.1.0" - dependencies: - "traverse" ">=0.3.0 <0.4" - -"chalk@^2.0.0": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"chalk@^2.4.2": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"chalk@^4.0.0": - "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"char-regex@^1.0.2": - "integrity" "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" - "resolved" "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" - "version" "1.0.2" - -"chownr@^1.1.4": - "integrity" "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - "resolved" "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" - "version" "1.1.4" - -"chownr@^2.0.0": - "integrity" "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - "resolved" "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" - "version" "2.0.0" - -"ci-info@^3.1.1": - "integrity" "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==" - "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz" - "version" "3.2.0" - -"cjs-module-lexer@^1.0.0": - "integrity" "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" - "resolved" "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz" - "version" "1.2.2" - -"clang-format@^1.5.0": - "integrity" "sha512-C1LucFX7E+ABVYcPEbBHM4PYQ2+WInXsqsLpFlQ9cmRfSbk7A7b1I06h/nE4bQ3MsyEkb31jY2gC0Dtc76b4IA==" - "resolved" "https://registry.npmjs.org/clang-format/-/clang-format-1.5.0.tgz" - "version" "1.5.0" - dependencies: - "async" "^1.5.2" - "glob" "^7.0.0" - "resolve" "^1.1.6" - -"cliui@^3.0.3": - "integrity" "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "string-width" "^1.0.1" - "strip-ansi" "^3.0.1" - "wrap-ansi" "^2.0.0" - -"cliui@^7.0.2": - "integrity" "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" - "version" "7.0.4" - dependencies: - "string-width" "^4.2.0" - "strip-ansi" "^6.0.0" - "wrap-ansi" "^7.0.0" - -"cmake-js@^6.2.1": - "integrity" "sha512-wEpg0Z8SY6ihXTe+xosadh4PbASdWSM/locbLacWRYJCZfAjWLyOrd4RoVIeirLkfPxmG8GdNQA9tW/Rz5SfJA==" - "resolved" "https://registry.npmjs.org/cmake-js/-/cmake-js-6.2.1.tgz" - "version" "6.2.1" - dependencies: - "axios" "^0.21.1" - "debug" "^4" - "fs-extra" "^5.0.0" - "is-iojs" "^1.0.1" - "lodash" "^4" - "memory-stream" "0" - "npmlog" "^1.2.0" - "rc" "^1.2.7" - "semver" "^5.0.3" - "splitargs" "0" - "tar" "^4" - "unzipper" "^0.8.13" - "url-join" "0" - "which" "^1.0.9" - "yargs" "^3.6.0" - -"co@^4.6.0": - "integrity" "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - "resolved" "https://registry.npmjs.org/co/-/co-4.6.0.tgz" - "version" "4.6.0" - -"code-point-at@^1.0.0": - "integrity" "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - "resolved" "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" - "version" "1.1.0" - -"collect-v8-coverage@^1.0.0": - "integrity" "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" - "resolved" "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz" - "version" "1.0.1" - -"color-convert@^1.9.0": - "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - "version" "1.9.3" - dependencies: - "color-name" "1.1.3" - -"color-convert@^2.0.1": - "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "color-name" "~1.1.4" - -"color-name@~1.1.4": - "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - "version" "1.1.4" - -"color-name@1.1.3": - "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - "version" "1.1.3" - -"colorette@^1.2.2": - "integrity" "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" - "resolved" "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz" - "version" "1.2.2" - -"combined-stream@^1.0.8": - "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" - "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" - "version" "1.0.8" - dependencies: - "delayed-stream" "~1.0.0" - -"concat-map@0.0.1": - "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - "version" "0.0.1" - -"convert-source-map@^1.4.0", "convert-source-map@^1.6.0", "convert-source-map@^1.7.0": - "integrity" "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==" - "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" - "version" "1.8.0" - dependencies: - "safe-buffer" "~5.1.1" - -"core-util-is@~1.0.0": - "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" - "version" "1.0.2" - -"cross-env@^7.0.3": - "integrity" "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==" - "resolved" "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz" - "version" "7.0.3" - dependencies: - "cross-spawn" "^7.0.1" - -"cross-spawn@^7.0.1", "cross-spawn@^7.0.2", "cross-spawn@^7.0.3": - "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - "version" "7.0.3" - dependencies: - "path-key" "^3.1.0" - "shebang-command" "^2.0.0" - "which" "^2.0.1" - -"cssom@^0.4.4": - "integrity" "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" - "resolved" "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz" - "version" "0.4.4" - -"cssom@~0.3.6": - "integrity" "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - "resolved" "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz" - "version" "0.3.8" - -"cssstyle@^2.3.0": - "integrity" "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==" - "resolved" "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "cssom" "~0.3.6" - -"cuid@^2.1.8": - "integrity" "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==" - "resolved" "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz" - "version" "2.1.8" - -"data-urls@^2.0.0": - "integrity" "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==" - "resolved" "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "abab" "^2.0.3" - "whatwg-mimetype" "^2.3.0" - "whatwg-url" "^8.0.0" - -"debug@^4", "debug@^4.0.1", "debug@^4.1.0", "debug@^4.1.1", "debug@^4.3.1", "debug@4": - "integrity" "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz" - "version" "4.3.2" - dependencies: - "ms" "2.1.2" - -"decamelize@^1.1.1": - "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" - "version" "1.2.0" - -"decimal.js@^10.2.1": - "integrity" "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" - "resolved" "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz" - "version" "10.3.1" - -"dedent@^0.7.0": - "integrity" "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" - "resolved" "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" - "version" "0.7.0" - -"deep-extend@^0.6.0": - "integrity" "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - "resolved" "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" - "version" "0.6.0" - -"deep-is@^0.1.3", "deep-is@~0.1.3": - "integrity" "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" - "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz" - "version" "0.1.3" - -"deepmerge@^4.2.2": - "integrity" "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" - "version" "4.2.2" - -"delayed-stream@~1.0.0": - "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - "version" "1.0.0" - -"delegates@^1.0.0": - "integrity" "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - "resolved" "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" - "version" "1.0.0" - -"detect-newline@^3.0.0": - "integrity" "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" - "resolved" "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" - "version" "3.1.0" - -"diff-sequences@^26.6.2": - "integrity" "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==" - "resolved" "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz" - "version" "26.6.2" - -"diff-sequences@^27.0.6": - "integrity" "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==" - "resolved" "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz" - "version" "27.0.6" - -"dir-glob@^3.0.1": - "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" - "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "path-type" "^4.0.0" - -"doctrine@^3.0.0": - "integrity" "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==" - "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "esutils" "^2.0.2" - -"domexception@^2.0.1": - "integrity" "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==" - "resolved" "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "webidl-conversions" "^5.0.0" - -"duplexer2@~0.1.4": - "integrity" "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=" - "resolved" "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz" - "version" "0.1.4" - dependencies: - "readable-stream" "^2.0.2" - -"electron-to-chromium@^1.3.793": - "integrity" "sha512-V2rbYWdGvSqrg+95KjkVuSi41bGfrhrOzjl1tSi2VLnm0mRe3FsSvhiqidSiSll9WiMhrQAhpDcW/wcqK3c+Yw==" - "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.799.tgz" - "version" "1.3.799" - -"emittery@^0.8.1": - "integrity" "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" - "resolved" "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz" - "version" "0.8.1" - -"emoji-regex@^8.0.0": - "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - "version" "8.0.0" - -"enquirer@^2.3.5": - "integrity" "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==" - "resolved" "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz" - "version" "2.3.6" - dependencies: - "ansi-colors" "^4.1.1" - -"env-paths@^2.2.0", "env-paths@^2.2.1": - "integrity" "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" - "resolved" "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" - "version" "2.2.1" - -"escalade@^3.1.1": - "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - "version" "3.1.1" - -"escape-string-regexp@^1.0.5": - "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - "version" "1.0.5" - -"escape-string-regexp@^2.0.0": - "integrity" "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" - "version" "2.0.0" - -"escape-string-regexp@^4.0.0": - "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - "version" "4.0.0" - -"escodegen@^2.0.0": - "integrity" "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==" - "resolved" "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "esprima" "^4.0.1" - "estraverse" "^5.2.0" - "esutils" "^2.0.2" - "optionator" "^0.8.1" - optionalDependencies: - "source-map" "~0.6.1" - -"eslint-config-prettier@^8.3.0": - "integrity" "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==" - "resolved" "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz" - "version" "8.3.0" - -"eslint-plugin-prettier@^3.4.0": - "integrity" "sha512-UDK6rJT6INSfcOo545jiaOwB701uAIt2/dR7WnFQoGCVl1/EMqdANBmwUaqqQ45aXprsTGzSa39LI1PyuRBxxw==" - "resolved" "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.0.tgz" - "version" "3.4.0" - dependencies: - "prettier-linter-helpers" "^1.0.0" - -"eslint-scope@^5.1.1": - "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" - "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "esrecurse" "^4.3.0" - "estraverse" "^4.1.1" - -"eslint-utils@^2.1.0": - "integrity" "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==" - "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "eslint-visitor-keys" "^1.1.0" - -"eslint-utils@^3.0.0": - "integrity" "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==" - "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "eslint-visitor-keys" "^2.0.0" - -"eslint-visitor-keys@^1.1.0": - "integrity" "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" - "version" "1.3.0" - -"eslint-visitor-keys@^1.3.0": - "integrity" "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" - "version" "1.3.0" - -"eslint-visitor-keys@^2.0.0": - "integrity" "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" - "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" - "version" "2.1.0" - -"eslint@*", "eslint@^5.0.0 || ^6.0.0 || ^7.0.0", "eslint@^7.32.0", "eslint@>=5", "eslint@>=5.0.0", "eslint@>=7.0.0": - "integrity" "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==" - "resolved" "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz" - "version" "7.32.0" - dependencies: - "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.4.3" - "@humanwhocodes/config-array" "^0.5.0" - "ajv" "^6.10.0" - "chalk" "^4.0.0" - "cross-spawn" "^7.0.2" - "debug" "^4.0.1" - "doctrine" "^3.0.0" - "enquirer" "^2.3.5" - "escape-string-regexp" "^4.0.0" - "eslint-scope" "^5.1.1" - "eslint-utils" "^2.1.0" - "eslint-visitor-keys" "^2.0.0" - "espree" "^7.3.1" - "esquery" "^1.4.0" - "esutils" "^2.0.2" - "fast-deep-equal" "^3.1.3" - "file-entry-cache" "^6.0.1" - "functional-red-black-tree" "^1.0.1" - "glob-parent" "^5.1.2" - "globals" "^13.6.0" - "ignore" "^4.0.6" - "import-fresh" "^3.0.0" - "imurmurhash" "^0.1.4" - "is-glob" "^4.0.0" - "js-yaml" "^3.13.1" - "json-stable-stringify-without-jsonify" "^1.0.1" - "levn" "^0.4.1" - "lodash.merge" "^4.6.2" - "minimatch" "^3.0.4" - "natural-compare" "^1.4.0" - "optionator" "^0.9.1" - "progress" "^2.0.0" - "regexpp" "^3.1.0" - "semver" "^7.2.1" - "strip-ansi" "^6.0.0" - "strip-json-comments" "^3.1.0" - "table" "^6.0.9" - "text-table" "^0.2.0" - "v8-compile-cache" "^2.0.3" - -"espree@^7.3.0", "espree@^7.3.1": - "integrity" "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==" - "resolved" "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz" - "version" "7.3.1" - dependencies: - "acorn" "^7.4.0" - "acorn-jsx" "^5.3.1" - "eslint-visitor-keys" "^1.3.0" - -"esprima@^4.0.0", "esprima@^4.0.1": - "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - "version" "4.0.1" - -"esquery@^1.4.0": - "integrity" "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==" - "resolved" "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "estraverse" "^5.1.0" - -"esrecurse@^4.3.0": - "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" - "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "estraverse" "^5.2.0" - -"estraverse@^4.1.1": - "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - "version" "4.3.0" - -"estraverse@^5.1.0", "estraverse@^5.2.0": - "integrity" "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" - "version" "5.2.0" - -"esutils@^2.0.2": - "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - "version" "2.0.3" - -"execa@^5.0.0": - "integrity" "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==" - "resolved" "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "cross-spawn" "^7.0.3" - "get-stream" "^6.0.0" - "human-signals" "^2.1.0" - "is-stream" "^2.0.0" - "merge-stream" "^2.0.0" - "npm-run-path" "^4.0.1" - "onetime" "^5.1.2" - "signal-exit" "^3.0.3" - "strip-final-newline" "^2.0.0" - -"exit@^0.1.2": - "integrity" "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" - "resolved" "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" - "version" "0.1.2" - -"expect@^27.0.6": - "integrity" "sha512-psNLt8j2kwg42jGBDSfAlU49CEZxejN1f1PlANWDZqIhBOVU/c2Pm888FcjWJzFewhIsNWfZJeLjUjtKGiPuSw==" - "resolved" "https://registry.npmjs.org/expect/-/expect-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/types" "^27.0.6" - "ansi-styles" "^5.0.0" - "jest-get-type" "^27.0.6" - "jest-matcher-utils" "^27.0.6" - "jest-message-util" "^27.0.6" - "jest-regex-util" "^27.0.6" - -"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3": - "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - "version" "3.1.3" - -"fast-diff@^1.1.2": - "integrity" "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==" - "resolved" "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz" - "version" "1.2.0" - -"fast-glob@^3.1.1": - "integrity" "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==" - "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz" - "version" "3.2.7" - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - "glob-parent" "^5.1.2" - "merge2" "^1.3.0" - "micromatch" "^4.0.4" - -"fast-json-stable-stringify@^2.0.0", "fast-json-stable-stringify@2.x": - "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - "version" "2.1.0" - -"fast-levenshtein@^2.0.6", "fast-levenshtein@~2.0.6": - "integrity" "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - "version" "2.0.6" - -"fastq@^1.6.0": - "integrity" "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==" - "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz" - "version" "1.11.1" - dependencies: - "reusify" "^1.0.4" - -"fb-watchman@^2.0.0": - "integrity" "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==" - "resolved" "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "bser" "2.1.1" - -"file-entry-cache@^6.0.1": - "integrity" "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==" - "resolved" "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "flat-cache" "^3.0.4" - -"fill-range@^7.0.1": - "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" - "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "to-regex-range" "^5.0.1" - -"find-up@^4.0.0", "find-up@^4.1.0": - "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "locate-path" "^5.0.0" - "path-exists" "^4.0.0" - -"flat-cache@^3.0.4": - "integrity" "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==" - "resolved" "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "flatted" "^3.1.0" - "rimraf" "^3.0.2" - -"flatted@^3.1.0": - "integrity" "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==" - "resolved" "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz" - "version" "3.2.2" - -"follow-redirects@^1.10.0": - "integrity" "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==" - "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz" - "version" "1.14.1" - -"form-data@^3.0.0": - "integrity" "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==" - "resolved" "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "asynckit" "^0.4.0" - "combined-stream" "^1.0.8" - "mime-types" "^2.1.12" - -"fs-extra@^5.0.0": - "integrity" "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "graceful-fs" "^4.1.2" - "jsonfile" "^4.0.0" - "universalify" "^0.1.0" - -"fs-extra@^8.1.0": - "integrity" "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" - "version" "8.1.0" - dependencies: - "graceful-fs" "^4.2.0" - "jsonfile" "^4.0.0" - "universalify" "^0.1.0" - -"fs-extra@^9.0.1": - "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" - "version" "9.1.0" - dependencies: - "at-least-node" "^1.0.0" - "graceful-fs" "^4.2.0" - "jsonfile" "^6.0.1" - "universalify" "^2.0.0" - -"fs-minipass@^1.2.7": - "integrity" "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==" - "resolved" "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz" - "version" "1.2.7" - dependencies: - "minipass" "^2.6.0" - -"fs-minipass@^2.0.0": - "integrity" "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==" - "resolved" "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "minipass" "^3.0.0" - -"fs.realpath@^1.0.0": - "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - "version" "1.0.0" - -"fstream@~1.0.10": - "integrity" "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==" - "resolved" "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz" - "version" "1.0.12" - dependencies: - "graceful-fs" "^4.1.2" - "inherits" "~2.0.0" - "mkdirp" ">=0.5 0" - "rimraf" "2" - -"function-bind@^1.1.1": - "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - "version" "1.1.1" - -"functional-red-black-tree@^1.0.1": - "integrity" "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - "resolved" "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" - "version" "1.0.1" - -"gauge@~1.2.0": - "integrity" "sha1-6c7FSD09TuDvRLYKfZnkk14TbZM=" - "resolved" "https://registry.npmjs.org/gauge/-/gauge-1.2.7.tgz" - "version" "1.2.7" - dependencies: - "ansi" "^0.3.0" - "has-unicode" "^2.0.0" - "lodash.pad" "^4.1.0" - "lodash.padend" "^4.1.0" - "lodash.padstart" "^4.1.0" - -"gensync@^1.0.0-beta.2": - "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - "version" "1.0.0-beta.2" - -"get-caller-file@^2.0.5": - "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - "version" "2.0.5" - -"get-package-type@^0.1.0": - "integrity" "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" - "resolved" "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" - "version" "0.1.0" - -"get-stream@^6.0.0": - "integrity" "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" - "version" "6.0.1" - -"glob-parent@^5.1.2": - "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "is-glob" "^4.0.1" - -"glob@^7.0.0", "glob@^7.1.1", "glob@^7.1.2", "glob@^7.1.3", "glob@^7.1.4": - "integrity" "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==" - "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" - "version" "7.1.7" - dependencies: - "fs.realpath" "^1.0.0" - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "^3.0.4" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" - -"globals@^11.1.0": - "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - "version" "11.12.0" - -"globals@^13.6.0", "globals@^13.9.0": - "integrity" "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==" - "resolved" "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz" - "version" "13.10.0" - dependencies: - "type-fest" "^0.20.2" - -"globby@^11.0.3": - "integrity" "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==" - "resolved" "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz" - "version" "11.0.4" - dependencies: - "array-union" "^2.1.0" - "dir-glob" "^3.0.1" - "fast-glob" "^3.1.1" - "ignore" "^5.1.4" - "merge2" "^1.3.0" - "slash" "^3.0.0" - -"graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0", "graceful-fs@^4.2.4": - "integrity" "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" - "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz" - "version" "4.2.8" - -"handlebars@^4.7.6": - "integrity" "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==" - "resolved" "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz" - "version" "4.7.7" - dependencies: - "minimist" "^1.2.5" - "neo-async" "^2.6.0" - "source-map" "^0.6.1" - "wordwrap" "^1.0.0" - optionalDependencies: - "uglify-js" "^3.1.4" - -"has-flag@^3.0.0": - "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - "version" "3.0.0" - -"has-flag@^4.0.0": - "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - "version" "4.0.0" - -"has-unicode@^2.0.0": - "integrity" "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - "resolved" "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" - "version" "2.0.1" - -"has@^1.0.3": - "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" - "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "function-bind" "^1.1.1" - -"highlight.js@^10.0.0": - "integrity" "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" - "resolved" "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz" - "version" "10.7.3" - -"html-encoding-sniffer@^2.0.1": - "integrity" "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==" - "resolved" "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "whatwg-encoding" "^1.0.5" - -"html-escaper@^2.0.0": - "integrity" "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - "resolved" "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" - "version" "2.0.2" - -"http-proxy-agent@^4.0.1": - "integrity" "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==" - "resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "@tootallnate/once" "1" - "agent-base" "6" - "debug" "4" - -"https-proxy-agent@^5.0.0": - "integrity" "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==" - "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "agent-base" "6" - "debug" "4" - -"human-signals@^2.1.0": - "integrity" "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" - "resolved" "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" - "version" "2.1.0" - -"husky@^7.0.1": - "integrity" "sha512-gceRaITVZ+cJH9sNHqx5tFwbzlLCVxtVZcusME8JYQ8Edy5mpGDOqD8QBCdMhpyo9a+JXddnujQ4rpY2Ff9SJA==" - "resolved" "https://registry.npmjs.org/husky/-/husky-7.0.1.tgz" - "version" "7.0.1" - -"iconv-lite@0.4.24": - "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" - "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - "version" "0.4.24" - dependencies: - "safer-buffer" ">= 2.1.2 < 3" - -"ignore@^4.0.6": - "integrity" "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - "resolved" "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz" - "version" "4.0.6" - -"ignore@^5.1.4": - "integrity" "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" - "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz" - "version" "5.1.8" - -"import-fresh@^3.0.0", "import-fresh@^3.2.1": - "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" - "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "parent-module" "^1.0.0" - "resolve-from" "^4.0.0" - -"import-local@^3.0.2": - "integrity" "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==" - "resolved" "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "pkg-dir" "^4.2.0" - "resolve-cwd" "^3.0.0" - -"imurmurhash@^0.1.4": - "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - "version" "0.1.4" - -"inflight@^1.0.4": - "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" - "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - "version" "1.0.6" - dependencies: - "once" "^1.3.0" - "wrappy" "1" - -"inherits@~2.0.0", "inherits@~2.0.1", "inherits@~2.0.3", "inherits@2": - "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - "version" "2.0.4" - -"ini@~1.3.0": - "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" - "version" "1.3.8" - -"interpret@^1.0.0": - "integrity" "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" - "resolved" "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" - "version" "1.4.0" - -"invert-kv@^1.0.0": - "integrity" "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - "resolved" "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz" - "version" "1.0.0" - -"is-ci@^3.0.0": - "integrity" "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==" - "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "ci-info" "^3.1.1" - -"is-core-module@^2.2.0": - "integrity" "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==" - "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz" - "version" "2.5.0" - dependencies: - "has" "^1.0.3" - -"is-extglob@^2.1.1": - "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - "version" "2.1.1" - -"is-fullwidth-code-point@^1.0.0": - "integrity" "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "number-is-nan" "^1.0.0" - -"is-fullwidth-code-point@^3.0.0": - "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - "version" "3.0.0" - -"is-generator-fn@^2.0.0": - "integrity" "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" - "resolved" "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" - "version" "2.1.0" - -"is-glob@^4.0.0", "is-glob@^4.0.1": - "integrity" "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "is-extglob" "^2.1.1" - -"is-iojs@^1.0.1": - "integrity" "sha1-TBEDO11dlNbqs3dd7cm+fQCDJfE=" - "resolved" "https://registry.npmjs.org/is-iojs/-/is-iojs-1.1.0.tgz" - "version" "1.1.0" - -"is-number@^7.0.0": - "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - "version" "7.0.0" - -"is-potential-custom-element-name@^1.0.1": - "integrity" "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - "resolved" "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" - "version" "1.0.1" - -"is-stream@^2.0.0": - "integrity" "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - "version" "2.0.1" - -"is-typedarray@^1.0.0": - "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - "version" "1.0.0" - -"isarray@~1.0.0": - "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - "version" "1.0.0" - -"isarray@0.0.1": - "integrity" "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - "resolved" "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" - "version" "0.0.1" - -"isexe@^2.0.0": - "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - "version" "2.0.0" - -"istanbul-lib-coverage@^3.0.0": - "integrity" "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==" - "resolved" "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz" - "version" "3.0.0" - -"istanbul-lib-instrument@^4.0.0", "istanbul-lib-instrument@^4.0.3": - "integrity" "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==" - "resolved" "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "@babel/core" "^7.7.5" - "@istanbuljs/schema" "^0.1.2" - "istanbul-lib-coverage" "^3.0.0" - "semver" "^6.3.0" - -"istanbul-lib-report@^3.0.0": - "integrity" "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==" - "resolved" "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "istanbul-lib-coverage" "^3.0.0" - "make-dir" "^3.0.0" - "supports-color" "^7.1.0" - -"istanbul-lib-source-maps@^4.0.0": - "integrity" "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==" - "resolved" "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "debug" "^4.1.1" - "istanbul-lib-coverage" "^3.0.0" - "source-map" "^0.6.1" - -"istanbul-reports@^3.0.2": - "integrity" "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==" - "resolved" "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "html-escaper" "^2.0.0" - "istanbul-lib-report" "^3.0.0" - -"jest-changed-files@^27.0.6": - "integrity" "sha512-BuL/ZDauaq5dumYh5y20sn4IISnf1P9A0TDswTxUi84ORGtVa86ApuBHqICL0vepqAnZiY6a7xeSPWv2/yy4eA==" - "resolved" "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/types" "^27.0.6" - "execa" "^5.0.0" - "throat" "^6.0.1" - -"jest-circus@^27.0.6": - "integrity" "sha512-OJlsz6BBeX9qR+7O9lXefWoc2m9ZqcZ5Ohlzz0pTEAG4xMiZUJoacY8f4YDHxgk0oKYxj277AfOk9w6hZYvi1Q==" - "resolved" "https://registry.npmjs.org/jest-circus/-/jest-circus-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/environment" "^27.0.6" - "@jest/test-result" "^27.0.6" - "@jest/types" "^27.0.6" - "@types/node" "*" - "chalk" "^4.0.0" - "co" "^4.6.0" - "dedent" "^0.7.0" - "expect" "^27.0.6" - "is-generator-fn" "^2.0.0" - "jest-each" "^27.0.6" - "jest-matcher-utils" "^27.0.6" - "jest-message-util" "^27.0.6" - "jest-runtime" "^27.0.6" - "jest-snapshot" "^27.0.6" - "jest-util" "^27.0.6" - "pretty-format" "^27.0.6" - "slash" "^3.0.0" - "stack-utils" "^2.0.3" - "throat" "^6.0.1" - -"jest-cli@^27.0.6": - "integrity" "sha512-qUUVlGb9fdKir3RDE+B10ULI+LQrz+MCflEH2UJyoUjoHHCbxDrMxSzjQAPUMsic4SncI62ofYCcAvW6+6rhhg==" - "resolved" "https://registry.npmjs.org/jest-cli/-/jest-cli-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/core" "^27.0.6" - "@jest/test-result" "^27.0.6" - "@jest/types" "^27.0.6" - "chalk" "^4.0.0" - "exit" "^0.1.2" - "graceful-fs" "^4.2.4" - "import-local" "^3.0.2" - "jest-config" "^27.0.6" - "jest-util" "^27.0.6" - "jest-validate" "^27.0.6" - "prompts" "^2.0.1" - "yargs" "^16.0.3" - -"jest-config@^27.0.6": - "integrity" "sha512-JZRR3I1Plr2YxPBhgqRspDE2S5zprbga3swYNrvY3HfQGu7p/GjyLOqwrYad97tX3U3mzT53TPHVmozacfP/3w==" - "resolved" "https://registry.npmjs.org/jest-config/-/jest-config-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^27.0.6" - "@jest/types" "^27.0.6" - "babel-jest" "^27.0.6" - "chalk" "^4.0.0" - "deepmerge" "^4.2.2" - "glob" "^7.1.1" - "graceful-fs" "^4.2.4" - "is-ci" "^3.0.0" - "jest-circus" "^27.0.6" - "jest-environment-jsdom" "^27.0.6" - "jest-environment-node" "^27.0.6" - "jest-get-type" "^27.0.6" - "jest-jasmine2" "^27.0.6" - "jest-regex-util" "^27.0.6" - "jest-resolve" "^27.0.6" - "jest-runner" "^27.0.6" - "jest-util" "^27.0.6" - "jest-validate" "^27.0.6" - "micromatch" "^4.0.4" - "pretty-format" "^27.0.6" - -"jest-diff@^26.0.0": - "integrity" "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==" - "resolved" "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "chalk" "^4.0.0" - "diff-sequences" "^26.6.2" - "jest-get-type" "^26.3.0" - "pretty-format" "^26.6.2" - -"jest-diff@^27.0.6": - "integrity" "sha512-Z1mqgkTCSYaFgwTlP/NUiRzdqgxmmhzHY1Tq17zL94morOHfHu3K4bgSgl+CR4GLhpV8VxkuOYuIWnQ9LnFqmg==" - "resolved" "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "chalk" "^4.0.0" - "diff-sequences" "^27.0.6" - "jest-get-type" "^27.0.6" - "pretty-format" "^27.0.6" - -"jest-docblock@^27.0.6": - "integrity" "sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==" - "resolved" "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "detect-newline" "^3.0.0" - -"jest-each@^27.0.6": - "integrity" "sha512-m6yKcV3bkSWrUIjxkE9OC0mhBZZdhovIW5ergBYirqnkLXkyEn3oUUF/QZgyecA1cF1QFyTE8bRRl8Tfg1pfLA==" - "resolved" "https://registry.npmjs.org/jest-each/-/jest-each-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/types" "^27.0.6" - "chalk" "^4.0.0" - "jest-get-type" "^27.0.6" - "jest-util" "^27.0.6" - "pretty-format" "^27.0.6" - -"jest-environment-jsdom@^27.0.6": - "integrity" "sha512-FvetXg7lnXL9+78H+xUAsra3IeZRTiegA3An01cWeXBspKXUhAwMM9ycIJ4yBaR0L7HkoMPaZsozCLHh4T8fuw==" - "resolved" "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/environment" "^27.0.6" - "@jest/fake-timers" "^27.0.6" - "@jest/types" "^27.0.6" - "@types/node" "*" - "jest-mock" "^27.0.6" - "jest-util" "^27.0.6" - "jsdom" "^16.6.0" - -"jest-environment-node@^27.0.6": - "integrity" "sha512-+Vi6yLrPg/qC81jfXx3IBlVnDTI6kmRr08iVa2hFCWmJt4zha0XW7ucQltCAPhSR0FEKEoJ3i+W4E6T0s9is0w==" - "resolved" "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/environment" "^27.0.6" - "@jest/fake-timers" "^27.0.6" - "@jest/types" "^27.0.6" - "@types/node" "*" - "jest-mock" "^27.0.6" - "jest-util" "^27.0.6" - -"jest-get-type@^26.3.0": - "integrity" "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==" - "resolved" "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz" - "version" "26.3.0" - -"jest-get-type@^27.0.6": - "integrity" "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==" - "resolved" "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz" - "version" "27.0.6" - -"jest-haste-map@^27.0.6": - "integrity" "sha512-4ldjPXX9h8doB2JlRzg9oAZ2p6/GpQUNAeiYXqcpmrKbP0Qev0wdZlxSMOmz8mPOEnt4h6qIzXFLDi8RScX/1w==" - "resolved" "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/types" "^27.0.6" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - "anymatch" "^3.0.3" - "fb-watchman" "^2.0.0" - "graceful-fs" "^4.2.4" - "jest-regex-util" "^27.0.6" - "jest-serializer" "^27.0.6" - "jest-util" "^27.0.6" - "jest-worker" "^27.0.6" - "micromatch" "^4.0.4" - "walker" "^1.0.7" - optionalDependencies: - "fsevents" "^2.3.2" - -"jest-jasmine2@^27.0.6": - "integrity" "sha512-cjpH2sBy+t6dvCeKBsHpW41mjHzXgsavaFMp+VWRf0eR4EW8xASk1acqmljFtK2DgyIECMv2yCdY41r2l1+4iA==" - "resolved" "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^27.0.6" - "@jest/source-map" "^27.0.6" - "@jest/test-result" "^27.0.6" - "@jest/types" "^27.0.6" - "@types/node" "*" - "chalk" "^4.0.0" - "co" "^4.6.0" - "expect" "^27.0.6" - "is-generator-fn" "^2.0.0" - "jest-each" "^27.0.6" - "jest-matcher-utils" "^27.0.6" - "jest-message-util" "^27.0.6" - "jest-runtime" "^27.0.6" - "jest-snapshot" "^27.0.6" - "jest-util" "^27.0.6" - "pretty-format" "^27.0.6" - "throat" "^6.0.1" - -"jest-leak-detector@^27.0.6": - "integrity" "sha512-2/d6n2wlH5zEcdctX4zdbgX8oM61tb67PQt4Xh8JFAIy6LRKUnX528HulkaG6nD5qDl5vRV1NXejCe1XRCH5gQ==" - "resolved" "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "jest-get-type" "^27.0.6" - "pretty-format" "^27.0.6" - -"jest-matcher-utils@^27.0.6": - "integrity" "sha512-OFgF2VCQx9vdPSYTHWJ9MzFCehs20TsyFi6bIHbk5V1u52zJOnvF0Y/65z3GLZHKRuTgVPY4Z6LVePNahaQ+tA==" - "resolved" "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "chalk" "^4.0.0" - "jest-diff" "^27.0.6" - "jest-get-type" "^27.0.6" - "pretty-format" "^27.0.6" - -"jest-message-util@^27.0.6": - "integrity" "sha512-rBxIs2XK7rGy+zGxgi+UJKP6WqQ+KrBbD1YMj517HYN3v2BG66t3Xan3FWqYHKZwjdB700KiAJ+iES9a0M+ixw==" - "resolved" "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^27.0.6" - "@types/stack-utils" "^2.0.0" - "chalk" "^4.0.0" - "graceful-fs" "^4.2.4" - "micromatch" "^4.0.4" - "pretty-format" "^27.0.6" - "slash" "^3.0.0" - "stack-utils" "^2.0.3" - -"jest-mock@^27.0.6": - "integrity" "sha512-lzBETUoK8cSxts2NYXSBWT+EJNzmUVtVVwS1sU9GwE1DLCfGsngg+ZVSIe0yd0ZSm+y791esiuo+WSwpXJQ5Bw==" - "resolved" "https://registry.npmjs.org/jest-mock/-/jest-mock-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/types" "^27.0.6" - "@types/node" "*" - -"jest-pnp-resolver@^1.2.2": - "integrity" "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" - "resolved" "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz" - "version" "1.2.2" - -"jest-regex-util@^27.0.6": - "integrity" "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==" - "resolved" "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz" - "version" "27.0.6" - -"jest-resolve-dependencies@^27.0.6": - "integrity" "sha512-mg9x9DS3BPAREWKCAoyg3QucCr0n6S8HEEsqRCKSPjPcu9HzRILzhdzY3imsLoZWeosEbJZz6TKasveczzpJZA==" - "resolved" "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/types" "^27.0.6" - "jest-regex-util" "^27.0.6" - "jest-snapshot" "^27.0.6" - -"jest-resolve@*", "jest-resolve@^27.0.6": - "integrity" "sha512-yKmIgw2LgTh7uAJtzv8UFHGF7Dm7XfvOe/LQ3Txv101fLM8cx2h1QVwtSJ51Q/SCxpIiKfVn6G2jYYMDNHZteA==" - "resolved" "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/types" "^27.0.6" - "chalk" "^4.0.0" - "escalade" "^3.1.1" - "graceful-fs" "^4.2.4" - "jest-pnp-resolver" "^1.2.2" - "jest-util" "^27.0.6" - "jest-validate" "^27.0.6" - "resolve" "^1.20.0" - "slash" "^3.0.0" - -"jest-runner@^27.0.6": - "integrity" "sha512-W3Bz5qAgaSChuivLn+nKOgjqNxM7O/9JOJoKDCqThPIg2sH/d4A/lzyiaFgnb9V1/w29Le11NpzTJSzga1vyYQ==" - "resolved" "https://registry.npmjs.org/jest-runner/-/jest-runner-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/console" "^27.0.6" - "@jest/environment" "^27.0.6" - "@jest/test-result" "^27.0.6" - "@jest/transform" "^27.0.6" - "@jest/types" "^27.0.6" - "@types/node" "*" - "chalk" "^4.0.0" - "emittery" "^0.8.1" - "exit" "^0.1.2" - "graceful-fs" "^4.2.4" - "jest-docblock" "^27.0.6" - "jest-environment-jsdom" "^27.0.6" - "jest-environment-node" "^27.0.6" - "jest-haste-map" "^27.0.6" - "jest-leak-detector" "^27.0.6" - "jest-message-util" "^27.0.6" - "jest-resolve" "^27.0.6" - "jest-runtime" "^27.0.6" - "jest-util" "^27.0.6" - "jest-worker" "^27.0.6" - "source-map-support" "^0.5.6" - "throat" "^6.0.1" - -"jest-runtime@^27.0.6": - "integrity" "sha512-BhvHLRVfKibYyqqEFkybsznKwhrsu7AWx2F3y9G9L95VSIN3/ZZ9vBpm/XCS2bS+BWz3sSeNGLzI3TVQ0uL85Q==" - "resolved" "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/console" "^27.0.6" - "@jest/environment" "^27.0.6" - "@jest/fake-timers" "^27.0.6" - "@jest/globals" "^27.0.6" - "@jest/source-map" "^27.0.6" - "@jest/test-result" "^27.0.6" - "@jest/transform" "^27.0.6" - "@jest/types" "^27.0.6" - "@types/yargs" "^16.0.0" - "chalk" "^4.0.0" - "cjs-module-lexer" "^1.0.0" - "collect-v8-coverage" "^1.0.0" - "exit" "^0.1.2" - "glob" "^7.1.3" - "graceful-fs" "^4.2.4" - "jest-haste-map" "^27.0.6" - "jest-message-util" "^27.0.6" - "jest-mock" "^27.0.6" - "jest-regex-util" "^27.0.6" - "jest-resolve" "^27.0.6" - "jest-snapshot" "^27.0.6" - "jest-util" "^27.0.6" - "jest-validate" "^27.0.6" - "slash" "^3.0.0" - "strip-bom" "^4.0.0" - "yargs" "^16.0.3" - -"jest-serializer@^27.0.6": - "integrity" "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==" - "resolved" "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@types/node" "*" - "graceful-fs" "^4.2.4" - -"jest-snapshot@^27.0.6": - "integrity" "sha512-NTHaz8He+ATUagUgE7C/UtFcRoHqR2Gc+KDfhQIyx+VFgwbeEMjeP+ILpUTLosZn/ZtbNdCF5LkVnN/l+V751A==" - "resolved" "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@babel/core" "^7.7.2" - "@babel/generator" "^7.7.2" - "@babel/parser" "^7.7.2" - "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/traverse" "^7.7.2" - "@babel/types" "^7.0.0" - "@jest/transform" "^27.0.6" - "@jest/types" "^27.0.6" - "@types/babel__traverse" "^7.0.4" - "@types/prettier" "^2.1.5" - "babel-preset-current-node-syntax" "^1.0.0" - "chalk" "^4.0.0" - "expect" "^27.0.6" - "graceful-fs" "^4.2.4" - "jest-diff" "^27.0.6" - "jest-get-type" "^27.0.6" - "jest-haste-map" "^27.0.6" - "jest-matcher-utils" "^27.0.6" - "jest-message-util" "^27.0.6" - "jest-resolve" "^27.0.6" - "jest-util" "^27.0.6" - "natural-compare" "^1.4.0" - "pretty-format" "^27.0.6" - "semver" "^7.3.2" - -"jest-util@^27.0.0", "jest-util@^27.0.6": - "integrity" "sha512-1JjlaIh+C65H/F7D11GNkGDDZtDfMEM8EBXsvd+l/cxtgQ6QhxuloOaiayt89DxUvDarbVhqI98HhgrM1yliFQ==" - "resolved" "https://registry.npmjs.org/jest-util/-/jest-util-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/types" "^27.0.6" - "@types/node" "*" - "chalk" "^4.0.0" - "graceful-fs" "^4.2.4" - "is-ci" "^3.0.0" - "picomatch" "^2.2.3" - -"jest-validate@^27.0.6": - "integrity" "sha512-yhZZOaMH3Zg6DC83n60pLmdU1DQE46DW+KLozPiPbSbPhlXXaiUTDlhHQhHFpaqIFRrInko1FHXjTRpjWRuWfA==" - "resolved" "https://registry.npmjs.org/jest-validate/-/jest-validate-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/types" "^27.0.6" - "camelcase" "^6.2.0" - "chalk" "^4.0.0" - "jest-get-type" "^27.0.6" - "leven" "^3.1.0" - "pretty-format" "^27.0.6" - -"jest-watcher@^27.0.6": - "integrity" "sha512-/jIoKBhAP00/iMGnTwUBLgvxkn7vsOweDrOTSPzc7X9uOyUtJIDthQBTI1EXz90bdkrxorUZVhJwiB69gcHtYQ==" - "resolved" "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/test-result" "^27.0.6" - "@jest/types" "^27.0.6" - "@types/node" "*" - "ansi-escapes" "^4.2.1" - "chalk" "^4.0.0" - "jest-util" "^27.0.6" - "string-length" "^4.0.1" - -"jest-worker@^27.0.6": - "integrity" "sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==" - "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@types/node" "*" - "merge-stream" "^2.0.0" - "supports-color" "^8.0.0" - -"jest@^27.0.0", "jest@^27.0.6": - "integrity" "sha512-EjV8aETrsD0wHl7CKMibKwQNQc3gIRBXlTikBmmHUeVMKaPFxdcUIBfoDqTSXDoGJIivAYGqCWVlzCSaVjPQsA==" - "resolved" "https://registry.npmjs.org/jest/-/jest-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/core" "^27.0.6" - "import-local" "^3.0.2" - "jest-cli" "^27.0.6" - -"js-tokens@^4.0.0": - "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - "version" "4.0.0" - -"js-yaml@^3.13.1": - "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - "version" "3.14.1" - dependencies: - "argparse" "^1.0.7" - "esprima" "^4.0.0" - -"jsdom@^16.6.0": - "integrity" "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==" - "resolved" "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz" - "version" "16.7.0" - dependencies: - "abab" "^2.0.5" - "acorn" "^8.2.4" - "acorn-globals" "^6.0.0" - "cssom" "^0.4.4" - "cssstyle" "^2.3.0" - "data-urls" "^2.0.0" - "decimal.js" "^10.2.1" - "domexception" "^2.0.1" - "escodegen" "^2.0.0" - "form-data" "^3.0.0" - "html-encoding-sniffer" "^2.0.1" - "http-proxy-agent" "^4.0.1" - "https-proxy-agent" "^5.0.0" - "is-potential-custom-element-name" "^1.0.1" - "nwsapi" "^2.2.0" - "parse5" "6.0.1" - "saxes" "^5.0.1" - "symbol-tree" "^3.2.4" - "tough-cookie" "^4.0.0" - "w3c-hr-time" "^1.0.2" - "w3c-xmlserializer" "^2.0.0" - "webidl-conversions" "^6.1.0" - "whatwg-encoding" "^1.0.5" - "whatwg-mimetype" "^2.3.0" - "whatwg-url" "^8.5.0" - "ws" "^7.4.6" - "xml-name-validator" "^3.0.0" - -"jsesc@^2.5.1": - "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - "version" "2.5.2" - -"json-schema-traverse@^0.4.1": - "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - "version" "0.4.1" - -"json-schema-traverse@^1.0.0": - "integrity" "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" - "version" "1.0.0" - -"json-stable-stringify-without-jsonify@^1.0.1": - "integrity" "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" - "version" "1.0.1" - -"json5@^2.1.2", "json5@2.x": - "integrity" "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==" - "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "minimist" "^1.2.5" - -"jsonfile@^4.0.0": - "integrity" "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=" - "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" - "version" "4.0.0" - optionalDependencies: - "graceful-fs" "^4.1.6" - -"jsonfile@^6.0.1": - "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==" - "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "universalify" "^2.0.0" - optionalDependencies: - "graceful-fs" "^4.1.6" - -"kleur@^3.0.3": - "integrity" "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - "resolved" "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" - "version" "3.0.3" - -"lcid@^1.0.0": - "integrity" "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=" - "resolved" "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "invert-kv" "^1.0.0" - -"leven@^3.1.0": - "integrity" "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - "resolved" "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" - "version" "3.1.0" - -"levn@^0.4.1": - "integrity" "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==" - "resolved" "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" - "version" "0.4.1" - dependencies: - "prelude-ls" "^1.2.1" - "type-check" "~0.4.0" - -"levn@~0.3.0": - "integrity" "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=" - "resolved" "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "prelude-ls" "~1.1.2" - "type-check" "~0.3.2" - -"listenercount@~1.0.1": - "integrity" "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=" - "resolved" "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz" - "version" "1.0.1" - -"locate-path@^5.0.0": - "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "p-locate" "^4.1.0" - -"lodash.clonedeep@^4.5.0": - "integrity" "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - "resolved" "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" - "version" "4.5.0" - -"lodash.merge@^4.6.2": - "integrity" "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - "resolved" "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" - "version" "4.6.2" - -"lodash.pad@^4.1.0": - "integrity" "sha1-QzCUmoM6fI2iLMIPaibE1Z3runA=" - "resolved" "https://registry.npmjs.org/lodash.pad/-/lodash.pad-4.5.1.tgz" - "version" "4.5.1" - -"lodash.padend@^4.1.0": - "integrity" "sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4=" - "resolved" "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz" - "version" "4.6.1" - -"lodash.padstart@^4.1.0": - "integrity" "sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs=" - "resolved" "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.1.tgz" - "version" "4.6.1" - -"lodash.truncate@^4.4.2": - "integrity" "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=" - "resolved" "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz" - "version" "4.4.2" - -"lodash@^4", "lodash@^4.17.15", "lodash@^4.7.0", "lodash@4.x": - "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - "version" "4.17.21" - -"lru-cache@^6.0.0": - "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "yallist" "^4.0.0" - -"lunr@^2.3.8": - "integrity" "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==" - "resolved" "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz" - "version" "2.3.9" - -"make-dir@^3.0.0", "make-dir@^3.1.0": - "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "semver" "^6.0.0" - -"make-error@1.x": - "integrity" "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - "resolved" "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" - "version" "1.3.6" - -"makeerror@1.0.x": - "integrity" "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=" - "resolved" "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz" - "version" "1.0.11" - dependencies: - "tmpl" "1.0.x" - -"manage-path@^2.0.0": - "integrity" "sha1-9M+EV7km7u4qg7FzUBQUvHbrlZc=" - "resolved" "https://registry.npmjs.org/manage-path/-/manage-path-2.0.0.tgz" - "version" "2.0.0" - -"marked@1.0.0": - "integrity" "sha512-Wo+L1pWTVibfrSr+TTtMuiMfNzmZWiOPeO7rZsQUY5bgsxpHesBEcIWJloWVTFnrMXnf/TL30eTFSGJddmQAng==" - "resolved" "https://registry.npmjs.org/marked/-/marked-1.0.0.tgz" - "version" "1.0.0" - -"memoize-one@^5.2.1": - "integrity" "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" - "resolved" "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz" - "version" "5.2.1" - -"memory-stream@0": - "integrity" "sha1-6+jdHDuLw4wOeUHp3dWuvmtN6D8=" - "resolved" "https://registry.npmjs.org/memory-stream/-/memory-stream-0.0.3.tgz" - "version" "0.0.3" - dependencies: - "readable-stream" "~1.0.26-2" - -"merge-stream@^2.0.0": - "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - "version" "2.0.0" - -"merge2@^1.3.0": - "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - "version" "1.4.1" - -"micromatch@^4.0.4": - "integrity" "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==" - "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" - "version" "4.0.4" - dependencies: - "braces" "^3.0.1" - "picomatch" "^2.2.3" - -"mime-db@1.49.0": - "integrity" "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==" - "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz" - "version" "1.49.0" - -"mime-types@^2.1.12": - "integrity" "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==" - "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz" - "version" "2.1.32" - dependencies: - "mime-db" "1.49.0" - -"mimic-fn@^2.1.0": - "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - "version" "2.1.0" - -"minimatch@^3.0.0", "minimatch@^3.0.4": - "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "brace-expansion" "^1.1.7" - -"minimist@^1.2.0", "minimist@^1.2.5": - "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" - "version" "1.2.5" - -"minipass@^2.6.0", "minipass@^2.9.0": - "integrity" "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==" - "resolved" "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz" - "version" "2.9.0" - dependencies: - "safe-buffer" "^5.1.2" - "yallist" "^3.0.0" - -"minipass@^3.0.0": - "integrity" "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==" - "resolved" "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz" - "version" "3.1.6" - dependencies: - "yallist" "^4.0.0" - -"minizlib@^1.3.3": - "integrity" "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==" - "resolved" "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz" - "version" "1.3.3" - dependencies: - "minipass" "^2.9.0" - -"minizlib@^2.1.1": - "integrity" "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==" - "resolved" "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" - "version" "2.1.2" - dependencies: - "minipass" "^3.0.0" - "yallist" "^4.0.0" - -"mkdirp@^0.5.5", "mkdirp@>=0.5 0": - "integrity" "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" - "version" "0.5.5" - dependencies: - "minimist" "^1.2.5" - -"mkdirp@^1.0.3": - "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" - "version" "1.0.4" - -"mkdirp@1.x": - "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" - "version" "1.0.4" - -"ms@2.1.2": - "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - "version" "2.1.2" - -"natural-compare@^1.4.0": - "integrity" "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - "resolved" "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - "version" "1.4.0" - -"neo-async@^2.6.0": - "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - "version" "2.6.2" - -"node-addon-api@^4.0.0": - "integrity" "sha512-ALmRVBFzfwldBfk3SbKfl6+PVMXiCPKZBEfsJqB/EjXAMAI+MfFrEHR+GMRBuI162DihZ1QjEZ8ieYKuRCJ8Hg==" - "resolved" "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.0.0.tgz" - "version" "4.0.0" - -"node-fetch@^2.6.0", "node-fetch@^2.6.1": - "integrity" "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==" - "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz" - "version" "2.6.7" - dependencies: - "whatwg-url" "^5.0.0" - -"node-int64@^0.4.0": - "integrity" "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" - "resolved" "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" - "version" "0.4.0" - -"node-modules-regexp@^1.0.0": - "integrity" "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" - "resolved" "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz" - "version" "1.0.0" - -"node-releases@^1.1.73": - "integrity" "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==" - "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz" - "version" "1.1.73" - -"normalize-path@^3.0.0": - "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - "version" "3.0.0" - -"npm-run-path@^4.0.1": - "integrity" "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==" - "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "path-key" "^3.0.0" - -"npmlog@^1.2.0": - "integrity" "sha1-KOe+YZYJtT960d0wChDWTXFiaLY=" - "resolved" "https://registry.npmjs.org/npmlog/-/npmlog-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "ansi" "~0.3.0" - "are-we-there-yet" "~1.0.0" - "gauge" "~1.2.0" - -"number-is-nan@^1.0.0": - "integrity" "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - "resolved" "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" - "version" "1.0.1" - -"nwsapi@^2.2.0": - "integrity" "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" - "resolved" "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz" - "version" "2.2.0" - -"once@^1.3.0": - "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" - "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "wrappy" "1" - -"onetime@^5.1.2": - "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" - "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "mimic-fn" "^2.1.0" - -"optionator@^0.8.1": - "integrity" "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==" - "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" - "version" "0.8.3" - dependencies: - "deep-is" "~0.1.3" - "fast-levenshtein" "~2.0.6" - "levn" "~0.3.0" - "prelude-ls" "~1.1.2" - "type-check" "~0.3.2" - "word-wrap" "~1.2.3" - -"optionator@^0.9.1": - "integrity" "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==" - "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" - "version" "0.9.1" - dependencies: - "deep-is" "^0.1.3" - "fast-levenshtein" "^2.0.6" - "levn" "^0.4.1" - "prelude-ls" "^1.2.1" - "type-check" "^0.4.0" - "word-wrap" "^1.2.3" - -"os-locale@^1.4.0": - "integrity" "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=" - "resolved" "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "lcid" "^1.0.0" - -"p-each-series@^2.1.0": - "integrity" "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==" - "resolved" "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz" - "version" "2.2.0" - -"p-limit@^2.2.0": - "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "p-try" "^2.0.0" - -"p-locate@^4.1.0": - "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "p-limit" "^2.2.0" - -"p-try@^2.0.0": - "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - "version" "2.2.0" - -"parent-module@^1.0.0": - "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" - "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "callsites" "^3.0.0" - -"parse5@6.0.1": - "integrity" "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - "resolved" "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" - "version" "6.0.1" - -"path-exists@^4.0.0": - "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - "version" "4.0.0" - -"path-is-absolute@^1.0.0": - "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - "version" "1.0.1" - -"path-key@^3.0.0", "path-key@^3.1.0": - "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - "version" "3.1.1" - -"path-parse@^1.0.6": - "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - "version" "1.0.7" - -"path-type@^4.0.0": - "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - "version" "4.0.0" - -"picomatch@^2.0.4", "picomatch@^2.2.3": - "integrity" "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" - "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" - "version" "2.3.0" - -"pirates@^4.0.1": - "integrity" "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==" - "resolved" "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "node-modules-regexp" "^1.0.0" - -"pkg-dir@^4.2.0": - "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" - "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "find-up" "^4.0.0" - -"postcss-nodegui-autoprefixer@0.0.7": - "integrity" "sha512-cPNAIz9siY+ssc3ecdPaeflfdc2HRS6tgQGu59YKLiiaZT3iMw578l1LTFfmEnJtv1RvNEQUNn/YjHyySXla2Q==" - "resolved" "https://registry.npmjs.org/postcss-nodegui-autoprefixer/-/postcss-nodegui-autoprefixer-0.0.7.tgz" - "version" "0.0.7" - dependencies: - "postcss" "^7.0.17" - -"postcss@^7.0.17": - "integrity" "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==" - "resolved" "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz" - "version" "7.0.36" - dependencies: - "chalk" "^2.4.2" - "source-map" "^0.6.1" - "supports-color" "^6.1.0" - -"prelude-ls@^1.2.1": - "integrity" "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" - "version" "1.2.1" - -"prelude-ls@~1.1.2": - "integrity" "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" - "version" "1.1.2" - -"prettier-linter-helpers@^1.0.0": - "integrity" "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==" - "resolved" "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "fast-diff" "^1.1.2" - -"prettier@^2.3.2", "prettier@>=1.13.0": - "integrity" "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==" - "resolved" "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz" - "version" "2.3.2" - -"pretty-format@^26.0.0", "pretty-format@^26.6.2": - "integrity" "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==" - "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@jest/types" "^26.6.2" - "ansi-regex" "^5.0.0" - "ansi-styles" "^4.0.0" - "react-is" "^17.0.1" - -"pretty-format@^27.0.6": - "integrity" "sha512-8tGD7gBIENgzqA+UBzObyWqQ5B778VIFZA/S66cclyd5YkFLYs2Js7gxDKf0MXtTc9zcS7t1xhdfcElJ3YIvkQ==" - "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/types" "^27.0.6" - "ansi-regex" "^5.0.0" - "ansi-styles" "^5.0.0" - "react-is" "^17.0.1" - -"process-nextick-args@~1.0.6": - "integrity" "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" - "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz" - "version" "1.0.7" - -"process-nextick-args@~2.0.0": - "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - "version" "2.0.1" - -"progress@^2.0.0", "progress@^2.0.3": - "integrity" "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" - "resolved" "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" - "version" "2.0.3" - -"prompts@^2.0.1": - "integrity" "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==" - "resolved" "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz" - "version" "2.4.1" - dependencies: - "kleur" "^3.0.3" - "sisteransi" "^1.0.5" - -"psl@^1.1.33": - "integrity" "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - "resolved" "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz" - "version" "1.8.0" - -"punycode@^2.1.0", "punycode@^2.1.1": - "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" - "version" "2.1.1" - -"queue-microtask@^1.2.2": - "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - "version" "1.2.3" - -"rc@^1.2.7": - "integrity" "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==" - "resolved" "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" - "version" "1.2.8" - dependencies: - "deep-extend" "^0.6.0" - "ini" "~1.3.0" - "minimist" "^1.2.0" - "strip-json-comments" "~2.0.1" - -"react-is@^17.0.1": - "integrity" "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - "resolved" "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" - "version" "17.0.2" - -"readable-stream@^2.0.0 || ^1.1.13", "readable-stream@^2.0.2": - "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" - "version" "2.3.7" - dependencies: - "core-util-is" "~1.0.0" - "inherits" "~2.0.3" - "isarray" "~1.0.0" - "process-nextick-args" "~2.0.0" - "safe-buffer" "~5.1.1" - "string_decoder" "~1.1.1" - "util-deprecate" "~1.0.1" - -"readable-stream@~1.0.26-2": - "integrity" "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz" - "version" "1.0.34" - dependencies: - "core-util-is" "~1.0.0" - "inherits" "~2.0.1" - "isarray" "0.0.1" - "string_decoder" "~0.10.x" - -"readable-stream@~2.1.5": - "integrity" "sha1-ZvqLcg4UOLNkaB8q0aY8YYRIydA=" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.5.tgz" - "version" "2.1.5" - dependencies: - "buffer-shims" "^1.0.0" - "core-util-is" "~1.0.0" - "inherits" "~2.0.1" - "isarray" "~1.0.0" - "process-nextick-args" "~1.0.6" - "string_decoder" "~0.10.x" - "util-deprecate" "~1.0.1" - -"rechoir@^0.6.2": - "integrity" "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=" - "resolved" "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" - "version" "0.6.2" - dependencies: - "resolve" "^1.1.6" - -"regexpp@^3.1.0": - "integrity" "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" - "resolved" "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" - "version" "3.2.0" - -"require-directory@^2.1.1": - "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - "version" "2.1.1" - -"require-from-string@^2.0.2": - "integrity" "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - "resolved" "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" - "version" "2.0.2" - -"resolve-cwd@^3.0.0": - "integrity" "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==" - "resolved" "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "resolve-from" "^5.0.0" - -"resolve-from@^4.0.0": - "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - "version" "4.0.0" - -"resolve-from@^5.0.0": - "integrity" "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" - "version" "5.0.0" - -"resolve@^1.1.6", "resolve@^1.20.0": - "integrity" "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==" - "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" - "version" "1.20.0" - dependencies: - "is-core-module" "^2.2.0" - "path-parse" "^1.0.6" - -"reusify@^1.0.4": - "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - "version" "1.0.4" - -"rimraf@^3.0.0", "rimraf@^3.0.2": - "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "glob" "^7.1.3" - -"rimraf@2": - "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" - "version" "2.7.1" - dependencies: - "glob" "^7.1.3" - -"run-parallel@^1.1.9": - "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" - "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "queue-microtask" "^1.2.2" - -"safe-buffer@^5.1.2", "safe-buffer@^5.2.1": - "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" - -"safe-buffer@~5.1.0", "safe-buffer@~5.1.1": - "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - "version" "5.1.2" - -"safer-buffer@>= 2.1.2 < 3": - "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - "version" "2.1.2" - -"saxes@^5.0.1": - "integrity" "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==" - "resolved" "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "xmlchars" "^2.2.0" - -"semver@^5.0.3": - "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@^6.0.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"semver@^6.3.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"semver@^7.2.1", "semver@^7.3.2", "semver@^7.3.5", "semver@7.x": - "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" - "version" "7.3.5" - dependencies: - "lru-cache" "^6.0.0" - -"setimmediate@~1.0.4": - "integrity" "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - "resolved" "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" - "version" "1.0.5" - -"shebang-command@^2.0.0": - "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" - "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "shebang-regex" "^3.0.0" - -"shebang-regex@^3.0.0": - "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - "version" "3.0.0" - -"shelljs@^0.8.4": - "integrity" "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==" - "resolved" "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz" - "version" "0.8.4" - dependencies: - "glob" "^7.0.0" - "interpret" "^1.0.0" - "rechoir" "^0.6.2" - -"signal-exit@^3.0.2", "signal-exit@^3.0.3": - "integrity" "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" - "version" "3.0.3" - -"sisteransi@^1.0.5": - "integrity" "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - "resolved" "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" - "version" "1.0.5" - -"slash@^3.0.0": - "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - "version" "3.0.0" - -"slice-ansi@^4.0.0": - "integrity" "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==" - "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "ansi-styles" "^4.0.0" - "astral-regex" "^2.0.0" - "is-fullwidth-code-point" "^3.0.0" - -"source-map-support@^0.5.6": - "integrity" "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==" - "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz" - "version" "0.5.19" - dependencies: - "buffer-from" "^1.0.0" - "source-map" "^0.6.0" - -"source-map@^0.5.0": - "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" - "version" "0.5.7" - -"source-map@^0.6.0", "source-map@^0.6.1", "source-map@~0.6.1": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"source-map@^0.7.3": - "integrity" "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" - "version" "0.7.3" - -"splitargs@0": - "integrity" "sha1-/p965lc3GzOxDLgNoUPPgknPazs=" - "resolved" "https://registry.npmjs.org/splitargs/-/splitargs-0.0.7.tgz" - "version" "0.0.7" - -"sprintf-js@~1.0.2": - "integrity" "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - "version" "1.0.3" - -"stack-utils@^2.0.3": - "integrity" "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==" - "resolved" "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz" - "version" "2.0.3" - dependencies: - "escape-string-regexp" "^2.0.0" - -"string_decoder@~0.10.x": - "integrity" "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" - "version" "0.10.31" - -"string_decoder@~1.1.1": - "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "safe-buffer" "~5.1.0" - -"string-length@^4.0.1": - "integrity" "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==" - "resolved" "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "char-regex" "^1.0.2" - "strip-ansi" "^6.0.0" - -"string-width@^1.0.1": - "integrity" "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "code-point-at" "^1.0.0" - "is-fullwidth-code-point" "^1.0.0" - "strip-ansi" "^3.0.0" - -"string-width@^4.1.0", "string-width@^4.2.0": - "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - "version" "4.2.3" - dependencies: - "emoji-regex" "^8.0.0" - "is-fullwidth-code-point" "^3.0.0" - "strip-ansi" "^6.0.1" - -"strip-ansi@^3.0.0", "strip-ansi@^3.0.1": - "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "ansi-regex" "^2.0.0" - -"strip-ansi@^6.0.0", "strip-ansi@^6.0.1": - "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "ansi-regex" "^5.0.1" - -"strip-bom@^4.0.0": - "integrity" "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" - "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" - "version" "4.0.0" - -"strip-final-newline@^2.0.0": - "integrity" "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - "resolved" "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - "version" "2.0.0" - -"strip-json-comments@^3.1.0", "strip-json-comments@^3.1.1": - "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - "version" "3.1.1" - -"strip-json-comments@~2.0.1": - "integrity" "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" - "version" "2.0.1" - -"supports-color@^5.3.0": - "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - "version" "5.5.0" - dependencies: - "has-flag" "^3.0.0" - -"supports-color@^6.1.0": - "integrity" "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "has-flag" "^3.0.0" - -"supports-color@^7.0.0", "supports-color@^7.1.0": - "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "has-flag" "^4.0.0" - -"supports-color@^8.0.0": - "integrity" "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - "version" "8.1.1" - dependencies: - "has-flag" "^4.0.0" - -"supports-hyperlinks@^2.0.0": - "integrity" "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==" - "resolved" "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "has-flag" "^4.0.0" - "supports-color" "^7.0.0" - -"symbol-tree@^3.2.4": - "integrity" "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - "resolved" "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" - "version" "3.2.4" - -"table@^6.0.9": - "integrity" "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==" - "resolved" "https://registry.npmjs.org/table/-/table-6.7.1.tgz" - "version" "6.7.1" - dependencies: - "ajv" "^8.0.1" - "lodash.clonedeep" "^4.5.0" - "lodash.truncate" "^4.4.2" - "slice-ansi" "^4.0.0" - "string-width" "^4.2.0" - "strip-ansi" "^6.0.0" - -"tar@^4": - "integrity" "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==" - "resolved" "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz" - "version" "4.4.19" - dependencies: - "chownr" "^1.1.4" - "fs-minipass" "^1.2.7" - "minipass" "^2.9.0" - "minizlib" "^1.3.3" - "mkdirp" "^0.5.5" - "safe-buffer" "^5.2.1" - "yallist" "^3.1.1" - -"tar@^6.0.1", "tar@^6.1.6": - "integrity" "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==" - "resolved" "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz" - "version" "6.1.11" - dependencies: - "chownr" "^2.0.0" - "fs-minipass" "^2.0.0" - "minipass" "^3.0.0" - "minizlib" "^2.1.1" - "mkdirp" "^1.0.3" - "yallist" "^4.0.0" - -"terminal-link@^2.0.0": - "integrity" "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==" - "resolved" "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "ansi-escapes" "^4.2.1" - "supports-hyperlinks" "^2.0.0" - -"test-exclude@^6.0.0": - "integrity" "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==" - "resolved" "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "@istanbuljs/schema" "^0.1.2" - "glob" "^7.1.4" - "minimatch" "^3.0.4" - -"text-table@^0.2.0": - "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - "version" "0.2.0" - -"throat@^6.0.1": - "integrity" "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" - "resolved" "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz" - "version" "6.0.1" - -"tmpl@1.0.x": - "integrity" "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" - "resolved" "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz" - "version" "1.0.4" - -"to-fast-properties@^2.0.0": - "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - "version" "2.0.0" - -"to-regex-range@^5.0.1": - "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" - "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "is-number" "^7.0.0" - -"tough-cookie@^4.0.0": - "integrity" "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==" - "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "psl" "^1.1.33" - "punycode" "^2.1.1" - "universalify" "^0.1.2" - -"tr46@^2.1.0": - "integrity" "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==" - "resolved" "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "punycode" "^2.1.1" - -"tr46@~0.0.3": - "integrity" "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" - "resolved" "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" - "version" "0.0.3" - -"traverse@>=0.3.0 <0.4": - "integrity" "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" - "resolved" "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz" - "version" "0.3.9" - -"ts-jest@^27.0.4": - "integrity" "sha512-c4E1ECy9Xz2WGfTMyHbSaArlIva7Wi2p43QOMmCqjSSjHP06KXv+aT+eSY+yZMuqsMi3k7pyGsGj2q5oSl5WfQ==" - "resolved" "https://registry.npmjs.org/ts-jest/-/ts-jest-27.0.4.tgz" - "version" "27.0.4" - dependencies: - "bs-logger" "0.x" - "buffer-from" "1.x" - "fast-json-stable-stringify" "2.x" - "jest-util" "^27.0.0" - "json5" "2.x" - "lodash" "4.x" - "make-error" "1.x" - "mkdirp" "1.x" - "semver" "7.x" - "yargs-parser" "20.x" - -"tslib@^1.8.1": - "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - "version" "1.14.1" - -"tsutils@^3.21.0": - "integrity" "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==" - "resolved" "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" - "version" "3.21.0" - dependencies: - "tslib" "^1.8.1" - -"type-check@^0.4.0": - "integrity" "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==" - "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" - "version" "0.4.0" - dependencies: - "prelude-ls" "^1.2.1" - -"type-check@~0.3.2": - "integrity" "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=" - "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" - "version" "0.3.2" - dependencies: - "prelude-ls" "~1.1.2" - -"type-check@~0.4.0": - "integrity" "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==" - "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" - "version" "0.4.0" - dependencies: - "prelude-ls" "^1.2.1" - -"type-detect@4.0.8": - "integrity" "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" - "resolved" "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" - "version" "4.0.8" - -"type-fest@^0.20.2": - "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" - "version" "0.20.2" - -"type-fest@^0.21.3": - "integrity" "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" - "version" "0.21.3" - -"typedarray-to-buffer@^3.1.5": - "integrity" "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==" - "resolved" "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" - "version" "3.1.5" - dependencies: - "is-typedarray" "^1.0.0" - -"typedoc-default-themes@^0.10.2": - "integrity" "sha512-zo09yRj+xwLFE3hyhJeVHWRSPuKEIAsFK5r2u47KL/HBKqpwdUSanoaz5L34IKiSATFrjG5ywmIu98hPVMfxZg==" - "resolved" "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.10.2.tgz" - "version" "0.10.2" - dependencies: - "lunr" "^2.3.8" - -"typedoc-plugin-markdown@^2.4.2": - "integrity" "sha512-BBH+9/Uq5XbsqfzCDl8Jq4iaLXRMXRuAHZRFarAZX7df8+F3vUjDx/WHWoWqbZ/XUFzduLC2Iuy2qwsJX8SQ7A==" - "resolved" "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "fs-extra" "^9.0.1" - "handlebars" "^4.7.6" - -"typedoc@^0.17.8", "typedoc@>=0.17.0": - "integrity" "sha512-/OyrHCJ8jtzu+QZ+771YaxQ9s4g5Z3XsQE3Ma7q+BL392xxBn4UMvvCdVnqKC2T/dz03/VXSLVKOP3lHmDdc/w==" - "resolved" "https://registry.npmjs.org/typedoc/-/typedoc-0.17.8.tgz" - "version" "0.17.8" - dependencies: - "fs-extra" "^8.1.0" - "handlebars" "^4.7.6" - "highlight.js" "^10.0.0" - "lodash" "^4.17.15" - "lunr" "^2.3.8" - "marked" "1.0.0" - "minimatch" "^3.0.0" - "progress" "^2.0.3" - "shelljs" "^0.8.4" - "typedoc-default-themes" "^0.10.2" - -"typescript@^4.3.5", "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta", "typescript@>=3.8 <5.0", "typescript@>=3.8.3": - "integrity" "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==" - "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz" - "version" "4.3.5" - -"uglify-js@^3.1.4": - "integrity" "sha512-JhS3hmcVaXlp/xSo3PKY5R0JqKs5M3IV+exdLHW99qKvKivPO4Z8qbej6mte17SOPqAOVMjt/XGgWacnFSzM3g==" - "resolved" "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.1.tgz" - "version" "3.14.1" - -"universalify@^0.1.0", "universalify@^0.1.2": - "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" - "version" "0.1.2" - -"universalify@^2.0.0": - "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" - "version" "2.0.0" - -"unzipper@^0.8.13": - "integrity" "sha512-8rFtE7EP5ssOwGpN2dt1Q4njl0N1hUXJ7sSPz0leU2hRdq6+pra57z4YPBlVqm40vcgv6ooKZEAx48fMTv9x4w==" - "resolved" "https://registry.npmjs.org/unzipper/-/unzipper-0.8.14.tgz" - "version" "0.8.14" - dependencies: - "big-integer" "^1.6.17" - "binary" "~0.3.0" - "bluebird" "~3.4.1" - "buffer-indexof-polyfill" "~1.0.0" - "duplexer2" "~0.1.4" - "fstream" "~1.0.10" - "listenercount" "~1.0.1" - "readable-stream" "~2.1.5" - "setimmediate" "~1.0.4" - -"uri-js@^4.2.2": - "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" - "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - "version" "4.4.1" - dependencies: - "punycode" "^2.1.0" - -"url-join@0": - "integrity" "sha1-HbSK1CLTQCRpqH99l73r/k+x48g=" - "resolved" "https://registry.npmjs.org/url-join/-/url-join-0.0.1.tgz" - "version" "0.0.1" - -"util-deprecate@~1.0.1": - "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - "version" "1.0.2" - -"v8-compile-cache@^2.0.3": - "integrity" "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - "resolved" "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" - "version" "2.3.0" - -"v8-to-istanbul@^8.0.0": - "integrity" "sha512-LkmXi8UUNxnCC+JlH7/fsfsKr5AU110l+SYGJimWNkWhxbN5EyeOtm1MJ0hhvqMMOhGwBj1Fp70Yv9i+hX0QAg==" - "resolved" "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.0.0.tgz" - "version" "8.0.0" - dependencies: - "@types/istanbul-lib-coverage" "^2.0.1" - "convert-source-map" "^1.6.0" - "source-map" "^0.7.3" - -"w3c-hr-time@^1.0.2": - "integrity" "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==" - "resolved" "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "browser-process-hrtime" "^1.0.0" - -"w3c-xmlserializer@^2.0.0": - "integrity" "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==" - "resolved" "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "xml-name-validator" "^3.0.0" - -"walker@^1.0.7": - "integrity" "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=" - "resolved" "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz" - "version" "1.0.7" - dependencies: - "makeerror" "1.0.x" - -"webidl-conversions@^3.0.0": - "integrity" "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" - "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" - "version" "3.0.1" - -"webidl-conversions@^5.0.0": - "integrity" "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" - "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz" - "version" "5.0.0" - -"webidl-conversions@^6.1.0": - "integrity" "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" - "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz" - "version" "6.1.0" - -"whatwg-encoding@^1.0.5": - "integrity" "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==" - "resolved" "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "iconv-lite" "0.4.24" - -"whatwg-mimetype@^2.3.0": - "integrity" "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" - "resolved" "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" - "version" "2.3.0" - -"whatwg-url@^5.0.0": - "integrity" "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=" - "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "tr46" "~0.0.3" - "webidl-conversions" "^3.0.0" - -"whatwg-url@^8.0.0", "whatwg-url@^8.5.0": - "integrity" "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==" - "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz" - "version" "8.7.0" - dependencies: - "lodash" "^4.7.0" - "tr46" "^2.1.0" - "webidl-conversions" "^6.1.0" - -"which@^1.0.9": - "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" - "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" - "version" "1.3.1" - dependencies: - "isexe" "^2.0.0" - -"which@^2.0.1": - "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" - "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "isexe" "^2.0.0" - -"window-size@^0.1.4": - "integrity" "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" - "resolved" "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz" - "version" "0.1.4" - -"word-wrap@^1.2.3", "word-wrap@~1.2.3": - "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" - "version" "1.2.3" - -"wordwrap@^1.0.0": - "integrity" "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" - "resolved" "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" - "version" "1.0.0" - -"wrap-ansi@^2.0.0": - "integrity" "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "string-width" "^1.0.1" - "strip-ansi" "^3.0.1" - -"wrap-ansi@^7.0.0": - "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - "version" "7.0.0" - dependencies: - "ansi-styles" "^4.0.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - -"wrappy@1": - "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - "version" "1.0.2" - -"write-file-atomic@^3.0.0": - "integrity" "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==" - "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "imurmurhash" "^0.1.4" - "is-typedarray" "^1.0.0" - "signal-exit" "^3.0.2" - "typedarray-to-buffer" "^3.1.5" - -"ws@^7.4.6": - "integrity" "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==" - "resolved" "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz" - "version" "7.5.3" - -"xml-name-validator@^3.0.0": - "integrity" "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - "resolved" "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz" - "version" "3.0.0" - -"xmlchars@^2.2.0": - "integrity" "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - "resolved" "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" - "version" "2.2.0" - -"y18n@^3.2.0": - "integrity" "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" - "resolved" "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz" - "version" "3.2.2" - -"y18n@^5.0.5": - "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" - "version" "5.0.8" - -"yallist@^3.0.0", "yallist@^3.1.1": - "integrity" "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" - "version" "3.1.1" - -"yallist@^4.0.0": - "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - "version" "4.0.0" - -"yargs-parser@^20.2.2", "yargs-parser@20.x": - "integrity" "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" - "version" "20.2.9" - -"yargs@^16.0.3": - "integrity" "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" - "version" "16.2.0" - dependencies: - "cliui" "^7.0.2" - "escalade" "^3.1.1" - "get-caller-file" "^2.0.5" - "require-directory" "^2.1.1" - "string-width" "^4.2.0" - "y18n" "^5.0.5" - "yargs-parser" "^20.2.2" - -"yargs@^3.6.0": - "integrity" "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz" - "version" "3.32.0" - dependencies: - "camelcase" "^2.0.1" - "cliui" "^3.0.3" - "decamelize" "^1.1.1" - "os-locale" "^1.4.0" - "string-width" "^1.0.1" - "window-size" "^0.1.4" - "y18n" "^3.2.0" From 33c0b247316110f409fa4392a2aec03bb237d8ec Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 26 Dec 2022 13:20:35 +0100 Subject: [PATCH 254/354] C++ code lint fixes --- .../QtWidgets/QButtonGroup/nbuttongroup.hpp | 54 +++++++++---------- .../QtWidgets/QTextBrowser/ntextbrowser.hpp | 15 +++--- 2 files changed, 32 insertions(+), 37 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QButtonGroup/nbuttongroup.hpp b/src/cpp/include/nodegui/QtWidgets/QButtonGroup/nbuttongroup.hpp index dfcb9fa26c..a82b6a6d03 100644 --- a/src/cpp/include/nodegui/QtWidgets/QButtonGroup/nbuttongroup.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QButtonGroup/nbuttongroup.hpp @@ -15,34 +15,30 @@ class DLL_EXPORT NButtonGroup : public QButtonGroup, public EventWidget { virtual void connectSignalsToEventEmitter() { QOBJECT_SIGNALS // Qt Connects: Implement all signal connects here - connect(this, &QButtonGroup::idClicked, - [=](int id) { - Napi::Env env = this->emitOnNode.Env(); - Napi::HandleScope scope(env); - this->emitOnNode.Call({Napi::String::New(env, "idClicked"), - Napi::Number::New(env, id)}); - }); - connect(this, &QButtonGroup::idPressed, - [=](int id) { - Napi::Env env = this->emitOnNode.Env(); - Napi::HandleScope scope(env); - this->emitOnNode.Call({Napi::String::New(env, "idPressed"), - Napi::Number::New(env, id)}); - }); - connect(this, &QButtonGroup::idReleased, - [=](int id) { - Napi::Env env = this->emitOnNode.Env(); - Napi::HandleScope scope(env); - this->emitOnNode.Call({Napi::String::New(env, "idReleased"), - Napi::Number::New(env, id)}); - }); - connect(this, &QButtonGroup::idToggled, - [=](int id, bool checked) { - Napi::Env env = this->emitOnNode.Env(); - Napi::HandleScope scope(env); - this->emitOnNode.Call({Napi::String::New(env, "idToggled"), - Napi::Number::New(env, id), - Napi::Boolean::New(env, checked)}); - }); + connect(this, &QButtonGroup::idClicked, [=](int id) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call( + {Napi::String::New(env, "idClicked"), Napi::Number::New(env, id)}); + }); + connect(this, &QButtonGroup::idPressed, [=](int id) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call( + {Napi::String::New(env, "idPressed"), Napi::Number::New(env, id)}); + }); + connect(this, &QButtonGroup::idReleased, [=](int id) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call( + {Napi::String::New(env, "idReleased"), Napi::Number::New(env, id)}); + }); + connect(this, &QButtonGroup::idToggled, [=](int id, bool checked) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call({Napi::String::New(env, "idToggled"), + Napi::Number::New(env, id), + Napi::Boolean::New(env, checked)}); + }); } }; diff --git a/src/cpp/include/nodegui/QtWidgets/QTextBrowser/ntextbrowser.hpp b/src/cpp/include/nodegui/QtWidgets/QTextBrowser/ntextbrowser.hpp index e65d0ed206..b86d16272e 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTextBrowser/ntextbrowser.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QTextBrowser/ntextbrowser.hpp @@ -38,14 +38,13 @@ class DLL_EXPORT NTextBrowser : public QTextBrowser, public NodeWidget { this->emitOnNode.Call({Napi::String::New(env, "forwardAvailable"), Napi::Boolean::New(env, available)}); }); - QObject::connect( - this, &QTextBrowser::highlighted, - [=](const QUrl& link) { - Napi::Env env = this->emitOnNode.Env(); - Napi::HandleScope scope(env); - this->emitOnNode.Call({Napi::String::New(env, "highlighted"), - Napi::String::New(env, link.toString().toStdString())}); - }); + QObject::connect(this, &QTextBrowser::highlighted, [=](const QUrl& link) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call( + {Napi::String::New(env, "highlighted"), + Napi::String::New(env, link.toString().toStdString())}); + }); QObject::connect(this, &QTextBrowser::historyChanged, [=]() { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); From 88e5149a9f35a17c65cd9b8795a92f9f6f701b5d Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 26 Dec 2022 13:21:52 +0100 Subject: [PATCH 255/354] Make eslint command invocation Windows compatible --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 457da820de..c3ad401216 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "build:addon": "cross-env CMAKE_BUILD_PARALLEL_LEVEL=8 cmake-js compile", "test": "node ./scripts/qode.js ./node_modules/jest/bin/jest -i", "lint:cpp": "clang-format -i --glob=src/cpp/**/*.[h,c]*", - "lint:ts": "tsc --noEmit && eslint './src/**/*.{ts,tsx,js,jsx}' --fix", + "lint:ts": "tsc --noEmit && eslint ./src --fix", "docs": "typedoc && node ./website/docs/scripts/fixdocs.js", "qode": "node ./scripts/qode.js", "prepublishOnly": "npm run build" From 29e919caad006ab95440a9ec473194f3e980043c Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 26 Dec 2022 13:30:48 +0100 Subject: [PATCH 256/354] Update the jest & friends dependencies --- package-lock.json | 10483 ++++++++++++++++++++++++++++++++++++++++++++ package.json | 10 +- 2 files changed, 10488 insertions(+), 5 deletions(-) create mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000000..4505815a35 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,10483 @@ +{ + "name": "@nodegui/nodegui", + "version": "0.57.3", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@nodegui/nodegui", + "version": "0.57.3", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@nodegui/artifact-installer": "^1.1.0", + "@nodegui/qode": "^16.4.3", + "cmake-js": "^6.2.1", + "cross-env": "^7.0.3", + "cuid": "^2.1.8", + "manage-path": "^2.0.0", + "memoize-one": "^5.2.1", + "node-addon-api": "^4.0.0", + "postcss": "^7.0.17", + "postcss-nodegui-autoprefixer": "0.0.7", + "tar": "^6.0.1" + }, + "bin": { + "qode": "scripts/qode.js" + }, + "devDependencies": { + "@types/bindings": "^1.5.1", + "@types/jest": "29.2.4", + "@types/node": "^16.4.13", + "@typescript-eslint/eslint-plugin": "^4.29.0", + "@typescript-eslint/parser": "^4.29.0", + "clang-format": "^1.5.0", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^3.4.0", + "husky": "^7.0.1", + "jest": "29.3.1", + "prettier": "^2.3.2", + "ts-jest": "29.0.3", + "typedoc": "^0.17.8", + "typedoc-plugin-markdown": "^2.4.2", + "typescript": "^4.3.5" + }, + "engines": { + "node": ">=14.x.x" + }, + "funding": { + "url": "https://github.com/sponsors/a7ul" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.20.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", + "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.7.tgz", + "integrity": "sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.7", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", + "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", + "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.10", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", + "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", + "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.20.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.10.tgz", + "integrity": "sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", + "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.3.1.tgz", + "integrity": "sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.3.1.tgz", + "integrity": "sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==", + "dev": true, + "dependencies": { + "@jest/console": "^29.3.1", + "@jest/reporters": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.2.0", + "jest-config": "^29.3.1", + "jest-haste-map": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-resolve-dependencies": "^29.3.1", + "jest-runner": "^29.3.1", + "jest-runtime": "^29.3.1", + "jest-snapshot": "^29.3.1", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "jest-watcher": "^29.3.1", + "micromatch": "^4.0.4", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/jest-config": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz", + "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.3.1", + "@jest/types": "^29.3.1", + "babel-jest": "^29.3.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.3.1", + "jest-environment-node": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-runner": "^29.3.1", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", + "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-mock": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz", + "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==", + "dev": true, + "dependencies": { + "expect": "^29.3.1", + "jest-snapshot": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz", + "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.2.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz", + "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "@sinonjs/fake-timers": "^9.1.2", + "@types/node": "*", + "jest-message-util": "^29.3.1", + "jest-mock": "^29.3.1", + "jest-util": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz", + "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.3.1", + "@jest/expect": "^29.3.1", + "@jest/types": "^29.3.1", + "jest-mock": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.3.1.tgz", + "integrity": "sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@jridgewell/trace-mapping": "^0.3.15", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", + "jest-worker": "^29.3.1", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/schemas": { + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", + "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz", + "integrity": "sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.15", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.3.1.tgz", + "integrity": "sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==", + "dev": true, + "dependencies": { + "@jest/console": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz", + "integrity": "sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.3.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz", + "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.3.1", + "@jridgewell/trace-mapping": "^0.3.15", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-util": "^29.3.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", + "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.0.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@nodegui/artifact-installer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@nodegui/artifact-installer/-/artifact-installer-1.1.0.tgz", + "integrity": "sha512-x/rIewhjnLhf2b3lAy5ZIPSTS39LRpwMTKeEg6sn4RwvWwyNmreGzpvGi6Gkbl6FUpftn70nfOBOpaeO3hO8PQ==", + "dependencies": { + "7zip-min": "^1.1.1", + "env-paths": "^2.2.0", + "make-dir": "^3.0.0", + "node-fetch": "^2.6.0", + "progress": "^2.0.3" + } + }, + "node_modules/@nodegui/qode": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@nodegui/qode/-/qode-16.4.3.tgz", + "integrity": "sha512-WllfJVXffr3Rn7BSfo5cubZ5hx4OnQ7iqY/kj+2jwqUepzlRFKCvn9/vAJ/VXmiB0GZGcaCGM0U3rZGADdU5mw==", + "hasInstallScript": true, + "dependencies": { + "env-paths": "^2.2.1", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.1", + "progress": "^2.0.3", + "tar": "^6.1.6" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.1.20", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", + "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/bindings": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@types/bindings/-/bindings-1.5.1.tgz", + "integrity": "sha512-8HzueDeoxGXdsJ0Ep7TOXHGN+woRTWa1bAds30r5we7PCC3P5zrSTRknePLn/KYAubgQv5t/1zkonnStHLCWOg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.2.4", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.2.4.tgz", + "integrity": "sha512-PipFB04k2qTRPePduVLTRiPzQfvMeLwUN3Z21hsAKaB/W9IIzgB2pizCL466ftJlcyZqnHoC9ZHpxLGl3fS86A==", + "dev": true, + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "16.4.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.4.13.tgz", + "integrity": "sha512-bLL69sKtd25w7p1nvg9pigE4gtKVpGTPojBFLMkGHXuUgap2sLqQt2qUnqmVCDfzGUL0DRNZP+1prIZJbMeAXg==", + "dev": true + }, + "node_modules/@types/prettier": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "17.0.17", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.17.tgz", + "integrity": "sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.0.tgz", + "integrity": "sha512-eiREtqWRZ8aVJcNru7cT/AMVnYd9a2UHsfZT8MR1dW3UUEg6jDv9EQ9Cq4CUPZesyQ58YUpoAADGv71jY8RwgA==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "4.29.0", + "@typescript-eslint/scope-manager": "4.29.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^4.0.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.0.tgz", + "integrity": "sha512-FpNVKykfeaIxlArLUP/yQfv/5/3rhl1ov6RWgud4OgbqWLkEq7lqgQU9iiavZRzpzCRQV4XddyFz3wFXdkiX9w==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.29.0", + "@typescript-eslint/types": "4.29.0", + "@typescript-eslint/typescript-estree": "4.29.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.0.tgz", + "integrity": "sha512-+92YRNHFdXgq+GhWQPT2bmjX09X7EH36JfgN2/4wmhtwV/HPxozpCNst8jrWcngLtEVd/4zAwA6BKojAlf+YqA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "4.29.0", + "@typescript-eslint/types": "4.29.0", + "@typescript-eslint/typescript-estree": "4.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.0.tgz", + "integrity": "sha512-HPq7XAaDMM3DpmuijxLV9Io8/6pQnliiXMQUcAdjpJJSR+fdmbD/zHCd7hMkjJn04UQtCQBtshgxClzg6NIS2w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.29.0", + "@typescript-eslint/visitor-keys": "4.29.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.0.tgz", + "integrity": "sha512-2YJM6XfWfi8pgU2HRhTp7WgRw78TCRO3dOmSpAvIQ8MOv4B46JD2chnhpNT7Jq8j0APlIbzO1Bach734xxUl4A==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.0.tgz", + "integrity": "sha512-8ZpNHDIOyqzzgZrQW9+xQ4k5hM62Xy2R4RPO3DQxMc5Rq5QkCdSpk/drka+DL9w6sXNzV5nrdlBmf8+x495QXQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.29.0", + "@typescript-eslint/visitor-keys": "4.29.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.0.tgz", + "integrity": "sha512-LoaofO1C/jAJYs0uEpYMXfHboGXzOJeV118X4OsZu9f7rG7Pr9B3+4HTU8+err81rADa4xfQmAxnRnPAI2jp+Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.29.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/7zip-bin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", + "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==" + }, + "node_modules/7zip-min": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/7zip-min/-/7zip-min-1.3.2.tgz", + "integrity": "sha512-6mJ0lJ6N0djfUgt9xBaupr7Se0pidYNM2UIDYk2CJg4S9071TeY0QfSCN11iLMs1qEjLklRiOxBhIdk8futW4A==", + "dependencies": { + "7zip-bin": "^5.1.1" + } + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", + "integrity": "sha1-DELU+xcWDVqa8eSEus4cZpIsGyE=" + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/are-we-there-yet": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.0.6.tgz", + "integrity": "sha1-otKMkxAqpsyWJFomy5VN4G7FPww=", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.0 || ^1.1.13" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "dependencies": { + "follow-redirects": "^1.10.0" + } + }, + "node_modules/babel-jest": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.3.1.tgz", + "integrity": "sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.3.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.2.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz", + "integrity": "sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz", + "integrity": "sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.2.0", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/big-integer": { + "version": "1.6.48", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", + "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "dependencies": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/bluebird": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/buffer-indexof-polyfill": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", + "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/buffer-shims": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", + "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=" + }, + "node_modules/buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", + "engines": { + "node": ">=0.2.0" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001441", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz", + "integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "dependencies": { + "traverse": ">=0.3.0 <0.4" + }, + "engines": { + "node": "*" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz", + "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "node_modules/clang-format": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/clang-format/-/clang-format-1.5.0.tgz", + "integrity": "sha512-C1LucFX7E+ABVYcPEbBHM4PYQ2+WInXsqsLpFlQ9cmRfSbk7A7b1I06h/nE4bQ3MsyEkb31jY2gC0Dtc76b4IA==", + "dev": true, + "dependencies": { + "async": "^1.5.2", + "glob": "^7.0.0", + "resolve": "^1.1.6" + }, + "bin": { + "check-clang-format": "bin/check-clang-format.js", + "clang-format": "index.js", + "git-clang-format": "bin/git-clang-format" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cmake-js": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/cmake-js/-/cmake-js-6.2.1.tgz", + "integrity": "sha512-wEpg0Z8SY6ihXTe+xosadh4PbASdWSM/locbLacWRYJCZfAjWLyOrd4RoVIeirLkfPxmG8GdNQA9tW/Rz5SfJA==", + "dependencies": { + "axios": "^0.21.1", + "debug": "^4", + "fs-extra": "^5.0.0", + "is-iojs": "^1.0.1", + "lodash": "^4", + "memory-stream": "0", + "npmlog": "^1.2.0", + "rc": "^1.2.7", + "semver": "^5.0.3", + "splitargs": "0", + "tar": "^4", + "unzipper": "^0.8.13", + "url-join": "0", + "which": "^1.0.9", + "yargs": "^3.6.0" + }, + "bin": { + "cmake-js": "bin/cmake-js" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/cmake-js/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cmake-js/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/cmake-js/node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/cmake-js/node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/cmake-js/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cmake-js/node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/cmake-js/node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/cmake-js/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/cmake-js/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/cmake-js/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cmake-js/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cmake-js/node_modules/tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "dependencies": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/cmake-js/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cmake-js/node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "node_modules/cmake-js/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/cmake-js/node_modules/yargs": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", + "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", + "dependencies": { + "camelcase": "^2.0.1", + "cliui": "^3.0.3", + "decamelize": "^1.1.1", + "os-locale": "^1.4.0", + "string-width": "^1.0.1", + "window-size": "^0.1.4", + "y18n": "^3.2.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cuid": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz", + "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==" + }, + "node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", + "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", + "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.0.tgz", + "integrity": "sha512-UDK6rJT6INSfcOo545jiaOwB701uAIt2/dR7WnFQoGCVl1/EMqdANBmwUaqqQ45aXprsTGzSa39LI1PyuRBxxw==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "eslint": ">=5.0.0", + "prettier": ">=1.13.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz", + "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fastq": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz", + "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", + "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", + "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fs-extra": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", + "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/fstream/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/gauge": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-1.2.7.tgz", + "integrity": "sha1-6c7FSD09TuDvRLYKfZnkk14TbZM=", + "dependencies": { + "ansi": "^0.3.0", + "has-unicode": "^2.0.0", + "lodash.pad": "^4.1.0", + "lodash.padend": "^4.1.0", + "lodash.padstart": "^4.1.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", + "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/husky": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.1.tgz", + "integrity": "sha512-gceRaITVZ+cJH9sNHqx5tFwbzlLCVxtVZcusME8JYQ8Edy5mpGDOqD8QBCdMhpyo9a+JXddnujQ4rpY2Ff9SJA==", + "dev": true, + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-core-module": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", + "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-iojs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-iojs/-/is-iojs-1.1.0.tgz", + "integrity": "sha1-TBEDO11dlNbqs3dd7cm+fQCDJfE=" + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz", + "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==", + "dev": true, + "dependencies": { + "@jest/core": "^29.3.1", + "@jest/types": "^29.3.1", + "import-local": "^3.0.2", + "jest-cli": "^29.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.2.0.tgz", + "integrity": "sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.3.1.tgz", + "integrity": "sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.3.1", + "@jest/expect": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.3.1", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-runtime": "^29.3.1", + "jest-snapshot": "^29.3.1", + "jest-util": "^29.3.1", + "p-limit": "^3.1.0", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.3.1.tgz", + "integrity": "sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==", + "dev": true, + "dependencies": { + "@jest/core": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/types": "^29.3.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^29.3.1", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "prompts": "^2.0.1", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/jest-config": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz", + "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.3.1", + "@jest/types": "^29.3.1", + "babel-jest": "^29.3.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.3.1", + "jest-environment-node": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-runner": "^29.3.1", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz", + "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.3.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz", + "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz", + "integrity": "sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "chalk": "^4.0.0", + "jest-get-type": "^29.2.0", + "jest-util": "^29.3.1", + "pretty-format": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz", + "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.3.1", + "@jest/fake-timers": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-mock": "^29.3.1", + "jest-util": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", + "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz", + "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.2.0", + "jest-util": "^29.3.1", + "jest-worker": "^29.3.1", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz", + "integrity": "sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz", + "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.3.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", + "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.3.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", + "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-util": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", + "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz", + "integrity": "sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz", + "integrity": "sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==", + "dev": true, + "dependencies": { + "jest-regex-util": "^29.2.0", + "jest-snapshot": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.3.1.tgz", + "integrity": "sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==", + "dev": true, + "dependencies": { + "@jest/console": "^29.3.1", + "@jest/environment": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.2.0", + "jest-environment-node": "^29.3.1", + "jest-haste-map": "^29.3.1", + "jest-leak-detector": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-resolve": "^29.3.1", + "jest-runtime": "^29.3.1", + "jest-util": "^29.3.1", + "jest-watcher": "^29.3.1", + "jest-worker": "^29.3.1", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.3.1.tgz", + "integrity": "sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.3.1", + "@jest/fake-timers": "^29.3.1", + "@jest/globals": "^29.3.1", + "@jest/source-map": "^29.2.0", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-mock": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-snapshot": "^29.3.1", + "jest-util": "^29.3.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz", + "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.3.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-haste-map": "^29.3.1", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", + "natural-compare": "^1.4.0", + "pretty-format": "^29.3.1", + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", + "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz", + "integrity": "sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.2.0", + "leven": "^3.1.0", + "pretty-format": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz", + "integrity": "sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.3.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz", + "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.3.1", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz", + "integrity": "sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/levn/node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/levn/node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/listenercount": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", + "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=" + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.pad": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/lodash.pad/-/lodash.pad-4.5.1.tgz", + "integrity": "sha1-QzCUmoM6fI2iLMIPaibE1Z3runA=" + }, + "node_modules/lodash.padend": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", + "integrity": "sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4=" + }, + "node_modules/lodash.padstart": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.1.tgz", + "integrity": "sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs=" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/manage-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/manage-path/-/manage-path-2.0.0.tgz", + "integrity": "sha1-9M+EV7km7u4qg7FzUBQUvHbrlZc=" + }, + "node_modules/marked": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-1.0.0.tgz", + "integrity": "sha512-Wo+L1pWTVibfrSr+TTtMuiMfNzmZWiOPeO7rZsQUY5bgsxpHesBEcIWJloWVTFnrMXnf/TL30eTFSGJddmQAng==", + "dev": true, + "bin": { + "marked": "bin/marked" + }, + "engines": { + "node": ">= 8.16.2" + } + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, + "node_modules/memory-stream": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/memory-stream/-/memory-stream-0.0.3.tgz", + "integrity": "sha1-6+jdHDuLw4wOeUHp3dWuvmtN6D8=", + "dependencies": { + "readable-stream": "~1.0.26-2" + } + }, + "node_modules/memory-stream/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/memory-stream/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/node-addon-api": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.0.0.tgz", + "integrity": "sha512-ALmRVBFzfwldBfk3SbKfl6+PVMXiCPKZBEfsJqB/EjXAMAI+MfFrEHR+GMRBuI162DihZ1QjEZ8ieYKuRCJ8Hg==" + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", + "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-1.2.1.tgz", + "integrity": "sha1-KOe+YZYJtT960d0wChDWTXFiaLY=", + "dependencies": { + "ansi": "~0.3.0", + "are-we-there-yet": "~1.0.0", + "gauge": "~1.2.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/optionator/node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/optionator/node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-nodegui-autoprefixer": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/postcss-nodegui-autoprefixer/-/postcss-nodegui-autoprefixer-0.0.7.tgz", + "integrity": "sha512-cPNAIz9siY+ssc3ecdPaeflfdc2HRS6tgQGu59YKLiiaZT3iMw578l1LTFfmEnJtv1RvNEQUNn/YjHyySXla2Q==", + "dependencies": { + "postcss": "^7.0.17" + } + }, + "node_modules/postcss/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/postcss/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/postcss/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/postcss/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/prettier": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz", + "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", + "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shelljs": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", + "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/splitargs": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/splitargs/-/splitargs-0.0.7.tgz", + "integrity": "sha1-/p965lc3GzOxDLgNoUPPgknPazs=" + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/table": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", + "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.6.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", + "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", + "engines": { + "node": "*" + } + }, + "node_modules/ts-jest": { + "version": "29.0.3", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.3.tgz", + "integrity": "sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.1", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "7.x", + "yargs-parser": "^21.0.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedoc": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.17.8.tgz", + "integrity": "sha512-/OyrHCJ8jtzu+QZ+771YaxQ9s4g5Z3XsQE3Ma7q+BL392xxBn4UMvvCdVnqKC2T/dz03/VXSLVKOP3lHmDdc/w==", + "dev": true, + "dependencies": { + "fs-extra": "^8.1.0", + "handlebars": "^4.7.6", + "highlight.js": "^10.0.0", + "lodash": "^4.17.15", + "lunr": "^2.3.8", + "marked": "1.0.0", + "minimatch": "^3.0.0", + "progress": "^2.0.3", + "shelljs": "^0.8.4", + "typedoc-default-themes": "^0.10.2" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "typescript": ">=3.8.3" + } + }, + "node_modules/typedoc-default-themes": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.10.2.tgz", + "integrity": "sha512-zo09yRj+xwLFE3hyhJeVHWRSPuKEIAsFK5r2u47KL/HBKqpwdUSanoaz5L34IKiSATFrjG5ywmIu98hPVMfxZg==", + "dev": true, + "dependencies": { + "lunr": "^2.3.8" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/typedoc-plugin-markdown": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-2.4.2.tgz", + "integrity": "sha512-BBH+9/Uq5XbsqfzCDl8Jq4iaLXRMXRuAHZRFarAZX7df8+F3vUjDx/WHWoWqbZ/XUFzduLC2Iuy2qwsJX8SQ7A==", + "dev": true, + "dependencies": { + "fs-extra": "^9.0.1", + "handlebars": "^4.7.6" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "typedoc": ">=0.17.0" + } + }, + "node_modules/typedoc-plugin-markdown/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/typedoc-plugin-markdown/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/typedoc-plugin-markdown/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/typedoc/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/typescript": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uglify-js": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.1.tgz", + "integrity": "sha512-JhS3hmcVaXlp/xSo3PKY5R0JqKs5M3IV+exdLHW99qKvKivPO4Z8qbej6mte17SOPqAOVMjt/XGgWacnFSzM3g==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unzipper": { + "version": "0.8.14", + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.8.14.tgz", + "integrity": "sha512-8rFtE7EP5ssOwGpN2dt1Q4njl0N1hUXJ7sSPz0leU2hRdq6+pra57z4YPBlVqm40vcgv6ooKZEAx48fMTv9x4w==", + "dependencies": { + "big-integer": "^1.6.17", + "binary": "~0.3.0", + "bluebird": "~3.4.1", + "buffer-indexof-polyfill": "~1.0.0", + "duplexer2": "~0.1.4", + "fstream": "~1.0.10", + "listenercount": "~1.0.1", + "readable-stream": "~2.1.5", + "setimmediate": "~1.0.4" + } + }, + "node_modules/unzipper/node_modules/process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + }, + "node_modules/unzipper/node_modules/readable-stream": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.5.tgz", + "integrity": "sha1-ZvqLcg4UOLNkaB8q0aY8YYRIydA=", + "dependencies": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-join": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-0.0.1.tgz", + "integrity": "sha1-HbSK1CLTQCRpqH99l73r/k+x48g=" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", + "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", + "bin": { + "window-size": "cli.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.20.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", + "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", + "dev": true + }, + "@babel/core": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.7.tgz", + "integrity": "sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.7", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", + "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", + "dev": true, + "requires": { + "@babel/types": "^7.20.7", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", + "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.10", + "@babel/types": "^7.20.7" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true + }, + "@babel/helpers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", + "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", + "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", + "dev": true + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.20.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.10.tgz", + "integrity": "sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + } + }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", + "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/console": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.3.1.tgz", + "integrity": "sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", + "slash": "^3.0.0" + } + }, + "@jest/core": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.3.1.tgz", + "integrity": "sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==", + "dev": true, + "requires": { + "@jest/console": "^29.3.1", + "@jest/reporters": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.2.0", + "jest-config": "^29.3.1", + "jest-haste-map": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-resolve-dependencies": "^29.3.1", + "jest-runner": "^29.3.1", + "jest-runtime": "^29.3.1", + "jest-snapshot": "^29.3.1", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "jest-watcher": "^29.3.1", + "micromatch": "^4.0.4", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "jest-config": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz", + "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.3.1", + "@jest/types": "^29.3.1", + "babel-jest": "^29.3.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.3.1", + "jest-environment-node": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-runner": "^29.3.1", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + } + } + } + }, + "@jest/environment": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", + "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==", + "dev": true, + "requires": { + "@jest/fake-timers": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-mock": "^29.3.1" + } + }, + "@jest/expect": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz", + "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==", + "dev": true, + "requires": { + "expect": "^29.3.1", + "jest-snapshot": "^29.3.1" + } + }, + "@jest/expect-utils": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz", + "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==", + "dev": true, + "requires": { + "jest-get-type": "^29.2.0" + } + }, + "@jest/fake-timers": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz", + "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "@sinonjs/fake-timers": "^9.1.2", + "@types/node": "*", + "jest-message-util": "^29.3.1", + "jest-mock": "^29.3.1", + "jest-util": "^29.3.1" + } + }, + "@jest/globals": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz", + "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==", + "dev": true, + "requires": { + "@jest/environment": "^29.3.1", + "@jest/expect": "^29.3.1", + "@jest/types": "^29.3.1", + "jest-mock": "^29.3.1" + } + }, + "@jest/reporters": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.3.1.tgz", + "integrity": "sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@jridgewell/trace-mapping": "^0.3.15", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", + "jest-worker": "^29.3.1", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + } + }, + "@jest/schemas": { + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", + "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.24.1" + } + }, + "@jest/source-map": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz", + "integrity": "sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.15", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + } + }, + "@jest/test-result": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.3.1.tgz", + "integrity": "sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==", + "dev": true, + "requires": { + "@jest/console": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz", + "integrity": "sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==", + "dev": true, + "requires": { + "@jest/test-result": "^29.3.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "slash": "^3.0.0" + } + }, + "@jest/transform": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz", + "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.3.1", + "@jridgewell/trace-mapping": "^0.3.15", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-util": "^29.3.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + } + }, + "@jest/types": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", + "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", + "dev": true, + "requires": { + "@jest/schemas": "^29.0.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@nodegui/artifact-installer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@nodegui/artifact-installer/-/artifact-installer-1.1.0.tgz", + "integrity": "sha512-x/rIewhjnLhf2b3lAy5ZIPSTS39LRpwMTKeEg6sn4RwvWwyNmreGzpvGi6Gkbl6FUpftn70nfOBOpaeO3hO8PQ==", + "requires": { + "7zip-min": "^1.1.1", + "env-paths": "^2.2.0", + "make-dir": "^3.0.0", + "node-fetch": "^2.6.0", + "progress": "^2.0.3" + } + }, + "@nodegui/qode": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@nodegui/qode/-/qode-16.4.3.tgz", + "integrity": "sha512-WllfJVXffr3Rn7BSfo5cubZ5hx4OnQ7iqY/kj+2jwqUepzlRFKCvn9/vAJ/VXmiB0GZGcaCGM0U3rZGADdU5mw==", + "requires": { + "env-paths": "^2.2.1", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.1", + "progress": "^2.0.3", + "tar": "^6.1.6" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, + "@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@types/babel__core": { + "version": "7.1.20", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", + "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/bindings": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@types/bindings/-/bindings-1.5.1.tgz", + "integrity": "sha512-8HzueDeoxGXdsJ0Ep7TOXHGN+woRTWa1bAds30r5we7PCC3P5zrSTRknePLn/KYAubgQv5t/1zkonnStHLCWOg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "29.2.4", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.2.4.tgz", + "integrity": "sha512-PipFB04k2qTRPePduVLTRiPzQfvMeLwUN3Z21hsAKaB/W9IIzgB2pizCL466ftJlcyZqnHoC9ZHpxLGl3fS86A==", + "dev": true, + "requires": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "@types/node": { + "version": "16.4.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.4.13.tgz", + "integrity": "sha512-bLL69sKtd25w7p1nvg9pigE4gtKVpGTPojBFLMkGHXuUgap2sLqQt2qUnqmVCDfzGUL0DRNZP+1prIZJbMeAXg==", + "dev": true + }, + "@types/prettier": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "dev": true + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "@types/yargs": { + "version": "17.0.17", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.17.tgz", + "integrity": "sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.0.tgz", + "integrity": "sha512-eiREtqWRZ8aVJcNru7cT/AMVnYd9a2UHsfZT8MR1dW3UUEg6jDv9EQ9Cq4CUPZesyQ58YUpoAADGv71jY8RwgA==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "4.29.0", + "@typescript-eslint/scope-manager": "4.29.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.0.tgz", + "integrity": "sha512-FpNVKykfeaIxlArLUP/yQfv/5/3rhl1ov6RWgud4OgbqWLkEq7lqgQU9iiavZRzpzCRQV4XddyFz3wFXdkiX9w==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.29.0", + "@typescript-eslint/types": "4.29.0", + "@typescript-eslint/typescript-estree": "4.29.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + } + } + }, + "@typescript-eslint/parser": { + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.0.tgz", + "integrity": "sha512-+92YRNHFdXgq+GhWQPT2bmjX09X7EH36JfgN2/4wmhtwV/HPxozpCNst8jrWcngLtEVd/4zAwA6BKojAlf+YqA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "4.29.0", + "@typescript-eslint/types": "4.29.0", + "@typescript-eslint/typescript-estree": "4.29.0", + "debug": "^4.3.1" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.0.tgz", + "integrity": "sha512-HPq7XAaDMM3DpmuijxLV9Io8/6pQnliiXMQUcAdjpJJSR+fdmbD/zHCd7hMkjJn04UQtCQBtshgxClzg6NIS2w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.29.0", + "@typescript-eslint/visitor-keys": "4.29.0" + } + }, + "@typescript-eslint/types": { + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.0.tgz", + "integrity": "sha512-2YJM6XfWfi8pgU2HRhTp7WgRw78TCRO3dOmSpAvIQ8MOv4B46JD2chnhpNT7Jq8j0APlIbzO1Bach734xxUl4A==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.0.tgz", + "integrity": "sha512-8ZpNHDIOyqzzgZrQW9+xQ4k5hM62Xy2R4RPO3DQxMc5Rq5QkCdSpk/drka+DL9w6sXNzV5nrdlBmf8+x495QXQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.29.0", + "@typescript-eslint/visitor-keys": "4.29.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.0.tgz", + "integrity": "sha512-LoaofO1C/jAJYs0uEpYMXfHboGXzOJeV118X4OsZu9f7rG7Pr9B3+4HTU8+err81rADa4xfQmAxnRnPAI2jp+Q==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.29.0", + "eslint-visitor-keys": "^2.0.0" + } + }, + "7zip-bin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", + "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==" + }, + "7zip-min": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/7zip-min/-/7zip-min-1.3.2.tgz", + "integrity": "sha512-6mJ0lJ6N0djfUgt9xBaupr7Se0pidYNM2UIDYk2CJg4S9071TeY0QfSCN11iLMs1qEjLklRiOxBhIdk8futW4A==", + "requires": { + "7zip-bin": "^5.1.1" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", + "integrity": "sha1-DELU+xcWDVqa8eSEus4cZpIsGyE=" + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "are-we-there-yet": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.0.6.tgz", + "integrity": "sha1-otKMkxAqpsyWJFomy5VN4G7FPww=", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.0 || ^1.1.13" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "requires": { + "follow-redirects": "^1.10.0" + } + }, + "babel-jest": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.3.1.tgz", + "integrity": "sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==", + "dev": true, + "requires": { + "@jest/transform": "^29.3.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.2.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz", + "integrity": "sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz", + "integrity": "sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^29.2.0", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "big-integer": { + "version": "1.6.48", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", + "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==" + }, + "binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "requires": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + } + }, + "bluebird": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-indexof-polyfill": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", + "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==" + }, + "buffer-shims": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", + "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=" + }, + "buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=" + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "caniuse-lite": { + "version": "1.0.30001441", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz", + "integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==", + "dev": true + }, + "chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "requires": { + "traverse": ">=0.3.0 <0.4" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "ci-info": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz", + "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==", + "dev": true + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "clang-format": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/clang-format/-/clang-format-1.5.0.tgz", + "integrity": "sha512-C1LucFX7E+ABVYcPEbBHM4PYQ2+WInXsqsLpFlQ9cmRfSbk7A7b1I06h/nE4bQ3MsyEkb31jY2gC0Dtc76b4IA==", + "dev": true, + "requires": { + "async": "^1.5.2", + "glob": "^7.0.0", + "resolve": "^1.1.6" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "cmake-js": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/cmake-js/-/cmake-js-6.2.1.tgz", + "integrity": "sha512-wEpg0Z8SY6ihXTe+xosadh4PbASdWSM/locbLacWRYJCZfAjWLyOrd4RoVIeirLkfPxmG8GdNQA9tW/Rz5SfJA==", + "requires": { + "axios": "^0.21.1", + "debug": "^4", + "fs-extra": "^5.0.0", + "is-iojs": "^1.0.1", + "lodash": "^4", + "memory-stream": "0", + "npmlog": "^1.2.0", + "rc": "^1.2.7", + "semver": "^5.0.3", + "splitargs": "0", + "tar": "^4", + "unzipper": "^0.8.13", + "url-join": "0", + "which": "^1.0.9", + "yargs": "^3.6.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "requires": { + "minipass": "^2.6.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "requires": { + "minipass": "^2.9.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "requires": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yargs": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", + "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", + "requires": { + "camelcase": "^2.0.1", + "cliui": "^3.0.3", + "decamelize": "^1.1.1", + "os-locale": "^1.4.0", + "string-width": "^1.0.1", + "window-size": "^0.1.4", + "y18n": "^3.2.0" + } + } + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "cuid": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz", + "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==" + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "diff-sequences": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", + "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "requires": { + "readable-stream": "^2.0.2" + } + }, + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + } + } + }, + "eslint-config-prettier": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", + "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", + "dev": true, + "requires": {} + }, + "eslint-plugin-prettier": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.0.tgz", + "integrity": "sha512-UDK6rJT6INSfcOo545jiaOwB701uAIt2/dR7WnFQoGCVl1/EMqdANBmwUaqqQ45aXprsTGzSa39LI1PyuRBxxw==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "expect": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz", + "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==", + "dev": true, + "requires": { + "@jest/expect-utils": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastq": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz", + "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", + "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==", + "dev": true + }, + "follow-redirects": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", + "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==" + }, + "fs-extra": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", + "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gauge": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-1.2.7.tgz", + "integrity": "sha1-6c7FSD09TuDvRLYKfZnkk14TbZM=", + "requires": { + "ansi": "^0.3.0", + "has-unicode": "^2.0.0", + "lodash.pad": "^4.1.0", + "lodash.padend": "^4.1.0", + "lodash.padstart": "^4.1.0" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", + "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "husky": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.1.tgz", + "integrity": "sha512-gceRaITVZ+cJH9sNHqx5tFwbzlLCVxtVZcusME8JYQ8Edy5mpGDOqD8QBCdMhpyo9a+JXddnujQ4rpY2Ff9SJA==", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-core-module": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", + "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-iojs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-iojs/-/is-iojs-1.1.0.tgz", + "integrity": "sha1-TBEDO11dlNbqs3dd7cm+fQCDJfE=" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz", + "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==", + "dev": true, + "requires": { + "@jest/core": "^29.3.1", + "@jest/types": "^29.3.1", + "import-local": "^3.0.2", + "jest-cli": "^29.3.1" + } + }, + "jest-changed-files": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.2.0.tgz", + "integrity": "sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==", + "dev": true, + "requires": { + "execa": "^5.0.0", + "p-limit": "^3.1.0" + } + }, + "jest-circus": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.3.1.tgz", + "integrity": "sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==", + "dev": true, + "requires": { + "@jest/environment": "^29.3.1", + "@jest/expect": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.3.1", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-runtime": "^29.3.1", + "jest-snapshot": "^29.3.1", + "jest-util": "^29.3.1", + "p-limit": "^3.1.0", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-cli": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.3.1.tgz", + "integrity": "sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==", + "dev": true, + "requires": { + "@jest/core": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/types": "^29.3.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^29.3.1", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "prompts": "^2.0.1", + "yargs": "^17.3.1" + }, + "dependencies": { + "jest-config": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz", + "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.3.1", + "@jest/types": "^29.3.1", + "babel-jest": "^29.3.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.3.1", + "jest-environment-node": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-runner": "^29.3.1", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + } + } + } + }, + "jest-diff": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz", + "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^29.3.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + } + }, + "jest-docblock": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz", + "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz", + "integrity": "sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "chalk": "^4.0.0", + "jest-get-type": "^29.2.0", + "jest-util": "^29.3.1", + "pretty-format": "^29.3.1" + } + }, + "jest-environment-node": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz", + "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==", + "dev": true, + "requires": { + "@jest/environment": "^29.3.1", + "@jest/fake-timers": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-mock": "^29.3.1", + "jest-util": "^29.3.1" + } + }, + "jest-get-type": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", + "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", + "dev": true + }, + "jest-haste-map": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz", + "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.2.0", + "jest-util": "^29.3.1", + "jest-worker": "^29.3.1", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + } + }, + "jest-leak-detector": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz", + "integrity": "sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==", + "dev": true, + "requires": { + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + } + }, + "jest-matcher-utils": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz", + "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^29.3.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + } + }, + "jest-message-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", + "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.3.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", + "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-util": "^29.3.1" + } + }, + "jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "requires": {} + }, + "jest-regex-util": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", + "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", + "dev": true + }, + "jest-resolve": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz", + "integrity": "sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz", + "integrity": "sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==", + "dev": true, + "requires": { + "jest-regex-util": "^29.2.0", + "jest-snapshot": "^29.3.1" + } + }, + "jest-runner": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.3.1.tgz", + "integrity": "sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==", + "dev": true, + "requires": { + "@jest/console": "^29.3.1", + "@jest/environment": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.2.0", + "jest-environment-node": "^29.3.1", + "jest-haste-map": "^29.3.1", + "jest-leak-detector": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-resolve": "^29.3.1", + "jest-runtime": "^29.3.1", + "jest-util": "^29.3.1", + "jest-watcher": "^29.3.1", + "jest-worker": "^29.3.1", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + } + }, + "jest-runtime": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.3.1.tgz", + "integrity": "sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==", + "dev": true, + "requires": { + "@jest/environment": "^29.3.1", + "@jest/fake-timers": "^29.3.1", + "@jest/globals": "^29.3.1", + "@jest/source-map": "^29.2.0", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-mock": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-snapshot": "^29.3.1", + "jest-util": "^29.3.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + } + }, + "jest-snapshot": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz", + "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.3.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-haste-map": "^29.3.1", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", + "natural-compare": "^1.4.0", + "pretty-format": "^29.3.1", + "semver": "^7.3.5" + } + }, + "jest-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", + "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz", + "integrity": "sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.2.0", + "leven": "^3.1.0", + "pretty-format": "^29.3.1" + }, + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + } + } + }, + "jest-watcher": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz", + "integrity": "sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==", + "dev": true, + "requires": { + "@jest/test-result": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.3.1", + "string-length": "^4.0.1" + } + }, + "jest-worker": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz", + "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==", + "dev": true, + "requires": { + "@types/node": "*", + "jest-util": "^29.3.1", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json5": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz", + "integrity": "sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "dependencies": { + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + } + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "listenercount": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", + "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=" + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.pad": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/lodash.pad/-/lodash.pad-4.5.1.tgz", + "integrity": "sha1-QzCUmoM6fI2iLMIPaibE1Z3runA=" + }, + "lodash.padend": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", + "integrity": "sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4=" + }, + "lodash.padstart": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.1.tgz", + "integrity": "sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs=" + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, + "manage-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/manage-path/-/manage-path-2.0.0.tgz", + "integrity": "sha1-9M+EV7km7u4qg7FzUBQUvHbrlZc=" + }, + "marked": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-1.0.0.tgz", + "integrity": "sha512-Wo+L1pWTVibfrSr+TTtMuiMfNzmZWiOPeO7rZsQUY5bgsxpHesBEcIWJloWVTFnrMXnf/TL30eTFSGJddmQAng==", + "dev": true + }, + "memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, + "memory-stream": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/memory-stream/-/memory-stream-0.0.3.tgz", + "integrity": "sha1-6+jdHDuLw4wOeUHp3dWuvmtN6D8=", + "requires": { + "readable-stream": "~1.0.26-2" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node-addon-api": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.0.0.tgz", + "integrity": "sha512-ALmRVBFzfwldBfk3SbKfl6+PVMXiCPKZBEfsJqB/EjXAMAI+MfFrEHR+GMRBuI162DihZ1QjEZ8ieYKuRCJ8Hg==" + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node-releases": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", + "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "npmlog": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-1.2.1.tgz", + "integrity": "sha1-KOe+YZYJtT960d0wChDWTXFiaLY=", + "requires": { + "ansi": "~0.3.0", + "are-we-there-yet": "~1.0.0", + "gauge": "~1.2.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "dependencies": { + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + } + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "^1.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + } + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-nodegui-autoprefixer": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/postcss-nodegui-autoprefixer/-/postcss-nodegui-autoprefixer-0.0.7.tgz", + "integrity": "sha512-cPNAIz9siY+ssc3ecdPaeflfdc2HRS6tgQGu59YKLiiaZT3iMw578l1LTFfmEnJtv1RvNEQUNn/YjHyySXla2Q==", + "requires": { + "postcss": "^7.0.17" + } + }, + "prettier": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz", + "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-format": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", + "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", + "dev": true, + "requires": { + "@jest/schemas": "^29.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shelljs": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", + "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "splitargs": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/splitargs/-/splitargs-0.0.7.tgz", + "integrity": "sha1-/p965lc3GzOxDLgNoUPPgknPazs=" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "table": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", + "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.6.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", + "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" + }, + "ts-jest": { + "version": "29.0.3", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.3.tgz", + "integrity": "sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==", + "dev": true, + "requires": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.1", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "7.x", + "yargs-parser": "^21.0.1" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typedoc": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.17.8.tgz", + "integrity": "sha512-/OyrHCJ8jtzu+QZ+771YaxQ9s4g5Z3XsQE3Ma7q+BL392xxBn4UMvvCdVnqKC2T/dz03/VXSLVKOP3lHmDdc/w==", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "handlebars": "^4.7.6", + "highlight.js": "^10.0.0", + "lodash": "^4.17.15", + "lunr": "^2.3.8", + "marked": "1.0.0", + "minimatch": "^3.0.0", + "progress": "^2.0.3", + "shelljs": "^0.8.4", + "typedoc-default-themes": "^0.10.2" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "typedoc-default-themes": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.10.2.tgz", + "integrity": "sha512-zo09yRj+xwLFE3hyhJeVHWRSPuKEIAsFK5r2u47KL/HBKqpwdUSanoaz5L34IKiSATFrjG5ywmIu98hPVMfxZg==", + "dev": true, + "requires": { + "lunr": "^2.3.8" + } + }, + "typedoc-plugin-markdown": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-2.4.2.tgz", + "integrity": "sha512-BBH+9/Uq5XbsqfzCDl8Jq4iaLXRMXRuAHZRFarAZX7df8+F3vUjDx/WHWoWqbZ/XUFzduLC2Iuy2qwsJX8SQ7A==", + "dev": true, + "requires": { + "fs-extra": "^9.0.1", + "handlebars": "^4.7.6" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "typescript": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "dev": true + }, + "uglify-js": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.1.tgz", + "integrity": "sha512-JhS3hmcVaXlp/xSo3PKY5R0JqKs5M3IV+exdLHW99qKvKivPO4Z8qbej6mte17SOPqAOVMjt/XGgWacnFSzM3g==", + "dev": true, + "optional": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unzipper": { + "version": "0.8.14", + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.8.14.tgz", + "integrity": "sha512-8rFtE7EP5ssOwGpN2dt1Q4njl0N1hUXJ7sSPz0leU2hRdq6+pra57z4YPBlVqm40vcgv6ooKZEAx48fMTv9x4w==", + "requires": { + "big-integer": "^1.6.17", + "binary": "~0.3.0", + "bluebird": "~3.4.1", + "buffer-indexof-polyfill": "~1.0.0", + "duplexer2": "~0.1.4", + "fstream": "~1.0.10", + "listenercount": "~1.0.1", + "readable-stream": "~2.1.5", + "setimmediate": "~1.0.4" + }, + "dependencies": { + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + }, + "readable-stream": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.5.tgz", + "integrity": "sha1-ZvqLcg4UOLNkaB8q0aY8YYRIydA=", + "requires": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + } + } + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url-join": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-0.0.1.tgz", + "integrity": "sha1-HbSK1CLTQCRpqH99l73r/k+x48g=" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "v8-to-istanbul": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", + "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + }, + "dependencies": { + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + } + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/package.json b/package.json index c3ad401216..8cb62f4099 100644 --- a/package.json +++ b/package.json @@ -46,20 +46,20 @@ }, "devDependencies": { "@types/bindings": "^1.5.1", - "@types/jest": "^26.0.24", + "@types/jest": "29.2.4", "@types/node": "^16.4.13", "@typescript-eslint/eslint-plugin": "^4.29.0", "@typescript-eslint/parser": "^4.29.0", "clang-format": "^1.5.0", - "typedoc": "^0.17.8", - "typedoc-plugin-markdown": "^2.4.2", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-prettier": "^3.4.0", "husky": "^7.0.1", - "jest": "^27.0.6", + "jest": "29.3.1", "prettier": "^2.3.2", - "ts-jest": "^27.0.4", + "ts-jest": "29.0.3", + "typedoc": "^0.17.8", + "typedoc-plugin-markdown": "^2.4.2", "typescript": "^4.3.5" }, "binary": { From 86e9447dd052c215d6f9caf65b961f41c073d1da Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 27 Dec 2022 11:29:25 +0100 Subject: [PATCH 257/354] Fix the qt home path on the macos build --- config/qtConfig.js | 56 +++++++++++++++++----------------------------- 1 file changed, 21 insertions(+), 35 deletions(-) diff --git a/config/qtConfig.js b/config/qtConfig.js index 4003c07b80..40033b7c68 100644 --- a/config/qtConfig.js +++ b/config/qtConfig.js @@ -13,41 +13,27 @@ const checkIfExists = (fullPath) => { function getMiniQtConfig() { switch (os.platform()) { case 'darwin': { - if (os.arch() === 'arm64') { - const qtHome = path.resolve(SETUP_DIR, 'Qt-6.4.1'); - return { - qtHome, - artifacts: [ - { - name: 'Mini Qt Bundle', - link: `https://github.com/nodegui/nodegui/releases/download/miniQtm1-5153/Qt-6.4.1.zip`, - skipSetup: checkIfExists(path.resolve(qtHome, 'plugins', 'platforms', 'libqcocoa.dylib')), - }, - ], - }; - } else { - const qtHome = path.resolve(SETUP_DIR, QT_VERSION, 'clang_64'); - return { - qtHome, - artifacts: [ - { - name: 'Qt Base', - link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt6_641/qt.qt6.641.clang_64/6.4.1-0-202211101256qtbase-MacOS-MacOS_12-Clang-MacOS-MacOS_12-X86_64-ARM64.7z`, - skipSetup: checkIfExists(path.resolve(qtHome, 'plugins', 'platforms', 'libqcocoa.dylib')), - }, - { - name: 'Qt Svg', - link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt6_641/qt.qt6.641.clang_64/6.4.1-0-202211101256qtsvg-MacOS-MacOS_12-Clang-MacOS-MacOS_12-X86_64-ARM64.7z`, - skipSetup: checkIfExists(path.resolve(qtHome, 'lib', 'QtSvg.framework', 'QtSvg')), - }, - { - name: 'Qt Tools', - link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt6_641/qt.qt6.641.clang_64/6.4.1-0-202211101256qttools-MacOS-MacOS_12-Clang-MacOS-MacOS_12-X86_64-ARM64.7z`, - skipSetup: checkIfExists(path.resolve(qtHome, 'bin', 'macdeployqt')), - }, - ], - }; - } + const qtHome = path.resolve(SETUP_DIR, QT_VERSION, 'macos'); + return { + qtHome, + artifacts: [ + { + name: 'Qt Base', + link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt6_641/qt.qt6.641.clang_64/6.4.1-0-202211101256qtbase-MacOS-MacOS_12-Clang-MacOS-MacOS_12-X86_64-ARM64.7z`, + skipSetup: checkIfExists(path.resolve(qtHome, 'plugins', 'platforms', 'libqcocoa.dylib')), + }, + { + name: 'Qt Svg', + link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt6_641/qt.qt6.641.clang_64/6.4.1-0-202211101256qtsvg-MacOS-MacOS_12-Clang-MacOS-MacOS_12-X86_64-ARM64.7z`, + skipSetup: checkIfExists(path.resolve(qtHome, 'lib', 'QtSvg.framework', 'QtSvg')), + }, + { + name: 'Qt Tools', + link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt6_641/qt.qt6.641.clang_64/6.4.1-0-202211101256qttools-MacOS-MacOS_12-Clang-MacOS-MacOS_12-X86_64-ARM64.7z`, + skipSetup: checkIfExists(path.resolve(qtHome, 'bin', 'macdeployqt')), + }, + ], + }; } case 'win32': { const qtHome = path.resolve(SETUP_DIR, QT_VERSION, 'msvc2019_64'); From 86fc6689fb990f6793fe8aa52d9dbb405c204b86 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Wed, 28 Dec 2022 21:48:43 +0100 Subject: [PATCH 258/354] Bump the version to 0.58.0-rc1 --- package-lock.json | 18 +++++++++--------- package.json | 5 +++-- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4505815a35..3dbce6eed3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,17 +1,17 @@ { "name": "@nodegui/nodegui", - "version": "0.57.3", + "version": "0.58.0-rc1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@nodegui/nodegui", - "version": "0.57.3", + "version": "0.58.0-rc1", "hasInstallScript": true, "license": "MIT", "dependencies": { "@nodegui/artifact-installer": "^1.1.0", - "@nodegui/qode": "^16.4.3", + "@nodegui/qode": "^18.12.1-rc1", "cmake-js": "^6.2.1", "cross-env": "^7.0.3", "cuid": "^2.1.8", @@ -1134,9 +1134,9 @@ } }, "node_modules/@nodegui/qode": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@nodegui/qode/-/qode-16.4.3.tgz", - "integrity": "sha512-WllfJVXffr3Rn7BSfo5cubZ5hx4OnQ7iqY/kj+2jwqUepzlRFKCvn9/vAJ/VXmiB0GZGcaCGM0U3rZGADdU5mw==", + "version": "18.12.1-rc1", + "resolved": "https://registry.npmjs.org/@nodegui/qode/-/qode-18.12.1-rc1.tgz", + "integrity": "sha512-Bb0CnZJIIOh+KMnoJiiYwBHOdEPL67bLj/3yKFwms0zCuAOzFl07KxMRKALoyoMKvzY/QzQv3/531nSirWyBfw==", "hasInstallScript": true, "dependencies": { "env-paths": "^2.2.1", @@ -6833,9 +6833,9 @@ } }, "@nodegui/qode": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@nodegui/qode/-/qode-16.4.3.tgz", - "integrity": "sha512-WllfJVXffr3Rn7BSfo5cubZ5hx4OnQ7iqY/kj+2jwqUepzlRFKCvn9/vAJ/VXmiB0GZGcaCGM0U3rZGADdU5mw==", + "version": "18.12.1-rc1", + "resolved": "https://registry.npmjs.org/@nodegui/qode/-/qode-18.12.1-rc1.tgz", + "integrity": "sha512-Bb0CnZJIIOh+KMnoJiiYwBHOdEPL67bLj/3yKFwms0zCuAOzFl07KxMRKALoyoMKvzY/QzQv3/531nSirWyBfw==", "requires": { "env-paths": "^2.2.1", "make-dir": "^3.1.0", diff --git a/package.json b/package.json index 8cb62f4099..a3b61a35bd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.57.3", + "version": "0.58.0-rc1", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", @@ -15,6 +15,7 @@ }, "scripts": { "dev": "npm run build && node ./scripts/qode.js dist/demo.js", + "demo": "node ./scripts/qode.js dist/demo.js", "build": "tsc && npm run build:addon", "install": "npm run setupqt && (node ./scripts/skip.js || npm run setupbinary || npm run build:addon)", "setupqt": "node ./scripts/setupMiniQt.js", @@ -33,7 +34,7 @@ "engineStrict": false, "dependencies": { "@nodegui/artifact-installer": "^1.1.0", - "@nodegui/qode": "^16.4.3", + "@nodegui/qode": "^18.12.1-rc1", "cmake-js": "^6.2.1", "cross-env": "^7.0.3", "cuid": "^2.1.8", From e5fd79e4c1303a868158e6440baba0c097bea50c Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Wed, 28 Dec 2022 21:55:42 +0100 Subject: [PATCH 259/354] Add OpenGL to Ubuntu GH workflow --- .github/workflows/release.yml | 2 +- .github/workflows/test.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 57698e6fb1..7d6be67df6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -31,7 +31,7 @@ jobs: - name: Install ubuntu deps if: contains(matrix.os, 'ubuntu-20.04') - run: sudo apt install mesa-common-dev libglu1-mesa-dev libegl1 + run: sudo apt install mesa-common-dev libglu1-mesa-dev libegl1 libopengl-dev - name: Install deps run: npm install diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7c0a344da7..80fddf46b5 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -15,7 +15,7 @@ jobs: node-version: '16.x' - name: Install ubuntu deps if: contains(matrix.os, 'ubuntu') - run: sudo apt install mesa-common-dev libglu1-mesa-dev libegl1 + run: sudo apt install mesa-common-dev libglu1-mesa-dev libegl1 libopengl-dev - name: Install deps run: npm install - name: Build nodegui From 09d450aef428502ca51cb0f0a23c32cbc2b5d12c Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Wed, 28 Dec 2022 21:59:18 +0100 Subject: [PATCH 260/354] Attempt 2 at fixing Ubuntu GH workflow --- .github/workflows/latest.yml | 3 +++ .github/workflows/test.yml | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/latest.yml b/.github/workflows/latest.yml index 86928a1b79..64e3aae99c 100644 --- a/.github/workflows/latest.yml +++ b/.github/workflows/latest.yml @@ -14,6 +14,9 @@ jobs: - uses: actions/setup-node@v2 with: node-version: '16.x' + - name: Install ubuntu deps + if: contains(matrix.os, 'ubuntu-20.04') + run: sudo apt install mesa-common-dev libglu1-mesa-dev libegl1 libopengl-dev - name: Install deps run: npm install - name: Build nodegui diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 80fddf46b5..d78a53f99c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -14,7 +14,7 @@ jobs: with: node-version: '16.x' - name: Install ubuntu deps - if: contains(matrix.os, 'ubuntu') + if: contains(matrix.os, 'ubuntu-20.04') run: sudo apt install mesa-common-dev libglu1-mesa-dev libegl1 libopengl-dev - name: Install deps run: npm install From d715a4299df1262a61ee48a4c2eb954b10c6ff7f Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 31 Dec 2022 13:53:30 +0100 Subject: [PATCH 261/354] Add floating point versions of `QPainter` methods --- .../QtWidgets/QPainter/qpainter_wrap.h | 60 +++-- src/cpp/lib/QtGui/QImage/qimage_wrap.cpp | 2 +- .../lib/QtWidgets/QPainter/qpainter_wrap.cpp | 244 +++++++++++++++--- src/lib/QtWidgets/QPainter.ts | 82 +++++- 4 files changed, 331 insertions(+), 57 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h b/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h index 3ba6cf478d..1a1c2f586e 100644 --- a/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h @@ -20,38 +20,52 @@ class DLL_EXPORT QPainterWrap : public Napi::ObjectWrap { // class constructor static Napi::FunctionReference constructor; // wrapped methods + Napi::Value begin(const Napi::CallbackInfo& info); + Napi::Value beginNativePainting(const Napi::CallbackInfo& info); + Napi::Value boundingRect(const Napi::CallbackInfo& info); + Napi::Value boundingRectF(const Napi::CallbackInfo& info); + Napi::Value compositionMode(const Napi::CallbackInfo& info); Napi::Value drawArc(const Napi::CallbackInfo& info); - Napi::Value drawText(const Napi::CallbackInfo& info); + Napi::Value drawArcF(const Napi::CallbackInfo& info); + Napi::Value drawChord(const Napi::CallbackInfo& info); + Napi::Value drawChordF(const Napi::CallbackInfo& info); + Napi::Value drawConvexPolygon(const Napi::CallbackInfo& info); + Napi::Value drawConvexPolygonF(const Napi::CallbackInfo& info); + Napi::Value drawEllipse(const Napi::CallbackInfo& info); + Napi::Value drawEllipseF(const Napi::CallbackInfo& info); Napi::Value drawImage(const Napi::CallbackInfo& info); + Napi::Value drawImageF(const Napi::CallbackInfo& info); + Napi::Value drawLine(const Napi::CallbackInfo& info); + Napi::Value drawLineF(const Napi::CallbackInfo& info); Napi::Value drawPath(const Napi::CallbackInfo& info); - Napi::Value strokePath(const Napi::CallbackInfo& info); - Napi::Value begin(const Napi::CallbackInfo& info); - Napi::Value beginNativePainting(const Napi::CallbackInfo& info); + Napi::Value drawPie(const Napi::CallbackInfo& info); + Napi::Value drawPieF(const Napi::CallbackInfo& info); + Napi::Value drawPoint(const Napi::CallbackInfo& info); + Napi::Value drawPointF(const Napi::CallbackInfo& info); + Napi::Value drawRect(const Napi::CallbackInfo& info); + Napi::Value drawRectF(const Napi::CallbackInfo& info); + Napi::Value drawText(const Napi::CallbackInfo& info); + Napi::Value drawTextF(const Napi::CallbackInfo& info); Napi::Value end(const Napi::CallbackInfo& info); Napi::Value endNativePainting(const Napi::CallbackInfo& info); + Napi::Value eraseRect(const Napi::CallbackInfo& info); + Napi::Value eraseRectF(const Napi::CallbackInfo& info); + Napi::Value fillRect(const Napi::CallbackInfo& info); + Napi::Value fillRectF(const Napi::CallbackInfo& info); + Napi::Value opacity(const Napi::CallbackInfo& info); + Napi::Value restore(const Napi::CallbackInfo& info); Napi::Value rotate(const Napi::CallbackInfo& info); + Napi::Value save(const Napi::CallbackInfo& info); + Napi::Value scale(const Napi::CallbackInfo& info); + Napi::Value setBrush(const Napi::CallbackInfo& info); + Napi::Value setBrushOrigin(const Napi::CallbackInfo& info); + Napi::Value setBrushOriginF(const Napi::CallbackInfo& info); + Napi::Value setCompositionMode(const Napi::CallbackInfo& info); Napi::Value setFont(const Napi::CallbackInfo& info); + Napi::Value setOpacity(const Napi::CallbackInfo& info); Napi::Value setPen(const Napi::CallbackInfo& info); Napi::Value setRenderHint(const Napi::CallbackInfo& info); Napi::Value setTransform(const Napi::CallbackInfo& info); - Napi::Value setBrush(const Napi::CallbackInfo& info); - Napi::Value drawLine(const Napi::CallbackInfo& info); - Napi::Value drawEllipse(const Napi::CallbackInfo& info); - Napi::Value drawPie(const Napi::CallbackInfo& info); - Napi::Value scale(const Napi::CallbackInfo& info); + Napi::Value strokePath(const Napi::CallbackInfo& info); Napi::Value translate(const Napi::CallbackInfo& info); - Napi::Value drawConvexPolygon(const Napi::CallbackInfo& info); - Napi::Value save(const Napi::CallbackInfo& info); - Napi::Value restore(const Napi::CallbackInfo& info); - Napi::Value fillRect(const Napi::CallbackInfo& info); - Napi::Value compositionMode(const Napi::CallbackInfo& info); - Napi::Value setCompositionMode(const Napi::CallbackInfo& info); - Napi::Value opacity(const Napi::CallbackInfo& info); - Napi::Value setOpacity(const Napi::CallbackInfo& info); - Napi::Value drawPoint(const Napi::CallbackInfo& info); - Napi::Value drawRect(const Napi::CallbackInfo& info); - Napi::Value eraseRect(const Napi::CallbackInfo& info); - Napi::Value boundingRect(const Napi::CallbackInfo& info); - Napi::Value drawChord(const Napi::CallbackInfo& info); - Napi::Value setBrushOrigin(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/lib/QtGui/QImage/qimage_wrap.cpp b/src/cpp/lib/QtGui/QImage/qimage_wrap.cpp index ae277e3f12..1db82e93c3 100644 --- a/src/cpp/lib/QtGui/QImage/qimage_wrap.cpp +++ b/src/cpp/lib/QtGui/QImage/qimage_wrap.cpp @@ -453,7 +453,7 @@ void QImageWrap::setColorCount(const Napi::CallbackInfo& info) { void QImageWrap::setDevicePixelRatio(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - int64_t scaleFactor = info[0].As(); + qreal scaleFactor = info[0].As(); this->instance->setDevicePixelRatio(scaleFactor); } diff --git a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp index 75f1d0d445..d9fa34d4ed 100644 --- a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp @@ -2,7 +2,9 @@ #include "Extras/Utils/nutils.h" #include "QtCore/QPoint/qpoint_wrap.h" +#include "QtCore/QPointF/qpointf_wrap.h" #include "QtCore/QRect/qrect_wrap.h" +#include "QtCore/QRectF/qrectf_wrap.h" #include "QtGui/QBrush/qbrush_wrap.h" #include "QtGui/QColor/qcolor_wrap.h" #include "QtGui/QFont/qfont_wrap.h" @@ -19,42 +21,55 @@ Napi::Object QPainterWrap::init(Napi::Env env, Napi::Object exports) { char CLASSNAME[] = "QPainter"; Napi::Function func = DefineClass( env, CLASSNAME, - {InstanceMethod("drawArc", &QPainterWrap::drawArc), - InstanceMethod("drawText", &QPainterWrap::drawText), - InstanceMethod("drawPath", &QPainterWrap::drawPath), - InstanceMethod("drawPie", &QPainterWrap::drawPie), + {InstanceMethod("begin", &QPainterWrap::begin), + InstanceMethod("beginNativePainting", + &QPainterWrap::beginNativePainting), + InstanceMethod("boundingRect", &QPainterWrap::boundingRect), + InstanceMethod("boundingRectF", &QPainterWrap::boundingRectF), + InstanceMethod("compositionMode", &QPainterWrap::compositionMode), + InstanceMethod("drawArc", &QPainterWrap::drawArc), + InstanceMethod("drawArcF", &QPainterWrap::drawArcF), + InstanceMethod("drawChord", &QPainterWrap::drawChord), + InstanceMethod("drawChordF", &QPainterWrap::drawChord), + InstanceMethod("drawConvexPolygon", &QPainterWrap::drawConvexPolygon), + InstanceMethod("drawConvexPolygonF", &QPainterWrap::drawConvexPolygonF), InstanceMethod("drawEllipse", &QPainterWrap::drawEllipse), + InstanceMethod("drawEllipseF", &QPainterWrap::drawEllipseF), InstanceMethod("drawImage", &QPainterWrap::drawImage), - InstanceMethod("strokePath", &QPainterWrap::strokePath), - InstanceMethod("begin", &QPainterWrap::begin), + InstanceMethod("drawImageF", &QPainterWrap::drawImageF), + InstanceMethod("drawLine", &QPainterWrap::drawLine), + InstanceMethod("drawLineF", &QPainterWrap::drawLineF), + InstanceMethod("drawPath", &QPainterWrap::drawPath), + InstanceMethod("drawPie", &QPainterWrap::drawPie), + InstanceMethod("drawPieF", &QPainterWrap::drawPieF), + InstanceMethod("drawPoint", &QPainterWrap::drawPoint), + InstanceMethod("drawPointF", &QPainterWrap::drawPointF), + InstanceMethod("drawRect", &QPainterWrap::drawRect), + InstanceMethod("drawRectF", &QPainterWrap::drawRectF), + InstanceMethod("drawText", &QPainterWrap::drawText), + InstanceMethod("drawTextF", &QPainterWrap::drawTextF), InstanceMethod("end", &QPainterWrap::end), + InstanceMethod("endNativePainting", &QPainterWrap::endNativePainting), + InstanceMethod("eraseRect", &QPainterWrap::eraseRect), + InstanceMethod("eraseRectF", &QPainterWrap::eraseRectF), + InstanceMethod("fillRect", &QPainterWrap::fillRect), + InstanceMethod("fillRectF", &QPainterWrap::fillRectF), + InstanceMethod("opacity", &QPainterWrap::opacity), + InstanceMethod("restore", &QPainterWrap::restore), InstanceMethod("rotate", &QPainterWrap::rotate), + InstanceMethod("save", &QPainterWrap::save), + InstanceMethod("scale", &QPainterWrap::scale), + InstanceMethod("setBrush", &QPainterWrap::setBrush), + InstanceMethod("setBrushOrigin", &QPainterWrap::setBrushOrigin), + InstanceMethod("setBrushOriginF", &QPainterWrap::setBrushOriginF), + InstanceMethod("setCompositionMode", &QPainterWrap::setCompositionMode), InstanceMethod("setFont", &QPainterWrap::setFont), + InstanceMethod("setOpacity", &QPainterWrap::setOpacity), InstanceMethod("setPen", &QPainterWrap::setPen), - InstanceMethod("setBrush", &QPainterWrap::setBrush), + InstanceMethod("setRenderHint", &QPainterWrap::setRenderHint), InstanceMethod("setTransform", &QPainterWrap::setTransform), - InstanceMethod("drawLine", &QPainterWrap::drawLine), - InstanceMethod("scale", &QPainterWrap::scale), + InstanceMethod("strokePath", &QPainterWrap::strokePath), InstanceMethod("translate", &QPainterWrap::translate), - InstanceMethod("setRenderHint", &QPainterWrap::setRenderHint), - InstanceMethod("drawConvexPolygon", &QPainterWrap::drawConvexPolygon), - InstanceMethod("save", &QPainterWrap::save), - InstanceMethod("restore", &QPainterWrap::restore), - InstanceMethod("beginNativePainting", - &QPainterWrap::beginNativePainting), - InstanceMethod("endNativePainting", &QPainterWrap::endNativePainting), - InstanceMethod("fillRect", &QPainterWrap::fillRect), - InstanceMethod("compositionMode", &QPainterWrap::compositionMode), - InstanceMethod("setCompositionMode", &QPainterWrap::setCompositionMode), - InstanceMethod("opacity", &QPainterWrap::opacity), - InstanceMethod("setOpacity", &QPainterWrap::setOpacity), - InstanceMethod("drawPoint", &QPainterWrap::drawPoint), - InstanceMethod("drawRect", &QPainterWrap::drawRect), - InstanceMethod("eraseRect", &QPainterWrap::eraseRect), - InstanceMethod("boundingRect", &QPainterWrap::boundingRect), - InstanceMethod("drawChord", &QPainterWrap::drawChord), - InstanceMethod("drawPie", &QPainterWrap::drawPie), - InstanceMethod("setBrushOrigin", &QPainterWrap::setBrushOrigin), COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QPainterWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -91,6 +106,17 @@ Napi::Value QPainterWrap::drawArc(const Napi::CallbackInfo& info) { this->instance->drawArc(x, y, width, height, startAngle, spanAngle); return env.Null(); } +Napi::Value QPainterWrap::drawArcF(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + qreal x = info[0].As().DoubleValue(); + qreal y = info[1].As().DoubleValue(); + qreal width = info[2].As().DoubleValue(); + qreal height = info[3].As().DoubleValue(); + int startAngle = info[4].As().Int32Value(); + int spanAngle = info[5].As().Int32Value(); + this->instance->drawArc(QRectF(x, y, width, height), startAngle, spanAngle); + return env.Null(); +} Napi::Value QPainterWrap::drawText(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); int x = info[0].As().Int32Value(); @@ -100,6 +126,15 @@ Napi::Value QPainterWrap::drawText(const Napi::CallbackInfo& info) { this->instance->drawText(x, y, QString::fromUtf8(text.c_str())); return env.Null(); } +Napi::Value QPainterWrap::drawTextF(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + qreal x = info[0].As().DoubleValue(); + qreal y = info[1].As().DoubleValue(); + Napi::String napiText = info[2].As(); + std::string text = napiText.Utf8Value(); + this->instance->drawText(QPointF(x, y), QString::fromUtf8(text.c_str())); + return env.Null(); +} Napi::Value QPainterWrap::drawPath(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::Object pathObject = info[0].As(); @@ -189,11 +224,27 @@ Napi::Value QPainterWrap::drawEllipse(const Napi::CallbackInfo& info) { .ThrowAsJavaScriptException(); return env.Null(); } + int x = info[0].As().Int32Value(); + int y = info[1].As().Int32Value(); + int width = info[2].As().Int32Value(); + int height = info[3].As().Int32Value(); + this->instance->drawEllipse(x, y, width, height); + + return env.Null(); +} + +Napi::Value QPainterWrap::drawEllipseF(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + if (info.Length() < 4) { + Napi::TypeError::New(env, "Invalid number of arguments to drawEllipseF") + .ThrowAsJavaScriptException(); + return env.Null(); + } qreal x = info[0].As().DoubleValue(); qreal y = info[1].As().DoubleValue(); qreal width = info[2].As().DoubleValue(); qreal height = info[3].As().DoubleValue(); - this->instance->drawEllipse(x, y, width, height); + this->instance->drawEllipse(QRectF(x, y, width, height)); return env.Null(); } @@ -217,7 +268,44 @@ Napi::Value QPainterWrap::drawImage(const Napi::CallbackInfo& info) { return env.Null(); } +Napi::Value QPainterWrap::drawImageF(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + + qreal x = info[0].As().DoubleValue(); + qreal y = info[1].As().DoubleValue(); + + Napi::Object imageObject = info[2].As(); + QImageWrap* imageWrap = Napi::ObjectWrap::Unwrap(imageObject); + QImage* image = imageWrap->getInternalInstance(); + + qreal sx = info[3].As().DoubleValue(); + qreal sy = info[4].As().DoubleValue(); + qreal sw = info[5].As().DoubleValue(); + qreal sh = info[6].As().DoubleValue(); + this->instance->drawImage(QPointF(x, y), *image, QRectF(sx, sy, sw, sh)); + + return env.Null(); +} + Napi::Value QPainterWrap::drawPie(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + if (info.Length() < 6) { + Napi::TypeError::New(env, "Invalid number of arguments to drawPie") + .ThrowAsJavaScriptException(); + return env.Null(); + } + int x = info[0].As().Int32Value(); + int y = info[1].As().Int32Value(); + int width = info[2].As().Int32Value(); + int height = info[3].As().Int32Value(); + int startAngle = info[4].As().Int32Value(); + int sweepLength = info[5].As().Int32Value(); + this->instance->drawPie(x, y, width, height, startAngle, sweepLength); + + return env.Null(); +} + +Napi::Value QPainterWrap::drawPieF(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); if (info.Length() < 6) { Napi::TypeError::New(env, "Invalid number of arguments to drawPie") @@ -228,12 +316,13 @@ Napi::Value QPainterWrap::drawPie(const Napi::CallbackInfo& info) { qreal y = info[1].As().DoubleValue(); qreal width = info[2].As().DoubleValue(); qreal height = info[3].As().DoubleValue(); - qreal startAngle = info[4].As().DoubleValue(); - qreal sweepLength = info[5].As().DoubleValue(); - this->instance->drawPie(x, y, width, height, startAngle, sweepLength); + int startAngle = info[4].As().Int32Value(); + int sweepLength = info[5].As().Int32Value(); + this->instance->drawPie(QRectF(x, y, width, height), startAngle, sweepLength); return env.Null(); } + Napi::Value QPainterWrap::drawLine(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); int x1 = info[0].As().Int32Value(); @@ -243,6 +332,15 @@ Napi::Value QPainterWrap::drawLine(const Napi::CallbackInfo& info) { this->instance->drawLine(x1, y1, x2, y2); return env.Null(); } +Napi::Value QPainterWrap::drawLineF(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + qreal x1 = info[0].As().DoubleValue(); + qreal y1 = info[1].As().DoubleValue(); + qreal x2 = info[2].As().DoubleValue(); + qreal y2 = info[3].As().DoubleValue(); + this->instance->drawLine(QLineF(x1, y1, x2, y2)); + return env.Null(); +} Napi::Value QPainterWrap::scale(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); qreal sx = info[0].As().DoubleValue(); @@ -270,6 +368,19 @@ Napi::Value QPainterWrap::drawConvexPolygon(const Napi::CallbackInfo& info) { this->instance->drawConvexPolygon(polygon); return env.Null(); } +Napi::Value QPainterWrap::drawConvexPolygonF(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::Array pointsNapi = info[0].As(); + QPolygonF polygon; + for (int i = 0; i < pointsNapi.Length(); i++) { + Napi::Object pointObject = pointsNapi.Get(i).As(); + QPointFWrap* pointWrap = Napi::ObjectWrap::Unwrap(pointObject); + QPointF* point = pointWrap->getInternalInstance(); + polygon << *point; + } + this->instance->drawConvexPolygon(polygon); + return env.Null(); +} Napi::Value QPainterWrap::save(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); this->instance->save(); @@ -349,6 +460,18 @@ Napi::Value QPainterWrap::fillRect(const Napi::CallbackInfo& info) { this->instance->fillRect(x, y, width, height, *color); return env.Null(); } +Napi::Value QPainterWrap::fillRectF(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + qreal x = info[0].As().DoubleValue(); + qreal y = info[1].As().DoubleValue(); + qreal width = info[2].As().DoubleValue(); + qreal height = info[3].As().DoubleValue(); + Napi::Object colorObject = info[4].As(); + QColorWrap* colorWrap = Napi::ObjectWrap::Unwrap(colorObject); + QColor* color = colorWrap->getInternalInstance(); + this->instance->fillRect(QRectF(x, y, width, height), *color); + return env.Null(); +} Napi::Value QPainterWrap::compositionMode(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); uint mode = static_cast(this->instance->compositionMode()); @@ -379,6 +502,13 @@ Napi::Value QPainterWrap::drawPoint(const Napi::CallbackInfo& info) { this->instance->drawPoint(x, y); return env.Null(); } +Napi::Value QPainterWrap::drawPointF(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + qreal x = info[0].As().DoubleValue(); + qreal y = info[1].As().DoubleValue(); + this->instance->drawPoint(QPointF(x, y)); + return env.Null(); +} Napi::Value QPainterWrap::drawRect(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); int x = info[0].As().Int32Value(); @@ -388,6 +518,15 @@ Napi::Value QPainterWrap::drawRect(const Napi::CallbackInfo& info) { this->instance->drawRect(x, y, width, height); return env.Null(); } +Napi::Value QPainterWrap::drawRectF(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + qreal x = info[0].As().DoubleValue(); + qreal y = info[1].As().DoubleValue(); + qreal width = info[2].As().DoubleValue(); + qreal height = info[3].As().DoubleValue(); + this->instance->drawRect(QRectF(x, y, width, height)); + return env.Null(); +} Napi::Value QPainterWrap::eraseRect(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); int x = info[0].As().Int32Value(); @@ -397,6 +536,15 @@ Napi::Value QPainterWrap::eraseRect(const Napi::CallbackInfo& info) { this->instance->eraseRect(x, y, width, height); return env.Null(); } +Napi::Value QPainterWrap::eraseRectF(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + qreal x = info[0].As().DoubleValue(); + qreal y = info[1].As().DoubleValue(); + qreal width = info[2].As().DoubleValue(); + qreal height = info[3].As().DoubleValue(); + this->instance->eraseRect(QRectF(x, y, width, height)); + return env.Null(); +} Napi::Value QPainterWrap::boundingRect(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); int x = info[0].As().Int32Value(); @@ -411,6 +559,20 @@ Napi::Value QPainterWrap::boundingRect(const Napi::CallbackInfo& info) { {Napi::External::New(env, new QRect(result))}); return resultInstance; } +Napi::Value QPainterWrap::boundingRectF(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + qreal x = info[0].As().DoubleValue(); + qreal y = info[1].As().DoubleValue(); + qreal w = info[2].As().DoubleValue(); + qreal h = info[3].As().DoubleValue(); + int flags = info[4].As().Int32Value(); + std::string textNapiText = info[5].As().Utf8Value(); + QString text = QString::fromUtf8(textNapiText.c_str()); + QRectF result = this->instance->boundingRect(QRectF(x, y, w, h), flags, text); + auto resultInstance = QRectFWrap::constructor.New( + {Napi::External::New(env, new QRectF(result))}); + return resultInstance; +} Napi::Value QPainterWrap::drawChord(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); int x = info[0].As().Int32Value(); @@ -422,6 +584,17 @@ Napi::Value QPainterWrap::drawChord(const Napi::CallbackInfo& info) { this->instance->drawChord(x, y, width, height, startAngle, spanAngle); return env.Null(); } +Napi::Value QPainterWrap::drawChordF(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + qreal x = info[0].As().DoubleValue(); + qreal y = info[1].As().DoubleValue(); + qreal width = info[2].As().DoubleValue(); + qreal height = info[3].As().DoubleValue(); + int startAngle = info[4].As().Int32Value(); + int spanAngle = info[5].As().Int32Value(); + this->instance->drawChord(QRectF(x, y, width, height), startAngle, spanAngle); + return env.Null(); +} Napi::Value QPainterWrap::setBrushOrigin(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); int x = info[0].As().Int32Value(); @@ -429,3 +602,10 @@ Napi::Value QPainterWrap::setBrushOrigin(const Napi::CallbackInfo& info) { this->instance->setBrushOrigin(x, y); return env.Null(); } +Napi::Value QPainterWrap::setBrushOriginF(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + qreal x = info[0].As().DoubleValue(); + qreal y = info[1].As().DoubleValue(); + this->instance->setBrushOrigin(QPointF(x, y)); + return env.Null(); +} diff --git a/src/lib/QtWidgets/QPainter.ts b/src/lib/QtWidgets/QPainter.ts index 97673b2f6e..297fa8574a 100644 --- a/src/lib/QtWidgets/QPainter.ts +++ b/src/lib/QtWidgets/QPainter.ts @@ -10,6 +10,7 @@ import { QWidget } from './QWidget'; import { QImage } from '../QtGui/QImage'; import { QFont } from '../QtGui/QFont'; import { QRect } from '../QtCore/QRect'; +import { QRectF } from '../QtCore/QRectF'; /** @@ -46,7 +47,7 @@ win.show(); https://github.com/nodegui/examples/blob/master/nodegui/custom-native-widget-qpainter */ export class QPainter extends Component { - constructor(device?: Component) { + constructor(device?: QWidget) { let native: NativeElement; if (device) { native = new addon.QPainter(device.native); @@ -74,6 +75,12 @@ export class QPainter extends Component { boundingRect(x: number, y: number, w: number, h: number, flags: number, text: string): QRect { return new QRect(this.native.boundingRect(x, y, w, h, flags, text)); } + /** + * Version of boundingRect() which takes floating point parameters. + */ + boundingRectF(x: number, y: number, w: number, h: number, flags: number, text: string): QRect { + return new QRectF(this.native.boundingRectF(x, y, w, h, flags, text)); + } // TODO: QRectF boundingRect(const QRectF &rectangle, const QString &text, const QTextOption &option = QTextOption()) // TODO: const QBrush & brush() const // TODO: QPoint brushOrigin() const @@ -90,27 +97,61 @@ export class QPainter extends Component { drawArc(x: number, y: number, width: number, height: number, startAngle: number, spanAngle: number): void { this.native.drawArc(x, y, width, height, startAngle, spanAngle); } + /** + * Version of drawArc() which takes floating point parameters. + */ + drawArcF(x: number, y: number, width: number, height: number, startAngle: number, spanAngle: number): void { + this.native.drawArcF(x, y, width, height, startAngle, spanAngle); + } // TODO: void drawChord(const QRectF &rectangle, int startAngle, int spanAngle) drawChord(x: number, y: number, width: number, height: number, startAngle: number, spanAngle: number): void { this.native.drawChord(x, y, width, height, startAngle, spanAngle); } + /** + * Version of drawChord() which takes floating point parameters. + */ + drawChordF(x: number, y: number, width: number, height: number, startAngle: number, spanAngle: number): void { + this.native.drawChordF(x, y, width, height, startAngle, spanAngle); + } // TODO: void drawChord(const QRect &rectangle, int startAngle, int spanAngle) drawConvexPolygon(points: QPoint[]): void { const nativePoints = points.map((point) => point.native); this.native.drawConvexPolygon(nativePoints); } + drawConvexPolygonF(points: QPoint[]): void { + const nativePoints = points.map((point) => point.native); + this.native.drawConvexPolygonF(nativePoints); + } // TODO: void drawConvexPolygon(const QPolygonF &polygon) drawEllipse(x: number, y: number, width: number, height: number): void { return this.native.drawEllipse(x, y, width, height); } + /** + * Version of drawEllipse() which takes floating point parameters. + */ + drawEllipseF(x: number, y: number, width: number, height: number): void { + return this.native.drawEllipseF(x, y, width, height); + } // TODO: void drawEllipse(const QRectF &rectangle) // TODO: void drawGlyphRun(const QPointF &position, const QGlyphRun &glyphs) drawImage(x: number, y: number, image: QImage, sx = 0, sy = 0, sw = -1, sh = -1): void { this.native.drawImage(x, y, image.native, sx, sy, sw, sh); } + /** + * Version of drawImage() which takes floating point parameters. + */ + drawImageF(x: number, y: number, image: QImage, sx = 0, sy = 0, sw = -1, sh = -1): void { + this.native.drawImageF(x, y, image.native, sx, sy, sw, sh); + } drawLine(x1: number, y1: number, x2: number, y2: number): void { this.native.drawLine(x1, y1, x2, y2); } + /** + * Version of drawLine() which takes floating point parameters. + */ + drawLineF(x1: number, y1: number, x2: number, y2: number): void { + this.native.drawLineF(x1, y1, x2, y2); + } // TODO: void drawLines(const QVector &lines) drawPath(path: QPainterPath): void { return this.native.drawPath(path.native); @@ -119,22 +160,43 @@ export class QPainter extends Component { drawPie(x: number, y: number, width: number, height: number, startAngle: number, sweepLength: number): void { return this.native.drawPie(x, y, width, height, startAngle, sweepLength); } + /** + * Version of drawPie() which takes floating point parameters. + */ + drawPieF(x: number, y: number, width: number, height: number, startAngle: number, sweepLength: number): void { + return this.native.drawPieF(x, y, width, height, startAngle, sweepLength); + } // TODO: void drawPixmap(int x, int y, int w, int h, const QPixmap &pixmap, int sx, int sy, int sw, int sh) // TODO: void drawPixmapFragments(const QPainter::PixmapFragment *fragments, int fragmentCount, const QPixmap &pixmap, QPainter::PixmapFragmentHints hints = PixmapFragmentHints()) drawPoint(x: number, y: number): void { this.native.drawPoint(x, y); } + drawPointF(x: number, y: number): void { + this.native.drawPointF(x, y); + } // TODO: void drawPoints(const QPointF *points, int pointCount) // TODO: void drawPolygon(const QPointF *points, int pointCount, Qt::FillRule fillRule = Qt::OddEvenFill) drawRect(x: number, y: number, width: number, height: number): void { this.native.drawRect(x, y, width, height); } + /** + * Version of drawRect() which takes floating point parameters. + */ + drawRectF(x: number, y: number, width: number, height: number): void { + this.native.drawRectF(x, y, width, height); + } // TODO: void drawRects(const QVector &rectangles) // TODO: void drawRoundedRect(int x, int y, int w, int h, qreal xRadius, qreal yRadius, Qt::SizeMode mode = Qt::AbsoluteSize) // TODO: void drawStaticText(int left, int top, const QStaticText &staticText) drawText(x: number, y: number, text: string): void { return this.native.drawText(x, y, text); } + /** + * Version of drawText() which takes floating point parameters + */ + drawTextF(x: number, y: number, text: string): void { + return this.native.drawTextF(x, y, text); + } // TODO: void drawText(int x, int y, int width, int height, int flags, const QString &text, QRect *boundingRect = nullptr) // TODO: void drawTiledPixmap(int x, int y, int width, int height, const QPixmap &pixmap, int sx = 0, int sy = 0) end(): boolean { @@ -146,9 +208,21 @@ export class QPainter extends Component { eraseRect(x: number, y: number, width: number, height: number): void { this.native.eraseRect(x, y, width, height); } + /** + * Version of eraseRect() which takes floating point parameters. + */ + eraseRectF(x: number, y: number, width: number, height: number): void { + this.native.eraseRectF(x, y, width, height); + } fillRect(x: number, y: number, width: number, height: number, color: QColor): void { this.native.fillRect(x, y, width, height, color.native); } + /** + * Version of fillRect() which takes floating point parameters. + */ + fillRectF(x: number, y: number, width: number, height: number, color: QColor): void { + this.native.fillRectF(x, y, width, height, color.native); + } // TODO: const QFont & font() const // TODO: QFontInfo fontInfo() const // TODO: QFontMetrics fontMetrics() const @@ -187,6 +261,12 @@ export class QPainter extends Component { setBrushOrigin(x: number, y: number): void { this.native.setBrushOrigin(x, y); } + /** + * Version of setBrushOrigin() which takes floating point parameters. + */ + setBrushOriginF(x: number, y: number): void { + this.native.setBrushOriginF(x, y); + } setCompositionMode(mode: CompositionMode): void { this.native.setCompositionMode(mode); } From 15478751db8cb6b1fa857c690e40fbb67036c625 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 31 Dec 2022 13:54:22 +0100 Subject: [PATCH 262/354] Add more `QPaintDevice` methods to `QWidget` --- .../nodegui/QtWidgets/QWidget/qwidget_macro.h | 68 ++++++++++++++++++- src/lib/QtWidgets/QWidget.ts | 37 ++++++++++ 2 files changed, 104 insertions(+), 1 deletion(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index 8f23a5e4ad..da1d49c9e9 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -710,6 +710,61 @@ QWidget* w = wWidgetWrap->getInternalInstance(); \ this->instance->stackUnder(w); \ return env.Null(); \ + } \ + Napi::Value colorCount(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int result = this->instance->colorCount(); \ + return Napi::Number::New(env, result); \ + } \ + Napi::Value depth(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int result = this->instance->depth(); \ + return Napi::Number::New(env, result); \ + } \ + Napi::Value devicePixelRatio(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + qreal result = this->instance->devicePixelRatio(); \ + return Napi::Number::New(env, result); \ + } \ + Napi::Value devicePixelRatioF(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + qreal result = this->instance->devicePixelRatioF(); \ + return Napi::Number::New(env, result); \ + } \ + Napi::Value heightMM(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int result = this->instance->heightMM(); \ + return Napi::Number::New(env, result); \ + } \ + Napi::Value logicalDpiX(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int result = this->instance->logicalDpiX(); \ + return Napi::Number::New(env, result); \ + } \ + Napi::Value logicalDpiY(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int result = this->instance->logicalDpiY(); \ + return Napi::Number::New(env, result); \ + } \ + Napi::Value paintingActive(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + bool result = this->instance->paintingActive(); \ + return Napi::Boolean::New(env, result); \ + } \ + Napi::Value physicalDpiX(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int result = this->instance->physicalDpiX(); \ + return Napi::Number::New(env, result); \ + } \ + Napi::Value physicalDpiY(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int result = this->instance->physicalDpiY(); \ + return Napi::Number::New(env, result); \ + } \ + Napi::Value widthMM(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int result = this->instance->widthMM(); \ + return Napi::Number::New(env, result); \ } #endif // QWIDGET_WRAPPED_METHODS_DECLARATION @@ -818,7 +873,18 @@ InstanceMethod("isAncestorOf", &WidgetWrapName::isAncestorOf), \ InstanceMethod("isEnabledTo", &WidgetWrapName::isEnabledTo), \ InstanceMethod("isVisibleTo", &WidgetWrapName::isVisibleTo), \ - InstanceMethod("stackUnder", &WidgetWrapName::stackUnder), + InstanceMethod("stackUnder", &WidgetWrapName::stackUnder), \ + InstanceMethod("colorCount", &WidgetWrapName::colorCount), \ + InstanceMethod("depth", &WidgetWrapName::depth), \ + InstanceMethod("devicePixelRatio", &WidgetWrapName::devicePixelRatio), \ + InstanceMethod("devicePixelRatioF", &WidgetWrapName::devicePixelRatioF), \ + InstanceMethod("heightMM", &WidgetWrapName::heightMM), \ + InstanceMethod("logicalDpiX", &WidgetWrapName::logicalDpiX), \ + InstanceMethod("logicalDpiY", &WidgetWrapName::logicalDpiY), \ + InstanceMethod("paintingActive", &WidgetWrapName::paintingActive), \ + InstanceMethod("physicalDpiX", &WidgetWrapName::physicalDpiX), \ + InstanceMethod("physicalDpiY", &WidgetWrapName::physicalDpiY), \ + InstanceMethod("widthMM", &WidgetWrapName::widthMM), #endif // QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index 67dfdffae6..a6125c6c69 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -611,6 +611,43 @@ export class QWidget extends Yo return this.property('y').toInt(); } + // QPaintDevice public methods + colorCount(): number { + return this.native.colorCount(); + } + depth(): number { + return this.native.depth(); + } + devicePixelRatio(): number { + return this.native.devicePixelRatio(); + } + devicePixelRatioF(): number { + return this.native.devicePixelRatioF(); + } + heightMM(): number { + return this.native.heightMM(); + } + logicalDpiX(): number { + return this.native.logicalDpiX(); + } + logicalDpiY(): number { + return this.native.logicalDpiY(); + } + paintingActive(): boolean { + return this.native.paintingActive(); + } + physicalDpiX(): number { + return this.native.physicalDpiX(); + } + physicalDpiY(): number { + return this.native.physicalDpiY(); + } + widthMM(): number { + return this.native.widthMM(); + } + + // TODO: virtual QPaintEngine * paintEngine() const = 0 + // *** Public Slots *** close(): boolean { return this.native.close(); From 3a04d14872a8a0e8c806f75ba236f65b035c6e37 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 2 Jan 2023 19:33:47 +0100 Subject: [PATCH 263/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a3b61a35bd..22e9202d8a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.58.0-rc1", + "version": "0.58.0-rc2", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 4e42f61faaab4071f3052dc18040ce2b5bbc940a Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 14 Jan 2023 10:59:27 +0100 Subject: [PATCH 264/354] Add `applicationDisplayNameChanged` & `lastWindowClosed` signals to `QApplication` --- .../nodegui/QtGui/QApplication/napplication.hpp | 14 ++++++++++++++ src/lib/QtGui/QApplication.ts | 2 ++ 2 files changed, 16 insertions(+) diff --git a/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp b/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp index 4e58fd592b..b0f7ac0fa0 100644 --- a/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp +++ b/src/cpp/include/nodegui/QtGui/QApplication/napplication.hpp @@ -18,6 +18,14 @@ class DLL_EXPORT NApplication : public QApplication, public EventWidget { // Qt Connects: Implement all signal connects here QOBJECT_SIGNALS + QObject::connect( + this, &QGuiApplication::applicationDisplayNameChanged, [=]() { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call( + {Napi::String::New(env, "applicationDisplayNameChanged")}); + }); + QObject::connect( this, &QGuiApplication::focusWindowChanged, [=](QWindow* focusWindow) { Napi::Env env = this->emitOnNode.Env(); @@ -25,6 +33,12 @@ class DLL_EXPORT NApplication : public QApplication, public EventWidget { this->emitOnNode.Call({Napi::String::New(env, "focusWindowChanged")}); }); + QObject::connect(this, &QGuiApplication::lastWindowClosed, [=]() { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call({Napi::String::New(env, "lastWindowClosed")}); + }); + QObject::connect( this, &QGuiApplication::primaryScreenChanged, [=](QScreen* screen) { Napi::Env env = this->emitOnNode.Env(); diff --git a/src/lib/QtGui/QApplication.ts b/src/lib/QtGui/QApplication.ts index 63a9bfeb7d..b7a665f56d 100644 --- a/src/lib/QtGui/QApplication.ts +++ b/src/lib/QtGui/QApplication.ts @@ -105,7 +105,9 @@ export class QApplication extends QObject { wrapperCache.registerWrapper('QApplicationWrap', QApplication); export interface QApplicationSignals extends QObjectSignals { + applicationDisplayNameChanged: () => void; focusWindowChanged: () => void; + lastWindowClosed: () => void; primaryScreenChanged: (screen: QScreen) => void; screenAdded: (screen: QScreen) => void; screenRemoved: (screen: QScreen) => void; From a2e5b73107e1c48427af700253c2dbb4e19551b8 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 14 Jan 2023 11:00:08 +0100 Subject: [PATCH 265/354] Bump version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 22e9202d8a..058b5133fb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.58.0-rc2", + "version": "0.58.0-rc3", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 77fd5c5a3f0d4aa13fa0573ab0848988c44ee08e Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 24 Jan 2023 22:38:56 +0100 Subject: [PATCH 266/354] Fix RPATH of the binary module on macos --- CMakeLists.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index b4d2f860ac..0047471840 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,6 +11,7 @@ set(CORE_WIDGETS_ADDON "nodegui_core") project(${CORE_WIDGETS_ADDON}) +set(CMAKE_BUILD_WITH_INSTALL_RPATH ON) # Note: CMake+moc also use this list when finding files which `moc` applied. @@ -265,6 +266,7 @@ if (UNIX AND NOT APPLE) endif() if (APPLE) + set(CMAKE_MACOSX_RPATH ON) file(RELATIVE_PATH QT_LIBRARY_REL_PATH "${CMAKE_BINARY_DIR}/Release" "${QT_CMAKE_HOME_DIR}/../..") set_target_properties(${CORE_WIDGETS_ADDON} PROPERTIES INSTALL_RPATH "@loader_path/${QT_LIBRARY_REL_PATH}") endif() From d827e51ba46451a8aae959657b56bbc236b6d3a7 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 24 Jan 2023 22:39:27 +0100 Subject: [PATCH 267/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 058b5133fb..be4ecb5709 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.58.0-rc3", + "version": "0.58.0-rc4", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From bd6595e40ad057a68efc2eb7cf7200fc9c82b3aa Mon Sep 17 00:00:00 2001 From: Nathanael Anderson Date: Tue, 14 Feb 2023 14:13:36 -0600 Subject: [PATCH 268/354] Added clearSelection, selectAll, scrollToBottom, scrollToTop to QTableWidget --- .../QTableWidget/qtablewidget_wrap.h | 4 +++ .../QTableWidget/qtablewidget_wrap.cpp | 28 +++++++++++++++++++ src/lib/QtWidgets/QTableWidget.ts | 12 ++++++++ 3 files changed, 44 insertions(+) diff --git a/src/cpp/include/nodegui/QtWidgets/QTableWidget/qtablewidget_wrap.h b/src/cpp/include/nodegui/QtWidgets/QTableWidget/qtablewidget_wrap.h index 724e28c674..46ee1cbd7b 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTableWidget/qtablewidget_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QTableWidget/qtablewidget_wrap.h @@ -80,4 +80,8 @@ class DLL_EXPORT QTableWidgetWrap : public Napi::ObjectWrap { Napi::Value setRowCount(const Napi::CallbackInfo& info); Napi::Value setSortingEnabled(const Napi::CallbackInfo& info); Napi::Value isSortingEnabled(const Napi::CallbackInfo& info); + Napi::Value clearSelection(const Napi::CallbackInfo& info); + Napi::Value selectAll(const Napi::CallbackInfo& info); + Napi::Value scrollToBottom(const Napi::CallbackInfo& info); + Napi::Value scrollToTop(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp b/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp index 3320a58238..6e4d34d197 100644 --- a/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp @@ -82,6 +82,10 @@ Napi::Object QTableWidgetWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("visualColumn", &QTableWidgetWrap::visualColumn), InstanceMethod("visualItemRect", &QTableWidgetWrap::visualItemRect), InstanceMethod("visualRow", &QTableWidgetWrap::visualRow), + InstanceMethod("clearSelection", &QTableWidgetWrap::clearSelection), + InstanceMethod("selectAll", &QTableWidgetWrap::selectAll), + InstanceMethod("scrollToBottom", &QTableWidgetWrap::scrollToBottom), + InstanceMethod("scrollToTop", &QTableWidgetWrap::scrollToTop), QABSTRACTSCROLLAREA_WRAPPED_METHODS_EXPORT_DEFINE(QTableWidgetWrap)}); constructor = Napi::Persistent(func); @@ -647,3 +651,27 @@ Napi::Value QTableWidgetWrap::isSortingEnabled(const Napi::CallbackInfo& info) { bool enabled = this->instance->isSortingEnabled(); return Napi::Boolean::New(env, enabled); } + +Napi::Value QTableWidgetWrap::clearSelection(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + this->instance->clearSelection(); + return env.Null(); +} + +Napi::Value QTableWidgetWrap::selectAll(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + this->instance->clearSelection(); + return env.Null(); +} + +Napi::Value QTableWidgetWrap::scrollToBottom(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + this->instance->scrollToBottom(); + return env.Null(); +} + +Napi::Value QTableWidgetWrap::scrollToTop(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + this->instance->scrollToTop(); + return env.Null(); +} diff --git a/src/lib/QtWidgets/QTableWidget.ts b/src/lib/QtWidgets/QTableWidget.ts index 5fba3e109c..ce4d2f3ad6 100644 --- a/src/lib/QtWidgets/QTableWidget.ts +++ b/src/lib/QtWidgets/QTableWidget.ts @@ -238,6 +238,18 @@ export class QTableWidget extends QAbstractScrollArea { isSortingEnabled(): boolean { return this.native.isSortingEnabled(); } + selectAll(): void { + this.native.selectAll(); + } + clearSelection(): void { + this.native.clearSelection(); + } + scrollToTop(): void { + this.native.scrollToTop(); + } + scrollToBottom(): void { + this.native.scrollToBottom(); + } } wrapperCache.registerWrapper('QTableWidgetWrap', QTableWidget); From 9129cdef0debf55973c472771035ffe5edae4715 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 16 Feb 2023 18:57:07 +0100 Subject: [PATCH 269/354] Remove useless app wide setting --- src/cpp/lib/core/Integration/integration.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/cpp/lib/core/Integration/integration.cpp b/src/cpp/lib/core/Integration/integration.cpp index 7a4ccac3a8..d702b5522b 100644 --- a/src/cpp/lib/core/Integration/integration.cpp +++ b/src/cpp/lib/core/Integration/integration.cpp @@ -19,7 +19,6 @@ int QtRunLoopWrapper() { void integrate() { // Bootstrap Qt QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts); - QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); app = new NApplication(qode::qode_argc, qode::qode_argv); qode::InjectCustomRunLoop(&QtRunLoopWrapper); // Other init settings From 2561fd92f9716e7937dffaee6018c315fd563499 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 16 Feb 2023 18:54:11 +0100 Subject: [PATCH 270/354] Prepare for release --- package-lock.json | 18 +++++++++--------- package.json | 4 ++-- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3dbce6eed3..d1d312081b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,17 +1,17 @@ { "name": "@nodegui/nodegui", - "version": "0.58.0-rc1", + "version": "0.58.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@nodegui/nodegui", - "version": "0.58.0-rc1", + "version": "0.58.0", "hasInstallScript": true, "license": "MIT", "dependencies": { "@nodegui/artifact-installer": "^1.1.0", - "@nodegui/qode": "^18.12.1-rc1", + "@nodegui/qode": "^18.12.1", "cmake-js": "^6.2.1", "cross-env": "^7.0.3", "cuid": "^2.1.8", @@ -1134,9 +1134,9 @@ } }, "node_modules/@nodegui/qode": { - "version": "18.12.1-rc1", - "resolved": "https://registry.npmjs.org/@nodegui/qode/-/qode-18.12.1-rc1.tgz", - "integrity": "sha512-Bb0CnZJIIOh+KMnoJiiYwBHOdEPL67bLj/3yKFwms0zCuAOzFl07KxMRKALoyoMKvzY/QzQv3/531nSirWyBfw==", + "version": "18.12.1", + "resolved": "https://registry.npmjs.org/@nodegui/qode/-/qode-18.12.1.tgz", + "integrity": "sha512-iJdNwMPif+NkbZeXQPek6IfKmmHt04Iy1dlRGVFaICU5nSpNDsSmzGxHrVdllQWGGzqvre82BOV3CgMxclGZtQ==", "hasInstallScript": true, "dependencies": { "env-paths": "^2.2.1", @@ -6833,9 +6833,9 @@ } }, "@nodegui/qode": { - "version": "18.12.1-rc1", - "resolved": "https://registry.npmjs.org/@nodegui/qode/-/qode-18.12.1-rc1.tgz", - "integrity": "sha512-Bb0CnZJIIOh+KMnoJiiYwBHOdEPL67bLj/3yKFwms0zCuAOzFl07KxMRKALoyoMKvzY/QzQv3/531nSirWyBfw==", + "version": "18.12.1", + "resolved": "https://registry.npmjs.org/@nodegui/qode/-/qode-18.12.1.tgz", + "integrity": "sha512-iJdNwMPif+NkbZeXQPek6IfKmmHt04Iy1dlRGVFaICU5nSpNDsSmzGxHrVdllQWGGzqvre82BOV3CgMxclGZtQ==", "requires": { "env-paths": "^2.2.1", "make-dir": "^3.1.0", diff --git a/package.json b/package.json index be4ecb5709..9bb22c061f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.58.0-rc4", + "version": "0.58.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", @@ -34,7 +34,7 @@ "engineStrict": false, "dependencies": { "@nodegui/artifact-installer": "^1.1.0", - "@nodegui/qode": "^18.12.1-rc1", + "@nodegui/qode": "^18.12.1", "cmake-js": "^6.2.1", "cross-env": "^7.0.3", "cuid": "^2.1.8", From 47d98500cfed49708bab0e4941a2bf9564378446 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 4 Mar 2023 10:28:14 +0100 Subject: [PATCH 271/354] Add Input Method classes and support --- CMakeLists.txt | 2 + .../qinputmethodevent_wrap.h | 32 +++++++ .../qinputmethodqueryevent_wrap.h | 30 +++++++ .../qinputmethodevent_wrap.cpp | 90 +++++++++++++++++++ .../qinputmethodqueryevent_wrap.cpp | 79 ++++++++++++++++ .../QTableWidget/qtablewidget_wrap.cpp | 4 +- src/cpp/main.cpp | 4 + src/index.ts | 2 + src/lib/QtCore/QVariant.ts | 3 +- src/lib/QtEnums/InputMethodQuery/index.ts | 2 +- src/lib/QtGui/QEvent/QInputMethodEvent.ts | 24 +++++ .../QtGui/QEvent/QInputMethodQueryEvent.ts | 27 ++++++ src/lib/QtWidgets/QWidget.ts | 8 +- 13 files changed, 301 insertions(+), 6 deletions(-) create mode 100644 src/cpp/include/nodegui/QtGui/QEvent/QInputMethodEvent/qinputmethodevent_wrap.h create mode 100644 src/cpp/include/nodegui/QtGui/QEvent/QInputMethodQueryEvent/qinputmethodqueryevent_wrap.h create mode 100644 src/cpp/lib/QtGui/QEvent/QInputMethodEvent/qinputmethodevent_wrap.cpp create mode 100644 src/cpp/lib/QtGui/QEvent/QInputMethodQueryEvent/qinputmethodqueryevent_wrap.cpp create mode 100644 src/lib/QtGui/QEvent/QInputMethodEvent.ts create mode 100644 src/lib/QtGui/QEvent/QInputMethodQueryEvent.ts diff --git a/CMakeLists.txt b/CMakeLists.txt index 0047471840..ba020f256c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -62,6 +62,8 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QDragLeaveEvent/qdragleaveevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QResizeEvent/qresizeevent_wrap.cpp" + "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QInputMethodEvent/qinputmethodevent_wrap.cpp" + "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QInputMethodQueryEvent/qinputmethodqueryevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QFontDatabase/qfontdatabase_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QFontMetrics/qfontmetrics_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QFontMetricsF/qfontmetricsf_wrap.cpp" diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QInputMethodEvent/qinputmethodevent_wrap.h b/src/cpp/include/nodegui/QtGui/QEvent/QInputMethodEvent/qinputmethodevent_wrap.h new file mode 100644 index 0000000000..ff13e9b7aa --- /dev/null +++ b/src/cpp/include/nodegui/QtGui/QEvent/QInputMethodEvent/qinputmethodevent_wrap.h @@ -0,0 +1,32 @@ +#pragma once + +#include + +#include + +#include "Extras/Export/export.h" +#include "QtGui/QEvent/QEvent/qevent_macro.h" +#include "core/Component/component_macro.h" + +class DLL_EXPORT QInputMethodEventWrap + : public Napi::ObjectWrap { + COMPONENT_WRAPPED_METHODS_DECLARATION + QEVENT_WRAPPED_METHODS_DECLARATION + + private: + QInputMethodEvent* instance; + + public: + static Napi::Object init(Napi::Env env, Napi::Object exports); + QInputMethodEventWrap(const Napi::CallbackInfo& info); + ~QInputMethodEventWrap(); + QInputMethodEvent* getInternalInstance(); + // class constructor + static Napi::FunctionReference constructor; + // wrapped methods + Napi::Value commitString(const Napi::CallbackInfo& info); + Napi::Value preeditString(const Napi::CallbackInfo& info); + Napi::Value replacementLength(const Napi::CallbackInfo& info); + Napi::Value replacementStart(const Napi::CallbackInfo& info); + Napi::Value setCommitString(const Napi::CallbackInfo& info); +}; diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QInputMethodQueryEvent/qinputmethodqueryevent_wrap.h b/src/cpp/include/nodegui/QtGui/QEvent/QInputMethodQueryEvent/qinputmethodqueryevent_wrap.h new file mode 100644 index 0000000000..f15b4249c7 --- /dev/null +++ b/src/cpp/include/nodegui/QtGui/QEvent/QInputMethodQueryEvent/qinputmethodqueryevent_wrap.h @@ -0,0 +1,30 @@ +#pragma once + +#include + +#include + +#include "Extras/Export/export.h" +#include "QtGui/QEvent/QEvent/qevent_macro.h" +#include "core/Component/component_macro.h" + +class DLL_EXPORT QInputMethodQueryEventWrap + : public Napi::ObjectWrap { + COMPONENT_WRAPPED_METHODS_DECLARATION + QEVENT_WRAPPED_METHODS_DECLARATION + + private: + QInputMethodQueryEvent* instance; + + public: + static Napi::Object init(Napi::Env env, Napi::Object exports); + QInputMethodQueryEventWrap(const Napi::CallbackInfo& info); + ~QInputMethodQueryEventWrap(); + QInputMethodQueryEvent* getInternalInstance(); + // class constructor + static Napi::FunctionReference constructor; + // wrapped methods + Napi::Value queries(const Napi::CallbackInfo& info); + Napi::Value setValue(const Napi::CallbackInfo& info); + Napi::Value value(const Napi::CallbackInfo& info); +}; \ No newline at end of file diff --git a/src/cpp/lib/QtGui/QEvent/QInputMethodEvent/qinputmethodevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QInputMethodEvent/qinputmethodevent_wrap.cpp new file mode 100644 index 0000000000..0f10ce4d92 --- /dev/null +++ b/src/cpp/lib/QtGui/QEvent/QInputMethodEvent/qinputmethodevent_wrap.cpp @@ -0,0 +1,90 @@ +#include "QtGui/QEvent/QInputMethodEvent/qinputmethodevent_wrap.h" + +#include + +#include "Extras/Utils/nutils.h" + +Napi::FunctionReference QInputMethodEventWrap::constructor; + +Napi::Object QInputMethodEventWrap::init(Napi::Env env, Napi::Object exports) { + Napi::HandleScope scope(env); + char CLASSNAME[] = "QInputMethodEvent"; + Napi::Function func = DefineClass( + env, CLASSNAME, + {InstanceMethod("commitString", &QInputMethodEventWrap::commitString), + InstanceMethod("preeditString", &QInputMethodEventWrap::preeditString), + InstanceMethod("replacementLength", + &QInputMethodEventWrap::replacementLength), + InstanceMethod("replacementStart", + &QInputMethodEventWrap::replacementStart), + InstanceMethod("setCommitString", + &QInputMethodEventWrap::setCommitString), + + COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QInputMethodEventWrap) + QEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QInputMethodEventWrap)}); + constructor = Napi::Persistent(func); + exports.Set(CLASSNAME, func); + return exports; +} + +QInputMethodEvent* QInputMethodEventWrap::getInternalInstance() { + return this->instance; +} + +QInputMethodEventWrap::QInputMethodEventWrap(const Napi::CallbackInfo& info) + : Napi::ObjectWrap(info) { + Napi::Env env = info.Env(); + if (info.Length() == 1) { + Napi::External eventObject = + info[0].As>(); + this->instance = static_cast(eventObject.Data()); + } else { + Napi::TypeError::New(env, "Wrong number of arguments") + .ThrowAsJavaScriptException(); + } + this->rawData = extrautils::configureComponent(this->getInternalInstance()); +} + +QInputMethodEventWrap::~QInputMethodEventWrap() { + // Do not destroy instance here. It will be done by Qt Event loop. +} + +Napi::Value QInputMethodEventWrap::setCommitString( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::String setCommitString = info[0].As(); + int replaceFrom = info[1].As().Int32Value(); + int replaceLength = info[2].As().Int32Value(); + this->instance->setCommitString( + QString::fromStdString(setCommitString.Utf8Value()), replaceFrom, + replaceLength); + return env.Null(); +} + +Napi::Value QInputMethodEventWrap::commitString( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QString commitString = this->instance->commitString(); + return Napi::Value::From(env, commitString.toStdString()); +} + +Napi::Value QInputMethodEventWrap::preeditString( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QString preeditString = this->instance->preeditString(); + return Napi::Value::From(env, preeditString.toStdString()); +} + +Napi::Value QInputMethodEventWrap::replacementLength( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + int x = this->instance->replacementLength(); + return Napi::Number::From(env, x); +} + +Napi::Value QInputMethodEventWrap::replacementStart( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + int x = this->instance->replacementStart(); + return Napi::Number::From(env, x); +} diff --git a/src/cpp/lib/QtGui/QEvent/QInputMethodQueryEvent/qinputmethodqueryevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QInputMethodQueryEvent/qinputmethodqueryevent_wrap.cpp new file mode 100644 index 0000000000..1aa936f98a --- /dev/null +++ b/src/cpp/lib/QtGui/QEvent/QInputMethodQueryEvent/qinputmethodqueryevent_wrap.cpp @@ -0,0 +1,79 @@ +#include "QtGui/QEvent/QInputMethodQueryEvent/qinputmethodqueryevent_wrap.h" + +#include + +#include "Extras/Utils/nutils.h" +#include "QtCore/QVariant/qvariant_wrap.h" + +Napi::FunctionReference QInputMethodQueryEventWrap::constructor; + +Napi::Object QInputMethodQueryEventWrap::init(Napi::Env env, + Napi::Object exports) { + Napi::HandleScope scope(env); + char CLASSNAME[] = "QInputMethodQueryEvent"; + Napi::Function func = DefineClass( + env, CLASSNAME, + {InstanceMethod("queries", &QInputMethodQueryEventWrap::queries), + InstanceMethod("setValue", &QInputMethodQueryEventWrap::setValue), + InstanceMethod("value", &QInputMethodQueryEventWrap::value), + + COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QInputMethodQueryEventWrap) + QEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QInputMethodQueryEventWrap)}); + constructor = Napi::Persistent(func); + exports.Set(CLASSNAME, func); + return exports; +} + +QInputMethodQueryEvent* QInputMethodQueryEventWrap::getInternalInstance() { + return this->instance; +} + +QInputMethodQueryEventWrap::QInputMethodQueryEventWrap( + const Napi::CallbackInfo& info) + : Napi::ObjectWrap(info) { + Napi::Env env = info.Env(); + if (info.Length() == 1) { + Napi::External eventObject = + info[0].As>(); + this->instance = static_cast(eventObject.Data()); + } else { + Napi::TypeError::New(env, "Wrong number of arguments") + .ThrowAsJavaScriptException(); + } + this->rawData = extrautils::configureComponent(this->getInternalInstance()); +} + +QInputMethodQueryEventWrap::~QInputMethodQueryEventWrap() { + // Do not destroy instance here. It will be done by Qt Event loop. +} + +Napi::Value QInputMethodQueryEventWrap::queries( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + int queries = this->instance->queries(); + return Napi::Number::From(env, queries); +} + +Napi::Value QInputMethodQueryEventWrap::setValue( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Qt::InputMethodQuery query = static_cast( + info[0].As().Int32Value()); + Napi::Value value = info[1]; + QVariant* valueVariant = extrautils::convertToQVariant(env, value); + this->instance->setValue(query, *valueVariant); + delete valueVariant; + return env.Null(); +} + +Napi::Value QInputMethodQueryEventWrap::value(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + + Qt::InputMethodQuery query = static_cast( + info[0].As().Int32Value()); + QVariant value = this->instance->value(query); + + auto instance = QVariantWrap::constructor.New( + {Napi::External::New(env, new QVariant(value))}); + return instance; +} diff --git a/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp b/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp index 6e4d34d197..025f984c47 100644 --- a/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp @@ -84,8 +84,8 @@ Napi::Object QTableWidgetWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("visualRow", &QTableWidgetWrap::visualRow), InstanceMethod("clearSelection", &QTableWidgetWrap::clearSelection), InstanceMethod("selectAll", &QTableWidgetWrap::selectAll), - InstanceMethod("scrollToBottom", &QTableWidgetWrap::scrollToBottom), - InstanceMethod("scrollToTop", &QTableWidgetWrap::scrollToTop), + InstanceMethod("scrollToBottom", &QTableWidgetWrap::scrollToBottom), + InstanceMethod("scrollToTop", &QTableWidgetWrap::scrollToTop), QABSTRACTSCROLLAREA_WRAPPED_METHODS_EXPORT_DEFINE(QTableWidgetWrap)}); constructor = Napi::Persistent(func); diff --git a/src/cpp/main.cpp b/src/cpp/main.cpp index bd46270728..df586fb892 100644 --- a/src/cpp/main.cpp +++ b/src/cpp/main.cpp @@ -27,6 +27,8 @@ #include "QtGui/QEvent/QDragLeaveEvent/qdragleaveevent_wrap.h" #include "QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.h" #include "QtGui/QEvent/QDropEvent/qdropevent_wrap.h" +#include "QtGui/QEvent/QInputMethodEvent/qinputmethodevent_wrap.h" +#include "QtGui/QEvent/QInputMethodQueryEvent/qinputmethodqueryevent_wrap.h" #include "QtGui/QEvent/QKeyEvent/qkeyevent_wrap.h" #include "QtGui/QEvent/QMouseEvent/qmouseevent_wrap.h" #include "QtGui/QEvent/QMoveEvent/qmoveevent_wrap.h" @@ -246,6 +248,8 @@ Napi::Object Main(Napi::Env env, Napi::Object exports) { QResizeEventWrap::init(env, exports); QTimerEventWrap::init(env, exports); QAbstractItemDelegateWrap::init(env, exports); + QInputMethodEventWrap::init(env, exports); + QInputMethodQueryEventWrap::init(env, exports); // Test CacheTestQObjectWrap::init(env, exports); diff --git a/src/index.ts b/src/index.ts index 18b318a2ae..e85e2ec569 100644 --- a/src/index.ts +++ b/src/index.ts @@ -22,6 +22,8 @@ export { QFontDatabase, SystemFont, WritingSystem } from './lib/QtGui/QFontDatab export { QFontMetrics } from './lib/QtGui/QFontMetrics'; export { QFontMetricsF } from './lib/QtGui/QFontMetricsF'; // Events: Maybe a separate module ? +export { QInputMethodEvent } from './lib/QtGui/QEvent/QInputMethodEvent'; +export { QInputMethodQueryEvent } from './lib/QtGui/QEvent/QInputMethodQueryEvent'; export { QKeyEvent } from './lib/QtGui/QEvent/QKeyEvent'; export { QMouseEvent } from './lib/QtGui/QEvent/QMouseEvent'; export { QMoveEvent } from './lib/QtGui/QEvent/QMoveEvent'; diff --git a/src/lib/QtCore/QVariant.ts b/src/lib/QtCore/QVariant.ts index 1708bffa81..6b0962d809 100644 --- a/src/lib/QtCore/QVariant.ts +++ b/src/lib/QtCore/QVariant.ts @@ -1,8 +1,9 @@ import { NativeElement, Component } from '../core/Component'; import addon from '../utils/addon'; import { checkIfNativeElement } from '../utils/helpers'; +import { QRect } from './QRect'; -export type QVariantType = NativeElement | string | string[] | number | boolean; +export type QVariantType = NativeElement | string | string[] | number | boolean | QRect; export class QVariant extends Component { constructor(); diff --git a/src/lib/QtEnums/InputMethodQuery/index.ts b/src/lib/QtEnums/InputMethodQuery/index.ts index ca1b739fe1..a94194c241 100644 --- a/src/lib/QtEnums/InputMethodQuery/index.ts +++ b/src/lib/QtEnums/InputMethodQuery/index.ts @@ -1,6 +1,5 @@ export enum InputMethodQuery { ImEnabled = 0x1, - ImMicroFocus = 0x2, ImCursorRectangle = 0x2, ImFont = 0x4, ImCursorPosition = 0x8, @@ -17,6 +16,7 @@ export enum InputMethodQuery { ImEnterKeyType = 0x2000, ImAnchorRectangle = 0x4000, ImInputItemClipRectangle = 0x8000, + ImReadOnly = 0x10000, //Masks: ImQueryAll = 0xffffffff, } diff --git a/src/lib/QtGui/QEvent/QInputMethodEvent.ts b/src/lib/QtGui/QEvent/QInputMethodEvent.ts new file mode 100644 index 0000000000..02aad5482d --- /dev/null +++ b/src/lib/QtGui/QEvent/QInputMethodEvent.ts @@ -0,0 +1,24 @@ +import addon from '../../utils/addon'; +import { NativeRawPointer } from '../../core/Component'; +import { QEvent } from './QEvent'; + +export class QInputMethodEvent extends QEvent { + constructor(event: NativeRawPointer<'QEvent'>) { + super(new addon.QInputMethodEvent(event)); + } + commitString(): string { + return this.native.commitString(); + } + preeditString(): string { + return this.native.preeditString(); + } + replacementLength(): number { + return this.native.replacementLength(); + } + replacementStart(): number { + return this.native.replacementStart(); + } + setCommitString(commitString: string, replaceFrom = 0, replaceLength = 0): void { + this.native.setCommitString(commitString, replaceFrom, replaceLength); + } +} diff --git a/src/lib/QtGui/QEvent/QInputMethodQueryEvent.ts b/src/lib/QtGui/QEvent/QInputMethodQueryEvent.ts new file mode 100644 index 0000000000..5907792ddd --- /dev/null +++ b/src/lib/QtGui/QEvent/QInputMethodQueryEvent.ts @@ -0,0 +1,27 @@ +import addon from '../../utils/addon'; +import { NativeRawPointer } from '../../core/Component'; +import { QVariant, QVariantType } from '../../QtCore/QVariant'; +import { QEvent } from './QEvent'; +import { QRect } from '../../QtCore/QRect'; + +export class QInputMethodQueryEvent extends QEvent { + constructor(event: NativeRawPointer<'QEvent'>) { + super(new addon.QInputMethodQueryEvent(event)); + } + + queries(): number /* InputMethodQueries */ { + return this.native.queries(); + } + + setValue(query: number /* InputMethodQuery */, value: QVariantType): void { + if (value instanceof QRect) { + this.native.setValue(query, value.native); + } else { + this.native.setValue(query, value); + } + } + + value(query: number /* InputMethodQuery */): QVariant { + return new QVariant(this.native.value(query)); + } +} diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index a6125c6c69..060ddc2fef 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -193,7 +193,9 @@ export class QWidget extends Yo heightForWidth(w: number): number { return this.native.heightForWidth(w); } - // TODO: Qt::InputMethodHints inputMethodHints() const + inputMethodHints(): number { + return this.property('inputMethodHints').toInt(); + } // TODO: virtual QVariant inputMethodQuery(Qt::InputMethodQuery query) const // TODO: void insertAction(QAction *before, QAction *action) // TODO: void insertActions(QAction *before, QList actions) @@ -396,7 +398,9 @@ export class QWidget extends Yo setGraphicsEffect(effect: QGraphicsEffect): void { this.native.setGraphicsEffect(effect.native); } - // TODO: void setInputMethodHints(Qt::InputMethodHints hints) + setInputMethodHints(hints: number): void { + this.setProperty('inputMethodHints', hints); + } setInlineStyle(style: string, postprocess = true): void { if (postprocess) { this._rawInlineStyle = style; From 731d186b01c6050dc887e9b69956cfe1e9614b3a Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 5 Mar 2023 16:47:38 +0100 Subject: [PATCH 272/354] Add `QWidget.updateMicroFocus()` method --- .../include/nodegui/QtWidgets/QWidget/nwidget.hpp | 4 ++++ .../nodegui/QtWidgets/QWidget/qwidget_macro.h | 13 ++++++++++++- src/lib/QtWidgets/QWidget.ts | 7 ++++++- 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/nwidget.hpp b/src/cpp/include/nodegui/QtWidgets/QWidget/nwidget.hpp index d0dc970cbb..99965b2ddc 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/nwidget.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/nwidget.hpp @@ -23,4 +23,8 @@ class DLL_EXPORT NWidget : public QWidget, public NodeWidget { } virtual void connectSignalsToEventEmitter() { QWIDGET_SIGNALS } + + void _protected_updateMicroFocus(Qt::InputMethodQuery query) { + updateMicroFocus(query); + } }; diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index da1d49c9e9..fb67e74bde 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -765,6 +765,16 @@ Napi::Env env = info.Env(); \ int result = this->instance->widthMM(); \ return Napi::Number::New(env, result); \ + } \ + Napi::Value updateMicroFocus(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + NWidget *nwidget = dynamic_cast(this->instance.data()); \ + if (nwidget) { \ + Qt::InputMethodQuery query = static_cast( \ + info[0].As().Int32Value()); \ + nwidget->_protected_updateMicroFocus(query); \ + } \ + return env.Null(); \ } #endif // QWIDGET_WRAPPED_METHODS_DECLARATION @@ -884,7 +894,8 @@ InstanceMethod("paintingActive", &WidgetWrapName::paintingActive), \ InstanceMethod("physicalDpiX", &WidgetWrapName::physicalDpiX), \ InstanceMethod("physicalDpiY", &WidgetWrapName::physicalDpiY), \ - InstanceMethod("widthMM", &WidgetWrapName::widthMM), + InstanceMethod("widthMM", &WidgetWrapName::widthMM), \ + InstanceMethod("updateMicroFocus", &WidgetWrapName::updateMicroFocus), #endif // QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index 060ddc2fef..b8a16f6c68 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -2,7 +2,7 @@ import addon from '../utils/addon'; import { QLayout } from './QLayout'; import { NativeElement } from '../core/Component'; import { FlexLayout } from '../core/FlexLayout'; -import { WidgetAttribute, WindowType, ContextMenuPolicy, FocusReason, FocusPolicy } from '../QtEnums'; +import { WidgetAttribute, WindowType, ContextMenuPolicy, FocusReason, FocusPolicy, InputMethodQuery } from '../QtEnums'; import { QIcon } from '../QtGui/QIcon'; import { QCursor } from '../QtGui/QCursor'; import { CursorShape, WindowState } from '../QtEnums'; @@ -564,6 +564,11 @@ export class QWidget extends Yo updatesEnabled(): boolean { return this.property('updatesEnabled').toBool(); } + + updateMicroFocus(query: number = InputMethodQuery.ImQueryAll): void { + this.native.updateMicroFocus(query); + } + // TODO: QRegion visibleRegion() const whatsThis(): string { return this.property('whatsThis').toString(); From 5879ad7ec4407f1bc3a996e672e5a41c7589996a Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 5 Mar 2023 16:48:33 +0100 Subject: [PATCH 273/354] Use better types inside `QInputMethodQueryEvent` binding --- .../QInputMethodQueryEvent/qinputmethodqueryevent_wrap.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cpp/lib/QtGui/QEvent/QInputMethodQueryEvent/qinputmethodqueryevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QInputMethodQueryEvent/qinputmethodqueryevent_wrap.cpp index 1aa936f98a..76517dacb2 100644 --- a/src/cpp/lib/QtGui/QEvent/QInputMethodQueryEvent/qinputmethodqueryevent_wrap.cpp +++ b/src/cpp/lib/QtGui/QEvent/QInputMethodQueryEvent/qinputmethodqueryevent_wrap.cpp @@ -50,8 +50,8 @@ QInputMethodQueryEventWrap::~QInputMethodQueryEventWrap() { Napi::Value QInputMethodQueryEventWrap::queries( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - int queries = this->instance->queries(); - return Napi::Number::From(env, queries); + Qt::InputMethodQueries queries = this->instance->queries(); + return Napi::Number::From(env, queries.toInt()); } Napi::Value QInputMethodQueryEventWrap::setValue( From e9ff6a93fbd9e0d61e120741164d87da121a0246 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 6 Mar 2023 20:01:35 +0100 Subject: [PATCH 274/354] Improve docs for `QInputMethodQueryEvent`; extract `nativeObjectFromVariantType()` --- src/lib/QtCore/QVariant.ts | 11 +++++++++++ src/lib/QtGui/QEvent/QInputMethodQueryEvent.ts | 15 ++++++++------- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/lib/QtCore/QVariant.ts b/src/lib/QtCore/QVariant.ts index 6b0962d809..7493bb1e83 100644 --- a/src/lib/QtCore/QVariant.ts +++ b/src/lib/QtCore/QVariant.ts @@ -36,3 +36,14 @@ export class QVariant extends Component { return this.native.toStringList(); } } + +/** + * Get the correct native object which should be passed down to the + * C++ wrapper from a QVariantType object. + */ +export function nativeObjectFromVariantType(obj: QVariantType): any { + if (obj instanceof QRect) { + return obj.native; + } + return obj; +} diff --git a/src/lib/QtGui/QEvent/QInputMethodQueryEvent.ts b/src/lib/QtGui/QEvent/QInputMethodQueryEvent.ts index 5907792ddd..d294c15bca 100644 --- a/src/lib/QtGui/QEvent/QInputMethodQueryEvent.ts +++ b/src/lib/QtGui/QEvent/QInputMethodQueryEvent.ts @@ -1,9 +1,14 @@ import addon from '../../utils/addon'; import { NativeRawPointer } from '../../core/Component'; -import { QVariant, QVariantType } from '../../QtCore/QVariant'; +import { QVariant, QVariantType, nativeObjectFromVariantType } from '../../QtCore/QVariant'; import { QEvent } from './QEvent'; -import { QRect } from '../../QtCore/QRect'; +/** + * Note: Qt performs some default processing for `QInputMethodQueryEvents`. + * When attaching an event listener via `addEventListener()` use the + * options object to specify that you want to run after the default + * processing, otherwise your `setValue()` calls will be overwritten. + */ export class QInputMethodQueryEvent extends QEvent { constructor(event: NativeRawPointer<'QEvent'>) { super(new addon.QInputMethodQueryEvent(event)); @@ -14,11 +19,7 @@ export class QInputMethodQueryEvent extends QEvent { } setValue(query: number /* InputMethodQuery */, value: QVariantType): void { - if (value instanceof QRect) { - this.native.setValue(query, value.native); - } else { - this.native.setValue(query, value); - } + this.native.setValue(query, nativeObjectFromVariantType(value)); } value(query: number /* InputMethodQuery */): QVariant { From 90e556be6ef4dbfa853e70325831ade09fd7b6e9 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 6 Mar 2023 20:02:23 +0100 Subject: [PATCH 275/354] Code formatting --- src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index fb67e74bde..d827d6caae 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -768,10 +768,10 @@ } \ Napi::Value updateMicroFocus(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ - NWidget *nwidget = dynamic_cast(this->instance.data()); \ + NWidget* nwidget = dynamic_cast(this->instance.data()); \ if (nwidget) { \ Qt::InputMethodQuery query = static_cast( \ - info[0].As().Int32Value()); \ + info[0].As().Int32Value()); \ nwidget->_protected_updateMicroFocus(query); \ } \ return env.Null(); \ From f41edc2ea4c16beacf60bebc62cb7a81e10dac04 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 7 Mar 2023 22:42:56 +0100 Subject: [PATCH 276/354] Bump the version --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index d1d312081b..01efdb7859 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@nodegui/nodegui", - "version": "0.58.0", + "version": "0.59.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@nodegui/nodegui", - "version": "0.58.0", + "version": "0.59.0", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 9bb22c061f..16bae281d9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.58.0", + "version": "0.59.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 8f35c2fbdd1b3a2ec76e1ff7e61d7aff01fec896 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Wed, 12 Apr 2023 22:28:07 +0200 Subject: [PATCH 277/354] Move most code into `qsplitter_macro.h` for reuse in subclasses --- .../nodegui/QtWidgets/QSplitter/nsplitter.hpp | 13 +-- .../QtWidgets/QSplitter/qsplitter_macro.h | 107 ++++++++++++++++++ .../QtWidgets/QSplitter/qsplitter_wrap.h | 13 +-- .../QtWidgets/QSplitter/qsplitter_wrap.cpp | 82 +------------- src/lib/QtWidgets/QSplitter.ts | 2 +- 5 files changed, 113 insertions(+), 104 deletions(-) create mode 100644 src/cpp/include/nodegui/QtWidgets/QSplitter/qsplitter_macro.h diff --git a/src/cpp/include/nodegui/QtWidgets/QSplitter/nsplitter.hpp b/src/cpp/include/nodegui/QtWidgets/QSplitter/nsplitter.hpp index 6f2b7de0ef..9304ad9f7d 100644 --- a/src/cpp/include/nodegui/QtWidgets/QSplitter/nsplitter.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QSplitter/nsplitter.hpp @@ -3,7 +3,7 @@ #include #include "Extras/Export/export.h" -#include "QtWidgets/QFrame/qframe_macro.h" +#include "QtWidgets/QSplitter/qsplitter_macro.h" #include "core/NodeWidget/nodewidget.h" class DLL_EXPORT NSplitter : public QSplitter, public NodeWidget { @@ -12,14 +12,5 @@ class DLL_EXPORT NSplitter : public QSplitter, public NodeWidget { public: using QSplitter::QSplitter; - virtual void connectSignalsToEventEmitter() { - QFRAME_SIGNALS - QObject::connect(this, &QSplitter::splitterMoved, [=](int pos, int index) { - Napi::Env env = this->emitOnNode.Env(); - Napi::HandleScope scope(env); - this->emitOnNode.Call({Napi::String::New(env, "splitterMoved"), - Napi::Number::New(env, pos), - Napi::Number::New(env, index)}); - }); - } + virtual void connectSignalsToEventEmitter() { QSPLITTER_SIGNALS } }; diff --git a/src/cpp/include/nodegui/QtWidgets/QSplitter/qsplitter_macro.h b/src/cpp/include/nodegui/QtWidgets/QSplitter/qsplitter_macro.h new file mode 100644 index 0000000000..6f4a7dace2 --- /dev/null +++ b/src/cpp/include/nodegui/QtWidgets/QSplitter/qsplitter_macro.h @@ -0,0 +1,107 @@ +#pragma once + +#include "QtWidgets/QFrame/qframe_macro.h" +#include "QtWidgets/QFrame/qframe_wrap.h" + +/* + + This macro adds common QSplitter exported methods + The exported methods are taken into this macro to avoid writing them in each + and every widget we export. + */ + +#ifndef QSPLITTER_WRAPPED_METHODS_DECLARATION +#define QSPLITTER_WRAPPED_METHODS_DECLARATION \ + \ + QFRAME_WRAPPED_METHODS_DECLARATION \ + \ + Napi::Value addWidget(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::Object widgetObject = info[0].As(); \ + NodeWidgetWrap* widgetWrap = \ + Napi::ObjectWrap::Unwrap(widgetObject); \ + \ + this->instance->addWidget(widgetWrap->getInternalInstance()); \ + return env.Null(); \ + } \ + Napi::Value childrenCollapsible(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + return Napi::Boolean::New(env, this->instance->childrenCollapsible()); \ + } \ + Napi::Value count(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + return Napi::Number::New(env, this->instance->count()); \ + } \ + Napi::Value indexOf(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::Object widgetObject = info[0].As(); \ + NodeWidgetWrap* widgetWrap = \ + Napi::ObjectWrap::Unwrap(widgetObject); \ + return Napi::Number::New( \ + env, this->instance->indexOf(widgetWrap->getInternalInstance())); \ + } \ + Napi::Value insertWidget(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int index = info[0].As().Int32Value(); \ + Napi::Object widgetObject = info[1].As(); \ + NodeWidgetWrap* widgetWrap = \ + Napi::ObjectWrap::Unwrap(widgetObject); \ + this->instance->insertWidget(index, widgetWrap->getInternalInstance()); \ + return env.Null(); \ + } \ + Napi::Value isCollapsible(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int index = info[0].As().Int32Value(); \ + return Napi::Boolean::New(env, this->instance->isCollapsible(index)); \ + } \ + Napi::Value orientation(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + return Napi::Number::New(env, \ + static_cast(this->instance->orientation())); \ + } \ + Napi::Value setCollapsible(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int index = info[0].As().Int32Value(); \ + bool collapse = info[1].As().Value(); \ + this->instance->setCollapsible(index, collapse); \ + return env.Null(); \ + } \ + Napi::Value setOrientation(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int orientation = info[0].As().Int32Value(); \ + this->instance->setOrientation(static_cast(orientation)); \ + return env.Null(); \ + } + +#endif // QSPLITTER_WRAPPED_METHODS_DECLARATION + +#ifndef QSPLITTER_WRAPPED_METHODS_EXPORT_DEFINE +#define QSPLITTER_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ + \ + QFRAME_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ + \ + InstanceMethod("addWidget", &WidgetWrapName::addWidget), \ + InstanceMethod("childrenCollapsible", \ + &WidgetWrapName::childrenCollapsible), \ + InstanceMethod("count", &WidgetWrapName::count), \ + InstanceMethod("indexOf", &WidgetWrapName::indexOf), \ + InstanceMethod("insertWidget", &WidgetWrapName::insertWidget), \ + InstanceMethod("isCollapsible", &WidgetWrapName::isCollapsible), \ + InstanceMethod("orientation", &WidgetWrapName::orientation), \ + InstanceMethod("setCollapsible", &WidgetWrapName::setCollapsible), \ + InstanceMethod("setOrientation", &WidgetWrapName::setOrientation), + +#endif // QSPLITTER_WRAPPED_METHODS_EXPORT_DEFINE + +#ifndef QSPLITTER_SIGNALS +#define QSPLITTER_SIGNALS \ + QWIDGET_SIGNALS \ + QObject::connect(this, &QSplitter::splitterMoved, [=](int pos, int index) { \ + Napi::Env env = this->emitOnNode.Env(); \ + Napi::HandleScope scope(env); \ + this->emitOnNode.Call({Napi::String::New(env, "splitterMoved"), \ + Napi::Number::New(env, pos), \ + Napi::Number::New(env, index)}); \ + }); + +#endif // QSPLITTER_SIGNALS diff --git a/src/cpp/include/nodegui/QtWidgets/QSplitter/qsplitter_wrap.h b/src/cpp/include/nodegui/QtWidgets/QSplitter/qsplitter_wrap.h index aac5522676..4f6aee9a66 100644 --- a/src/cpp/include/nodegui/QtWidgets/QSplitter/qsplitter_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QSplitter/qsplitter_wrap.h @@ -5,11 +5,11 @@ #include #include "Extras/Export/export.h" -#include "QtWidgets/QFrame/qframe_macro.h" #include "QtWidgets/QSplitter/nsplitter.hpp" +#include "QtWidgets/QSplitter/qsplitter_macro.h" class DLL_EXPORT QSplitterWrap : public Napi::ObjectWrap { - QFRAME_WRAPPED_METHODS_DECLARATION + QSPLITTER_WRAPPED_METHODS_DECLARATION private: QPointer instance; @@ -21,13 +21,4 @@ class DLL_EXPORT QSplitterWrap : public Napi::ObjectWrap { // class constructor static Napi::FunctionReference constructor; // wrapped methods - Napi::Value addWidget(const Napi::CallbackInfo& info); - Napi::Value childrenCollapsible(const Napi::CallbackInfo& info); - Napi::Value count(const Napi::CallbackInfo& info); - Napi::Value indexOf(const Napi::CallbackInfo& info); - Napi::Value insertWidget(const Napi::CallbackInfo& info); - Napi::Value isCollapsible(const Napi::CallbackInfo& info); - Napi::Value orientation(const Napi::CallbackInfo& info); - Napi::Value setCollapsible(const Napi::CallbackInfo& info); - Napi::Value setOrientation(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/lib/QtWidgets/QSplitter/qsplitter_wrap.cpp b/src/cpp/lib/QtWidgets/QSplitter/qsplitter_wrap.cpp index 08aa13aebc..f57eaa736d 100644 --- a/src/cpp/lib/QtWidgets/QSplitter/qsplitter_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QSplitter/qsplitter_wrap.cpp @@ -8,18 +8,7 @@ Napi::Object QSplitterWrap::init(Napi::Env env, Napi::Object exports) { Napi::HandleScope scope(env); char CLASSNAME[] = "QSplitter"; Napi::Function func = DefineClass( - env, CLASSNAME, - {InstanceMethod("addWidget", &QSplitterWrap::addWidget), - InstanceMethod("childrenCollapsible", - &QSplitterWrap::childrenCollapsible), - InstanceMethod("count", &QSplitterWrap::count), - InstanceMethod("indexOf", &QSplitterWrap::indexOf), - InstanceMethod("insertWidget", &QSplitterWrap::insertWidget), - InstanceMethod("isCollapsible", &QSplitterWrap::isCollapsible), - InstanceMethod("orientation", &QSplitterWrap::orientation), - InstanceMethod("setCollapsible", &QSplitterWrap::setCollapsible), - InstanceMethod("setOrientation", &QSplitterWrap::setOrientation), - QFRAME_WRAPPED_METHODS_EXPORT_DEFINE(QSplitterWrap)}); + env, CLASSNAME, {QSPLITTER_WRAPPED_METHODS_EXPORT_DEFINE(QSplitterWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); QOBJECT_REGISTER_WRAPPER(QSplitter, QSplitterWrap); @@ -56,72 +45,3 @@ QSplitterWrap::QSplitterWrap(const Napi::CallbackInfo& info) this->rawData = extrautils::configureQWidget(this->getInternalInstance(), false); } - -Napi::Value QSplitterWrap::addWidget(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - Napi::Object widgetObject = info[0].As(); - NodeWidgetWrap* widgetWrap = - Napi::ObjectWrap::Unwrap(widgetObject); - - this->instance->addWidget(widgetWrap->getInternalInstance()); - return env.Null(); -} - -Napi::Value QSplitterWrap::childrenCollapsible(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - return Napi::Boolean::New(env, this->instance->childrenCollapsible()); -} - -Napi::Value QSplitterWrap::count(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - return Napi::Number::New(env, this->instance->count()); -} - -Napi::Value QSplitterWrap::indexOf(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - Napi::Object widgetObject = info[0].As(); - NodeWidgetWrap* widgetWrap = - Napi::ObjectWrap::Unwrap(widgetObject); - - return Napi::Number::New( - env, this->instance->indexOf(widgetWrap->getInternalInstance())); -} - -Napi::Value QSplitterWrap::insertWidget(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int index = info[0].As().Int32Value(); - Napi::Object widgetObject = info[1].As(); - NodeWidgetWrap* widgetWrap = - Napi::ObjectWrap::Unwrap(widgetObject); - - this->instance->insertWidget(index, widgetWrap->getInternalInstance()); - return env.Null(); -} - -Napi::Value QSplitterWrap::isCollapsible(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int index = info[0].As().Int32Value(); - return Napi::Boolean::New(env, this->instance->isCollapsible(index)); -} - -Napi::Value QSplitterWrap::orientation(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - return Napi::Number::New(env, - static_cast(this->instance->orientation())); -} - -Napi::Value QSplitterWrap::setCollapsible(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int index = info[0].As().Int32Value(); - bool collapse = info[1].As().Value(); - this->instance->setCollapsible(index, collapse); - return env.Null(); -} - -Napi::Value QSplitterWrap::setOrientation(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int orientation = info[0].As().Int32Value(); - this->instance->setOrientation(static_cast(orientation)); - - return env.Null(); -} \ No newline at end of file diff --git a/src/lib/QtWidgets/QSplitter.ts b/src/lib/QtWidgets/QSplitter.ts index 79eb6e410d..4637fbaac9 100644 --- a/src/lib/QtWidgets/QSplitter.ts +++ b/src/lib/QtWidgets/QSplitter.ts @@ -36,7 +36,7 @@ splitterHorizontal.addWidget(right); ``` */ -export class QSplitter extends QFrame { +export class QSplitter extends QFrame { constructor(arg?: QWidget | NativeElement) { let native: NativeElement; if (checkIfNativeElement(arg)) { From 7717eddacbfc5b2c4bf41d93c9b83a1917050661 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 13 Apr 2023 08:37:02 +0200 Subject: [PATCH 278/354] Bump the version a little --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 16bae281d9..40b6d6764a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.59.0", + "version": "0.59.1", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From cb018fd22ff204eac9ad44388d808ef24e3d0a4d Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 21 Apr 2023 21:25:06 +0200 Subject: [PATCH 279/354] Fix `QWidget.layout()` --- .../include/nodegui/QtWidgets/QWidget/qwidget_macro.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index d827d6caae..561df87579 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -132,7 +132,15 @@ this->instance->setLayout(layoutWrap->getInternalInstance()); \ return env.Null(); \ } \ - \ + Napi::Value layout(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QLayout* layout = this->instance->layout(); \ + if (layout) { \ + return WrapperCache::instance.getWrapper(env, layout, true); \ + } else { \ + return env.Null(); \ + } \ + } \ Napi::Value setStyleSheet(const Napi::CallbackInfo& info) { \ Napi::Env env = info.Env(); \ Napi::String text = info[0].As(); \ @@ -794,6 +802,7 @@ InstanceMethod("mapToParent", &WidgetWrapName::mapToParent), \ InstanceMethod("mapTo", &WidgetWrapName::mapTo), \ InstanceMethod("setLayout", &WidgetWrapName::setLayout), \ + InstanceMethod("layout", &WidgetWrapName::layout), \ InstanceMethod("setStyleSheet", &WidgetWrapName::setStyleSheet), \ InstanceMethod("setCursor", &WidgetWrapName::setCursor), \ InstanceMethod("setWindowIcon", &WidgetWrapName::setWindowIcon), \ From 32431d3438602081c5f0bfe5bd757b4a46cbeab2 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 21 Apr 2023 21:25:38 +0200 Subject: [PATCH 280/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 40b6d6764a..22e57c49ff 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.59.1", + "version": "0.59.2", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 3e502cc41c890a252d4466a044c1007d59db44ff Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 13 May 2023 13:16:22 +0200 Subject: [PATCH 281/354] Add many `QMenu` related methods --- .../include/nodegui/QtWidgets/QMenu/nmenu.hpp | 19 ++ .../nodegui/QtWidgets/QMenu/qmenu_wrap.h | 24 +- src/cpp/lib/QtWidgets/QMenu/qmenu_wrap.cpp | 292 +++++++++++++++++- src/lib/QtWidgets/QMenu.ts | 120 ++++++- 4 files changed, 435 insertions(+), 20 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QMenu/nmenu.hpp b/src/cpp/include/nodegui/QtWidgets/QMenu/nmenu.hpp index 6fca477571..e71a40a061 100644 --- a/src/cpp/include/nodegui/QtWidgets/QMenu/nmenu.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QMenu/nmenu.hpp @@ -14,6 +14,25 @@ class DLL_EXPORT NMenu : public QMenu, public NodeWidget { virtual void connectSignalsToEventEmitter() { QWIDGET_SIGNALS + QObject::connect(this, &QMenu::aboutToHide, [=]() { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call({Napi::String::New(env, "aboutToHide")}); + }); + + QObject::connect(this, &QMenu::aboutToShow, [=]() { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call({Napi::String::New(env, "aboutToShow")}); + }); + + QObject::connect(this, &QMenu::hovered, [=](QAction* action) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + auto instance = WrapperCache::instance.getWrapper(env, action); + this->emitOnNode.Call({Napi::String::New(env, "hovered"), instance}); + }); + QObject::connect(this, &QMenu::triggered, [=](QAction* action) { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); diff --git a/src/cpp/include/nodegui/QtWidgets/QMenu/qmenu_wrap.h b/src/cpp/include/nodegui/QtWidgets/QMenu/qmenu_wrap.h index 88b599d68e..a9a36f6c08 100644 --- a/src/cpp/include/nodegui/QtWidgets/QMenu/qmenu_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QMenu/qmenu_wrap.h @@ -20,8 +20,30 @@ class DLL_EXPORT QMenuWrap : public Napi::ObjectWrap { static Napi::FunctionReference constructor; // wrapped methods Napi::Value clear(const Napi::CallbackInfo& info); - Napi::Value setTitle(const Napi::CallbackInfo& info); Napi::Value addSeparator(const Napi::CallbackInfo& info); Napi::Value exec(const Napi::CallbackInfo& info); Napi::Value popup(const Napi::CallbackInfo& info); + Napi::Value actionAt(const Napi::CallbackInfo& info); + Napi::Value actionGeometry(const Napi::CallbackInfo& info); + Napi::Value activeAction(const Napi::CallbackInfo& info); + Napi::Value addMenu_1(const Napi::CallbackInfo& info); + Napi::Value addMenu_2(const Napi::CallbackInfo& info); + Napi::Value addSection_1(const Napi::CallbackInfo& info); + Napi::Value addSection_2(const Napi::CallbackInfo& info); + Napi::Value defaultAction(const Napi::CallbackInfo& info); + Napi::Value hideTearOffMenu(const Napi::CallbackInfo& info); + Napi::Value insertMenu(const Napi::CallbackInfo& info); + Napi::Value insertSection_2(const Napi::CallbackInfo& info); + Napi::Value insertSection_3(const Napi::CallbackInfo& info); + Napi::Value insertSeparator(const Napi::CallbackInfo& info); + Napi::Value isEmpty(const Napi::CallbackInfo& info); + Napi::Value isTearOffMenuVisible(const Napi::CallbackInfo& info); + Napi::Value menuAction(const Napi::CallbackInfo& info); + Napi::Value setActiveAction(const Napi::CallbackInfo& info); + Napi::Value setAsDockMenu(const Napi::CallbackInfo& info); + Napi::Value setDefaultAction(const Napi::CallbackInfo& info); + Napi::Value showTearOffMenu_0(const Napi::CallbackInfo& info); + Napi::Value showTearOffMenu_1(const Napi::CallbackInfo& info); + Napi::Value icon(const Napi::CallbackInfo& info); + Napi::Value setIcon(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/lib/QtWidgets/QMenu/qmenu_wrap.cpp b/src/cpp/lib/QtWidgets/QMenu/qmenu_wrap.cpp index a68dfa0449..f214f8b00a 100644 --- a/src/cpp/lib/QtWidgets/QMenu/qmenu_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QMenu/qmenu_wrap.cpp @@ -13,14 +13,36 @@ Napi::FunctionReference QMenuWrap::constructor; Napi::Object QMenuWrap::init(Napi::Env env, Napi::Object exports) { Napi::HandleScope scope(env); char CLASSNAME[] = "QMenu"; - Napi::Function func = - DefineClass(env, CLASSNAME, - {InstanceMethod("setTitle", &QMenuWrap::setTitle), - InstanceMethod("clear", &QMenuWrap::clear), - InstanceMethod("addSeparator", &QMenuWrap::addSeparator), - InstanceMethod("exec", &QMenuWrap::exec), - InstanceMethod("popup", &QMenuWrap::popup), - QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QMenuWrap)}); + Napi::Function func = DefineClass( + env, CLASSNAME, + {InstanceMethod("clear", &QMenuWrap::clear), + InstanceMethod("addSeparator", &QMenuWrap::addSeparator), + InstanceMethod("exec", &QMenuWrap::exec), + InstanceMethod("popup", &QMenuWrap::popup), + InstanceMethod("actionAt", &QMenuWrap::actionAt), + InstanceMethod("actionGeometry", &QMenuWrap::actionGeometry), + InstanceMethod("activeAction", &QMenuWrap::activeAction), + InstanceMethod("addMenu_1", &QMenuWrap::addMenu_1), + InstanceMethod("addMenu_2", &QMenuWrap::addMenu_2), + InstanceMethod("addSection_1", &QMenuWrap::addSection_1), + InstanceMethod("addSection_2", &QMenuWrap::addSection_2), + InstanceMethod("defaultAction", &QMenuWrap::defaultAction), + InstanceMethod("hideTearOffMenu", &QMenuWrap::hideTearOffMenu), + InstanceMethod("insertMenu", &QMenuWrap::insertMenu), + InstanceMethod("insertSection_2", &QMenuWrap::insertSection_2), + InstanceMethod("insertSection_3", &QMenuWrap::insertSection_3), + InstanceMethod("insertSeparator", &QMenuWrap::insertSeparator), + InstanceMethod("isEmpty", &QMenuWrap::isEmpty), + InstanceMethod("isTearOffMenuVisible", &QMenuWrap::isTearOffMenuVisible), + InstanceMethod("menuAction", &QMenuWrap::menuAction), + InstanceMethod("setActiveAction", &QMenuWrap::setActiveAction), + InstanceMethod("setAsDockMenu", &QMenuWrap::setAsDockMenu), + InstanceMethod("setDefaultAction", &QMenuWrap::setDefaultAction), + InstanceMethod("showTearOffMenu_0", &QMenuWrap::showTearOffMenu_0), + InstanceMethod("showTearOffMenu_1", &QMenuWrap::showTearOffMenu_1), + InstanceMethod("icon", &QMenuWrap::icon), + InstanceMethod("setIcon", &QMenuWrap::setIcon), + QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QMenuWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); QOBJECT_REGISTER_WRAPPER(QMenu, QMenuWrap); @@ -64,14 +86,6 @@ Napi::Value QMenuWrap::clear(const Napi::CallbackInfo& info) { return env.Null(); } -Napi::Value QMenuWrap::setTitle(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - Napi::String message = info[0].As(); - this->instance->setTitle(QString::fromStdString(message.Utf8Value())); - - return env.Null(); -} - Napi::Value QMenuWrap::addSeparator(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); auto value = @@ -120,3 +134,249 @@ Napi::Value QMenuWrap::popup(const Napi::CallbackInfo& info) { return env.Null(); } + +Napi::Value QMenuWrap::actionAt(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QPointWrap* ptWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QPoint* pt = ptWrap->getInternalInstance(); + QAction* result = this->instance->actionAt(*pt); + if (result) { + return WrapperCache::instance.getWrapper(env, result); + } else { + return env.Null(); + } +} + +Napi::Value QMenuWrap::actionGeometry(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QActionWrap* actWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QAction* act = actWrap->getInternalInstance(); + QRect result = this->instance->actionGeometry(act); + auto resultInstance = QRectWrap::constructor.New( + {Napi::External::New(env, new QRect(result))}); + return resultInstance; +} + +Napi::Value QMenuWrap::activeAction(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QAction* result = this->instance->activeAction(); + if (result) { + return WrapperCache::instance.getWrapper(env, result); + } else { + return env.Null(); + } +} + +Napi::Value QMenuWrap::addMenu_1(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + std::string titleNapiText = info[0].As().Utf8Value(); + QString title = QString::fromUtf8(titleNapiText.c_str()); + QMenu* result = this->instance->addMenu(title); + if (result) { + return WrapperCache::instance.getWrapper(env, result); + } else { + return env.Null(); + } +} + +Napi::Value QMenuWrap::addMenu_2(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QIconWrap* iconWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QIcon* icon = iconWrap->getInternalInstance(); + std::string titleNapiText = info[1].As().Utf8Value(); + QString title = QString::fromUtf8(titleNapiText.c_str()); + QMenu* result = this->instance->addMenu(*icon, title); + if (result) { + return WrapperCache::instance.getWrapper(env, result); + } else { + return env.Null(); + } +} + +Napi::Value QMenuWrap::addSection_1(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + std::string textNapiText = info[0].As().Utf8Value(); + QString text = QString::fromUtf8(textNapiText.c_str()); + QAction* result = this->instance->addSection(text); + if (result) { + return WrapperCache::instance.getWrapper(env, result); + } else { + return env.Null(); + } +} + +Napi::Value QMenuWrap::addSection_2(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QIconWrap* iconWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QIcon* icon = iconWrap->getInternalInstance(); + std::string textNapiText = info[1].As().Utf8Value(); + QString text = QString::fromUtf8(textNapiText.c_str()); + QAction* result = this->instance->addSection(*icon, text); + if (result) { + return WrapperCache::instance.getWrapper(env, result); + } else { + return env.Null(); + } +} + +Napi::Value QMenuWrap::defaultAction(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QAction* result = this->instance->defaultAction(); + if (result) { + return WrapperCache::instance.getWrapper(env, result); + } else { + return env.Null(); + } +} + +Napi::Value QMenuWrap::hideTearOffMenu(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + this->instance->hideTearOffMenu(); + return env.Null(); +} + +Napi::Value QMenuWrap::insertMenu(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QActionWrap* beforeWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QAction* before = beforeWrap->getInternalInstance(); + QMenuWrap* menuWrap = + Napi::ObjectWrap::Unwrap(info[1].As()); + QMenu* menu = menuWrap->getInternalInstance(); + QAction* result = this->instance->insertMenu(before, menu); + if (result) { + return WrapperCache::instance.getWrapper(env, result); + } else { + return env.Null(); + } +} + +Napi::Value QMenuWrap::insertSection_2(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QActionWrap* beforeWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QAction* before = beforeWrap->getInternalInstance(); + std::string textNapiText = info[1].As().Utf8Value(); + QString text = QString::fromUtf8(textNapiText.c_str()); + QAction* result = this->instance->insertSection(before, text); + if (result) { + return WrapperCache::instance.getWrapper(env, result); + } else { + return env.Null(); + } +} + +Napi::Value QMenuWrap::insertSection_3(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QActionWrap* beforeWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QAction* before = beforeWrap->getInternalInstance(); + QIconWrap* iconWrap = + Napi::ObjectWrap::Unwrap(info[1].As()); + QIcon* icon = iconWrap->getInternalInstance(); + std::string textNapiText = info[2].As().Utf8Value(); + QString text = QString::fromUtf8(textNapiText.c_str()); + QAction* result = this->instance->insertSection(before, *icon, text); + if (result) { + return WrapperCache::instance.getWrapper(env, result); + } else { + return env.Null(); + } +} + +Napi::Value QMenuWrap::insertSeparator(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QActionWrap* beforeWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QAction* before = beforeWrap->getInternalInstance(); + QAction* result = this->instance->insertSeparator(before); + if (result) { + return WrapperCache::instance.getWrapper(env, result); + } else { + return env.Null(); + } +} + +Napi::Value QMenuWrap::isEmpty(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + bool result = this->instance->isEmpty(); + return Napi::Boolean::New(env, result); +} + +Napi::Value QMenuWrap::isTearOffMenuVisible(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + bool result = this->instance->isTearOffMenuVisible(); + return Napi::Boolean::New(env, result); +} + +Napi::Value QMenuWrap::menuAction(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QAction* result = this->instance->menuAction(); + if (result) { + return WrapperCache::instance.getWrapper(env, result); + } else { + return env.Null(); + } +} + +Napi::Value QMenuWrap::setActiveAction(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QActionWrap* actWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QAction* act = actWrap->getInternalInstance(); + this->instance->setActiveAction(act); + return env.Null(); +} + +Napi::Value QMenuWrap::setAsDockMenu(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); +#ifdef Q_OS_DARWIN + this->instance->setAsDockMenu(); +#endif + return env.Null(); +} + +Napi::Value QMenuWrap::setDefaultAction(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QActionWrap* actWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QAction* act = actWrap->getInternalInstance(); + this->instance->setDefaultAction(act); + return env.Null(); +} + +Napi::Value QMenuWrap::showTearOffMenu_1(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QPointWrap* posWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QPoint* pos = posWrap->getInternalInstance(); + this->instance->showTearOffMenu(*pos); + return env.Null(); +} + +Napi::Value QMenuWrap::showTearOffMenu_0(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + this->instance->showTearOffMenu(); + return env.Null(); +} + +Napi::Value QMenuWrap::icon(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QIcon result = this->instance->icon(); + auto resultInstance = QIconWrap::constructor.New( + {Napi::External::New(env, new QIcon(result))}); + return resultInstance; +} + +Napi::Value QMenuWrap::setIcon(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QIconWrap* iconWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QIcon* icon = iconWrap->getInternalInstance(); + this->instance->setIcon(*icon); + return env.Null(); +} diff --git a/src/lib/QtWidgets/QMenu.ts b/src/lib/QtWidgets/QMenu.ts index ca8f639b6a..bf6da1fe23 100644 --- a/src/lib/QtWidgets/QMenu.ts +++ b/src/lib/QtWidgets/QMenu.ts @@ -5,6 +5,8 @@ import { QAction } from './QAction'; import { QPoint } from '../QtCore/QPoint'; import { wrapperCache } from '../core/WrapperCache'; import { checkIfNativeElement } from '../utils/helpers'; +import { QRect } from '../QtCore/QRect'; +import { QIcon } from '../QtGui/QIcon'; /** @@ -36,9 +38,6 @@ export class QMenu extends QWidget { clear(): void { this.native.clear(); } - setTitle(title: string): void { - this.native.setTitle(title); - } addSeparator(): QAction { return this.native.addSeparator(); } @@ -54,9 +53,124 @@ export class QMenu extends QWidget { popup(point: QPoint, action?: QAction): void { this.native.popup(point.native, action?.native); } + + // CLASS: QMenu + // TODO: QAction * addMenu(QMenu *menu) + // TODO: NSMenu * toNSMenu() + + actionAt(pt: QPoint): QAction { + return wrapperCache.getWrapper(this.native.actionAt(pt.native)) as QAction; + } + actionGeometry(act: QAction): QRect { + return new QRect(this.native.actionGeometry(act.native)); + } + activeAction(): QAction { + return wrapperCache.getWrapper(this.native.activeAction()) as QAction; + } + addMenu(title: string): QMenu; + addMenu(icon: QIcon, title: string): QMenu; + addMenu(titleOrIcon: string | QIcon, title?: string): QMenu { + if (typeof titleOrIcon === 'string') { + return wrapperCache.getWrapper(this.native.addMenu_1(title)) as QMenu; + } else { + return wrapperCache.getWrapper(this.native.addMenu_2(titleOrIcon.native, title)) as QMenu; + } + } + addSection(text: string): QAction; + addSection(icon: QIcon, text: string): QAction; + addSection(textOrIcon: string | QIcon, text?: string): QAction { + if (typeof textOrIcon === 'string') { + return wrapperCache.getWrapper(this.native.addSection_1(textOrIcon)) as QAction; + } else { + return wrapperCache.getWrapper(this.native.addSection_2(textOrIcon.native, text)) as QAction; + } + } + defaultAction(): QAction { + return wrapperCache.getWrapper(this.native.defaultAction()) as QAction; + } + hideTearOffMenu(): void { + this.native.hideTearOffMenu(); + } + insertMenu(before: QAction, menu: QMenu): QAction { + return wrapperCache.getWrapper(this.native.insertMenu(before.native, menu.native)) as QAction; + } + + insertSection(before: QAction, text: string): QAction; + insertSection(before: QAction, icon: QIcon, text: string): QAction; + insertSection(before: QAction, textOrIcon: string | QIcon, text?: string): QAction { + if (typeof textOrIcon === 'string') { + return wrapperCache.getWrapper(this.native.insertSection_2(before.native, text)) as QAction; + } else { + return wrapperCache.getWrapper( + this.native.insertSection_3(before.native, textOrIcon.native, text), + ) as QAction; + } + } + + insertSeparator(before: QAction): QAction { + return wrapperCache.getWrapper(this.native.insertSeparator(before.native)) as QAction; + } + isEmpty(): boolean { + return this.native.isEmpty(); + } + isTearOffMenuVisible(): boolean { + return this.native.isTearOffMenuVisible(); + } + menuAction(): QAction { + return wrapperCache.getWrapper(this.native.menuAction()) as QAction; + } + setActiveAction(act: QAction): void { + this.native.setActiveAction(act.native); + } + setAsDockMenu(): void { + this.native.setAsDockMenu(); + } + setDefaultAction(act: QAction): void { + this.native.setDefaultAction(act.native); + } + showTearOffMenu(pos: QPoint = null): void { + if (pos == null) { + this.native.showTearOffMenu_0(); + } else { + this.native.showTearOffMenu_1(pos.native); + } + } + icon(): QIcon { + return this.native.icon(); + } + setIcon(icon: QIcon): void { + this.native.setIcon(icon); + } + separatorsCollapsible(): boolean { + return this.property('separatorsCollapsible').toBool(); + } + setSeparatorsCollapsible(collapse: boolean): void { + this.setProperty('separatorsCollapsible', collapse); + } + isTearOffEnabled(): boolean { + return this.property('isTearOffEnabled').toBool(); + } + setTearOffEnabled(tearOffEnabled: boolean): void { + this.setProperty('tearOffEnabled', tearOffEnabled); + } + toolTipsVisible(): boolean { + return this.property('toolTipsVisible').toBool(); + } + setToolTipsVisible(visible: boolean): void { + this.setProperty('toolTipsVisible', visible); + } + title(): string { + return this.property('title').toString(); + } + setTitle(title: string): void { + this.setProperty('title', title); + } } wrapperCache.registerWrapper('QMenuWrap', QMenu); export interface QMenuSignals extends QWidgetSignals { + aboutToHide: () => void; + aboutToShow: () => void; + hovered: (action: NativeElement) => void; triggered: (action: NativeElement) => void; } From d91bd39d395953535d7ae28182953784f64abc95 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 13 May 2023 22:35:28 +0200 Subject: [PATCH 282/354] Add many `QMenuBar` methods --- .../QtWidgets/QMenuBar/qmenubar_wrap.h | 12 +- .../lib/QtWidgets/QMenuBar/qmenubar_wrap.cpp | 152 ++++++++++++++++-- src/lib/QtWidgets/QMenuBar.ts | 69 ++++++-- 3 files changed, 212 insertions(+), 21 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QMenuBar/qmenubar_wrap.h b/src/cpp/include/nodegui/QtWidgets/QMenuBar/qmenubar_wrap.h index 6ec6722e83..3fe7918204 100644 --- a/src/cpp/include/nodegui/QtWidgets/QMenuBar/qmenubar_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QMenuBar/qmenubar_wrap.h @@ -21,5 +21,15 @@ class DLL_EXPORT QMenuBarWrap : public Napi::ObjectWrap { // wrapped methods Napi::Value addMenu(const Napi::CallbackInfo& info); Napi::Value addSeparator(const Napi::CallbackInfo& info); - Napi::Value setNativeMenuBar(const Napi::CallbackInfo& info); + Napi::Value actionAt(const Napi::CallbackInfo& info); + Napi::Value actionGeometry(const Napi::CallbackInfo& info); + Napi::Value activeAction(const Napi::CallbackInfo& info); + Napi::Value addMenu_1(const Napi::CallbackInfo& info); + Napi::Value addMenu_2(const Napi::CallbackInfo& info); + Napi::Value clear(const Napi::CallbackInfo& info); + Napi::Value cornerWidget(const Napi::CallbackInfo& info); + Napi::Value insertMenu(const Napi::CallbackInfo& info); + Napi::Value insertSeparator(const Napi::CallbackInfo& info); + Napi::Value setActiveAction(const Napi::CallbackInfo& info); + Napi::Value setCornerWidget(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/lib/QtWidgets/QMenuBar/qmenubar_wrap.cpp b/src/cpp/lib/QtWidgets/QMenuBar/qmenubar_wrap.cpp index e063c3632d..48826f0b6d 100644 --- a/src/cpp/lib/QtWidgets/QMenuBar/qmenubar_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QMenuBar/qmenubar_wrap.cpp @@ -17,7 +17,17 @@ Napi::Object QMenuBarWrap::init(Napi::Env env, Napi::Object exports) { env, CLASSNAME, {InstanceMethod("addMenu", &QMenuBarWrap::addMenu), InstanceMethod("addSeparator", &QMenuBarWrap::addSeparator), - InstanceMethod("setNativeMenuBar", &QMenuBarWrap::setNativeMenuBar), + InstanceMethod("actionAt", &QMenuBarWrap::actionAt), + InstanceMethod("actionGeometry", &QMenuBarWrap::actionGeometry), + InstanceMethod("activeAction", &QMenuBarWrap::activeAction), + InstanceMethod("addMenu_1", &QMenuBarWrap::addMenu_1), + InstanceMethod("addMenu_2", &QMenuBarWrap::addMenu_2), + InstanceMethod("clear", &QMenuBarWrap::clear), + InstanceMethod("cornerWidget", &QMenuBarWrap::cornerWidget), + InstanceMethod("insertMenu", &QMenuBarWrap::insertMenu), + InstanceMethod("insertSeparator", &QMenuBarWrap::insertSeparator), + InstanceMethod("setActiveAction", &QMenuBarWrap::setActiveAction), + InstanceMethod("setCornerWidget", &QMenuBarWrap::setCornerWidget), QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QMenuBarWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -65,17 +75,141 @@ Napi::Value QMenuBarWrap::addMenu(const Napi::CallbackInfo& info) { return env.Null(); } +Napi::Value QMenuBarWrap::actionAt(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QPointWrap* ptWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QPoint* pt = ptWrap->getInternalInstance(); + QAction* result = this->instance->actionAt(*pt); + if (result) { + return WrapperCache::instance.getWrapper(env, result); + } else { + return env.Null(); + } +} + +Napi::Value QMenuBarWrap::actionGeometry(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QActionWrap* actWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QAction* act = actWrap->getInternalInstance(); + QRect result = this->instance->actionGeometry(act); + auto resultInstance = QRectWrap::constructor.New( + {Napi::External::New(env, new QRect(result))}); + return resultInstance; +} + +Napi::Value QMenuBarWrap::activeAction(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QAction* result = this->instance->activeAction(); + if (result) { + return WrapperCache::instance.getWrapper(env, result); + } else { + return env.Null(); + } +} + +Napi::Value QMenuBarWrap::addMenu_1(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + std::string titleNapiText = info[0].As().Utf8Value(); + QString title = QString::fromUtf8(titleNapiText.c_str()); + QMenu* result = this->instance->addMenu(title); + if (result) { + return WrapperCache::instance.getWrapper(env, result); + } else { + return env.Null(); + } +} + +Napi::Value QMenuBarWrap::addMenu_2(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QIconWrap* iconWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QIcon* icon = iconWrap->getInternalInstance(); + std::string titleNapiText = info[1].As().Utf8Value(); + QString title = QString::fromUtf8(titleNapiText.c_str()); + QMenu* result = this->instance->addMenu(*icon, title); + if (result) { + return WrapperCache::instance.getWrapper(env, result); + } else { + return env.Null(); + } +} + Napi::Value QMenuBarWrap::addSeparator(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - auto value = - Napi::External::New(env, this->instance->addSeparator()); - return Napi::Value::From(env, value); + QAction* result = this->instance->addSeparator(); + if (result) { + return WrapperCache::instance.getWrapper(env, result); + } else { + return env.Null(); + } +} + +Napi::Value QMenuBarWrap::clear(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + this->instance->clear(); + return env.Null(); } -Napi::Value QMenuBarWrap::setNativeMenuBar(const Napi::CallbackInfo& info) { +Napi::Value QMenuBarWrap::cornerWidget(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - Napi::HandleScope scope(env); - Napi::Boolean nativeMenuBar = info[0].As(); - this->instance->setNativeMenuBar(nativeMenuBar.Value()); + Qt::Corner corner = + static_cast(info[0].As().Int32Value()); + QWidget* result = this->instance->cornerWidget(corner); + if (result) { + return WrapperCache::instance.getWrapper(env, result); + } else { + return env.Null(); + } +} + +Napi::Value QMenuBarWrap::insertMenu(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QActionWrap* beforeWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QAction* before = beforeWrap->getInternalInstance(); + QMenuWrap* menuWrap = + Napi::ObjectWrap::Unwrap(info[1].As()); + QMenu* menu = menuWrap->getInternalInstance(); + QAction* result = this->instance->insertMenu(before, menu); + if (result) { + return WrapperCache::instance.getWrapper(env, result); + } else { + return env.Null(); + } +} + +Napi::Value QMenuBarWrap::insertSeparator(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QActionWrap* beforeWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QAction* before = beforeWrap->getInternalInstance(); + QAction* result = this->instance->insertSeparator(before); + if (result) { + return WrapperCache::instance.getWrapper(env, result); + } else { + return env.Null(); + } +} + +Napi::Value QMenuBarWrap::setActiveAction(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QActionWrap* actWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QAction* act = actWrap->getInternalInstance(); + this->instance->setActiveAction(act); + return env.Null(); +} + +Napi::Value QMenuBarWrap::setCornerWidget(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::Object widgetWidgetObject = info[0].As(); + NodeWidgetWrap* widgetWidgetWrap = + Napi::ObjectWrap::Unwrap(widgetWidgetObject); + QWidget* widget = widgetWidgetWrap->getInternalInstance(); + Qt::Corner corner = + static_cast(info[1].As().Int32Value()); + this->instance->setCornerWidget(widget, corner); return env.Null(); -} \ No newline at end of file +} diff --git a/src/lib/QtWidgets/QMenuBar.ts b/src/lib/QtWidgets/QMenuBar.ts index 8491ce771e..8e6ad089ed 100644 --- a/src/lib/QtWidgets/QMenuBar.ts +++ b/src/lib/QtWidgets/QMenuBar.ts @@ -5,6 +5,10 @@ import addon from '../utils/addon'; import { checkIfNativeElement } from '../utils/helpers'; import { QAction } from './QAction'; import { wrapperCache } from '../core/WrapperCache'; +import { QPoint } from '../QtCore/QPoint'; +import { QRect } from '../QtCore/QRect'; +import { Corner } from '../QtEnums/Corner'; +import { QIcon } from '../QtGui/QIcon'; /** @@ -38,21 +42,64 @@ export class QMenuBar extends QWidget { super(native); } - addMenu(menu: QMenu | string): QMenu { - if (typeof menu === 'string') { - const qmenu = new QMenu(); - qmenu.setTitle(menu); - this.native.addMenu(qmenu.native); - return qmenu; + addSeparator(): QAction { + return wrapperCache.getWrapper(this.native.addSeparator()) as QAction; + } + + actionAt(pt: QPoint): QAction { + return wrapperCache.getWrapper(this.native.actionAt(pt.native)) as QAction; + } + actionGeometry(act: QAction): QRect { + return new QRect(this.native.actionGeometry(act.native)); + } + activeAction(): QAction { + return wrapperCache.getWrapper(this.native.activeAction()) as QAction; + } + + addMenu(menuOrStringOrIcon: QMenu | QIcon | string, title?: string): QMenu { + if (typeof menuOrStringOrIcon === 'string') { + return wrapperCache.getWrapper(this.native.addMenu_1(menuOrStringOrIcon)) as QMenu; + } + if (menuOrStringOrIcon instanceof QMenu) { + return wrapperCache.getWrapper(this.native.addMenu(menuOrStringOrIcon.native)) as QMenu; } - this.native.addMenu(menu.native); - return menu; + return wrapperCache.getWrapper(this.native.addMenu_2(menuOrStringOrIcon.native, title)) as QMenu; } - addSeparator(): QAction { - return this.native.addSeparator(); + + clear(): void { + this.native.clear(); + } + cornerWidget(corner: Corner = Corner.TopRightCorner): QWidget { + return wrapperCache.getWrapper(this.native.cornerWidget(corner)) as QWidget; + } + insertMenu(before: QAction, menu: QMenu): QAction { + return wrapperCache.getWrapper(this.native.insertMenu(before.native, menu.native)) as QAction; + } + insertSeparator(before: QAction): QAction { + return wrapperCache.getWrapper(this.native.insertSeparator(before.native)) as QAction; + } + setActiveAction(act: QAction): void { + this.native.setActiveAction(act.native); + } + setCornerWidget(widget: QWidget, corner: Corner = Corner.TopRightCorner): void { + this.native.setCornerWidget(widget, corner); + } + + // CLASS: QMenuBar + // TODO: NSMenu * toNSMenu() + + // CLASS: QMenuBar + isNativeMenuBar(): boolean { + return this.property('isNativeMenuBar').toBool(); } setNativeMenuBar(nativeMenuBar: boolean): void { - this.native.setNativeMenuBar(nativeMenuBar); + this.setProperty('nativeMenuBar', nativeMenuBar); + } + isDefaultUp(): boolean { + return this.property('isDefaultUp').toBool(); + } + setDefaultUp(isDefaultUp: boolean): void { + this.setProperty('defaultUp', isDefaultUp); } } wrapperCache.registerWrapper('QMenuBarWrap', QMenuBar); From b9b57051ff685e3d31e2f6ae081c50812dd51e06 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 14 May 2023 09:21:46 +0200 Subject: [PATCH 283/354] Add signals to `QMenuBar` --- .../nodegui/QtWidgets/QMenuBar/nmenubar.hpp | 18 +++++++++++++++++- src/lib/QtWidgets/QMenuBar.ts | 5 ++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QMenuBar/nmenubar.hpp b/src/cpp/include/nodegui/QtWidgets/QMenuBar/nmenubar.hpp index ce6a19f0de..3505957513 100644 --- a/src/cpp/include/nodegui/QtWidgets/QMenuBar/nmenubar.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QMenuBar/nmenubar.hpp @@ -11,5 +11,21 @@ class DLL_EXPORT NMenuBar : public QMenuBar, public NodeWidget { NODEWIDGET_IMPLEMENTATIONS(QMenuBar) public: using QMenuBar::QMenuBar; // inherit all constructors of QMenuBar - virtual void connectSignalsToEventEmitter() { QWIDGET_SIGNALS } + virtual void connectSignalsToEventEmitter() { + QWIDGET_SIGNALS + + QObject::connect(this, &QMenuBar::hovered, [=](QAction* action) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + auto instance = WrapperCache::instance.getWrapper(env, action); + this->emitOnNode.Call({Napi::String::New(env, "hovered"), instance}); + }); + + QObject::connect(this, &QMenuBar::triggered, [=](QAction* action) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + auto instance = WrapperCache::instance.getWrapper(env, action); + this->emitOnNode.Call({Napi::String::New(env, "triggered"), instance}); + }); + } }; diff --git a/src/lib/QtWidgets/QMenuBar.ts b/src/lib/QtWidgets/QMenuBar.ts index 8e6ad089ed..99bfed805e 100644 --- a/src/lib/QtWidgets/QMenuBar.ts +++ b/src/lib/QtWidgets/QMenuBar.ts @@ -104,4 +104,7 @@ export class QMenuBar extends QWidget { } wrapperCache.registerWrapper('QMenuBarWrap', QMenuBar); -export type QMenuBarSignals = QWidgetSignals; +export interface QMenuBarSignals extends QWidgetSignals { + hovered: (action: NativeElement) => void; + triggered: (action: NativeElement) => void; +} From 2b10d2bb6891c169d419561c7bb1e9e7709cd024 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 14 May 2023 09:42:28 +0200 Subject: [PATCH 284/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 22e57c49ff..0cb3332fd1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.59.2", + "version": "0.60.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 04083d82ff1e3beef14b04f8d9ac79743a98a554 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 10 Jun 2023 12:02:01 +0200 Subject: [PATCH 285/354] Add many more methods to `QApplication` --- .../QtGui/QApplication/qapplication_wrap.h | 10 ++ .../QtGui/QApplication/qapplication_wrap.cpp | 92 +++++++++++++++++++ src/lib/QtGui/QApplication.ts | 72 ++++++++++++++- 3 files changed, 171 insertions(+), 3 deletions(-) diff --git a/src/cpp/include/nodegui/QtGui/QApplication/qapplication_wrap.h b/src/cpp/include/nodegui/QtGui/QApplication/qapplication_wrap.h index a046a1e7c3..8d2eaf2bc7 100644 --- a/src/cpp/include/nodegui/QtGui/QApplication/qapplication_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QApplication/qapplication_wrap.h @@ -40,4 +40,14 @@ DLL_EXPORT Napi::Value primaryScreen(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value screens(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value setStyle(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value style(const Napi::CallbackInfo& info); +DLL_EXPORT Napi::Value setWindowIcon(const Napi::CallbackInfo& info); +DLL_EXPORT Napi::Value windowIcon(const Napi::CallbackInfo& info); +DLL_EXPORT Napi::Value applicationDisplayName(const Napi::CallbackInfo& info); +DLL_EXPORT Napi::Value platformName(const Napi::CallbackInfo& info); +DLL_EXPORT Napi::Value desktopFileName(const Napi::CallbackInfo& info); +DLL_EXPORT Napi::Value desktopSettingsAware(const Napi::CallbackInfo& info); +DLL_EXPORT Napi::Value setApplicationDisplayName( + const Napi::CallbackInfo& info); +DLL_EXPORT Napi::Value setDesktopFileName(const Napi::CallbackInfo& info); +DLL_EXPORT Napi::Value setDesktopSettingsAware(const Napi::CallbackInfo& info); } // namespace StaticQApplicationWrapMethods diff --git a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp index 112b34c867..083f95a9fc 100644 --- a/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp +++ b/src/cpp/lib/QtGui/QApplication/qapplication_wrap.cpp @@ -2,6 +2,7 @@ #include "Extras/Utils/nutils.h" #include "QtGui/QClipboard/qclipboard_wrap.h" +#include "QtGui/QIcon/qicon_wrap.h" #include "QtGui/QPalette/qpalette_wrap.h" #include "QtGui/QStyle/qstyle_wrap.h" #include "core/Integration/qode-api.h" @@ -25,6 +26,9 @@ Napi::Object QApplicationWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("palette", &QApplicationWrap::palette), InstanceMethod("setStyleSheet", &QApplicationWrap::setStyleSheet), InstanceMethod("devicePixelRatio", &QApplicationWrap::devicePixelRatio), + StaticMethod("setWindowIcon", + &StaticQApplicationWrapMethods::setWindowIcon), + StaticMethod("windowIcon", &StaticQApplicationWrapMethods::windowIcon), StaticMethod("instance", &StaticQApplicationWrapMethods::instance), StaticMethod("clipboard", &StaticQApplicationWrapMethods::clipboard), StaticMethod("setStyle", &StaticQApplicationWrapMethods::setStyle), @@ -32,6 +36,21 @@ Napi::Object QApplicationWrap::init(Napi::Env env, Napi::Object exports) { StaticMethod("primaryScreen", &StaticQApplicationWrapMethods::primaryScreen), StaticMethod("screens", &StaticQApplicationWrapMethods::screens), + StaticMethod("applicationDisplayName", + &StaticQApplicationWrapMethods::applicationDisplayName), + StaticMethod("platformName", + &StaticQApplicationWrapMethods::platformName), + StaticMethod("desktopFileName", + &StaticQApplicationWrapMethods::desktopFileName), + StaticMethod("desktopSettingsAware", + &StaticQApplicationWrapMethods::desktopSettingsAware), + StaticMethod("setApplicationDisplayName", + &StaticQApplicationWrapMethods::setApplicationDisplayName), + StaticMethod("setDesktopFileName", + &StaticQApplicationWrapMethods::setDesktopFileName), + StaticMethod("setDesktopSettingsAware", + &StaticQApplicationWrapMethods::setDesktopSettingsAware), + QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QApplicationWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -188,3 +207,76 @@ Napi::Value QApplicationWrap::devicePixelRatio(const Napi::CallbackInfo& info) { qreal result = this->instance->devicePixelRatio(); return Napi::Value::From(env, result); } + +Napi::Value StaticQApplicationWrapMethods::setWindowIcon( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QIconWrap* iconWrap = + Napi::ObjectWrap::Unwrap(info[0].As()); + QIcon* icon = iconWrap->getInternalInstance(); + QApplication::setWindowIcon(*icon); + return env.Null(); +} + +Napi::Value StaticQApplicationWrapMethods::windowIcon( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QIcon result = QApplication::windowIcon(); + auto resultInstance = QIconWrap::constructor.New( + {Napi::External::New(env, new QIcon(result))}); + return resultInstance; +} + +Napi::Value StaticQApplicationWrapMethods::applicationDisplayName( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QString result = QApplication::applicationDisplayName(); + return Napi::String::New(env, result.toStdString()); +} + +Napi::Value StaticQApplicationWrapMethods::platformName( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QString result = QApplication::platformName(); + return Napi::String::New(env, result.toStdString()); +} + +Napi::Value StaticQApplicationWrapMethods::desktopFileName( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QString result = QApplication::desktopFileName(); + return Napi::String::New(env, result.toStdString()); +} + +Napi::Value StaticQApplicationWrapMethods::desktopSettingsAware( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + bool result = QApplication::desktopSettingsAware(); + return Napi::Boolean::New(env, result); +} + +Napi::Value StaticQApplicationWrapMethods::setApplicationDisplayName( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + std::string nameNapiText = info[0].As().Utf8Value(); + QString name = QString::fromUtf8(nameNapiText.c_str()); + QApplication::setApplicationDisplayName(name); + return env.Null(); +} + +Napi::Value StaticQApplicationWrapMethods::setDesktopFileName( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + std::string nameNapiText = info[0].As().Utf8Value(); + QString name = QString::fromUtf8(nameNapiText.c_str()); + QApplication::setDesktopFileName(name); + return env.Null(); +} + +Napi::Value StaticQApplicationWrapMethods::setDesktopSettingsAware( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + bool on = info[0].As().Value(); + QApplication::setDesktopSettingsAware(on); + return env.Null(); +} diff --git a/src/lib/QtGui/QApplication.ts b/src/lib/QtGui/QApplication.ts index b7a665f56d..e62abf61a2 100644 --- a/src/lib/QtGui/QApplication.ts +++ b/src/lib/QtGui/QApplication.ts @@ -9,6 +9,7 @@ import { StyleSheet } from '../core/Style/StyleSheet'; import memoizeOne from 'memoize-one'; import { QScreen } from './QScreen'; import { wrapperCache } from '../core/WrapperCache'; +import { QIcon } from './QIcon'; /** @@ -41,6 +42,7 @@ export class QApplication extends QObject { super(native); this.setStyleSheet = memoizeOne(this.setStyleSheet); } + devicePixelRatio(): number { return this.native.devicePixelRatio(); } @@ -73,6 +75,19 @@ export class QApplication extends QObject { this.native.setStyleSheet(styleSheet); } } + + static instance(): QApplication { + const nativeQApp = addon.QApplication.instance(); + return new QApplication(nativeQApp); + } + + // CLASS: QApplication + // TODO: QWindowList allWindows() + static applicationDisplayName(): string { + return addon.QApplication.applicationDisplayName(); + } + // TODO: Qt::ApplicationState applicationState() + // TODO: void changeOverrideCursor(const QCursor &cursor) static clipboard(): QClipboard | null { const clipboardNative = addon.QApplication.clipboard(); if (clipboardNative == null) { @@ -80,9 +95,28 @@ export class QApplication extends QObject { } return wrapperCache.get(QClipboard, clipboardNative); } - static instance(): QApplication { - const nativeQApp = addon.QApplication.instance(); - return new QApplication(nativeQApp); + static desktopFileName(): string { + return addon.QApplication.desktopFileName(); + } + static desktopSettingsAware(): boolean { + return addon.QApplication.desktopSettingsAware(); + } + // TODO: int exec() + // TODO: QObject * focusObject() + // TODO: QWindow * focusWindow() + // TODO: QFont font() + // TODO: Qt::HighDpiScaleFactorRoundingPolicy highDpiScaleFactorRoundingPolicy() + // TODO: QInputMethod * inputMethod() + // TODO: bool isLeftToRight() + // TODO: bool isRightToLeft() + // TODO: Qt::KeyboardModifiers keyboardModifiers() + // TODO: Qt::LayoutDirection layoutDirection() + // TODO: QWindow * modalWindow() + // TODO: Qt::MouseButtons mouseButtons() + // TODO: QCursor * overrideCursor() + // TODO: QPalette palette() + static platformName(): string { + return addon.QApplication.platformName(); } static primaryScreen(): QScreen | null { const screenNative = addon.QApplication.primaryScreen(); @@ -91,10 +125,42 @@ export class QApplication extends QObject { } return wrapperCache.get(QScreen, screenNative); } + // TODO: Qt::KeyboardModifiers queryKeyboardModifiers() + // TODO: bool quitOnLastWindowClosed() + // TODO: void restoreOverrideCursor() + // TODO: QScreen * screenAt(const QPoint &point) static screens(): QScreen[] { const screenNativeList = addon.QApplication.screens(); return screenNativeList.map((screenNative: any) => wrapperCache.get(QScreen, screenNative)); } + static setApplicationDisplayName(name: string): void { + addon.QApplication.setApplicationDisplayName(name); + } + static setDesktopFileName(name: string): void { + addon.QApplication.setDesktopFileName(name); + } + static setDesktopSettingsAware(on: boolean): void { + addon.QApplication.setDesktopSettingsAware(on); + } + + // CLASS: QApplication + // TODO: void setFont(const QFont &font) + // TODO: void setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy policy) + // TODO: void setLayoutDirection(Qt::LayoutDirection direction) + // TODO: void setOverrideCursor(const QCursor &cursor) + // TODO: void setPalette(const QPalette &pal) + // TODO: void setQuitOnLastWindowClosed(bool quit) + + static setWindowIcon(icon: QIcon): void { + addon.QApplication.setWindowIcon(icon.native); + } + // TODO: QStyleHints * styleHints() + // TODO: void sync() + // TODO: QWindow * topLevelAt(const QPoint &pos) + // TODO: QWindowList topLevelWindows() + static windowIcon(): QIcon { + return addon.QApplication.windowIcon(); + } static setStyle(style: QStyle): void { addon.QApplication.setStyle(style.native); } From 702c90c5794f09bfe34e9fd67748ea30548e22d4 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 10 Jun 2023 12:02:23 +0200 Subject: [PATCH 286/354] Expose `EventListenerOptions` --- src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index e85e2ec569..2d58bdfd99 100644 --- a/src/index.ts +++ b/src/index.ts @@ -39,7 +39,7 @@ export { QPaintEvent } from './lib/QtGui/QEvent/QPaintEvent'; export { QResizeEvent } from './lib/QtGui/QEvent/QResizeEvent'; export { QScreen } from './lib/QtGui/QScreen'; export { QWindow } from './lib/QtGui/QWindow'; -export { WidgetEventTypes } from './lib/core/EventWidget'; +export { WidgetEventTypes, EventListenerOptions, EventWidget } from './lib/core/EventWidget'; // Abstract: export { QWidget, QWidgetSignals } from './lib/QtWidgets/QWidget'; export { QLayout, QLayoutSignals, SizeConstraint } from './lib/QtWidgets/QLayout'; From ff7ade9d2a5e688efc1fc2c6e30d84d90f9bd689 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 10 Jun 2023 12:26:08 +0200 Subject: [PATCH 287/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0cb3332fd1..89617bb283 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.60.0", + "version": "0.61.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 9269f8f1c8e40020814033876e693b44a75da642 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 4 Aug 2023 16:10:12 +0200 Subject: [PATCH 288/354] Make `QScrollArea` generic --- src/lib/QtWidgets/QScrollArea.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/QtWidgets/QScrollArea.ts b/src/lib/QtWidgets/QScrollArea.ts index f1153f22a1..1925c5df16 100644 --- a/src/lib/QtWidgets/QScrollArea.ts +++ b/src/lib/QtWidgets/QScrollArea.ts @@ -30,7 +30,7 @@ imageLabel.setPixmap(pixmap); scrollArea.setWidget(imageLabel); ``` */ -export class QScrollArea extends QAbstractScrollArea { +export class QScrollArea extends QAbstractScrollArea { constructor(arg?: QWidget | NativeElement) { let native: NativeElement; if (checkIfNativeElement(arg)) { From 44ba83ec3f175cd25e62f0b837dd8cc878b9f765 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 4 Aug 2023 16:22:24 +0200 Subject: [PATCH 289/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 89617bb283..328f95487e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.61.0", + "version": "0.61.1", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 715de37e49f201085b341268f7cb6250b2a61d5f Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 4 Aug 2023 23:33:13 +0200 Subject: [PATCH 290/354] Macro-ize `QScrollArea` --- .../QtWidgets/QScrollArea/qscrollarea_macro.h | 115 ++++++++++++++++++ .../QtWidgets/QScrollArea/qscrollarea_wrap.h | 12 +- .../QScrollArea/qscrollarea_wrap.cpp | 98 +-------------- 3 files changed, 121 insertions(+), 104 deletions(-) create mode 100644 src/cpp/include/nodegui/QtWidgets/QScrollArea/qscrollarea_macro.h diff --git a/src/cpp/include/nodegui/QtWidgets/QScrollArea/qscrollarea_macro.h b/src/cpp/include/nodegui/QtWidgets/QScrollArea/qscrollarea_macro.h new file mode 100644 index 0000000000..96e5dc1980 --- /dev/null +++ b/src/cpp/include/nodegui/QtWidgets/QScrollArea/qscrollarea_macro.h @@ -0,0 +1,115 @@ +#pragma once + +#include "QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h" + +/* + + This macro adds common QScrollArea exported methods + The exported methods are taken into this macro to avoid writing them in each + and every widget we export. + */ + +#ifndef QSCROLLAREA_WRAPPED_METHODS_DECLARATION +#define QSCROLLAREA_WRAPPED_METHODS_DECLARATION \ + \ + QABSTRACTSCROLLAREA_WRAPPED_METHODS_DECLARATION \ + \ + Napi::Value ensureVisible(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int x = info[0].As().Int32Value(); \ + int y = info[1].As().Int32Value(); \ + int xmargin = info[2].As().Int32Value(); \ + int ymargin = info[3].As().Int32Value(); \ + this->instance->ensureVisible(x, y, xmargin, ymargin); \ + return env.Null(); \ + } \ + Napi::Value ensureWidgetVisible(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::Object childWidgetObject = info[0].As(); \ + NodeWidgetWrap* childWidgetWrap = \ + Napi::ObjectWrap::Unwrap(childWidgetObject); \ + int xmargin = info[1].As().Int32Value(); \ + int ymargin = info[2].As().Int32Value(); \ + this->instance->ensureWidgetVisible( \ + childWidgetWrap->getInternalInstance(), xmargin, ymargin); \ + return env.Null(); \ + } \ + Napi::Value setWidget(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::Object contentWidgetObject = info[0].As(); \ + NodeWidgetWrap* contentWidgetWrap = \ + Napi::ObjectWrap::Unwrap(contentWidgetObject); \ + this->instance->setWidget(contentWidgetWrap->getInternalInstance()); \ + return env.Null(); \ + } \ + Napi::Value widget(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QObject* widget = this->instance->widget(); \ + if (widget) { \ + return WrapperCache::instance.getWrapper(env, widget); \ + } else { \ + return env.Null(); \ + } \ + } \ + Napi::Value takeWidget(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QObject* widget = this->instance->takeWidget(); \ + if (widget) { \ + return WrapperCache::instance.getWrapper(env, widget); \ + } else { \ + return env.Null(); \ + } \ + } \ + Napi::Value setViewportMargins(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + NScrollArea* nScrollArea = \ + dynamic_cast(this->instance.data()); \ + if (nScrollArea) { \ + int left = info[0].As().Int32Value(); \ + int top = info[1].As().Int32Value(); \ + int right = info[2].As().Int32Value(); \ + int bottom = info[3].As().Int32Value(); \ + nScrollArea->setViewportMargins(left, top, right, bottom); \ + } \ + return env.Null(); \ + } \ + Napi::Value viewportMargins(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + NScrollArea* nScrollArea = \ + dynamic_cast(this->instance.data()); \ + if (nScrollArea) { \ + QMargins margins = nScrollArea->viewportMargins(); \ + Napi::Array resultNapi = Napi::Array::New(env, 4); \ + resultNapi[uint32_t(0)] = Napi::Number::From(env, margins.left()); \ + resultNapi[1] = Napi::Value::From(env, margins.top()); \ + resultNapi[2] = Napi::Value::From(env, margins.right()); \ + resultNapi[3] = Napi::Value::From(env, margins.bottom()); \ + return resultNapi; \ + } else { \ + return env.Null(); \ + } \ + } + +#endif // QSCROLLAREA_WRAPPED_METHODS_DECLARATION + +#ifndef QSCROLLAREA_WRAPPED_METHODS_EXPORT_DEFINE +#define QSCROLLAREA_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ + \ + QABSTRACTSCROLLAREA_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ + \ + InstanceMethod("ensureVisible", &WidgetWrapName::ensureVisible), \ + InstanceMethod("ensureWidgetVisible", \ + &WidgetWrapName::ensureWidgetVisible), \ + InstanceMethod("setWidget", &WidgetWrapName::setWidget), \ + InstanceMethod("widget", &WidgetWrapName::widget), \ + InstanceMethod("takeWidget", &WidgetWrapName::takeWidget), \ + InstanceMethod("setViewportMargins", \ + &WidgetWrapName::setViewportMargins), \ + InstanceMethod("viewportMargins", &WidgetWrapName::viewportMargins), + +#endif // QSCROLLAREA_WRAPPED_METHODS_EXPORT_DEFINE + +#ifndef QSCROLLAREA_SIGNALS +#define QSCROLLAREA_SIGNALS QABSTRACTSCROLLAREA_SIGNALS + +#endif // QSCROLLAREA_SIGNALS diff --git a/src/cpp/include/nodegui/QtWidgets/QScrollArea/qscrollarea_wrap.h b/src/cpp/include/nodegui/QtWidgets/QScrollArea/qscrollarea_wrap.h index 3bca82c79a..664c6b2d4b 100644 --- a/src/cpp/include/nodegui/QtWidgets/QScrollArea/qscrollarea_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QScrollArea/qscrollarea_wrap.h @@ -5,11 +5,11 @@ #include #include "Extras/Export/export.h" -#include "QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h" +#include "QtWidgets/QScrollArea/qscrollarea_macro.h" #include "nscrollarea.hpp" class DLL_EXPORT QScrollAreaWrap : public Napi::ObjectWrap { - QABSTRACTSCROLLAREA_WRAPPED_METHODS_DECLARATION + QSCROLLAREA_WRAPPED_METHODS_DECLARATION private: QPointer instance; @@ -20,12 +20,4 @@ class DLL_EXPORT QScrollAreaWrap : public Napi::ObjectWrap { QScrollArea* getInternalInstance(); // class constructor static Napi::FunctionReference constructor; - // wrapped methods - Napi::Value ensureVisible(const Napi::CallbackInfo& info); - Napi::Value ensureWidgetVisible(const Napi::CallbackInfo& info); - Napi::Value setWidget(const Napi::CallbackInfo& info); - Napi::Value widget(const Napi::CallbackInfo& info); - Napi::Value takeWidget(const Napi::CallbackInfo& info); - Napi::Value setViewportMargins(const Napi::CallbackInfo& info); - Napi::Value viewportMargins(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/lib/QtWidgets/QScrollArea/qscrollarea_wrap.cpp b/src/cpp/lib/QtWidgets/QScrollArea/qscrollarea_wrap.cpp index 934f3ef1df..25a346316f 100644 --- a/src/cpp/lib/QtWidgets/QScrollArea/qscrollarea_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QScrollArea/qscrollarea_wrap.cpp @@ -1,6 +1,7 @@ #include "QtWidgets/QScrollArea/qscrollarea_wrap.h" #include "Extras/Utils/nutils.h" +#include "QtWidgets/QScrollArea/qscrollarea_macro.h" #include "QtWidgets/QWidget/qwidget_wrap.h" Napi::FunctionReference QScrollAreaWrap::constructor; @@ -8,18 +9,9 @@ Napi::FunctionReference QScrollAreaWrap::constructor; Napi::Object QScrollAreaWrap::init(Napi::Env env, Napi::Object exports) { Napi::HandleScope scope(env); char CLASSNAME[] = "QScrollArea"; - Napi::Function func = DefineClass( - env, CLASSNAME, - {InstanceMethod("ensureVisible", &QScrollAreaWrap::ensureVisible), - InstanceMethod("ensureWidgetVisible", - &QScrollAreaWrap::ensureWidgetVisible), - InstanceMethod("setWidget", &QScrollAreaWrap::setWidget), - InstanceMethod("widget", &QScrollAreaWrap::widget), - InstanceMethod("takeWidget", &QScrollAreaWrap::takeWidget), - InstanceMethod("setViewportMargins", - &QScrollAreaWrap::setViewportMargins), - InstanceMethod("viewportMargins", &QScrollAreaWrap::viewportMargins), - QABSTRACTSCROLLAREA_WRAPPED_METHODS_EXPORT_DEFINE(QScrollAreaWrap)}); + Napi::Function func = + DefineClass(env, CLASSNAME, + {QSCROLLAREA_WRAPPED_METHODS_EXPORT_DEFINE(QScrollAreaWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); QOBJECT_REGISTER_WRAPPER(QScrollArea, QScrollAreaWrap); @@ -58,85 +50,3 @@ QScrollAreaWrap::QScrollAreaWrap(const Napi::CallbackInfo& info) this->rawData = extrautils::configureQWidget(this->getInternalInstance(), false); } - -Napi::Value QScrollAreaWrap::ensureVisible(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int x = info[0].As().Int32Value(); - int y = info[1].As().Int32Value(); - int xmargin = info[2].As().Int32Value(); - int ymargin = info[3].As().Int32Value(); - this->instance->ensureVisible(x, y, xmargin, ymargin); - return env.Null(); -} - -Napi::Value QScrollAreaWrap::ensureWidgetVisible( - const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - Napi::Object childWidgetObject = info[0].As(); - NodeWidgetWrap* childWidgetWrap = - Napi::ObjectWrap::Unwrap(childWidgetObject); - int xmargin = info[1].As().Int32Value(); - int ymargin = info[2].As().Int32Value(); - this->instance->ensureWidgetVisible(childWidgetWrap->getInternalInstance(), - xmargin, ymargin); - return env.Null(); -} - -Napi::Value QScrollAreaWrap::setWidget(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - Napi::Object contentWidgetObject = info[0].As(); - NodeWidgetWrap* contentWidgetWrap = - Napi::ObjectWrap::Unwrap(contentWidgetObject); - this->instance->setWidget(contentWidgetWrap->getInternalInstance()); - return env.Null(); -} - -Napi::Value QScrollAreaWrap::widget(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - QObject* widget = this->instance->widget(); - if (widget) { - return WrapperCache::instance.getWrapper(env, widget); - } else { - return env.Null(); - } -} - -Napi::Value QScrollAreaWrap::takeWidget(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - QObject* widget = this->instance->takeWidget(); - if (widget) { - return WrapperCache::instance.getWrapper(env, widget); - } else { - return env.Null(); - } -} - -Napi::Value QScrollAreaWrap::setViewportMargins( - const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - NScrollArea* nScrollArea = dynamic_cast(this->instance.data()); - if (nScrollArea) { - int left = info[0].As().Int32Value(); - int top = info[1].As().Int32Value(); - int right = info[2].As().Int32Value(); - int bottom = info[3].As().Int32Value(); - nScrollArea->setViewportMargins(left, top, right, bottom); - } - return env.Null(); -} - -Napi::Value QScrollAreaWrap::viewportMargins(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - NScrollArea* nScrollArea = dynamic_cast(this->instance.data()); - if (nScrollArea) { - QMargins margins = nScrollArea->viewportMargins(); - Napi::Array resultNapi = Napi::Array::New(env, 4); - resultNapi[uint32_t(0)] = Napi::Number::From(env, margins.left()); - resultNapi[1] = Napi::Value::From(env, margins.top()); - resultNapi[2] = Napi::Value::From(env, margins.right()); - resultNapi[3] = Napi::Value::From(env, margins.bottom()); - return resultNapi; - } else { - return env.Null(); - } -} From 4c5ec614a0f494c549fa97f17441c117c6155324 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 5 Aug 2023 16:32:19 +0200 Subject: [PATCH 291/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 328f95487e..27efdd6a93 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.61.1", + "version": "0.61.2", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From e8751334e059d2f73f6c662e9ce4f708d59b6217 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 8 Aug 2023 23:55:10 +0200 Subject: [PATCH 292/354] Give `QTableWidget` the correct superclass issue #1015 --- .../QTableWidget/qtablewidget_wrap.h | 40 +-- .../QTableWidget/qtablewidget_wrap.cpp | 248 +----------------- src/lib/QtWidgets/QTableWidget.ts | 108 ++------ 3 files changed, 42 insertions(+), 354 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QTableWidget/qtablewidget_wrap.h b/src/cpp/include/nodegui/QtWidgets/QTableWidget/qtablewidget_wrap.h index 46ee1cbd7b..58efb5f19d 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTableWidget/qtablewidget_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QTableWidget/qtablewidget_wrap.h @@ -5,11 +5,11 @@ #include #include "Extras/Export/export.h" -#include "QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h" +#include "QtWidgets/QTableView/qtableview_macro.h" #include "QtWidgets/QTableWidget/ntablewidget.hpp" class DLL_EXPORT QTableWidgetWrap : public Napi::ObjectWrap { - QABSTRACTSCROLLAREA_WRAPPED_METHODS_DECLARATION + QTABLEVIEW_WRAPPED_METHODS_DECLARATION private: QPointer instance; @@ -22,7 +22,8 @@ class DLL_EXPORT QTableWidgetWrap : public Napi::ObjectWrap { static Napi::FunctionReference constructor; // wrapped methods Napi::Value selectedRanges(const Napi::CallbackInfo& info); - Napi::Value closePersistentEditor(const Napi::CallbackInfo& info); + Napi::Value closePersistentEditor_qtablewidgetitem( + const Napi::CallbackInfo& info); Napi::Value editItem(const Napi::CallbackInfo& info); Napi::Value setCellWidget(const Napi::CallbackInfo& info); Napi::Value setItem(const Napi::CallbackInfo& info); @@ -45,10 +46,12 @@ class DLL_EXPORT QTableWidgetWrap : public Napi::ObjectWrap { Napi::Value currentItem(const Napi::CallbackInfo& info); Napi::Value currentRow(const Napi::CallbackInfo& info); Napi::Value findItems(const Napi::CallbackInfo& info); - Napi::Value isPersistentEditorOpen(const Napi::CallbackInfo& info); + Napi::Value isPersistentEditorOpen_qtablewidgetitem( + const Napi::CallbackInfo& info); Napi::Value item(const Napi::CallbackInfo& info); Napi::Value itemAt(const Napi::CallbackInfo& info); - Napi::Value openPersistentEditor(const Napi::CallbackInfo& info); + Napi::Value openPersistentEditor_qtablewidgetitem( + const Napi::CallbackInfo& info); Napi::Value removeCellWidget(const Napi::CallbackInfo& info); Napi::Value setCurrentCell(const Napi::CallbackInfo& info); Napi::Value setCurrentItem(const Napi::CallbackInfo& info); @@ -57,31 +60,4 @@ class DLL_EXPORT QTableWidgetWrap : public Napi::ObjectWrap { Napi::Value visualColumn(const Napi::CallbackInfo& info); Napi::Value visualItemRect(const Napi::CallbackInfo& info); Napi::Value visualRow(const Napi::CallbackInfo& info); - - // FROM TABLEVIEW - Napi::Value hideColumn(const Napi::CallbackInfo& info); - Napi::Value hideRow(const Napi::CallbackInfo& info); - Napi::Value resizeColumnToContents(const Napi::CallbackInfo& info); - Napi::Value resizeColumnsToContents(const Napi::CallbackInfo& info); - Napi::Value resizeRowToContents(const Napi::CallbackInfo& info); - Napi::Value resizeRowsToContents(const Napi::CallbackInfo& info); - Napi::Value selectColumn(const Napi::CallbackInfo& info); - Napi::Value selectRow(const Napi::CallbackInfo& info); - Napi::Value setShowGrid(const Napi::CallbackInfo& info); - Napi::Value showGrid(const Napi::CallbackInfo& info); - Napi::Value showColumn(const Napi::CallbackInfo& info); - Napi::Value showRow(const Napi::CallbackInfo& info); - Napi::Value sortByColumn(const Napi::CallbackInfo& info); - Napi::Value setColumnWidth(const Napi::CallbackInfo& info); - Napi::Value setRowHeight(const Napi::CallbackInfo& info); - Napi::Value columnCount(const Napi::CallbackInfo& info); - Napi::Value rowCount(const Napi::CallbackInfo& info); - Napi::Value setColumnCount(const Napi::CallbackInfo& info); - Napi::Value setRowCount(const Napi::CallbackInfo& info); - Napi::Value setSortingEnabled(const Napi::CallbackInfo& info); - Napi::Value isSortingEnabled(const Napi::CallbackInfo& info); - Napi::Value clearSelection(const Napi::CallbackInfo& info); - Napi::Value selectAll(const Napi::CallbackInfo& info); - Napi::Value scrollToBottom(const Napi::CallbackInfo& info); - Napi::Value scrollToTop(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp b/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp index 025f984c47..a98678f056 100644 --- a/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp @@ -13,8 +13,9 @@ Napi::Object QTableWidgetWrap::init(Napi::Env env, Napi::Object exports) { Napi::Function func = DefineClass( env, CLASSNAME, {InstanceMethod("selectedRanges", &QTableWidgetWrap::selectedRanges), - InstanceMethod("closePersistentEditor", - &QTableWidgetWrap::closePersistentEditor), + InstanceMethod( + "closePersistentEditor_qtablewidgetitem", + &QTableWidgetWrap::closePersistentEditor_qtablewidgetitem), InstanceMethod("editItem", &QTableWidgetWrap::editItem), InstanceMethod("setCellWidget", &QTableWidgetWrap::setCellWidget), InstanceMethod("setItem", &QTableWidgetWrap::setItem), @@ -33,61 +34,12 @@ Napi::Object QTableWidgetWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("insertRow", &QTableWidgetWrap::insertRow), InstanceMethod("removeRow", &QTableWidgetWrap::removeRow), InstanceMethod("scrollToItem", &QTableWidgetWrap::scrollToItem), - // FROM TABLEVIEW - InstanceMethod("hideColumn", &QTableWidgetWrap::hideColumn), - InstanceMethod("hideRow", &QTableWidgetWrap::hideRow), - InstanceMethod("resizeColumnToContents", - &QTableWidgetWrap::resizeColumnToContents), - InstanceMethod("resizeColumnsToContents", - &QTableWidgetWrap::resizeColumnsToContents), - InstanceMethod("resizeRowToContents", - &QTableWidgetWrap::resizeRowToContents), - InstanceMethod("resizeRowsToContents", - &QTableWidgetWrap::resizeRowsToContents), - InstanceMethod("selectColumn", &QTableWidgetWrap::selectColumn), - InstanceMethod("selectRow", &QTableWidgetWrap::selectRow), - InstanceMethod("setShowGrid", &QTableWidgetWrap::setShowGrid), - InstanceMethod("showGrid", &QTableWidgetWrap::showGrid), - InstanceMethod("showColumn", &QTableWidgetWrap::showColumn), - InstanceMethod("showRow", &QTableWidgetWrap::showRow), - InstanceMethod("sortByColumn", &QTableWidgetWrap::sortByColumn), - InstanceMethod("setColumnWidth", &QTableWidgetWrap::setColumnWidth), - InstanceMethod("setRowHeight", &QTableWidgetWrap::setRowHeight), - InstanceMethod("columnCount", &QTableWidgetWrap::columnCount), - InstanceMethod("rowCount", &QTableWidgetWrap::rowCount), - InstanceMethod("setColumnCount", &QTableWidgetWrap::setColumnCount), - InstanceMethod("setRowCount", &QTableWidgetWrap::setRowCount), - InstanceMethod("setSortingEnabled", - &QTableWidgetWrap::setSortingEnabled), - InstanceMethod("isSortingEnabled", &QTableWidgetWrap::isSortingEnabled), - - InstanceMethod("column", &QTableWidgetWrap::column), - InstanceMethod("currentColumn", &QTableWidgetWrap::currentColumn), - InstanceMethod("currentItem", &QTableWidgetWrap::currentItem), - InstanceMethod("currentRow", &QTableWidgetWrap::currentRow), - InstanceMethod("findItems", &QTableWidgetWrap::findItems), - InstanceMethod("isPersistentEditorOpen", - &QTableWidgetWrap::isPersistentEditorOpen), - InstanceMethod("item", &QTableWidgetWrap::item), - InstanceMethod("itemAt", &QTableWidgetWrap::itemAt), - InstanceMethod("openPersistentEditor", - &QTableWidgetWrap::openPersistentEditor), - InstanceMethod("removeCellWidget", &QTableWidgetWrap::removeCellWidget), - InstanceMethod("row", &QTableWidgetWrap::row), - InstanceMethod("cellWidget", &QTableWidgetWrap::cellWidget), - InstanceMethod("setCurrentCell", &QTableWidgetWrap::setCurrentCell), - InstanceMethod("setCurrentItem", &QTableWidgetWrap::setCurrentItem), - InstanceMethod("sortItems", &QTableWidgetWrap::sortItems), - InstanceMethod("takeItem", &QTableWidgetWrap::takeItem), - InstanceMethod("visualColumn", &QTableWidgetWrap::visualColumn), - InstanceMethod("visualItemRect", &QTableWidgetWrap::visualItemRect), - InstanceMethod("visualRow", &QTableWidgetWrap::visualRow), - InstanceMethod("clearSelection", &QTableWidgetWrap::clearSelection), - InstanceMethod("selectAll", &QTableWidgetWrap::selectAll), - InstanceMethod("scrollToBottom", &QTableWidgetWrap::scrollToBottom), - InstanceMethod("scrollToTop", &QTableWidgetWrap::scrollToTop), - - QABSTRACTSCROLLAREA_WRAPPED_METHODS_EXPORT_DEFINE(QTableWidgetWrap)}); + InstanceMethod( + "isPersistentEditorOpen_qtablewidgetitem", + &QTableWidgetWrap::isPersistentEditorOpen_qtablewidgetitem), + InstanceMethod("openPersistentEditor_qtablewidgetitem", + &QTableWidgetWrap::openPersistentEditor_qtablewidgetitem), + QTABLEVIEW_WRAPPED_METHODS_EXPORT_DEFINE(QTableWidgetWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); QOBJECT_REGISTER_WRAPPER(QTableWidget, QTableWidgetWrap); @@ -167,7 +119,7 @@ Napi::Value QTableWidgetWrap::selectedRanges(const Napi::CallbackInfo& info) { return env.Null(); } -Napi::Value QTableWidgetWrap::closePersistentEditor( +Napi::Value QTableWidgetWrap::closePersistentEditor_qtablewidgetitem( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::Object itemObject = info[0].As(); @@ -381,7 +333,7 @@ Napi::Value QTableWidgetWrap::findItems(const Napi::CallbackInfo& info) { return napiItems; } -Napi::Value QTableWidgetWrap::isPersistentEditorOpen( +Napi::Value QTableWidgetWrap::isPersistentEditorOpen_qtablewidgetitem( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::Object itemObject = info[0].As(); @@ -415,7 +367,7 @@ Napi::Value QTableWidgetWrap::itemAt(const Napi::CallbackInfo& info) { return instance; } -Napi::Value QTableWidgetWrap::openPersistentEditor( +Napi::Value QTableWidgetWrap::openPersistentEditor_qtablewidgetitem( const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::Object itemObject = info[0].As(); @@ -499,179 +451,3 @@ Napi::Value QTableWidgetWrap::visualRow(const Napi::CallbackInfo& info) { int row = this->instance->visualRow(logicalRow); return Napi::Number::New(env, row); } - -// FROM TABLEVIEW - -Napi::Value QTableWidgetWrap::hideColumn(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int column = info[0].As().Int32Value(); - this->instance->hideColumn(column); - return env.Null(); -} - -Napi::Value QTableWidgetWrap::hideRow(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int row = info[0].As().Int32Value(); - this->instance->hideRow(row); - return env.Null(); -} - -Napi::Value QTableWidgetWrap::resizeColumnToContents( - const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int column = info[0].As().Int32Value(); - this->instance->resizeColumnToContents(column); - return env.Null(); -} - -Napi::Value QTableWidgetWrap::resizeColumnsToContents( - const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - this->instance->resizeColumnsToContents(); - return env.Null(); -} - -Napi::Value QTableWidgetWrap::resizeRowToContents( - const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int row = info[0].As().Int32Value(); - this->instance->resizeRowToContents(row); - return env.Null(); -} - -Napi::Value QTableWidgetWrap::resizeRowsToContents( - const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - this->instance->resizeRowsToContents(); - return env.Null(); -} - -Napi::Value QTableWidgetWrap::selectColumn(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int column = info[0].As().Int32Value(); - this->instance->selectColumn(column); - return env.Null(); -} - -Napi::Value QTableWidgetWrap::selectRow(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int row = info[0].As().Int32Value(); - this->instance->selectRow(row); - return env.Null(); -} - -Napi::Value QTableWidgetWrap::setShowGrid(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - bool show = info[0].As().Value(); - this->instance->setShowGrid(show); - return env.Null(); -} - -Napi::Value QTableWidgetWrap::showGrid(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - bool show = this->instance->showGrid(); - return Napi::Boolean::New(env, show); -} - -Napi::Value QTableWidgetWrap::showColumn(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int column = info[0].As().Int32Value(); - this->instance->showColumn(column); - return env.Null(); -} - -Napi::Value QTableWidgetWrap::showRow(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int row = info[0].As().Int32Value(); - this->instance->showRow(row); - return env.Null(); -} - -Napi::Value QTableWidgetWrap::sortByColumn(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int column = info[0].As().Int32Value(); - int orderInt = info[1].As().Int32Value(); - Qt::SortOrder order = static_cast(orderInt); - this->instance->sortByColumn(column, order); - return env.Null(); -} - -Napi::Value QTableWidgetWrap::setColumnWidth(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int column = info[0].As().Int32Value(); - int width = info[1].As().Int32Value(); - this->instance->setColumnWidth(column, width); - return env.Null(); -} - -Napi::Value QTableWidgetWrap::setRowHeight(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int row = info[0].As().Int32Value(); - int height = info[1].As().Int32Value(); - this->instance->setRowHeight(row, height); - return env.Null(); -} - -Napi::Value QTableWidgetWrap::columnCount(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int count = static_cast(this->instance->columnCount()); - return Napi::Number::New(env, count); -} - -Napi::Value QTableWidgetWrap::rowCount(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int count = static_cast(this->instance->rowCount()); - return Napi::Number::New(env, count); -} - -Napi::Value QTableWidgetWrap::setColumnCount(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int count = info[0].As().Int32Value(); - this->instance->setColumnCount(count); - return env.Null(); -} - -Napi::Value QTableWidgetWrap::setRowCount(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int count = info[0].As().Int32Value(); - this->instance->setRowCount(count); - return env.Null(); -} - -Napi::Value QTableWidgetWrap::setSortingEnabled( - const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - bool enable = info[0].As().Value(); - this->instance->setSortingEnabled(enable); - return env.Null(); -} - -Napi::Value QTableWidgetWrap::isSortingEnabled(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - bool enabled = this->instance->isSortingEnabled(); - return Napi::Boolean::New(env, enabled); -} - -Napi::Value QTableWidgetWrap::clearSelection(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - this->instance->clearSelection(); - return env.Null(); -} - -Napi::Value QTableWidgetWrap::selectAll(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - this->instance->clearSelection(); - return env.Null(); -} - -Napi::Value QTableWidgetWrap::scrollToBottom(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - this->instance->scrollToBottom(); - return env.Null(); -} - -Napi::Value QTableWidgetWrap::scrollToTop(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - this->instance->scrollToTop(); - return env.Null(); -} diff --git a/src/lib/QtWidgets/QTableWidget.ts b/src/lib/QtWidgets/QTableWidget.ts index ce4d2f3ad6..2fa6d33f9e 100644 --- a/src/lib/QtWidgets/QTableWidget.ts +++ b/src/lib/QtWidgets/QTableWidget.ts @@ -3,10 +3,11 @@ import { QWidget } from './QWidget'; import { NativeElement, Component } from '../core/Component'; import { MatchFlag, ScrollHint, SortOrder } from '../QtEnums'; import { QTableWidgetItem } from './QTableWidgetItem'; -import { QAbstractScrollArea, QAbstractScrollAreaSignals } from './QAbstractScrollArea'; import { QRect } from '../QtCore/QRect'; import { wrapperCache } from '../core/WrapperCache'; import { checkIfNativeElement } from '../utils/helpers'; +import { QTableView, QTableViewSignals } from './QTableView'; +import { QModelIndex } from '../QtCore/QModelIndex'; /** @@ -39,7 +40,7 @@ win.show(); ``` */ -export class QTableWidget extends QAbstractScrollArea { +export class QTableWidget extends QTableView { items: Set; constructor(rowsOrNativeOrParent: QWidget | NativeElement | number, columns?: number, parent?: QWidget) { let native: NativeElement; @@ -63,8 +64,12 @@ export class QTableWidget extends QAbstractScrollArea { selectedRanges(): Range[] { return this.native.selectedRanges(); } - closePersistentEditor(item: QTableWidgetItem): void { - this.native.closePersistentEditor(item.native); + closePersistentEditor(itemOrIndex: QTableWidgetItem | QModelIndex): void { + if (itemOrIndex instanceof QModelIndex) { + super.closePersistentEditor(itemOrIndex); + } else { + this.native.closePersistentEditor_qtablewidgetitem(itemOrIndex.native); + } } editItem(item: Component): void { this.native.editItem(item.native); @@ -137,11 +142,19 @@ export class QTableWidget extends QAbstractScrollArea { return new QTableWidgetItem(item); }); } - isPersistentEditorOpen(item: QTableWidgetItem): void { - return this.native.isPersistentEditorOpen(item.native); + isPersistentEditorOpen(itemOrIndex: QTableWidgetItem | QModelIndex): boolean { + if (itemOrIndex instanceof QModelIndex) { + return super.isPersistentEditorOpen(itemOrIndex); + } else { + return this.native.isPersistentEditorOpen_qtablewidgetitem(itemOrIndex); + } } - openPersistentEditor(item: QTableWidgetItem): void { - return this.native.openPersistentEditor(item.native); + openPersistentEditor(itemOrIndex: QTableWidgetItem | QModelIndex): void { + if (itemOrIndex instanceof QModelIndex) { + return super.openPersistentEditor(itemOrIndex); + } else { + return this.native.openPersistentEditor_qtablewidgetitem(itemOrIndex.native); + } } item(row = 0, column = 0): QTableWidgetItem { return new QTableWidgetItem(this.native.item(row, column)); @@ -173,83 +186,6 @@ export class QTableWidget extends QAbstractScrollArea { visualRow(logicalRow = 0): number { return this.native.visualColumn(logicalRow); } - - // FROM TABLEVIEW - hideColumn(column: number): void { - this.native.hideColumn(column); - } - hideRow(row: number): void { - this.native.hideRow(row); - } - resizeColumnToContents(column: number): void { - this.native.resizeColumnToContents(column); - } - resizeColumnsToContents(): void { - this.native.resizeColumnsToContents(); - } - resizeRowToContents(row: number): void { - this.native.resizeRowToContents(row); - } - resizeRowsToContents(): void { - this.native.resizeRowsToContents(); - } - selectColumn(column: number): void { - this.native.selectColumn(column); - } - selectRow(row: number): void { - this.native.selectRow(row); - } - setShowGrid(show: boolean): void { - this.native.setShowGrid(show); - } - showGrid(): boolean { - return this.native.showGrid(); - } - showColumn(column: number): void { - this.native.showColumn(column); - } - showRow(row: number): void { - this.native.showRow(row); - } - sortByColumn(column: number, order: SortOrder): void { - this.native.sortByColumn(column, order); - } - setColumnWidth(column: number, width: number): void { - this.native.setColumnWidth(column, width); - } - setRowHeight(row: number, height: number): void { - this.native.setRowHeight(row, height); - } - columnCount(): number { - return this.native.columnCount(); - } - rowCount(): number { - return this.native.rowCount(); - } - setColumnCount(count: number): void { - this.native.setColumnCount(count); - } - setRowCount(count: number): void { - this.native.setRowCount(count); - } - setSortingEnabled(enable: boolean): void { - this.native.setSortingEnabled(enable); - } - isSortingEnabled(): boolean { - return this.native.isSortingEnabled(); - } - selectAll(): void { - this.native.selectAll(); - } - clearSelection(): void { - this.native.clearSelection(); - } - scrollToTop(): void { - this.native.scrollToTop(); - } - scrollToBottom(): void { - this.native.scrollToBottom(); - } } wrapperCache.registerWrapper('QTableWidgetWrap', QTableWidget); @@ -262,7 +198,7 @@ interface Range { rowCount: number; } -export interface QTableWidgetSignals extends QAbstractScrollAreaSignals { +export interface QTableWidgetSignals extends QTableViewSignals { cellActivated: (row: number, col: number) => void; cellChanged: (row: number, col: number) => void; cellClicked: (row: number, col: number) => void; From e93b1db2887acdad65f174fe5783d85dcaa947f4 Mon Sep 17 00:00:00 2001 From: Csongor Szalay <71275068+another-m00@users.noreply.github.com> Date: Sun, 20 Aug 2023 19:01:52 +0200 Subject: [PATCH 293/354] QTabWidget addTab and insertTab icons made optional --- src/lib/QtWidgets/QTabWidget.ts | 43 ++++++++++++++++++++++++++++----- 1 file changed, 37 insertions(+), 6 deletions(-) diff --git a/src/lib/QtWidgets/QTabWidget.ts b/src/lib/QtWidgets/QTabWidget.ts index e40ccfdcda..28ac2a9ebf 100644 --- a/src/lib/QtWidgets/QTabWidget.ts +++ b/src/lib/QtWidgets/QTabWidget.ts @@ -39,15 +39,46 @@ export class QTabWidget extends QWidget { } super(native); } - - addTab(page: QWidget, icon: QIcon, label: string): number { - const index = this.native.addTab(page.native, icon.native, label); + /** + * Adds a tab to the TabBar of the widget. + * If you include an ampersand (`&`) in the label, the next character will become the shortcut to this tab. + * Eg: the label "Bro&wse" will assign ALT+W to focus on this tab. + * @param page The widget that will become the body of the tab. + * @param icon The icon of the tab (optional). + * @param label The label of the tab. + * @returns The index of the tab. + */ + addTab(page: QWidget, icon: QIcon | string | undefined, label: string | undefined): number { + let index + if (icon instanceof String){ + index = this.native.addTab(page.native, icon); + } else if (icon instanceof QIcon && label instanceof String) { + index = this.native.addTab(page.native, label); + } else { + index = this.native.addTab(page.native, icon.native, label); + } page.setFlexNodeSizeControlled(true); return index; } - - insertTab(index: number, page: QWidget, icon: QIcon, label: string): number { - const newIndex = this.native.insertTab(index, page.native, icon.native, label); + /** + * Adds a tab to the TabBar of the widget to a specific position. + * If you include an ampersand (`&`) in the label, the next character will become the shortcut to this tab. + * Eg: the label "Bro&wse" will assign ALT+W to focus on this tab. + * @param index The index where the tab will be inserted. + * @param page The widget that will become the body of the Tab. + * @param icon The icon of the tab (optional). + * @param label The label of the tab. + * @returns The new index of the tab + */ + insertTab(index: number, page: QWidget, icon: QIcon | string | undefined, label: string): number { + let newIndex + if (icon instanceof String) { + newIndex = this.native.insertTab(index, page.native, icon); + } else if (icon instanceof QIcon && label instanceof String) { + newIndex = this.native.insertTab(index, page.native, label); + } else { + newIndex = this.native.insertTab(index, page.native, icon.native, label); + } return newIndex; } From bb43fc9810c0a150f97a62a58dd3f95a8f8c5bd4 Mon Sep 17 00:00:00 2001 From: Csongor Szalay <71275068+another-m00@users.noreply.github.com> Date: Tue, 22 Aug 2023 13:39:13 +0200 Subject: [PATCH 294/354] renamed icon to iconOrLabel --- src/lib/QtWidgets/QTabWidget.ts | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/lib/QtWidgets/QTabWidget.ts b/src/lib/QtWidgets/QTabWidget.ts index 28ac2a9ebf..0b3131eb34 100644 --- a/src/lib/QtWidgets/QTabWidget.ts +++ b/src/lib/QtWidgets/QTabWidget.ts @@ -44,18 +44,18 @@ export class QTabWidget extends QWidget { * If you include an ampersand (`&`) in the label, the next character will become the shortcut to this tab. * Eg: the label "Bro&wse" will assign ALT+W to focus on this tab. * @param page The widget that will become the body of the tab. - * @param icon The icon of the tab (optional). + * @param iconOrLabel The icon of the tab (optional). When you omit the icon, this must be the label. * @param label The label of the tab. * @returns The index of the tab. */ - addTab(page: QWidget, icon: QIcon | string | undefined, label: string | undefined): number { + addTab(page: QWidget, iconOrLabel: QIcon | string | undefined, label: string | undefined): number { let index - if (icon instanceof String){ - index = this.native.addTab(page.native, icon); - } else if (icon instanceof QIcon && label instanceof String) { + if (iconOrLabel instanceof String){ + index = this.native.addTab(page.native, iconOrLabel); + } else if (iconOrLabel instanceof QIcon && label instanceof String) { index = this.native.addTab(page.native, label); } else { - index = this.native.addTab(page.native, icon.native, label); + index = this.native.addTab(page.native, iconOrLabel.native, label); } page.setFlexNodeSizeControlled(true); return index; @@ -66,18 +66,18 @@ export class QTabWidget extends QWidget { * Eg: the label "Bro&wse" will assign ALT+W to focus on this tab. * @param index The index where the tab will be inserted. * @param page The widget that will become the body of the Tab. - * @param icon The icon of the tab (optional). + * @param iconOrLabel The icon of the tab (optional). When you omit the icon, this must be the label. * @param label The label of the tab. * @returns The new index of the tab */ - insertTab(index: number, page: QWidget, icon: QIcon | string | undefined, label: string): number { + insertTab(index: number, page: QWidget, iconOrLabel: QIcon | string | undefined, label: string): number { let newIndex - if (icon instanceof String) { - newIndex = this.native.insertTab(index, page.native, icon); - } else if (icon instanceof QIcon && label instanceof String) { + if (iconOrLabel instanceof String) { + newIndex = this.native.insertTab(index, page.native, iconOrLabel); + } else if (iconOrLabel instanceof QIcon && label instanceof String) { newIndex = this.native.insertTab(index, page.native, label); } else { - newIndex = this.native.insertTab(index, page.native, icon.native, label); + newIndex = this.native.insertTab(index, page.native, iconOrLabel.native, label); } return newIndex; } From 2666e897bea7fb64d58163265499ad8836e993df Mon Sep 17 00:00:00 2001 From: Csongor Szalay <71275068+another-m00@users.noreply.github.com> Date: Tue, 22 Aug 2023 13:47:42 +0200 Subject: [PATCH 295/354] Experimenting with the cpp implementation --- .../QtWidgets/QTabWidget/qtabwidget_wrap.cpp | 34 +++++++++++++++++++ src/lib/QtWidgets/QTabWidget.ts | 8 ++--- 2 files changed, 38 insertions(+), 4 deletions(-) diff --git a/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp b/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp index def4ccd53f..5ed8b8b2ba 100644 --- a/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp @@ -80,6 +80,22 @@ Napi::Value QTabWidgetWrap::addTab(const Napi::CallbackInfo& info) { return Napi::Number::New(env, index); } +Napi::Value QTabWidgetWrap::addTab2(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::Object pageObject = info[0].As(); + Napi::String napiLabel = info[1].As(); + std::string label = napiLabel.Utf8Value(); + + NodeWidgetWrap* pageObjectWrap = + Napi::ObjectWrap::Unwrap(pageObject); + //QIconWrap* iconWrap = Napi::ObjectWrap::Unwrap(iconObject); + + int index = + this->instance->addTab(pageObjectWrap->getInternalInstance(), + /* *iconWrap->getInternalInstance(),*/ label.c_str()); + return Napi::Number::New(env, index); +} + Napi::Value QTabWidgetWrap::insertTab(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); int tabPosition = info[0].As().Int32Value(); @@ -98,6 +114,24 @@ Napi::Value QTabWidgetWrap::insertTab(const Napi::CallbackInfo& info) { return Napi::Number::New(env, index); } +Napi::Value QTabWidgetWrap::insertTab2(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + int tabPosition = info[0].As().Int32Value(); + Napi::Object pageObject = info[1].As(); + //Napi::Object iconObject = info[2].As(); + Napi::String napiLabel = info[2].As(); + std::string label = napiLabel.Utf8Value(); + + NodeWidgetWrap* pageObjectWrap = + Napi::ObjectWrap::Unwrap(pageObject); + //QIconWrap* iconWrap = Napi::ObjectWrap::Unwrap(iconObject); + + int index = this->instance->insertTab( + tabPosition, pageObjectWrap->getInternalInstance(), + /* *iconWrap->getInternalInstance(), */ label.c_str()); + return Napi::Number::New(env, index); +} + Napi::Value QTabWidgetWrap::indexOf(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::Object widgetObject = info[0].As(); diff --git a/src/lib/QtWidgets/QTabWidget.ts b/src/lib/QtWidgets/QTabWidget.ts index 0b3131eb34..e269d64d3d 100644 --- a/src/lib/QtWidgets/QTabWidget.ts +++ b/src/lib/QtWidgets/QTabWidget.ts @@ -51,9 +51,9 @@ export class QTabWidget extends QWidget { addTab(page: QWidget, iconOrLabel: QIcon | string | undefined, label: string | undefined): number { let index if (iconOrLabel instanceof String){ - index = this.native.addTab(page.native, iconOrLabel); + index = this.native.addTab2(page.native, iconOrLabel); } else if (iconOrLabel instanceof QIcon && label instanceof String) { - index = this.native.addTab(page.native, label); + index = this.native.addTab2(page.native, label); } else { index = this.native.addTab(page.native, iconOrLabel.native, label); } @@ -73,9 +73,9 @@ export class QTabWidget extends QWidget { insertTab(index: number, page: QWidget, iconOrLabel: QIcon | string | undefined, label: string): number { let newIndex if (iconOrLabel instanceof String) { - newIndex = this.native.insertTab(index, page.native, iconOrLabel); + newIndex = this.native.insertTab2(index, page.native, iconOrLabel); } else if (iconOrLabel instanceof QIcon && label instanceof String) { - newIndex = this.native.insertTab(index, page.native, label); + newIndex = this.native.insertTab2(index, page.native, label); } else { newIndex = this.native.insertTab(index, page.native, iconOrLabel.native, label); } From 9c698ed1549143d1c042533c6e90ff32f99e9e5c Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 25 Aug 2023 21:33:43 +0200 Subject: [PATCH 296/354] Complete the C++ for `QTabWidget.addTab()` and `QTabWidget.insertTab()` --- .../nodegui/QtWidgets/QTabWidget/qtabwidget_wrap.h | 2 ++ src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp | 12 ++++-------- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QTabWidget/qtabwidget_wrap.h b/src/cpp/include/nodegui/QtWidgets/QTabWidget/qtabwidget_wrap.h index b581659012..1367024491 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTabWidget/qtabwidget_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QTabWidget/qtabwidget_wrap.h @@ -22,7 +22,9 @@ class DLL_EXPORT QTabWidgetWrap : public Napi::ObjectWrap { static Napi::FunctionReference constructor; // wrapped methods Napi::Value addTab(const Napi::CallbackInfo &info); + Napi::Value addTab2(const Napi::CallbackInfo &info); Napi::Value insertTab(const Napi::CallbackInfo &info); + Napi::Value insertTab2(const Napi::CallbackInfo &info); Napi::Value indexOf(const Napi::CallbackInfo &info); Napi::Value setTabPosition(const Napi::CallbackInfo &info); Napi::Value setCurrentIndex(const Napi::CallbackInfo &info); diff --git a/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp b/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp index 5ed8b8b2ba..72f3cadb71 100644 --- a/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp @@ -14,7 +14,9 @@ Napi::Object QTabWidgetWrap::init(Napi::Env env, Napi::Object exports) { Napi::Function func = DefineClass( env, CLASSNAME, {InstanceMethod("addTab", &QTabWidgetWrap::addTab), + InstanceMethod("addTab2", &QTabWidgetWrap::addTab2), InstanceMethod("insertTab", &QTabWidgetWrap::insertTab), + InstanceMethod("insertTab2", &QTabWidgetWrap::insertTab2), InstanceMethod("setTabPosition", &QTabWidgetWrap::setTabPosition), InstanceMethod("indexOf", &QTabWidgetWrap::indexOf), InstanceMethod("setTabText", &QTabWidgetWrap::setTabText), @@ -88,11 +90,9 @@ Napi::Value QTabWidgetWrap::addTab2(const Napi::CallbackInfo& info) { NodeWidgetWrap* pageObjectWrap = Napi::ObjectWrap::Unwrap(pageObject); - //QIconWrap* iconWrap = Napi::ObjectWrap::Unwrap(iconObject); int index = - this->instance->addTab(pageObjectWrap->getInternalInstance(), - /* *iconWrap->getInternalInstance(),*/ label.c_str()); + this->instance->addTab(pageObjectWrap->getInternalInstance(), label.c_str()); return Napi::Number::New(env, index); } @@ -118,17 +118,13 @@ Napi::Value QTabWidgetWrap::insertTab2(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); int tabPosition = info[0].As().Int32Value(); Napi::Object pageObject = info[1].As(); - //Napi::Object iconObject = info[2].As(); Napi::String napiLabel = info[2].As(); std::string label = napiLabel.Utf8Value(); NodeWidgetWrap* pageObjectWrap = Napi::ObjectWrap::Unwrap(pageObject); - //QIconWrap* iconWrap = Napi::ObjectWrap::Unwrap(iconObject); - int index = this->instance->insertTab( - tabPosition, pageObjectWrap->getInternalInstance(), - /* *iconWrap->getInternalInstance(), */ label.c_str()); + int index = this->instance->insertTab(tabPosition, pageObjectWrap->getInternalInstance(), label.c_str()); return Napi::Number::New(env, index); } From ef7000b4d7261bb623f443313c6f3ced4df613e9 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 25 Aug 2023 21:34:23 +0200 Subject: [PATCH 297/354] Call the right `QTabWidget.addTab()` and `QTabWidget.insertTab()` versions --- src/lib/QtWidgets/QTabWidget.ts | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/src/lib/QtWidgets/QTabWidget.ts b/src/lib/QtWidgets/QTabWidget.ts index e269d64d3d..4090bc33ca 100644 --- a/src/lib/QtWidgets/QTabWidget.ts +++ b/src/lib/QtWidgets/QTabWidget.ts @@ -45,16 +45,14 @@ export class QTabWidget extends QWidget { * Eg: the label "Bro&wse" will assign ALT+W to focus on this tab. * @param page The widget that will become the body of the tab. * @param iconOrLabel The icon of the tab (optional). When you omit the icon, this must be the label. - * @param label The label of the tab. + * @param label The label of the tab. * @returns The index of the tab. */ addTab(page: QWidget, iconOrLabel: QIcon | string | undefined, label: string | undefined): number { - let index - if (iconOrLabel instanceof String){ + let index; + if (iconOrLabel instanceof String) { index = this.native.addTab2(page.native, iconOrLabel); - } else if (iconOrLabel instanceof QIcon && label instanceof String) { - index = this.native.addTab2(page.native, label); - } else { + } else if (iconOrLabel instanceof QIcon && label !== undefined) { index = this.native.addTab(page.native, iconOrLabel.native, label); } page.setFlexNodeSizeControlled(true); @@ -71,13 +69,11 @@ export class QTabWidget extends QWidget { * @returns The new index of the tab */ insertTab(index: number, page: QWidget, iconOrLabel: QIcon | string | undefined, label: string): number { - let newIndex + let newIndex; if (iconOrLabel instanceof String) { newIndex = this.native.insertTab2(index, page.native, iconOrLabel); - } else if (iconOrLabel instanceof QIcon && label instanceof String) { - newIndex = this.native.insertTab2(index, page.native, label); - } else { - newIndex = this.native.insertTab(index, page.native, iconOrLabel.native, label); + } else if (iconOrLabel instanceof QIcon && label !== undefined) { + newIndex = this.native.insertTab2(index, page.native, iconOrLabel.native, label); } return newIndex; } From 72bb90ec8701edc05edf322225e5be841cb508bb Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 25 Aug 2023 21:35:24 +0200 Subject: [PATCH 298/354] Format the C++ --- src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp b/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp index 72f3cadb71..62e40c29a3 100644 --- a/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp @@ -91,8 +91,8 @@ Napi::Value QTabWidgetWrap::addTab2(const Napi::CallbackInfo& info) { NodeWidgetWrap* pageObjectWrap = Napi::ObjectWrap::Unwrap(pageObject); - int index = - this->instance->addTab(pageObjectWrap->getInternalInstance(), label.c_str()); + int index = this->instance->addTab(pageObjectWrap->getInternalInstance(), + label.c_str()); return Napi::Number::New(env, index); } @@ -124,7 +124,8 @@ Napi::Value QTabWidgetWrap::insertTab2(const Napi::CallbackInfo& info) { NodeWidgetWrap* pageObjectWrap = Napi::ObjectWrap::Unwrap(pageObject); - int index = this->instance->insertTab(tabPosition, pageObjectWrap->getInternalInstance(), label.c_str()); + int index = this->instance->insertTab( + tabPosition, pageObjectWrap->getInternalInstance(), label.c_str()); return Napi::Number::New(env, index); } From 04184ef346c773585841df9c9488be7d4c017b01 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 27 Aug 2023 15:25:25 +0200 Subject: [PATCH 299/354] Consistent naming system for wrapper methods --- .../QtWidgets/QTabWidget/qtabwidget_wrap.h | 8 ++++---- .../lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp | 16 ++++++++-------- src/lib/QtWidgets/QTabWidget.ts | 8 ++++---- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QTabWidget/qtabwidget_wrap.h b/src/cpp/include/nodegui/QtWidgets/QTabWidget/qtabwidget_wrap.h index 1367024491..63dadb11b8 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTabWidget/qtabwidget_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QTabWidget/qtabwidget_wrap.h @@ -21,10 +21,10 @@ class DLL_EXPORT QTabWidgetWrap : public Napi::ObjectWrap { // class constructor static Napi::FunctionReference constructor; // wrapped methods - Napi::Value addTab(const Napi::CallbackInfo &info); - Napi::Value addTab2(const Napi::CallbackInfo &info); - Napi::Value insertTab(const Napi::CallbackInfo &info); - Napi::Value insertTab2(const Napi::CallbackInfo &info); + Napi::Value addTab_3(const Napi::CallbackInfo &info); + Napi::Value addTab_2(const Napi::CallbackInfo &info); + Napi::Value insertTab_3(const Napi::CallbackInfo &info); + Napi::Value insertTab_4(const Napi::CallbackInfo &info); Napi::Value indexOf(const Napi::CallbackInfo &info); Napi::Value setTabPosition(const Napi::CallbackInfo &info); Napi::Value setCurrentIndex(const Napi::CallbackInfo &info); diff --git a/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp b/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp index 62e40c29a3..0b54799125 100644 --- a/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp @@ -13,10 +13,10 @@ Napi::Object QTabWidgetWrap::init(Napi::Env env, Napi::Object exports) { char CLASSNAME[] = "QTabWidget"; Napi::Function func = DefineClass( env, CLASSNAME, - {InstanceMethod("addTab", &QTabWidgetWrap::addTab), - InstanceMethod("addTab2", &QTabWidgetWrap::addTab2), - InstanceMethod("insertTab", &QTabWidgetWrap::insertTab), - InstanceMethod("insertTab2", &QTabWidgetWrap::insertTab2), + {InstanceMethod("addTab_3", &QTabWidgetWrap::addTab_3), + InstanceMethod("addTab_2", &QTabWidgetWrap::addTab_2), + InstanceMethod("insertTab_3", &QTabWidgetWrap::insertTab_3), + InstanceMethod("insertTab_4", &QTabWidgetWrap::insertTab_4), InstanceMethod("setTabPosition", &QTabWidgetWrap::setTabPosition), InstanceMethod("indexOf", &QTabWidgetWrap::indexOf), InstanceMethod("setTabText", &QTabWidgetWrap::setTabText), @@ -65,7 +65,7 @@ QTabWidgetWrap::QTabWidgetWrap(const Napi::CallbackInfo& info) extrautils::configureQWidget(this->getInternalInstance(), true); } -Napi::Value QTabWidgetWrap::addTab(const Napi::CallbackInfo& info) { +Napi::Value QTabWidgetWrap::addTab_3(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::Object pageObject = info[0].As(); Napi::Object iconObject = info[1].As(); @@ -82,7 +82,7 @@ Napi::Value QTabWidgetWrap::addTab(const Napi::CallbackInfo& info) { return Napi::Number::New(env, index); } -Napi::Value QTabWidgetWrap::addTab2(const Napi::CallbackInfo& info) { +Napi::Value QTabWidgetWrap::addTab_2(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::Object pageObject = info[0].As(); Napi::String napiLabel = info[1].As(); @@ -96,7 +96,7 @@ Napi::Value QTabWidgetWrap::addTab2(const Napi::CallbackInfo& info) { return Napi::Number::New(env, index); } -Napi::Value QTabWidgetWrap::insertTab(const Napi::CallbackInfo& info) { +Napi::Value QTabWidgetWrap::insertTab_4(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); int tabPosition = info[0].As().Int32Value(); Napi::Object pageObject = info[1].As(); @@ -114,7 +114,7 @@ Napi::Value QTabWidgetWrap::insertTab(const Napi::CallbackInfo& info) { return Napi::Number::New(env, index); } -Napi::Value QTabWidgetWrap::insertTab2(const Napi::CallbackInfo& info) { +Napi::Value QTabWidgetWrap::insertTab_3(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); int tabPosition = info[0].As().Int32Value(); Napi::Object pageObject = info[1].As(); diff --git a/src/lib/QtWidgets/QTabWidget.ts b/src/lib/QtWidgets/QTabWidget.ts index 4090bc33ca..078ff0e0d4 100644 --- a/src/lib/QtWidgets/QTabWidget.ts +++ b/src/lib/QtWidgets/QTabWidget.ts @@ -51,9 +51,9 @@ export class QTabWidget extends QWidget { addTab(page: QWidget, iconOrLabel: QIcon | string | undefined, label: string | undefined): number { let index; if (iconOrLabel instanceof String) { - index = this.native.addTab2(page.native, iconOrLabel); + index = this.native.addTab_2(page.native, iconOrLabel); } else if (iconOrLabel instanceof QIcon && label !== undefined) { - index = this.native.addTab(page.native, iconOrLabel.native, label); + index = this.native.addTab_3(page.native, iconOrLabel.native, label); } page.setFlexNodeSizeControlled(true); return index; @@ -71,9 +71,9 @@ export class QTabWidget extends QWidget { insertTab(index: number, page: QWidget, iconOrLabel: QIcon | string | undefined, label: string): number { let newIndex; if (iconOrLabel instanceof String) { - newIndex = this.native.insertTab2(index, page.native, iconOrLabel); + newIndex = this.native.insertTab_3(index, page.native, iconOrLabel); } else if (iconOrLabel instanceof QIcon && label !== undefined) { - newIndex = this.native.insertTab2(index, page.native, iconOrLabel.native, label); + newIndex = this.native.insertTab_4(index, page.native, iconOrLabel.native, label); } return newIndex; } From 0328157364e5b12134e430ed8dad707dc748f9ef Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 28 Aug 2023 21:10:32 +0200 Subject: [PATCH 300/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 27efdd6a93..346263a7b8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.61.2", + "version": "0.62.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From ed64d4c012b0f99a2e5167381f109c9d03a7f92f Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 2 Nov 2023 20:11:21 +0100 Subject: [PATCH 301/354] Upgrade to Qt 6.6.0 --- config/qtConfig.js | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/config/qtConfig.js b/config/qtConfig.js index 40033b7c68..ba6daec29c 100644 --- a/config/qtConfig.js +++ b/config/qtConfig.js @@ -3,7 +3,7 @@ const path = require('path'); const fs = require('fs'); const SETUP_DIR = path.resolve(__dirname, '..', 'miniqt'); -const QT_VERSION = '6.4.1'; +const QT_VERSION = '6.6.0'; const MIRROR = Boolean(process.env.QT_LINK_MIRROR) ? process.env.QT_LINK_MIRROR : 'https://download.qt.io'; const checkIfExists = (fullPath) => { @@ -19,17 +19,17 @@ function getMiniQtConfig() { artifacts: [ { name: 'Qt Base', - link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt6_641/qt.qt6.641.clang_64/6.4.1-0-202211101256qtbase-MacOS-MacOS_12-Clang-MacOS-MacOS_12-X86_64-ARM64.7z`, + link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt6_660/qt.qt6.660.clang_64/6.6.0-0-202310040910qtbase-MacOS-MacOS_12-Clang-MacOS-MacOS_12-X86_64-ARM64.7z`, skipSetup: checkIfExists(path.resolve(qtHome, 'plugins', 'platforms', 'libqcocoa.dylib')), }, { name: 'Qt Svg', - link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt6_641/qt.qt6.641.clang_64/6.4.1-0-202211101256qtsvg-MacOS-MacOS_12-Clang-MacOS-MacOS_12-X86_64-ARM64.7z`, + link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt6_660/qt.qt6.660.clang_64/6.6.0-0-202310040910qtsvg-MacOS-MacOS_12-Clang-MacOS-MacOS_12-X86_64-ARM64.7z`, skipSetup: checkIfExists(path.resolve(qtHome, 'lib', 'QtSvg.framework', 'QtSvg')), }, { name: 'Qt Tools', - link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt6_641/qt.qt6.641.clang_64/6.4.1-0-202211101256qttools-MacOS-MacOS_12-Clang-MacOS-MacOS_12-X86_64-ARM64.7z`, + link: `${MIRROR}/online/qtsdkrepository/mac_x64/desktop/qt6_660/qt.qt6.660.clang_64/6.6.0-0-202310040910qttools-MacOS-MacOS_12-Clang-MacOS-MacOS_12-X86_64-ARM64.7z`, skipSetup: checkIfExists(path.resolve(qtHome, 'bin', 'macdeployqt')), }, ], @@ -42,17 +42,17 @@ function getMiniQtConfig() { artifacts: [ { name: 'Qt Base', - link: `${MIRROR}/online/qtsdkrepository/windows_x86/desktop/qt6_641/qt.qt6.641.win64_msvc2019_64/6.4.1-0-202211101254qtbase-Windows-Windows_10_21H2-MSVC2019-Windows-Windows_10_21H2-X86_64.7z`, + link: `${MIRROR}/online/qtsdkrepository/windows_x86/desktop/qt6_660/qt.qt6.660.win64_msvc2019_64/6.6.0-0-202310040911qtbase-Windows-Windows_10_22H2-MSVC2019-Windows-Windows_10_22H2-X86_64.7z`, skipSetup: checkIfExists(path.resolve(qtHome, 'bin', 'Qt6Core.dll')), }, { name: 'Qt SVG', - link: `${MIRROR}/online/qtsdkrepository/windows_x86/desktop/qt6_641/qt.qt6.641.win64_msvc2019_64/6.4.1-0-202211101254qtsvg-Windows-Windows_10_21H2-MSVC2019-Windows-Windows_10_21H2-X86_64.7z`, + link: `${MIRROR}/online/qtsdkrepository/windows_x86/desktop/qt6_660/qt.qt6.660.win64_msvc2019_64/6.6.0-0-202310040911qtsvg-Windows-Windows_10_22H2-MSVC2019-Windows-Windows_10_22H2-X86_64.7z`, skipSetup: checkIfExists(path.resolve(qtHome, 'bin', 'Qt6Svg.dll')), }, { name: 'Qt Tools', - link: `${MIRROR}/online/qtsdkrepository/windows_x86/desktop/qt6_641/qt.qt6.641.win64_msvc2019_64/6.4.1-0-202211101254qttools-Windows-Windows_10_21H2-MSVC2019-Windows-Windows_10_21H2-X86_64.7z`, + link: `${MIRROR}/online/qtsdkrepository/windows_x86/desktop/qt6_660/qt.qt6.660.win64_msvc2019_64/6.6.0-0-202310040911qttools-Windows-Windows_10_22H2-MSVC2019-Windows-Windows_10_22H2-X86_64.7z`, skipSetup: checkIfExists(path.resolve(qtHome, 'bin', 'windeployqt.exe')), }, ], @@ -65,17 +65,17 @@ function getMiniQtConfig() { artifacts: [ { name: 'Qt Base', - link: `${MIRROR}/online/qtsdkrepository/linux_x64/desktop/qt6_641/qt.qt6.641.gcc_64/6.4.1-0-202211101305qtbase-Linux-RHEL_8_4-GCC-Linux-RHEL_8_4-X86_64.7z`, + link: `${MIRROR}/online/qtsdkrepository/linux_x64/desktop/qt6_660/qt.qt6.660.gcc_64/6.6.0-0-202310040911qtbase-Linux-RHEL_8_6-GCC-Linux-RHEL_8_6-X86_64.7z`, skipSetup: checkIfExists(path.resolve(qtHome, 'bin', 'moc')), }, { name: 'Qt SVG', - link: `${MIRROR}/online/qtsdkrepository/linux_x64/desktop/qt6_641/qt.qt6.641.gcc_64/6.4.1-0-202211101305qtsvg-Linux-RHEL_8_4-GCC-Linux-RHEL_8_4-X86_64.7z`, + link: `${MIRROR}/online/qtsdkrepository/linux_x64/desktop/qt6_660/qt.qt6.660.gcc_64/6.6.0-0-202310040911qtsvg-Linux-RHEL_8_6-GCC-Linux-RHEL_8_6-X86_64.7z`, skipSetup: checkIfExists(path.resolve(qtHome, 'lib', 'libQt6Svg.so')), }, { name: 'Qt ICU', - link: `${MIRROR}/online/qtsdkrepository/linux_x64/desktop/qt6_641/qt.qt6.641.gcc_64/6.4.1-0-202211101305icu-linux-Rhel7.2-x64.7z`, + link: `${MIRROR}/online/qtsdkrepository/linux_x64/desktop/qt6_660/qt.qt6.660.gcc_64/6.6.0-0-202310040911icu-linux-Rhel7.2-x64.7z`, skipSetup: checkIfExists(path.resolve(qtHome, 'lib', 'libicuuc.so')), }, ], From f7962f7800a230dab40ca401a413ec426a1f378e Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 3 Nov 2023 15:55:44 +0100 Subject: [PATCH 302/354] Tweak the macOS version build settings --- CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index ba020f256c..5ff89f3fa3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -268,6 +268,7 @@ if (UNIX AND NOT APPLE) endif() if (APPLE) + set(CMAKE_OSX_DEPLOYMENT_TARGET "10.15") set(CMAKE_MACOSX_RPATH ON) file(RELATIVE_PATH QT_LIBRARY_REL_PATH "${CMAKE_BINARY_DIR}/Release" "${QT_CMAKE_HOME_DIR}/../..") set_target_properties(${CORE_WIDGETS_ADDON} PROPERTIES INSTALL_RPATH "@loader_path/${QT_LIBRARY_REL_PATH}") From 26ed09f04d1e939bc777b986547ba5c3cf76f29e Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 12 Nov 2023 15:32:08 +0100 Subject: [PATCH 303/354] Extra QPixmap related methods --- .../nodegui/QtGui/QPixmap/qpixmap_wrap.h | 2 ++ .../QtWidgets/QPainter/qpainter_wrap.h | 1 + src/cpp/lib/QtGui/QPixmap/qpixmap_wrap.cpp | 21 ++++++++++++++++++- .../lib/QtWidgets/QPainter/qpainter_wrap.cpp | 20 ++++++++++++++++++ src/lib/QtGui/QImage.ts | 4 ++-- src/lib/QtGui/QPixmap.ts | 14 ++++++++++++- src/lib/QtWidgets/QPainter.ts | 8 ++++++- 7 files changed, 65 insertions(+), 5 deletions(-) diff --git a/src/cpp/include/nodegui/QtGui/QPixmap/qpixmap_wrap.h b/src/cpp/include/nodegui/QtGui/QPixmap/qpixmap_wrap.h index 4a7d36c24b..5540bd3519 100644 --- a/src/cpp/include/nodegui/QtGui/QPixmap/qpixmap_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QPixmap/qpixmap_wrap.h @@ -20,12 +20,14 @@ class DLL_EXPORT QPixmapWrap : public Napi::ObjectWrap { ~QPixmapWrap(); QPixmap* getInternalInstance(); // Wrapped methods + Napi::Value convertFromImage(const Napi::CallbackInfo& info); Napi::Value load(const Napi::CallbackInfo& info); Napi::Value loadFromData(const Napi::CallbackInfo& info); Napi::Value save(const Napi::CallbackInfo& info); Napi::Value scaled(const Napi::CallbackInfo& info); Napi::Value height(const Napi::CallbackInfo& info); Napi::Value width(const Napi::CallbackInfo& info); + void setDevicePixelRatio(const Napi::CallbackInfo& info); static Napi::Value fromImage(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h b/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h index 1a1c2f586e..4ae1d6191a 100644 --- a/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h @@ -40,6 +40,7 @@ class DLL_EXPORT QPainterWrap : public Napi::ObjectWrap { Napi::Value drawPath(const Napi::CallbackInfo& info); Napi::Value drawPie(const Napi::CallbackInfo& info); Napi::Value drawPieF(const Napi::CallbackInfo& info); + Napi::Value drawPixmap(const Napi::CallbackInfo& info); Napi::Value drawPoint(const Napi::CallbackInfo& info); Napi::Value drawPointF(const Napi::CallbackInfo& info); Napi::Value drawRect(const Napi::CallbackInfo& info); diff --git a/src/cpp/lib/QtGui/QPixmap/qpixmap_wrap.cpp b/src/cpp/lib/QtGui/QPixmap/qpixmap_wrap.cpp index ce8d9a58b2..1ae7ddea31 100644 --- a/src/cpp/lib/QtGui/QPixmap/qpixmap_wrap.cpp +++ b/src/cpp/lib/QtGui/QPixmap/qpixmap_wrap.cpp @@ -11,11 +11,13 @@ Napi::Object QPixmapWrap::init(Napi::Env env, Napi::Object exports) { char CLASSNAME[] = "QPixmap"; Napi::Function func = DefineClass( env, CLASSNAME, - {InstanceMethod("load", &QPixmapWrap::load), + {InstanceMethod("convertFromImage", &QPixmapWrap::convertFromImage), + InstanceMethod("load", &QPixmapWrap::load), InstanceMethod("loadFromData", &QPixmapWrap::loadFromData), InstanceMethod("save", &QPixmapWrap::save), InstanceMethod("scaled", &QPixmapWrap::scaled), InstanceMethod("height", &QPixmapWrap::height), + InstanceMethod("setDevicePixelRatio", &QPixmapWrap::setDevicePixelRatio), InstanceMethod("width", &QPixmapWrap::width), StaticMethod("fromImage", &QPixmapWrap::fromImage), StaticMethod("fromQVariant", &StaticQPixmapWrapMethods::fromQVariant), @@ -50,6 +52,17 @@ QPixmapWrap::~QPixmapWrap() { this->instance.reset(); } QPixmap* QPixmapWrap::getInternalInstance() { return this->instance.get(); } +Napi::Value QPixmapWrap::convertFromImage(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + + QImage* img = Napi::ObjectWrap::Unwrap(info[0].As()) + ->getInternalInstance(); + Qt::ImageConversionFlags flags = static_cast( + info[1].As().Int32Value()); + bool result = this->instance->convertFromImage(*img, flags); + return Napi::Boolean::New(env, result); +} + Napi::Value QPixmapWrap::load(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); bool loadSuccess = false; @@ -129,6 +142,12 @@ Napi::Value QPixmapWrap::scaled(const Napi::CallbackInfo& info) { return instance; } +void QPixmapWrap::setDevicePixelRatio(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + qreal scaleFactor = info[0].As(); + this->instance->setDevicePixelRatio(scaleFactor); +} + Napi::Value QPixmapWrap::height(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); return Napi::Value::From(env, this->instance->height()); diff --git a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp index d9fa34d4ed..6b82cef62f 100644 --- a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp @@ -42,6 +42,7 @@ Napi::Object QPainterWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("drawPath", &QPainterWrap::drawPath), InstanceMethod("drawPie", &QPainterWrap::drawPie), InstanceMethod("drawPieF", &QPainterWrap::drawPieF), + InstanceMethod("drawPixmap", &QPainterWrap::drawPixmap), InstanceMethod("drawPoint", &QPainterWrap::drawPoint), InstanceMethod("drawPointF", &QPainterWrap::drawPointF), InstanceMethod("drawRect", &QPainterWrap::drawRect), @@ -323,6 +324,25 @@ Napi::Value QPainterWrap::drawPieF(const Napi::CallbackInfo& info) { return env.Null(); } +Napi::Value QPainterWrap::drawPixmap(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + + int x = info[0].As().Int32Value(); + int y = info[1].As().Int32Value(); + + Napi::Object pixmapObject = info[2].As(); + QPixmapWrap* pixmapWrap = Napi::ObjectWrap::Unwrap(pixmapObject); + QPixmap* pixmap = pixmapWrap->getInternalInstance(); + + int sx = info[3].As().Int32Value(); + int sy = info[4].As().Int32Value(); + int sw = info[5].As().Int32Value(); + int sh = info[6].As().Int32Value(); + this->instance->drawPixmap(x, y, *pixmap, sx, sy, sw, sh); + + return env.Null(); +} + Napi::Value QPainterWrap::drawLine(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); int x1 = info[0].As().Int32Value(); diff --git a/src/lib/QtGui/QImage.ts b/src/lib/QtGui/QImage.ts index 8fed74577f..5383c25944 100644 --- a/src/lib/QtGui/QImage.ts +++ b/src/lib/QtGui/QImage.ts @@ -338,8 +338,8 @@ export class QImage extends Component { * Sets the device pixel ratio for the image. This is the ratio between image pixels * and device-independent pixels */ - setDevicePixelRatio(scaleFactory: number): void { - this.native.setDevicePixelRatio(scaleFactory); + setDevicePixelRatio(ratio: number): void { + this.native.setDevicePixelRatio(ratio); } /** diff --git a/src/lib/QtGui/QPixmap.ts b/src/lib/QtGui/QPixmap.ts index 8999810ccb..038b4457c1 100644 --- a/src/lib/QtGui/QPixmap.ts +++ b/src/lib/QtGui/QPixmap.ts @@ -6,7 +6,7 @@ import { QVariant } from '../QtCore/QVariant'; import { QImage } from './QImage'; /** - + > The QPixmap class helps hold an image in the form of off-screen image representation. * **This class is a JS wrapper around Qt's [QPixmap class](https://doc.qt.io/qt-5/qpixmap.html)** @@ -38,6 +38,11 @@ export class QPixmap extends Component { } super(native); } + + convertFromImage(image: QImage, flags: ImageConversionFlag): boolean { + return this.native.convertFromImage(image.native, flags); + } + load(imagePath: string): boolean { return this.native.load(imagePath); } @@ -63,6 +68,13 @@ export class QPixmap extends Component { const nativePixmap = this.native.scaled(...args); return new QPixmap(nativePixmap); } + /** + * Sets the device pixel ratio for the image. This is the ratio between image pixels + * and device-independent pixels + */ + setDevicePixelRatio(ratio: number): void { + this.native.setDevicePixelRatio(ratio); + } height(): number { return this.native.height(); } diff --git a/src/lib/QtWidgets/QPainter.ts b/src/lib/QtWidgets/QPainter.ts index 297fa8574a..8fd8f4e7c6 100644 --- a/src/lib/QtWidgets/QPainter.ts +++ b/src/lib/QtWidgets/QPainter.ts @@ -8,6 +8,7 @@ import { QPoint } from '../QtCore/QPoint'; import { QPen } from '../QtGui/QPen'; import { QWidget } from './QWidget'; import { QImage } from '../QtGui/QImage'; +import { QPixmap } from '../QtGui/QPixmap'; import { QFont } from '../QtGui/QFont'; import { QRect } from '../QtCore/QRect'; import { QRectF } from '../QtCore/QRectF'; @@ -166,8 +167,13 @@ export class QPainter extends Component { drawPieF(x: number, y: number, width: number, height: number, startAngle: number, sweepLength: number): void { return this.native.drawPieF(x, y, width, height, startAngle, sweepLength); } - // TODO: void drawPixmap(int x, int y, int w, int h, const QPixmap &pixmap, int sx, int sy, int sw, int sh) + + drawPixmap(x: number, y: number, pixmap: QPixmap, sx = 0, sy = 0, sw = -1, sh = -1): void { + return this.native.drawPixmap(x, y, pixmap.native, sx, sy, sw, sh); + } + // TODO: void drawPixmapF(int x, int y, int w, int h, const QPixmap &pixmap, int sx, int sy, int sw, int sh) // TODO: void drawPixmapFragments(const QPainter::PixmapFragment *fragments, int fragmentCount, const QPixmap &pixmap, QPainter::PixmapFragmentHints hints = PixmapFragmentHints()) + drawPoint(x: number, y: number): void { this.native.drawPoint(x, y); } From 0a4854040b7fd1e8efa574cbbea88a2a30d32ffb Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 28 Aug 2023 21:10:32 +0200 Subject: [PATCH 304/354] Bump the version --- package.json | 2 +- .../QEvent/QDropEvent/qdropevent_macro.h | 81 +++++++++++++++++++ 2 files changed, 82 insertions(+), 1 deletion(-) create mode 100644 src/cpp/include/nodegui/QtGui/QEvent/QDropEvent/qdropevent_macro.h diff --git a/package.json b/package.json index 27efdd6a93..346263a7b8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.61.2", + "version": "0.62.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QDropEvent/qdropevent_macro.h b/src/cpp/include/nodegui/QtGui/QEvent/QDropEvent/qdropevent_macro.h new file mode 100644 index 0000000000..15f221d925 --- /dev/null +++ b/src/cpp/include/nodegui/QtGui/QEvent/QDropEvent/qdropevent_macro.h @@ -0,0 +1,81 @@ +#ifndef QDROPEVENT_WRAPPED_METHODS_DECLARATION +#define QDROPEVENT_WRAPPED_METHODS_DECLARATION \ + Napi::Value acceptProposedAction(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + this->instance->acceptProposedAction(); \ + return env.Null(); \ + } \ + Napi::Value dropAction(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int action = static_cast(this->instance->dropAction()); \ + return Napi::Number::From(env, action); \ + } \ + Napi::Value keyboardModifiers(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int modifierFlags = static_cast(this->instance->keyboardModifiers()); \ + return Napi::Number::From(env, modifierFlags); \ + } \ + Napi::Value mouseButtons(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int m = static_cast(this->instance->mouseButtons()); \ + return Napi::Number::From(env, m); \ + } \ + Napi::Value mimeData(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + const QMimeData* ret = this->instance->mimeData(); \ + \ + QMimeData* clone = new QMimeData(); \ + /* QMimeData has no copy constructor so I do this */ \ + QMimeDataWrap::cloneFromMimeDataToData((QMimeData*)ret, clone); \ + auto instance = QMimeDataWrap::constructor.New( \ + {Napi::External::New(env, clone)}); \ + return instance; \ + } \ + Napi::Value pos(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QPoint point = static_cast(this->instance->pos()); \ + int x = static_cast(point.x()); \ + int y = static_cast(point.y()); \ + Napi::Object obj = Napi::Object::New(env); \ + obj.Set("x", Napi::Number::From(env, x)); \ + obj.Set("y", Napi::Number::From(env, y)); \ + return obj; \ + } \ + Napi::Value possibleActions(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int v = static_cast(this->instance->possibleActions()); \ + return Napi::Number::From(env, v); \ + } \ + Napi::Value proposedAction(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int v = static_cast(this->instance->possibleActions()); \ + return Napi::Number::From(env, v); \ + } \ + Napi::Value setDropAction(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int dropFlags; \ + if (info.Length() < 1) { \ + dropFlags = 1; \ + return env.Null(); \ + } else { \ + Napi::Number num = info[0].ToNumber(); \ + dropFlags = static_cast(num.Int32Value()); \ + } \ + this->instance->setDropAction(static_cast(dropFlags)); \ + return env.Null(); \ + } +#endif + +#ifndef QDROPEVENT_WRAPPED_METHODS_EXPORT_DEFINE +#define QDROPEVENT_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ + InstanceMethod("acceptProposedAction", \ + &WidgetWrapName::acceptProposedAction), \ + InstanceMethod("dropAction", &WidgetWrapName::dropAction), \ + InstanceMethod("keyboardModifiers", &WidgetWrapName::keyboardModifiers), \ + InstanceMethod("mimeData", &WidgetWrapName::mimeData), \ + InstanceMethod("mouseButtons", &WidgetWrapName::mouseButtons), \ + InstanceMethod("pos", &WidgetWrapName::pos), \ + InstanceMethod("possibleActions", &WidgetWrapName::possibleActions), \ + InstanceMethod("proposedAction", &WidgetWrapName::proposedAction), + +#endif From 2846069664832e263ef6a00a31a7fff82555327a Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 12 Nov 2023 20:08:48 +0100 Subject: [PATCH 305/354] Refactor `QDragMoveEvent` and `QDropEvent` --- .../QDragMoveEvent/qdragmoveevent_wrap.h | 31 +-- .../QtGui/QEvent/QDropEvent/qdropevent_wrap.h | 14 +- .../QDragMoveEvent/qdragmoveevent_wrap.cpp | 181 ++---------------- .../QEvent/QDropEvent/qdropevent_wrap.cpp | 92 +-------- src/lib/QtGui/QEvent/QDragMoveEvent.ts | 85 +------- 5 files changed, 36 insertions(+), 367 deletions(-) diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.h b/src/cpp/include/nodegui/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.h index 572963f3be..5b8772d24b 100644 --- a/src/cpp/include/nodegui/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.h @@ -5,7 +5,10 @@ #include #include "Extras/Export/export.h" +#include "QtCore/QMimeData/qmimedata_wrap.h" #include "core/Component/component_macro.h" +#include "QtGui/QEvent/QEvent/qevent_macro.h" +#include "QtGui/QEvent/QDropEvent/qdropevent_macro.h" class DLL_EXPORT QDragMoveEventWrap : public Napi::ObjectWrap { @@ -22,28 +25,10 @@ class DLL_EXPORT QDragMoveEventWrap // class constructor static Napi::FunctionReference constructor; - // methods of QDragMoveEvent itself - // Napi::Value accept(const Napi::CallbackInfo& info); //already in qevent Napi::Value answerRect(const Napi::CallbackInfo& info); - // Napi::Value ignore(const Napi::CallbackInfo& info); //already in qevent - - // methods copied from QDropEvent - Napi::Value acceptProposedAction(const Napi::CallbackInfo& info); - Napi::Value dropAction(const Napi::CallbackInfo& info); - Napi::Value keyboardModifiers(const Napi::CallbackInfo& info); - Napi::Value mouseButtons(const Napi::CallbackInfo& info); - Napi::Value mimeData(const Napi::CallbackInfo& info); - Napi::Value pos(const Napi::CallbackInfo& info); - Napi::Value possibleActions(const Napi::CallbackInfo& info); - Napi::Value proposedAction(const Napi::CallbackInfo& info); - Napi::Value setDropAction(const Napi::CallbackInfo& info); - - // Methods from QEvent (Not using macro because accept and ignore are - // overloaded) - Napi::Value accept(const Napi::CallbackInfo& info); - Napi::Value ignore(const Napi::CallbackInfo& info); - Napi::Value isAccepted(const Napi::CallbackInfo& info); - Napi::Value setAccepted(const Napi::CallbackInfo& info); - Napi::Value spontaneous(const Napi::CallbackInfo& info); - Napi::Value _type(const Napi::CallbackInfo& info); + Napi::Value accept_qrect(const Napi::CallbackInfo& info); + Napi::Value ignore_qrect(const Napi::CallbackInfo& info); + + QDROPEVENT_WRAPPED_METHODS_DECLARATION + QEVENT_WRAPPED_METHODS_DECLARATION }; diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QDropEvent/qdropevent_wrap.h b/src/cpp/include/nodegui/QtGui/QEvent/QDropEvent/qdropevent_wrap.h index 0f7e42e2b6..059847fbdd 100644 --- a/src/cpp/include/nodegui/QtGui/QEvent/QDropEvent/qdropevent_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QEvent/QDropEvent/qdropevent_wrap.h @@ -5,6 +5,8 @@ #include #include "Extras/Export/export.h" +#include "QtCore/QMimeData/qmimedata_wrap.h" +#include "QtGui/QEvent/QDropEvent/qdropevent_macro.h" #include "QtGui/QEvent/QEvent/qevent_macro.h" #include "core/Component/component_macro.h" @@ -22,16 +24,6 @@ class DLL_EXPORT QDropEventWrap : public Napi::ObjectWrap { // class constructor static Napi::FunctionReference constructor; // wrapped methods - Napi::Value acceptProposedAction(const Napi::CallbackInfo& info); - Napi::Value dropAction(const Napi::CallbackInfo& info); - Napi::Value keyboardModifiers(const Napi::CallbackInfo& info); - Napi::Value mouseButtons(const Napi::CallbackInfo& info); - Napi::Value mimeData(const Napi::CallbackInfo& info); - Napi::Value pos(const Napi::CallbackInfo& info); - Napi::Value possibleActions(const Napi::CallbackInfo& info); - Napi::Value proposedAction(const Napi::CallbackInfo& info); - Napi::Value setDropAction(const Napi::CallbackInfo& info); - - // Methods from QEvent + QDROPEVENT_WRAPPED_METHODS_DECLARATION QEVENT_WRAPPED_METHODS_DECLARATION }; \ No newline at end of file diff --git a/src/cpp/lib/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.cpp index 2a1e88343a..d7dc40e067 100644 --- a/src/cpp/lib/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.cpp +++ b/src/cpp/lib/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.cpp @@ -13,33 +13,14 @@ Napi::Object QDragMoveEventWrap::init(Napi::Env env, Napi::Object exports) { char CLASSNAME[] = "QDragMoveEvent"; Napi::Function func = DefineClass( env, CLASSNAME, - - {// Methods inherited from QDropEvent - InstanceMethod("acceptProposedAction", - &QDragMoveEventWrap::acceptProposedAction), - InstanceMethod("dropAction", &QDragMoveEventWrap::dropAction), - InstanceMethod("keyboardModifiers", - &QDragMoveEventWrap::keyboardModifiers), - InstanceMethod("mimeData", &QDragMoveEventWrap::mimeData), - InstanceMethod("mouseButtons", &QDragMoveEventWrap::mouseButtons), - InstanceMethod("pos", &QDragMoveEventWrap::pos), - InstanceMethod("possibleActions", &QDragMoveEventWrap::possibleActions), - InstanceMethod("proposedAction", &QDragMoveEventWrap::proposedAction), - // InstanceMethod("source", &QDragMoveEventWrap::source), - - // Methods inherited from QEvent - InstanceMethod("accept", &QDragMoveEventWrap::accept), - InstanceMethod("ignore", &QDragMoveEventWrap::ignore), - InstanceMethod("isAccepted", &QDragMoveEventWrap::isAccepted), - InstanceMethod("setAccepted", &QDragMoveEventWrap::setAccepted), - InstanceMethod("spontaneous", &QDragMoveEventWrap::spontaneous), - InstanceMethod( - "_type", - &QDragMoveEventWrap::_type), // Rename to _type to prevent conflict - + { // Methods of this class InstanceMethod("answerRect", &QDragMoveEventWrap::proposedAction), - // accept and ignore are re-implementations of qevent ones + InstanceMethod("accept_qrect", &QDragMoveEventWrap::accept_qrect), + InstanceMethod("ignore_qrect", &QDragMoveEventWrap::ignore_qrect), + + QDROPEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QDragMoveEventWrap) + QEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QDragMoveEventWrap) COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QDragMoveEventWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -68,104 +49,13 @@ QDragMoveEventWrap::~QDragMoveEventWrap() { // Do not destroy instance here. It will be done by Qt Event loop. } -Napi::Value QDragMoveEventWrap::acceptProposedAction( - const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - this->instance->acceptProposedAction(); - return env.Null(); -} - -Napi::Value QDragMoveEventWrap::dropAction(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int action = static_cast(this->instance->dropAction()); - return Napi::Number::From(env, action); -} - -Napi::Value QDragMoveEventWrap::keyboardModifiers( - const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int modifierFlags = static_cast(this->instance->keyboardModifiers()); - return Napi::Number::From(env, modifierFlags); -} - -Napi::Value QDragMoveEventWrap::mouseButtons(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int m = static_cast(this->instance->mouseButtons()); - return Napi::Number::From(env, m); -} - -Napi::Value QDragMoveEventWrap::mimeData(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - const QMimeData* ret = this->instance->mimeData(); - - QMimeData* clone = new QMimeData(); - // QMimeData has no copy constructor so I do this - QMimeDataWrap::cloneFromMimeDataToData((QMimeData*)ret, clone); - auto instance = QMimeDataWrap::constructor.New( - {Napi::External::New(env, clone)}); - return instance; -} - -Napi::Value QDragMoveEventWrap::pos(const Napi::CallbackInfo& info) { - // Uses QPoint - Napi::Env env = info.Env(); - QPoint point = static_cast(this->instance->pos()); - int x = static_cast(point.x()); - int y = static_cast(point.y()); - Napi::Object obj = Napi::Object::New(env); - obj.Set("x", Napi::Number::From(env, x)); - obj.Set("y", Napi::Number::From(env, y)); - return obj; -} - -Napi::Value QDragMoveEventWrap::possibleActions( - const Napi::CallbackInfo& info) { +Napi::Value QDragMoveEventWrap::accept_qrect(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - int v = static_cast(this->instance->possibleActions()); - return Napi::Number::From(env, v); -} - -Napi::Value QDragMoveEventWrap::proposedAction(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int v = static_cast(this->instance->possibleActions()); - return Napi::Number::From(env, v); -} - -Napi::Value QDragMoveEventWrap::setDropAction(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int dropFlags; - if (info.Length() < 1) { - dropFlags = 1; // Default to copy operation - return env.Null(); - } else { - Napi::Number num = info[0].ToNumber(); - dropFlags = static_cast(num.Int32Value()); - } - this->instance->setDropAction(static_cast(dropFlags)); - return env.Null(); -} - -// Needs QWidget references... should I ? -// Napi::Value QDragMoveEventWrap::source(const Napi::CallbackInfo& info) { -// Napi::Env env = info.Env(); -// return env.Null(); -// } -Napi::Value QDragMoveEventWrap::accept(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - if (info.Length() == 4) { - int x = info[0].As().Int32Value(); - int y = info[1].As().Int32Value(); - int width = info[2].As().Int32Value(); - int height = info[3].As().Int32Value(); - this->instance->accept(QRect(x, y, width, height)); - } else if (info.Length() == 1) { - Napi::Object wrap0_0 = info[0].As(); - QRectWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); - QRect* input0 = wrap0_1->getInternalInstance(); - this->instance->accept(*input0); - } else { - this->instance->accept(); - } + int x = info[0].As().Int32Value(); + int y = info[1].As().Int32Value(); + int width = info[2].As().Int32Value(); + int height = info[3].As().Int32Value(); + this->instance->accept(QRect(x, y, width, height)); return env.Null(); } Napi::Value QDragMoveEventWrap::answerRect(const Napi::CallbackInfo& info) { @@ -182,47 +72,12 @@ Napi::Value QDragMoveEventWrap::answerRect(const Napi::CallbackInfo& info) { obj.Set("height", Napi::Number::From(env, h)); return obj; } -Napi::Value QDragMoveEventWrap::ignore(const Napi::CallbackInfo& info) { +Napi::Value QDragMoveEventWrap::ignore_qrect(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); - if (info.Length() == 4) { - int x = info[0].As().Int32Value(); - int y = info[1].As().Int32Value(); - int width = info[2].As().Int32Value(); - int height = info[3].As().Int32Value(); - this->instance->ignore(QRect(x, y, width, height)); - } else if (info.Length() == 1) { - Napi::Object wrap0_0 = info[0].As(); - QRectWrap* wrap0_1 = Napi::ObjectWrap::Unwrap(wrap0_0); - QRect* input0 = wrap0_1->getInternalInstance(); - this->instance->ignore(*input0); - } else { - this->instance->ignore(); - } - return env.Null(); -} - -// Methods from QEvent -------------------------------------------- - -// accept and ignore are reimplemented above - -Napi::Value QDragMoveEventWrap::isAccepted(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - bool v = this->instance->isAccepted(); - return Napi::Boolean::From(env, v); -} -Napi::Value QDragMoveEventWrap::setAccepted(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - bool v = info[0].As().Value(); - this->instance->setAccepted(v); + int x = info[0].As().Int32Value(); + int y = info[1].As().Int32Value(); + int width = info[2].As().Int32Value(); + int height = info[3].As().Int32Value(); + this->instance->ignore(QRect(x, y, width, height)); return env.Null(); } -Napi::Value QDragMoveEventWrap::spontaneous(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - bool v = this->instance->spontaneous(); - return Napi::Boolean::From(env, v); -} -Napi::Value QDragMoveEventWrap::_type(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int v = static_cast(this->instance->type()); - return Napi::Number::From(env, v); -} diff --git a/src/cpp/lib/QtGui/QEvent/QDropEvent/qdropevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QDropEvent/qdropevent_wrap.cpp index 801c955597..7ab56a4d05 100644 --- a/src/cpp/lib/QtGui/QEvent/QDropEvent/qdropevent_wrap.cpp +++ b/src/cpp/lib/QtGui/QEvent/QDropEvent/qdropevent_wrap.cpp @@ -12,21 +12,10 @@ Napi::Object QDropEventWrap::init(Napi::Env env, Napi::Object exports) { char CLASSNAME[] = "QDropEvent"; Napi::Function func = DefineClass( env, CLASSNAME, - {InstanceMethod("acceptProposedAction", - &QDropEventWrap::acceptProposedAction), - InstanceMethod("dropAction", &QDropEventWrap::dropAction), - InstanceMethod("keyboardModifiers", &QDropEventWrap::keyboardModifiers), - InstanceMethod("mimeData", &QDropEventWrap::mimeData), - InstanceMethod("mouseButtons", &QDropEventWrap::mouseButtons), - InstanceMethod("pos", &QDropEventWrap::pos), - InstanceMethod("possibleActions", &QDropEventWrap::possibleActions), - InstanceMethod("proposedAction", &QDropEventWrap::proposedAction), - // InstanceMethod("source", &QDropEventWrap::source), + {QDROPEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QDropEventWrap) + QEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QDropEventWrap) - // Methods inherited from QEvent - QEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QDropEventWrap) - - COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QDropEventWrap)}); + COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QDropEventWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); return exports; @@ -52,81 +41,6 @@ QDropEventWrap::~QDropEventWrap() { // Do not destroy instance here. It will be done by Qt Event loop. } -Napi::Value QDropEventWrap::acceptProposedAction( - const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - this->instance->acceptProposedAction(); - return env.Null(); -} - -Napi::Value QDropEventWrap::dropAction(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int action = static_cast(this->instance->dropAction()); - return Napi::Number::From(env, action); -} - -Napi::Value QDropEventWrap::keyboardModifiers(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int modifierFlags = static_cast(this->instance->keyboardModifiers()); - return Napi::Number::From(env, modifierFlags); -} - -Napi::Value QDropEventWrap::mouseButtons(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int m = static_cast(this->instance->mouseButtons()); - return Napi::Number::From(env, m); -} - -Napi::Value QDropEventWrap::mimeData(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - const QMimeData* ret = this->instance->mimeData(); - - QMimeData* clone = new QMimeData(); - // QMimeData has no copy constructor so I do this - QMimeDataWrap::cloneFromMimeDataToData((QMimeData*)ret, clone); - auto instance = QMimeDataWrap::constructor.New( - {Napi::External::New(env, clone)}); - return instance; -} - -Napi::Value QDropEventWrap::pos(const Napi::CallbackInfo& info) { - // Uses QPoint - Napi::Env env = info.Env(); - QPoint point = static_cast(this->instance->pos()); - int x = static_cast(point.x()); - int y = static_cast(point.y()); - Napi::Object obj = Napi::Object::New(env); - obj.Set("x", Napi::Number::From(env, x)); - obj.Set("y", Napi::Number::From(env, y)); - return obj; -} - -Napi::Value QDropEventWrap::possibleActions(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int v = static_cast(this->instance->possibleActions()); - return Napi::Number::From(env, v); -} - -Napi::Value QDropEventWrap::proposedAction(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int v = static_cast(this->instance->possibleActions()); - return Napi::Number::From(env, v); -} - -Napi::Value QDropEventWrap::setDropAction(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int dropFlags; - if (info.Length() < 1) { - dropFlags = 1; // Default to copy operation - return env.Null(); - } else { - Napi::Number num = info[0].ToNumber(); - dropFlags = static_cast(num.Int32Value()); - } - this->instance->setDropAction(static_cast(dropFlags)); - return env.Null(); -} - // Needs QWidget references... should I ? // Napi::Value QDropEventWrap::source(const Napi::CallbackInfo& info) { // Napi::Env env = info.Env(); diff --git a/src/lib/QtGui/QEvent/QDragMoveEvent.ts b/src/lib/QtGui/QEvent/QDragMoveEvent.ts index c795373452..5c43e9dad9 100644 --- a/src/lib/QtGui/QEvent/QDragMoveEvent.ts +++ b/src/lib/QtGui/QEvent/QDragMoveEvent.ts @@ -1,10 +1,8 @@ import addon from '../../utils/addon'; import { NativeRawPointer } from '../../core/Component'; -import { DropAction } from '../../QtEnums'; -import { QMimeData } from '../../QtCore/QMimeData'; -import { QEvent } from './QEvent'; +import { QDropEvent } from './QDropEvent'; -export class QDragMoveEvent extends QEvent { +export class QDragMoveEvent extends QDropEvent { constructor(event: NativeRawPointer<'QEvent'>) { super(new addon.QDragMoveEvent(event)); } @@ -19,7 +17,7 @@ export class QDragMoveEvent extends QEvent { */ accept(x?: number, y?: number, width?: number, height?: number): void { if (arguments.length == 4) { - this.native.accept(x, y, width, height); + this.native.accept_qrect(x, y, width, height); } else { this.native.accept(); } @@ -31,7 +29,7 @@ export class QDragMoveEvent extends QEvent { */ ignore(x?: number, y?: number, width?: number, height?: number): void { if (arguments.length == 4) { - this.native.ignore(x, y, width, height); + this.native.ignore_qrect(x, y, width, height); } else { this.native.ignore(); } @@ -39,79 +37,4 @@ export class QDragMoveEvent extends QEvent { answerRect(): { x: number; y: number; width: number; height: number } { return this.native.answerRect(); } - //Below : Methods inherited from QDropEvent --------------------------------------- - - /** Sets the drop action to be the proposed action */ - acceptProposedAction(): void { - return this.native.acceptProposedAction(); - } - /** - * Returns the action to be performed on the data by the target. - * This may be different from the action supplied in proposedAction() - * if you have called setDropAction() to explicitly choose a drop action - */ - dropAction(): DropAction { - return this.native.dropAction(); - } - /** - * Returns the modifier keys that are pressed - * - * see Qt::KeyboardModifier for flags - */ - keyboardModifiers(): number { - return this.native.keyboardModifiers(); - } - /** - * Returns the data that was dropped on the widget and its associated MIME type information - */ - mimeData(): QMimeData { - return new QMimeData(this.native.mimeData()); - } - /** - * Returns the mouse buttons that are pressed - * - * See Qt::MouseButton for flags - */ - mouseButtons(): number { - return this.native.mouseButtons(); - } - /** - * Returns the position where the drop was made - */ - pos(): { x: number; y: number } { - return this.native.pos(); - } - /** - * Returns the position where the drop was made - */ - posF(): { x: number; y: number } { - return this.native.posF(); - } - /** - * Returns an OR-combination of possible drop actions. - * - * See Qt::DropAction for flags - */ - possibleActions(): number { - return this.native.possibleActions(); - } - /** - * Returns the proposed drop action - * - */ - proposedAction(): DropAction { - return this.native.proposedAction(); - } - - setDropAction(action: DropAction): void { - return this.native.setDropAction(action); - } - /* - If the source of the drag operation is a widget in this application, this function returns that source; otherwise it returns nullptr. The source of the operation is the first parameter to the QDrag object used instantiate the drag. - This is useful if your widget needs special behavior when dragging to itself. - Not implemented yet, because I'm unsure about casting pointers and comparisons in Node.JS - */ - // source(): QObject { - // return this.native.source(); - // } } From 0db6ff621721413cca5ecf9a1173b11863a856d1 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 13 Nov 2023 20:31:33 +0100 Subject: [PATCH 306/354] Refactor `QDragMoveEvent` to use macros --- .../QDragMoveEvent/qdragmoveevent_macro.h | 42 +++++++++++++++++ .../QDragMoveEvent/qdragmoveevent_wrap.h | 10 ++-- .../QDragMoveEvent/qdragmoveevent_wrap.cpp | 47 ++----------------- 3 files changed, 51 insertions(+), 48 deletions(-) create mode 100644 src/cpp/include/nodegui/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_macro.h diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_macro.h b/src/cpp/include/nodegui/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_macro.h new file mode 100644 index 0000000000..0386e216a5 --- /dev/null +++ b/src/cpp/include/nodegui/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_macro.h @@ -0,0 +1,42 @@ +#ifndef QDROPMOVEEVENT_WRAPPED_METHODS_DECLARATION +#define QDROPMOVEEVENT_WRAPPED_METHODS_DECLARATION \ + Napi::Value accept_qrect(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int x = info[0].As().Int32Value(); \ + int y = info[1].As().Int32Value(); \ + int width = info[2].As().Int32Value(); \ + int height = info[3].As().Int32Value(); \ + this->instance->accept(QRect(x, y, width, height)); \ + return env.Null(); \ + } \ + Napi::Value answerRect(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QRect r = static_cast(this->instance->answerRect()); \ + int x = static_cast(r.x()); \ + int y = static_cast(r.y()); \ + int w = static_cast(r.width()); \ + int h = static_cast(r.height()); \ + Napi::Object obj = Napi::Object::New(env); \ + obj.Set("x", Napi::Number::From(env, x)); \ + obj.Set("y", Napi::Number::From(env, y)); \ + obj.Set("width", Napi::Number::From(env, w)); \ + obj.Set("height", Napi::Number::From(env, h)); \ + return obj; \ + } \ + Napi::Value ignore_qrect(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int x = info[0].As().Int32Value(); \ + int y = info[1].As().Int32Value(); \ + int width = info[2].As().Int32Value(); \ + int height = info[3].As().Int32Value(); \ + this->instance->ignore(QRect(x, y, width, height)); \ + return env.Null(); \ + } +#endif + +#ifndef QDROPMOVEEVENT_WRAPPED_METHODS_EXPORT_DEFINE +#define QDROPMOVEEVENT_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ + InstanceMethod("answerRect", &QDragMoveEventWrap::proposedAction), \ + InstanceMethod("accept_qrect", &QDragMoveEventWrap::accept_qrect), \ + InstanceMethod("ignore_qrect", &QDragMoveEventWrap::ignore_qrect), +#endif diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.h b/src/cpp/include/nodegui/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.h index 5b8772d24b..4f32bcd8c5 100644 --- a/src/cpp/include/nodegui/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.h @@ -6,9 +6,10 @@ #include "Extras/Export/export.h" #include "QtCore/QMimeData/qmimedata_wrap.h" -#include "core/Component/component_macro.h" -#include "QtGui/QEvent/QEvent/qevent_macro.h" +#include "QtGui/QEvent/QDragMoveEvent/qdragmoveevent_macro.h" #include "QtGui/QEvent/QDropEvent/qdropevent_macro.h" +#include "QtGui/QEvent/QEvent/qevent_macro.h" +#include "core/Component/component_macro.h" class DLL_EXPORT QDragMoveEventWrap : public Napi::ObjectWrap { @@ -25,10 +26,7 @@ class DLL_EXPORT QDragMoveEventWrap // class constructor static Napi::FunctionReference constructor; - Napi::Value answerRect(const Napi::CallbackInfo& info); - Napi::Value accept_qrect(const Napi::CallbackInfo& info); - Napi::Value ignore_qrect(const Napi::CallbackInfo& info); - + QDROPMOVEEVENT_WRAPPED_METHODS_DECLARATION QDROPEVENT_WRAPPED_METHODS_DECLARATION QEVENT_WRAPPED_METHODS_DECLARATION }; diff --git a/src/cpp/lib/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.cpp index d7dc40e067..abae554b50 100644 --- a/src/cpp/lib/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.cpp +++ b/src/cpp/lib/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.cpp @@ -13,15 +13,11 @@ Napi::Object QDragMoveEventWrap::init(Napi::Env env, Napi::Object exports) { char CLASSNAME[] = "QDragMoveEvent"; Napi::Function func = DefineClass( env, CLASSNAME, - { - // Methods of this class - InstanceMethod("answerRect", &QDragMoveEventWrap::proposedAction), - InstanceMethod("accept_qrect", &QDragMoveEventWrap::accept_qrect), - InstanceMethod("ignore_qrect", &QDragMoveEventWrap::ignore_qrect), - - QDROPEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QDragMoveEventWrap) - QEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QDragMoveEventWrap) - COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QDragMoveEventWrap)}); + {QDROPMOVEEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QDragMoveEventWrap) + QDROPEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QDragMoveEventWrap) + QEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QDragMoveEventWrap) + COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE( + QDragMoveEventWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); return exports; @@ -48,36 +44,3 @@ QDragMoveEventWrap::QDragMoveEventWrap(const Napi::CallbackInfo& info) QDragMoveEventWrap::~QDragMoveEventWrap() { // Do not destroy instance here. It will be done by Qt Event loop. } - -Napi::Value QDragMoveEventWrap::accept_qrect(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int x = info[0].As().Int32Value(); - int y = info[1].As().Int32Value(); - int width = info[2].As().Int32Value(); - int height = info[3].As().Int32Value(); - this->instance->accept(QRect(x, y, width, height)); - return env.Null(); -} -Napi::Value QDragMoveEventWrap::answerRect(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - QRect r = static_cast(this->instance->answerRect()); - int x = static_cast(r.x()); - int y = static_cast(r.y()); - int w = static_cast(r.width()); - int h = static_cast(r.height()); - Napi::Object obj = Napi::Object::New(env); - obj.Set("x", Napi::Number::From(env, x)); - obj.Set("y", Napi::Number::From(env, y)); - obj.Set("width", Napi::Number::From(env, w)); - obj.Set("height", Napi::Number::From(env, h)); - return obj; -} -Napi::Value QDragMoveEventWrap::ignore_qrect(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int x = info[0].As().Int32Value(); - int y = info[1].As().Int32Value(); - int width = info[2].As().Int32Value(); - int height = info[3].As().Int32Value(); - this->instance->ignore(QRect(x, y, width, height)); - return env.Null(); -} From 7a328c21e66a3c030d763a760953b23c2a0ca391 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Wed, 15 Nov 2023 20:49:36 +0100 Subject: [PATCH 307/354] Add `QDragEnterEvent` support --- CMakeLists.txt | 1 + .../QDragEnterEvent/qdragenterevent_wrap.h | 32 +++++++++++++ .../QDragMoveEvent/qdragmoveevent_macro.h | 8 ++-- .../QDragMoveEvent/qdragmoveevent_wrap.h | 7 ++- .../QDragEnterEvent/qdragenterevent_wrap.cpp | 46 +++++++++++++++++++ src/cpp/main.cpp | 2 + src/index.ts | 1 + src/lib/QtGui/QEvent/QDragEnterEvent.ts | 9 ++++ src/lib/QtGui/QEvent/QDragMoveEvent.ts | 13 ++++-- src/lib/QtGui/QEvent/QDropEvent.ts | 13 ++++-- 10 files changed, 118 insertions(+), 14 deletions(-) create mode 100644 src/cpp/include/nodegui/QtGui/QEvent/QDragEnterEvent/qdragenterevent_wrap.h create mode 100644 src/cpp/lib/QtGui/QEvent/QDragEnterEvent/qdragenterevent_wrap.cpp create mode 100644 src/lib/QtGui/QEvent/QDragEnterEvent.ts diff --git a/CMakeLists.txt b/CMakeLists.txt index ba020f256c..ab9c221a7b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -59,6 +59,7 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QTabletEvent/qtabletevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QTimerEvent/qtimerevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QDropEvent/qdropevent_wrap.cpp" + "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QDragEnterEvent/qdragenterevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QDragLeaveEvent/qdragleaveevent_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtGui/QEvent/QResizeEvent/qresizeevent_wrap.cpp" diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QDragEnterEvent/qdragenterevent_wrap.h b/src/cpp/include/nodegui/QtGui/QEvent/QDragEnterEvent/qdragenterevent_wrap.h new file mode 100644 index 0000000000..3565e05eff --- /dev/null +++ b/src/cpp/include/nodegui/QtGui/QEvent/QDragEnterEvent/qdragenterevent_wrap.h @@ -0,0 +1,32 @@ +#pragma once + +#include + +#include + +#include "Extras/Export/export.h" +#include "QtCore/QMimeData/qmimedata_wrap.h" +#include "QtGui/QEvent/QDragMoveEvent/qdragmoveevent_macro.h" +#include "QtGui/QEvent/QDropEvent/qdropevent_macro.h" +#include "QtGui/QEvent/QEvent/qevent_macro.h" +#include "core/Component/component_macro.h" + +class DLL_EXPORT QDragEnterEventWrap + : public Napi::ObjectWrap { + private: + QDragEnterEvent* instance; + + public: + static Napi::Object init(Napi::Env env, Napi::Object exports); + QDragEnterEventWrap(const Napi::CallbackInfo& info); + ~QDragEnterEventWrap(); + QDragEnterEvent* getInternalInstance(); + // class constructor + static Napi::FunctionReference constructor; + // wrapped methods (none) + + COMPONENT_WRAPPED_METHODS_DECLARATION + QEVENT_WRAPPED_METHODS_DECLARATION + QDROPEVENT_WRAPPED_METHODS_DECLARATION + QDROPMOVEEVENT_WRAPPED_METHODS_DECLARATION +}; \ No newline at end of file diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_macro.h b/src/cpp/include/nodegui/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_macro.h index 0386e216a5..ea87c098bf 100644 --- a/src/cpp/include/nodegui/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_macro.h +++ b/src/cpp/include/nodegui/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_macro.h @@ -35,8 +35,8 @@ #endif #ifndef QDROPMOVEEVENT_WRAPPED_METHODS_EXPORT_DEFINE -#define QDROPMOVEEVENT_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ - InstanceMethod("answerRect", &QDragMoveEventWrap::proposedAction), \ - InstanceMethod("accept_qrect", &QDragMoveEventWrap::accept_qrect), \ - InstanceMethod("ignore_qrect", &QDragMoveEventWrap::ignore_qrect), +#define QDROPMOVEEVENT_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ + InstanceMethod("answerRect", &WidgetWrapName::proposedAction), \ + InstanceMethod("accept_qrect", &WidgetWrapName::accept_qrect), \ + InstanceMethod("ignore_qrect", &WidgetWrapName::ignore_qrect), #endif diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.h b/src/cpp/include/nodegui/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.h index 4f32bcd8c5..5ea259d1bf 100644 --- a/src/cpp/include/nodegui/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.h @@ -13,8 +13,6 @@ class DLL_EXPORT QDragMoveEventWrap : public Napi::ObjectWrap { - COMPONENT_WRAPPED_METHODS_DECLARATION - private: QDragMoveEvent* instance; @@ -26,7 +24,8 @@ class DLL_EXPORT QDragMoveEventWrap // class constructor static Napi::FunctionReference constructor; - QDROPMOVEEVENT_WRAPPED_METHODS_DECLARATION - QDROPEVENT_WRAPPED_METHODS_DECLARATION + COMPONENT_WRAPPED_METHODS_DECLARATION QEVENT_WRAPPED_METHODS_DECLARATION + QDROPEVENT_WRAPPED_METHODS_DECLARATION + QDROPMOVEEVENT_WRAPPED_METHODS_DECLARATION }; diff --git a/src/cpp/lib/QtGui/QEvent/QDragEnterEvent/qdragenterevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QDragEnterEvent/qdragenterevent_wrap.cpp new file mode 100644 index 0000000000..706b459388 --- /dev/null +++ b/src/cpp/lib/QtGui/QEvent/QDragEnterEvent/qdragenterevent_wrap.cpp @@ -0,0 +1,46 @@ +#include "QtGui/QEvent/QDragEnterEvent/qdragenterevent_wrap.h" + +#include + +#include "Extras/Utils/nutils.h" +#include "QtCore/QMimeData/qmimedata_wrap.h" +#include "QtCore/QRect/qrect_wrap.h" + +Napi::FunctionReference QDragEnterEventWrap::constructor; + +Napi::Object QDragEnterEventWrap::init(Napi::Env env, Napi::Object exports) { + Napi::HandleScope scope(env); + char CLASSNAME[] = "QDragEnterEvent"; + Napi::Function func = DefineClass( + env, CLASSNAME, + {QDROPMOVEEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QDragEnterEventWrap) + QDROPEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QDragEnterEventWrap) + QEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QDragEnterEventWrap) + COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE( + QDragEnterEventWrap)}); + constructor = Napi::Persistent(func); + exports.Set(CLASSNAME, func); + return exports; +} + +QDragEnterEvent* QDragEnterEventWrap::getInternalInstance() { + return this->instance; +} + +QDragEnterEventWrap::QDragEnterEventWrap(const Napi::CallbackInfo& info) + : Napi::ObjectWrap(info) { + Napi::Env env = info.Env(); + if (info.Length() == 1) { + Napi::External eventObject = + info[0].As>(); + this->instance = static_cast(eventObject.Data()); + } else { + Napi::TypeError::New(env, "Wrong number of arguments") + .ThrowAsJavaScriptException(); + } + this->rawData = extrautils::configureComponent(this->getInternalInstance()); +} + +QDragEnterEventWrap::~QDragEnterEventWrap() { + // Do not destroy instance here. It will be done by Qt Event loop. +} diff --git a/src/cpp/main.cpp b/src/cpp/main.cpp index df586fb892..ea2e050c73 100644 --- a/src/cpp/main.cpp +++ b/src/cpp/main.cpp @@ -24,6 +24,7 @@ #include "QtGui/QColor/qcolor_wrap.h" #include "QtGui/QCursor/qcursor_wrap.h" #include "QtGui/QDrag/qdrag_wrap.h" +#include "QtGui/QEvent/QDragEnterEvent/qdragenterevent_wrap.h" #include "QtGui/QEvent/QDragLeaveEvent/qdragleaveevent_wrap.h" #include "QtGui/QEvent/QDragMoveEvent/qdragmoveevent_wrap.h" #include "QtGui/QEvent/QDropEvent/qdropevent_wrap.h" @@ -210,6 +211,7 @@ Napi::Object Main(Napi::Env env, Napi::Object exports) { QTabletEventWrap::init(env, exports); QDragWrap::init(env, exports); QDropEventWrap::init(env, exports); + QDragEnterEventWrap::init(env, exports); QDragMoveEventWrap::init(env, exports); QDragLeaveEventWrap::init(env, exports); QNativeGestureEventWrap::init(env, exports); diff --git a/src/index.ts b/src/index.ts index 2d58bdfd99..b02ecd739c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -33,6 +33,7 @@ export { QTabletEvent } from './lib/QtGui/QEvent/QTabletEvent'; export { QTimerEvent } from './lib/QtGui/QEvent/QTimerEvent'; export { QDrag } from './lib/QtGui/QDrag'; export { QDropEvent } from './lib/QtGui/QEvent/QDropEvent'; +export { QDragEnterEvent } from './lib/QtGui/QEvent/QDragEnterEvent'; export { QDragMoveEvent } from './lib/QtGui/QEvent/QDragMoveEvent'; export { QDragLeaveEvent } from './lib/QtGui/QEvent/QDragLeaveEvent'; export { QPaintEvent } from './lib/QtGui/QEvent/QPaintEvent'; diff --git a/src/lib/QtGui/QEvent/QDragEnterEvent.ts b/src/lib/QtGui/QEvent/QDragEnterEvent.ts new file mode 100644 index 0000000000..7560729029 --- /dev/null +++ b/src/lib/QtGui/QEvent/QDragEnterEvent.ts @@ -0,0 +1,9 @@ +import addon from '../../utils/addon'; +import { NativeRawPointer } from '../../core/Component'; +import { QDragMoveEvent } from './QDragMoveEvent'; + +export class QDragEnterEvent extends QDragMoveEvent { + constructor(event: NativeRawPointer<'QEvent'>) { + super(new addon.QDragEnterEvent(event)); + } +} diff --git a/src/lib/QtGui/QEvent/QDragMoveEvent.ts b/src/lib/QtGui/QEvent/QDragMoveEvent.ts index 5c43e9dad9..4b077998e7 100644 --- a/src/lib/QtGui/QEvent/QDragMoveEvent.ts +++ b/src/lib/QtGui/QEvent/QDragMoveEvent.ts @@ -1,10 +1,17 @@ import addon from '../../utils/addon'; -import { NativeRawPointer } from '../../core/Component'; +import { NativeElement, NativeRawPointer } from '../../core/Component'; import { QDropEvent } from './QDropEvent'; +import { checkIfNativeElement } from '../../utils/helpers'; export class QDragMoveEvent extends QDropEvent { - constructor(event: NativeRawPointer<'QEvent'>) { - super(new addon.QDragMoveEvent(event)); + constructor(arg: NativeRawPointer<'QEvent'> | NativeElement) { + let native: NativeElement; + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else { + native = new addon.QDragMoveEvent(arg); + } + super(native); } /** diff --git a/src/lib/QtGui/QEvent/QDropEvent.ts b/src/lib/QtGui/QEvent/QDropEvent.ts index fe2b967374..eb5569c67d 100644 --- a/src/lib/QtGui/QEvent/QDropEvent.ts +++ b/src/lib/QtGui/QEvent/QDropEvent.ts @@ -1,12 +1,19 @@ import addon from '../../utils/addon'; -import { NativeRawPointer } from '../../core/Component'; +import { NativeElement, NativeRawPointer } from '../../core/Component'; import { DropAction } from '../../QtEnums'; import { QMimeData } from '../../QtCore/QMimeData'; import { QEvent } from './QEvent'; +import { checkIfNativeElement } from '../../utils/helpers'; export class QDropEvent extends QEvent { - constructor(event: NativeRawPointer<'QEvent'>) { - super(new addon.QDropEvent(event)); + constructor(arg: NativeRawPointer<'QEvent'> | NativeElement) { + let native: NativeElement; + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else { + native = new addon.QDropEvent(arg); + } + super(native); } /** Sets the drop action to be the proposed action */ From f887901cdd0f5c14408f353b56a69fcfe74fdc34 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 18 Nov 2023 11:41:47 +0100 Subject: [PATCH 308/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 346263a7b8..2b00f1d601 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.62.0", + "version": "0.63.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 41039cb35ede4960cf29588af1eee5ecf5233c19 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 2 Feb 2024 20:07:20 +0100 Subject: [PATCH 309/354] Bump version to 0.64.0 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 01efdb7859..bfaf0f2d72 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@nodegui/nodegui", - "version": "0.59.0", + "version": "0.64.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@nodegui/nodegui", - "version": "0.59.0", + "version": "0.64.0", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 2b00f1d601..9bf5bc9810 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.63.0", + "version": "0.64.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From f29fb05304b4c518ad1c6274028f74041da03259 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 3 Feb 2024 09:56:16 +0100 Subject: [PATCH 310/354] Update many older GH Actions scripts --- .github/workflows/docs.yml | 4 ++-- .github/workflows/latest.yml | 8 ++++---- .github/workflows/release.yml | 22 +++++++++++----------- .github/workflows/test.yml | 4 ++-- 4 files changed, 19 insertions(+), 19 deletions(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index bf09a27de9..f54cc8bc2f 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -9,8 +9,8 @@ jobs: gh-release: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: node-version: '16.x' - name: Add key to allow access to repository diff --git a/.github/workflows/latest.yml b/.github/workflows/latest.yml index 64e3aae99c..fca1639888 100644 --- a/.github/workflows/latest.yml +++ b/.github/workflows/latest.yml @@ -10,8 +10,8 @@ jobs: os: [ubuntu-20.04] runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: node-version: '16.x' - name: Install ubuntu deps @@ -23,7 +23,7 @@ jobs: run: npm run build - name: Archive using npm pack run: npm --no-git-tag-version version 0.0.0-latest-master && npm pack - - uses: actions/upload-artifact@v1 + - uses: actions/upload-artifact@v4 with: name: latest-release path: nodegui-nodegui-0.0.0-latest-master.tgz @@ -42,7 +42,7 @@ jobs: nodegui-nodegui-0.0.0-latest-master.tgz:nodegui-master.tgz:application/tar+gzip recreate: true - name: Repository Dispatch - uses: peter-evans/repository-dispatch@v1 + uses: peter-evans/repository-dispatch@v3 with: token: ${{ secrets.REPO_ACCESS_TOKEN }} repository: nodegui/nodegui diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7d6be67df6..0bed50b67c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -23,14 +23,14 @@ jobs: env: ARCHIVE_FILENAME: nodegui-binary-${{github.event.release.tag_name}}-${{ matrix.platform }}-${{ matrix.arch }}.tar.gz steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - - uses: actions/setup-node@v2 + - uses: actions/setup-node@v4 with: node-version: '16.x' - name: Install ubuntu deps - if: contains(matrix.os, 'ubuntu-20.04') + if: contains(matrix.platform, 'linux') run: sudo apt install mesa-common-dev libglu1-mesa-dev libegl1 libopengl-dev - name: Install deps @@ -42,7 +42,7 @@ jobs: CMAKE_BUILD_PARALLEL_LEVEL: 8 - name: Compress files - if: ${{!contains(matrix.os, 'windows-latest')}} + if: ${{!contains(matrix.platform, 'win32')}} uses: a7ul/tar-action@v1.0.2 id: compress with: @@ -53,7 +53,7 @@ jobs: outPath: ${{ env.ARCHIVE_FILENAME }} - name: Compress files (Windows) - if: contains(matrix.os, 'windows-latest') + if: contains(matrix.platform, 'win32') uses: a7ul/tar-action@v1.0.2 id: compress-windows with: @@ -65,25 +65,25 @@ jobs: ./nodegui_core.exp outPath: ${{ env.ARCHIVE_FILENAME }} - - uses: actions/upload-artifact@v1 + - uses: actions/upload-artifact@v4 with: name: ${{ env.ARCHIVE_FILENAME }} path: ${{ env.ARCHIVE_FILENAME }} - name: Upload release binaries - uses: alexellis/upload-assets@0.2.2 + run: | + gh release upload "${{github.event.release.tag_name}}" \ + ${{ env.ARCHIVE_FILENAME }} env: GITHUB_TOKEN: ${{ github.token }} - with: - asset_paths: '["${{ env.ARCHIVE_FILENAME }}"]' publish-npm-package: needs: precompile if: contains(github.event.release.tag_name, 'v0.0.0-latest-master') == false runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: node-version: '16.x' - name: Install ubuntu deps diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d78a53f99c..57fc6c59ad 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,8 +9,8 @@ jobs: os: [ubuntu-20.04, windows-latest, macos-latest] runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: node-version: '16.x' - name: Install ubuntu deps From cbde9023fb1cb8aa4ae69935c3671e1a5bd3e374 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 5 Feb 2024 21:09:43 +0100 Subject: [PATCH 311/354] Add `setData()` & `data()` to `QMimeData` --- .../QtGui/QClipboard/qclipboard_wrap.h | 3 ++ .../lib/QtGui/QClipboard/qclipboard_wrap.cpp | 39 ++++++++++++++++++- src/lib/QtGui/QClipboard.ts | 10 +++++ 3 files changed, 51 insertions(+), 1 deletion(-) diff --git a/src/cpp/include/nodegui/QtGui/QClipboard/qclipboard_wrap.h b/src/cpp/include/nodegui/QtGui/QClipboard/qclipboard_wrap.h index 3c4cc9cc24..d2b7b911d9 100644 --- a/src/cpp/include/nodegui/QtGui/QClipboard/qclipboard_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QClipboard/qclipboard_wrap.h @@ -3,6 +3,7 @@ #include #include +#include #include #include "Extras/Export/export.h" @@ -29,6 +30,8 @@ class DLL_EXPORT QClipboardWrap : public Napi::ObjectWrap, // Wrapped methods Napi::Value clear(const Napi::CallbackInfo& info); + Napi::Value setMimeData(const Napi::CallbackInfo& info); + Napi::Value mimeData(const Napi::CallbackInfo& info); Napi::Value setText(const Napi::CallbackInfo& info); Napi::Value text(const Napi::CallbackInfo& info); Napi::Value setPixmap(const Napi::CallbackInfo& info); diff --git a/src/cpp/lib/QtGui/QClipboard/qclipboard_wrap.cpp b/src/cpp/lib/QtGui/QClipboard/qclipboard_wrap.cpp index 0eca693d97..b9fee3a452 100644 --- a/src/cpp/lib/QtGui/QClipboard/qclipboard_wrap.cpp +++ b/src/cpp/lib/QtGui/QClipboard/qclipboard_wrap.cpp @@ -1,8 +1,10 @@ #include "QtGui/QClipboard/qclipboard_wrap.h" +#include #include #include "Extras/Utils/nutils.h" +#include "core/WrapperCache/wrappercache.h" Napi::FunctionReference QClipboardWrap::constructor; @@ -16,6 +18,8 @@ Napi::Object QClipboardWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("pixmap", &QClipboardWrap::pixmap), InstanceMethod("setText", &QClipboardWrap::setText), InstanceMethod("text", &QClipboardWrap::text), + InstanceMethod("setMimeData", &QClipboardWrap::setMimeData), + InstanceMethod("mimeData", &QClipboardWrap::mimeData), QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QClipboardWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -113,4 +117,37 @@ Napi::Value QClipboardWrap::text(const Napi::CallbackInfo& info) { QString text = this->instance->text(static_cast(mode.Int32Value())); return Napi::Value::From(env, text.toStdString()); -} \ No newline at end of file +} + +Napi::Value QClipboardWrap::setMimeData(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + + Napi::Object mimeDataObject = info[0].As(); + QMimeDataWrap* mimeDataWrap = + Napi::ObjectWrap::Unwrap(mimeDataObject); + Napi::Number mode = info[1].As(); + + QMimeData* mimeData = mimeDataWrap->getInternalInstance(); + QMimeData* mimeDataClone = new QMimeData(); + // QMimeData has no copy constructor so I do this + QMimeDataWrap::cloneFromMimeDataToData(mimeData, mimeDataClone); + + this->instance->setMimeData(mimeDataClone, + static_cast(mode.Int32Value())); + return env.Null(); +} + +Napi::Value QClipboardWrap::mimeData(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::Number mode = info[0].As(); + QMimeData* mimeData = const_cast(this->instance->mimeData( + static_cast(mode.Int32Value()))); + + QMimeData* mimeDataClone = new QMimeData(); + // QMimeData has no copy constructor so I do this + QMimeDataWrap::cloneFromMimeDataToData(mimeData, mimeDataClone); + + auto instance = QMimeDataWrap::constructor.New( + {Napi::External::New(env, mimeDataClone)}); + return instance; +} diff --git a/src/lib/QtGui/QClipboard.ts b/src/lib/QtGui/QClipboard.ts index 8326db8585..b93b7a4e29 100644 --- a/src/lib/QtGui/QClipboard.ts +++ b/src/lib/QtGui/QClipboard.ts @@ -3,6 +3,7 @@ import { checkIfNativeElement, registerNativeWrapFunction } from '../utils/helpe import { QObject, QObjectSignals } from '../QtCore/QObject'; import { QPixmap } from './QPixmap'; import { wrapperCache } from '../core/WrapperCache'; +import { QMimeData } from '../QtCore/QMimeData'; /** @@ -33,6 +34,15 @@ export class QClipboard extends QObject { clear(mode = QClipboardMode.Clipboard): void { this.native.clear(mode); } + + mimeData(mode = QClipboardMode.Clipboard): QMimeData { + return new QMimeData(this.native.mimeData(mode)); + } + + setMimeData(src: QMimeData, mode = QClipboardMode.Clipboard): void { + this.native.setMimeData(src.native, mode); + } + setText(text: string, mode = QClipboardMode.Clipboard): void { this.native.setText(text, mode); } From 7437e5f23f0e1eac26c07397522557fbdd5a16b1 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 5 Feb 2024 21:10:16 +0100 Subject: [PATCH 312/354] Add `data()` and `setData()` to `QClipboard` --- .../nodegui/QtCore/QMimeData/qmimedata_wrap.h | 2 ++ .../lib/QtCore/QMimeData/qmimedata_wrap.cpp | 23 +++++++++++++++++++ src/lib/QtCore/QMimeData.ts | 11 +++++---- 3 files changed, 32 insertions(+), 4 deletions(-) diff --git a/src/cpp/include/nodegui/QtCore/QMimeData/qmimedata_wrap.h b/src/cpp/include/nodegui/QtCore/QMimeData/qmimedata_wrap.h index ca42191e01..b89df18d2d 100644 --- a/src/cpp/include/nodegui/QtCore/QMimeData/qmimedata_wrap.h +++ b/src/cpp/include/nodegui/QtCore/QMimeData/qmimedata_wrap.h @@ -40,4 +40,6 @@ class DLL_EXPORT QMimeDataWrap : public Napi::ObjectWrap { Napi::Value setUrls(const Napi::CallbackInfo& info); Napi::Value text(const Napi::CallbackInfo& info); Napi::Value urls(const Napi::CallbackInfo& info); + Napi::Value data(const Napi::CallbackInfo& info); + Napi::Value setData(const Napi::CallbackInfo& info); }; diff --git a/src/cpp/lib/QtCore/QMimeData/qmimedata_wrap.cpp b/src/cpp/lib/QtCore/QMimeData/qmimedata_wrap.cpp index 6476be13e1..fffd47f87d 100644 --- a/src/cpp/lib/QtCore/QMimeData/qmimedata_wrap.cpp +++ b/src/cpp/lib/QtCore/QMimeData/qmimedata_wrap.cpp @@ -24,6 +24,8 @@ Napi::Object QMimeDataWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("setUrls", &QMimeDataWrap::setUrls), InstanceMethod("text", &QMimeDataWrap::text), InstanceMethod("urls", &QMimeDataWrap::urls), + InstanceMethod("data", &QMimeDataWrap::data), + InstanceMethod("setData", &QMimeDataWrap::setData), QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(QMimeDataWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -192,4 +194,25 @@ Napi::Value QMimeDataWrap::urls(const Napi::CallbackInfo& info) { return retval; } +Napi::Value QMimeDataWrap::data(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::String mimeType = info[0].As(); + QByteArray data = + this->instance->data(QString::fromStdString(mimeType.Utf8Value())); + if (data.isNull()) { + return env.Null(); + } + return Napi::Buffer::Copy(env, data.constData(), data.size()); +} + +Napi::Value QMimeDataWrap::setData(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::String mimeType = info[0].As(); + Napi::Buffer buffer = info[1].As>(); + QByteArray byteArray = QByteArray(buffer.Data(), buffer.Length()); + this->instance->setData(QString::fromStdString(mimeType.Utf8Value()), + byteArray); + return env.Null(); +} + // Static Methods here diff --git a/src/lib/QtCore/QMimeData.ts b/src/lib/QtCore/QMimeData.ts index a97457ac40..731f182c63 100644 --- a/src/lib/QtCore/QMimeData.ts +++ b/src/lib/QtCore/QMimeData.ts @@ -23,6 +23,10 @@ export class QMimeData extends Component { return this.native.clear(); } + data(): Buffer | null { + return this.native.data(); + } + /** Returns true if the object can return a color (MIME type application/x-color); otherwise returns false. */ @@ -74,11 +78,10 @@ export class QMimeData extends Component { /* Sets the data associated with the MIME type given by mimeType to the specified data. - This is not implemented yet; need to do stuff with either Buffer or UInt8Array */ - // setData(mimeType: string, QByteArray: const): void { - // return this.native.setData(mimeType, QByteArray) - // } + setData(mimeType: string, data: Buffer): void { + return this.native.setData(mimeType, data); + } /** Sets html as the HTML (MIME type text/html) used to represent the data. From b9ac3ff1e796ba5dc1192d75c2232dddee18854c Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 17 Feb 2024 09:24:46 +0100 Subject: [PATCH 313/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9bf5bc9810..f6799e3b67 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.64.0", + "version": "0.65.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 98254adbea58c9c06f14f251a8765172bd3f6c8b Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 17 Feb 2024 09:54:49 +0100 Subject: [PATCH 314/354] Replace `nodegui-starter` git repo with the more supported `nodegui-simple-starter` --- README.md | 2 +- website/docs/guides/debugging-in-vscode.md | 6 +++--- website/docs/guides/getting-started.md | 11 ++++++----- website/docs/guides/tutorial.md | 12 +++++++----- website/src/components/Try.js | 7 ++++--- 5 files changed, 21 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index a64b8f622c..cbcd23f974 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ https://github.com/nodegui/examples ## Getting Started -- Check out [nodegui-starter](https://github.com/nodegui/nodegui-starter) to get up and running with your own React NodeGUI app! +- Check out [nodegui-simple-starter](https://github.com/sedwards2009/nodegui-simple-starter) to get up and running with your own React NodeGUI app! - Read through the [docs](https://nodegui.github.io/nodegui). - Checkout the examples: https://github.com/nodegui/examples . - [Tutorial: Build a native Meme Search Desktop app with Javascript (NodeGui) and Giphy API](https://www.sitepoint.com/build-native-desktop-gif-searcher-app-using-nodegui/) diff --git a/website/docs/guides/debugging-in-vscode.md b/website/docs/guides/debugging-in-vscode.md index 52f87bff8a..4aa8a85d24 100644 --- a/website/docs/guides/debugging-in-vscode.md +++ b/website/docs/guides/debugging-in-vscode.md @@ -6,8 +6,8 @@ title: Debugging in VSCode - **Open a NodeGui project in VSCode.** ```sh - $ git clone git@github.com:nodegui/nodegui-starter.git - $ code nodegui-starter + $ git clone https://github.com/sedwards2009/nodegui-simple-starter.git + $ code nodegui-simple-starter ``` - **Add a file `.vscode/launch.json` with the following configuration:** @@ -44,7 +44,7 @@ title: Debugging in VSCode } ``` - **Tip**: + **Tip**: 1. You could also configure a preLaunchTask for building typescript before launching the debugger everytime. 2. enable source-map feature for debugging. diff --git a/website/docs/guides/getting-started.md b/website/docs/guides/getting-started.md index 7fefacd4ce..00d55b6d37 100644 --- a/website/docs/guides/getting-started.md +++ b/website/docs/guides/getting-started.md @@ -140,20 +140,21 @@ The logs should say something like `CustomQt detected at . Hence, ### Hello World Clone and run the code in this tutorial by using the -[`nodegui/nodegui-starter`][quick-start] repository. +[`sedwards2009/nodegui-simple-starter`][quick-start] repository. **Note**: Running this requires [Git](https://git-scm.com) and [npm](https://www.npmjs.com/). ```sh -git clone https://github.com/nodegui/nodegui-starter +git clone https://github.com/sedwards2009/nodegui-simple-starter.git -cd nodegui-starter +cd nodegui-simple-starter npm install -npm start +npm run build +npm run run ``` **Note**: If you encounter errors installing `nodegui`, please check the [FAQs](../faq.md#why-does-installation-fail-at-minimal-qt-setup) for additional help. @@ -166,4 +167,4 @@ Congratulations! You've successfully run and modified your first NodeGui app. If you're curious to learn more about NodeGui, continue on to the [tutorial](tutorial.md). -[quick-start]: https://github.com/nodegui/nodegui-starter +[quick-start]: https://github.com/sedwards2009/nodegui-simple-starter diff --git a/website/docs/guides/tutorial.md b/website/docs/guides/tutorial.md index 9a41a93c6c..5e985dcec8 100644 --- a/website/docs/guides/tutorial.md +++ b/website/docs/guides/tutorial.md @@ -44,22 +44,24 @@ Firstly, we are running a regular Node.js app. This means that we are not runnin ## Trying out the starter project Clone and run the code by using the -[`nodegui/nodegui-starter`][quick-start] repository. +[`sedwards2009/nodegui-simple-starter`][quick-start] repository. **Note**: Running this requires [Git](https://git-scm.com) and [npm](https://www.npmjs.com/). ```sh -git clone https://github.com/nodegui/nodegui-starter +git clone https://github.com/sedwards2009/nodegui-simple-starter.git -cd nodegui-starter +cd nodegui-simple-starter npm install -npm start +npm run build + +npm run start ``` -[quick-start]: https://github.com/nodegui/nodegui-starter +[quick-start]: https://github.com/sedwards2009/nodegui-simple-starter ## What else other than a basic window? diff --git a/website/src/components/Try.js b/website/src/components/Try.js index bd87951c97..c7653fefb5 100644 --- a/website/src/components/Try.js +++ b/website/src/components/Try.js @@ -54,10 +54,11 @@ export const Try = () => { 1. Run these commands - git clone https://github.com/nodegui/nodegui-starter - cd nodegui-starter + git clone https://github.com/sedwards2009/nodegui-simple-starter.git + cd nodegui-simple-starter npm install - npm start + npm run build + npm run run 2.{' '} From 2f3992946e0ab6bad6f60156bdc0aee528f27461 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 17 Feb 2024 10:08:12 +0100 Subject: [PATCH 315/354] Guess at updating the Qt rebuild instructions for mac --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index cbcd23f974..52d4e7ebf8 100644 --- a/README.md +++ b/README.md @@ -173,30 +173,30 @@ You will need to download and install Qt from source since there are no binaries (https://www.reddit.com/r/QtFramework/comments/ll58wg/how_to_build_qt_creator_for_macos_arm64_a_guide/) ``` -git clone git://code.qt.io/qt/qt5.git -cd qt5 -git checkout 5.15 +git clone git://code.qt.io/qt/qt5.git qt6 +cd qt6 +git checkout 6.6 ./init-repository --module-subset=essential -f git submodule init qtsvg git submodule update qtsvg cd .. -mkdir qt5-5.15-macOS-release -cd qt5-5.15-macOS-release +mkdir qt6-6.6-macOS-release +cd qt6-6.6-macOS-release -../qt5/configure -release QMAKE_APPLE_DEVICE_ARCHS=arm64 -opensource -confirm-license -nomake examples -nomake tests -skip qt3d -skip webengine -skip qtactiveqt -skip qtcanvas3d -skip qtdeclarative -skip qtdatavis3d -skip qtdoc -skip qtgamepad -skip qtcharts -skip qtgraphicaleffects -skip qtlocation -skip qtpurchasing -skip qtquickcontrols -skip qtquickcontrols2 -skip qtremoteobjects -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtvirtualkeyboard -skip qtscript +../qt6/configure -release QMAKE_APPLE_DEVICE_ARCHS=arm64 -opensource -confirm-license -nomake examples -nomake tests -skip qt3d -skip webengine -skip qtactiveqt -skip qtcanvas3d -skip qtdeclarative -skip qtdatavis3d -skip qtdoc -skip qtgamepad -skip qtcharts -skip qtgraphicaleffects -skip qtlocation -skip qtpurchasing -skip qtquickcontrols -skip qtquickcontrols2 -skip qtremoteobjects -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtvirtualkeyboard -skip qtscript make -j15 make install ``` -This should install Qt into something like this `/usr/local/Qt-5.15.3` (your directory can change. This will be displayed when running make) +This should install Qt into something like this `/usr/local/Qt-6.6.0` (your directory can change. This will be displayed when running make) **Pointing nodegui to use your custom Qt installation** -Now just set `export QT_INSTALL_DIR=` . In the above example it would look something like this `export QT_INSTALL_DIR=/usr/local/Qt-5.15.3`. Add this in your .zshrc or .bashrc so that you dont need to repeat this process again. +Now just set `export QT_INSTALL_DIR=` . In the above example it would look something like this `export QT_INSTALL_DIR=/usr/local/Qt-6.6.0`. Add this in your .zshrc or .bashrc so that you dont need to repeat this process again. Now just `rm -rf node_modules` and do `npm install` again. From 3c1b667e86e9299b1c891e5e23f22058d0f77078 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 17 Feb 2024 11:47:33 +0100 Subject: [PATCH 316/354] Fix the GH Action release process for Win32 --- .github/workflows/release.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0bed50b67c..7cf5b256f4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -72,8 +72,7 @@ jobs: - name: Upload release binaries run: | - gh release upload "${{github.event.release.tag_name}}" \ - ${{ env.ARCHIVE_FILENAME }} + gh release upload "${{github.event.release.tag_name}}" ${{ env.ARCHIVE_FILENAME }} env: GITHUB_TOKEN: ${{ github.token }} From 4d2629e63d81cbe4e5691ea3f8bf8c7f54f8199d Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Wed, 21 Feb 2024 21:01:57 +0100 Subject: [PATCH 317/354] Make `QPainter` accept `QImage` in constructor --- .../lib/QtWidgets/QPainter/qpainter_wrap.cpp | 21 +++++++++++++------ src/lib/QtWidgets/QPainter.ts | 8 +++++-- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp index 6b82cef62f..3e6c9fc484 100644 --- a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp @@ -83,13 +83,22 @@ QPainterWrap::~QPainterWrap() { delete this->instance; } QPainterWrap::QPainterWrap(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) { Napi::Env env = info.Env(); - if (info.Length() == 1) { - Napi::Object deviceObject = info[0].As(); - NodeWidgetWrap* deviceWrap = - Napi::ObjectWrap::Unwrap(deviceObject); - this->instance = new QPainter(deviceWrap->getInternalInstance()); - } else if (info.Length() == 0) { + + if (info.Length() == 0) { this->instance = new QPainter(); + } else if (info.Length() == 2) { + Napi::String napiType = info[0].As(); + std::string type = napiType.Utf8Value(); + + if (type == "qimage") { + Napi::Object deviceObject = info[1].As(); + QImageWrap* deviceWrap = Napi::ObjectWrap::Unwrap(deviceObject); + this->instance = new QPainter(deviceWrap->getInternalInstance()); + } else if (type == "qwidget") { + Napi::Object deviceObject = info[1].As(); + NodeWidgetWrap* deviceWrap = Napi::ObjectWrap::Unwrap(deviceObject); + this->instance = new QPainter(deviceWrap->getInternalInstance()); + } } else { Napi::TypeError::New(env, "Wrong number of arguments") .ThrowAsJavaScriptException(); diff --git a/src/lib/QtWidgets/QPainter.ts b/src/lib/QtWidgets/QPainter.ts index 8fd8f4e7c6..a2324aeab8 100644 --- a/src/lib/QtWidgets/QPainter.ts +++ b/src/lib/QtWidgets/QPainter.ts @@ -48,10 +48,14 @@ win.show(); https://github.com/nodegui/examples/blob/master/nodegui/custom-native-widget-qpainter */ export class QPainter extends Component { - constructor(device?: QWidget) { + constructor(device?: QWidget | QImage) { let native: NativeElement; if (device) { - native = new addon.QPainter(device.native); + if (device instanceof QWidget) { + native = new addon.QPainter('qwidget', device.native); + } else { + native = new addon.QPainter('qimage', device.native); + } } else { native = new addon.QPainter(); } From 8b2bb2c425a4375096a03f44b1b0acef8f521b37 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Wed, 21 Feb 2024 21:03:12 +0100 Subject: [PATCH 318/354] Lint and format --- src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp index 3e6c9fc484..a8ca9021b3 100644 --- a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp @@ -92,11 +92,13 @@ QPainterWrap::QPainterWrap(const Napi::CallbackInfo& info) if (type == "qimage") { Napi::Object deviceObject = info[1].As(); - QImageWrap* deviceWrap = Napi::ObjectWrap::Unwrap(deviceObject); + QImageWrap* deviceWrap = + Napi::ObjectWrap::Unwrap(deviceObject); this->instance = new QPainter(deviceWrap->getInternalInstance()); } else if (type == "qwidget") { Napi::Object deviceObject = info[1].As(); - NodeWidgetWrap* deviceWrap = Napi::ObjectWrap::Unwrap(deviceObject); + NodeWidgetWrap* deviceWrap = + Napi::ObjectWrap::Unwrap(deviceObject); this->instance = new QPainter(deviceWrap->getInternalInstance()); } } else { From 53203bfebd466d70ffb7aad5a4abcd49fb55191b Mon Sep 17 00:00:00 2001 From: Nathanael Anderson Date: Sat, 2 Mar 2024 11:15:57 -0600 Subject: [PATCH 319/354] Re-add emoved row/column counts --- .../QTableWidget/qtablewidget_wrap.h | 5 ++++ .../QTableWidget/qtablewidget_wrap.cpp | 27 +++++++++++++++++++ src/lib/QtWidgets/QTableWidget.ts | 12 +++++++++ 3 files changed, 44 insertions(+) diff --git a/src/cpp/include/nodegui/QtWidgets/QTableWidget/qtablewidget_wrap.h b/src/cpp/include/nodegui/QtWidgets/QTableWidget/qtablewidget_wrap.h index 58efb5f19d..f58b105834 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTableWidget/qtablewidget_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QTableWidget/qtablewidget_wrap.h @@ -60,4 +60,9 @@ class DLL_EXPORT QTableWidgetWrap : public Napi::ObjectWrap { Napi::Value visualColumn(const Napi::CallbackInfo& info); Napi::Value visualItemRect(const Napi::CallbackInfo& info); Napi::Value visualRow(const Napi::CallbackInfo& info); + Napi::Value columnCount(const Napi::CallbackInfo& info); + Napi::Value rowCount(const Napi::CallbackInfo& info); + Napi::Value setColumnCount(const Napi::CallbackInfo& info); + Napi::Value setRowCount(const Napi::CallbackInfo& info); + }; diff --git a/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp b/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp index a98678f056..fdb5d32717 100644 --- a/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp @@ -451,3 +451,30 @@ Napi::Value QTableWidgetWrap::visualRow(const Napi::CallbackInfo& info) { int row = this->instance->visualRow(logicalRow); return Napi::Number::New(env, row); } + +Napi::Value QTableWidgetWrap::columnCount(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + int count = static_cast(this->instance->columnCount()); + return Napi::Number::New(env, count); +} + +Napi::Value QTableWidgetWrap::rowCount(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + int count = static_cast(this->instance->rowCount()); + return Napi::Number::New(env, count); +} + +Napi::Value QTableWidgetWrap::setColumnCount(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + int count = info[0].As().Int32Value(); + this->instance->setColumnCount(count); + return env.Null(); +} + +Napi::Value QTableWidgetWrap::setRowCount(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + int count = info[0].As().Int32Value(); + this->instance->setRowCount(count); + return env.Null(); +} + diff --git a/src/lib/QtWidgets/QTableWidget.ts b/src/lib/QtWidgets/QTableWidget.ts index 2fa6d33f9e..b776bf7778 100644 --- a/src/lib/QtWidgets/QTableWidget.ts +++ b/src/lib/QtWidgets/QTableWidget.ts @@ -186,6 +186,18 @@ export class QTableWidget extends QTableView { visualRow(logicalRow = 0): number { return this.native.visualColumn(logicalRow); } + columnCount(): number { + return this.native.columnCount(); + } + rowCount(): number { + return this.native.rowCount(); + } + setColumnCount(count: number): void { + this.native.setColumnCount(count); + } + setRowCount(count: number): void { + this.native.setRowCount(count); + } } wrapperCache.registerWrapper('QTableWidgetWrap', QTableWidget); From 301763fab62570538093c1793cf6fa9fc51b9334 Mon Sep 17 00:00:00 2001 From: Nathanael Anderson Date: Sat, 2 Mar 2024 11:42:49 -0600 Subject: [PATCH 320/354] Fix items not being registered --- .../QTableWidget/qtablewidget_wrap.cpp | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp b/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp index fdb5d32717..86c469ad4c 100644 --- a/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp @@ -34,6 +34,27 @@ Napi::Object QTableWidgetWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("insertRow", &QTableWidgetWrap::insertRow), InstanceMethod("removeRow", &QTableWidgetWrap::removeRow), InstanceMethod("scrollToItem", &QTableWidgetWrap::scrollToItem), + InstanceMethod("cellWidget", &QTableWidgetWrap::cellWidget), + InstanceMethod("column", &QTableWidgetWrap::column), + InstanceMethod("row", &QTableWidgetWrap::row), + InstanceMethod("currentColumn", &QTableWidgetWrap::currentColumn), + InstanceMethod("currentItem", &QTableWidgetWrap::currentItem), + InstanceMethod("currentRow", &QTableWidgetWrap::currentRow), + InstanceMethod("findItems", &QTableWidgetWrap::findItems), + InstanceMethod("item", &QTableWidgetWrap::item), + InstanceMethod("itemAt", &QTableWidgetWrap::itemAt), + InstanceMethod("removeCellWidget", &QTableWidgetWrap::removeCellWidget), + InstanceMethod("setCurrentCell", &QTableWidgetWrap::setCurrentCell), + InstanceMethod("setCurrentItem", &QTableWidgetWrap::setCurrentItem), + InstanceMethod("sortItems", &QTableWidgetWrap::sortItems), + InstanceMethod("takeItem", &QTableWidgetWrap::takeItem), + InstanceMethod("visualColumn", &QTableWidgetWrap::visualColumn), + InstanceMethod("visualItemRect", &QTableWidgetWrap::visualItemRect), + InstanceMethod("visualRow", &QTableWidgetWrap::visualRow), + InstanceMethod("columnCount", &QTableWidgetWrap::columnCount), + InstanceMethod("rowCount", &QTableWidgetWrap::rowCount), + InstanceMethod("setColumnCount", &QTableWidgetWrap::setColumnCount), + InstanceMethod("setRowCount", &QTableWidgetWrap::setRowCount), InstanceMethod( "isPersistentEditorOpen_qtablewidgetitem", &QTableWidgetWrap::isPersistentEditorOpen_qtablewidgetitem), From 9f073e71abfebb20f269c9e616cb125f17c608eb Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 5 Mar 2024 20:13:22 +0100 Subject: [PATCH 321/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f6799e3b67..58f0ee78b5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.65.0", + "version": "0.66.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 8d9f95e57fb20491027e1fa3962c3919513eb047 Mon Sep 17 00:00:00 2001 From: mspencer92 Date: Wed, 29 May 2024 22:32:00 -0400 Subject: [PATCH 322/354] Add QStackedLayout --- CMakeLists.txt | 2 + .../QStackedLayout/nstackedlayout.hpp | 28 +++ .../QStackedLayout/qstackedlayout_wrap.h | 37 ++++ .../QStackedLayout/qstackedlayout_wrap.cpp | 174 ++++++++++++++++++ src/cpp/main.cpp | 2 + src/demo.ts | 78 ++++---- src/index.ts | 2 +- src/lib/QtEnums/StackingMode/index.ts | 4 + src/lib/QtEnums/index.ts | 1 + src/lib/QtWidgets/QStackedLayout.ts | 129 +++++++++++++ 10 files changed, 423 insertions(+), 34 deletions(-) create mode 100644 src/cpp/include/nodegui/QtWidgets/QStackedLayout/nstackedlayout.hpp create mode 100644 src/cpp/include/nodegui/QtWidgets/QStackedLayout/qstackedlayout_wrap.h create mode 100644 src/cpp/lib/QtWidgets/QStackedLayout/qstackedlayout_wrap.cpp create mode 100644 src/lib/QtEnums/StackingMode/index.ts create mode 100644 src/lib/QtWidgets/QStackedLayout.ts diff --git a/CMakeLists.txt b/CMakeLists.txt index fed949d7c3..c65517277d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -134,6 +134,7 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QProgressBar/qprogressbar_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QProgressDialog/qprogressdialog_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QRadioButton/qradiobutton_wrap.cpp" + "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QStackedLayout/qstackedlayout_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QStackedWidget/qstackedwidget_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QTabBar/qtabbar_wrap.cpp" "${PROJECT_SOURCE_DIR}/src/cpp/lib/QtWidgets/QTabWidget/qtabwidget_wrap.cpp" @@ -206,6 +207,7 @@ add_library(${CORE_WIDGETS_ADDON} SHARED "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QPlainTextEdit/nplaintextedit.hpp" "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QScrollArea/nscrollarea.hpp" "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QScrollBar/nscrollbar.hpp" + "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QStackedLayout/nstackedlayout.hpp" "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QStackedWidget/nstackedwidget.hpp" "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QTabBar/ntabbar.hpp" "${PROJECT_SOURCE_DIR}/src/cpp/include/nodegui/QtWidgets/QTabWidget/ntabwidget.hpp" diff --git a/src/cpp/include/nodegui/QtWidgets/QStackedLayout/nstackedlayout.hpp b/src/cpp/include/nodegui/QtWidgets/QStackedLayout/nstackedlayout.hpp new file mode 100644 index 0000000000..f13127b0c2 --- /dev/null +++ b/src/cpp/include/nodegui/QtWidgets/QStackedLayout/nstackedlayout.hpp @@ -0,0 +1,28 @@ +#pragma once +#include + +#include "Extras/Export/export.h" +#include "QtWidgets/QLayout/qlayout_macro.h" +#include "core/Events/eventwidget_macro.h" + +class DLL_EXPORT NStackedLayout : public QStackedLayout, public EventWidget { + Q_OBJECT + public: + EVENTWIDGET_IMPLEMENTATIONS(QStackedLayout) + using QStackedLayout::QStackedLayout; + virtual void connectSignalsToEventEmitter() { + QLAYOUT_SIGNALS + QObject::connect(this, &QStackedLayout::currentChanged, [=](int index) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call({Napi::String::New(env, "currentChanged"), + Napi::Value::From(env, index)}); + }); + QObject::connect(this, &QStackedLayout::widgetRemoved, [=](int index) { + Napi::Env env = this->emitOnNode.Env(); + Napi::HandleScope scope(env); + this->emitOnNode.Call({Napi::String::New(env, "widgetRemoved"), + Napi::Value::From(env, index)}); + }); + } +}; diff --git a/src/cpp/include/nodegui/QtWidgets/QStackedLayout/qstackedlayout_wrap.h b/src/cpp/include/nodegui/QtWidgets/QStackedLayout/qstackedlayout_wrap.h new file mode 100644 index 0000000000..978adbf7c0 --- /dev/null +++ b/src/cpp/include/nodegui/QtWidgets/QStackedLayout/qstackedlayout_wrap.h @@ -0,0 +1,37 @@ +#pragma once + +#include + +#include +#include + +#include "Extras/Export/export.h" +#include "QtWidgets/QStackedLayout/nstackedlayout.hpp" +#include "QtWidgets/QLayout/qlayout_macro.h" + +class DLL_EXPORT QStackedLayoutWrap : public Napi::ObjectWrap { + QLAYOUT_WRAPPED_METHODS_DECLARATION + private: + QPointer instance; + + public: + static Napi::Object init(Napi::Env env, Napi::Object exports); + QStackedLayoutWrap(const Napi::CallbackInfo& info); + ~QStackedLayoutWrap(); + QStackedLayout* getInternalInstance(); + // class constructor + static Napi::FunctionReference constructor; + // wrapped methods + Napi::Value addWidget(const Napi::CallbackInfo& info); + Napi::Value removeWidget(const Napi::CallbackInfo& info); + Napi::Value setCurrentIndex(const Napi::CallbackInfo& info); + Napi::Value insertWidget(const Napi::CallbackInfo& info); + Napi::Value setCurrentWidget(const Napi::CallbackInfo& info); + Napi::Value currentIndex(const Napi::CallbackInfo& info); + Napi::Value currentWidget(const Napi::CallbackInfo& info); + Napi::Value widget(const Napi::CallbackInfo& info); + Napi::Value count(const Napi::CallbackInfo& info); + Napi::Value indexOf(const Napi::CallbackInfo& info); + Napi::Value setStackingMode(const Napi::CallbackInfo& info); + Napi::Value stackingMode(const Napi::CallbackInfo& info); +}; diff --git a/src/cpp/lib/QtWidgets/QStackedLayout/qstackedlayout_wrap.cpp b/src/cpp/lib/QtWidgets/QStackedLayout/qstackedlayout_wrap.cpp new file mode 100644 index 0000000000..43438b35c1 --- /dev/null +++ b/src/cpp/lib/QtWidgets/QStackedLayout/qstackedlayout_wrap.cpp @@ -0,0 +1,174 @@ +#include "QtWidgets/QStackedLayout/qstackedlayout_wrap.h" + +#include "Extras/Utils/nutils.h" +#include "QtWidgets/QWidget/qwidget_wrap.h" + +Napi::FunctionReference QStackedLayoutWrap::constructor; + +Napi::Object QStackedLayoutWrap::init(Napi::Env env, Napi::Object exports) { + Napi::HandleScope scope(env); + char CLASSNAME[] = "QStackedLayout"; + Napi::Function func = DefineClass( + env, CLASSNAME, + {InstanceMethod("addWidget", &QStackedLayoutWrap::addWidget), + InstanceMethod("removeWidget", &QStackedLayoutWrap::removeWidget), + InstanceMethod("setCurrentIndex", &QStackedLayoutWrap::setCurrentIndex), + InstanceMethod("insertWidget", &QStackedLayoutWrap::insertWidget), + InstanceMethod("setCurrentWidget", &QStackedLayoutWrap::setCurrentWidget), + InstanceMethod("currentIndex", &QStackedLayoutWrap::currentIndex), + InstanceMethod("currentWidget", &QStackedLayoutWrap::currentWidget), + InstanceMethod("widget", &QStackedLayoutWrap::widget), + InstanceMethod("count", &QStackedLayoutWrap::count), + InstanceMethod("indexOf", &QStackedLayoutWrap::indexOf), + InstanceMethod("setStackingMode", &QStackedLayoutWrap::setStackingMode), + InstanceMethod("stackingMode", &QStackedLayoutWrap::stackingMode), + QLAYOUT_WRAPPED_METHODS_EXPORT_DEFINE(QStackedLayoutWrap)}); + constructor = Napi::Persistent(func); + exports.Set(CLASSNAME, func); + QOBJECT_REGISTER_WRAPPER(QStackedLayout, QStackedLayoutWrap); + return exports; +} + +QStackedLayout* QStackedLayoutWrap::getInternalInstance() { + return this->instance; +} + +QStackedLayoutWrap::~QStackedLayoutWrap() { + extrautils::safeDelete(this->instance); +} + +QStackedLayoutWrap::QStackedLayoutWrap(const Napi::CallbackInfo& info) + : Napi::ObjectWrap(info) { + Napi::Env env = info.Env(); + size_t argCount = info.Length(); + if (argCount == 0) { + // --- Construct a new instance + this->instance = new NStackedLayout(); + } else if (argCount == 1) { + if (info[0].IsExternal()) { + // --- Wrap a given C++ instance + this->instance = info[0].As>().Data(); + } else { + // --- Construct a new instance and pass a parent + Napi::Object parentObject = info[0].As(); + NodeWidgetWrap* parentWidgetWrap = + Napi::ObjectWrap::Unwrap(parentObject); + this->instance = + new NStackedLayout(parentWidgetWrap->getInternalInstance()); + } + } else { + Napi::TypeError::New( + env, + "NodeGui: QStackedLayoutWrap: Wrong number of arguments to constructor") + .ThrowAsJavaScriptException(); + } + this->rawData = extrautils::configureQObject(this->getInternalInstance()); +} + +Napi::Value QStackedLayoutWrap::addWidget(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::Object qwidgetObject = info[0].As(); + NodeWidgetWrap* widget = + Napi::ObjectWrap::Unwrap(qwidgetObject); + this->instance->addWidget(widget->getInternalInstance()); + + return env.Null(); +} + +Napi::Value QStackedLayoutWrap::removeWidget(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::Object qwidgetObject = info[0].As(); + NodeWidgetWrap* widget = + Napi::ObjectWrap::Unwrap(qwidgetObject); + this->instance->removeWidget(widget->getInternalInstance()); + return env.Null(); +} + +Napi::Value QStackedLayoutWrap::setCurrentIndex( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + int index = info[0].As().Int32Value(); + this->instance->setCurrentIndex(index); + return env.Null(); +} + +Napi::Value QStackedLayoutWrap::insertWidget(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int index = info[0].As().Int32Value(); + Napi::Object qwidgetObject = info[1].As(); + NodeWidgetWrap* widget = + Napi::ObjectWrap::Unwrap(qwidgetObject); + this->instance->insertWidget(index, widget->getInternalInstance()); + return env.Null(); +} + +Napi::Value QStackedLayoutWrap::setCurrentWidget(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + Napi::Object qwidgetObject = info[0].As(); + NodeWidgetWrap* widget = + Napi::ObjectWrap::Unwrap(qwidgetObject); + this->instance->setCurrentWidget(widget->getInternalInstance()); + return env.Null(); +} + +Napi::Value QStackedLayoutWrap::currentIndex(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Number::New(env, static_cast(this->instance->currentIndex())); +} + +Napi::Value QStackedLayoutWrap::currentWidget(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + QWidget* widget = this->instance->currentWidget(); + auto instance = WrapperCache::instance.getWrapper(env, widget); + return instance; +} + +Napi::Value QStackedLayoutWrap::widget(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + int index = info[0].As().Int32Value(); + QWidget* widget = this->instance->widget(index); + auto instance = WrapperCache::instance.getWrapper(env, widget); + return instance; +} + +Napi::Value QStackedLayoutWrap::count(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + return Napi::Number::New(env, static_cast(this->instance->count())); +} + +Napi::Value QStackedLayoutWrap::indexOf(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + Napi::Object qwidgetObject = info[0].As(); + NodeWidgetWrap* widget = + Napi::ObjectWrap::Unwrap(qwidgetObject); + + return Napi::Number::New( + env, + static_cast(this->instance->indexOf(widget->getInternalInstance()))); +} + +Napi::Value QStackedLayoutWrap::setStackingMode( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + int stackingModeInt = info[0].As().Int32Value(); + QStackedLayout::StackingMode stackingMode = + static_cast(stackingModeInt); + this->instance->setStackingMode(stackingMode); + return env.Null(); +} + +Napi::Value QStackedLayoutWrap::stackingMode(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + QStackedLayout::StackingMode mode = this->instance->stackingMode(); + + return Napi::Number::New(env, static_cast(mode)); +} diff --git a/src/cpp/main.cpp b/src/cpp/main.cpp index ea2e050c73..b9787e3f12 100644 --- a/src/cpp/main.cpp +++ b/src/cpp/main.cpp @@ -101,6 +101,7 @@ #include "QtWidgets/QSlider/qslider_wrap.h" #include "QtWidgets/QSpinBox/qspinbox_wrap.h" #include "QtWidgets/QSplitter/qsplitter_wrap.h" +#include "QtWidgets/QStackedLayout/qstackedlayout_wrap.h" #include "QtWidgets/QStackedWidget/qstackedwidget_wrap.h" #include "QtWidgets/QStandardItem/qstandarditem_wrap.h" #include "QtWidgets/QStandardItemModel/qstandarditemmodel_wrap.h" @@ -200,6 +201,7 @@ Napi::Object Main(Napi::Env env, Napi::Object exports) { QProgressBarWrap::init(env, exports); QProgressDialogWrap::init(env, exports); QRadioButtonWrap::init(env, exports); + QStackedLayoutWrap::init(env, exports); QStackedWidgetWrap::init(env, exports); QTabBarWrap::init(env, exports); QTabWidgetWrap::init(env, exports); diff --git a/src/demo.ts b/src/demo.ts index 3eeea7f47f..c0d80ed121 100644 --- a/src/demo.ts +++ b/src/demo.ts @@ -1,48 +1,60 @@ import { QMainWindow } from './lib/QtWidgets/QMainWindow'; import { QLabel } from './lib/QtWidgets/QLabel'; import { FlexLayout } from './lib/core/FlexLayout'; -import { QPushButton } from './lib/QtWidgets/QPushButton'; import { QWidget } from './lib/QtWidgets/QWidget'; +import { QBoxLayout } from './lib/QtWidgets/QBoxLayout'; +import { Direction } from './lib/QtEnums'; +import { QStackedLayout } from './lib/QtWidgets/QStackedLayout'; +import { QComboBox } from './lib/QtWidgets/QComboBox'; +// Create main window const win = new QMainWindow(); -win.setWindowTitle('Hello World'); +win.setWindowTitle('QStackedLayout'); +// Create central widget and layout const centralWidget = new QWidget(); centralWidget.setObjectName('myroot'); -const rootLayout = new FlexLayout(); +const rootLayout = new QBoxLayout(Direction.TopToBottom); centralWidget.setLayout(rootLayout); -const label = new QLabel(); -label.setObjectName('mylabel'); -label.setText('Hello'); - -const button = new QPushButton(); -button.setText('Hello'); -const label2 = new QLabel(); -label2.setText('World'); -label2.setInlineStyle(` - color: red; -`); - -rootLayout.addWidget(label); -rootLayout.addWidget(button); -rootLayout.addWidget(label2); +// Create stacked layout +const stackedLayout = new QStackedLayout(); + +// Create pages with labels +const createPage = (text: string) => { + const page = new QWidget(); + const layout = new FlexLayout(); + page.setLayout(layout); + const label = new QLabel(); + label.setText(text); + layout.addWidget(label); + return page; +}; + +stackedLayout.addWidget(createPage("This is page 1")); +stackedLayout.addWidget(createPage("This is page 2")); +stackedLayout.addWidget(createPage("This is page 3")); + +// Create combo box to switch pages +const combobox = new QComboBox(); +combobox.addItems(["Page 1", "Page 2", "Page 3"]); +combobox.addEventListener("currentIndexChanged", (index) => stackedLayout.setCurrentIndex(index)); + +// Add combo box and stacked layout to root layout +rootLayout.addWidget(combobox); +rootLayout.addLayout(stackedLayout); + +// Create and update label for current index +const currentIndexLabel = new QLabel(); +currentIndexLabel.setText(`Current Index: ${stackedLayout.currentIndex()}`); +stackedLayout.addEventListener("currentChanged", (index) => { + currentIndexLabel.setText(`Current Index: ${index}`); +}); +rootLayout.addWidget(currentIndexLabel); + +// Set up and show main window win.setCentralWidget(centralWidget); -win.setStyleSheet( - ` - #myroot { - background-color: #009688; - height: '100%'; - align-items: 'center'; - justify-content: 'center'; - } - #mylabel { - font-size: 16px; - font-weight: bold; - padding: 1; - } - `, -); +win.setMinimumSize(300, 100); win.show(); (global as any).win = win; diff --git a/src/index.ts b/src/index.ts index b02ecd739c..807537fb55 100644 --- a/src/index.ts +++ b/src/index.ts @@ -148,7 +148,7 @@ export { export { QStyleFactory } from './lib/QtWidgets/QStyleFactory'; export { QSizePolicyPolicy, QSizePolicyPolicyFlag } from './lib/QtWidgets/QSizePolicy'; export { QAbstractItemDelegate } from './lib/QtWidgets/QAbstractItemDelegate'; - +export { QStackedLayout, QStackedLayoutSignals } from './lib/QtWidgets/QStackedLayout' // Core export { QAbstractItemModel } from './lib/QtCore/QAbstractItemModel'; export { QAbstractTableModel } from './lib/QtCore/QAbstractTableModel'; diff --git a/src/lib/QtEnums/StackingMode/index.ts b/src/lib/QtEnums/StackingMode/index.ts new file mode 100644 index 0000000000..43eeeaaab2 --- /dev/null +++ b/src/lib/QtEnums/StackingMode/index.ts @@ -0,0 +1,4 @@ +export enum StackingMode { + StackOne = 0, + StackAll = 1 +} diff --git a/src/lib/QtEnums/index.ts b/src/lib/QtEnums/index.ts index 9286ad095a..a0e377a64a 100644 --- a/src/lib/QtEnums/index.ts +++ b/src/lib/QtEnums/index.ts @@ -91,3 +91,4 @@ export { PenStyle } from './PenStyle'; export { PenCapStyle } from './PenCapStyle'; export { DialogCode } from './DialogCode'; export { Visibility } from './Visibility'; +export { StackingMode } from './StackingMode' \ No newline at end of file diff --git a/src/lib/QtWidgets/QStackedLayout.ts b/src/lib/QtWidgets/QStackedLayout.ts new file mode 100644 index 0000000000..9eae104036 --- /dev/null +++ b/src/lib/QtWidgets/QStackedLayout.ts @@ -0,0 +1,129 @@ +import addon from '../utils/addon'; +import { QWidget, QWidgetSignals } from './QWidget'; +import { QLayout, QLayoutSignals } from './QLayout'; +import { NativeElement } from '../core/Component'; +import { wrapperCache } from '../core/WrapperCache'; +import { checkIfNativeElement } from '../utils/helpers'; +import { StackingMode } from '../QtEnums/StackingMode'; + +/** + +> The QStackedLayout class provides a stack of widgets where only one widget is visible at a time + +* **This class is a JS wrapper around Qt's [QStackedLayout](https://doc.qt.io/qt-5/qstackedlayout.html)** + +### Example + +```javascript +const { QStackedLayout, QWidget, QLabel, QBoxLayout, QCombobox } = require("@nodegui/nodegui"); + +const centralWidget = new QWidget(); +centralWidget.setObjectName('myroot'); +const rootLayout = new QBoxLayout(Direction.TopToBottom); +centralWidget.setLayout(rootLayout); + +const stackedLayout = new QStackedLayout() + +const page1 = new QWidget(); +const page1_layout = new FlexLayout(); +page1.setLayout(page1_layout) +const label1 = new QLabel(); +label1.setText("This is page 1") +page1_layout.addWidget(label1); + +const page2 = new QWidget(); +const page2_layout = new FlexLayout(); +page2.setLayout(page2_layout) +const label2 = new QLabel(); +label2.setText("This is page 2") +page2_layout.addWidget(label2); + +const page3 = new QWidget(); +const page3_layout = new FlexLayout(); +page3.setLayout(page3_layout) +const label3 = new QLabel(); +label3.setText("This is page 3") +page3_layout.addWidget(label3); + +stackedLayout.addWidget(page1) +stackedLayout.addWidget(page2) +stackedLayout.addWidget(page3) + +const combobox = new QComboBox() +combobox.addItems(["Page 1", "Page 2", "Page 3"]) + +combobox.addEventListener("currentIndexChanged", (index) => stackedLayout.setCurrentIndex(index)); + +rootLayout.addWidget(combobox); + +const currentIndexLabel = new QLabel() +currentIndexLabel.setText(`Current Index: ${stackedLayout.currentIndex()}`) + +stackedLayout.addEventListener("currentChanged", (index) => { + currentIndexLabel.setText(`Current Index: ${index}`) +}); + +rootLayout.addWidget(currentIndexLabel); + +rootLayout.addLayout(stackedLayout); + +*/ +export class QStackedLayout extends QLayout { + constructor(arg?: QWidget | NativeElement) { + let native: NativeElement; + if (checkIfNativeElement(arg)) { + native = arg as NativeElement; + } else if (arg != null) { + const parent = arg as QWidget; + native = new addon.QStackedLayout(parent.native); + } else { + native = new addon.QStackedLayout(); + } + super(native); + } + + addWidget(widget: QWidget): void { + this.native.addWidget(widget.native); + } + removeWidget(widget: QWidget): void { + this.native.removeWidget(widget.native); + } + setCurrentIndex(index: number): void { + this.native.setCurrentIndex(index); + } + insertWidget(index: number, widget: QWidget): void { + this.native.insertWidget(index, widget.native); + } + setCurrentWidget(widget: QWidget): void { + this.native.setCurrentWidget(widget.native); + } + currentIndex(): number { + return this.native.currentIndex(); + } + currentWidget(): QWidget { + return wrapperCache.getWrapper(this.native.currentWidget()) as QWidget; + } + widget(index: number): QWidget { + return wrapperCache.getWrapper(this.native.widget(index)) as QWidget; + } + count(): number { + return this.native.count(); + } + indexOf(widget: QWidget): number { + return this.native.indexOf(widget.native); + } + setStackingMode(stackingMode: StackingMode): void { + this.native.setStackingMode(stackingMode); + } + stackingMode(): StackingMode { + return this.native.stackingMode(); + } +} + +wrapperCache.registerWrapper('QStackedLayoutWrap', QStackedLayout); + +export interface QStackedLayoutSignals extends QLayoutSignals { + currentChanged: (index: number) => void; + widgetRemoved: (index: number) => void; +} + From 606dc8647f080ecf0ae71590874dbe3deb09039a Mon Sep 17 00:00:00 2001 From: mspencer92 Date: Thu, 30 May 2024 21:00:35 -0400 Subject: [PATCH 323/354] Was asked to lint the project --- .../QStackedLayout/qstackedlayout_wrap.h | 7 +++-- .../QTableWidget/qtablewidget_wrap.h | 1 - .../QStackedLayout/qstackedlayout_wrap.cpp | 9 ++++-- .../QTableWidget/qtablewidget_wrap.cpp | 1 - src/demo.ts | 28 +++++++++---------- src/index.ts | 2 +- src/lib/QtEnums/StackingMode/index.ts | 2 +- src/lib/QtEnums/index.ts | 2 +- src/lib/QtWidgets/QStackedLayout.ts | 1 - 9 files changed, 27 insertions(+), 26 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QStackedLayout/qstackedlayout_wrap.h b/src/cpp/include/nodegui/QtWidgets/QStackedLayout/qstackedlayout_wrap.h index 978adbf7c0..925ce7c97d 100644 --- a/src/cpp/include/nodegui/QtWidgets/QStackedLayout/qstackedlayout_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QStackedLayout/qstackedlayout_wrap.h @@ -2,14 +2,15 @@ #include -#include #include +#include #include "Extras/Export/export.h" -#include "QtWidgets/QStackedLayout/nstackedlayout.hpp" #include "QtWidgets/QLayout/qlayout_macro.h" +#include "QtWidgets/QStackedLayout/nstackedlayout.hpp" -class DLL_EXPORT QStackedLayoutWrap : public Napi::ObjectWrap { +class DLL_EXPORT QStackedLayoutWrap + : public Napi::ObjectWrap { QLAYOUT_WRAPPED_METHODS_DECLARATION private: QPointer instance; diff --git a/src/cpp/include/nodegui/QtWidgets/QTableWidget/qtablewidget_wrap.h b/src/cpp/include/nodegui/QtWidgets/QTableWidget/qtablewidget_wrap.h index f58b105834..e3b58c5b85 100644 --- a/src/cpp/include/nodegui/QtWidgets/QTableWidget/qtablewidget_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QTableWidget/qtablewidget_wrap.h @@ -64,5 +64,4 @@ class DLL_EXPORT QTableWidgetWrap : public Napi::ObjectWrap { Napi::Value rowCount(const Napi::CallbackInfo& info); Napi::Value setColumnCount(const Napi::CallbackInfo& info); Napi::Value setRowCount(const Napi::CallbackInfo& info); - }; diff --git a/src/cpp/lib/QtWidgets/QStackedLayout/qstackedlayout_wrap.cpp b/src/cpp/lib/QtWidgets/QStackedLayout/qstackedlayout_wrap.cpp index 43438b35c1..69db690b85 100644 --- a/src/cpp/lib/QtWidgets/QStackedLayout/qstackedlayout_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QStackedLayout/qstackedlayout_wrap.cpp @@ -14,7 +14,8 @@ Napi::Object QStackedLayoutWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("removeWidget", &QStackedLayoutWrap::removeWidget), InstanceMethod("setCurrentIndex", &QStackedLayoutWrap::setCurrentIndex), InstanceMethod("insertWidget", &QStackedLayoutWrap::insertWidget), - InstanceMethod("setCurrentWidget", &QStackedLayoutWrap::setCurrentWidget), + InstanceMethod("setCurrentWidget", + &QStackedLayoutWrap::setCurrentWidget), InstanceMethod("currentIndex", &QStackedLayoutWrap::currentIndex), InstanceMethod("currentWidget", &QStackedLayoutWrap::currentWidget), InstanceMethod("widget", &QStackedLayoutWrap::widget), @@ -103,7 +104,8 @@ Napi::Value QStackedLayoutWrap::insertWidget(const Napi::CallbackInfo& info) { return env.Null(); } -Napi::Value QStackedLayoutWrap::setCurrentWidget(const Napi::CallbackInfo& info) { +Napi::Value QStackedLayoutWrap::setCurrentWidget( + const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); Napi::Object qwidgetObject = info[0].As(); @@ -117,7 +119,8 @@ Napi::Value QStackedLayoutWrap::currentIndex(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); - return Napi::Number::New(env, static_cast(this->instance->currentIndex())); + return Napi::Number::New(env, + static_cast(this->instance->currentIndex())); } Napi::Value QStackedLayoutWrap::currentWidget(const Napi::CallbackInfo& info) { diff --git a/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp b/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp index 86c469ad4c..ecd1dbde28 100644 --- a/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QTableWidget/qtablewidget_wrap.cpp @@ -498,4 +498,3 @@ Napi::Value QTableWidgetWrap::setRowCount(const Napi::CallbackInfo& info) { this->instance->setRowCount(count); return env.Null(); } - diff --git a/src/demo.ts b/src/demo.ts index c0d80ed121..d66ef52ebf 100644 --- a/src/demo.ts +++ b/src/demo.ts @@ -22,23 +22,23 @@ const stackedLayout = new QStackedLayout(); // Create pages with labels const createPage = (text: string) => { - const page = new QWidget(); - const layout = new FlexLayout(); - page.setLayout(layout); - const label = new QLabel(); - label.setText(text); - layout.addWidget(label); - return page; + const page = new QWidget(); + const layout = new FlexLayout(); + page.setLayout(layout); + const label = new QLabel(); + label.setText(text); + layout.addWidget(label); + return page; }; -stackedLayout.addWidget(createPage("This is page 1")); -stackedLayout.addWidget(createPage("This is page 2")); -stackedLayout.addWidget(createPage("This is page 3")); +stackedLayout.addWidget(createPage('This is page 1')); +stackedLayout.addWidget(createPage('This is page 2')); +stackedLayout.addWidget(createPage('This is page 3')); // Create combo box to switch pages const combobox = new QComboBox(); -combobox.addItems(["Page 1", "Page 2", "Page 3"]); -combobox.addEventListener("currentIndexChanged", (index) => stackedLayout.setCurrentIndex(index)); +combobox.addItems(['Page 1', 'Page 2', 'Page 3']); +combobox.addEventListener('currentIndexChanged', (index) => stackedLayout.setCurrentIndex(index)); // Add combo box and stacked layout to root layout rootLayout.addWidget(combobox); @@ -47,8 +47,8 @@ rootLayout.addLayout(stackedLayout); // Create and update label for current index const currentIndexLabel = new QLabel(); currentIndexLabel.setText(`Current Index: ${stackedLayout.currentIndex()}`); -stackedLayout.addEventListener("currentChanged", (index) => { - currentIndexLabel.setText(`Current Index: ${index}`); +stackedLayout.addEventListener('currentChanged', (index) => { + currentIndexLabel.setText(`Current Index: ${index}`); }); rootLayout.addWidget(currentIndexLabel); diff --git a/src/index.ts b/src/index.ts index 807537fb55..5b8ad89fb3 100644 --- a/src/index.ts +++ b/src/index.ts @@ -148,7 +148,7 @@ export { export { QStyleFactory } from './lib/QtWidgets/QStyleFactory'; export { QSizePolicyPolicy, QSizePolicyPolicyFlag } from './lib/QtWidgets/QSizePolicy'; export { QAbstractItemDelegate } from './lib/QtWidgets/QAbstractItemDelegate'; -export { QStackedLayout, QStackedLayoutSignals } from './lib/QtWidgets/QStackedLayout' +export { QStackedLayout, QStackedLayoutSignals } from './lib/QtWidgets/QStackedLayout'; // Core export { QAbstractItemModel } from './lib/QtCore/QAbstractItemModel'; export { QAbstractTableModel } from './lib/QtCore/QAbstractTableModel'; diff --git a/src/lib/QtEnums/StackingMode/index.ts b/src/lib/QtEnums/StackingMode/index.ts index 43eeeaaab2..d1608235a2 100644 --- a/src/lib/QtEnums/StackingMode/index.ts +++ b/src/lib/QtEnums/StackingMode/index.ts @@ -1,4 +1,4 @@ export enum StackingMode { StackOne = 0, - StackAll = 1 + StackAll = 1, } diff --git a/src/lib/QtEnums/index.ts b/src/lib/QtEnums/index.ts index a0e377a64a..bc9b7ead4a 100644 --- a/src/lib/QtEnums/index.ts +++ b/src/lib/QtEnums/index.ts @@ -91,4 +91,4 @@ export { PenStyle } from './PenStyle'; export { PenCapStyle } from './PenCapStyle'; export { DialogCode } from './DialogCode'; export { Visibility } from './Visibility'; -export { StackingMode } from './StackingMode' \ No newline at end of file +export { StackingMode } from './StackingMode'; diff --git a/src/lib/QtWidgets/QStackedLayout.ts b/src/lib/QtWidgets/QStackedLayout.ts index 9eae104036..6e548a3492 100644 --- a/src/lib/QtWidgets/QStackedLayout.ts +++ b/src/lib/QtWidgets/QStackedLayout.ts @@ -126,4 +126,3 @@ export interface QStackedLayoutSignals extends QLayoutSignals { currentChanged: (index: number) => void; widgetRemoved: (index: number) => void; } - From cbe5a88facbec52cd8bf260a7ede8368461b3339 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Fri, 31 May 2024 20:59:13 +0200 Subject: [PATCH 324/354] Bump the version --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index bfaf0f2d72..db4a56387d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@nodegui/nodegui", - "version": "0.64.0", + "version": "0.67.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@nodegui/nodegui", - "version": "0.64.0", + "version": "0.67.0", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 58f0ee78b5..0e931a3661 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.66.0", + "version": "0.67.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From a0b83f740f8b58aa13b40029f209d3473f1ed954 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 5 Oct 2024 20:19:01 +0200 Subject: [PATCH 325/354] More static methods for `QColor` --- .../nodegui/QtGui/QColor/qcolor_wrap.h | 8 ++ src/cpp/lib/QtGui/QColor/qcolor_wrap.cpp | 96 ++++++++++++++++++- src/lib/QtGui/QColor.ts | 27 ++++++ 3 files changed, 130 insertions(+), 1 deletion(-) diff --git a/src/cpp/include/nodegui/QtGui/QColor/qcolor_wrap.h b/src/cpp/include/nodegui/QtGui/QColor/qcolor_wrap.h index caea06ade4..08ada1ddad 100644 --- a/src/cpp/include/nodegui/QtGui/QColor/qcolor_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QColor/qcolor_wrap.h @@ -33,4 +33,12 @@ class DLL_EXPORT QColorWrap : public Napi::ObjectWrap { namespace StaticQColorWrapMethods { DLL_EXPORT Napi::Value fromQVariant(const Napi::CallbackInfo& info); +DLL_EXPORT Napi::Value fromCmyk(const Napi::CallbackInfo& info); +DLL_EXPORT Napi::Value fromCmykF(const Napi::CallbackInfo& info); +DLL_EXPORT Napi::Value fromHsl(const Napi::CallbackInfo& info); +DLL_EXPORT Napi::Value fromHslF(const Napi::CallbackInfo& info); +DLL_EXPORT Napi::Value fromHsv(const Napi::CallbackInfo& info); +DLL_EXPORT Napi::Value fromHsvF(const Napi::CallbackInfo& info); +DLL_EXPORT Napi::Value fromRgb(const Napi::CallbackInfo& info); +DLL_EXPORT Napi::Value fromRgb(const Napi::CallbackInfo& info); } // namespace StaticQColorWrapMethods diff --git a/src/cpp/lib/QtGui/QColor/qcolor_wrap.cpp b/src/cpp/lib/QtGui/QColor/qcolor_wrap.cpp index d18033f764..b1675bbf30 100644 --- a/src/cpp/lib/QtGui/QColor/qcolor_wrap.cpp +++ b/src/cpp/lib/QtGui/QColor/qcolor_wrap.cpp @@ -21,6 +21,14 @@ Napi::Object QColorWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("rgb", &QColorWrap::rgb), InstanceMethod("rgba", &QColorWrap::rgba), StaticMethod("fromQVariant", &StaticQColorWrapMethods::fromQVariant), + StaticMethod("fromCmyk", &StaticQColorWrapMethods::fromCmyk), + StaticMethod("fromCmykF", &StaticQColorWrapMethods::fromCmykF), + StaticMethod("fromHsl", &StaticQColorWrapMethods::fromHsl), + StaticMethod("fromHslF", &StaticQColorWrapMethods::fromHslF), + StaticMethod("fromHsv", &StaticQColorWrapMethods::fromHsv), + StaticMethod("fromHsvF", &StaticQColorWrapMethods::fromHsvF), + StaticMethod("fromRgb", &StaticQColorWrapMethods::fromRgb), + StaticMethod("fromRgb", &StaticQColorWrapMethods::fromRgb), COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QColorWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -127,4 +135,90 @@ Napi::Value StaticQColorWrapMethods::fromQVariant( auto instance = QColorWrap::constructor.New( {Napi::External::New(env, new QColor(color))}); return instance; -} \ No newline at end of file +} + +Napi::Value StaticQColorWrapMethods::fromCmyk(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + int c = info[0].As().Int32Value(); + int m = info[1].As().Int32Value(); + int y = info[2].As().Int32Value(); + int k = info[3].As().Int32Value(); + int a = info[4].As().Int32Value(); + QColor color = QColor::fromCmyk(c, m, y, k, a); + auto instance = QColorWrap::constructor.New( + {Napi::External::New(env, new QColor(color))}); + return instance; +} + +Napi::Value StaticQColorWrapMethods::fromCmykF(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + float c = info[0].As().FloatValue(); + float m = info[1].As().FloatValue(); + float y = info[2].As().FloatValue(); + float k = info[3].As().FloatValue(); + float a = info[4].As().FloatValue(); + QColor color = QColor::fromCmykF(c, m, y, k, a); + auto instance = QColorWrap::constructor.New( + {Napi::External::New(env, new QColor(color))}); + return instance; +} + +Napi::Value StaticQColorWrapMethods::fromHsl(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + int h = info[0].As().Int32Value(); + int s = info[1].As().Int32Value(); + int l = info[2].As().Int32Value(); + int a = info[3].As().Int32Value(); + QColor color = QColor::fromHsl(h, s, l, a); + auto instance = QColorWrap::constructor.New( + {Napi::External::New(env, new QColor(color))}); + return instance; +} + +Napi::Value StaticQColorWrapMethods::fromHslF(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + float h = info[0].As().FloatValue(); + float s = info[1].As().FloatValue(); + float l = info[2].As().FloatValue(); + float a = info[3].As().FloatValue(); + QColor color = QColor::fromHslF(h, s, l, a); + auto instance = QColorWrap::constructor.New( + {Napi::External::New(env, new QColor(color))}); + return instance; +} + +Napi::Value StaticQColorWrapMethods::fromHsv(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + int h = info[0].As().Int32Value(); + int s = info[1].As().Int32Value(); + int v = info[2].As().Int32Value(); + int a = info[3].As().Int32Value(); + QColor color = QColor::fromHsv(h, s, v, a); + auto instance = QColorWrap::constructor.New( + {Napi::External::New(env, new QColor(color))}); + return instance; +} + +Napi::Value StaticQColorWrapMethods::fromHsvF(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + float h = info[0].As().FloatValue(); + float s = info[1].As().FloatValue(); + float v = info[2].As().FloatValue(); + float a = info[3].As().FloatValue(); + QColor color = QColor::fromHsvF(h, s, v, a); + auto instance = QColorWrap::constructor.New( + {Napi::External::New(env, new QColor(color))}); + return instance; +} + +Napi::Value StaticQColorWrapMethods::fromRgb(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + int r = info[0].As().Int32Value(); + int g = info[1].As().Int32Value(); + int b = info[2].As().Int32Value(); + int a = info[3].As().Int32Value(); + QColor color = QColor::fromRgb(r, g, b, a); + auto instance = QColorWrap::constructor.New( + {Napi::External::New(env, new QColor(color))}); + return instance; +} diff --git a/src/lib/QtGui/QColor.ts b/src/lib/QtGui/QColor.ts index f2d026779b..73c4380ace 100644 --- a/src/lib/QtGui/QColor.ts +++ b/src/lib/QtGui/QColor.ts @@ -59,6 +59,33 @@ export class QColor extends Component { return this.native.rgba(); } + static fromCmyk(c: number, m: number, y: number, k: number, a = 255): QColor { + return new QColor(addon.QColor.fromCmyk(c, m, y, k, a)); + } + + static fromCmykF(c: number, m: number, y: number, k: number, a = 1.0): QColor { + return new QColor(addon.QColor.fromCmykF(c, m, y, k, a)); + } + + static fromHsl(h: number, s: number, l: number, a = 255): QColor { + return new QColor(addon.QColor.fromHsl(h, s, l, a)); + } + + static fromHslF(h: number, s: number, l: number, a = 1.0): QColor { + return new QColor(addon.QColor.fromHslF(h, s, l, a)); + } + + static fromHsv(h: number, s: number, v: number, a = 255): QColor { + return new QColor(addon.QColor.fromHsv(h, s, v, a)); + } + + static fromHsvF(h: number, s: number, v: number, a = 1.0): QColor { + return new QColor(addon.QColor.fromHsvF(h, s, v, a)); + } + + static fromRgb(r: number, g: number, b: number, a = 255): QColor { + return new QColor(addon.QColor.fromRgb(r, g, b, a)); + } static fromQVariant(variant: QVariant): QColor { return new QColor(addon.QColor.fromQVariant(variant.native)); } From 6509b0676c18e2db95d680bfd8a2d3fad2f29afd Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 6 Oct 2024 10:46:45 +0200 Subject: [PATCH 326/354] Correctly set the Node version in GH Actions --- .github/workflows/docs.yml | 2 +- .github/workflows/latest.yml | 2 +- .github/workflows/release.yml | 4 ++-- .github/workflows/test.yml | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index f54cc8bc2f..d8f27a3252 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -12,7 +12,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: '16.x' + node-version: '18.12.1' - name: Add key to allow access to repository env: SSH_AUTH_SOCK: /tmp/ssh_agent.sock diff --git a/.github/workflows/latest.yml b/.github/workflows/latest.yml index fca1639888..b83b0a1cd2 100644 --- a/.github/workflows/latest.yml +++ b/.github/workflows/latest.yml @@ -13,7 +13,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: '16.x' + node-version: '18.12.1' - name: Install ubuntu deps if: contains(matrix.os, 'ubuntu-20.04') run: sudo apt install mesa-common-dev libglu1-mesa-dev libegl1 libopengl-dev diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7cf5b256f4..a3cf7f90ed 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -27,7 +27,7 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: '16.x' + node-version: '18.12.1' - name: Install ubuntu deps if: contains(matrix.platform, 'linux') @@ -84,7 +84,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: '16.x' + node-version: '18.12.1' - name: Install ubuntu deps run: sudo apt update - run: sudo apt install mesa-common-dev libglu1-mesa-dev diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 57fc6c59ad..3c28e99123 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,7 +12,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: '16.x' + node-version: '18.12.1' - name: Install ubuntu deps if: contains(matrix.os, 'ubuntu-20.04') run: sudo apt install mesa-common-dev libglu1-mesa-dev libegl1 libopengl-dev From 315dbe9b4090da8e4714a8ebd21a220fc93c1e29 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 6 Oct 2024 19:07:01 +0200 Subject: [PATCH 327/354] Set the macOS version in GH Actions --- .github/workflows/release.yml | 2 +- .github/workflows/test.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a3cf7f90ed..10f03fcd30 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -16,7 +16,7 @@ jobs: - os: windows-latest platform: win32 arch: x64 - - os: macos-latest + - os: macos-13 platform: darwin arch: x64 runs-on: ${{ matrix.os }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3c28e99123..e3bf72920c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -6,7 +6,7 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-20.04, windows-latest, macos-latest] + os: [ubuntu-20.04, windows-latest, macos-13] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 From 01dc904aa5dffd1324f35603c0dbcc78644db153 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 6 Oct 2024 20:18:24 +0200 Subject: [PATCH 328/354] Update Jest --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0e931a3661..3a49febd55 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "eslint-config-prettier": "^8.3.0", "eslint-plugin-prettier": "^3.4.0", "husky": "^7.0.1", - "jest": "29.3.1", + "jest": "29.7.0", "prettier": "^2.3.2", "ts-jest": "29.0.3", "typedoc": "^0.17.8", From 4212ec3b90042f5a96f046b413b82998c1fef812 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 7 Oct 2024 20:52:05 +0200 Subject: [PATCH 329/354] Update `ts-jest` version --- package-lock.json | 2880 +++++++++++++++++++++++---------------------- package.json | 2 +- 2 files changed, 1472 insertions(+), 1410 deletions(-) diff --git a/package-lock.json b/package-lock.json index db4a56387d..73be2d6b7c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,9 +36,9 @@ "eslint-config-prettier": "^8.3.0", "eslint-plugin-prettier": "^3.4.0", "husky": "^7.0.1", - "jest": "29.3.1", + "jest": "29.7.0", "prettier": "^2.3.2", - "ts-jest": "29.0.3", + "ts-jest": "29.2.5", "typedoc": "^0.17.8", "typedoc-plugin-markdown": "^2.4.2", "typescript": "^4.3.5" @@ -64,47 +64,48 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", + "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", "dev": true, "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.25.7", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", - "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.7.tgz", + "integrity": "sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.7.tgz", - "integrity": "sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.7", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7", - "convert-source-map": "^1.7.0", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.7.tgz", + "integrity": "sha512-yJ474Zv3cwiSOO9nXJuqzvwEeM+chDuQ8GJirw+pZ91sCGCyOZ3dJkVE09fTV0VEVzXyLWhh3G/AolYTPX7Mow==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helpers": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -114,240 +115,172 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", - "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", + "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", "dev": true, "dependencies": { - "@babel/types": "^7.20.7", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" + "@babel/types": "^7.25.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz", + "integrity": "sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", + "@babel/compat-data": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "node_modules/@babel/helper-module-imports": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz", + "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz", + "integrity": "sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-simple-access": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", - "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.10", - "@babel/types": "^7.20.7" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz", + "integrity": "sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz", + "integrity": "sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", + "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", + "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz", + "integrity": "sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", - "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.7.tgz", + "integrity": "sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==", "dev": true, "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz", + "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/helper-validator-identifier": "^7.25.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" @@ -425,10 +358,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", - "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.7.tgz", + "integrity": "sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==", "dev": true, + "dependencies": { + "@babel/types": "^7.25.7" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -497,12 +433,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.7.tgz", + "integrity": "sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -599,12 +535,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.7.tgz", + "integrity": "sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -614,34 +550,31 @@ } }, "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz", + "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/code-frame": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.10.tgz", - "integrity": "sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz", + "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "debug": "^4.1.0", + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -658,13 +591,13 @@ } }, "node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", + "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -752,16 +685,16 @@ } }, "node_modules/@jest/console": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.3.1.tgz", - "integrity": "sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, "dependencies": { - "@jest/types": "^29.3.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0" }, "engines": { @@ -769,37 +702,37 @@ } }, "node_modules/@jest/core": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.3.1.tgz", - "integrity": "sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, "dependencies": { - "@jest/console": "^29.3.1", - "@jest/reporters": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.2.0", - "jest-config": "^29.3.1", - "jest-haste-map": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-resolve-dependencies": "^29.3.1", - "jest-runner": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "jest-watcher": "^29.3.1", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, @@ -815,135 +748,90 @@ } } }, - "node_modules/@jest/core/node_modules/jest-config": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz", - "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.3.1", - "@jest/types": "^29.3.1", - "babel-jest": "^29.3.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.3.1", - "jest-environment-node": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-runner": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, "node_modules/@jest/environment": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", - "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, "dependencies": { - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^29.3.1" + "jest-mock": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz", - "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, "dependencies": { - "expect": "^29.3.1", - "jest-snapshot": "^29.3.1" + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect-utils": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz", - "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, "dependencies": { - "jest-get-type": "^29.2.0" + "jest-get-type": "^29.6.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/fake-timers": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz", - "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, "dependencies": { - "@jest/types": "^29.3.1", - "@sinonjs/fake-timers": "^9.1.2", + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^29.3.1", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1" + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/globals": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz", - "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, "dependencies": { - "@jest/environment": "^29.3.1", - "@jest/expect": "^29.3.1", - "@jest/types": "^29.3.1", - "jest-mock": "^29.3.1" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/reporters": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.3.1.tgz", - "integrity": "sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@jridgewell/trace-mapping": "^0.3.15", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", @@ -951,13 +839,13 @@ "glob": "^7.1.3", "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "jest-worker": "^29.3.1", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", @@ -975,25 +863,41 @@ } } }, + "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@jest/schemas": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", - "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "dependencies": { - "@sinclair/typebox": "^0.24.1" + "@sinclair/typebox": "^0.27.8" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/source-map": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz", - "integrity": "sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.15", + "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", "graceful-fs": "^4.2.9" }, @@ -1002,13 +906,13 @@ } }, "node_modules/@jest/test-result": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.3.1.tgz", - "integrity": "sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, "dependencies": { - "@jest/console": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" }, @@ -1017,14 +921,14 @@ } }, "node_modules/@jest/test-sequencer": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz", - "integrity": "sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, "dependencies": { - "@jest/test-result": "^29.3.1", + "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", + "jest-haste-map": "^29.7.0", "slash": "^3.0.0" }, "engines": { @@ -1032,38 +936,38 @@ } }, "node_modules/@jest/transform": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz", - "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/types": "^29.3.1", - "@jridgewell/trace-mapping": "^0.3.15", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", "convert-source-map": "^2.0.0", "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.3.1", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" + "write-file-atomic": "^4.0.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/types": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", - "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "dependencies": { - "@jest/schemas": "^29.0.0", + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -1097,9 +1001,9 @@ } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, "engines": { "node": ">=6.0.0" @@ -1112,13 +1016,13 @@ "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@nodegui/artifact-installer": { @@ -1182,55 +1086,55 @@ } }, "node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true }, "node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "dependencies": { - "@sinonjs/commons": "^1.7.0" + "@sinonjs/commons": "^3.0.0" } }, "node_modules/@types/babel__core": { - "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", - "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "dependencies": { "@babel/parser": "^7.1.0", @@ -1238,12 +1142,12 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dev": true, "dependencies": { - "@babel/types": "^7.3.0" + "@babel/types": "^7.20.7" } }, "node_modules/@types/bindings": { @@ -1256,9 +1160,9 @@ } }, "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, "dependencies": { "@types/node": "*" @@ -1310,12 +1214,6 @@ "integrity": "sha512-bLL69sKtd25w7p1nvg9pigE4gtKVpGTPojBFLMkGHXuUgap2sLqQt2qUnqmVCDfzGUL0DRNZP+1prIZJbMeAXg==", "dev": true }, - "node_modules/@types/prettier": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", - "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", - "dev": true - }, "node_modules/@types/stack-utils": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", @@ -1699,15 +1597,15 @@ } }, "node_modules/babel-jest": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.3.1.tgz", - "integrity": "sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, "dependencies": { - "@jest/transform": "^29.3.1", + "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.2.0", + "babel-preset-jest": "^29.6.3", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" @@ -1736,9 +1634,9 @@ } }, "node_modules/babel-plugin-jest-hoist": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz", - "integrity": "sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, "dependencies": { "@babel/template": "^7.3.3", @@ -1774,12 +1672,12 @@ } }, "node_modules/babel-preset-jest": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz", - "integrity": "sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "dependencies": { - "babel-plugin-jest-hoist": "^29.2.0", + "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { @@ -1841,9 +1739,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", "dev": true, "funding": [ { @@ -1853,13 +1751,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -1934,9 +1836,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001441", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz", - "integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==", + "version": "1.0.30001667", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz", + "integrity": "sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==", "dev": true, "funding": [ { @@ -1946,6 +1848,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, @@ -2003,9 +1909,9 @@ } }, "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", + "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", "dev": true }, "node_modules/clang-format": { @@ -2248,9 +2154,9 @@ } }, "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, "node_modules/color-convert": { @@ -2287,6 +2193,27 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/cross-env": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", @@ -2361,10 +2288,18 @@ } }, "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } }, "node_modules/deep-extend": { "version": "0.6.0", @@ -2381,9 +2316,9 @@ "dev": true }, "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "engines": { "node": ">=0.10.0" @@ -2404,9 +2339,9 @@ } }, "node_modules/diff-sequences": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", - "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -2444,10 +2379,25 @@ "readable-stream": "^2.0.2" } }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "version": "1.5.32", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.32.tgz", + "integrity": "sha512-M+7ph0VGBQqqpTT2YrabjNKSQ2fEl9PVx6AK3N558gDH9NO8O6XN9SXXFWRo9u9PbEg/bWq+tjXQr+eXmxubCw==", "dev": true }, "node_modules/emittery": { @@ -2498,9 +2448,9 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, "engines": { "node": ">=6" @@ -2783,16 +2733,16 @@ } }, "node_modules/expect": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz", - "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, "dependencies": { - "@jest/expect-utils": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -2868,6 +2818,36 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -2958,9 +2938,9 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, "optional": true, @@ -3260,9 +3240,9 @@ } }, "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, "dependencies": { "pkg-dir": "^4.2.0", @@ -3451,17 +3431,32 @@ } }, "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "dependencies": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/istanbul-lib-source-maps": { @@ -3479,9 +3474,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -3491,16 +3486,52 @@ "node": ">=8" } }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true + }, + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/jest": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz", - "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "dependencies": { - "@jest/core": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", "import-local": "^3.0.2", - "jest-cli": "^29.3.1" + "jest-cli": "^29.7.0" }, "bin": { "jest": "bin/jest.js" @@ -3518,12 +3549,13 @@ } }, "node_modules/jest-changed-files": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.2.0.tgz", - "integrity": "sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, "dependencies": { "execa": "^5.0.0", + "jest-util": "^29.7.0", "p-limit": "^3.1.0" }, "engines": { @@ -3531,28 +3563,29 @@ } }, "node_modules/jest-circus": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.3.1.tgz", - "integrity": "sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, "dependencies": { - "@jest/environment": "^29.3.1", - "@jest/expect": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "dedent": "^0.7.0", + "dedent": "^1.0.0", "is-generator-fn": "^2.0.0", - "jest-each": "^29.3.1", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "p-limit": "^3.1.0", - "pretty-format": "^29.3.1", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -3561,22 +3594,21 @@ } }, "node_modules/jest-cli": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.3.1.tgz", - "integrity": "sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, "dependencies": { - "@jest/core": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", + "create-jest": "^29.7.0", "exit": "^0.1.2", - "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "prompts": "^2.0.1", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "yargs": "^17.3.1" }, "bin": { @@ -3594,32 +3626,32 @@ } } }, - "node_modules/jest-cli/node_modules/jest-config": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz", - "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==", + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.3.1", - "@jest/types": "^29.3.1", - "babel-jest": "^29.3.1", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^29.3.1", - "jest-environment-node": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-runner": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^29.3.1", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, @@ -3640,24 +3672,24 @@ } }, "node_modules/jest-diff": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz", - "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-docblock": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz", - "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, "dependencies": { "detect-newline": "^3.0.0" @@ -3667,62 +3699,62 @@ } }, "node_modules/jest-each": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz", - "integrity": "sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, "dependencies": { - "@jest/types": "^29.3.1", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", - "jest-util": "^29.3.1", - "pretty-format": "^29.3.1" + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-environment-node": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz", - "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, "dependencies": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1" + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-get-type": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", - "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-haste-map": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz", - "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, "dependencies": { - "@jest/types": "^29.3.1", + "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.3.1", - "jest-worker": "^29.3.1", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "micromatch": "^4.0.4", "walker": "^1.0.8" }, @@ -3734,46 +3766,46 @@ } }, "node_modules/jest-leak-detector": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz", - "integrity": "sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, "dependencies": { - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz", - "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-message-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", - "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.3.1", + "@jest/types": "^29.6.3", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -3782,14 +3814,14 @@ } }, "node_modules/jest-mock": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", - "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, "dependencies": { - "@jest/types": "^29.3.1", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-util": "^29.3.1" + "jest-util": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -3813,28 +3845,28 @@ } }, "node_modules/jest-regex-util": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", - "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz", - "integrity": "sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", + "jest-haste-map": "^29.7.0", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", + "resolve.exports": "^2.0.0", "slash": "^3.0.0" }, "engines": { @@ -3842,43 +3874,43 @@ } }, "node_modules/jest-resolve-dependencies": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz", - "integrity": "sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, "dependencies": { - "jest-regex-util": "^29.2.0", - "jest-snapshot": "^29.3.1" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-runner": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.3.1.tgz", - "integrity": "sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, "dependencies": { - "@jest/console": "^29.3.1", - "@jest/environment": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.13.1", "graceful-fs": "^4.2.9", - "jest-docblock": "^29.2.0", - "jest-environment-node": "^29.3.1", - "jest-haste-map": "^29.3.1", - "jest-leak-detector": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-resolve": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-util": "^29.3.1", - "jest-watcher": "^29.3.1", - "jest-worker": "^29.3.1", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" }, @@ -3887,31 +3919,31 @@ } }, "node_modules/jest-runtime": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.3.1.tgz", - "integrity": "sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/globals": "^29.3.1", - "@jest/source-map": "^29.2.0", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-mock": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, @@ -3920,47 +3952,43 @@ } }, "node_modules/jest-snapshot": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz", - "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^29.3.1", + "expect": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-diff": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-haste-map": "^29.3.1", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "natural-compare": "^1.4.0", - "pretty-format": "^29.3.1", - "semver": "^7.3.5" + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", - "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "dependencies": { - "@jest/types": "^29.3.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -3972,17 +4000,17 @@ } }, "node_modules/jest-validate": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz", - "integrity": "sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, "dependencies": { - "@jest/types": "^29.3.1", + "@jest/types": "^29.6.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", + "jest-get-type": "^29.6.3", "leven": "^3.1.0", - "pretty-format": "^29.3.1" + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -4001,18 +4029,18 @@ } }, "node_modules/jest-watcher": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz", - "integrity": "sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, "dependencies": { - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.13.1", - "jest-util": "^29.3.1", + "jest-util": "^29.7.0", "string-length": "^4.0.1" }, "engines": { @@ -4020,13 +4048,13 @@ } }, "node_modules/jest-worker": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz", - "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, "dependencies": { "@types/node": "*", - "jest-util": "^29.3.1", + "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -4069,15 +4097,15 @@ } }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-parse-even-better-errors": { @@ -4099,9 +4127,9 @@ "dev": true }, "node_modules/json5": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz", - "integrity": "sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, "bin": { "json5": "lib/cli.js" @@ -4249,17 +4277,20 @@ "dev": true }, "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "yallist": "^3.0.2" } }, + "node_modules/lru-cache/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, "node_modules/lunr": { "version": "2.3.9", "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", @@ -4503,9 +4534,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "dev": true }, "node_modules/normalize-path": { @@ -4741,9 +4772,9 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", "dev": true }, "node_modules/picomatch": { @@ -4904,12 +4935,12 @@ } }, "node_modules/pretty-format": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", - "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "dependencies": { - "@jest/schemas": "^29.0.0", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, @@ -4964,6 +4995,22 @@ "node": ">=6" } }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -5111,9 +5158,9 @@ } }, "node_modules/resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true, "engines": { "node": ">=10" @@ -5173,13 +5220,10 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -5524,37 +5568,42 @@ } }, "node_modules/ts-jest": { - "version": "29.0.3", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.3.tgz", - "integrity": "sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==", + "version": "29.2.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.5.tgz", + "integrity": "sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==", "dev": true, "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", + "bs-logger": "^0.2.6", + "ejs": "^3.1.10", + "fast-json-stable-stringify": "^2.1.0", "jest-util": "^29.0.0", - "json5": "^2.2.1", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "^21.0.1" + "json5": "^2.2.3", + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.6.3", + "yargs-parser": "^21.1.1" }, "bin": { "ts-jest": "cli.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0", "@jest/types": "^29.0.0", "babel-jest": "^29.0.0", "jest": "^29.0.0", - "typescript": ">=4.3" + "typescript": ">=4.3 <6" }, "peerDependenciesMeta": { "@babel/core": { "optional": true }, + "@jest/transform": { + "optional": true + }, "@jest/types": { "optional": true }, @@ -5783,9 +5832,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, "funding": [ { @@ -5795,14 +5844,18 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -5834,25 +5887,19 @@ "dev": true }, "node_modules/v8-to-istanbul": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" + "convert-source-map": "^2.0.0" }, "engines": { "node": ">=10.12.0" } }, - "node_modules/v8-to-istanbul/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", @@ -5949,9 +5996,9 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "dependencies": { "cliui": "^8.0.1", @@ -6000,229 +6047,174 @@ } }, "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", + "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", "dev": true, "requires": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.25.7", + "picocolors": "^1.0.0" } }, "@babel/compat-data": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", - "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.7.tgz", + "integrity": "sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw==", "dev": true }, "@babel/core": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.7.tgz", - "integrity": "sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.7", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7", - "convert-source-map": "^1.7.0", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.7.tgz", + "integrity": "sha512-yJ474Zv3cwiSOO9nXJuqzvwEeM+chDuQ8GJirw+pZ91sCGCyOZ3dJkVE09fTV0VEVzXyLWhh3G/AolYTPX7Mow==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helpers": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "dependencies": { - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "@babel/generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", - "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", + "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", "dev": true, "requires": { - "@babel/types": "^7.20.7", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" + "@babel/types": "^7.25.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, "dependencies": { "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "requires": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" } } } }, "@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz", + "integrity": "sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==", "dev": true, "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", + "@babel/compat-data": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz", + "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" } }, "@babel/helper-module-transforms": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", - "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.10", - "@babel/types": "^7.20.7" + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz", + "integrity": "sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-simple-access": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "@babel/traverse": "^7.25.7" } }, "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz", + "integrity": "sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==", "dev": true }, "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz", + "integrity": "sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==", "dev": true, "requires": { - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" } }, "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", + "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", "dev": true }, "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", + "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", "dev": true }, "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz", + "integrity": "sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==", "dev": true }, "@babel/helpers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", - "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.7.tgz", + "integrity": "sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==", "dev": true, "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7" } }, "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz", + "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/helper-validator-identifier": "^7.25.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "dependencies": { "ansi-styles": { @@ -6284,10 +6276,13 @@ } }, "@babel/parser": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", - "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", - "dev": true + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.7.tgz", + "integrity": "sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==", + "dev": true, + "requires": { + "@babel/types": "^7.25.7" + } }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -6335,12 +6330,12 @@ } }, "@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.7.tgz", + "integrity": "sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/plugin-syntax-logical-assignment-operators": { @@ -6407,40 +6402,37 @@ } }, "@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.7.tgz", + "integrity": "sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.25.7" } }, "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz", + "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==", "dev": true, "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/code-frame": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/types": "^7.25.7" } }, "@babel/traverse": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.10.tgz", - "integrity": "sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz", + "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==", "dev": true, "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "debug": "^4.1.0", + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7", + "debug": "^4.3.1", "globals": "^11.1.0" }, "dependencies": { @@ -6453,13 +6445,13 @@ } }, "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", + "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", "to-fast-properties": "^2.0.0" } }, @@ -6531,156 +6523,124 @@ "dev": true }, "@jest/console": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.3.1.tgz", - "integrity": "sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, "requires": { - "@jest/types": "^29.3.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0" } }, "@jest/core": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.3.1.tgz", - "integrity": "sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, "requires": { - "@jest/console": "^29.3.1", - "@jest/reporters": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.2.0", - "jest-config": "^29.3.1", - "jest-haste-map": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-resolve-dependencies": "^29.3.1", - "jest-runner": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "jest-watcher": "^29.3.1", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" - }, - "dependencies": { - "jest-config": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz", - "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.3.1", - "@jest/types": "^29.3.1", - "babel-jest": "^29.3.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.3.1", - "jest-environment-node": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-runner": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - } - } } }, "@jest/environment": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", - "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, "requires": { - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^29.3.1" + "jest-mock": "^29.7.0" } }, "@jest/expect": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz", - "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, "requires": { - "expect": "^29.3.1", - "jest-snapshot": "^29.3.1" + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" } }, "@jest/expect-utils": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz", - "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, "requires": { - "jest-get-type": "^29.2.0" + "jest-get-type": "^29.6.3" } }, "@jest/fake-timers": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz", - "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, "requires": { - "@jest/types": "^29.3.1", - "@sinonjs/fake-timers": "^9.1.2", + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^29.3.1", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1" + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" } }, "@jest/globals": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz", - "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, "requires": { - "@jest/environment": "^29.3.1", - "@jest/expect": "^29.3.1", - "@jest/types": "^29.3.1", - "jest-mock": "^29.3.1" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" } }, "@jest/reporters": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.3.1.tgz", - "integrity": "sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, "requires": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@jridgewell/trace-mapping": "^0.3.15", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", @@ -6688,93 +6648,108 @@ "glob": "^7.1.3", "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "jest-worker": "^29.3.1", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", "v8-to-istanbul": "^9.0.1" + }, + "dependencies": { + "istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "requires": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + } + } } }, "@jest/schemas": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", - "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "requires": { - "@sinclair/typebox": "^0.24.1" + "@sinclair/typebox": "^0.27.8" } }, "@jest/source-map": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz", - "integrity": "sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, "requires": { - "@jridgewell/trace-mapping": "^0.3.15", + "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", "graceful-fs": "^4.2.9" } }, "@jest/test-result": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.3.1.tgz", - "integrity": "sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, "requires": { - "@jest/console": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/test-sequencer": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz", - "integrity": "sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, "requires": { - "@jest/test-result": "^29.3.1", + "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", + "jest-haste-map": "^29.7.0", "slash": "^3.0.0" } }, "@jest/transform": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz", - "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "requires": { "@babel/core": "^7.11.6", - "@jest/types": "^29.3.1", - "@jridgewell/trace-mapping": "^0.3.15", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", "convert-source-map": "^2.0.0", "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.3.1", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" + "write-file-atomic": "^4.0.2" } }, "@jest/types": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", - "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "requires": { - "@jest/schemas": "^29.0.0", + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -6799,9 +6774,9 @@ "dev": true }, "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true }, "@jridgewell/sourcemap-codec": { @@ -6811,13 +6786,13 @@ "dev": true }, "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "@nodegui/artifact-installer": { @@ -6871,55 +6846,55 @@ } }, "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true }, "@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, "requires": { "type-detect": "4.0.8" } }, "@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "requires": { - "@sinonjs/commons": "^1.7.0" + "@sinonjs/commons": "^3.0.0" } }, "@types/babel__core": { - "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", - "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "requires": { "@babel/types": "^7.0.0" } }, "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -6927,12 +6902,12 @@ } }, "@types/babel__traverse": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dev": true, "requires": { - "@babel/types": "^7.3.0" + "@babel/types": "^7.20.7" } }, "@types/bindings": { @@ -6945,9 +6920,9 @@ } }, "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, "requires": { "@types/node": "*" @@ -6999,12 +6974,6 @@ "integrity": "sha512-bLL69sKtd25w7p1nvg9pigE4gtKVpGTPojBFLMkGHXuUgap2sLqQt2qUnqmVCDfzGUL0DRNZP+1prIZJbMeAXg==", "dev": true }, - "@types/prettier": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", - "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", - "dev": true - }, "@types/stack-utils": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", @@ -7261,15 +7230,15 @@ } }, "babel-jest": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.3.1.tgz", - "integrity": "sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, "requires": { - "@jest/transform": "^29.3.1", + "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.2.0", + "babel-preset-jest": "^29.6.3", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" @@ -7289,9 +7258,9 @@ } }, "babel-plugin-jest-hoist": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz", - "integrity": "sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, "requires": { "@babel/template": "^7.3.3", @@ -7321,12 +7290,12 @@ } }, "babel-preset-jest": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz", - "integrity": "sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "requires": { - "babel-plugin-jest-hoist": "^29.2.0", + "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" } }, @@ -7373,15 +7342,15 @@ } }, "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" } }, "bs-logger": { @@ -7435,9 +7404,9 @@ "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" }, "caniuse-lite": { - "version": "1.0.30001441", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz", - "integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==", + "version": "1.0.30001667", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz", + "integrity": "sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==", "dev": true }, "chainsaw": { @@ -7476,9 +7445,9 @@ "dev": true }, "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", + "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", "dev": true }, "clang-format": { @@ -7667,9 +7636,9 @@ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" }, "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, "color-convert": { @@ -7703,6 +7672,21 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, + "create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + } + }, "cross-env": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", @@ -7750,10 +7734,11 @@ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "dev": true, + "requires": {} }, "deep-extend": { "version": "0.6.0", @@ -7767,9 +7752,9 @@ "dev": true }, "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true }, "delegates": { @@ -7784,9 +7769,9 @@ "dev": true }, "diff-sequences": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", - "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true }, "dir-glob": { @@ -7815,10 +7800,19 @@ "readable-stream": "^2.0.2" } }, + "ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "requires": { + "jake": "^10.8.5" + } + }, "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "version": "1.5.32", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.32.tgz", + "integrity": "sha512-M+7ph0VGBQqqpTT2YrabjNKSQ2fEl9PVx6AK3N558gDH9NO8O6XN9SXXFWRo9u9PbEg/bWq+tjXQr+eXmxubCw==", "dev": true }, "emittery": { @@ -7857,9 +7851,9 @@ } }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true }, "escape-string-regexp": { @@ -8063,16 +8057,16 @@ "dev": true }, "expect": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz", - "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, "requires": { - "@jest/expect-utils": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" } }, "fast-deep-equal": { @@ -8139,6 +8133,35 @@ "flat-cache": "^3.0.4" } }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -8203,9 +8226,9 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "optional": true }, @@ -8418,9 +8441,9 @@ } }, "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, "requires": { "pkg-dir": "^4.2.0", @@ -8560,14 +8583,25 @@ } }, "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "requires": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" + }, + "dependencies": { + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + } } }, "istanbul-lib-source-maps": { @@ -8582,238 +8616,266 @@ } }, "istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, "requires": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" } }, + "jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "dependencies": { + "async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, "jest": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz", - "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "requires": { - "@jest/core": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", "import-local": "^3.0.2", - "jest-cli": "^29.3.1" + "jest-cli": "^29.7.0" } }, "jest-changed-files": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.2.0.tgz", - "integrity": "sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, "requires": { "execa": "^5.0.0", + "jest-util": "^29.7.0", "p-limit": "^3.1.0" } }, "jest-circus": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.3.1.tgz", - "integrity": "sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, "requires": { - "@jest/environment": "^29.3.1", - "@jest/expect": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "dedent": "^0.7.0", + "dedent": "^1.0.0", "is-generator-fn": "^2.0.0", - "jest-each": "^29.3.1", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "p-limit": "^3.1.0", - "pretty-format": "^29.3.1", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" } }, "jest-cli": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.3.1.tgz", - "integrity": "sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, "requires": { - "@jest/core": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", + "create-jest": "^29.7.0", "exit": "^0.1.2", - "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "prompts": "^2.0.1", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "yargs": "^17.3.1" - }, - "dependencies": { - "jest-config": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz", - "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.3.1", - "@jest/types": "^29.3.1", - "babel-jest": "^29.3.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.3.1", - "jest-environment-node": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-runner": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - } - } + } + }, + "jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" } }, "jest-diff": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz", - "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "requires": { "chalk": "^4.0.0", - "diff-sequences": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" } }, "jest-docblock": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz", - "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, "requires": { "detect-newline": "^3.0.0" } }, "jest-each": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz", - "integrity": "sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, "requires": { - "@jest/types": "^29.3.1", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", - "jest-util": "^29.3.1", - "pretty-format": "^29.3.1" + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" } }, "jest-environment-node": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz", - "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, "requires": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1" + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" } }, "jest-get-type": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", - "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true }, "jest-haste-map": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz", - "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, "requires": { - "@jest/types": "^29.3.1", + "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.3.2", "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.3.1", - "jest-worker": "^29.3.1", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "micromatch": "^4.0.4", "walker": "^1.0.8" } }, "jest-leak-detector": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz", - "integrity": "sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, "requires": { - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" } }, "jest-matcher-utils": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz", - "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, "requires": { "chalk": "^4.0.0", - "jest-diff": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" } }, "jest-message-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", - "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.3.1", + "@jest/types": "^29.6.3", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" } }, "jest-mock": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", - "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, "requires": { - "@jest/types": "^29.3.1", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-util": "^29.3.1" + "jest-util": "^29.7.0" } }, "jest-pnp-resolver": { @@ -8824,136 +8886,132 @@ "requires": {} }, "jest-regex-util": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", - "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true }, "jest-resolve": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz", - "integrity": "sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, "requires": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", + "jest-haste-map": "^29.7.0", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", + "resolve.exports": "^2.0.0", "slash": "^3.0.0" } }, "jest-resolve-dependencies": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz", - "integrity": "sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, "requires": { - "jest-regex-util": "^29.2.0", - "jest-snapshot": "^29.3.1" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" } }, "jest-runner": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.3.1.tgz", - "integrity": "sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, "requires": { - "@jest/console": "^29.3.1", - "@jest/environment": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.13.1", "graceful-fs": "^4.2.9", - "jest-docblock": "^29.2.0", - "jest-environment-node": "^29.3.1", - "jest-haste-map": "^29.3.1", - "jest-leak-detector": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-resolve": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-util": "^29.3.1", - "jest-watcher": "^29.3.1", - "jest-worker": "^29.3.1", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" } }, "jest-runtime": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.3.1.tgz", - "integrity": "sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==", - "dev": true, - "requires": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/globals": "^29.3.1", - "@jest/source-map": "^29.2.0", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "requires": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-mock": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" } }, "jest-snapshot": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz", - "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, "requires": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^29.3.1", + "expect": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-diff": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-haste-map": "^29.3.1", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "natural-compare": "^1.4.0", - "pretty-format": "^29.3.1", - "semver": "^7.3.5" + "pretty-format": "^29.7.0", + "semver": "^7.5.3" } }, "jest-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", - "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "requires": { - "@jest/types": "^29.3.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -8962,17 +9020,17 @@ } }, "jest-validate": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz", - "integrity": "sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, "requires": { - "@jest/types": "^29.3.1", + "@jest/types": "^29.6.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", + "jest-get-type": "^29.6.3", "leven": "^3.1.0", - "pretty-format": "^29.3.1" + "pretty-format": "^29.7.0" }, "dependencies": { "camelcase": { @@ -8984,29 +9042,29 @@ } }, "jest-watcher": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz", - "integrity": "sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, "requires": { - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.13.1", - "jest-util": "^29.3.1", + "jest-util": "^29.7.0", "string-length": "^4.0.1" } }, "jest-worker": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz", - "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, "requires": { "@types/node": "*", - "jest-util": "^29.3.1", + "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -9039,9 +9097,9 @@ } }, "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true }, "json-parse-even-better-errors": { @@ -9063,9 +9121,9 @@ "dev": true }, "json5": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz", - "integrity": "sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true }, "jsonfile": { @@ -9188,12 +9246,20 @@ "dev": true }, "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "requires": { - "yallist": "^4.0.0" + "yallist": "^3.0.2" + }, + "dependencies": { + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } } }, "lunr": { @@ -9398,9 +9464,9 @@ "dev": true }, "node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "dev": true }, "normalize-path": { @@ -9574,9 +9640,9 @@ "dev": true }, "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", "dev": true }, "picomatch": { @@ -9695,12 +9761,12 @@ } }, "pretty-format": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", - "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "requires": { - "@jest/schemas": "^29.0.0", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, @@ -9739,6 +9805,12 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, + "pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true + }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -9846,9 +9918,9 @@ "dev": true }, "resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true }, "reusify": { @@ -9881,13 +9953,10 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true }, "setimmediate": { "version": "1.0.5", @@ -10150,19 +10219,20 @@ "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" }, "ts-jest": { - "version": "29.0.3", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.3.tgz", - "integrity": "sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==", + "version": "29.2.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.5.tgz", + "integrity": "sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==", "dev": true, "requires": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", + "bs-logger": "^0.2.6", + "ejs": "^3.1.10", + "fast-json-stable-stringify": "^2.1.0", "jest-util": "^29.0.0", - "json5": "^2.2.1", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "^21.0.1" + "json5": "^2.2.3", + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.6.3", + "yargs-parser": "^21.1.1" } }, "tslib": { @@ -10328,13 +10398,13 @@ } }, "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" } }, "uri-js": { @@ -10363,22 +10433,14 @@ "dev": true }, "v8-to-istanbul": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, "requires": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - }, - "dependencies": { - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - } + "convert-source-map": "^2.0.0" } }, "walker": { @@ -10453,9 +10515,9 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "requires": { "cliui": "^8.0.1", diff --git a/package.json b/package.json index 3a49febd55..cb3f9bccbf 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "husky": "^7.0.1", "jest": "29.7.0", "prettier": "^2.3.2", - "ts-jest": "29.0.3", + "ts-jest": "29.2.5", "typedoc": "^0.17.8", "typedoc-plugin-markdown": "^2.4.2", "typescript": "^4.3.5" From 71ec69f2e317ba01718cdcd763017681715bf2e5 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 7 Oct 2024 21:08:39 +0200 Subject: [PATCH 330/354] Update the TS version --- package-lock.json | 14 +++++++------- package.json | 2 +- src/lib/QtGui/QScreen.ts | 1 + tsconfig.json | 3 ++- 4 files changed, 11 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 73be2d6b7c..00fbf3032f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,7 +41,7 @@ "ts-jest": "29.2.5", "typedoc": "^0.17.8", "typedoc-plugin-markdown": "^2.4.2", - "typescript": "^4.3.5" + "typescript": "^4.9.3" }, "engines": { "node": ">=14.x.x" @@ -5763,9 +5763,9 @@ } }, "node_modules/typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -10343,9 +10343,9 @@ } }, "typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true }, "uglify-js": { diff --git a/package.json b/package.json index cb3f9bccbf..2e2111c1f3 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "ts-jest": "29.2.5", "typedoc": "^0.17.8", "typedoc-plugin-markdown": "^2.4.2", - "typescript": "^4.3.5" + "typescript": "^4.9.3" }, "binary": { "napi_versions": [ diff --git a/src/lib/QtGui/QScreen.ts b/src/lib/QtGui/QScreen.ts index f7cd375f6e..bd1385113e 100644 --- a/src/lib/QtGui/QScreen.ts +++ b/src/lib/QtGui/QScreen.ts @@ -6,6 +6,7 @@ import { QSizeF } from '../QtCore/QSizeF'; import { QSize } from '../QtCore/QSize'; import { wrapperCache } from '../core/WrapperCache'; import { QPixmap } from './QPixmap'; +import { ScreenOrientation } from '../QtEnums/ScreenOrientation'; export class QScreen extends QObject { constructor(native: NativeElement) { diff --git a/tsconfig.json b/tsconfig.json index 6abc59d202..3e84fc0417 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,7 +9,8 @@ "strictNullChecks": false, "moduleResolution": "node", "esModuleInterop": true, - "resolveJsonModule": true + "resolveJsonModule": true, + "lib": ["ES2021"] }, "include": ["src"], "typedocOptions": { From 8cf83ec0575bb63cfebd34ae9484f9977f7b61e6 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 8 Oct 2024 20:53:55 +0200 Subject: [PATCH 331/354] Fix bugs --- src/cpp/include/nodegui/QtGui/QColor/qcolor_wrap.h | 2 +- src/cpp/lib/QtGui/QColor/qcolor_wrap.cpp | 14 +++++++++++++- src/lib/QtGui/QColor.ts | 3 +++ 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/cpp/include/nodegui/QtGui/QColor/qcolor_wrap.h b/src/cpp/include/nodegui/QtGui/QColor/qcolor_wrap.h index 08ada1ddad..ef008f4e1e 100644 --- a/src/cpp/include/nodegui/QtGui/QColor/qcolor_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QColor/qcolor_wrap.h @@ -40,5 +40,5 @@ DLL_EXPORT Napi::Value fromHslF(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value fromHsv(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value fromHsvF(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value fromRgb(const Napi::CallbackInfo& info); -DLL_EXPORT Napi::Value fromRgb(const Napi::CallbackInfo& info); +DLL_EXPORT Napi::Value fromRgbF(const Napi::CallbackInfo& info); } // namespace StaticQColorWrapMethods diff --git a/src/cpp/lib/QtGui/QColor/qcolor_wrap.cpp b/src/cpp/lib/QtGui/QColor/qcolor_wrap.cpp index b1675bbf30..55f45f48d0 100644 --- a/src/cpp/lib/QtGui/QColor/qcolor_wrap.cpp +++ b/src/cpp/lib/QtGui/QColor/qcolor_wrap.cpp @@ -28,7 +28,7 @@ Napi::Object QColorWrap::init(Napi::Env env, Napi::Object exports) { StaticMethod("fromHsv", &StaticQColorWrapMethods::fromHsv), StaticMethod("fromHsvF", &StaticQColorWrapMethods::fromHsvF), StaticMethod("fromRgb", &StaticQColorWrapMethods::fromRgb), - StaticMethod("fromRgb", &StaticQColorWrapMethods::fromRgb), + StaticMethod("fromRgbF", &StaticQColorWrapMethods::fromRgbF), COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QColorWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -222,3 +222,15 @@ Napi::Value StaticQColorWrapMethods::fromRgb(const Napi::CallbackInfo& info) { {Napi::External::New(env, new QColor(color))}); return instance; } + +Napi::Value StaticQColorWrapMethods::fromRgbF(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + float r = info[0].As().FloatValue(); + float g = info[1].As().FloatValue(); + float b = info[2].As().FloatValue(); + float a = info[3].As().FloatValue(); + QColor color = QColor::fromRgbF(r, g, b, a); + auto instance = QColorWrap::constructor.New( + {Napi::External::New(env, new QColor(color))}); + return instance; +} diff --git a/src/lib/QtGui/QColor.ts b/src/lib/QtGui/QColor.ts index 73c4380ace..0a99906d3c 100644 --- a/src/lib/QtGui/QColor.ts +++ b/src/lib/QtGui/QColor.ts @@ -86,6 +86,9 @@ export class QColor extends Component { static fromRgb(r: number, g: number, b: number, a = 255): QColor { return new QColor(addon.QColor.fromRgb(r, g, b, a)); } + static fromRgbF(r: number, g: number, b: number, a = 1.0): QColor { + return new QColor(addon.QColor.fromRgbF(r, g, b, a)); + } static fromQVariant(variant: QVariant): QColor { return new QColor(addon.QColor.fromQVariant(variant.native)); } From 994022dcd312117ebe2c2b6bbcde03c252bf056f Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 8 Oct 2024 22:08:43 +0200 Subject: [PATCH 332/354] Bump the package version --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 00fbf3032f..b42b6ac747 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@nodegui/nodegui", - "version": "0.67.0", + "version": "0.68.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@nodegui/nodegui", - "version": "0.67.0", + "version": "0.68.0", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 2e2111c1f3..f55fbc8a2b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.67.0", + "version": "0.68.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 1d0bbc29a39926d65d1d3d2c7d814b1b5a0b65a3 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 14 Oct 2024 20:28:10 +0200 Subject: [PATCH 333/354] Improve `QColor.rgba()` docs --- src/lib/QtGui/QColor.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib/QtGui/QColor.ts b/src/lib/QtGui/QColor.ts index 0a99906d3c..cdc4bec349 100644 --- a/src/lib/QtGui/QColor.ts +++ b/src/lib/QtGui/QColor.ts @@ -52,9 +52,15 @@ export class QColor extends Component { alpha(): number { return this.native.alpha(); } + /** + * Returns the color as a number in ARGB32 format. + */ rgb(): number { return this.native.rgb(); } + /** + * Returns the color as a number in ARGB32 format. + */ rgba(): number { return this.native.rgba(); } From 2938e8c0982d3db37ab2796d7a66e6f5b3eebe87 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Wed, 16 Oct 2024 20:46:47 +0200 Subject: [PATCH 334/354] Added `drawRoundedRect()` methods to `QPainter` --- .../QtWidgets/QPainter/qpainter_wrap.h | 2 ++ .../lib/QtWidgets/QPainter/qpainter_wrap.cpp | 26 +++++++++++++++++ src/lib/QtWidgets/QPainter.ts | 28 +++++++++++++++++-- 3 files changed, 54 insertions(+), 2 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h b/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h index 4ae1d6191a..f1624ed60f 100644 --- a/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h @@ -45,6 +45,8 @@ class DLL_EXPORT QPainterWrap : public Napi::ObjectWrap { Napi::Value drawPointF(const Napi::CallbackInfo& info); Napi::Value drawRect(const Napi::CallbackInfo& info); Napi::Value drawRectF(const Napi::CallbackInfo& info); + Napi::Value drawRoundedRect(const Napi::CallbackInfo& info); + Napi::Value drawRoundedRectF(const Napi::CallbackInfo& info); Napi::Value drawText(const Napi::CallbackInfo& info); Napi::Value drawTextF(const Napi::CallbackInfo& info); Napi::Value end(const Napi::CallbackInfo& info); diff --git a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp index a8ca9021b3..ba97697955 100644 --- a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp @@ -47,6 +47,8 @@ Napi::Object QPainterWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("drawPointF", &QPainterWrap::drawPointF), InstanceMethod("drawRect", &QPainterWrap::drawRect), InstanceMethod("drawRectF", &QPainterWrap::drawRectF), + InstanceMethod("drawRoundedRect", &QPainterWrap::drawRoundedRect), + InstanceMethod("drawRoundedRectF", &QPainterWrap::drawRoundedRectF), InstanceMethod("drawText", &QPainterWrap::drawText), InstanceMethod("drawTextF", &QPainterWrap::drawTextF), InstanceMethod("end", &QPainterWrap::end), @@ -558,6 +560,30 @@ Napi::Value QPainterWrap::drawRectF(const Napi::CallbackInfo& info) { this->instance->drawRect(QRectF(x, y, width, height)); return env.Null(); } +Napi::Value QPainterWrap::drawRoundedRect(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + int x = info[0].As().Int32Value(); + int y = info[1].As().Int32Value(); + int width = info[2].As().Int32Value(); + int height = info[3].As().Int32Value(); + qreal xRadius = info[4].As().DoubleValue(); + qreal yRadius = info[5].As().DoubleValue(); + Qt::SizeMode mode = (Qt::SizeMode) info[6].As().Uint32Value(); + this->instance->drawRoundedRect(QRect(x, y, width, height), xRadius, yRadius, mode); + return env.Null(); +} +Napi::Value QPainterWrap::drawRoundedRectF(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + qreal x = info[0].As().DoubleValue(); + qreal y = info[1].As().DoubleValue(); + qreal width = info[2].As().DoubleValue(); + qreal height = info[3].As().DoubleValue(); + qreal xRadius = info[4].As().DoubleValue(); + qreal yRadius = info[5].As().DoubleValue(); + Qt::SizeMode mode = (Qt::SizeMode) info[6].As().Uint32Value(); + this->instance->drawRoundedRect(QRectF(x, y, width, height), xRadius, yRadius, mode); + return env.Null(); +} Napi::Value QPainterWrap::eraseRect(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); int x = info[0].As().Int32Value(); diff --git a/src/lib/QtWidgets/QPainter.ts b/src/lib/QtWidgets/QPainter.ts index a2324aeab8..73d04fa471 100644 --- a/src/lib/QtWidgets/QPainter.ts +++ b/src/lib/QtWidgets/QPainter.ts @@ -1,7 +1,7 @@ import addon from '../utils/addon'; import { Component, NativeElement } from '../core/Component'; import { QPainterPath } from '../QtWidgets/QPainterPath'; -import { PenStyle } from '../QtEnums'; +import { PenStyle, SizeMode } from '../QtEnums'; import { QBrush } from '../QtGui/QBrush'; import { QColor } from '../QtGui/QColor'; import { QPoint } from '../QtCore/QPoint'; @@ -196,7 +196,31 @@ export class QPainter extends Component { this.native.drawRectF(x, y, width, height); } // TODO: void drawRects(const QVector &rectangles) - // TODO: void drawRoundedRect(int x, int y, int w, int h, qreal xRadius, qreal yRadius, Qt::SizeMode mode = Qt::AbsoluteSize) + + drawRoundedRect( + x: number, + y: number, + w: number, + h: number, + xRadius: number, + yRadius: number, + mode = SizeMode.AbsoluteSize, + ): void { + this.native.drawRoundedRect(x, y, w, h, xRadius, yRadius, mode); + } + + drawRoundedRectF( + x: number, + y: number, + w: number, + h: number, + xRadius: number, + yRadius: number, + mode = SizeMode.AbsoluteSize, + ): void { + this.native.drawRoundedRectF(x, y, w, h, xRadius, yRadius, mode); + } + // TODO: void drawStaticText(int left, int top, const QStaticText &staticText) drawText(x: number, y: number, text: string): void { return this.native.drawText(x, y, text); From a29e7c495edcb76568307ca395b8f8e6061ab6ec Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 19 Oct 2024 10:20:30 +0200 Subject: [PATCH 335/354] Add `QPainter.fillPath()` --- .../nodegui/QtWidgets/QPainter/qpainter_wrap.h | 1 + src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp | 13 +++++++++++++ src/lib/QtWidgets/QPainter.ts | 3 +++ 3 files changed, 17 insertions(+) diff --git a/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h b/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h index f1624ed60f..7fd18293bf 100644 --- a/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h +++ b/src/cpp/include/nodegui/QtWidgets/QPainter/qpainter_wrap.h @@ -53,6 +53,7 @@ class DLL_EXPORT QPainterWrap : public Napi::ObjectWrap { Napi::Value endNativePainting(const Napi::CallbackInfo& info); Napi::Value eraseRect(const Napi::CallbackInfo& info); Napi::Value eraseRectF(const Napi::CallbackInfo& info); + Napi::Value fillPath(const Napi::CallbackInfo& info); Napi::Value fillRect(const Napi::CallbackInfo& info); Napi::Value fillRectF(const Napi::CallbackInfo& info); Napi::Value opacity(const Napi::CallbackInfo& info); diff --git a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp index ba97697955..a646f9da9f 100644 --- a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp @@ -55,6 +55,7 @@ Napi::Object QPainterWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("endNativePainting", &QPainterWrap::endNativePainting), InstanceMethod("eraseRect", &QPainterWrap::eraseRect), InstanceMethod("eraseRectF", &QPainterWrap::eraseRectF), + InstanceMethod("fillPath", &QPainterWrap::fillPath), InstanceMethod("fillRect", &QPainterWrap::fillRect), InstanceMethod("fillRectF", &QPainterWrap::fillRectF), InstanceMethod("opacity", &QPainterWrap::opacity), @@ -481,6 +482,18 @@ Napi::Value QPainterWrap::endNativePainting(const Napi::CallbackInfo& info) { this->instance->endNativePainting(); return env.Null(); } +Napi::Value QPainterWrap::fillPath(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::Object pathObject = info[0].As(); + QPainterPathWrap* pathWrap = + Napi::ObjectWrap::Unwrap(pathObject); + QPainterPath* path = pathWrap->getInternalInstance(); + Napi::Object brushObject = info[1].As(); + QBrushWrap* brushWrap = Napi::ObjectWrap::Unwrap(brushObject); + QBrush* brush = brushWrap->getInternalInstance(); + this->instance->fillPath(*path, *brush); + return env.Null(); +} Napi::Value QPainterWrap::fillRect(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); int x = info[0].As().Int32Value(); diff --git a/src/lib/QtWidgets/QPainter.ts b/src/lib/QtWidgets/QPainter.ts index 73d04fa471..0ad338d595 100644 --- a/src/lib/QtWidgets/QPainter.ts +++ b/src/lib/QtWidgets/QPainter.ts @@ -242,6 +242,9 @@ export class QPainter extends Component { eraseRect(x: number, y: number, width: number, height: number): void { this.native.eraseRect(x, y, width, height); } + fillPath(path: QPainterPath, brush: QBrush): void { + this.native.fillPath(path.native, brush.native); + } /** * Version of eraseRect() which takes floating point parameters. */ From 9a11314bd29ff31d360aa7607328d5cd5d4cdca6 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 19 Oct 2024 10:43:29 +0200 Subject: [PATCH 336/354] Formatting --- src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp index a646f9da9f..bfa02155d7 100644 --- a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp @@ -581,8 +581,9 @@ Napi::Value QPainterWrap::drawRoundedRect(const Napi::CallbackInfo& info) { int height = info[3].As().Int32Value(); qreal xRadius = info[4].As().DoubleValue(); qreal yRadius = info[5].As().DoubleValue(); - Qt::SizeMode mode = (Qt::SizeMode) info[6].As().Uint32Value(); - this->instance->drawRoundedRect(QRect(x, y, width, height), xRadius, yRadius, mode); + Qt::SizeMode mode = (Qt::SizeMode)info[6].As().Uint32Value(); + this->instance->drawRoundedRect(QRect(x, y, width, height), xRadius, yRadius, + mode); return env.Null(); } Napi::Value QPainterWrap::drawRoundedRectF(const Napi::CallbackInfo& info) { @@ -593,8 +594,9 @@ Napi::Value QPainterWrap::drawRoundedRectF(const Napi::CallbackInfo& info) { qreal height = info[3].As().DoubleValue(); qreal xRadius = info[4].As().DoubleValue(); qreal yRadius = info[5].As().DoubleValue(); - Qt::SizeMode mode = (Qt::SizeMode) info[6].As().Uint32Value(); - this->instance->drawRoundedRect(QRectF(x, y, width, height), xRadius, yRadius, mode); + Qt::SizeMode mode = (Qt::SizeMode)info[6].As().Uint32Value(); + this->instance->drawRoundedRect(QRectF(x, y, width, height), xRadius, yRadius, + mode); return env.Null(); } Napi::Value QPainterWrap::eraseRect(const Napi::CallbackInfo& info) { From 48642ec40b79e5b560e8c8b5a99be22287de9540 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 20 Oct 2024 10:43:12 +0200 Subject: [PATCH 337/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f55fbc8a2b..5640779eba 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.68.0", + "version": "0.69.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From c582698e10da5baf92eeec34b2b0043d3a3f4b91 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 21 Oct 2024 20:15:02 +0200 Subject: [PATCH 338/354] Update the website generation --- .github/workflows/docs.yml | 12 +- website/docusaurus.config.js | 16 +- website/package.json | 18 +- website/yarn.lock | 10400 --------------------------------- 4 files changed, 23 insertions(+), 10423 deletions(-) delete mode 100644 website/yarn.lock diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index d8f27a3252..38964b8cb6 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -33,14 +33,8 @@ jobs: run: | git config --global user.email "actions@gihub.com" git config --global user.name "gh-actions" - yarn install --ignore-scripts + npm install --ignore-scripts npm run docs cd website - if [ -e yarn.lock ]; then - yarn install --frozen-lockfile - elif [ -e package-lock.json ]; then - npm ci - else - npm i - fi - yarn deploy + npm install + npm run deploy diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js index 512164c302..1de0c44b4a 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.js @@ -6,8 +6,8 @@ module.exports = { favicon: 'img/favicon.ico', organizationName: 'nodegui', // Usually your GitHub org/user name. projectName: 'nodegui', // Usually your repo name. - onBrokenLinks: "warn", - onDuplicateRoutes: "warn", + onBrokenLinks: 'warn', + onDuplicateRoutes: 'warn', themeConfig: { navbar: { title: 'NodeGui', @@ -77,11 +77,9 @@ module.exports = { ], copyright: `Copyright © ${new Date().getFullYear()} NodeGui`, }, - googleAnalytics: { - trackingID: 'UA-145065218-1', - }, algolia: { apiKey: '0baa260ee0052fe6c974714cbf091ae1', + appId: 'BH4D9OD16A', indexName: 'nodegui', algoliaOptions: {}, // Optional, if provided by Algolia }, @@ -100,4 +98,12 @@ module.exports = { }, ], ], + plugins: [ + [ + '@docusaurus/plugin-google-analytics', + { + trackingID: 'UA-145065218-1', + }, + ], + ], }; diff --git a/website/package.json b/website/package.json index ad889d7202..50a9b4c8fb 100644 --- a/website/package.json +++ b/website/package.json @@ -3,18 +3,18 @@ "version": "0.0.0", "private": true, "scripts": { - "start": "node --max_old_space_size=6656 node_modules/@docusaurus/core/bin/docusaurus start", - "build": "node --max_old_space_size=6656 node_modules/@docusaurus/core/bin/docusaurus build", - "swizzle": "node --max_old_space_size=6656 node_modules/@docusaurus/core/bin/docusaurus swizzle", - "deploy": "node --max_old_space_size=6656 node_modules/@docusaurus/core/bin/docusaurus deploy" + "start": "docusaurus start", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy" }, "dependencies": { - "@docusaurus/core": "^2.0.0-alpha.64", - "@docusaurus/plugin-google-analytics": "^2.0.0-alpha.64", - "@docusaurus/preset-classic": "^2.0.0-alpha.64", + "@docusaurus/core": "^3.x", + "@docusaurus/plugin-google-analytics": "^3.x", + "@docusaurus/preset-classic": "^3.x", "classnames": "^2.2.6", - "react": "^16.8.4", - "react-dom": "^16.8.4", + "react": "^18.x", + "react-dom": "^18.x", "styled-components": "^4.4.0" }, "browserslist": { diff --git a/website/yarn.lock b/website/yarn.lock deleted file mode 100644 index b8f69ce8a1..0000000000 --- a/website/yarn.lock +++ /dev/null @@ -1,10400 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@algolia/cache-browser-local-storage@4.5.1": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.5.1.tgz#bdf58c30795683fd48310c552c3a10f10fb26e2b" - integrity sha512-TAQHRHaCUAR0bNhUHG0CnO6FTx3EMPwZQrjPuNS6kHvCQ/H8dVD0sLsHyM8C7U4j33xPQCWi9TBnSx8cYXNmNw== - dependencies: - "@algolia/cache-common" "4.5.1" - -"@algolia/cache-common@4.5.1": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.5.1.tgz#3aefda3382dc30b67091b01a3d7461d937082821" - integrity sha512-Sux+pcedQi9sfScIiQdl6pEaTVl712qM9OblvDhnaeF1v6lf4jyTlRTiBLP7YBLuvO1Yo54W3maf03kmz9PVhA== - -"@algolia/cache-in-memory@4.5.1": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.5.1.tgz#127cd473474f62300a157f4ee3b3f6836003cf35" - integrity sha512-fzwAtBFwveuG+E5T/namChEIvdVl0DoV3djV1C078b/JpO5+DeAwuXIJGYbyl950u170n5NEYuIwYG+R6h4lJQ== - dependencies: - "@algolia/cache-common" "4.5.1" - -"@algolia/client-account@4.5.1": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.5.1.tgz#7d3ccda09d3c7849b171c915da0833e7649bab33" - integrity sha512-2WFEaI7Zf4ljnBsSAS4e+YylZ5glovm78xFg4E1JKA8PE6M+TeIgUY6HO2ouLh2dqQKxc9UfdAT1Loo/dha2iQ== - dependencies: - "@algolia/client-common" "4.5.1" - "@algolia/client-search" "4.5.1" - "@algolia/transporter" "4.5.1" - -"@algolia/client-analytics@4.5.1": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.5.1.tgz#bfc2a7292a9ea789ca3c99f79b1f96c08d378828" - integrity sha512-bTmZUU8zhZMWBeGEQ/TVqLoL3OOT0benU0HtS3iOnQURwb+AOCv3RsgZvkj2djp+M24Q6P8/L34uBJMmCurbLg== - dependencies: - "@algolia/client-common" "4.5.1" - "@algolia/client-search" "4.5.1" - "@algolia/requester-common" "4.5.1" - "@algolia/transporter" "4.5.1" - -"@algolia/client-common@4.5.1": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.5.1.tgz#91a401eba6eafd7cc74a0aeccb4c6e6cb1e72026" - integrity sha512-5CpIf8IK1hke7q+N4e+A4TWdFXVJ5Qwyaa0xS84DrDO8HQ7vfYbDvG1oYa9hVEtGn6c3WVKPAvuWynK+fXQQCA== - dependencies: - "@algolia/requester-common" "4.5.1" - "@algolia/transporter" "4.5.1" - -"@algolia/client-recommendation@4.5.1": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@algolia/client-recommendation/-/client-recommendation-4.5.1.tgz#57a1fe30987c90b10d5119b8e7d6cd91c423e54c" - integrity sha512-GiFrNSImoEBUQICjFBEoxPGzrjWji8PY9GeMg2CNvOYcRQ0Xt0Y36v9GN53NLjvB7QdQ2FlE1Cuv/PLUfS/aQQ== - dependencies: - "@algolia/client-common" "4.5.1" - "@algolia/requester-common" "4.5.1" - "@algolia/transporter" "4.5.1" - -"@algolia/client-search@4.5.1": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.5.1.tgz#cb798c99d6621e29a36334b92205518a74ecdf3e" - integrity sha512-wjuOTte9Auo9Cg4fL0709PjeJ9rXFh4okYUrOt/2SWqQid6DSdZOp+BtyaHKV3E94sj+SlmMxkMUacYluYg5zA== - dependencies: - "@algolia/client-common" "4.5.1" - "@algolia/requester-common" "4.5.1" - "@algolia/transporter" "4.5.1" - -"@algolia/logger-common@4.5.1": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.5.1.tgz#18d654516369a28e25ad7eee4fc2882fd47ed8ec" - integrity sha512-ZoVnGriinlLHlkvn5K7djOUn1/1IeTjU8rDzOJ3t06T+2hQytgJghaX7rSwKIeH4CjWMy61w8jLisuGJRBOEeg== - -"@algolia/logger-console@4.5.1": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.5.1.tgz#c9def97c20bea5eecb4b07f8d3f733c0192d1761" - integrity sha512-1qa7K18+uAgxyWuguayaDS5ViiZFcOjI3J5ACBb0i/n7RsXUo149lP6mwmx6TIU7s135hT0f0TCqnvfMvN1ilA== - dependencies: - "@algolia/logger-common" "4.5.1" - -"@algolia/requester-browser-xhr@4.5.1": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.5.1.tgz#838b55209d2c83572df261338f7cd75be36de401" - integrity sha512-tsQz+9pZw9dwPm/wMvZDpsWFZgmghLjXi4c3O4rfwoP/Ikum5fhle5fiR14yb4Lw4WlOQ1AJIHJvrg1qLIG8hQ== - dependencies: - "@algolia/requester-common" "4.5.1" - -"@algolia/requester-common@4.5.1": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.5.1.tgz#a34d02daa6093e112b528d3bcd5a5467c00ba823" - integrity sha512-bPCiLvhHKXaka7f5FLtheChToz0yHVhvza64naFJRRh/3kC0nvyrvQ0ogjiydiSrGIfdNDyyTVfKGdk4gS5gyA== - -"@algolia/requester-node-http@4.5.1": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.5.1.tgz#29911c104c6714a5cb29d3991f2b50c52301e091" - integrity sha512-BfFc2h9eQOKu1gGs3DtQO7GrVZW/rxUgpJVLja4UVQyGplJyTCrFgkTyfl+8rb3MkNgA/S2LNo7cKNSPfpqeAQ== - dependencies: - "@algolia/requester-common" "4.5.1" - -"@algolia/transporter@4.5.1": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.5.1.tgz#e0a5c64f358b6751f867001f51f384d6fc7ede14" - integrity sha512-asPDNToDAPhH0tM6qKGTn1l0wTlNUbekpa1ifZ6v+qhSjo3VdqGyp+2VeciJOBW/wVHXh3HUbAcycvLERRlCLg== - dependencies: - "@algolia/cache-common" "4.5.1" - "@algolia/logger-common" "4.5.1" - "@algolia/requester-common" "4.5.1" - -"@babel/code-frame@7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" - integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== - dependencies: - "@babel/highlight" "^7.8.3" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/compat-data@^7.10.4", "@babel/compat-data@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.11.0.tgz#e9f73efe09af1355b723a7f39b11bad637d7c99c" - integrity sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ== - dependencies: - browserslist "^4.12.0" - invariant "^2.2.4" - semver "^5.5.0" - -"@babel/core@7.11.6", "@babel/core@^7.7.5", "@babel/core@^7.9.0": - version "7.11.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.11.6.tgz#3a9455dc7387ff1bac45770650bc13ba04a15651" - integrity sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.11.6" - "@babel/helper-module-transforms" "^7.11.0" - "@babel/helpers" "^7.10.4" - "@babel/parser" "^7.11.5" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.11.5" - "@babel/types" "^7.11.5" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@^7.11.5", "@babel/generator@^7.11.6": - version "7.11.6" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.11.6.tgz#b868900f81b163b4d464ea24545c61cbac4dc620" - integrity sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA== - dependencies: - "@babel/types" "^7.11.5" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.0.0", "@babel/helper-annotate-as-pure@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" - integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" - integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-builder-react-jsx-experimental@^7.10.4", "@babel/helper-builder-react-jsx-experimental@^7.11.5": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.11.5.tgz#4ea43dd63857b0a35cd1f1b161dc29b43414e79f" - integrity sha512-Vc4aPJnRZKWfzeCBsqTBnzulVNjABVdahSPhtdMD3Vs80ykx4a87jTHtF/VR+alSrDmNvat7l13yrRHauGcHVw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-module-imports" "^7.10.4" - "@babel/types" "^7.11.5" - -"@babel/helper-builder-react-jsx@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz#8095cddbff858e6fa9c326daee54a2f2732c1d5d" - integrity sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-compilation-targets@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz#804ae8e3f04376607cc791b9d47d540276332bd2" - integrity sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ== - dependencies: - "@babel/compat-data" "^7.10.4" - browserslist "^4.12.0" - invariant "^2.2.4" - levenary "^1.1.1" - semver "^5.5.0" - -"@babel/helper-create-class-features-plugin@^7.10.4", "@babel/helper-create-class-features-plugin@^7.10.5": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz#9f61446ba80e8240b0a5c85c6fdac8459d6f259d" - integrity sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-member-expression-to-functions" "^7.10.5" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.10.4" - -"@babel/helper-create-regexp-features-plugin@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz#fdd60d88524659a0b6959c0579925e425714f3b8" - integrity sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-regex" "^7.10.4" - regexpu-core "^4.7.0" - -"@babel/helper-define-map@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" - integrity sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/types" "^7.10.5" - lodash "^4.17.19" - -"@babel/helper-explode-assignable-expression@^7.10.4": - version "7.11.4" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz#2d8e3470252cc17aba917ede7803d4a7a276a41b" - integrity sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-function-name@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" - integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== - dependencies: - "@babel/helper-get-function-arity" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-get-function-arity@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" - integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-hoist-variables@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" - integrity sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-member-expression-to-functions@^7.10.4", "@babel/helper-member-expression-to-functions@^7.10.5": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz#ae69c83d84ee82f4b42f96e2a09410935a8f26df" - integrity sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q== - dependencies: - "@babel/types" "^7.11.0" - -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz#4c5c54be04bd31670a7382797d75b9fa2e5b5620" - integrity sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-module-transforms@^7.10.4", "@babel/helper-module-transforms@^7.10.5", "@babel/helper-module-transforms@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz#b16f250229e47211abdd84b34b64737c2ab2d359" - integrity sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg== - dependencies: - "@babel/helper-module-imports" "^7.10.4" - "@babel/helper-replace-supers" "^7.10.4" - "@babel/helper-simple-access" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/template" "^7.10.4" - "@babel/types" "^7.11.0" - lodash "^4.17.19" - -"@babel/helper-optimise-call-expression@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" - integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-plugin-utils@7.10.4", "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - -"@babel/helper-regex@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" - integrity sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg== - dependencies: - lodash "^4.17.19" - -"@babel/helper-remap-async-to-generator@^7.10.4": - version "7.11.4" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz#4474ea9f7438f18575e30b0cac784045b402a12d" - integrity sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-wrap-function" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-replace-supers@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz#d585cd9388ea06e6031e4cd44b6713cbead9e6cf" - integrity sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.10.4" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-simple-access@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz#0f5ccda2945277a2a7a2d3a821e15395edcf3461" - integrity sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw== - dependencies: - "@babel/template" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-skip-transparent-expression-wrappers@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz#eec162f112c2f58d3af0af125e3bb57665146729" - integrity sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q== - dependencies: - "@babel/types" "^7.11.0" - -"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" - integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== - dependencies: - "@babel/types" "^7.11.0" - -"@babel/helper-validator-identifier@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" - integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== - -"@babel/helper-wrap-function@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz#8a6f701eab0ff39f765b5a1cfef409990e624b87" - integrity sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helpers@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.4.tgz#2abeb0d721aff7c0a97376b9e1f6f65d7a475044" - integrity sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA== - dependencies: - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/highlight@^7.10.4", "@babel/highlight@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" - integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.10.4", "@babel/parser@^7.11.5", "@babel/parser@^7.9.4": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037" - integrity sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q== - -"@babel/plugin-proposal-async-generator-functions@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz#3491cabf2f7c179ab820606cec27fed15e0e8558" - integrity sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.10.4" - "@babel/plugin-syntax-async-generators" "^7.8.0" - -"@babel/plugin-proposal-class-properties@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz#a33bf632da390a59c7a8c570045d1115cd778807" - integrity sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-proposal-dynamic-import@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz#ba57a26cb98b37741e9d5bca1b8b0ddf8291f17e" - integrity sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - -"@babel/plugin-proposal-export-namespace-from@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz#570d883b91031637b3e2958eea3c438e62c05f54" - integrity sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz#593e59c63528160233bd321b1aebe0820c2341db" - integrity sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.0" - -"@babel/plugin-proposal-logical-assignment-operators@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz#9f80e482c03083c87125dee10026b58527ea20c8" - integrity sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.10.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz#02a7e961fc32e6d5b2db0649e01bf80ddee7e04a" - integrity sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - -"@babel/plugin-proposal-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz#ce1590ff0a65ad12970a609d78855e9a4c1aef06" - integrity sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@7.11.0", "@babel/plugin-proposal-object-rest-spread@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz#bd81f95a1f746760ea43b6c2d3d62b11790ad0af" - integrity sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.10.4" - -"@babel/plugin-proposal-optional-catch-binding@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz#31c938309d24a78a49d68fdabffaa863758554dd" - integrity sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - -"@babel/plugin-proposal-optional-chaining@^7.10.3", "@babel/plugin-proposal-optional-chaining@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz#de5866d0646f6afdaab8a566382fe3a221755076" - integrity sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - -"@babel/plugin-proposal-private-methods@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz#b160d972b8fdba5c7d111a145fc8c421fc2a6909" - integrity sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-proposal-unicode-property-regex@^7.10.4", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz#4483cda53041ce3413b7fe2f00022665ddfaa75d" - integrity sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-async-generators@^7.8.0": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz#6644e6a0baa55a61f9e3231f6c9eeb6ee46c124c" - integrity sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-json-strings@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@7.10.4", "@babel/plugin-syntax-jsx@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz#39abaae3cbf710c4373d8429484e6ba21340166c" - integrity sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-top-level-await@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz#4bbeb8917b54fcf768364e0a81f560e33a3ef57d" - integrity sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-typescript@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.10.4.tgz#2f55e770d3501e83af217d782cb7517d7bb34d25" - integrity sha512-oSAEz1YkBCAKr5Yiq8/BNtvSAPwkp/IyUnwZogd8p+F0RuYQQrLeRUzIQhueQTTBy/F+a40uS7OFKxnkRvmvFQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-arrow-functions@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz#e22960d77e697c74f41c501d44d73dbf8a6a64cd" - integrity sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-async-to-generator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz#41a5017e49eb6f3cda9392a51eef29405b245a37" - integrity sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ== - dependencies: - "@babel/helper-module-imports" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.10.4" - -"@babel/plugin-transform-block-scoped-functions@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz#1afa595744f75e43a91af73b0d998ecfe4ebc2e8" - integrity sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-block-scoping@^7.10.4": - version "7.11.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz#5b7efe98852bef8d652c0b28144cd93a9e4b5215" - integrity sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-classes@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz#405136af2b3e218bc4a1926228bc917ab1a0adc7" - integrity sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-define-map" "^7.10.4" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.10.4" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz#9ded83a816e82ded28d52d4b4ecbdd810cdfc0eb" - integrity sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-destructuring@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz#70ddd2b3d1bea83d01509e9bb25ddb3a74fc85e5" - integrity sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-dotall-regex@^7.10.4", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz#469c2062105c1eb6a040eaf4fac4b488078395ee" - integrity sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-duplicate-keys@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz#697e50c9fee14380fe843d1f306b295617431e47" - integrity sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-exponentiation-operator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz#5ae338c57f8cf4001bdb35607ae66b92d665af2e" - integrity sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-for-of@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz#c08892e8819d3a5db29031b115af511dbbfebae9" - integrity sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-function-name@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz#6a467880e0fc9638514ba369111811ddbe2644b7" - integrity sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-literals@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz#9f42ba0841100a135f22712d0e391c462f571f3c" - integrity sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz#b1ec44fcf195afcb8db2c62cd8e551c881baf8b7" - integrity sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-modules-amd@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz#1b9cddaf05d9e88b3aad339cb3e445c4f020a9b1" - integrity sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw== - dependencies: - "@babel/helper-module-transforms" "^7.10.5" - "@babel/helper-plugin-utils" "^7.10.4" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz#66667c3eeda1ebf7896d41f1f16b17105a2fbca0" - integrity sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w== - dependencies: - "@babel/helper-module-transforms" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-simple-access" "^7.10.4" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz#6270099c854066681bae9e05f87e1b9cadbe8c85" - integrity sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw== - dependencies: - "@babel/helper-hoist-variables" "^7.10.4" - "@babel/helper-module-transforms" "^7.10.5" - "@babel/helper-plugin-utils" "^7.10.4" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz#9a8481fe81b824654b3a0b65da3df89f3d21839e" - integrity sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA== - dependencies: - "@babel/helper-module-transforms" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz#78b4d978810b6f3bcf03f9e318f2fc0ed41aecb6" - integrity sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.4" - -"@babel/plugin-transform-new-target@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz#9097d753cb7b024cb7381a3b2e52e9513a9c6888" - integrity sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-object-super@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz#d7146c4d139433e7a6526f888c667e314a093894" - integrity sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.10.4" - -"@babel/plugin-transform-parameters@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz#59d339d58d0b1950435f4043e74e2510005e2c4a" - integrity sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw== - dependencies: - "@babel/helper-get-function-arity" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-property-literals@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz#f6fe54b6590352298785b83edd815d214c42e3c0" - integrity sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-react-constant-elements@^7.9.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.10.4.tgz#0f485260bf1c29012bb973e7e404749eaac12c9e" - integrity sha512-cYmQBW1pXrqBte1raMkAulXmi7rjg3VI6ZLg9QIic8Hq7BtYXaWuZSxsr2siOMI6SWwpxjWfnwhTUrd7JlAV7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-react-display-name@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.10.4.tgz#b5795f4e3e3140419c3611b7a2a3832b9aef328d" - integrity sha512-Zd4X54Mu9SBfPGnEcaGcOrVAYOtjT2on8QZkLKEq1S/tHexG39d9XXGZv19VfRrDjPJzFmPfTAqOQS1pfFOujw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-react-jsx-development@^7.10.4": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.11.5.tgz#e1439e6a57ee3d43e9f54ace363fb29cefe5d7b6" - integrity sha512-cImAmIlKJ84sDmpQzm4/0q/2xrXlDezQoixy3qoz1NJeZL/8PRon6xZtluvr4H4FzwlDGI5tCcFupMnXGtr+qw== - dependencies: - "@babel/helper-builder-react-jsx-experimental" "^7.11.5" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-jsx" "^7.10.4" - -"@babel/plugin-transform-react-jsx-self@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.10.4.tgz#cd301a5fed8988c182ed0b9d55e9bd6db0bd9369" - integrity sha512-yOvxY2pDiVJi0axdTWHSMi5T0DILN+H+SaeJeACHKjQLezEzhLx9nEF9xgpBLPtkZsks9cnb5P9iBEi21En3gg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-jsx" "^7.10.4" - -"@babel/plugin-transform-react-jsx-source@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.5.tgz#34f1779117520a779c054f2cdd9680435b9222b4" - integrity sha512-wTeqHVkN1lfPLubRiZH3o73f4rfon42HpgxUSs86Nc+8QIcm/B9s8NNVXu/gwGcOyd7yDib9ikxoDLxJP0UiDA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-jsx" "^7.10.4" - -"@babel/plugin-transform-react-jsx@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.4.tgz#673c9f913948764a4421683b2bef2936968fddf2" - integrity sha512-L+MfRhWjX0eI7Js093MM6MacKU4M6dnCRa/QPDwYMxjljzSCzzlzKzj9Pk4P3OtrPcxr2N3znR419nr3Xw+65A== - dependencies: - "@babel/helper-builder-react-jsx" "^7.10.4" - "@babel/helper-builder-react-jsx-experimental" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-jsx" "^7.10.4" - -"@babel/plugin-transform-react-pure-annotations@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.10.4.tgz#3eefbb73db94afbc075f097523e445354a1c6501" - integrity sha512-+njZkqcOuS8RaPakrnR9KvxjoG1ASJWpoIv/doyWngId88JoFlPlISenGXjrVacZUIALGUr6eodRs1vmPnF23A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-regenerator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz#2015e59d839074e76838de2159db421966fd8b63" - integrity sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw== - dependencies: - regenerator-transform "^0.14.2" - -"@babel/plugin-transform-reserved-words@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz#8f2682bcdcef9ed327e1b0861585d7013f8a54dd" - integrity sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-runtime@^7.9.0": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.5.tgz#f108bc8e0cf33c37da031c097d1df470b3a293fc" - integrity sha512-9aIoee+EhjySZ6vY5hnLjigHzunBlscx9ANKutkeWTJTx6m5Rbq6Ic01tLvO54lSusR+BxV7u4UDdCmXv5aagg== - dependencies: - "@babel/helper-module-imports" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - resolve "^1.8.1" - semver "^5.5.1" - -"@babel/plugin-transform-shorthand-properties@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz#9fd25ec5cdd555bb7f473e5e6ee1c971eede4dd6" - integrity sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-spread@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz#fa84d300f5e4f57752fe41a6d1b3c554f13f17cc" - integrity sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" - -"@babel/plugin-transform-sticky-regex@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz#8f3889ee8657581130a29d9cc91d7c73b7c4a28d" - integrity sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-regex" "^7.10.4" - -"@babel/plugin-transform-template-literals@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz#78bc5d626a6642db3312d9d0f001f5e7639fde8c" - integrity sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-typeof-symbol@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz#9509f1a7eec31c4edbffe137c16cc33ff0bc5bfc" - integrity sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-typescript@^7.10.4": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.11.0.tgz#2b4879676af37342ebb278216dd090ac67f13abb" - integrity sha512-edJsNzTtvb3MaXQwj8403B7mZoGu9ElDJQZOKjGUnvilquxBA3IQoEIOvkX/1O8xfAsnHS/oQhe2w/IXrr+w0w== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.5" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-typescript" "^7.10.4" - -"@babel/plugin-transform-unicode-escapes@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz#feae523391c7651ddac115dae0a9d06857892007" - integrity sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-unicode-regex@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz#e56d71f9282fac6db09c82742055576d5e6d80a8" - integrity sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/preset-env@^7.9.0", "@babel/preset-env@^7.9.5": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.11.5.tgz#18cb4b9379e3e92ffea92c07471a99a2914e4272" - integrity sha512-kXqmW1jVcnB2cdueV+fyBM8estd5mlNfaQi6lwLgRwCby4edpavgbFhiBNjmWA3JpB/yZGSISa7Srf+TwxDQoA== - dependencies: - "@babel/compat-data" "^7.11.0" - "@babel/helper-compilation-targets" "^7.10.4" - "@babel/helper-module-imports" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-proposal-async-generator-functions" "^7.10.4" - "@babel/plugin-proposal-class-properties" "^7.10.4" - "@babel/plugin-proposal-dynamic-import" "^7.10.4" - "@babel/plugin-proposal-export-namespace-from" "^7.10.4" - "@babel/plugin-proposal-json-strings" "^7.10.4" - "@babel/plugin-proposal-logical-assignment-operators" "^7.11.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.4" - "@babel/plugin-proposal-numeric-separator" "^7.10.4" - "@babel/plugin-proposal-object-rest-spread" "^7.11.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.10.4" - "@babel/plugin-proposal-optional-chaining" "^7.11.0" - "@babel/plugin-proposal-private-methods" "^7.10.4" - "@babel/plugin-proposal-unicode-property-regex" "^7.10.4" - "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-class-properties" "^7.10.4" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.0" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.10.4" - "@babel/plugin-transform-arrow-functions" "^7.10.4" - "@babel/plugin-transform-async-to-generator" "^7.10.4" - "@babel/plugin-transform-block-scoped-functions" "^7.10.4" - "@babel/plugin-transform-block-scoping" "^7.10.4" - "@babel/plugin-transform-classes" "^7.10.4" - "@babel/plugin-transform-computed-properties" "^7.10.4" - "@babel/plugin-transform-destructuring" "^7.10.4" - "@babel/plugin-transform-dotall-regex" "^7.10.4" - "@babel/plugin-transform-duplicate-keys" "^7.10.4" - "@babel/plugin-transform-exponentiation-operator" "^7.10.4" - "@babel/plugin-transform-for-of" "^7.10.4" - "@babel/plugin-transform-function-name" "^7.10.4" - "@babel/plugin-transform-literals" "^7.10.4" - "@babel/plugin-transform-member-expression-literals" "^7.10.4" - "@babel/plugin-transform-modules-amd" "^7.10.4" - "@babel/plugin-transform-modules-commonjs" "^7.10.4" - "@babel/plugin-transform-modules-systemjs" "^7.10.4" - "@babel/plugin-transform-modules-umd" "^7.10.4" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.10.4" - "@babel/plugin-transform-new-target" "^7.10.4" - "@babel/plugin-transform-object-super" "^7.10.4" - "@babel/plugin-transform-parameters" "^7.10.4" - "@babel/plugin-transform-property-literals" "^7.10.4" - "@babel/plugin-transform-regenerator" "^7.10.4" - "@babel/plugin-transform-reserved-words" "^7.10.4" - "@babel/plugin-transform-shorthand-properties" "^7.10.4" - "@babel/plugin-transform-spread" "^7.11.0" - "@babel/plugin-transform-sticky-regex" "^7.10.4" - "@babel/plugin-transform-template-literals" "^7.10.4" - "@babel/plugin-transform-typeof-symbol" "^7.10.4" - "@babel/plugin-transform-unicode-escapes" "^7.10.4" - "@babel/plugin-transform-unicode-regex" "^7.10.4" - "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.11.5" - browserslist "^4.12.0" - core-js-compat "^3.6.2" - invariant "^2.2.2" - levenary "^1.1.1" - semver "^5.5.0" - -"@babel/preset-modules@^0.1.3": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" - integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@^7.9.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.10.4.tgz#92e8a66d816f9911d11d4cc935be67adfc82dbcf" - integrity sha512-BrHp4TgOIy4M19JAfO1LhycVXOPWdDbTRep7eVyatf174Hff+6Uk53sDyajqZPu8W1qXRBiYOfIamek6jA7YVw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-react-display-name" "^7.10.4" - "@babel/plugin-transform-react-jsx" "^7.10.4" - "@babel/plugin-transform-react-jsx-development" "^7.10.4" - "@babel/plugin-transform-react-jsx-self" "^7.10.4" - "@babel/plugin-transform-react-jsx-source" "^7.10.4" - "@babel/plugin-transform-react-pure-annotations" "^7.10.4" - -"@babel/preset-typescript@^7.9.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.10.4.tgz#7d5d052e52a682480d6e2cc5aa31be61c8c25e36" - integrity sha512-SdYnvGPv+bLlwkF2VkJnaX/ni1sMNetcGI1+nThF1gyv6Ph8Qucc4ZZAjM5yZcE/AKRXIOTZz7eSRDWOEjPyRQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-typescript" "^7.10.4" - -"@babel/runtime-corejs3@^7.10.4": - version "7.11.2" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.11.2.tgz#02c3029743150188edeb66541195f54600278419" - integrity sha512-qh5IR+8VgFz83VBa6OkaET6uN/mJOhHONuy3m1sgF0CV6mXdPSEBdA7e1eUbVvyNtANjMbg22JUv71BaDXLY6A== - dependencies: - core-js-pure "^3.0.0" - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": - version "7.11.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.11.2.tgz#f549c13c754cc40b87644b9fa9f09a6a95fe0736" - integrity sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" - integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/parser" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/traverse@^7.0.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.11.5", "@babel/traverse@^7.9.0": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.11.5.tgz#be777b93b518eb6d76ee2e1ea1d143daa11e61c3" - integrity sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.11.5" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/parser" "^7.11.5" - "@babel/types" "^7.11.5" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" - -"@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.11.5", "@babel/types@^7.4.4", "@babel/types@^7.9.5": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.5.tgz#d9de577d01252d77c6800cee039ee64faf75662d" - integrity sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@csstools/convert-colors@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" - integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== - -"@docsearch/css@^1.0.0-alpha.28": - version "1.0.0-alpha.28" - resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-1.0.0-alpha.28.tgz#c8a2cd8c1bb3a6855c51892e9dbdab5d42fe6e23" - integrity sha512-1AhRzVdAkrWwhaxTX6/R7SnFHz8yLz1W8I/AldlTrfbNvZs9INk1FZiEFTJdgHaP68nhgQNWSGlQiDiI3y2RYg== - -"@docsearch/react@^1.0.0-alpha.27": - version "1.0.0-alpha.28" - resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-1.0.0-alpha.28.tgz#4f039ed79f8b3332b19a57677b219aebc5010e9d" - integrity sha512-XjJOnCBXn+UZmtuDmgzlVIHnnvh6yHVwG4aFq8AXN6xJEIX3f180FvGaowFWAxgdtHplJxFGux0Xx4piHqBzIw== - dependencies: - "@docsearch/css" "^1.0.0-alpha.28" - "@francoischalifour/autocomplete-core" "^1.0.0-alpha.28" - "@francoischalifour/autocomplete-preset-algolia" "^1.0.0-alpha.28" - algoliasearch "^4.0.0" - -"@docusaurus/core@2.0.0-alpha.64", "@docusaurus/core@^2.0.0-alpha.64": - version "2.0.0-alpha.64" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.0.0-alpha.64.tgz#08031993fcfff78b395091ec06ed1ab38c06e689" - integrity sha512-lIFAaBz5SvN/vIMrljHwUiT+EGglqmCbKWUXsGwg8FZ86SqkD0T5hPtpaQBIDkerSMzOqntokUEcXB46AQsieQ== - dependencies: - "@babel/core" "^7.9.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.1" - "@babel/plugin-proposal-optional-chaining" "^7.10.3" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-runtime" "^7.9.0" - "@babel/preset-env" "^7.9.0" - "@babel/preset-react" "^7.9.4" - "@babel/preset-typescript" "^7.9.0" - "@babel/runtime" "^7.9.2" - "@babel/runtime-corejs3" "^7.10.4" - "@docusaurus/types" "2.0.0-alpha.64" - "@docusaurus/utils" "2.0.0-alpha.64" - "@docusaurus/utils-validation" "2.0.0-alpha.64" - "@endiliey/static-site-generator-webpack-plugin" "^4.0.0" - "@hapi/joi" "^17.1.1" - "@svgr/webpack" "^5.4.0" - babel-loader "^8.1.0" - babel-plugin-dynamic-import-node "^2.3.0" - boxen "^4.2.0" - cache-loader "^4.1.0" - chalk "^3.0.0" - chokidar "^3.3.0" - commander "^4.0.1" - copy-webpack-plugin "^6.0.3" - core-js "^2.6.5" - css-loader "^3.4.2" - del "^5.1.0" - detect-port "^1.3.0" - eta "^1.1.1" - express "^4.17.1" - file-loader "^6.0.0" - fs-extra "^8.1.0" - globby "^10.0.1" - html-minifier-terser "^5.0.5" - html-tags "^3.1.0" - html-webpack-plugin "^4.0.4" - import-fresh "^3.2.1" - inquirer "^7.2.0" - is-root "^2.1.0" - leven "^3.1.0" - lodash "^4.5.2" - lodash.flatmap "^4.5.0" - lodash.has "^4.5.2" - lodash.isplainobject "^4.0.6" - lodash.isstring "^4.0.1" - mini-css-extract-plugin "^0.8.0" - nprogress "^0.2.0" - null-loader "^3.0.0" - optimize-css-assets-webpack-plugin "^5.0.3" - pnp-webpack-plugin "^1.6.4" - postcss-loader "^3.0.0" - postcss-preset-env "^6.7.0" - react-dev-utils "^10.2.1" - react-helmet "^6.0.0-beta" - react-loadable "^5.5.0" - react-loadable-ssr-addon "^0.3.0" - react-router "^5.1.2" - react-router-config "^5.1.1" - react-router-dom "^5.1.2" - resolve-pathname "^3.0.0" - semver "^6.3.0" - serve-handler "^6.1.3" - shelljs "^0.8.4" - std-env "^2.2.1" - terser-webpack-plugin "^4.1.0" - update-notifier "^4.1.0" - url-loader "^4.1.0" - wait-file "^1.0.5" - webpack "^4.44.1" - webpack-bundle-analyzer "^3.6.1" - webpack-dev-server "^3.11.0" - webpack-merge "^4.2.2" - webpackbar "^4.0.0" - -"@docusaurus/mdx-loader@2.0.0-alpha.64": - version "2.0.0-alpha.64" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-alpha.64.tgz#c8eea7546ea1c9b3fcde201f582599e465023ed4" - integrity sha512-kEBhKq/pQAdks9uri9IALAYuz60sid2f0mXTM/7NZyYTgDeVmeUBlLAMNGQTsMj4KfK3mHyS/ehF04MDnyiv9g== - dependencies: - "@babel/parser" "^7.9.4" - "@babel/traverse" "^7.9.0" - "@docusaurus/core" "2.0.0-alpha.64" - "@docusaurus/utils" "2.0.0-alpha.64" - "@mdx-js/mdx" "^1.5.8" - "@mdx-js/react" "^1.5.8" - escape-html "^1.0.3" - file-loader "^6.0.0" - fs-extra "^8.1.0" - github-slugger "^1.3.0" - gray-matter "^4.0.2" - loader-utils "^1.2.3" - mdast-util-to-string "^1.1.0" - remark-emoji "^2.1.0" - stringify-object "^3.3.0" - unist-util-visit "^2.0.2" - url-loader "^4.1.0" - -"@docusaurus/plugin-content-blog@2.0.0-alpha.64": - version "2.0.0-alpha.64" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-alpha.64.tgz#58242a77cc1258b39cbaf9d540aad3c963f7b7db" - integrity sha512-BfQFgosFXxGdmsY9jzzXYA4JvPoqCd3QQtRx8RP/BFwiUgRZK9l0hD8yEBJb0f4m2KU0ZNsMT4VbAoimzCpGEA== - dependencies: - "@docusaurus/core" "2.0.0-alpha.64" - "@docusaurus/mdx-loader" "2.0.0-alpha.64" - "@docusaurus/types" "2.0.0-alpha.64" - "@docusaurus/utils" "2.0.0-alpha.64" - "@docusaurus/utils-validation" "2.0.0-alpha.64" - "@hapi/joi" "^17.1.1" - chalk "^3.0.0" - feed "^4.1.0" - fs-extra "^8.1.0" - globby "^10.0.1" - loader-utils "^1.2.3" - lodash.kebabcase "^4.1.1" - reading-time "^1.2.0" - remark-admonitions "^1.2.1" - webpack "^4.44.1" - -"@docusaurus/plugin-content-docs@2.0.0-alpha.64": - version "2.0.0-alpha.64" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-alpha.64.tgz#a0508893395ae1eac44bdf9c99bdd5ef5010cf45" - integrity sha512-3O2tHZd0OKLuGPfMTo3R5iMX/tM+QxB81uN0YBgyhwV7kKL46LpE+AYKYqk+oSCH0MfMBREcLgEyni4KgJNbHg== - dependencies: - "@docusaurus/core" "2.0.0-alpha.64" - "@docusaurus/mdx-loader" "2.0.0-alpha.64" - "@docusaurus/types" "2.0.0-alpha.64" - "@docusaurus/utils" "2.0.0-alpha.64" - "@docusaurus/utils-validation" "2.0.0-alpha.64" - "@hapi/joi" "17.1.1" - chalk "^3.0.0" - execa "^3.4.0" - fs-extra "^8.1.0" - globby "^10.0.1" - import-fresh "^3.2.1" - loader-utils "^1.2.3" - lodash "^4.17.19" - lodash.flatmap "^4.5.0" - lodash.groupby "^4.6.0" - lodash.pick "^4.4.0" - lodash.pickby "^4.6.0" - lodash.sortby "^4.6.0" - remark-admonitions "^1.2.1" - shelljs "^0.8.4" - utility-types "^3.10.0" - webpack "^4.44.1" - -"@docusaurus/plugin-content-pages@2.0.0-alpha.64": - version "2.0.0-alpha.64" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-alpha.64.tgz#78b99fed15eee099d7fef34a13a62d24cd5eebe5" - integrity sha512-dPtFSELCRgZeB3bhEkTurY4yRKdpV0xjLhBejsdhCmwtsjQ4jf9ouzNuD55zSKUdAt7t4Magj8OqI51Z2AlFkQ== - dependencies: - "@docusaurus/core" "2.0.0-alpha.64" - "@docusaurus/mdx-loader" "2.0.0-alpha.64" - "@docusaurus/types" "2.0.0-alpha.64" - "@docusaurus/utils" "2.0.0-alpha.64" - "@docusaurus/utils-validation" "2.0.0-alpha.64" - "@hapi/joi" "17.1.1" - globby "^10.0.1" - loader-utils "^1.2.3" - minimatch "^3.0.4" - remark-admonitions "^1.2.1" - slash "^3.0.0" - webpack "^4.44.1" - -"@docusaurus/plugin-debug@2.0.0-alpha.64": - version "2.0.0-alpha.64" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-alpha.64.tgz#36074e82d2a2584c09df35ead1b6df380c122189" - integrity sha512-3RKtMyQQN1NQaZoCxMnTbbGw7ldG/IT49fDi8jz8UJy8U/lN+cxAI2Js8EqI4EzkZs+pjazqdXDrW8BM33tiBA== - dependencies: - "@docusaurus/core" "2.0.0-alpha.64" - "@docusaurus/types" "2.0.0-alpha.64" - "@docusaurus/utils" "2.0.0-alpha.64" - react-json-view "^1.19.1" - -"@docusaurus/plugin-google-analytics@2.0.0-alpha.64", "@docusaurus/plugin-google-analytics@^2.0.0-alpha.64": - version "2.0.0-alpha.64" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-alpha.64.tgz#c0e0a7cf1ec457a07a90be9593f823a432e264ab" - integrity sha512-WiyF+OQYo/PqM376BObA5Js9eDAlYD4rMf3D7B59WKpCg+f532EABFFuurgkHAE7O73j6bbCpQ5HuunOgxvpDw== - dependencies: - "@docusaurus/core" "2.0.0-alpha.64" - -"@docusaurus/plugin-google-gtag@2.0.0-alpha.64": - version "2.0.0-alpha.64" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-alpha.64.tgz#18b3ff00b7151b8943443b231816dafd94198918" - integrity sha512-5wz4ciVBXKHyz5kkyDaDLAoSSMabuNBW413hDjh0CD4JdhJzyADW6FKypTx1dd3wELsEOUFWE+ltkKI/AA1cog== - dependencies: - "@docusaurus/core" "2.0.0-alpha.64" - -"@docusaurus/plugin-sitemap@2.0.0-alpha.64": - version "2.0.0-alpha.64" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-alpha.64.tgz#02290b9f992169574e07df97effbe43f2373ab45" - integrity sha512-7IoR9/CpfA0IOMbORIz7esQUTETB6w6iRkmdGNnnvpi9onvm7vQe9LpLCDOHEFuip1GNZO9XSlyYmG9J7xqjLg== - dependencies: - "@docusaurus/core" "2.0.0-alpha.64" - "@docusaurus/types" "2.0.0-alpha.64" - "@hapi/joi" "17.1.1" - fs-extra "^8.1.0" - sitemap "^3.2.2" - -"@docusaurus/preset-classic@^2.0.0-alpha.64": - version "2.0.0-alpha.64" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.0.0-alpha.64.tgz#ce141f909a2071cf7b2736a3c35d9eb6226d61e2" - integrity sha512-j2L7WzLXRLQyDub/hALNZGfL/mNMuMpG+GhWgfHWi/Fb8BRppGMikVp9VqrnlJ8D8OWhkkVcruUkjFO0ODfXmQ== - dependencies: - "@docusaurus/core" "2.0.0-alpha.64" - "@docusaurus/plugin-content-blog" "2.0.0-alpha.64" - "@docusaurus/plugin-content-docs" "2.0.0-alpha.64" - "@docusaurus/plugin-content-pages" "2.0.0-alpha.64" - "@docusaurus/plugin-debug" "2.0.0-alpha.64" - "@docusaurus/plugin-google-analytics" "2.0.0-alpha.64" - "@docusaurus/plugin-google-gtag" "2.0.0-alpha.64" - "@docusaurus/plugin-sitemap" "2.0.0-alpha.64" - "@docusaurus/theme-classic" "2.0.0-alpha.64" - "@docusaurus/theme-search-algolia" "2.0.0-alpha.64" - -"@docusaurus/theme-classic@2.0.0-alpha.64": - version "2.0.0-alpha.64" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.0.0-alpha.64.tgz#ace073ef48d1184e53ab4097a19779ece7b20fff" - integrity sha512-w1wUCV9hQU45ZfbWrOknsRxUF+VMZpyALQHbEYCFJdOFxVUMwukDHchDd4rt8Ur0TJy3MIFMVTNoasuJwQCM4w== - dependencies: - "@docusaurus/core" "2.0.0-alpha.64" - "@docusaurus/plugin-content-blog" "2.0.0-alpha.64" - "@docusaurus/plugin-content-docs" "2.0.0-alpha.64" - "@docusaurus/plugin-content-pages" "2.0.0-alpha.64" - "@docusaurus/types" "2.0.0-alpha.64" - "@docusaurus/utils-validation" "2.0.0-alpha.64" - "@hapi/joi" "^17.1.1" - "@mdx-js/mdx" "^1.5.8" - "@mdx-js/react" "^1.5.8" - "@types/react-toggle" "^4.0.2" - clsx "^1.1.1" - copy-text-to-clipboard "^2.2.0" - infima "0.2.0-alpha.12" - lodash "^4.17.19" - parse-numeric-range "^0.0.2" - prism-react-renderer "^1.1.0" - prismjs "^1.20.0" - prop-types "^15.7.2" - react-router-dom "^5.1.2" - react-toggle "^4.1.1" - use-onclickoutside "^0.3.1" - -"@docusaurus/theme-search-algolia@2.0.0-alpha.64": - version "2.0.0-alpha.64" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-alpha.64.tgz#6778c2ec050529355c4e96a35ddbd19d14731b8f" - integrity sha512-cxFOzxOoXC+UrfaZ65PqrvfEu8supZevcBzVhI8cD+TJGZmtHzys0XveSAYJORPqEm6abh+BdSDQY7Wn4nhqYA== - dependencies: - "@docsearch/react" "^1.0.0-alpha.27" - "@docusaurus/core" "2.0.0-alpha.64" - "@docusaurus/utils" "2.0.0-alpha.64" - "@hapi/joi" "^17.1.1" - algoliasearch "^4.0.0" - algoliasearch-helper "^3.1.1" - clsx "^1.1.1" - eta "^1.1.1" - lodash "^4.17.19" - -"@docusaurus/types@2.0.0-alpha.64": - version "2.0.0-alpha.64" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.0.0-alpha.64.tgz#62e42beb222f7a73a5ec1218426dcdbe2ccb4294" - integrity sha512-YBTRXHbZDWxGQ14ES62s5UnMA3MM9BuLS5EDseOPd8/GwMz6pws+N9QeLCUCEQQTbdTb2MZsQjdSGaHOMjbiEA== - dependencies: - "@types/webpack" "^4.41.0" - commander "^4.0.1" - querystring "0.2.0" - webpack-merge "^4.2.2" - -"@docusaurus/utils-validation@2.0.0-alpha.64": - version "2.0.0-alpha.64" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.0.0-alpha.64.tgz#caf7dcc1ad2ad4d6890b660b575906493ac62db1" - integrity sha512-WO1v10/Dga5pR3e5XGwuv8Wb+vjp4d8MZ4h0x+6MBOMX9HXgoUN2pmdXq0HcolNV2RMNdXAgkT8NZhCV5Wea1A== - dependencies: - "@docusaurus/utils" "2.0.0-alpha.64" - "@hapi/joi" "17.1.1" - chalk "^3.0.0" - -"@docusaurus/utils@2.0.0-alpha.64": - version "2.0.0-alpha.64" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.0.0-alpha.64.tgz#ed8da246504d68d4e817929806962cbee76e0b60" - integrity sha512-rvRNTSNL0BQnO15/dZRO3MsZwcnglvm1aBl/9qbPVBVS82/VdoUB8YZ5QGrCQewXugQBkYqZU2cx+khDhNICvw== - dependencies: - escape-string-regexp "^2.0.0" - fs-extra "^8.1.0" - gray-matter "^4.0.2" - lodash.camelcase "^4.3.0" - lodash.kebabcase "^4.1.1" - resolve-pathname "^3.0.0" - -"@emotion/is-prop-valid@^0.8.1": - version "0.8.8" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" - integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== - dependencies: - "@emotion/memoize" "0.7.4" - -"@emotion/memoize@0.7.4": - version "0.7.4" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" - integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== - -"@emotion/unitless@^0.7.0": - version "0.7.5" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" - integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== - -"@endiliey/static-site-generator-webpack-plugin@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@endiliey/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.0.tgz#94bfe58fd83aeda355de797fcb5112adaca3a6b1" - integrity sha512-3MBqYCs30qk1OBRC697NqhGouYbs71D1B8hrk/AFJC6GwF2QaJOQZtA1JYAaGSe650sZ8r5ppRTtCRXepDWlng== - dependencies: - bluebird "^3.7.1" - cheerio "^0.22.0" - eval "^0.1.4" - url "^0.11.0" - webpack-sources "^1.4.3" - -"@francoischalifour/autocomplete-core@^1.0.0-alpha.28": - version "1.0.0-alpha.28" - resolved "https://registry.yarnpkg.com/@francoischalifour/autocomplete-core/-/autocomplete-core-1.0.0-alpha.28.tgz#6b9d8491288e77f831e9b345d461623b0d3f5005" - integrity sha512-rL9x+72btViw+9icfBKUJjZj87FgjFrD2esuTUqtj4RAX3s4AuVZiN8XEsfjQBSc6qJk31cxlvqZHC/BIyYXgg== - -"@francoischalifour/autocomplete-preset-algolia@^1.0.0-alpha.28": - version "1.0.0-alpha.28" - resolved "https://registry.yarnpkg.com/@francoischalifour/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.0.0-alpha.28.tgz#a5ad7996f42e43e4acbb4e0010d663746d0e9997" - integrity sha512-bprfNmYt1opFUFEtD2XfY/kEsm13bzHQgU80uMjhuK0DJ914IjolT1GytpkdM6tJ4MBvyiJPP+bTtWO+BZ7c7w== - -"@hapi/address@2.x.x": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" - integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== - -"@hapi/address@^4.0.1": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@hapi/address/-/address-4.1.0.tgz#d60c5c0d930e77456fdcde2598e77302e2955e1d" - integrity sha512-SkszZf13HVgGmChdHo/PxchnSaCJ6cetVqLzyciudzZRT0jcOouIF/Q93mgjw8cce+D+4F4C1Z/WrfFN+O3VHQ== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@hapi/bourne@1.x.x": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" - integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== - -"@hapi/formula@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@hapi/formula/-/formula-2.0.0.tgz#edade0619ed58c8e4f164f233cda70211e787128" - integrity sha512-V87P8fv7PI0LH7LiVi8Lkf3x+KCO7pQozXRssAHNXXL9L1K+uyu4XypLXwxqVDKgyQai6qj3/KteNlrqDx4W5A== - -"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": - version "8.5.1" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" - integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== - -"@hapi/hoek@^9.0.0": - version "9.1.0" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.1.0.tgz#6c9eafc78c1529248f8f4d92b0799a712b6052c6" - integrity sha512-i9YbZPN3QgfighY/1X1Pu118VUz2Fmmhd6b2n0/O8YVgGGfw0FbUYoA97k7FkpGJ+pLCFEDLUmAPPV4D1kpeFw== - -"@hapi/joi@17.1.1", "@hapi/joi@^17.1.1": - version "17.1.1" - resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-17.1.1.tgz#9cc8d7e2c2213d1e46708c6260184b447c661350" - integrity sha512-p4DKeZAoeZW4g3u7ZeRo+vCDuSDgSvtsB/NpfjXEHTUjSeINAi/RrVOWiVQ1isaoLzMvFEhe8n5065mQq1AdQg== - dependencies: - "@hapi/address" "^4.0.1" - "@hapi/formula" "^2.0.0" - "@hapi/hoek" "^9.0.0" - "@hapi/pinpoint" "^2.0.0" - "@hapi/topo" "^5.0.0" - -"@hapi/joi@^15.1.0": - version "15.1.1" - resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" - integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== - dependencies: - "@hapi/address" "2.x.x" - "@hapi/bourne" "1.x.x" - "@hapi/hoek" "8.x.x" - "@hapi/topo" "3.x.x" - -"@hapi/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@hapi/pinpoint/-/pinpoint-2.0.0.tgz#805b40d4dbec04fc116a73089494e00f073de8df" - integrity sha512-vzXR5MY7n4XeIvLpfl3HtE3coZYO4raKXW766R6DZw/6aLqR26iuZ109K7a0NtF2Db0jxqh7xz2AxkUwpUFybw== - -"@hapi/topo@3.x.x": - version "3.1.6" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" - integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== - dependencies: - "@hapi/hoek" "^8.3.0" - -"@hapi/topo@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.0.0.tgz#c19af8577fa393a06e9c77b60995af959be721e7" - integrity sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@mdx-js/mdx@^1.5.8": - version "1.6.18" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.18.tgz#c73345ef75be0ec303c5d87f3b95cbe55c192742" - integrity sha512-RXtdFBP3cnf/RILx/ipp5TsSY1k75bYYmjorv7jTaPcHPQwhQdI6K4TrVUed/GL4f8zX5TN2QwO5g+3E/8RsXA== - dependencies: - "@babel/core" "7.11.6" - "@babel/plugin-syntax-jsx" "7.10.4" - "@babel/plugin-syntax-object-rest-spread" "7.8.3" - "@mdx-js/util" "1.6.18" - babel-plugin-apply-mdx-type-prop "1.6.18" - babel-plugin-extract-import-names "1.6.18" - camelcase-css "2.0.1" - detab "2.0.3" - hast-util-raw "6.0.1" - lodash.uniq "4.5.0" - mdast-util-to-hast "9.1.1" - remark-footnotes "2.0.0" - remark-mdx "1.6.18" - remark-parse "8.0.3" - remark-squeeze-paragraphs "4.0.0" - style-to-object "0.3.0" - unified "9.2.0" - unist-builder "2.0.3" - unist-util-visit "2.0.3" - -"@mdx-js/react@^1.5.8": - version "1.6.18" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.18.tgz#f83cbb2355de9cf36a213140ce21647da1e34fa7" - integrity sha512-aFHsZVu7r9WamlP+WO/lyvHHZAubkQjkcRYlvS7fQElypfJvjKdHevjC3xiqlsQpasx/4KqRMoEIb++wNtd+6w== - -"@mdx-js/util@1.6.18": - version "1.6.18" - resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.18.tgz#c7563bf72cb4520b8b7100b64006a64be717e936" - integrity sha512-axMe+NoLF55OlXPbhRn4GNCHcL1f5W3V3c0dWzg05S9JXm3Ecpxzxaht3g3vTP0dcqBL/yh/xCvzK0ZpO54Eug== - -"@mrmlnc/readdir-enhanced@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" - integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== - dependencies: - call-me-maybe "^1.0.1" - glob-to-regexp "^0.3.0" - -"@nodelib/fs.scandir@2.1.3": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" - integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== - dependencies: - "@nodelib/fs.stat" "2.0.3" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" - integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== - -"@nodelib/fs.stat@^1.1.2": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" - integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" - integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== - dependencies: - "@nodelib/fs.scandir" "2.1.3" - fastq "^1.6.0" - -"@npmcli/move-file@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.0.1.tgz#de103070dac0f48ce49cf6693c23af59c0f70464" - integrity sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw== - dependencies: - mkdirp "^1.0.4" - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@svgr/babel-plugin-add-jsx-attribute@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906" - integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== - -"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef" - integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== - -"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd" - integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== - -"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897" - integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== - -"@svgr/babel-plugin-svg-dynamic-title@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7" - integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== - -"@svgr/babel-plugin-svg-em-dimensions@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0" - integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== - -"@svgr/babel-plugin-transform-react-native-svg@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80" - integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== - -"@svgr/babel-plugin-transform-svg-component@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.4.0.tgz#a2212b4d018e6075a058bb7e220a66959ef7a03c" - integrity sha512-zLl4Fl3NvKxxjWNkqEcpdSOpQ3LGVH2BNFQ6vjaK6sFo2IrSznrhURIPI0HAphKiiIwNYjAfE0TNoQDSZv0U9A== - -"@svgr/babel-preset@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-5.4.0.tgz#da21854643e1c4ad2279239baa7d5a8b128c1f15" - integrity sha512-Gyx7cCxua04DBtyILTYdQxeO/pwfTBev6+eXTbVbxe4HTGhOUW6yo7PSbG2p6eJMl44j6XSequ0ZDP7bl0nu9A== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0" - "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0" - "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1" - "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0" - "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0" - "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0" - "@svgr/babel-plugin-transform-svg-component" "^5.4.0" - -"@svgr/core@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-5.4.0.tgz#655378ee43679eb94fee3d4e1976e38252dff8e7" - integrity sha512-hWGm1DCCvd4IEn7VgDUHYiC597lUYhFau2lwJBYpQWDirYLkX4OsXu9IslPgJ9UpP7wsw3n2Ffv9sW7SXJVfqQ== - dependencies: - "@svgr/plugin-jsx" "^5.4.0" - camelcase "^6.0.0" - cosmiconfig "^6.0.0" - -"@svgr/hast-util-to-babel-ast@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.4.0.tgz#bb5d002e428f510aa5b53ec0a02377a95b367715" - integrity sha512-+U0TZZpPsP2V1WvVhqAOSTk+N+CjYHdZx+x9UBa1eeeZDXwH8pt0CrQf2+SvRl/h2CAPRFkm+Ey96+jKP8Bsgg== - dependencies: - "@babel/types" "^7.9.5" - -"@svgr/plugin-jsx@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-5.4.0.tgz#ab47504c55615833c6db70fca2d7e489f509787c" - integrity sha512-SGzO4JZQ2HvGRKDzRga9YFSqOqaNrgLlQVaGvpZ2Iht2gwRp/tq+18Pvv9kS9ZqOMYgyix2LLxZMY1LOe9NPqw== - dependencies: - "@babel/core" "^7.7.5" - "@svgr/babel-preset" "^5.4.0" - "@svgr/hast-util-to-babel-ast" "^5.4.0" - svg-parser "^2.0.2" - -"@svgr/plugin-svgo@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-5.4.0.tgz#45d9800b7099a6f7b4d85ebac89ab9abe8592f64" - integrity sha512-3Cgv3aYi1l6SHyzArV9C36yo4kgwVdF3zPQUC6/aCDUeXAofDYwE5kk3e3oT5ZO2a0N3lB+lLGvipBG6lnG8EA== - dependencies: - cosmiconfig "^6.0.0" - merge-deep "^3.0.2" - svgo "^1.2.2" - -"@svgr/webpack@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.4.0.tgz#b68bc86e29cf007292b96ced65f80971175632e0" - integrity sha512-LjepnS/BSAvelnOnnzr6Gg0GcpLmnZ9ThGFK5WJtm1xOqdBE/1IACZU7MMdVzjyUkfFqGz87eRE4hFaSLiUwYg== - dependencies: - "@babel/core" "^7.9.0" - "@babel/plugin-transform-react-constant-elements" "^7.9.0" - "@babel/preset-env" "^7.9.5" - "@babel/preset-react" "^7.9.4" - "@svgr/core" "^5.4.0" - "@svgr/plugin-jsx" "^5.4.0" - "@svgr/plugin-svgo" "^5.4.0" - loader-utils "^2.0.0" - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@types/anymatch@*": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" - integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== - -"@types/color-name@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" - integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== - -"@types/glob@^7.1.1": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" - integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/hast@^2.0.0": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.1.tgz#b16872f2a6144c7025f296fb9636a667ebb79cd9" - integrity sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q== - dependencies: - "@types/unist" "*" - -"@types/html-minifier-terser@^5.0.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.0.tgz#551a4589b6ee2cc9c1dff08056128aec29b94880" - integrity sha512-iYCgjm1dGPRuo12+BStjd1HiVQqhlRhWDOQigNxn023HcjnhsiFz9pc6CzJj4HwDCSQca9bxTL4PxJDbkdm3PA== - -"@types/json-schema@^7.0.5": - version "7.0.6" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" - integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== - -"@types/mdast@^3.0.0": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.3.tgz#2d7d671b1cd1ea3deb306ea75036c2a0407d2deb" - integrity sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw== - dependencies: - "@types/unist" "*" - -"@types/minimatch@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== - -"@types/node@*": - version "14.11.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.11.1.tgz#56af902ad157e763f9ba63d671c39cda3193c835" - integrity sha512-oTQgnd0hblfLsJ6BvJzzSL+Inogp3lq9fGgqRkMB/ziKMgEUaFl801OncOzUmalfzt14N0oPHMK47ipl+wbTIw== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/parse5@^5.0.0": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" - integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== - -"@types/prop-types@*": - version "15.7.3" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" - integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== - -"@types/q@^1.5.1": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" - integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== - -"@types/react-toggle@^4.0.2": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/react-toggle/-/react-toggle-4.0.2.tgz#46ffa5af1a55de5f25d0aa78ef0b557b5c8bf276" - integrity sha512-sHqfoKFnL0YU2+OC4meNEC8Ptx9FE8/+nFeFvNcdBa6ANA8KpAzj3R9JN8GtrvlLgjKDoYgI7iILgXYcTPo2IA== - dependencies: - "@types/react" "*" - -"@types/react@*": - version "16.9.49" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.49.tgz#09db021cf8089aba0cdb12a49f8021a69cce4872" - integrity sha512-DtLFjSj0OYAdVLBbyjhuV9CdGVHCkHn2R+xr3XkBvK2rS1Y1tkc14XSGjYgm5Fjjr90AxH9tiSzc1pCFMGO06g== - dependencies: - "@types/prop-types" "*" - csstype "^3.0.2" - -"@types/source-list-map@*": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" - integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== - -"@types/tapable@*", "@types/tapable@^1.0.5": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.6.tgz#a9ca4b70a18b270ccb2bc0aaafefd1d486b7ea74" - integrity sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA== - -"@types/uglify-js@*": - version "3.9.3" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.9.3.tgz#d94ed608e295bc5424c9600e6b8565407b6b4b6b" - integrity sha512-KswB5C7Kwduwjj04Ykz+AjvPcfgv/37Za24O2EDzYNbwyzOo8+ydtvzUfZ5UMguiVu29Gx44l1A6VsPPcmYu9w== - dependencies: - source-map "^0.6.1" - -"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" - integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== - -"@types/webpack-sources@*": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-1.4.2.tgz#5d3d4dea04008a779a90135ff96fb5c0c9e6292c" - integrity sha512-77T++JyKow4BQB/m9O96n9d/UUHWLQHlcqXb9Vsf4F1+wKNrrlWNFPDLKNT92RJnCSL6CieTc+NDXtCVZswdTw== - dependencies: - "@types/node" "*" - "@types/source-list-map" "*" - source-map "^0.7.3" - -"@types/webpack@^4.41.0", "@types/webpack@^4.41.8": - version "4.41.22" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.22.tgz#ff9758a17c6bd499e459b91e78539848c32d0731" - integrity sha512-JQDJK6pj8OMV9gWOnN1dcLCyU9Hzs6lux0wBO4lr1+gyEhIBR9U3FMrz12t2GPkg110XAxEAw2WHF6g7nZIbRQ== - dependencies: - "@types/anymatch" "*" - "@types/node" "*" - "@types/tapable" "*" - "@types/uglify-js" "*" - "@types/webpack-sources" "*" - source-map "^0.6.0" - -"@webassemblyjs/ast@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" - integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== - dependencies: - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - -"@webassemblyjs/floating-point-hex-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" - integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== - -"@webassemblyjs/helper-api-error@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" - integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== - -"@webassemblyjs/helper-buffer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" - integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== - -"@webassemblyjs/helper-code-frame@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" - integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== - dependencies: - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/helper-fsm@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" - integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== - -"@webassemblyjs/helper-module-context@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" - integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== - dependencies: - "@webassemblyjs/ast" "1.9.0" - -"@webassemblyjs/helper-wasm-bytecode@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" - integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== - -"@webassemblyjs/helper-wasm-section@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" - integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - -"@webassemblyjs/ieee754@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" - integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" - integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" - integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== - -"@webassemblyjs/wasm-edit@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" - integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/helper-wasm-section" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-opt" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/wasm-gen@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" - integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wasm-opt@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" - integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - -"@webassemblyjs/wasm-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" - integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wast-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" - integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/floating-point-hex-parser" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-code-frame" "1.9.0" - "@webassemblyjs/helper-fsm" "1.9.0" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" - integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -acorn-walk@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn@^6.4.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" - integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== - -acorn@^7.1.1: - version "7.4.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.0.tgz#e1ad486e6c54501634c6c397c5c121daa383607c" - integrity sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w== - -address@1.1.2, address@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" - integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.4: - version "6.12.5" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.5.tgz#19b0e8bae8f476e5ba666300387775fb1a00a4da" - integrity sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -algoliasearch-helper@^3.1.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.2.2.tgz#12451c8e368935348453c8879785b20e1788c33c" - integrity sha512-/3XvE33R+gQKaiPdy3nmHYqhF8hqIu8xnlOicVxb1fD6uMFmxW8rGLzzrRfsPfxgAfm+c1NslLb3TzQVIB8aVA== - dependencies: - events "^1.1.1" - -algoliasearch@^4.0.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.5.1.tgz#fd20cd76f6ba3fbecdd4e11bdaefefb44abc0b38" - integrity sha512-b6yT1vWMlBdVObQipKxvt0M6SEvGetVj+FFFlo0Fy06gkdj6WCJaS4t10Q/hC3I2VG9QmpCqlK3Esgg1y1E+uw== - dependencies: - "@algolia/cache-browser-local-storage" "4.5.1" - "@algolia/cache-common" "4.5.1" - "@algolia/cache-in-memory" "4.5.1" - "@algolia/client-account" "4.5.1" - "@algolia/client-analytics" "4.5.1" - "@algolia/client-common" "4.5.1" - "@algolia/client-recommendation" "4.5.1" - "@algolia/client-search" "4.5.1" - "@algolia/logger-common" "4.5.1" - "@algolia/logger-console" "4.5.1" - "@algolia/requester-browser-xhr" "4.5.1" - "@algolia/requester-common" "4.5.1" - "@algolia/requester-node-http" "4.5.1" - "@algolia/transporter" "4.5.1" - -alphanum-sort@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= - -ansi-align@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" - integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== - dependencies: - string-width "^3.0.0" - -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - -ansi-escapes@^4.2.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" - integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== - dependencies: - type-fest "^0.11.0" - -ansi-html@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" - integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== - dependencies: - "@types/color-name" "^1.1.1" - color-convert "^2.0.1" - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -are-passive-events-supported@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/are-passive-events-supported/-/are-passive-events-supported-1.1.1.tgz#3db180a1753a2186a2de50a32cded3ac0979f5dc" - integrity sha512-5wnvlvB/dTbfrCvJ027Y4L4gW/6Mwoy1uFSavney0YO++GU+0e/flnjiBBwH+1kh7xNCgCOGvmJC3s32joYbww== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -array-flatten@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -async@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -autoprefixer@^9.6.1: - version "9.8.6" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" - integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== - dependencies: - browserslist "^4.12.0" - caniuse-lite "^1.0.30001109" - colorette "^1.2.1" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^7.0.32" - postcss-value-parser "^4.1.0" - -babel-code-frame@^6.22.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-loader@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" - integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== - dependencies: - find-cache-dir "^2.1.0" - loader-utils "^1.4.0" - mkdirp "^0.5.3" - pify "^4.0.1" - schema-utils "^2.6.5" - -babel-plugin-apply-mdx-type-prop@1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.18.tgz#81f31b472f3b28289d4cea0f76c0315e6b85394f" - integrity sha512-lcpbj/GatKQp48jsJ8Os/ZXv381ZYFNKA27EPllcpFMpqiS696XkoK+xie/2GjzQSe5IIbo3srsXpd6/ik8PsQ== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - "@mdx-js/util" "1.6.18" - -babel-plugin-dynamic-import-node@^2.3.0, babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-extract-import-names@1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.18.tgz#be74a5e12e1b5a5db5af53015a6a62ad16ac18f5" - integrity sha512-2EyZia3Ezl3UdhBcgDl6KZTNkYa2VhmAHHbJdhCroa1pZD/E56BulVsSKIhm/kza9agnabDR2VEHO+ZnqpfxbQ== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - -"babel-plugin-styled-components@>= 1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-1.11.1.tgz#5296a9e557d736c3186be079fff27c6665d63d76" - integrity sha512-YwrInHyKUk1PU3avIRdiLyCpM++18Rs1NgyMXEAQC33rIXs/vro0A+stf4sT0Gf22Got+xRWB8Cm0tw+qkRzBA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-module-imports" "^7.0.0" - babel-plugin-syntax-jsx "^6.18.0" - lodash "^4.17.11" - -babel-plugin-syntax-jsx@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" - integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= - -bail@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" - integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base16@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/base16/-/base16-1.0.0.tgz#e297f60d7ec1014a7a971a39ebc8a98c0b681e70" - integrity sha1-4pf2DX7BAUp6lxo568ipjAtoHnA= - -base64-js@^1.0.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= - -bfj@^6.1.1: - version "6.1.2" - resolved "https://registry.yarnpkg.com/bfj/-/bfj-6.1.2.tgz#325c861a822bcb358a41c78a33b8e6e2086dde7f" - integrity sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw== - dependencies: - bluebird "^3.5.5" - check-types "^8.0.3" - hoopy "^0.1.4" - tryer "^1.0.1" - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - -binary-extensions@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" - integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bluebird@^3.5.5, bluebird@^3.7.1: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0: - version "4.11.9" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" - integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== - -bn.js@^5.1.1: - version "5.1.3" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.3.tgz#beca005408f642ebebea80b042b4d18d2ac0ee6b" - integrity sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ== - -body-parser@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= - dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" - dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" - -boolbase@^1.0.0, boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= - -boxen@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" - integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^5.3.1" - chalk "^3.0.0" - cli-boxes "^2.2.0" - string-width "^4.1.0" - term-size "^2.1.0" - type-fest "^0.8.1" - widest-line "^3.1.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.1, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= - dependencies: - bn.js "^4.1.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@4.10.0: - version "4.10.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.10.0.tgz#f179737913eaf0d2b98e4926ac1ca6a15cbcc6a9" - integrity sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA== - dependencies: - caniuse-lite "^1.0.30001035" - electron-to-chromium "^1.3.378" - node-releases "^1.1.52" - pkg-up "^3.1.0" - -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.6.4, browserslist@^4.8.5: - version "4.14.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.3.tgz#381f9e7f13794b2eb17e1761b4f118e8ae665a53" - integrity sha512-GcZPC5+YqyPO4SFnz48/B0YaCwS47Q9iPChRGi6t7HhflKBcINzFrJvRfC+jp30sRMKxF+d4EHGs27Z0XP1NaQ== - dependencies: - caniuse-lite "^1.0.30001131" - electron-to-chromium "^1.3.570" - escalade "^3.1.0" - node-releases "^1.1.61" - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - -buffer-json@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/buffer-json/-/buffer-json-2.0.0.tgz#f73e13b1e42f196fe2fd67d001c7d7107edd7c23" - integrity sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -cacache@^12.0.2: - version "12.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cacache@^15.0.5: - version "15.0.5" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" - integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== - dependencies: - "@npmcli/move-file" "^1.0.1" - chownr "^2.0.0" - fs-minipass "^2.0.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^6.0.0" - minipass "^3.1.1" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^1.0.3" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^8.0.0" - tar "^6.0.2" - unique-filename "^1.1.1" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -cache-loader@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cache-loader/-/cache-loader-4.1.0.tgz#9948cae353aec0a1fcb1eafda2300816ec85387e" - integrity sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw== - dependencies: - buffer-json "^2.0.0" - find-cache-dir "^3.0.0" - loader-utils "^1.2.3" - mkdirp "^0.5.1" - neo-async "^2.6.1" - schema-utils "^2.0.0" - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - -call-me-maybe@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" - integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.1.tgz#1fc41c854f00e2f7d0139dfeba1542d6896fe547" - integrity sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q== - dependencies: - pascal-case "^3.1.1" - tslib "^1.10.0" - -camelcase-css@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.0.0.tgz#5259f7c30e35e278f1bdc2a4d91230b37cad981e" - integrity sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w== - -camelize@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b" - integrity sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs= - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001035, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001131: - version "1.0.30001132" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001132.tgz#309279274f10d3aa736aa91fa269fcc8d0cd7ef9" - integrity sha512-zk5FXbnsmHa0Ktc/NOZJRr+ilXva+2KFJuRiQfnjkxJfV/7DYP5C27lSQF++/veCUzVWE5xecZnSBJjf6fSwJA== - -ccount@^1.0.0, ccount@^1.0.3: - version "1.0.5" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.0.5.tgz#ac82a944905a65ce204eb03023157edf29425c17" - integrity sha512-MOli1W+nfbPLlKEhInaxhRdp7KVLFxLN5ykwzHgLsLI3H3gs5jjFAK4Eoj3OzzcxCtumDaI8onoVDeQyWaNTkw== - -chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -character-entities-legacy@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" - integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== - -character-entities@^1.0.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" - integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== - -character-reference-invalid@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" - integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -check-types@^8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/check-types/-/check-types-8.0.3.tgz#3356cca19c889544f2d7a95ed49ce508a0ecf552" - integrity sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ== - -cheerio@^0.22.0: - version "0.22.0" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e" - integrity sha1-qbqoYKP5tZWmuBsahocxIe06Jp4= - dependencies: - css-select "~1.2.0" - dom-serializer "~0.1.0" - entities "~1.1.1" - htmlparser2 "^3.9.1" - lodash.assignin "^4.0.9" - lodash.bind "^4.1.4" - lodash.defaults "^4.0.1" - lodash.filter "^4.4.0" - lodash.flatten "^4.2.0" - lodash.foreach "^4.3.0" - lodash.map "^4.4.0" - lodash.merge "^4.4.0" - lodash.pick "^4.2.1" - lodash.reduce "^4.4.0" - lodash.reject "^4.4.0" - lodash.some "^4.4.0" - -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chokidar@^3.3.0, chokidar@^3.4.1: - version "3.4.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.2.tgz#38dc8e658dec3809741eb3ef7bb0a47fe424232d" - integrity sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.4.0" - optionalDependencies: - fsevents "~2.1.2" - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -chrome-trace-event@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" - integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== - dependencies: - tslib "^1.9.0" - -ci-info@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" - integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -classnames@^2.2.5, classnames@^2.2.6: - version "2.2.6" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce" - integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q== - -clean-css@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" - integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-boxes@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-width@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" - integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== - -cli-width@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - -clipboard@^2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.6.tgz#52921296eec0fdf77ead1749421b21c968647376" - integrity sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg== - dependencies: - good-listener "^1.2.2" - select "^1.1.2" - tiny-emitter "^2.0.0" - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -clone-deep@^0.2.4: - version "0.2.4" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.2.4.tgz#4e73dd09e9fb971cc38670c5dced9c1896481cc6" - integrity sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY= - dependencies: - for-own "^0.1.3" - is-plain-object "^2.0.1" - kind-of "^3.0.2" - lazy-cache "^1.0.3" - shallow-clone "^0.1.2" - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -clsx@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" - integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== - -coa@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" - integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== - dependencies: - "@types/q" "^1.5.1" - chalk "^2.4.1" - q "^1.1.2" - -collapse-white-space@^1.0.2: - version "1.0.6" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" - integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0, color-convert@^1.9.1: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@^1.0.0, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.5.2: - version "1.5.3" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" - integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/color/-/color-3.1.2.tgz#68148e7f85d41ad7649c5fa8c8106f098d229e10" - integrity sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg== - dependencies: - color-convert "^1.9.1" - color-string "^1.5.2" - -colorette@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" - integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== - -comma-separated-tokens@^1.0.0: - version "1.0.8" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" - integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== - -commander@^2.18.0, commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^4.0.1, commander@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - -consola@^2.10.0: - version "2.15.0" - resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.0.tgz#40fc4eefa4d2f8ef2e2806147f056ea207fcc0e9" - integrity sha512-vlcSGgdYS26mPf7qNi+dCisbhiyDnrN1zaRbw3CSuc2wGOMEGGPsp46PdRG5gqXwgtJfjxDkxRNAgRPr1B77vQ== - -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= - -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - dependencies: - safe-buffer "~5.1.1" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -copy-text-to-clipboard@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-2.2.0.tgz#329dd6daf8c42034c763ace567418401764579ae" - integrity sha512-WRvoIdnTs1rgPMkgA2pUOa/M4Enh2uzCwdKsOMYNAJiz/4ZvEJgmbF4OmninPmlFdAWisfeh0tH+Cpf7ni3RqQ== - -copy-webpack-plugin@^6.0.3: - version "6.1.1" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-6.1.1.tgz#737a3ba21c16cc6ddca972f5cf8de25568ca0616" - integrity sha512-4TlkHFYkrZ3WppLA5XkPmBLI5lnEpFsXvpeqxCf5PzkratZiVklNXsvoQkLhUU43q7ZL3AOXtaHAd9jLNJoU0w== - dependencies: - cacache "^15.0.5" - fast-glob "^3.2.4" - find-cache-dir "^3.3.1" - glob-parent "^5.1.1" - globby "^11.0.1" - loader-utils "^2.0.0" - normalize-path "^3.0.0" - p-limit "^3.0.2" - schema-utils "^2.7.1" - serialize-javascript "^5.0.1" - webpack-sources "^1.4.3" - -core-js-compat@^3.6.2: - version "3.6.5" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.5.tgz#2a51d9a4e25dfd6e690251aa81f99e3c05481f1c" - integrity sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng== - dependencies: - browserslist "^4.8.5" - semver "7.0.0" - -core-js-pure@^3.0.0: - version "3.6.5" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.6.5.tgz#c79e75f5e38dbc85a662d91eea52b8256d53b813" - integrity sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA== - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= - -core-js@^2.6.5: - version "2.6.11" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" - integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cosmiconfig@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -cross-spawn@7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14" - integrity sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.0: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -css-blank-pseudo@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5" - integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w== - dependencies: - postcss "^7.0.5" - -css-color-keywords@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" - integrity sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU= - -css-color-names@0.0.4, css-color-names@^0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= - -css-declaration-sorter@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" - integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== - dependencies: - postcss "^7.0.1" - timsort "^0.3.0" - -css-has-pseudo@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee" - integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^5.0.0-rc.4" - -css-loader@^3.4.2: - version "3.6.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.6.0.tgz#2e4b2c7e6e2d27f8c8f28f61bffcd2e6c91ef645" - integrity sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ== - dependencies: - camelcase "^5.3.1" - cssesc "^3.0.0" - icss-utils "^4.1.1" - loader-utils "^1.2.3" - normalize-path "^3.0.0" - postcss "^7.0.32" - postcss-modules-extract-imports "^2.0.0" - postcss-modules-local-by-default "^3.0.2" - postcss-modules-scope "^2.2.0" - postcss-modules-values "^3.0.0" - postcss-value-parser "^4.1.0" - schema-utils "^2.7.0" - semver "^6.3.0" - -css-prefers-color-scheme@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4" - integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg== - dependencies: - postcss "^7.0.5" - -css-select-base-adapter@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" - integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== - -css-select@^1.1.0, css-select@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" - integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= - dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" - -css-select@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" - integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== - dependencies: - boolbase "^1.0.0" - css-what "^3.2.1" - domutils "^1.7.0" - nth-check "^1.0.2" - -css-to-react-native@^2.2.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-2.3.2.tgz#e75e2f8f7aa385b4c3611c52b074b70a002f2e7d" - integrity sha512-VOFaeZA053BqvvvqIA8c9n0+9vFppVBAHCp6JgFTtTMU3Mzi+XnelJ9XC9ul3BqFzZyQ5N+H0SnwsWT2Ebchxw== - dependencies: - camelize "^1.0.0" - css-color-keywords "^1.0.0" - postcss-value-parser "^3.3.0" - -css-tree@1.0.0-alpha.37: - version "1.0.0-alpha.37" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" - integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== - dependencies: - mdn-data "2.0.4" - source-map "^0.6.1" - -css-tree@1.0.0-alpha.39: - version "1.0.0-alpha.39" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.39.tgz#2bff3ffe1bb3f776cf7eefd91ee5cba77a149eeb" - integrity sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA== - dependencies: - mdn-data "2.0.6" - source-map "^0.6.1" - -css-what@2.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" - integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== - -css-what@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.3.0.tgz#10fec696a9ece2e591ac772d759aacabac38cd39" - integrity sha512-pv9JPyatiPaQ6pf4OvD/dbfm0o5LviWmwxNWzblYf/1u9QZd0ihV+PMwy5jdQWQ3349kZmKEx9WXuSka2dM4cg== - -cssdb@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0" - integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ== - -cssesc@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" - integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-default@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" - integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA== - dependencies: - css-declaration-sorter "^4.0.1" - cssnano-util-raw-cache "^4.0.1" - postcss "^7.0.0" - postcss-calc "^7.0.1" - postcss-colormin "^4.0.3" - postcss-convert-values "^4.0.1" - postcss-discard-comments "^4.0.2" - postcss-discard-duplicates "^4.0.2" - postcss-discard-empty "^4.0.1" - postcss-discard-overridden "^4.0.1" - postcss-merge-longhand "^4.0.11" - postcss-merge-rules "^4.0.3" - postcss-minify-font-values "^4.0.2" - postcss-minify-gradients "^4.0.2" - postcss-minify-params "^4.0.2" - postcss-minify-selectors "^4.0.2" - postcss-normalize-charset "^4.0.1" - postcss-normalize-display-values "^4.0.2" - postcss-normalize-positions "^4.0.2" - postcss-normalize-repeat-style "^4.0.2" - postcss-normalize-string "^4.0.2" - postcss-normalize-timing-functions "^4.0.2" - postcss-normalize-unicode "^4.0.1" - postcss-normalize-url "^4.0.1" - postcss-normalize-whitespace "^4.0.2" - postcss-ordered-values "^4.1.2" - postcss-reduce-initial "^4.0.3" - postcss-reduce-transforms "^4.0.2" - postcss-svgo "^4.0.2" - postcss-unique-selectors "^4.0.1" - -cssnano-util-get-arguments@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" - integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= - -cssnano-util-get-match@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" - integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= - -cssnano-util-raw-cache@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" - integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== - dependencies: - postcss "^7.0.0" - -cssnano-util-same-parent@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" - integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== - -cssnano@^4.1.10: - version "4.1.10" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" - integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== - dependencies: - cosmiconfig "^5.0.0" - cssnano-preset-default "^4.0.7" - is-resolvable "^1.0.0" - postcss "^7.0.0" - -csso@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.0.3.tgz#0d9985dc852c7cc2b2cacfbbe1079014d1a8e903" - integrity sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ== - dependencies: - css-tree "1.0.0-alpha.39" - -csstype@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.3.tgz#2b410bbeba38ba9633353aff34b05d9755d065f8" - integrity sha512-jPl+wbWPOWJ7SXsWyqGRk3lGecbar0Cb0OvZF/r/ZU011R4YqiRehgkQ9p4eQfo9DSDLqLL3wHwfxeJiuIsNag== - -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.1.1, debug@^3.2.5: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.0, debug@^4.1.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" - integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== - dependencies: - ms "2.1.2" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -deep-equal@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -default-gateway@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" - integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== - dependencies: - execa "^1.0.0" - ip-regex "^2.1.0" - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -del@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" - integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== - dependencies: - "@types/glob" "^7.1.1" - globby "^6.1.0" - is-path-cwd "^2.0.0" - is-path-in-cwd "^2.0.0" - p-map "^2.0.0" - pify "^4.0.1" - rimraf "^2.6.3" - -del@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/del/-/del-5.1.0.tgz#d9487c94e367410e6eff2925ee58c0c84a75b3a7" - integrity sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA== - dependencies: - globby "^10.0.1" - graceful-fs "^4.2.2" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.1" - p-map "^3.0.0" - rimraf "^3.0.0" - slash "^3.0.0" - -delegate@^3.1.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" - integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detab@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.3.tgz#33e5dd74d230501bd69985a0d2b9a3382699a130" - integrity sha512-Up8P0clUVwq0FnFjDclzZsy9PadzRn5FFxrr47tQQvMHqyiFYVbpH8oXDzWtF0Q7pYy3l+RPmtBl+BsFF6wH0A== - dependencies: - repeat-string "^1.5.4" - -detect-node@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" - integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== - -detect-port-alt@1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" - integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -detect-port@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.3.0.tgz#d9c40e9accadd4df5cac6a782aefd014d573d1f1" - integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dir-glob@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" - integrity sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag== - dependencies: - arrify "^1.0.1" - path-type "^3.0.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= - -dns-packet@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" - integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= - dependencies: - buffer-indexof "^1.0.0" - -dom-converter@^0.2: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -dom-serializer@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" - integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== - dependencies: - domelementtype "^1.3.0" - entities "^1.1.1" - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971" - integrity sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA== - -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" - integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - dependencies: - domelementtype "1" - -domutils@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^1.5.1, domutils@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -dot-case@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.3.tgz#21d3b52efaaba2ea5fda875bb1aa8124521cf4aa" - integrity sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA== - dependencies: - no-case "^3.0.3" - tslib "^1.10.0" - -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -duplexer@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -ejs@^2.6.1: - version "2.7.4" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" - integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== - -electron-to-chromium@^1.3.378, electron-to-chromium@^1.3.570: - version "1.3.570" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.570.tgz#3f5141cc39b4e3892a276b4889980dabf1d29c7f" - integrity sha512-Y6OCoVQgFQBP5py6A/06+yWxUZHDlNr/gNDGatjH8AZqXl8X0tE4LfjLJsXGz/JmWJz8a6K7bR1k+QzZ+k//fg== - -elliptic@^6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" - integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== - dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" - hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" - -"emoji-regex@>=6.0.0 <=6.1.1": - version "6.1.1" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.1.1.tgz#c6cd0ec1b0642e2a3c67a1137efc5e796da4f88e" - integrity sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4= - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -emoticon@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-3.2.0.tgz#c008ca7d7620fac742fe1bf4af8ff8fed154ae7f" - integrity sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -encoding@^0.1.11: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz#3b806f3bfafc1ec7de69551ef93cca46c1704126" - integrity sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" - -entities@^1.1.1, entities@~1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - -entities@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f" - integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== - -errno@^0.1.3, errno@~0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" - integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== - dependencies: - prr "~1.0.1" - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.17.5: - version "1.17.6" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" - integrity sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.0" - is-regex "^1.1.0" - object-inspect "^1.7.0" - object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-abstract@^1.18.0-next.0: - version "1.18.0-next.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.0.tgz#b302834927e624d8e5837ed48224291f2c66e6fc" - integrity sha512-elZXTZXKn51hUBdJjSZGYRujuzilgXo8vSPQzjGYXLvSlGiCo8VO8ZGV3kjo9a0WNJJ57hENagwbtlRuHuzkcQ== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.0" - is-negative-zero "^2.0.0" - is-regex "^1.1.1" - object-inspect "^1.8.0" - object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escalade@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.0.tgz#e8e2d7c7a8b76f6ee64c2181d6b8151441602d4e" - integrity sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig== - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -escape-html@^1.0.3, escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esrecurse@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -eta@^1.1.1: - version "1.10.0" - resolved "https://registry.yarnpkg.com/eta/-/eta-1.10.0.tgz#38cbe3e49e023564bf7ca33071e38025638ea59d" - integrity sha512-ZgGKZjScl7pqNlA/eFzK1/HObHBUHtwfPK7hlExaZI23cEkZtkmFd42qNcKUZ0ehsijRGnybQadqbHcJo4VGnA== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -eval@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/eval/-/eval-0.1.4.tgz#e05dbe0dab4b9330215cbb7bf4886eb24bd58700" - integrity sha512-npGsebJejyjMRnLdFu+T/97dnigqIU0Ov3IGrZ8ygd1v7RL1vGkEKtvyWZobqUH1AQgKlg0Yqqe2BtMA9/QZLw== - dependencies: - require-like ">= 0.1.1" - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= - -events@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" - integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== - -eventsource@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" - integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== - dependencies: - original "^1.0.0" - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" - integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - p-finally "^2.0.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -express@^4.16.3, express@^4.17.1: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^2.0.2: - version "2.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" - integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== - dependencies: - "@mrmlnc/readdir-enhanced" "^2.2.1" - "@nodelib/fs.stat" "^1.1.2" - glob-parent "^3.1.0" - is-glob "^4.0.0" - merge2 "^1.2.3" - micromatch "^3.1.10" - -fast-glob@^3.0.3, fast-glob@^3.1.1, fast-glob@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" - integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" - merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-url-parser@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" - integrity sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0= - dependencies: - punycode "^1.3.2" - -fastq@^1.6.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.8.0.tgz#550e1f9f59bbc65fe185cb6a9b4d95357107f481" - integrity sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" - integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= - dependencies: - websocket-driver ">=0.5.1" - -faye-websocket@~0.11.1: - version "0.11.3" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" - integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== - dependencies: - websocket-driver ">=0.5.1" - -fbemitter@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-2.1.1.tgz#523e14fdaf5248805bb02f62efc33be703f51865" - integrity sha1-Uj4U/a9SSIBbsC9i78M75wP1GGU= - dependencies: - fbjs "^0.8.4" - -fbjs@^0.8.0, fbjs@^0.8.4: - version "0.8.17" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" - integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -feed@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.1.tgz#b246ef891051c7dbf088ca203341d9fb0444baee" - integrity sha512-l28KKcK1J/u3iq5dRDmmoB2p7dtBfACC2NqJh4dI2kFptxH0asfjmOfcxqh5Sv8suAlVa73gZJ4REY5RrafVvg== - dependencies: - xml-js "^1.6.11" - -figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - -figures@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -file-loader@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.1.0.tgz#65b9fcfb0ea7f65a234a1f10cdd7f1ab9a33f253" - integrity sha512-26qPdHyTsArQ6gU4P1HJbAbnFTyT2r0pG7czh1GFAd9TZbj0n94wWbupgixZH/ET/meqi2/5+F7DhW4OAXD+Lg== - dependencies: - loader-utils "^2.0.0" - schema-utils "^2.7.1" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -filesize@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.0.1.tgz#f850b509909c7c86f7e450ea19006c31c2ed3d2f" - integrity sha512-u4AYWPgbI5GBhs6id1KdImZWn5yfyFrrQ8OWZdN7ZMfA8Bf4HcO0BGo9bmUIEV8yrp8I1xVfJ/dn90GtFNNJcg== - -filesize@^3.6.1: - version "3.6.1" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" - integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg== - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-cache-dir@^3.0.0, find-cache-dir@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" - integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-up@4.1.0, find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -flatten@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" - integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -flux@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/flux/-/flux-3.1.3.tgz#d23bed515a79a22d933ab53ab4ada19d05b2f08a" - integrity sha1-0jvtUVp5oi2TOrU6tK2hnQWy8Io= - dependencies: - fbemitter "^2.0.0" - fbjs "^0.8.0" - -follow-redirects@^1.0.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" - integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== - -for-in@^0.1.3: - version "0.1.8" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" - integrity sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE= - -for-in@^1.0.1, for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -for-own@^0.1.3: - version "0.1.5" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= - dependencies: - for-in "^1.0.1" - -fork-ts-checker-webpack-plugin@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz#a1642c0d3e65f50c2cc1742e9c0a80f441f86b19" - integrity sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ== - dependencies: - babel-code-frame "^6.22.0" - chalk "^2.4.1" - chokidar "^3.3.0" - micromatch "^3.1.10" - minimatch "^3.0.4" - semver "^5.6.0" - tapable "^1.0.0" - worker-rpc "^0.1.0" - -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fsevents@~2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -gensync@^1.0.0-beta.1: - version "1.0.0-beta.1" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" - integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== - -get-stream@^4.0.0, get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.0.0, get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -github-slugger@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.3.0.tgz#9bd0a95c5efdfc46005e82a906ef8e2a059124c9" - integrity sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q== - dependencies: - emoji-regex ">=6.0.0 <=6.1.1" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.1.0, glob-parent@^5.1.1, glob-parent@~5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== - dependencies: - is-glob "^4.0.1" - -glob-to-regexp@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" - integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= - -glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201" - integrity sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A== - dependencies: - ini "^1.3.5" - -global-modules@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globby@8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.2.tgz#5697619ccd95c5275dbb2d6faa42087c1a941d8d" - integrity sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w== - dependencies: - array-union "^1.0.1" - dir-glob "2.0.0" - fast-glob "^2.0.2" - glob "^7.1.2" - ignore "^3.3.5" - pify "^3.0.0" - slash "^1.0.0" - -globby@^10.0.1: - version "10.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" - integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== - dependencies: - "@types/glob" "^7.1.1" - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.0.3" - glob "^7.1.3" - ignore "^5.1.1" - merge2 "^1.2.3" - slash "^3.0.0" - -globby@^11.0.1: - version "11.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" - integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -good-listener@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" - integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= - dependencies: - delegate "^3.1.2" - -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - -gray-matter@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.2.tgz#9aa379e3acaf421193fce7d2a28cebd4518ac454" - integrity sha512-7hB/+LxrOjq/dd8APlK0r24uL/67w7SkYnfwhNFwg/VDIGWGmduTDYf3WNstLW2fbbmRwrDGCVSJ2isuf2+4Hw== - dependencies: - js-yaml "^3.11.0" - kind-of "^6.0.2" - section-matter "^1.0.0" - strip-bom-string "^1.0.0" - -gzip-size@5.1.1, gzip-size@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" - integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== - dependencies: - duplexer "^0.1.1" - pify "^4.0.1" - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -has@^1.0.0, has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hast-to-hyperscript@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.0.tgz#768fb557765fe28749169c885056417342d71e83" - integrity sha512-NJvMYU3GlMLs7hN3CRbsNlMzusVNkYBogVWDGybsuuVQ336gFLiD+q9qtFZT2meSHzln3pNISZWTASWothMSMg== - dependencies: - "@types/unist" "^2.0.3" - comma-separated-tokens "^1.0.0" - property-information "^5.3.0" - space-separated-tokens "^1.0.0" - style-to-object "^0.3.0" - unist-util-is "^4.0.0" - web-namespaces "^1.0.0" - -hast-util-from-parse5@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz#3089dc0ee2ccf6ec8bc416919b51a54a589e097c" - integrity sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA== - dependencies: - ccount "^1.0.3" - hastscript "^5.0.0" - property-information "^5.0.0" - web-namespaces "^1.1.2" - xtend "^4.0.1" - -hast-util-from-parse5@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.0.tgz#b38793c81e1a99f5fd592a4a88fc2731dccd0f30" - integrity sha512-3ZYnfKenbbkhhNdmOQqgH10vnvPivTdsOJCri+APn0Kty+nRkDHArnaX9Hiaf8H+Ig+vkNptL+SRY/6RwWJk1Q== - dependencies: - "@types/parse5" "^5.0.0" - ccount "^1.0.0" - hastscript "^5.0.0" - property-information "^5.0.0" - vfile "^4.0.0" - web-namespaces "^1.0.0" - -hast-util-parse-selector@^2.0.0: - version "2.2.4" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.4.tgz#60c99d0b519e12ab4ed32e58f150ec3f61ed1974" - integrity sha512-gW3sxfynIvZApL4L07wryYF4+C9VvH3AUi7LAnVXV4MneGEgwOByXvFo18BgmTWnm7oHAe874jKbIB1YhHSIzA== - -hast-util-raw@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.0.1.tgz#973b15930b7529a7b66984c98148b46526885977" - integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== - dependencies: - "@types/hast" "^2.0.0" - hast-util-from-parse5 "^6.0.0" - hast-util-to-parse5 "^6.0.0" - html-void-elements "^1.0.0" - parse5 "^6.0.0" - unist-util-position "^3.0.0" - vfile "^4.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" - -hast-util-to-parse5@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479" - integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== - dependencies: - hast-to-hyperscript "^9.0.0" - property-information "^5.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" - -hastscript@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-5.1.2.tgz#bde2c2e56d04c62dd24e8c5df288d050a355fb8a" - integrity sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ== - dependencies: - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.0.0" - property-information "^5.0.0" - space-separated-tokens "^1.0.0" - -he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -hex-color-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" - integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== - -history@^4.9.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" - integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== - dependencies: - "@babel/runtime" "^7.1.2" - loose-envify "^1.2.0" - resolve-pathname "^3.0.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - value-equal "^1.0.1" - -hmac-drbg@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hoist-non-react-statics@^3.1.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -hoopy@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" - integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -hsl-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" - integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= - -hsla-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" - integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= - -html-comment-regex@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" - integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== - -html-entities@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44" - integrity sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA== - -html-minifier-terser@^5.0.1, html-minifier-terser@^5.0.5: - version "5.1.1" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" - integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== - dependencies: - camel-case "^4.1.1" - clean-css "^4.2.3" - commander "^4.1.1" - he "^1.2.0" - param-case "^3.0.3" - relateurl "^0.2.7" - terser "^4.6.3" - -html-tags@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" - integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== - -html-void-elements@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" - integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== - -html-webpack-plugin@^4.0.4: - version "4.4.1" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.4.1.tgz#61ab85aa1a84ba181443345ebaead51abbb84149" - integrity sha512-nEtdEIsIGXdXGG7MjTTZlmhqhpHU9pJFc1OYxcP36c5/ZKP6b0BJMww2QTvJGQYA9aMxUnjDujpZdYcVOXiBCQ== - dependencies: - "@types/html-minifier-terser" "^5.0.0" - "@types/tapable" "^1.0.5" - "@types/webpack" "^4.41.8" - html-minifier-terser "^5.0.1" - loader-utils "^1.2.3" - lodash "^4.17.15" - pretty-error "^2.1.1" - tapable "^1.1.3" - util.promisify "1.0.0" - -htmlparser2@^3.3.0, htmlparser2@^3.9.1: - version "3.10.1" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" - integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== - dependencies: - domelementtype "^1.3.1" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^3.1.1" - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= - -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-parser-js@>=0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77" - integrity sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ== - -http-proxy-middleware@0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" - integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== - dependencies: - http-proxy "^1.17.0" - is-glob "^4.0.0" - lodash "^4.17.11" - micromatch "^3.1.10" - -http-proxy@^1.17.0: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== - -iconv-lite@0.4.24, iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" - integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -icss-utils@^4.0.0, icss-utils@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" - integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== - dependencies: - postcss "^7.0.14" - -ieee754@^1.1.4: - version "1.1.13" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - -ignore@^3.3.5: - version "3.3.10" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" - integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== - -ignore@^5.1.1, ignore@^5.1.4: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - -immer@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/immer/-/immer-1.10.0.tgz#bad67605ba9c810275d91e1c2a47d4582e98286d" - integrity sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg== - -import-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" - integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= - dependencies: - import-from "^2.1.0" - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-fresh@^3.1.0, import-fresh@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" - integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-from@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" - integrity sha1-M1238qev/VOqpHHUuAId7ja387E= - dependencies: - resolve-from "^3.0.0" - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= - -infer-owner@^1.0.3, infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -infima@0.2.0-alpha.12: - version "0.2.0-alpha.12" - resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.12.tgz#6b4a0ba9756262e4f1af2c60feb4bc0ffd9b9e21" - integrity sha512-in5n36oE2sdiB/1rzuzdmKyuNRMVUO9P+qUidUG8leHeDU+WMQ7oTP7MXSqtAAxduiPb7HHi0/ptQLLUr/ge4w== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@^1.3.5, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -inline-style-parser@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" - integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== - -inquirer@7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.4.tgz#99af5bde47153abca23f5c7fc30db247f39da703" - integrity sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ== - dependencies: - ansi-escapes "^4.2.1" - chalk "^2.4.2" - cli-cursor "^3.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.15" - mute-stream "0.0.8" - run-async "^2.2.0" - rxjs "^6.5.3" - string-width "^4.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - -inquirer@^7.2.0: - version "7.3.3" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" - integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.19" - mute-stream "0.0.8" - run-async "^2.4.0" - rxjs "^6.6.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - -internal-ip@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" - integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== - dependencies: - default-gateway "^4.2.0" - ipaddr.js "^1.9.0" - -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -invariant@^2.2.2, invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -ip@^1.1.0, ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -ipaddr.js@1.9.1, ipaddr.js@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-absolute-url@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" - integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= - -is-absolute-url@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" - integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-alphabetical@1.0.4, is-alphabetical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" - integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== - -is-alphanumerical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" - integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== - dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - -is-arguments@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" - integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-buffer@^1.0.2, is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-buffer@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" - integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== - -is-callable@^1.1.4, is-callable@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.1.tgz#4d1e21a4f437509d25ce55f8184350771421c96d" - integrity sha512-wliAfSzx6V+6WfMOmus1xy0XvSgf/dlStkvTfq7F0g4bOIW0PSUbnyse3NhDwdyYS1ozfUtAAySqTws3z9Eqgg== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-color-stop@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" - integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= - dependencies: - css-color-names "^0.0.4" - hex-color-regex "^1.1.0" - hsl-regex "^1.0.0" - hsla-regex "^1.0.0" - rgb-regex "^1.0.1" - rgba-regex "^1.0.0" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - -is-decimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" - integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -is-docker@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" - integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-hexadecimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" - integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== - -is-installed-globally@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" - integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== - dependencies: - global-dirs "^2.0.1" - is-path-inside "^3.0.1" - -is-negative-zero@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" - integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= - -is-npm@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" - integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-cwd@^2.0.0, is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-in-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" - integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== - dependencies: - is-path-inside "^2.1.0" - -is-path-inside@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" - integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== - dependencies: - path-is-inside "^1.0.2" - -is-path-inside@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" - integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== - -is-plain-obj@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-plain-obj@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-regex@^1.0.4, is-regex@^1.1.0, is-regex@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" - integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== - dependencies: - has-symbols "^1.0.1" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= - -is-resolvable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" - integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== - -is-root@2.1.0, is-root@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" - integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== - -is-stream@^1.0.1, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" - integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== - -is-svg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" - integrity sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ== - dependencies: - html-comment-regex "^1.1.0" - -is-symbol@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - dependencies: - has-symbols "^1.0.1" - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-what@^3.3.1: - version "3.11.2" - resolved "https://registry.yarnpkg.com/is-what/-/is-what-3.11.2.tgz#4ca0c91b236acea48dd6af0a072d6a84aec7a1d4" - integrity sha512-m7LzBsC9TqUhkBrozSmmWfVO7VYnjk9UHu0U+Y8BiJRnc1TYIK/3Qv4DteuiBpn2S4K7n3N4WNC4pe6wEx2xYg== - -is-whitespace-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" - integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-word-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" - integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -is-wsl@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - -jest-worker@^26.3.0: - version "26.3.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.3.0.tgz#7c8a97e4f4364b4f05ed8bca8ca0c24de091871f" - integrity sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= - -js-yaml@^3.11.0, js-yaml@^3.13.1: - version "3.14.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" - integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json3@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" - integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" - integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== - dependencies: - minimist "^1.2.5" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -killable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" - integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== - -kind-of@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-2.0.1.tgz#018ec7a4ce7e3a86cb9141be519d24c8faa981b5" - integrity sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU= - dependencies: - is-buffer "^1.0.2" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -last-call-webpack-plugin@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" - integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== - dependencies: - lodash "^4.17.5" - webpack-sources "^1.1.0" - -latest-version@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -lazy-cache@^0.2.3: - version "0.2.7" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65" - integrity sha1-f+3fLctu23fRHvHRF6tf/fCrG2U= - -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levenary@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" - integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== - dependencies: - leven "^3.1.0" - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - -loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -loader-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" - integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= - -lodash.assignin@^4.0.9: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" - integrity sha1-uo31+4QesKPoBEIysOJjqNxqKKI= - -lodash.bind@^4.1.4: - version "4.2.1" - resolved "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" - integrity sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU= - -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= - -lodash.chunk@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.chunk/-/lodash.chunk-4.2.0.tgz#66e5ce1f76ed27b4303d8c6512e8d1216e8106bc" - integrity sha1-ZuXOH3btJ7QwPYxlEujRIW6BBrw= - -lodash.curry@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" - integrity sha1-JI42By7ekGUB11lmIAqG2riyMXA= - -lodash.defaults@^4.0.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= - -lodash.filter@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" - integrity sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4= - -lodash.flatmap@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.flatmap/-/lodash.flatmap-4.5.0.tgz#ef8cbf408f6e48268663345305c6acc0b778702e" - integrity sha1-74y/QI9uSCaGYzRTBcaswLd4cC4= - -lodash.flatten@^4.2.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" - integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= - -lodash.flow@^3.3.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/lodash.flow/-/lodash.flow-3.5.0.tgz#87bf40292b8cf83e4e8ce1a3ae4209e20071675a" - integrity sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o= - -lodash.foreach@^4.3.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" - integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM= - -lodash.groupby@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.groupby/-/lodash.groupby-4.6.0.tgz#0b08a1dcf68397c397855c3239783832df7403d1" - integrity sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E= - -lodash.has@^4.5.2: - version "4.5.2" - resolved "https://registry.yarnpkg.com/lodash.has/-/lodash.has-4.5.2.tgz#d19f4dc1095058cccbe2b0cdf4ee0fe4aa37c862" - integrity sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI= - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= - -lodash.isstring@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" - integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= - -lodash.kebabcase@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" - integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY= - -lodash.map@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" - integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= - -lodash.merge@^4.4.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.padstart@^4.6.1: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" - integrity sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs= - -lodash.pick@^4.2.1, lodash.pick@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" - integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= - -lodash.pickby@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff" - integrity sha1-feoh2MGNdwOifHBMFdO4SmfjOv8= - -lodash.reduce@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" - integrity sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs= - -lodash.reject@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" - integrity sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU= - -lodash.some@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" - integrity sha1-G7nzFO9ri63tE7VJFpsqlF62jk0= - -lodash.sortby@^4.6.0, lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - -lodash.template@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - -lodash.toarray@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" - integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= - -lodash.uniq@4.5.0, lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= - -lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.5, lodash@^4.5.2: - version "4.17.20" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" - integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== - -loglevel@^1.6.8: - version "1.7.0" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.0.tgz#728166855a740d59d38db01cf46f042caa041bb0" - integrity sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lower-case@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.1.tgz#39eeb36e396115cc05e29422eaea9e692c9408c7" - integrity sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ== - dependencies: - tslib "^1.10.0" - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0, make-dir@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -markdown-escapes@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" - integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -mdast-squeeze-paragraphs@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" - integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== - dependencies: - unist-util-remove "^2.0.0" - -mdast-util-definitions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-3.0.1.tgz#06af6c49865fc63d6d7d30125569e2f7ae3d0a86" - integrity sha512-BAv2iUm/e6IK/b2/t+Fx69EL/AGcq/IG2S+HxHjDJGfLJtd6i9SZUS76aC9cig+IEucsqxKTR0ot3m933R3iuA== - dependencies: - unist-util-visit "^2.0.0" - -mdast-util-to-hast@9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-9.1.1.tgz#953ff12aed57464b11d7e5549a45913e561909fa" - integrity sha512-vpMWKFKM2mnle+YbNgDXxx95vv0CoLU0v/l3F5oFAG5DV7qwkZVWA206LsAdOnEVyf5vQcLnb3cWJywu7mUxsQ== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.3" - mdast-util-definitions "^3.0.0" - mdurl "^1.0.0" - unist-builder "^2.0.0" - unist-util-generated "^1.0.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -mdast-util-to-string@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz#27055500103f51637bd07d01da01eb1967a43527" - integrity sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A== - -mdn-data@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" - integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== - -mdn-data@2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.6.tgz#852dc60fcaa5daa2e8cf6c9189c440ed3e042978" - integrity sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA== - -mdurl@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -memoize-one@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.1.1.tgz#047b6e3199b508eaec03504de71229b8eb1d75c0" - integrity sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA== - -memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memory-fs@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" - integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -merge-anything@^2.2.4: - version "2.4.4" - resolved "https://registry.yarnpkg.com/merge-anything/-/merge-anything-2.4.4.tgz#6226b2ac3d3d3fc5fb9e8d23aa400df25f98fdf0" - integrity sha512-l5XlriUDJKQT12bH+rVhAHjwIuXWdAIecGwsYjv2LJo+dA1AeRTmeQS+3QBpO6lEthBMDi2IUMpLC1yyRvGlwQ== - dependencies: - is-what "^3.3.1" - -merge-deep@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/merge-deep/-/merge-deep-3.0.2.tgz#f39fa100a4f1bd34ff29f7d2bf4508fbb8d83ad2" - integrity sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA== - dependencies: - arr-union "^3.1.0" - clone-deep "^0.2.4" - kind-of "^3.0.2" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.2.3, merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -microevent.ts@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" - integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.44.0, "mime-db@>= 1.43.0 < 2": - version "1.44.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" - integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== - -mime-db@~1.33.0: - version "1.33.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" - integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== - -mime-types@2.1.18: - version "2.1.18" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" - integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== - dependencies: - mime-db "~1.33.0" - -mime-types@^2.1.26, mime-types@~2.1.17, mime-types@~2.1.24: - version "2.1.27" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" - integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== - dependencies: - mime-db "1.44.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.4.4: - version "2.4.6" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" - integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -mini-create-react-context@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.4.0.tgz#df60501c83151db69e28eac0ef08b4002efab040" - integrity sha512-b0TytUgFSbgFJGzJqXPKCFCBWigAjpjo+Fl7Vf7ZbKRDptszpppKxXH6DRXEABZ/gcEQczeb0iZ7JvL8e8jjCA== - dependencies: - "@babel/runtime" "^7.5.5" - tiny-warning "^1.0.3" - -mini-css-extract-plugin@^0.8.0: - version "0.8.2" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz#a875e169beb27c88af77dd962771c9eedc3da161" - integrity sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw== - dependencies: - loader-utils "^1.1.0" - normalize-url "1.9.1" - schema-utils "^1.0.0" - webpack-sources "^1.1.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@3.0.4, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-pipeline@^1.2.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" - integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== - dependencies: - yallist "^4.0.0" - -minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mixin-object@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" - integrity sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4= - dependencies: - for-in "^0.1.3" - is-extendable "^0.1.1" - -mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mkdirp@^1.0.3, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@2.1.2, ms@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== - dependencies: - dns-packet "^1.3.1" - thunky "^1.0.2" - -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -nan@^2.12.1: - version "2.14.1" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" - integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -neo-async@^2.5.0, neo-async@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -no-case@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.3.tgz#c21b434c1ffe48b39087e86cfb4d2582e9df18f8" - integrity sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw== - dependencies: - lower-case "^2.0.1" - tslib "^1.10.0" - -node-emoji@^1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.10.0.tgz#8886abd25d9c7bb61802a658523d1f8d2a89b2da" - integrity sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== - dependencies: - lodash.toarray "^4.4.0" - -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -node-forge@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" - integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== - -node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - -node-releases@^1.1.52, node-releases@^1.1.61: - version "1.1.61" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.61.tgz#707b0fca9ce4e11783612ba4a2fcba09047af16e" - integrity sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g== - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= - -normalize-url@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" - integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= - dependencies: - object-assign "^4.0.1" - prepend-http "^1.0.0" - query-string "^4.1.0" - sort-keys "^1.0.0" - -normalize-url@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" - integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== - -normalize-url@^4.1.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" - integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -npm-run-path@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nprogress@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" - integrity sha1-y480xTIT2JVyP8urkH6UIq28r7E= - -nth-check@^1.0.2, nth-check@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.0.0" - -null-loader@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/null-loader/-/null-loader-3.0.0.tgz#3e2b6c663c5bda8c73a54357d8fa0708dc61b245" - integrity sha512-hf5sNLl8xdRho4UPBOOeoIwT3WhjYcMUQm0zj44EhD6UscMAz72o2udpoDFBgykucdEDGIcd6SXbc/G6zssbzw== - dependencies: - loader-utils "^1.2.3" - schema-utils "^1.0.0" - -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.7.0, object-inspect@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" - integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== - -object-is@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.2.tgz#c5d2e87ff9e119f78b7a088441519e2eec1573b6" - integrity sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.1.tgz#303867a666cdd41936ecdedfb1f8f3e32a478cdd" - integrity sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.18.0-next.0" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" - integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -object.values@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" - integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - has "^1.0.3" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@^7.0.2: - version "7.2.1" - resolved "https://registry.yarnpkg.com/open/-/open-7.2.1.tgz#07b0ade11a43f2a8ce718480bdf3d7563a095195" - integrity sha512-xbYCJib4spUdmcs0g/2mK1nKo/jO2T7INClWd/beL7PFkXRWgr8B23ssDHX/USPn2M2IjDR5UdpYs6I67SnTSA== - dependencies: - is-docker "^2.0.0" - is-wsl "^2.1.1" - -opener@^1.5.1: - version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - -opn@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" - integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== - dependencies: - is-wsl "^1.1.0" - -optimize-css-assets-webpack-plugin@^5.0.3: - version "5.0.4" - resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz#85883c6528aaa02e30bbad9908c92926bb52dc90" - integrity sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A== - dependencies: - cssnano "^4.1.10" - last-call-webpack-plugin "^3.0.0" - -original@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" - integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== - dependencies: - url-parse "^1.4.3" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - -os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-finally@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" - integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.2.tgz#1664e010af3cadc681baafd3e2a437be7b0fb5fe" - integrity sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg== - dependencies: - p-try "^2.0.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - -p-map@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" - integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== - dependencies: - aggregate-error "^3.0.0" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-retry@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" - integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== - dependencies: - retry "^0.12.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -pako@~1.0.5: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -param-case@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.3.tgz#4be41f8399eff621c56eebb829a5e451d9801238" - integrity sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA== - dependencies: - dot-case "^3.0.3" - tslib "^1.10.0" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-entities@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" - integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646" - integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse-numeric-range@^0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-0.0.2.tgz#b4f09d413c7adbcd987f6e9233c7b4b210c938e4" - integrity sha1-tPCdQTx6282Yf26SM8e0shDJOOQ= - -parse5@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== - -parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.1.tgz#5ac1975133ed619281e88920973d2cd1f279de5f" - integrity sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA== - dependencies: - no-case "^3.0.3" - tslib "^1.10.0" - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-is-inside@1.0.2, path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -path-to-regexp@2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.2.1.tgz#90b617025a16381a879bc82a38d4e8bdeb2bcf45" - integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== - -path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== - dependencies: - isarray "0.0.1" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pbkdf2@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" - integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-up@3.1.0, pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -pnp-webpack-plugin@^1.6.4: - version "1.6.4" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" - integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== - dependencies: - ts-pnp "^1.1.6" - -portfinder@^1.0.26: - version "1.0.28" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" - integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.5" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -postcss-attribute-case-insensitive@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz#d93e46b504589e94ac7277b0463226c68041a880" - integrity sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^6.0.2" - -postcss-calc@^7.0.1: - version "7.0.4" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.4.tgz#5e177ddb417341e6d4a193c5d9fd8ada79094f8b" - integrity sha512-0I79VRAd1UTkaHzY9w83P39YGO/M3bG7/tNLrHGEunBolfoGM0hSjrGvjoeaj0JE/zIw5GsI2KZ0UwDJqv5hjw== - dependencies: - postcss "^7.0.27" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.2" - -postcss-color-functional-notation@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0" - integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-color-gray@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547" - integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw== - dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.5" - postcss-values-parser "^2.0.0" - -postcss-color-hex-alpha@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz#a8d9ca4c39d497c9661e374b9c51899ef0f87388" - integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw== - dependencies: - postcss "^7.0.14" - postcss-values-parser "^2.0.1" - -postcss-color-mod-function@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d" - integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ== - dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-color-rebeccapurple@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77" - integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-colormin@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" - integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== - dependencies: - browserslist "^4.0.0" - color "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-convert-values@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" - integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-custom-media@^7.0.8: - version "7.0.8" - resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c" - integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg== - dependencies: - postcss "^7.0.14" - -postcss-custom-properties@^8.0.11: - version "8.0.11" - resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz#2d61772d6e92f22f5e0d52602df8fae46fa30d97" - integrity sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA== - dependencies: - postcss "^7.0.17" - postcss-values-parser "^2.0.1" - -postcss-custom-selectors@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba" - integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" - -postcss-dir-pseudo-class@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2" - integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" - -postcss-discard-comments@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" - integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== - dependencies: - postcss "^7.0.0" - -postcss-discard-duplicates@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" - integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== - dependencies: - postcss "^7.0.0" - -postcss-discard-empty@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" - integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== - dependencies: - postcss "^7.0.0" - -postcss-discard-overridden@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" - integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== - dependencies: - postcss "^7.0.0" - -postcss-double-position-gradients@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e" - integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA== - dependencies: - postcss "^7.0.5" - postcss-values-parser "^2.0.0" - -postcss-env-function@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7" - integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-focus-visible@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e" - integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g== - dependencies: - postcss "^7.0.2" - -postcss-focus-within@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680" - integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w== - dependencies: - postcss "^7.0.2" - -postcss-font-variant@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz#71dd3c6c10a0d846c5eda07803439617bbbabacc" - integrity sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg== - dependencies: - postcss "^7.0.2" - -postcss-gap-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715" - integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg== - dependencies: - postcss "^7.0.2" - -postcss-image-set-function@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288" - integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-initial@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.2.tgz#f018563694b3c16ae8eaabe3c585ac6319637b2d" - integrity sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA== - dependencies: - lodash.template "^4.5.0" - postcss "^7.0.2" - -postcss-lab-function@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e" - integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg== - dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-load-config@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.1.tgz#0a684bb8beb05e55baf922f7ab44c3edb17cf78e" - integrity sha512-D2ENobdoZsW0+BHy4x1CAkXtbXtYWYRIxL/JbtRBqrRGOPtJ2zoga/bEZWhV/ShWB5saVxJMzbMdSyA/vv4tXw== - dependencies: - cosmiconfig "^5.0.0" - import-cwd "^2.0.0" - -postcss-loader@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" - integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== - dependencies: - loader-utils "^1.1.0" - postcss "^7.0.0" - postcss-load-config "^2.0.0" - schema-utils "^1.0.0" - -postcss-logical@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5" - integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA== - dependencies: - postcss "^7.0.2" - -postcss-media-minmax@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5" - integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw== - dependencies: - postcss "^7.0.2" - -postcss-merge-longhand@^4.0.11: - version "4.0.11" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" - integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== - dependencies: - css-color-names "0.0.4" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - stylehacks "^4.0.0" - -postcss-merge-rules@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" - integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== - dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - cssnano-util-same-parent "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - vendors "^1.0.0" - -postcss-minify-font-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" - integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-minify-gradients@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" - integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== - dependencies: - cssnano-util-get-arguments "^4.0.0" - is-color-stop "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-minify-params@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" - integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== - dependencies: - alphanum-sort "^1.0.0" - browserslist "^4.0.0" - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - uniqs "^2.0.0" - -postcss-minify-selectors@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" - integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== - dependencies: - alphanum-sort "^1.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - -postcss-modules-extract-imports@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" - integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== - dependencies: - postcss "^7.0.5" - -postcss-modules-local-by-default@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" - integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== - dependencies: - icss-utils "^4.1.1" - postcss "^7.0.32" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" - integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^6.0.0" - -postcss-modules-values@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" - integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== - dependencies: - icss-utils "^4.0.0" - postcss "^7.0.6" - -postcss-nesting@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz#b50ad7b7f0173e5b5e3880c3501344703e04c052" - integrity sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg== - dependencies: - postcss "^7.0.2" - -postcss-normalize-charset@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" - integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== - dependencies: - postcss "^7.0.0" - -postcss-normalize-display-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" - integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-positions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" - integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== - dependencies: - cssnano-util-get-arguments "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-repeat-style@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" - integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== - dependencies: - cssnano-util-get-arguments "^4.0.0" - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-string@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" - integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== - dependencies: - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-timing-functions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" - integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-unicode@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" - integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-url@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" - integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== - dependencies: - is-absolute-url "^2.0.0" - normalize-url "^3.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-whitespace@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" - integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-ordered-values@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" - integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== - dependencies: - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-overflow-shorthand@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30" - integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g== - dependencies: - postcss "^7.0.2" - -postcss-page-break@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf" - integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ== - dependencies: - postcss "^7.0.2" - -postcss-place@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62" - integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-preset-env@^6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz#c34ddacf8f902383b35ad1e030f178f4cdf118a5" - integrity sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg== - dependencies: - autoprefixer "^9.6.1" - browserslist "^4.6.4" - caniuse-lite "^1.0.30000981" - css-blank-pseudo "^0.1.4" - css-has-pseudo "^0.10.0" - css-prefers-color-scheme "^3.1.1" - cssdb "^4.4.0" - postcss "^7.0.17" - postcss-attribute-case-insensitive "^4.0.1" - postcss-color-functional-notation "^2.0.1" - postcss-color-gray "^5.0.0" - postcss-color-hex-alpha "^5.0.3" - postcss-color-mod-function "^3.0.3" - postcss-color-rebeccapurple "^4.0.1" - postcss-custom-media "^7.0.8" - postcss-custom-properties "^8.0.11" - postcss-custom-selectors "^5.1.2" - postcss-dir-pseudo-class "^5.0.0" - postcss-double-position-gradients "^1.0.0" - postcss-env-function "^2.0.2" - postcss-focus-visible "^4.0.0" - postcss-focus-within "^3.0.0" - postcss-font-variant "^4.0.0" - postcss-gap-properties "^2.0.0" - postcss-image-set-function "^3.0.1" - postcss-initial "^3.0.0" - postcss-lab-function "^2.0.1" - postcss-logical "^3.0.0" - postcss-media-minmax "^4.0.0" - postcss-nesting "^7.0.0" - postcss-overflow-shorthand "^2.0.0" - postcss-page-break "^2.0.0" - postcss-place "^4.0.1" - postcss-pseudo-class-any-link "^6.0.0" - postcss-replace-overflow-wrap "^3.0.0" - postcss-selector-matches "^4.0.0" - postcss-selector-not "^4.0.0" - -postcss-pseudo-class-any-link@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1" - integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" - -postcss-reduce-initial@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" - integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== - dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" - -postcss-reduce-transforms@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" - integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== - dependencies: - cssnano-util-get-match "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-replace-overflow-wrap@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c" - integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw== - dependencies: - postcss "^7.0.2" - -postcss-selector-matches@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff" - integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww== - dependencies: - balanced-match "^1.0.0" - postcss "^7.0.2" - -postcss-selector-not@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz#c68ff7ba96527499e832724a2674d65603b645c0" - integrity sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ== - dependencies: - balanced-match "^1.0.0" - postcss "^7.0.2" - -postcss-selector-parser@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" - integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== - dependencies: - dot-prop "^5.2.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" - integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== - dependencies: - cssesc "^2.0.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" - integrity sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg== - dependencies: - cssesc "^3.0.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-svgo@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" - integrity sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw== - dependencies: - is-svg "^3.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - svgo "^1.0.0" - -postcss-unique-selectors@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" - integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== - dependencies: - alphanum-sort "^1.0.0" - postcss "^7.0.0" - uniqs "^2.0.0" - -postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== - -postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== - -postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f" - integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg== - dependencies: - flatten "^1.0.2" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: - version "7.0.34" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.34.tgz#f2baf57c36010df7de4009940f21532c16d65c20" - integrity sha512-H/7V2VeNScX9KE83GDrDZNiGT1m2H+UTnlinIzhjlLX9hfMUn1mHNnGeX81a1c8JSBdBvqk7c2ZOG6ZPn5itGw== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -prepend-http@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -pretty-error@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" - integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM= - dependencies: - renderkid "^2.0.1" - utila "~0.4" - -pretty-time@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" - integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== - -prism-react-renderer@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.1.1.tgz#1c1be61b1eb9446a146ca7a50b7bcf36f2a70a44" - integrity sha512-MgMhSdHuHymNRqD6KM3eGS0PNqgK9q4QF5P0yoQQvpB6jNjeSAi3jcSAz0Sua/t9fa4xDOMar9HJbLa08gl9ug== - -prismjs@^1.20.0: - version "1.21.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.21.0.tgz#36c086ec36b45319ec4218ee164c110f9fc015a3" - integrity sha512-uGdSIu1nk3kej2iZsLyDoJ7e9bnPzIgY0naW/HdknGj61zScaprVEVGHrPoXqI+M9sP0NDnTK2jpkvmldpuqDw== - optionalDependencies: - clipboard "^2.0.0" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -prop-types@^15.5.0, prop-types@^15.5.4, prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -property-information@^5.0.0, property-information@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.5.0.tgz#4dc075d493061a82e2b7d096f406e076ed859943" - integrity sha512-RgEbCx2HLa1chNgvChcx+rrCWD0ctBmGSE0M7lVm1yyv4UbvbrWoXp/BkVLZefzjrRBGW8/Js6uh/BnlHXFyjA== - dependencies: - xtend "^4.0.0" - -proxy-addr@~2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" - integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.9.1" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.2.4, punycode@^1.3.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -pupa@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.0.1.tgz#dbdc9ff48ffbea4a26a069b6f9f7abb051008726" - integrity sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA== - dependencies: - escape-goat "^2.0.0" - -pure-color@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e" - integrity sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4= - -q@^1.1.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -query-string@^4.1.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-base16-styling@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/react-base16-styling/-/react-base16-styling-0.6.0.tgz#ef2156d66cf4139695c8a167886cb69ea660792c" - integrity sha1-7yFW1mz0E5aVyKFniGy2nqZgeSw= - dependencies: - base16 "^1.0.0" - lodash.curry "^4.0.1" - lodash.flow "^3.3.0" - pure-color "^1.2.0" - -react-dev-utils@^10.2.1: - version "10.2.1" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-10.2.1.tgz#f6de325ae25fa4d546d09df4bb1befdc6dd19c19" - integrity sha512-XxTbgJnYZmxuPtY3y/UV0D8/65NKkmaia4rXzViknVnZeVlklSh8u6TnaEYPfAi/Gh1TP4mEOXHI6jQOPbeakQ== - dependencies: - "@babel/code-frame" "7.8.3" - address "1.1.2" - browserslist "4.10.0" - chalk "2.4.2" - cross-spawn "7.0.1" - detect-port-alt "1.1.6" - escape-string-regexp "2.0.0" - filesize "6.0.1" - find-up "4.1.0" - fork-ts-checker-webpack-plugin "3.1.1" - global-modules "2.0.0" - globby "8.0.2" - gzip-size "5.1.1" - immer "1.10.0" - inquirer "7.0.4" - is-root "2.1.0" - loader-utils "1.2.3" - open "^7.0.2" - pkg-up "3.1.0" - react-error-overlay "^6.0.7" - recursive-readdir "2.2.2" - shell-quote "1.7.2" - strip-ansi "6.0.0" - text-table "0.2.0" - -react-dom@^16.8.4: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.13.1.tgz#c1bd37331a0486c078ee54c4740720993b2e0e7f" - integrity sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.19.1" - -react-error-overlay@^6.0.7: - version "6.0.7" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.7.tgz#1dcfb459ab671d53f660a991513cb2f0a0553108" - integrity sha512-TAv1KJFh3RhqxNvhzxj6LeT5NWklP6rDr2a0jaTfsZ5wSZWHOGeqQyejUp3xxLfPt2UpyJEcVQB/zyPcmonNFA== - -react-fast-compare@^3.1.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" - integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== - -react-helmet@^6.0.0-beta: - version "6.1.0" - resolved "https://registry.yarnpkg.com/react-helmet/-/react-helmet-6.1.0.tgz#a750d5165cb13cf213e44747502652e794468726" - integrity sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw== - dependencies: - object-assign "^4.1.1" - prop-types "^15.7.2" - react-fast-compare "^3.1.1" - react-side-effect "^2.1.0" - -react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-json-view@^1.19.1: - version "1.19.1" - resolved "https://registry.yarnpkg.com/react-json-view/-/react-json-view-1.19.1.tgz#95d8e59e024f08a25e5dc8f076ae304eed97cf5c" - integrity sha512-u5e0XDLIs9Rj43vWkKvwL8G3JzvXSl6etuS5G42a8klMohZuYFQzSN6ri+/GiBptDqlrXPTdExJVU7x9rrlXhg== - dependencies: - flux "^3.1.3" - react-base16-styling "^0.6.0" - react-lifecycles-compat "^3.0.4" - react-textarea-autosize "^6.1.0" - -react-lifecycles-compat@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== - -react-loadable-ssr-addon@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/react-loadable-ssr-addon/-/react-loadable-ssr-addon-0.3.0.tgz#ae9b2d3b11721930f8d8255476d288c0e9f9290f" - integrity sha512-E+lnmDakV0k6ut6R2J77vurwCOwTKEwKlHs9S62G8ez+ujecLPcqjt3YAU8M58kIGjp2QjFlZ7F9QWkq/mr6Iw== - dependencies: - "@babel/runtime" "^7.10.3" - -react-loadable@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/react-loadable/-/react-loadable-5.5.0.tgz#582251679d3da86c32aae2c8e689c59f1196d8c4" - integrity sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg== - dependencies: - prop-types "^15.5.0" - -react-router-config@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/react-router-config/-/react-router-config-5.1.1.tgz#0f4263d1a80c6b2dc7b9c1902c9526478194a988" - integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== - dependencies: - "@babel/runtime" "^7.1.2" - -react-router-dom@^5.1.2: - version "5.2.0" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.2.0.tgz#9e65a4d0c45e13289e66c7b17c7e175d0ea15662" - integrity sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA== - dependencies: - "@babel/runtime" "^7.1.2" - history "^4.9.0" - loose-envify "^1.3.1" - prop-types "^15.6.2" - react-router "5.2.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-router@5.2.0, react-router@^5.1.2: - version "5.2.0" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.2.0.tgz#424e75641ca8747fbf76e5ecca69781aa37ea293" - integrity sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw== - dependencies: - "@babel/runtime" "^7.1.2" - history "^4.9.0" - hoist-non-react-statics "^3.1.0" - loose-envify "^1.3.1" - mini-create-react-context "^0.4.0" - path-to-regexp "^1.7.0" - prop-types "^15.6.2" - react-is "^16.6.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-side-effect@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/react-side-effect/-/react-side-effect-2.1.0.tgz#1ce4a8b4445168c487ed24dab886421f74d380d3" - integrity sha512-IgmcegOSi5SNX+2Snh1vqmF0Vg/CbkycU9XZbOHJlZ6kMzTmi3yc254oB1WCkgA7OQtIAoLmcSFuHTc/tlcqXg== - -react-textarea-autosize@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-6.1.0.tgz#df91387f8a8f22020b77e3833c09829d706a09a5" - integrity sha512-F6bI1dgib6fSvG8so1HuArPUv+iVEfPliuLWusLF+gAKz0FbB4jLrWUrTAeq1afnPT2c9toEZYUdz/y1uKMy4A== - dependencies: - prop-types "^15.6.0" - -react-toggle@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/react-toggle/-/react-toggle-4.1.1.tgz#2317f67bf918ea3508a96b09dd383efd9da572af" - integrity sha512-+wXlMcSpg8SmnIXauMaZiKpR+r2wp2gMUteroejp2UTSqGTVvZLN+m9EhMzFARBKEw7KpQOwzCyfzeHeAndQGw== - dependencies: - classnames "^2.2.5" - -react@^16.8.4: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e" - integrity sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -readdirp@~3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" - integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== - dependencies: - picomatch "^2.2.1" - -reading-time@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/reading-time/-/reading-time-1.2.0.tgz#ced71c06715762f805506328dcc1fd45d8249ac4" - integrity sha512-5b4XmKK4MEss63y0Lw0vn0Zn6G5kiHP88mUnD8UeEsyORj3sh1ghTH0/u6m1Ax9G2F4wUZrknlp6WlIsCvoXVA== - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= - dependencies: - resolve "^1.1.6" - -recursive-readdir@2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" - integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== - dependencies: - minimatch "3.0.4" - -regenerate-unicode-properties@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" - integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.1.tgz#cad92ad8e6b591773485fbe05a485caf4f457e6f" - integrity sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A== - -regenerator-runtime@^0.13.4: - version "0.13.7" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== - -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== - dependencies: - "@babel/runtime" "^7.8.4" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp.prototype.flags@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" - integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -regexpu-core@^4.7.0: - version "4.7.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" - integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" - -registry-auth-token@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.0.tgz#1d37dffda72bbecd0f581e4715540213a65eb7da" - integrity sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w== - dependencies: - rc "^1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -regjsgen@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - -regjsparser@^0.6.4: - version "0.6.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" - integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== - dependencies: - jsesc "~0.5.0" - -rehype-parse@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/rehype-parse/-/rehype-parse-6.0.2.tgz#aeb3fdd68085f9f796f1d3137ae2b85a98406964" - integrity sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug== - dependencies: - hast-util-from-parse5 "^5.0.0" - parse5 "^5.0.0" - xtend "^4.0.0" - -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= - -remark-admonitions@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/remark-admonitions/-/remark-admonitions-1.2.1.tgz#87caa1a442aa7b4c0cafa04798ed58a342307870" - integrity sha512-Ji6p68VDvD+H1oS95Fdx9Ar5WA2wcDA4kwrrhVU7fGctC6+d3uiMICu7w7/2Xld+lnU7/gi+432+rRbup5S8ow== - dependencies: - rehype-parse "^6.0.2" - unified "^8.4.2" - unist-util-visit "^2.0.1" - -remark-emoji@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-2.1.0.tgz#69165d1181b98a54ad5d9ef811003d53d7ebc7db" - integrity sha512-lDddGsxXURV01WS9WAiS9rO/cedO1pvr9tahtLhr6qCGFhHG4yZSJW3Ha4Nw9Uk1hLNmUBtPC0+m45Ms+xEitg== - dependencies: - emoticon "^3.2.0" - node-emoji "^1.10.0" - unist-util-visit "^2.0.2" - -remark-footnotes@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f" - integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== - -remark-mdx@1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.18.tgz#d8c76017c95824cc7fb853bb2759add8ba0cf319" - integrity sha512-xNhjv4kJZ8L6RV68yK8fQ6XWlvSIFOE5VPmM7wMKSwkvwBu6tlUJy0gRF2WiZ4fPPOj6jpqlVB9QakipvZuEqg== - dependencies: - "@babel/core" "7.11.6" - "@babel/helper-plugin-utils" "7.10.4" - "@babel/plugin-proposal-object-rest-spread" "7.11.0" - "@babel/plugin-syntax-jsx" "7.10.4" - "@mdx-js/util" "1.6.18" - is-alphabetical "1.0.4" - remark-parse "8.0.3" - unified "9.2.0" - -remark-parse@8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" - integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== - dependencies: - ccount "^1.0.0" - collapse-white-space "^1.0.2" - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - is-word-character "^1.0.0" - markdown-escapes "^1.0.0" - parse-entities "^2.0.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - trim "0.0.1" - trim-trailing-lines "^1.0.0" - unherit "^1.0.4" - unist-util-remove-position "^2.0.0" - vfile-location "^3.0.0" - xtend "^4.0.1" - -remark-squeeze-paragraphs@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead" - integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== - dependencies: - mdast-squeeze-paragraphs "^4.0.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -renderkid@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.3.tgz#380179c2ff5ae1365c522bf2fcfcff01c5b74149" - integrity sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA== - dependencies: - css-select "^1.1.0" - dom-converter "^0.2" - htmlparser2 "^3.3.0" - strip-ansi "^3.0.0" - utila "^0.4.0" - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.5.4, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -replace-ext@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" - integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs= - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -"require-like@>= 0.1.1": - version "0.1.2" - resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" - integrity sha1-rW8wwTvs15cBDEaK+ndcDAprR/o= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-pathname@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" - integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.1.6, resolve@^1.3.2, resolve@^1.8.1: - version "1.17.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== - dependencies: - path-parse "^1.0.6" - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rgb-regex@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" - integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= - -rgba-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" - integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= - -rimraf@^2.5.4, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -run-async@^2.2.0, run-async@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -run-parallel@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" - integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - -rx@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" - integrity sha1-pfE/957zt0D+MKqAP7CfmIBdR4I= - -rxjs@^6.5.3, rxjs@^6.6.0: - version "6.6.3" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" - integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== - dependencies: - tslib "^1.9.0" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@^1.2.4, sax@~1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -scheduler@^0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" - integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -schema-utils@^2.0.0, schema-utils@^2.6.5, schema-utils@^2.7.0, schema-utils@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -section-matter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" - integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== - dependencies: - extend-shallow "^2.0.1" - kind-of "^6.0.0" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= - -select@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" - integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= - -selfsigned@^1.10.7: - version "1.10.8" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.8.tgz#0d17208b7d12c33f8eac85c41835f27fc3d81a30" - integrity sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== - dependencies: - node-forge "^0.10.0" - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" - integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== - dependencies: - randombytes "^2.1.0" - -serve-handler@^6.1.3: - version "6.1.3" - resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.3.tgz#1bf8c5ae138712af55c758477533b9117f6435e8" - integrity sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w== - dependencies: - bytes "3.0.0" - content-disposition "0.5.2" - fast-url-parser "1.1.3" - mime-types "2.1.18" - minimatch "3.0.4" - path-is-inside "1.0.2" - path-to-regexp "2.2.1" - range-parser "1.2.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4, setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shallow-clone@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060" - integrity sha1-WQnodLp3EG1zrEFM/sH/yofZcGA= - dependencies: - is-extendable "^0.1.1" - kind-of "^2.0.1" - lazy-cache "^0.2.3" - mixin-object "^2.0.1" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" - integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== - -shelljs@^0.8.4: - version "0.8.4" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2" - integrity sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= - dependencies: - is-arrayish "^0.3.1" - -sitemap@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-3.2.2.tgz#3f77c358fa97b555c879e457098e39910095c62b" - integrity sha512-TModL/WU4m2q/mQcrDgNANn0P4LwprM9MMvG4hu5zP4c6IIKs2YLTu6nXXnNr8ODW/WFtxKggiJ1EGn2W0GNmg== - dependencies: - lodash.chunk "^4.2.0" - lodash.padstart "^4.6.1" - whatwg-url "^7.0.0" - xmlbuilder "^13.0.0" - -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -sockjs-client@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" - integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== - dependencies: - debug "^3.2.5" - eventsource "^1.0.7" - faye-websocket "~0.11.1" - inherits "^2.0.3" - json3 "^3.3.2" - url-parse "^1.4.3" - -sockjs@0.3.20: - version "0.3.20" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" - integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA== - dependencies: - faye-websocket "^0.10.0" - uuid "^3.4.0" - websocket-driver "0.6.5" - -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= - dependencies: - is-plain-obj "^1.0.0" - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@~0.5.12: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@^0.5.0, source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -space-separated-tokens@^1.0.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" - integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -ssri@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== - dependencies: - figgy-pudding "^3.5.1" - -ssri@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.0.tgz#79ca74e21f8ceaeddfcb4b90143c458b8d988808" - integrity sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA== - dependencies: - minipass "^3.1.1" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -state-toggle@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" - integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -std-env@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-2.2.1.tgz#2ffa0fdc9e2263e0004c1211966e960948a40f6b" - integrity sha512-IjYQUinA3lg5re/YMlwlfhqNRTzMZMqE+pezevdcTaHceqx8ngEi1alX9nNCk9Sc81fy1fLDeQoaCzeiW1yBOQ== - dependencies: - ci-info "^1.6.0" - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.0.0, string-width@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.trimend@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" - integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string.prototype.trimstart@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" - integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string_decoder@^1.0.0, string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -strip-ansi@6.0.0, strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-bom-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" - integrity sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI= - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -style-to-object@0.3.0, style-to-object@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" - integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== - dependencies: - inline-style-parser "0.1.1" - -styled-components@^4.4.0: - version "4.4.1" - resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-4.4.1.tgz#e0631e889f01db67df4de576fedaca463f05c2f2" - integrity sha512-RNqj14kYzw++6Sr38n7197xG33ipEOktGElty4I70IKzQF1jzaD1U4xQ+Ny/i03UUhHlC5NWEO+d8olRCDji6g== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@emotion/is-prop-valid" "^0.8.1" - "@emotion/unitless" "^0.7.0" - babel-plugin-styled-components ">= 1" - css-to-react-native "^2.2.2" - memoize-one "^5.0.0" - merge-anything "^2.2.4" - prop-types "^15.5.4" - react-is "^16.6.0" - stylis "^3.5.0" - stylis-rule-sheet "^0.0.10" - supports-color "^5.5.0" - -stylehacks@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" - integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - -stylis-rule-sheet@^0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz#44e64a2b076643f4b52e5ff71efc04d8c3c4a430" - integrity sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw== - -stylis@^3.5.0: - version "3.5.4" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe" - integrity sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q== - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^5.3.0, supports-color@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -svg-parser@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" - integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== - -svgo@^1.0.0, svgo@^1.2.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" - integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== - dependencies: - chalk "^2.4.1" - coa "^2.0.2" - css-select "^2.0.0" - css-select-base-adapter "^0.1.1" - css-tree "1.0.0-alpha.37" - csso "^4.0.2" - js-yaml "^3.13.1" - mkdirp "~0.5.1" - object.values "^1.1.0" - sax "~1.2.4" - stable "^0.1.8" - unquote "~1.1.1" - util.promisify "~1.0.0" - -tapable@^1.0.0, tapable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tar@^6.0.2: - version "6.0.5" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.0.5.tgz#bde815086e10b39f1dcd298e89d596e1535e200f" - integrity sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^3.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - -term-size@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.0.tgz#1f16adedfe9bdc18800e1776821734086fcc6753" - integrity sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw== - -terser-webpack-plugin@^1.4.3: - version "1.4.5" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" - integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^4.0.0" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - -terser-webpack-plugin@^4.1.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.2.tgz#d86200c700053bba637913fe4310ba1bdeb5568e" - integrity sha512-3qAQpykRTD5DReLu5/cwpsg7EZFzP3Q0Hp2XUWJUw2mpq2jfgOKTZr8IZKKnNieRVVo1UauROTdhbQJZveGKtQ== - dependencies: - cacache "^15.0.5" - find-cache-dir "^3.3.1" - jest-worker "^26.3.0" - p-limit "^3.0.2" - schema-utils "^2.7.1" - serialize-javascript "^5.0.1" - source-map "^0.6.1" - terser "^5.3.2" - webpack-sources "^1.4.3" - -terser@^4.1.2, terser@^4.6.3: - version "4.8.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" - integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -terser@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.3.2.tgz#f4bea90eb92945b2a028ceef79181b9bb586e7af" - integrity sha512-H67sydwBz5jCUA32ZRL319ULu+Su1cAoZnnc+lXnenGRYWyLE3Scgkt8mNoAsMx0h5kdo758zdoS0LG9rYZXDQ== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -text-table@0.2.0, text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -timers-browserify@^2.0.4: - version "2.0.11" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f" - integrity sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ== - dependencies: - setimmediate "^1.0.4" - -timsort@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= - -tiny-emitter@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" - integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== - -tiny-invariant@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875" - integrity sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw== - -tiny-warning@^1.0.0, tiny-warning@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" - integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= - dependencies: - punycode "^2.1.0" - -trim-trailing-lines@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.3.tgz#7f0739881ff76657b7776e10874128004b625a94" - integrity sha512-4ku0mmjXifQcTVfYDfR5lpgV7zVqPg6zV9rdZmwOPqq0+Zq19xDqEgagqVbc4pOOShbncuAOIs59R3+3gcF3ZA== - -trim@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= - -trough@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" - integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== - -tryer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" - integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== - -ts-pnp@^1.1.6: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" - integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== - -tslib@^1.10.0, tslib@^1.9.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - -type-fest@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" - integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -ua-parser-js@^0.7.18: - version "0.7.22" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.22.tgz#960df60a5f911ea8f1c818f3747b99c6e177eae3" - integrity sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q== - -unherit@^1.0.4: - version "1.1.3" - resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" - integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== - dependencies: - inherits "^2.0.0" - xtend "^4.0.0" - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" - integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" - integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== - -unified@9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" - integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - -unified@^8.4.2: - version "8.4.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-8.4.2.tgz#13ad58b4a437faa2751a4a4c6a16f680c500fff1" - integrity sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= - -uniqs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -unist-builder@2.0.3, unist-builder@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" - integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== - -unist-util-generated@^1.0.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.5.tgz#1e903e68467931ebfaea386dae9ea253628acd42" - integrity sha512-1TC+NxQa4N9pNdayCYA1EGUOCAO0Le3fVp7Jzns6lnua/mYgwHo0tz5WUAfrdpNch1RZLHc61VZ1SDgrtNXLSw== - -unist-util-is@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.0.2.tgz#c7d1341188aa9ce5b3cff538958de9895f14a5de" - integrity sha512-Ofx8uf6haexJwI1gxWMGg6I/dLnF2yE+KibhD3/diOqY2TinLcqHXCV6OI5gFVn3xQqDH+u0M625pfKwIwgBKQ== - -unist-util-position@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" - integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== - -unist-util-remove-position@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" - integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== - dependencies: - unist-util-visit "^2.0.0" - -unist-util-remove@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.0.0.tgz#32c2ad5578802f2ca62ab808173d505b2c898488" - integrity sha512-HwwWyNHKkeg/eXRnE11IpzY8JT55JNM1YCwwU9YNCnfzk6s8GhPXrVBBZWiwLeATJbI7euvoGSzcy9M29UeW3g== - dependencies: - unist-util-is "^4.0.0" - -unist-util-stringify-position@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" - integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== - dependencies: - "@types/unist" "^2.0.2" - -unist-util-visit-parents@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.0.tgz#4dd262fb9dcfe44f297d53e882fc6ff3421173d5" - integrity sha512-0g4wbluTF93npyPrp/ymd3tCDTMnP0yo2akFD2FIBAYXq/Sga3lwaU1D8OYKbtpioaI6CkDcQ6fsMnmtzt7htw== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - -unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.1, unist-util-visit@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" - integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - unist-util-visit-parents "^3.0.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unquote@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -update-notifier@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.1.tgz#895fc8562bbe666179500f9f2cebac4f26323746" - integrity sha512-9y+Kds0+LoLG6yN802wVXoIfxYEwh3FlZwzMwpCZp62S2i1/Jzeqb9Eeeju3NSHccGGasfGlK5/vEHbAifYRDg== - dependencies: - boxen "^4.2.0" - chalk "^3.0.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.3.1" - is-npm "^4.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.0.0" - pupa "^2.0.1" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - -uri-js@^4.2.2: - version "4.4.0" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" - integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-loader@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.0.tgz#c7d6b0d6b0fccd51ab3ffc58a78d32b8d89a7be2" - integrity sha512-IzgAAIC8wRrg6NYkFIJY09vtktQcsvU8V6HhtQj9PTefbYImzLB1hufqo4m+RyM5N3mLx5BqJKccgxJS+W3kqw== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.26" - schema-utils "^2.6.5" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -url-parse@^1.4.3: - version "1.4.7" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use-isomorphic-layout-effect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.0.0.tgz#f56b4ed633e1c21cd9fc76fe249002a1c28989fb" - integrity sha512-JMwJ7Vd86NwAt1jH7q+OIozZSIxA4ND0fx6AsOe2q1H8ooBUp5aN6DvVCqZiIaYU6JaMRJGyR0FO7EBCIsb/Rg== - -use-latest@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/use-latest/-/use-latest-1.1.0.tgz#7bf9684555869c3f5f37e10d0884c8accf4d3aa6" - integrity sha512-gF04d0ZMV3AMB8Q7HtfkAWe+oq1tFXP6dZKwBHQF5nVXtGsh2oAYeeqma5ZzxtlpOcW8Ro/tLcfmEodjDeqtuw== - dependencies: - use-isomorphic-layout-effect "^1.0.0" - -use-onclickoutside@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/use-onclickoutside/-/use-onclickoutside-0.3.1.tgz#fdd723a6a499046b6bc761e4a03af432eee5917b" - integrity sha512-aahvbW5+G0XJfzj31FJeLsvc6qdKbzeTsQ8EtkHHq5qTg6bm/qkJeKLcgrpnYeHDDbd7uyhImLGdkbM9BRzOHQ== - dependencies: - are-passive-events-supported "^1.1.0" - use-latest "^1.0.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@^1.0.1, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util.promisify@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - -util.promisify@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" - integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.2" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.0" - -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -utila@^0.4.0, utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= - -utility-types@^3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b" - integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@^3.3.2, uuid@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -value-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" - integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -vendors@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" - integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== - -vfile-location@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.1.0.tgz#81cd8a04b0ac935185f4fce16f270503fc2f692f" - integrity sha512-FCZ4AN9xMcjFIG1oGmZKo61PjwJHRVA+0/tPUP2ul4uIwjGGndIxavEMRpWn5p4xwm/ZsdXp9YNygf1ZyE4x8g== - -vfile-message@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" - integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^2.0.0" - -vfile@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.0.tgz#26c78ac92eb70816b01d4565e003b7e65a2a0e01" - integrity sha512-a/alcwCvtuc8OX92rqqo7PflxiCgXRFjdyoGVuYV+qbgCb0GgZJRvIgCD4+U/Kl1yhaRsaTwksF88xbPyGsgpw== - dependencies: - "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - replace-ext "1.0.0" - unist-util-stringify-position "^2.0.0" - vfile-message "^2.0.0" - -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - -wait-file@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/wait-file/-/wait-file-1.0.5.tgz#377f48795f1765046a41bb0671c142ef8e509ae6" - integrity sha512-udLpJY/eOxlrMm3+XD1RLuF2oT9B7J7wiyR5/9xrvQymS6YR6trWvVhzOldHrVbLwyiRmLj9fcvsjzpSXeZHkw== - dependencies: - "@hapi/joi" "^15.1.0" - fs-extra "^8.1.0" - rx "^4.1.0" - -watchpack-chokidar2@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz#9948a1866cbbd6cb824dea13a7ed691f6c8ddff0" - integrity sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA== - dependencies: - chokidar "^2.1.8" - -watchpack@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.4.tgz#6e9da53b3c80bb2d6508188f5b200410866cd30b" - integrity sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg== - dependencies: - graceful-fs "^4.1.2" - neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.1" - watchpack-chokidar2 "^2.0.0" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -web-namespaces@^1.0.0, web-namespaces@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" - integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== - -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== - -webpack-bundle-analyzer@^3.6.1: - version "3.9.0" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz#f6f94db108fb574e415ad313de41a2707d33ef3c" - integrity sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - bfj "^6.1.1" - chalk "^2.4.1" - commander "^2.18.0" - ejs "^2.6.1" - express "^4.16.3" - filesize "^3.6.1" - gzip-size "^5.0.0" - lodash "^4.17.19" - mkdirp "^0.5.1" - opener "^1.5.1" - ws "^6.0.0" - -webpack-dev-middleware@^3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" - integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-server@^3.11.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" - integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== - dependencies: - ansi-html "0.0.7" - bonjour "^3.5.0" - chokidar "^2.1.8" - compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - debug "^4.1.1" - del "^4.1.1" - express "^4.17.1" - html-entities "^1.3.1" - http-proxy-middleware "0.19.1" - import-local "^2.0.0" - internal-ip "^4.3.0" - ip "^1.1.5" - is-absolute-url "^3.0.3" - killable "^1.0.1" - loglevel "^1.6.8" - opn "^5.5.0" - p-retry "^3.0.1" - portfinder "^1.0.26" - schema-utils "^1.0.0" - selfsigned "^1.10.7" - semver "^6.3.0" - serve-index "^1.9.1" - sockjs "0.3.20" - sockjs-client "1.4.0" - spdy "^4.0.2" - strip-ansi "^3.0.1" - supports-color "^6.1.0" - url "^0.11.0" - webpack-dev-middleware "^3.7.2" - webpack-log "^2.0.0" - ws "^6.2.1" - yargs "^13.3.2" - -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" - -webpack-merge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" - integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== - dependencies: - lodash "^4.17.15" - -webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack@^4.44.1: - version "4.44.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72" - integrity sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.4.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.3.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.3" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.3" - watchpack "^1.7.4" - webpack-sources "^1.4.1" - -webpackbar@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-4.0.0.tgz#ee7a87f16077505b5720551af413c8ecd5b1f780" - integrity sha512-k1qRoSL/3BVuINzngj09nIwreD8wxV4grcuhHTD8VJgUbGcy8lQSPqv+bM00B7F+PffwIsQ8ISd4mIwRbr23eQ== - dependencies: - ansi-escapes "^4.2.1" - chalk "^2.4.2" - consola "^2.10.0" - figures "^3.0.0" - pretty-time "^1.1.0" - std-env "^2.2.1" - text-table "^0.2.0" - wrap-ansi "^6.0.0" - -websocket-driver@0.6.5: - version "0.6.5" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" - integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY= - dependencies: - websocket-extensions ">=0.1.1" - -websocket-driver@>=0.5.1: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-fetch@>=0.10.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.4.1.tgz#e5f871572d6879663fa5674c8f833f15a8425ab3" - integrity sha512-sofZVzE1wKwO+EYPbWfiwzaKovWiZXf4coEzjGP9b2GBVgQRLQUZ2QcuPpQExGDAW5GItpEm6Tl4OU5mywnAoQ== - -whatwg-url@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" - integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@^1.2.9, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -worker-rpc@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" - integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== - dependencies: - microevent.ts "~0.1.1" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrap-ansi@^6.0.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^6.0.0, ws@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" - integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== - dependencies: - async-limiter "~1.0.0" - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xml-js@^1.6.11: - version "1.6.11" - resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" - integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== - dependencies: - sax "^1.2.4" - -xmlbuilder@^13.0.0: - version "13.0.2" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-13.0.2.tgz#02ae33614b6a047d1c32b5389c1fdacb2bce47a7" - integrity sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ== - -xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.7.2: - version "1.10.0" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" - integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== - -yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs@^13.3.2: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - -zwitch@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" - integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== From 8e0675d6d2843413eb5fbd8772846be5eed2c5a1 Mon Sep 17 00:00:00 2001 From: brambasiel <95661609+bramtechs@users.noreply.github.com> Date: Fri, 22 Nov 2024 14:14:13 +0100 Subject: [PATCH 339/354] Fix variable name typo in images.md Change absoulteImagePath to absoluteImagePath --- website/docs/guides/images.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/docs/guides/images.md b/website/docs/guides/images.md index 3e99eaf50a..79ed0fb197 100644 --- a/website/docs/guides/images.md +++ b/website/docs/guides/images.md @@ -15,9 +15,9 @@ const { QMainWindow, QPixmap, QLabel } = require('@nodegui/nodegui'); const win = new QMainWindow(); const label = new QLabel(); -const absoulteImagePath = '/Users/atulr/Project/nodegui/nodegui/extras/assets/logox200.png'; +const absoluteImagePath = '/Users/atulr/Project/nodegui/nodegui/extras/assets/logox200.png'; const image = new QPixmap(); -image.load(absoulteImagePath); +image.load(absoluteImagePath); label.setPixmap(image); From fafbf150127c0466dfe6769a86b272064de05da0 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 28 Nov 2024 21:00:39 +0100 Subject: [PATCH 340/354] Add `QImage.fromBuffer()` --- .../include/nodegui/QtGui/QImage/qimage_wrap.h | 1 + src/cpp/lib/QtGui/QImage/qimage_wrap.cpp | 15 +++++++++++++++ src/lib/QtGui/QImage.ts | 4 ++++ 3 files changed, 20 insertions(+) diff --git a/src/cpp/include/nodegui/QtGui/QImage/qimage_wrap.h b/src/cpp/include/nodegui/QtGui/QImage/qimage_wrap.h index efae63cb86..c77bb2c9d9 100644 --- a/src/cpp/include/nodegui/QtGui/QImage/qimage_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QImage/qimage_wrap.h @@ -75,4 +75,5 @@ class DLL_EXPORT QImageWrap : public Napi::ObjectWrap { namespace StaticQImageWrapMethods { DLL_EXPORT Napi::Value fromQVariant(const Napi::CallbackInfo& info); +DLL_EXPORT Napi::Value fromBuffer(const Napi::CallbackInfo& info); } // namespace StaticQImageWrapMethods diff --git a/src/cpp/lib/QtGui/QImage/qimage_wrap.cpp b/src/cpp/lib/QtGui/QImage/qimage_wrap.cpp index 1db82e93c3..a6d309b187 100644 --- a/src/cpp/lib/QtGui/QImage/qimage_wrap.cpp +++ b/src/cpp/lib/QtGui/QImage/qimage_wrap.cpp @@ -65,6 +65,8 @@ Napi::Object QImageWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("textKeys", &QImageWrap::textKeys), InstanceMethod("valid", &QImageWrap::valid), InstanceMethod("width", &QImageWrap::width), + StaticMethod("fromQVariant", &StaticQImageWrapMethods::fromQVariant), + StaticMethod("fromBuffer", &StaticQImageWrapMethods::fromBuffer), COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QImageWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -595,3 +597,16 @@ Napi::Value StaticQImageWrapMethods::fromQVariant( {Napi::External::New(env, new QImage(image))}); return instance; } + +Napi::Value StaticQImageWrapMethods::fromBuffer( + const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::Buffer buffer = info[0].As>(); + int32_t width = info[1].As(); + int32_t height = info[2].As(); + QImage::Format format = static_cast(info[3].As().Uint32Value()); + + auto instance = QImageWrap::constructor.New( + {Napi::External::New(env, new QImage(QImage(buffer.Data(), width, height, format).copy()))}); + return instance; +} diff --git a/src/lib/QtGui/QImage.ts b/src/lib/QtGui/QImage.ts index 5383c25944..ae21d1766a 100644 --- a/src/lib/QtGui/QImage.ts +++ b/src/lib/QtGui/QImage.ts @@ -444,6 +444,10 @@ export class QImage extends Component { static fromQVariant(variant: QVariant): QImage { return new QImage(addon.QImage.fromQVariant(variant.native)); } + + static fromBuffer(buffer: Buffer, width: number, height: number, format: QImageFormat): QImage { + return new QImage(addon.QImage.fromBuffer(buffer, width, height, format)); + } } export enum QImageFormat { From 176f87aa35d8f44327a8bd0bd1f6d16d3031aca0 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 30 Nov 2024 11:10:05 +0100 Subject: [PATCH 341/354] Bump the version --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index b42b6ac747..878f632eef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@nodegui/nodegui", - "version": "0.68.0", + "version": "0.70.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@nodegui/nodegui", - "version": "0.68.0", + "version": "0.70.0", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 5640779eba..097a05e95a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.69.0", + "version": "0.70.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 3875942a8c43c9ed6af3e25b8781cbaac1e70ab6 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 28 Dec 2024 11:08:07 +0100 Subject: [PATCH 342/354] Update doc generation --- package.json | 2 +- src/lib/QtWidgets/QAbstractScrollArea.ts | 4 +- src/lib/QtWidgets/QAbstractSlider.ts | 4 +- src/lib/utils/helpers.ts | 5 + .../api/generated/classes/cachetestqobject.md | 444 + .../docs/api/generated/classes/component.md | 90 +- .../docs/api/generated/classes/eventwidget.md | 94 +- .../docs/api/generated/classes/flexlayout.md | 295 +- website/docs/api/generated/classes/myapp.md | 23 + website/docs/api/generated/classes/mymodel.md | 1003 + .../api/generated/classes/nodedatetimeedit.md | 1756 -- .../docs/api/generated/classes/nodedialog.md | 1350 - .../docs/api/generated/classes/nodeframe.md | 1405 - .../docs/api/generated/classes/nodelayout.md | 456 - .../api/generated/classes/nodelistview.md | 2487 -- .../docs/api/generated/classes/nodeobject.md | 280 - .../api/generated/classes/nodetableview.md | 2626 -- .../api/generated/classes/nodetextedit.md | 2325 -- .../docs/api/generated/classes/nodewidget.md | 1174 - .../api/generated/classes/qabstractbutton.md | 2384 +- .../classes/qabstractitemdelegate.md | 423 + .../generated/classes/qabstractitemmodel.md | 800 + .../generated/classes/qabstractitemview.md | 2927 +- .../generated/classes/qabstractscrollarea.md | 2455 +- .../api/generated/classes/qabstractslider.md | 2414 +- .../api/generated/classes/qabstractspinbox.md | 2390 +- .../generated/classes/qabstracttablemodel.md | 896 + website/docs/api/generated/classes/qaction.md | 253 +- .../api/generated/classes/qapplication.md | 412 +- .../docs/api/generated/classes/qboxlayout.md | 304 +- website/docs/api/generated/classes/qbrush.md | 80 +- .../api/generated/classes/qbuttongroup.md | 241 +- .../api/generated/classes/qcalendarwidget.md | 2378 +- .../docs/api/generated/classes/qcheckbox.md | 2441 +- .../docs/api/generated/classes/qclipboard.md | 423 +- website/docs/api/generated/classes/qcolor.md | 207 +- .../api/generated/classes/qcolordialog.md | 2412 +- .../docs/api/generated/classes/qcombobox.md | 2664 +- website/docs/api/generated/classes/qcursor.md | 39 +- website/docs/api/generated/classes/qdate.md | 45 +- .../docs/api/generated/classes/qdateedit.md | 2453 +- .../docs/api/generated/classes/qdatetime.md | 39 +- .../api/generated/classes/qdatetimeedit.md | 2437 +- .../api/generated/classes/qdesktopwidget.md | 1277 - website/docs/api/generated/classes/qdial.md | 2472 +- website/docs/api/generated/classes/qdialog.md | 2326 +- .../api/generated/classes/qdoublespinbox.md | 2442 +- website/docs/api/generated/classes/qdrag.md | 39 +- .../api/generated/classes/qdragenterevent.md | 332 + .../api/generated/classes/qdragmoveevent.md | 50 +- .../docs/api/generated/classes/qdropevent.md | 6 +- .../api/generated/classes/qerrormessage.md | 2328 +- website/docs/api/generated/classes/qevent.md | 14 +- .../docs/api/generated/classes/qfiledialog.md | 2496 +- website/docs/api/generated/classes/qfont.md | 57 +- .../api/generated/classes/qfontdatabase.md | 54 +- .../docs/api/generated/classes/qfontdialog.md | 2412 +- .../api/generated/classes/qfontmetrics.md | 127 +- .../api/generated/classes/qfontmetricsf.md | 412 + website/docs/api/generated/classes/qframe.md | 2352 +- .../generated/classes/qgraphicsblureffect.md | 249 +- .../classes/qgraphicsdropshadoweffect.md | 249 +- .../api/generated/classes/qgraphicseffect.md | 237 +- .../docs/api/generated/classes/qgridlayout.md | 296 +- .../docs/api/generated/classes/qgroupbox.md | 2314 +- .../docs/api/generated/classes/qheaderview.md | 4755 +++ website/docs/api/generated/classes/qicon.md | 148 +- website/docs/api/generated/classes/qimage.md | 61 +- .../api/generated/classes/qinputdialog.md | 2520 +- .../docs/api/generated/classes/qinputevent.md | 165 + .../generated/classes/qinputmethodevent.md | 190 + .../classes/qinputmethodqueryevent.md | 182 + .../generated/classes/qitemselectionmodel.md | 621 + .../docs/api/generated/classes/qkeyevent.md | 15 +- .../api/generated/classes/qkeysequence.md | 39 +- website/docs/api/generated/classes/qlabel.md | 2560 +- website/docs/api/generated/classes/qlayout.md | 612 + .../docs/api/generated/classes/qlcdnumber.md | 2392 +- .../docs/api/generated/classes/qlineedit.md | 2831 +- .../docs/api/generated/classes/qlistview.md | 3256 +- .../docs/api/generated/classes/qlistwidget.md | 2542 +- .../api/generated/classes/qlistwidgetitem.md | 73 +- .../docs/api/generated/classes/qmainwindow.md | 2328 +- website/docs/api/generated/classes/qmenu.md | 2636 +- .../docs/api/generated/classes/qmenubar.md | 2448 +- .../docs/api/generated/classes/qmessagebox.md | 2412 +- .../docs/api/generated/classes/qmimedata.md | 50 +- .../docs/api/generated/classes/qmodelindex.md | 49 +- .../docs/api/generated/classes/qmouseevent.md | 24 +- .../docs/api/generated/classes/qmoveevent.md | 155 + website/docs/api/generated/classes/qmovie.md | 253 +- .../generated/classes/qnativegestureevent.md | 24 +- website/docs/api/generated/classes/qobject.md | 275 +- .../docs/api/generated/classes/qpainter.md | 542 +- .../api/generated/classes/qpainterpath.md | 39 +- .../docs/api/generated/classes/qpalette.md | 64 + website/docs/api/generated/classes/qpen.md | 39 +- .../docs/api/generated/classes/qpicture.md | 39 +- website/docs/api/generated/classes/qpixmap.md | 39 +- .../api/generated/classes/qplaintextedit.md | 2526 +- website/docs/api/generated/classes/qpoint.md | 45 +- website/docs/api/generated/classes/qpointf.md | 79 +- .../api/generated/classes/qprogressbar.md | 2388 +- .../api/generated/classes/qprogressdialog.md | 2478 +- .../docs/api/generated/classes/qpushbutton.md | 2443 +- .../api/generated/classes/qradiobutton.md | 2413 +- website/docs/api/generated/classes/qrect.md | 71 +- website/docs/api/generated/classes/qrectf.md | 71 +- .../api/generated/classes/qresizeevent.md | 155 + website/docs/api/generated/classes/qscreen.md | 661 + .../docs/api/generated/classes/qscrollarea.md | 2226 +- .../docs/api/generated/classes/qscrollbar.md | 2440 +- .../docs/api/generated/classes/qsettings.md | 39 +- .../docs/api/generated/classes/qshortcut.md | 233 +- website/docs/api/generated/classes/qsize.md | 124 +- website/docs/api/generated/classes/qsizef.md | 230 + website/docs/api/generated/classes/qslider.md | 2432 +- .../docs/api/generated/classes/qspinbox.md | 2472 +- .../docs/api/generated/classes/qsplitter.md | 3173 ++ .../api/generated/classes/qstackedlayout.md | 783 + .../api/generated/classes/qstackedwidget.md | 2425 +- .../api/generated/classes/qstandarditem.md | 43 +- .../generated/classes/qstandarditemmodel.md | 249 +- .../docs/api/generated/classes/qstatusbar.md | 2366 +- website/docs/api/generated/classes/qstyle.md | 45 +- .../api/generated/classes/qstylefactory.md | 38 + .../docs/api/generated/classes/qsvgwidget.md | 2272 +- .../api/generated/classes/qsystemtrayicon.md | 246 +- website/docs/api/generated/classes/qtabbar.md | 2542 +- .../api/generated/classes/qtabletevent.md | 24 +- .../docs/api/generated/classes/qtableview.md | 3314 ++- .../api/generated/classes/qtablewidget.md | 4179 ++- .../api/generated/classes/qtablewidgetitem.md | 39 +- .../docs/api/generated/classes/qtabwidget.md | 2420 +- .../api/generated/classes/qtextbrowser.md | 2089 +- .../docs/api/generated/classes/qtextedit.md | 2043 +- website/docs/api/generated/classes/qtime.md | 72 +- .../docs/api/generated/classes/qtimeedit.md | 2453 +- .../docs/api/generated/classes/qtimerevent.md | 146 + .../docs/api/generated/classes/qtoolbutton.md | 2485 +- .../docs/api/generated/classes/qtreewidget.md | 2117 +- .../api/generated/classes/qtreewidgetitem.md | 39 +- website/docs/api/generated/classes/qurl.md | 107 +- .../docs/api/generated/classes/qvariant.md | 48 +- .../docs/api/generated/classes/qwheelevent.md | 24 +- website/docs/api/generated/classes/qwidget.md | 2100 +- website/docs/api/generated/classes/qwindow.md | 534 + .../api/generated/classes/wrappercache.md | 134 + .../docs/api/generated/classes/yogawidget.md | 241 +- .../docs/api/generated/enums/colorgroup.md | 38 + website/docs/api/generated/enums/colorrole.md | 157 + .../api/generated/enums/compositionmode.md | 276 + .../docs/api/generated/enums/dragdropmode.md | 10 +- .../api/generated/enums/inputmethodquery.md | 14 +- .../docs/api/generated/enums/insertpolicy.md | 14 +- .../docs/api/generated/enums/itemdatarole.md | 56 + .../qabstractitemviewselectionbehavior.md | 31 + .../api/generated/enums/qclipboardmode.md | 6 +- .../docs/api/generated/enums/qfontweight.md | 18 +- .../generated/enums/qheaderviewresizemode.md | 38 + .../api/generated/enums/qsizepolicypolicy.md | 59 + .../generated/enums/qsizepolicypolicyflag.md | 38 + .../api/generated/enums/qstylepixelmetric.md | 389 +- .../docs/api/generated/enums/scrollmode.md | 4 +- .../api/generated/enums/selectionbehavior.md | 21 - .../docs/api/generated/enums/selectionflag.md | 87 + .../docs/api/generated/enums/selectionmode.md | 6 +- .../docs/api/generated/enums/stackingmode.md | 24 + .../docs/api/generated/enums/visibility.md | 52 + website/docs/api/generated/globals.md | 327 +- .../interfaces/eventlisteneroptions.md | 25 + .../interfaces/qabstractitemviewsignals.md | 104 + .../interfaces/qapplicationsignals.md | 73 + .../interfaces/qbuttongroupsignals.md | 62 +- .../generated/interfaces/qclipboardsignals.md | 85 + .../generated/interfaces/qcomboboxsignals.md | 68 + .../interfaces/qlistwidgetsignals.md | 114 + .../generated/interfaces/qmenubarsignals.md | 129 + .../api/generated/interfaces/qmenusignals.md | 39 + .../api/generated/interfaces/qmoviesignals.md | 4 +- .../generated/interfaces/qobjectsignals.md | 10 +- .../generated/interfaces/qscreensignals.md | 188 + .../generated/interfaces/qsplittersignals.md | 113 + .../interfaces/qstackedlayoutsignals.md | 69 + .../interfaces/qtablewidgetsignals.md | 129 +- .../generated/interfaces/qwidgetsignals.md | 8 +- .../generated/interfaces/qwindowsignals.md | 86 + website/docs/development/wrapper_cache | 1 + .../development/wrappers_and_events.drawio | 1 + website/package-lock.json | 24798 ++++++++++++++++ website/sidebars.js | 52 +- 191 files changed, 155645 insertions(+), 38753 deletions(-) create mode 100644 website/docs/api/generated/classes/cachetestqobject.md create mode 100644 website/docs/api/generated/classes/myapp.md create mode 100644 website/docs/api/generated/classes/mymodel.md delete mode 100644 website/docs/api/generated/classes/nodedatetimeedit.md delete mode 100644 website/docs/api/generated/classes/nodedialog.md delete mode 100644 website/docs/api/generated/classes/nodeframe.md delete mode 100644 website/docs/api/generated/classes/nodelayout.md delete mode 100644 website/docs/api/generated/classes/nodelistview.md delete mode 100644 website/docs/api/generated/classes/nodeobject.md delete mode 100644 website/docs/api/generated/classes/nodetableview.md delete mode 100644 website/docs/api/generated/classes/nodetextedit.md delete mode 100644 website/docs/api/generated/classes/nodewidget.md create mode 100644 website/docs/api/generated/classes/qabstractitemdelegate.md create mode 100644 website/docs/api/generated/classes/qabstractitemmodel.md create mode 100644 website/docs/api/generated/classes/qabstracttablemodel.md delete mode 100644 website/docs/api/generated/classes/qdesktopwidget.md create mode 100644 website/docs/api/generated/classes/qdragenterevent.md create mode 100644 website/docs/api/generated/classes/qfontmetricsf.md create mode 100644 website/docs/api/generated/classes/qheaderview.md create mode 100644 website/docs/api/generated/classes/qinputevent.md create mode 100644 website/docs/api/generated/classes/qinputmethodevent.md create mode 100644 website/docs/api/generated/classes/qinputmethodqueryevent.md create mode 100644 website/docs/api/generated/classes/qitemselectionmodel.md create mode 100644 website/docs/api/generated/classes/qlayout.md create mode 100644 website/docs/api/generated/classes/qmoveevent.md create mode 100644 website/docs/api/generated/classes/qpalette.md create mode 100644 website/docs/api/generated/classes/qresizeevent.md create mode 100644 website/docs/api/generated/classes/qscreen.md create mode 100644 website/docs/api/generated/classes/qsizef.md create mode 100644 website/docs/api/generated/classes/qsplitter.md create mode 100644 website/docs/api/generated/classes/qstackedlayout.md create mode 100644 website/docs/api/generated/classes/qstylefactory.md create mode 100644 website/docs/api/generated/classes/qtimerevent.md create mode 100644 website/docs/api/generated/classes/qwindow.md create mode 100644 website/docs/api/generated/classes/wrappercache.md create mode 100644 website/docs/api/generated/enums/colorgroup.md create mode 100644 website/docs/api/generated/enums/colorrole.md create mode 100644 website/docs/api/generated/enums/compositionmode.md create mode 100644 website/docs/api/generated/enums/qabstractitemviewselectionbehavior.md create mode 100644 website/docs/api/generated/enums/qheaderviewresizemode.md create mode 100644 website/docs/api/generated/enums/qsizepolicypolicy.md create mode 100644 website/docs/api/generated/enums/qsizepolicypolicyflag.md create mode 100644 website/docs/api/generated/enums/selectionflag.md create mode 100644 website/docs/api/generated/enums/stackingmode.md create mode 100644 website/docs/api/generated/enums/visibility.md create mode 100644 website/docs/api/generated/interfaces/eventlisteneroptions.md create mode 100644 website/docs/api/generated/interfaces/qclipboardsignals.md create mode 100644 website/docs/api/generated/interfaces/qmenubarsignals.md create mode 100644 website/docs/api/generated/interfaces/qscreensignals.md create mode 100644 website/docs/api/generated/interfaces/qsplittersignals.md create mode 100644 website/docs/api/generated/interfaces/qstackedlayoutsignals.md create mode 100644 website/docs/api/generated/interfaces/qwindowsignals.md create mode 100644 website/docs/development/wrapper_cache create mode 100644 website/docs/development/wrappers_and_events.drawio create mode 100644 website/package-lock.json diff --git a/package.json b/package.json index 097a05e95a..bee17218e7 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "test": "node ./scripts/qode.js ./node_modules/jest/bin/jest -i", "lint:cpp": "clang-format -i --glob=src/cpp/**/*.[h,c]*", "lint:ts": "tsc --noEmit && eslint ./src --fix", - "docs": "typedoc && node ./website/docs/scripts/fixdocs.js", + "docs": "typedoc --excludePrivate && node ./website/docs/scripts/fixdocs.js", "qode": "node ./scripts/qode.js", "prepublishOnly": "npm run build" }, diff --git a/src/lib/QtWidgets/QAbstractScrollArea.ts b/src/lib/QtWidgets/QAbstractScrollArea.ts index 1468f7ee01..e30e11c78e 100644 --- a/src/lib/QtWidgets/QAbstractScrollArea.ts +++ b/src/lib/QtWidgets/QAbstractScrollArea.ts @@ -9,9 +9,9 @@ import { wrapperCache } from '../core/WrapperCache'; > Abstract class to add functionalities common to all scrollarea based widgets. -**This class implements all methods, properties of Qt's [QAbstractScrollArea class](https://doc.qt.io/qt-5/qabstractscrollarea.html) so that it can be inherited by all scroll based widgets** +**This class implements all methods, properties of Qt's [QAbstractScrollArea class](https://doc.qt.io/qt-6/qabstractscrollarea.html) so that it can be inherited by all scroll based widgets** -`QAbstractScrollArea` is an abstract class and hence no instances of the same should be created. It exists so that we can add similar functionalities to all scrollable widget's easily. If you wish to create a scrollarea use [QScrollArea](QScrollArea.md) instead. +`QAbstractScrollArea` is an abstract class and hence no instances of the same should be created. It exists so that we can add similar functionalities to all scrollable widget's easily. If you wish to create a scrollarea use QScrollArea instead. **QAbstractScrollArea is the base class for all widgets.** diff --git a/src/lib/QtWidgets/QAbstractSlider.ts b/src/lib/QtWidgets/QAbstractSlider.ts index be8521482b..53c1ed6eba 100644 --- a/src/lib/QtWidgets/QAbstractSlider.ts +++ b/src/lib/QtWidgets/QAbstractSlider.ts @@ -5,9 +5,9 @@ import { Orientation } from '../QtEnums'; > Abstract class to add functionalities common to all slider based widgets. -**This class implements all methods, properties of Qt's [QAbstractSlider class](https://doc.qt.io/qt-5/qabstractslider.html) so that it can be inherited by all slider based widgets** +**This class implements all methods, properties of Qt's [QAbstractSlider class](https://doc.qt.io/qt-6/qabstractslider.html) so that it can be inherited by all slider based widgets** -`QAbstractSlider` is an abstract class and hence no instances of the same should be created. It exists so that we can add similar functionalities to all slider widget's easily. If you wish to create a slider use [QDial](api/QDial.md) instead. +`QAbstractSlider` is an abstract class and hence no instances of the same should be created. It exists so that we can add similar functionalities to all slider widget's easily. If you wish to create a slider use QDial instead. **QAbstractSlider is the base class for all slider widgets.** diff --git a/src/lib/utils/helpers.ts b/src/lib/utils/helpers.ts index 8c5022c8aa..421aa57d66 100644 --- a/src/lib/utils/helpers.ts +++ b/src/lib/utils/helpers.ts @@ -27,6 +27,11 @@ export function wrapWithActivateUvLoop(func: T): T { } export type JsWrapFunction = (element: any) => any; + +/** + * Registry of functions to wrap native Node API wrapper objects with JS objects. + * @private + */ const nativeWrapperRegistry = new Map(); /** diff --git a/website/docs/api/generated/classes/cachetestqobject.md b/website/docs/api/generated/classes/cachetestqobject.md new file mode 100644 index 0000000000..c5e7ea081a --- /dev/null +++ b/website/docs/api/generated/classes/cachetestqobject.md @@ -0,0 +1,444 @@ +--- +id: "cachetestqobject" +title: "CacheTestQObject" +sidebar_label: "CacheTestQObject" +--- + +## Hierarchy + + ↳ [QObject](qobject.md)‹[QObjectSignals](../interfaces/qobjectsignals.md)› + + ↳ **CacheTestQObject** + +## Index + +### Constructors + +* [constructor](cachetestqobject.md#constructor) + +### Properties + +* [native](cachetestqobject.md#native) + +### Methods + +* [_id](cachetestqobject.md#_id) +* [addEventListener](cachetestqobject.md#addeventlistener) +* [bar](cachetestqobject.md#bar) +* [children](cachetestqobject.md#children) +* [clearFoo](cachetestqobject.md#clearfoo) +* [delete](cachetestqobject.md#delete) +* [deleteLater](cachetestqobject.md#deletelater) +* [dumpObjectInfo](cachetestqobject.md#dumpobjectinfo) +* [dumpObjectTree](cachetestqobject.md#dumpobjecttree) +* [eventProcessed](cachetestqobject.md#eventprocessed) +* [foo](cachetestqobject.md#foo) +* [inherits](cachetestqobject.md#inherits) +* [killTimer](cachetestqobject.md#killtimer) +* [objectName](cachetestqobject.md#objectname) +* [parent](cachetestqobject.md#parent) +* [property](cachetestqobject.md#property) +* [removeEventListener](cachetestqobject.md#removeeventlistener) +* [setEventProcessed](cachetestqobject.md#seteventprocessed) +* [setObjectName](cachetestqobject.md#setobjectname) +* [setParent](cachetestqobject.md#setparent) +* [setProperty](cachetestqobject.md#setproperty) +* [startTimer](cachetestqobject.md#starttimer) + +## Constructors + +### constructor + +\+ **new CacheTestQObject**(`arg?`: [NativeElement](../globals.md#nativeelement)): *[CacheTestQObject](cachetestqobject.md)* + +*Overrides [QObject](qobject.md).[constructor](qobject.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`arg?` | [NativeElement](../globals.md#nativeelement) | + +**Returns:** *[CacheTestQObject](cachetestqobject.md)* + +## Properties + +### native + +• **native**: *[NativeElement](../globals.md#nativeelement) | null* + +*Inherited from [Component](component.md).[native](component.md#native)* + +## Methods + +### _id + +▸ **_id**(): *number* + +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* + +Get an ID identifying the underlying C++ object. + +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. + +**Returns:** *number* + +a unique number which is valid for the lifetime of the C++ object. + +___ + +### addEventListener + +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QObjectSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QObjectSignals* + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`signalType` | SignalType | SignalType is a signal from the widgets signals interface. | +`callback` | QObjectSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | + +**Returns:** *void* + +void + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener('clicked',(checked)=>console.log("clicked")); +// here clicked is a value from QPushButtonSignals interface +``` + +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + +**Returns:** *void* + +___ + +### bar + +▸ **bar**(): *[CacheTestQObject](cachetestqobject.md)* + +**Returns:** *[CacheTestQObject](cachetestqobject.md)* + +___ + +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### clearFoo + +▸ **clearFoo**(): *void* + +**Returns:** *void* + +___ + +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* + +___ + +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + +### foo + +▸ **foo**(): *[CacheTestQObject](cachetestqobject.md)* + +**Returns:** *[CacheTestQObject](cachetestqobject.md)* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QObjectSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QObjectSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QObjectSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setObjectName + +▸ **setObjectName**(`objectName`: string): *void* + +*Inherited from [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* + +**Parameters:** + +Name | Type | +------ | ------ | +`objectName` | string | + +**Returns:** *void* + +___ + +### setParent + +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* + +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QObject](qobject.md) | + +**Returns:** *void* + +___ + +### setProperty + +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* + +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/component.md b/website/docs/api/generated/classes/component.md index b9e1fc1f1d..37433c76cc 100644 --- a/website/docs/api/generated/classes/component.md +++ b/website/docs/api/generated/classes/component.md @@ -19,12 +19,14 @@ Its the root base class in NodeGui world. * **Component** + ↳ [EventWidget](eventwidget.md) + + ↳ [QRect](qrect.md) + ↳ [QVariant](qvariant.md) ↳ [QSize](qsize.md) - ↳ [QRect](qrect.md) - ↳ [QPoint](qpoint.md) ↳ [QColor](qcolor.md) @@ -33,23 +35,33 @@ Its the root base class in NodeGui world. ↳ [QPixmap](qpixmap.md) - ↳ [QClipboard](qclipboard.md) + ↳ [QFont](qfont.md) - ↳ [QStyle](qstyle.md) + ↳ [QPainterPath](qpainterpath.md) - ↳ [EventWidget](eventwidget.md) + ↳ [QBrush](qbrush.md) + + ↳ [QPen](qpen.md) + + ↳ [QPointF](qpointf.md) + + ↳ [QRectF](qrectf.md) + + ↳ [QPainter](qpainter.md) ↳ [QIcon](qicon.md) ↳ [QCursor](qcursor.md) - ↳ [QFont](qfont.md) - ↳ [QKeySequence](qkeysequence.md) - ↳ [QBrush](qbrush.md) + ↳ [QUrl](qurl.md) - ↳ [QPen](qpen.md) + ↳ [QMimeData](qmimedata.md) + + ↳ [QPalette](qpalette.md) + + ↳ [QSizeF](qsizef.md) ↳ [QPicture](qpicture.md) @@ -57,9 +69,7 @@ Its the root base class in NodeGui world. ↳ [QFontMetrics](qfontmetrics.md) - ↳ [QUrl](qurl.md) - - ↳ [QMimeData](qmimedata.md) + ↳ [QFontMetricsF](qfontmetricsf.md) ↳ [QDrag](qdrag.md) @@ -79,16 +89,10 @@ Its the root base class in NodeGui world. ↳ [QTreeWidgetItem](qtreewidgetitem.md) - ↳ [QPainterPath](qpainterpath.md) - - ↳ [QPainter](qpainter.md) - - ↳ [QPointF](qpointf.md) - - ↳ [QRectF](qrectf.md) - ↳ [QSettings](qsettings.md) + ↳ [QStyle](qstyle.md) + ## Index ### Constructors @@ -97,50 +101,24 @@ Its the root base class in NodeGui world. ### Properties -* [native](component.md#abstract-native) -* [nodeChildren](component.md#nodechildren) -* [nodeParent](component.md#optional-nodeparent) - -### Methods - -* [setNodeParent](component.md#setnodeparent) +* [native](component.md#native) ## Constructors ### constructor -\+ **new Component**(): *[Component](component.md)* - -**Returns:** *[Component](component.md)* - -## Properties - -### `Abstract` native - -• **native**: *[NativeElement](../globals.md#nativeelement)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -## Methods - -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +\+ **new Component**(`native`: [NativeElement](../globals.md#nativeelement)): *[Component](component.md)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`native` | [NativeElement](../globals.md#nativeelement) | + +**Returns:** *[Component](component.md)* + +## Properties + +### native -**Returns:** *void* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* diff --git a/website/docs/api/generated/classes/eventwidget.md b/website/docs/api/generated/classes/eventwidget.md index f48048a7ff..96c37db64b 100644 --- a/website/docs/api/generated/classes/eventwidget.md +++ b/website/docs/api/generated/classes/eventwidget.md @@ -38,7 +38,7 @@ console.log("mouse moved"); ↳ **EventWidget** - ↳ [NodeObject](nodeobject.md) + ↳ [QObject](qobject.md) ## Index @@ -48,15 +48,14 @@ console.log("mouse moved"); ### Properties -* [native](eventwidget.md#abstract-native) -* [nodeChildren](eventwidget.md#nodechildren) -* [nodeParent](eventwidget.md#optional-nodeparent) +* [native](eventwidget.md#native) ### Methods * [addEventListener](eventwidget.md#addeventlistener) +* [eventProcessed](eventwidget.md#eventprocessed) * [removeEventListener](eventwidget.md#removeeventlistener) -* [setNodeParent](eventwidget.md#setnodeparent) +* [setEventProcessed](eventwidget.md#seteventprocessed) ## Constructors @@ -76,33 +75,17 @@ Name | Type | ## Properties -### `Abstract` native +### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Inherited from [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* **Type parameters:** @@ -114,6 +97,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -126,7 +110,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* **Parameters:** @@ -134,12 +118,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -148,13 +126,37 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + ### removeEventListener -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* **Type parameters:** @@ -166,10 +168,11 @@ Name | Type | ------ | ------ | `signalType` | SignalType | `callback` | Signals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* **Parameters:** @@ -185,20 +188,31 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + **Returns:** *void* ___ -### setNodeParent +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +Mark the current event as having been processed -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. **Parameters:** -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | **Returns:** *void* diff --git a/website/docs/api/generated/classes/flexlayout.md b/website/docs/api/generated/classes/flexlayout.md index 55c2bcbc22..224c197a0d 100644 --- a/website/docs/api/generated/classes/flexlayout.md +++ b/website/docs/api/generated/classes/flexlayout.md @@ -30,7 +30,7 @@ layout.addWidget(label2); ## Hierarchy - ↳ [NodeLayout](nodelayout.md)‹[FlexLayoutSignals](../globals.md#flexlayoutsignals)› + ↳ [QLayout](qlayout.md)‹[FlexLayoutSignals](../globals.md#flexlayoutsignals)› ↳ **FlexLayout** @@ -43,56 +43,59 @@ layout.addWidget(label2); ### Properties * [native](flexlayout.md#native) -* [nodeChildren](flexlayout.md#nodechildren) -* [nodeParent](flexlayout.md#optional-nodeparent) * [type](flexlayout.md#type) ### Methods +* [_id](flexlayout.md#_id) * [activate](flexlayout.md#activate) * [addEventListener](flexlayout.md#addeventlistener) * [addWidget](flexlayout.md#addwidget) +* [children](flexlayout.md#children) +* [delete](flexlayout.md#delete) +* [deleteLater](flexlayout.md#deletelater) +* [dumpObjectInfo](flexlayout.md#dumpobjectinfo) +* [dumpObjectTree](flexlayout.md#dumpobjecttree) +* [eventProcessed](flexlayout.md#eventprocessed) * [getChildIndex](flexlayout.md#getchildindex) * [getNextSibling](flexlayout.md#getnextsibling) * [inherits](flexlayout.md#inherits) * [insertChildBefore](flexlayout.md#insertchildbefore) * [invalidate](flexlayout.md#invalidate) * [isEnabled](flexlayout.md#isenabled) +* [killTimer](flexlayout.md#killtimer) * [objectName](flexlayout.md#objectname) +* [parent](flexlayout.md#parent) * [property](flexlayout.md#property) * [removeEventListener](flexlayout.md#removeeventlistener) * [removeWidget](flexlayout.md#removewidget) * [setContentsMargins](flexlayout.md#setcontentsmargins) * [setEnabled](flexlayout.md#setenabled) +* [setEventProcessed](flexlayout.md#seteventprocessed) * [setFlexNode](flexlayout.md#setflexnode) -* [setNodeParent](flexlayout.md#setnodeparent) * [setObjectName](flexlayout.md#setobjectname) +* [setParent](flexlayout.md#setparent) * [setProperty](flexlayout.md#setproperty) * [setSizeConstraint](flexlayout.md#setsizeconstraint) * [setSpacing](flexlayout.md#setspacing) * [sizeConstraint](flexlayout.md#sizeconstraint) * [spacing](flexlayout.md#spacing) +* [startTimer](flexlayout.md#starttimer) * [update](flexlayout.md#update) ## Constructors ### constructor -\+ **new FlexLayout**(): *[FlexLayout](flexlayout.md)* +\+ **new FlexLayout**(`parent?`: [QWidget](qwidget.md)): *[FlexLayout](flexlayout.md)* -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* - -**Returns:** *[FlexLayout](flexlayout.md)* - -\+ **new FlexLayout**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[FlexLayout](flexlayout.md)* - -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* +*Overrides [QObject](qobject.md).[constructor](qobject.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`parent?` | [QWidget](qwidget.md) | **Returns:** *[FlexLayout](flexlayout.md)* @@ -100,41 +103,43 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* = "layout" -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QLayout](qlayout.md).[type](qlayout.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "layout" +**Returns:** *number* -*Inherited from [NodeLayout](nodelayout.md).[type](nodelayout.md#type)* +a unique number which is valid for the lifetime of the C++ object. -## Methods +___ ### activate ▸ **activate**(): *boolean* -*Inherited from [NodeLayout](nodelayout.md).[activate](nodelayout.md#activate)* +*Inherited from [QLayout](qlayout.md).[activate](qlayout.md#activate)* **Returns:** *boolean* @@ -142,7 +147,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: FlexLayoutSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: FlexLayoutSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -156,6 +161,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | FlexLayoutSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -168,7 +174,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -178,12 +184,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -192,36 +192,112 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ ### addWidget -▸ **addWidget**(`childWidget`: [NodeWidget](nodewidget.md)‹any›, `childFlexNode?`: [FlexNode](../globals.md#flexnode)): *void* +▸ **addWidget**(`childWidget`: [QWidget](qwidget.md), `childFlexNode?`: [FlexNode](../globals.md#flexnode)): *void* -*Overrides [NodeLayout](nodelayout.md).[addWidget](nodelayout.md#abstract-addwidget)* +*Overrides [QLayout](qlayout.md).[addWidget](qlayout.md#abstract-addwidget)* **Parameters:** Name | Type | ------ | ------ | -`childWidget` | [NodeWidget](nodewidget.md)‹any› | +`childWidget` | [QWidget](qwidget.md) | `childFlexNode?` | [FlexNode](../globals.md#flexnode) | **Returns:** *void* ___ +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* + +___ + +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + ### getChildIndex -▸ **getChildIndex**(`childWidget`: [NodeWidget](nodewidget.md)‹any›): *number* +▸ **getChildIndex**(`childWidget`: [QWidget](qwidget.md)): *number* **Parameters:** Name | Type | ------ | ------ | -`childWidget` | [NodeWidget](nodewidget.md)‹any› | +`childWidget` | [QWidget](qwidget.md) | **Returns:** *number* @@ -229,15 +305,15 @@ ___ ### getNextSibling -▸ **getNextSibling**(`childWidget`: [NodeWidget](nodewidget.md)‹any›): *[NodeWidget](nodewidget.md)‹any› | null* +▸ **getNextSibling**(`childWidget`: [QWidget](qwidget.md)): *[QWidget](qwidget.md) | null* **Parameters:** Name | Type | ------ | ------ | -`childWidget` | [NodeWidget](nodewidget.md)‹any› | +`childWidget` | [QWidget](qwidget.md) | -**Returns:** *[NodeWidget](nodewidget.md)‹any› | null* +**Returns:** *[QWidget](qwidget.md) | null* ___ @@ -245,7 +321,7 @@ ___ ▸ **inherits**(`className`: string): *boolean* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* **Parameters:** @@ -259,14 +335,14 @@ ___ ### insertChildBefore -▸ **insertChildBefore**(`childWidget`: [NodeWidget](nodewidget.md)‹any›, `beforeChildWidget`: [NodeWidget](nodewidget.md)‹any›, `childFlexNode?`: [FlexNode](../globals.md#flexnode), `beforeChildFlexNode?`: [FlexNode](../globals.md#flexnode)): *void* +▸ **insertChildBefore**(`childWidget`: [QWidget](qwidget.md), `beforeChildWidget`: [QWidget](qwidget.md), `childFlexNode?`: [FlexNode](../globals.md#flexnode), `beforeChildFlexNode?`: [FlexNode](../globals.md#flexnode)): *void* **Parameters:** Name | Type | ------ | ------ | -`childWidget` | [NodeWidget](nodewidget.md)‹any› | -`beforeChildWidget` | [NodeWidget](nodewidget.md)‹any› | +`childWidget` | [QWidget](qwidget.md) | +`beforeChildWidget` | [QWidget](qwidget.md) | `childFlexNode?` | [FlexNode](../globals.md#flexnode) | `beforeChildFlexNode?` | [FlexNode](../globals.md#flexnode) | @@ -278,7 +354,7 @@ ___ ▸ **invalidate**(): *void* -*Inherited from [NodeLayout](nodelayout.md).[invalidate](nodelayout.md#invalidate)* +*Inherited from [QLayout](qlayout.md).[invalidate](qlayout.md#invalidate)* **Returns:** *void* @@ -288,27 +364,53 @@ ___ ▸ **isEnabled**(): *boolean* -*Inherited from [NodeLayout](nodelayout.md).[isEnabled](nodelayout.md#isenabled)* +*Inherited from [QLayout](qlayout.md).[isEnabled](qlayout.md#isenabled)* **Returns:** *boolean* ___ +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + ### objectName ▸ **objectName**(): *string* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* **Returns:** *string* ___ +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + ### property ▸ **property**(`name`: string): *[QVariant](qvariant.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* **Parameters:** @@ -322,7 +424,7 @@ ___ ### removeEventListener -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: FlexLayoutSignals[SignalType]): *void* +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: FlexLayoutSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -336,10 +438,11 @@ Name | Type | ------ | ------ | `signalType` | SignalType | `callback` | FlexLayoutSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -357,21 +460,23 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + **Returns:** *void* ___ ### removeWidget -▸ **removeWidget**(`childWidget`: [NodeWidget](nodewidget.md)‹any›, `childFlexNode?`: [FlexNode](../globals.md#flexnode)): *void* +▸ **removeWidget**(`childWidget`: [QWidget](qwidget.md), `childFlexNode?`: [FlexNode](../globals.md#flexnode)): *void* -*Overrides [NodeLayout](nodelayout.md).[removeWidget](nodelayout.md#abstract-removewidget)* +*Overrides [QLayout](qlayout.md).[removeWidget](qlayout.md#abstract-removewidget)* **Parameters:** Name | Type | ------ | ------ | -`childWidget` | [NodeWidget](nodewidget.md)‹any› | +`childWidget` | [QWidget](qwidget.md) | `childFlexNode?` | [FlexNode](../globals.md#flexnode) | **Returns:** *void* @@ -382,7 +487,7 @@ ___ ▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* -*Inherited from [NodeLayout](nodelayout.md).[setContentsMargins](nodelayout.md#setcontentsmargins)* +*Inherited from [QLayout](qlayout.md).[setContentsMargins](qlayout.md#setcontentsmargins)* **Parameters:** @@ -401,7 +506,7 @@ ___ ▸ **setEnabled**(`enable`: boolean): *void* -*Inherited from [NodeLayout](nodelayout.md).[setEnabled](nodelayout.md#setenabled)* +*Inherited from [QLayout](qlayout.md).[setEnabled](qlayout.md#setenabled)* **Parameters:** @@ -413,6 +518,33 @@ Name | Type | ___ +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + ### setFlexNode ▸ **setFlexNode**(`flexNode`: [FlexNode](../globals.md#flexnode)): *void* @@ -427,33 +559,33 @@ Name | Type | ___ -### setNodeParent +### setObjectName -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`objectName` | string | **Returns:** *void* ___ -### setObjectName +### setParent -▸ **setObjectName**(`objectName`: string): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`parent` | [QObject](qobject.md) | **Returns:** *void* @@ -463,7 +595,7 @@ ___ ▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** @@ -480,7 +612,7 @@ ___ ▸ **setSizeConstraint**(`constraint`: [SizeConstraint](../enums/sizeconstraint.md)): *void* -*Inherited from [NodeLayout](nodelayout.md).[setSizeConstraint](nodelayout.md#setsizeconstraint)* +*Inherited from [QLayout](qlayout.md).[setSizeConstraint](qlayout.md#setsizeconstraint)* **Parameters:** @@ -496,7 +628,7 @@ ___ ▸ **setSpacing**(`spacing`: number): *void* -*Inherited from [NodeLayout](nodelayout.md).[setSpacing](nodelayout.md#setspacing)* +*Inherited from [QLayout](qlayout.md).[setSpacing](qlayout.md#setspacing)* **Parameters:** @@ -512,7 +644,7 @@ ___ ▸ **sizeConstraint**(): *[SizeConstraint](../enums/sizeconstraint.md)* -*Inherited from [NodeLayout](nodelayout.md).[sizeConstraint](nodelayout.md#sizeconstraint)* +*Inherited from [QLayout](qlayout.md).[sizeConstraint](qlayout.md#sizeconstraint)* **Returns:** *[SizeConstraint](../enums/sizeconstraint.md)* @@ -522,7 +654,24 @@ ___ ▸ **spacing**(): *number* -*Inherited from [NodeLayout](nodelayout.md).[spacing](nodelayout.md#spacing)* +*Inherited from [QLayout](qlayout.md).[spacing](qlayout.md#spacing)* + +**Returns:** *number* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | **Returns:** *number* @@ -532,6 +681,6 @@ ___ ▸ **update**(): *void* -*Inherited from [NodeLayout](nodelayout.md).[update](nodelayout.md#update)* +*Inherited from [QLayout](qlayout.md).[update](qlayout.md#update)* **Returns:** *void* diff --git a/website/docs/api/generated/classes/myapp.md b/website/docs/api/generated/classes/myapp.md new file mode 100644 index 0000000000..ea66841bbf --- /dev/null +++ b/website/docs/api/generated/classes/myapp.md @@ -0,0 +1,23 @@ +--- +id: "myapp" +title: "MyApp" +sidebar_label: "MyApp" +--- + +## Hierarchy + +* **MyApp** + +## Index + +### Constructors + +* [constructor](myapp.md#constructor) + +## Constructors + +### constructor + +\+ **new MyApp**(): *[MyApp](myapp.md)* + +**Returns:** *[MyApp](myapp.md)* diff --git a/website/docs/api/generated/classes/mymodel.md b/website/docs/api/generated/classes/mymodel.md new file mode 100644 index 0000000000..7e7f6ae342 --- /dev/null +++ b/website/docs/api/generated/classes/mymodel.md @@ -0,0 +1,1003 @@ +--- +id: "mymodel" +title: "MyModel" +sidebar_label: "MyModel" +--- + +## Hierarchy + + ↳ [QAbstractTableModel](qabstracttablemodel.md) + + ↳ [QAbstractTableModel](qabstracttablemodel.md) + + ↳ [QAbstractTableModel](qabstracttablemodel.md) + + ↳ [QAbstractTableModel](qabstracttablemodel.md) + + ↳ [QAbstractTableModel](qabstracttablemodel.md) + + ↳ [QAbstractTableModel](qabstracttablemodel.md) + + ↳ **MyModel** + +## Index + +### Constructors + +* [constructor](mymodel.md#constructor) + +### Properties + +* [native](mymodel.md#native) + +### Methods + +* [_id](mymodel.md#_id) +* [addEventListener](mymodel.md#addeventlistener) +* [beginInsertColumns](mymodel.md#begininsertcolumns) +* [beginInsertRows](mymodel.md#begininsertrows) +* [beginMoveColumns](mymodel.md#beginmovecolumns) +* [beginMoveRows](mymodel.md#beginmoverows) +* [beginRemoveColumns](mymodel.md#beginremovecolumns) +* [beginRemoveRows](mymodel.md#beginremoverows) +* [beginResetModel](mymodel.md#beginresetmodel) +* [buddy](mymodel.md#buddy) +* [checkIndex](mymodel.md#checkindex) +* [children](mymodel.md#children) +* [columnCount](mymodel.md#columncount) +* [createIndex](mymodel.md#createindex) +* [data](mymodel.md#data) +* [delete](mymodel.md#delete) +* [deleteLater](mymodel.md#deletelater) +* [dumpObjectInfo](mymodel.md#dumpobjectinfo) +* [dumpObjectTree](mymodel.md#dumpobjecttree) +* [emitDataChanged](mymodel.md#emitdatachanged) +* [endInsertColumns](mymodel.md#endinsertcolumns) +* [endInsertRows](mymodel.md#endinsertrows) +* [endMoveColumns](mymodel.md#endmovecolumns) +* [endMoveRows](mymodel.md#endmoverows) +* [endRemoveColumns](mymodel.md#endremovecolumns) +* [endRemoveRows](mymodel.md#endremoverows) +* [endResetModel](mymodel.md#endresetmodel) +* [eventProcessed](mymodel.md#eventprocessed) +* [flags](mymodel.md#flags) +* [hasChildren](mymodel.md#haschildren) +* [hasIndex](mymodel.md#hasindex) +* [headerData](mymodel.md#headerdata) +* [index](mymodel.md#index) +* [inherits](mymodel.md#inherits) +* [killTimer](mymodel.md#killtimer) +* [objectName](mymodel.md#objectname) +* [parent](mymodel.md#parent) +* [parentModelIndex](mymodel.md#parentmodelindex) +* [property](mymodel.md#property) +* [removeEventListener](mymodel.md#removeeventlistener) +* [rowCount](mymodel.md#rowcount) +* [setData](mymodel.md#setdata) +* [setEventProcessed](mymodel.md#seteventprocessed) +* [setObjectName](mymodel.md#setobjectname) +* [setParent](mymodel.md#setparent) +* [setProperty](mymodel.md#setproperty) +* [sibling](mymodel.md#sibling) +* [startTimer](mymodel.md#starttimer) +* [timerHit](mymodel.md#timerhit) + +## Constructors + +### constructor + +\+ **new MyModel**(): *[MyModel](mymodel.md)* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[constructor](qabstractitemmodel.md#constructor)* + +*Overrides [QObject](qobject.md).[constructor](qobject.md#constructor)* + +**Returns:** *[MyModel](mymodel.md)* + +## Properties + +### native + +• **native**: *[NativeElement](../globals.md#nativeelement) | null* + +*Inherited from [Component](component.md).[native](component.md#native)* + +*Overrides [Component](component.md).[native](component.md#native)* + +## Methods + +### _id + +▸ **_id**(): *number* + +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* + +*Overrides [QObject](qobject.md).[_id](qobject.md#_id)* + +Get an ID identifying the underlying C++ object. + +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. + +**Returns:** *number* + +a unique number which is valid for the lifetime of the C++ object. + +___ + +### addEventListener + +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: any[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +*Overrides [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof any* + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`signalType` | SignalType | SignalType is a signal from the widgets signals interface. | +`callback` | any[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | + +**Returns:** *void* + +void + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener('clicked',(checked)=>console.log("clicked")); +// here clicked is a value from QPushButtonSignals interface +``` + +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +*Overrides [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + +**Returns:** *void* + +___ + +### beginInsertColumns + +▸ **beginInsertColumns**(`parent`: [QModelIndex](qmodelindex.md), `first`: number, `last`: number): *void* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[beginInsertColumns](qabstractitemmodel.md#begininsertcolumns)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[beginInsertColumns](qabstractitemmodel.md#begininsertcolumns)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QModelIndex](qmodelindex.md) | +`first` | number | +`last` | number | + +**Returns:** *void* + +___ + +### beginInsertRows + +▸ **beginInsertRows**(`parent`: [QModelIndex](qmodelindex.md), `first`: number, `last`: number): *void* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[beginInsertRows](qabstractitemmodel.md#begininsertrows)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[beginInsertRows](qabstractitemmodel.md#begininsertrows)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QModelIndex](qmodelindex.md) | +`first` | number | +`last` | number | + +**Returns:** *void* + +___ + +### beginMoveColumns + +▸ **beginMoveColumns**(`sourceParent`: [QModelIndex](qmodelindex.md), `sourceFirst`: number, `sourceLast`: number, `destinationParent`: [QModelIndex](qmodelindex.md), `destinationChild`: number): *boolean* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[beginMoveColumns](qabstractitemmodel.md#beginmovecolumns)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[beginMoveColumns](qabstractitemmodel.md#beginmovecolumns)* + +**Parameters:** + +Name | Type | +------ | ------ | +`sourceParent` | [QModelIndex](qmodelindex.md) | +`sourceFirst` | number | +`sourceLast` | number | +`destinationParent` | [QModelIndex](qmodelindex.md) | +`destinationChild` | number | + +**Returns:** *boolean* + +___ + +### beginMoveRows + +▸ **beginMoveRows**(`sourceParent`: [QModelIndex](qmodelindex.md), `sourceFirst`: number, `sourceLast`: number, `destinationParent`: [QModelIndex](qmodelindex.md), `destinationChild`: number): *boolean* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[beginMoveRows](qabstractitemmodel.md#beginmoverows)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[beginMoveRows](qabstractitemmodel.md#beginmoverows)* + +**Parameters:** + +Name | Type | +------ | ------ | +`sourceParent` | [QModelIndex](qmodelindex.md) | +`sourceFirst` | number | +`sourceLast` | number | +`destinationParent` | [QModelIndex](qmodelindex.md) | +`destinationChild` | number | + +**Returns:** *boolean* + +___ + +### beginRemoveColumns + +▸ **beginRemoveColumns**(`parent`: [QModelIndex](qmodelindex.md), `first`: number, `last`: number): *void* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[beginRemoveColumns](qabstractitemmodel.md#beginremovecolumns)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[beginRemoveColumns](qabstractitemmodel.md#beginremovecolumns)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QModelIndex](qmodelindex.md) | +`first` | number | +`last` | number | + +**Returns:** *void* + +___ + +### beginRemoveRows + +▸ **beginRemoveRows**(`parent`: [QModelIndex](qmodelindex.md), `first`: number, `last`: number): *void* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[beginRemoveRows](qabstractitemmodel.md#beginremoverows)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[beginRemoveRows](qabstractitemmodel.md#beginremoverows)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QModelIndex](qmodelindex.md) | +`first` | number | +`last` | number | + +**Returns:** *void* + +___ + +### beginResetModel + +▸ **beginResetModel**(): *void* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[beginResetModel](qabstractitemmodel.md#beginresetmodel)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[beginResetModel](qabstractitemmodel.md#beginresetmodel)* + +**Returns:** *void* + +___ + +### buddy + +▸ **buddy**(`child`: [QModelIndex](qmodelindex.md)): *[QModelIndex](qmodelindex.md)* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[buddy](qabstractitemmodel.md#buddy)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[buddy](qabstractitemmodel.md#buddy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QModelIndex](qmodelindex.md) | + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + +### checkIndex + +▸ **checkIndex**(`index`: [QModelIndex](qmodelindex.md)): *boolean* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[checkIndex](qabstractitemmodel.md#checkindex)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[checkIndex](qabstractitemmodel.md#checkindex)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *boolean* + +___ + +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +*Overrides [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### columnCount + +▸ **columnCount**(`parent`: [QModelIndex](qmodelindex.md)‹›): *number* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[columnCount](qabstractitemmodel.md#columncount)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`parent` | [QModelIndex](qmodelindex.md)‹› | new QModelIndex() | + +**Returns:** *number* + +___ + +### createIndex + +▸ **createIndex**(`row`: number, `column`: number): *[QModelIndex](qmodelindex.md)* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[createIndex](qabstractitemmodel.md#createindex)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[createIndex](qabstractitemmodel.md#createindex)* + +**Parameters:** + +Name | Type | +------ | ------ | +`row` | number | +`column` | number | + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + +### data + +▸ **data**(`index`: [QModelIndex](qmodelindex.md), `role`: [ItemDataRole](../enums/itemdatarole.md)): *[QVariant](qvariant.md)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[data](qabstractitemmodel.md#data)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | - | +`role` | [ItemDataRole](../enums/itemdatarole.md) | ItemDataRole.DisplayRole | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +*Overrides [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +*Overrides [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* + +___ + +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +*Overrides [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +*Overrides [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + +### emitDataChanged + +▸ **emitDataChanged**(`topLeft`: [QModelIndex](qmodelindex.md), `bottomRight`: [QModelIndex](qmodelindex.md), `roles`: [ItemDataRole](../enums/itemdatarole.md)[]): *void* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[emitDataChanged](qabstractitemmodel.md#emitdatachanged)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[emitDataChanged](qabstractitemmodel.md#emitdatachanged)* + +**Parameters:** + +Name | Type | +------ | ------ | +`topLeft` | [QModelIndex](qmodelindex.md) | +`bottomRight` | [QModelIndex](qmodelindex.md) | +`roles` | [ItemDataRole](../enums/itemdatarole.md)[] | + +**Returns:** *void* + +___ + +### endInsertColumns + +▸ **endInsertColumns**(): *void* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[endInsertColumns](qabstractitemmodel.md#endinsertcolumns)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[endInsertColumns](qabstractitemmodel.md#endinsertcolumns)* + +**Returns:** *void* + +___ + +### endInsertRows + +▸ **endInsertRows**(): *void* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[endInsertRows](qabstractitemmodel.md#endinsertrows)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[endInsertRows](qabstractitemmodel.md#endinsertrows)* + +**Returns:** *void* + +___ + +### endMoveColumns + +▸ **endMoveColumns**(): *void* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[endMoveColumns](qabstractitemmodel.md#endmovecolumns)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[endMoveColumns](qabstractitemmodel.md#endmovecolumns)* + +**Returns:** *void* + +___ + +### endMoveRows + +▸ **endMoveRows**(): *void* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[endMoveRows](qabstractitemmodel.md#endmoverows)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[endMoveRows](qabstractitemmodel.md#endmoverows)* + +**Returns:** *void* + +___ + +### endRemoveColumns + +▸ **endRemoveColumns**(): *void* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[endRemoveColumns](qabstractitemmodel.md#endremovecolumns)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[endRemoveColumns](qabstractitemmodel.md#endremovecolumns)* + +**Returns:** *void* + +___ + +### endRemoveRows + +▸ **endRemoveRows**(): *void* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[endRemoveRows](qabstractitemmodel.md#endremoverows)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[endRemoveRows](qabstractitemmodel.md#endremoverows)* + +**Returns:** *void* + +___ + +### endResetModel + +▸ **endResetModel**(): *void* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[endResetModel](qabstractitemmodel.md#endresetmodel)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[endResetModel](qabstractitemmodel.md#endresetmodel)* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +*Overrides [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + +### flags + +▸ **flags**(`index`: [QModelIndex](qmodelindex.md)): *[ItemFlag](../enums/itemflag.md)* + +*Inherited from [QAbstractTableModel](qabstracttablemodel.md).[flags](qabstracttablemodel.md#flags)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[flags](qabstractitemmodel.md#flags)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *[ItemFlag](../enums/itemflag.md)* + +___ + +### hasChildren + +▸ **hasChildren**(`parent`: [QModelIndex](qmodelindex.md)): *boolean* + +*Inherited from [QAbstractTableModel](qabstracttablemodel.md).[hasChildren](qabstracttablemodel.md#haschildren)* + +*Overrides [QAbstractTableModel](qabstracttablemodel.md).[hasChildren](qabstracttablemodel.md#haschildren)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QModelIndex](qmodelindex.md) | + +**Returns:** *boolean* + +___ + +### hasIndex + +▸ **hasIndex**(`row`: number, `column`: number, `parent`: [QModelIndex](qmodelindex.md)‹›): *boolean* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[hasIndex](qabstractitemmodel.md#hasindex)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[hasIndex](qabstractitemmodel.md#hasindex)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`row` | number | - | +`column` | number | - | +`parent` | [QModelIndex](qmodelindex.md)‹› | new QModelIndex() | + +**Returns:** *boolean* + +___ + +### headerData + +▸ **headerData**(`section`: number, `orientation`: [Orientation](../enums/orientation.md), `role`: number): *[QVariant](qvariant.md)* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[headerData](qabstractitemmodel.md#headerdata)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[headerData](qabstractitemmodel.md#headerdata)* + +**Parameters:** + +Name | Type | +------ | ------ | +`section` | number | +`orientation` | [Orientation](../enums/orientation.md) | +`role` | number | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### index + +▸ **index**(`row`: number, `column`: number, `parent`: [QModelIndex](qmodelindex.md)‹›): *[QModelIndex](qmodelindex.md)* + +*Inherited from [QAbstractTableModel](qabstracttablemodel.md).[index](qabstracttablemodel.md#index)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[index](qabstractitemmodel.md#index)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`row` | number | - | +`column` | number | - | +`parent` | [QModelIndex](qmodelindex.md)‹› | new QModelIndex() | + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +*Overrides [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +*Overrides [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +*Overrides [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +*Overrides [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentModelIndex + +▸ **parentModelIndex**(`child`: [QModelIndex](qmodelindex.md)): *[QModelIndex](qmodelindex.md)* + +*Inherited from [QAbstractTableModel](qabstracttablemodel.md).[parentModelIndex](qabstracttablemodel.md#parentmodelindex)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[parentModelIndex](qabstractitemmodel.md#parentmodelindex)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QModelIndex](qmodelindex.md) | + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +*Overrides [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: any[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +*Overrides [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof any* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | any[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +*Overrides [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### rowCount + +▸ **rowCount**(`parent`: [QModelIndex](qmodelindex.md)‹›): *number* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[rowCount](qabstractitemmodel.md#rowcount)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`parent` | [QModelIndex](qmodelindex.md)‹› | new QModelIndex() | + +**Returns:** *number* + +___ + +### setData + +▸ **setData**(`index`: [QModelIndex](qmodelindex.md), `value`: [QVariant](qvariant.md), `role`: [ItemDataRole](../enums/itemdatarole.md)): *boolean* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[setData](qabstractitemmodel.md#setdata)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[setData](qabstractitemmodel.md#setdata)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | - | +`value` | [QVariant](qvariant.md) | - | +`role` | [ItemDataRole](../enums/itemdatarole.md) | ItemDataRole.EditRole | + +**Returns:** *boolean* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +*Overrides [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setObjectName + +▸ **setObjectName**(`objectName`: string): *void* + +*Inherited from [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* + +**Parameters:** + +Name | Type | +------ | ------ | +`objectName` | string | + +**Returns:** *void* + +___ + +### setParent + +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* + +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* + +*Overrides [QObject](qobject.md).[setParent](qobject.md#setparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QObject](qobject.md) | + +**Returns:** *void* + +___ + +### setProperty + +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* + +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* + +*Overrides [QObject](qobject.md).[setProperty](qobject.md#setproperty)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### sibling + +▸ **sibling**(`row`: number, `column`: number, `index`: [QModelIndex](qmodelindex.md)): *[QModelIndex](qmodelindex.md)* + +*Inherited from [QAbstractTableModel](qabstracttablemodel.md).[sibling](qabstracttablemodel.md#sibling)* + +*Overrides [QAbstractTableModel](qabstracttablemodel.md).[sibling](qabstracttablemodel.md#sibling)* + +**Parameters:** + +Name | Type | +------ | ------ | +`row` | number | +`column` | number | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +*Overrides [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### timerHit + +▸ **timerHit**(): *void* + +**Returns:** *void* diff --git a/website/docs/api/generated/classes/nodedatetimeedit.md b/website/docs/api/generated/classes/nodedatetimeedit.md deleted file mode 100644 index c13f3f4f9e..0000000000 --- a/website/docs/api/generated/classes/nodedatetimeedit.md +++ /dev/null @@ -1,1756 +0,0 @@ ---- -id: "nodedatetimeedit" -title: "NodeDateTimeEdit" -sidebar_label: "NodeDateTimeEdit" ---- - -## Hierarchy - - ↳ [QAbstractSpinBox](qabstractspinbox.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› - - ↳ **NodeDateTimeEdit** - - ↳ [QDateTimeEdit](qdatetimeedit.md) - - ↳ [QDateEdit](qdateedit.md) - - ↳ [QTimeEdit](qtimeedit.md) - -## Index - -### Constructors - -* [constructor](nodedatetimeedit.md#constructor) - -### Properties - -* [_layout](nodedatetimeedit.md#optional-_layout) -* [_rawInlineStyle](nodedatetimeedit.md#_rawinlinestyle) -* [actions](nodedatetimeedit.md#actions) -* [calendar](nodedatetimeedit.md#optional-calendar) -* [native](nodedatetimeedit.md#abstract-native) -* [nodeChildren](nodedatetimeedit.md#nodechildren) -* [nodeParent](nodedatetimeedit.md#optional-nodeparent) -* [type](nodedatetimeedit.md#type) - -### Accessors - -* [layout](nodedatetimeedit.md#layout) - -### Methods - -* [acceptDrops](nodedatetimeedit.md#acceptdrops) -* [activateWindow](nodedatetimeedit.md#activatewindow) -* [addAction](nodedatetimeedit.md#addaction) -* [addEventListener](nodedatetimeedit.md#addeventlistener) -* [adjustSize](nodedatetimeedit.md#adjustsize) -* [alignment](nodedatetimeedit.md#alignment) -* [buttonSymbols](nodedatetimeedit.md#buttonsymbols) -* [calendarPopup](nodedatetimeedit.md#calendarpopup) -* [calendarWidget](nodedatetimeedit.md#calendarwidget) -* [clearFocus](nodedatetimeedit.md#clearfocus) -* [close](nodedatetimeedit.md#close) -* [correctionMode](nodedatetimeedit.md#correctionmode) -* [date](nodedatetimeedit.md#date) -* [dateTime](nodedatetimeedit.md#datetime) -* [displayFormat](nodedatetimeedit.md#displayformat) -* [font](nodedatetimeedit.md#font) -* [geometry](nodedatetimeedit.md#geometry) -* [getFlexNode](nodedatetimeedit.md#getflexnode) -* [hasAcceptableInput](nodedatetimeedit.md#hasacceptableinput) -* [hasFrame](nodedatetimeedit.md#hasframe) -* [hasMouseTracking](nodedatetimeedit.md#hasmousetracking) -* [hide](nodedatetimeedit.md#hide) -* [inherits](nodedatetimeedit.md#inherits) -* [isAccelerated](nodedatetimeedit.md#isaccelerated) -* [isActiveWindow](nodedatetimeedit.md#isactivewindow) -* [isEnabled](nodedatetimeedit.md#isenabled) -* [isGroupSeparatorShown](nodedatetimeedit.md#isgroupseparatorshown) -* [isReadOnly](nodedatetimeedit.md#isreadonly) -* [isVisible](nodedatetimeedit.md#isvisible) -* [keyboardTracking](nodedatetimeedit.md#keyboardtracking) -* [lower](nodedatetimeedit.md#lower) -* [mapFromGlobal](nodedatetimeedit.md#mapfromglobal) -* [mapFromParent](nodedatetimeedit.md#mapfromparent) -* [mapToGlobal](nodedatetimeedit.md#maptoglobal) -* [mapToParent](nodedatetimeedit.md#maptoparent) -* [maximumSize](nodedatetimeedit.md#maximumsize) -* [minimumSize](nodedatetimeedit.md#minimumsize) -* [move](nodedatetimeedit.md#move) -* [objectName](nodedatetimeedit.md#objectname) -* [pos](nodedatetimeedit.md#pos) -* [property](nodedatetimeedit.md#property) -* [raise](nodedatetimeedit.md#raise) -* [removeAction](nodedatetimeedit.md#removeaction) -* [removeEventListener](nodedatetimeedit.md#removeeventlistener) -* [repaint](nodedatetimeedit.md#repaint) -* [repolish](nodedatetimeedit.md#repolish) -* [resize](nodedatetimeedit.md#resize) -* [selectAll](nodedatetimeedit.md#selectall) -* [setAccelerated](nodedatetimeedit.md#setaccelerated) -* [setAcceptDrops](nodedatetimeedit.md#setacceptdrops) -* [setAlignment](nodedatetimeedit.md#setalignment) -* [setAttribute](nodedatetimeedit.md#setattribute) -* [setButtonSymbols](nodedatetimeedit.md#setbuttonsymbols) -* [setCalendarPopup](nodedatetimeedit.md#setcalendarpopup) -* [setCalendarWidget](nodedatetimeedit.md#setcalendarwidget) -* [setContextMenuPolicy](nodedatetimeedit.md#setcontextmenupolicy) -* [setCorrectionMode](nodedatetimeedit.md#setcorrectionmode) -* [setCursor](nodedatetimeedit.md#setcursor) -* [setDate](nodedatetimeedit.md#setdate) -* [setDateTime](nodedatetimeedit.md#setdatetime) -* [setDisplayFormat](nodedatetimeedit.md#setdisplayformat) -* [setEnabled](nodedatetimeedit.md#setenabled) -* [setFixedSize](nodedatetimeedit.md#setfixedsize) -* [setFlexNodeSizeControlled](nodedatetimeedit.md#setflexnodesizecontrolled) -* [setFocus](nodedatetimeedit.md#setfocus) -* [setFocusPolicy](nodedatetimeedit.md#setfocuspolicy) -* [setFont](nodedatetimeedit.md#setfont) -* [setFrame](nodedatetimeedit.md#setframe) -* [setGeometry](nodedatetimeedit.md#setgeometry) -* [setGraphicsEffect](nodedatetimeedit.md#setgraphicseffect) -* [setGroupSeparatorShown](nodedatetimeedit.md#setgroupseparatorshown) -* [setInlineStyle](nodedatetimeedit.md#setinlinestyle) -* [setKeyboardTracking](nodedatetimeedit.md#setkeyboardtracking) -* [setLayout](nodedatetimeedit.md#setlayout) -* [setMaximumSize](nodedatetimeedit.md#setmaximumsize) -* [setMinimumSize](nodedatetimeedit.md#setminimumsize) -* [setMouseTracking](nodedatetimeedit.md#setmousetracking) -* [setNodeParent](nodedatetimeedit.md#setnodeparent) -* [setObjectName](nodedatetimeedit.md#setobjectname) -* [setProperty](nodedatetimeedit.md#setproperty) -* [setReadOnly](nodedatetimeedit.md#setreadonly) -* [setSpecialValueText](nodedatetimeedit.md#setspecialvaluetext) -* [setStyleSheet](nodedatetimeedit.md#setstylesheet) -* [setTime](nodedatetimeedit.md#settime) -* [setTimeSpec](nodedatetimeedit.md#settimespec) -* [setWindowFlag](nodedatetimeedit.md#setwindowflag) -* [setWindowIcon](nodedatetimeedit.md#setwindowicon) -* [setWindowOpacity](nodedatetimeedit.md#setwindowopacity) -* [setWindowState](nodedatetimeedit.md#setwindowstate) -* [setWindowTitle](nodedatetimeedit.md#setwindowtitle) -* [setWrapping](nodedatetimeedit.md#setwrapping) -* [show](nodedatetimeedit.md#show) -* [showFullScreen](nodedatetimeedit.md#showfullscreen) -* [showMaximized](nodedatetimeedit.md#showmaximized) -* [showMinimized](nodedatetimeedit.md#showminimized) -* [showNormal](nodedatetimeedit.md#shownormal) -* [size](nodedatetimeedit.md#size) -* [specialValueText](nodedatetimeedit.md#specialvaluetext) -* [stepDown](nodedatetimeedit.md#stepdown) -* [stepUp](nodedatetimeedit.md#stepup) -* [styleSheet](nodedatetimeedit.md#stylesheet) -* [testAttribute](nodedatetimeedit.md#testattribute) -* [text](nodedatetimeedit.md#text) -* [time](nodedatetimeedit.md#time) -* [timeSpec](nodedatetimeedit.md#timespec) -* [update](nodedatetimeedit.md#update) -* [updateGeometry](nodedatetimeedit.md#updategeometry) -* [windowOpacity](nodedatetimeedit.md#windowopacity) -* [windowState](nodedatetimeedit.md#windowstate) -* [windowTitle](nodedatetimeedit.md#windowtitle) -* [wrapping](nodedatetimeedit.md#wrapping) - -## Constructors - -### constructor - -\+ **new NodeDateTimeEdit**(`native`: [NativeElement](../globals.md#nativeelement)): *[NodeDateTimeEdit](nodedatetimeedit.md)* - -*Inherited from [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`native` | [NativeElement](../globals.md#nativeelement) | - -**Returns:** *[NodeDateTimeEdit](nodedatetimeedit.md)* - -## Properties - -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - -### _rawInlineStyle - -• **_rawInlineStyle**: *string* = "" - -*Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* - -___ - -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - -### `Optional` calendar - -• **calendar**? : *[QCalendarWidget](qcalendarwidget.md)* - -___ - -### `Abstract` native - -• **native**: *[NativeElement](../globals.md#nativeelement)* - -*Inherited from [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* - -___ - -### type - -• **type**: *string* = "widget" - -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* - -## Accessors - -### layout - -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* - -**Returns:** *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined* - -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined): *void* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* - -**Parameters:** - -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined | - -**Returns:** *void* - -## Methods - -### acceptDrops - -▸ **acceptDrops**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* - -**Returns:** *boolean* - -___ - -### activateWindow - -▸ **activateWindow**(): *void* - -*Inherited from [QMenu](qmenu.md).[activateWindow](qmenu.md#activatewindow)* - -**Returns:** *void* - -___ - -### addAction - -▸ **addAction**(`action`: [QAction](qaction.md) | string): *[QAction](qaction.md)* - -*Inherited from [QMenu](qmenu.md).[addAction](qmenu.md#addaction)* - -**Parameters:** - -Name | Type | ------- | ------ | -`action` | [QAction](qaction.md) | string | - -**Returns:** *[QAction](qaction.md)* - -___ - -### addEventListener - -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDateTimeEditSignals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* - -**Type parameters:** - -▪ **SignalType**: *keyof QDateTimeEditSignals* - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`signalType` | SignalType | SignalType is a signal from the widgets signals interface. | -`callback` | QDateTimeEditSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | - -**Returns:** *void* - -void - -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener('clicked',(checked)=>console.log("clicked")); -// here clicked is a value from QPushButtonSignals interface -``` - -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* - -**Parameters:** - -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* - -▪ **callback**: *function* - -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | - -**Returns:** *void* - -___ - -### adjustSize - -▸ **adjustSize**(): *void* - -*Inherited from [QMenu](qmenu.md).[adjustSize](qmenu.md#adjustsize)* - -**Returns:** *void* - -___ - -### alignment - -▸ **alignment**(): *[AlignmentFlag](../enums/alignmentflag.md)* - -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[alignment](qabstractspinbox.md#alignment)* - -**Returns:** *[AlignmentFlag](../enums/alignmentflag.md)* - -___ - -### buttonSymbols - -▸ **buttonSymbols**(): *[ButtonSymbols](../enums/buttonsymbols.md)* - -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[buttonSymbols](qabstractspinbox.md#buttonsymbols)* - -**Returns:** *[ButtonSymbols](../enums/buttonsymbols.md)* - -___ - -### calendarPopup - -▸ **calendarPopup**(): *boolean* - -**Returns:** *boolean* - -___ - -### calendarWidget - -▸ **calendarWidget**(): *[QCalendarWidget](qcalendarwidget.md) | null* - -**Returns:** *[QCalendarWidget](qcalendarwidget.md) | null* - -___ - -### clearFocus - -▸ **clearFocus**(): *void* - -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* - -**Returns:** *void* - -___ - -### close - -▸ **close**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* - -**Returns:** *boolean* - -___ - -### correctionMode - -▸ **correctionMode**(): *[CorrectionMode](../enums/correctionmode.md)* - -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[correctionMode](qabstractspinbox.md#correctionmode)* - -**Returns:** *[CorrectionMode](../enums/correctionmode.md)* - -___ - -### date - -▸ **date**(): *[QDate](qdate.md)* - -**Returns:** *[QDate](qdate.md)* - -___ - -### dateTime - -▸ **dateTime**(): *[QDateTime](qdatetime.md)* - -**Returns:** *[QDateTime](qdatetime.md)* - -___ - -### displayFormat - -▸ **displayFormat**(): *string* - -**Returns:** *string* - -___ - -### font - -▸ **font**(): *[QFont](qfont.md)* - -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* - -**Returns:** *[QFont](qfont.md)* - -___ - -### geometry - -▸ **geometry**(): *[QRect](qrect.md)* - -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* - -**Returns:** *[QRect](qrect.md)* - -___ - -### getFlexNode - -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* - -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* - -**Returns:** *[FlexNode](../globals.md#flexnode)* - -___ - -### hasAcceptableInput - -▸ **hasAcceptableInput**(): *boolean* - -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[hasAcceptableInput](qabstractspinbox.md#hasacceptableinput)* - -**Returns:** *boolean* - -___ - -### hasFrame - -▸ **hasFrame**(): *boolean* - -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[hasFrame](qabstractspinbox.md#hasframe)* - -**Returns:** *boolean* - -___ - -### hasMouseTracking - -▸ **hasMouseTracking**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* - -**Returns:** *boolean* - -___ - -### hide - -▸ **hide**(): *void* - -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* - -**Returns:** *void* - -___ - -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* - -**Parameters:** - -Name | Type | ------- | ------ | -`className` | string | - -**Returns:** *boolean* - -___ - -### isAccelerated - -▸ **isAccelerated**(): *boolean* - -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isAccelerated](qabstractspinbox.md#isaccelerated)* - -**Returns:** *boolean* - -___ - -### isActiveWindow - -▸ **isActiveWindow**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* - -**Returns:** *boolean* - -___ - -### isEnabled - -▸ **isEnabled**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* - -**Returns:** *boolean* - -___ - -### isGroupSeparatorShown - -▸ **isGroupSeparatorShown**(): *boolean* - -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isGroupSeparatorShown](qabstractspinbox.md#isgroupseparatorshown)* - -**Returns:** *boolean* - -___ - -### isReadOnly - -▸ **isReadOnly**(): *boolean* - -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isReadOnly](qabstractspinbox.md#isreadonly)* - -**Returns:** *boolean* - -___ - -### isVisible - -▸ **isVisible**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* - -**Returns:** *boolean* - -___ - -### keyboardTracking - -▸ **keyboardTracking**(): *boolean* - -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[keyboardTracking](qabstractspinbox.md#keyboardtracking)* - -**Returns:** *boolean* - -___ - -### lower - -▸ **lower**(): *void* - -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* - -**Returns:** *void* - -___ - -### mapFromGlobal - -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### mapFromParent - -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### mapToGlobal - -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### mapToParent - -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### maximumSize - -▸ **maximumSize**(): *[QSize](qsize.md)* - -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### minimumSize - -▸ **minimumSize**(): *[QSize](qsize.md)* - -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### move - -▸ **move**(`x`: number, `y`: number): *void* - -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* - -**Parameters:** - -Name | Type | ------- | ------ | -`x` | number | -`y` | number | - -**Returns:** *void* - -___ - -### objectName - -▸ **objectName**(): *string* - -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* - -**Returns:** *string* - -___ - -### pos - -▸ **pos**(): *object* - -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* - -**Returns:** *object* - -* **x**: *number* - -* **y**: *number* - -___ - -### property - -▸ **property**(`name`: string): *[QVariant](qvariant.md)* - -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* - -**Parameters:** - -Name | Type | ------- | ------ | -`name` | string | - -**Returns:** *[QVariant](qvariant.md)* - -___ - -### raise - -▸ **raise**(): *void* - -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* - -**Returns:** *void* - -___ - -### removeAction - -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* - -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* - -**Parameters:** - -Name | Type | ------- | ------ | -`action` | [QAction](qaction.md) | - -**Returns:** *void* - -___ - -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDateTimeEditSignals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Type parameters:** - -▪ **SignalType**: *keyof QDateTimeEditSignals* - -**Parameters:** - -Name | Type | ------- | ------ | -`signalType` | SignalType | -`callback` | QDateTimeEditSignals[SignalType] | - -**Returns:** *void* - -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Parameters:** - -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* - -▪ **callback**: *function* - -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | - -**Returns:** *void* - -___ - -### repaint - -▸ **repaint**(): *void* - -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* - -**Returns:** *void* - -___ - -### repolish - -▸ **repolish**(): *void* - -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* - -**Returns:** *void* - -___ - -### resize - -▸ **resize**(`width`: number, `height`: number): *void* - -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`width` | number | -`height` | number | - -**Returns:** *void* - -___ - -### selectAll - -▸ **selectAll**(): *void* - -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[selectAll](qabstractspinbox.md#selectall)* - -**Returns:** *void* - -___ - -### setAccelerated - -▸ **setAccelerated**(`on`: boolean): *void* - -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setAccelerated](qabstractspinbox.md#setaccelerated)* - -**Parameters:** - -Name | Type | ------- | ------ | -`on` | boolean | - -**Returns:** *void* - -___ - -### setAcceptDrops - -▸ **setAcceptDrops**(`on`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* - -**Parameters:** - -Name | Type | ------- | ------ | -`on` | boolean | - -**Returns:** *void* - -___ - -### setAlignment - -▸ **setAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* - -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setAlignment](qabstractspinbox.md#setalignment)* - -**Parameters:** - -Name | Type | ------- | ------ | -`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | - -**Returns:** *void* - -___ - -### setAttribute - -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* - -**Parameters:** - -Name | Type | ------- | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | - -**Returns:** *void* - -___ - -### setButtonSymbols - -▸ **setButtonSymbols**(`bs`: [ButtonSymbols](../enums/buttonsymbols.md)): *void* - -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setButtonSymbols](qabstractspinbox.md#setbuttonsymbols)* - -**Parameters:** - -Name | Type | ------- | ------ | -`bs` | [ButtonSymbols](../enums/buttonsymbols.md) | - -**Returns:** *void* - -___ - -### setCalendarPopup - -▸ **setCalendarPopup**(`enable`: boolean): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`enable` | boolean | - -**Returns:** *void* - -___ - -### setCalendarWidget - -▸ **setCalendarWidget**(`calendarWidget`: [QCalendarWidget](qcalendarwidget.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`calendarWidget` | [QCalendarWidget](qcalendarwidget.md) | - -**Returns:** *void* - -___ - -### setContextMenuPolicy - -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* - -**Parameters:** - -Name | Type | ------- | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | - -**Returns:** *void* - -___ - -### setCorrectionMode - -▸ **setCorrectionMode**(`cm`: [CorrectionMode](../enums/correctionmode.md)): *void* - -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setCorrectionMode](qabstractspinbox.md#setcorrectionmode)* - -**Parameters:** - -Name | Type | ------- | ------ | -`cm` | [CorrectionMode](../enums/correctionmode.md) | - -**Returns:** *void* - -___ - -### setCursor - -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | - -**Returns:** *void* - -___ - -### setDate - -▸ **setDate**(`date`: [QDate](qdate.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`date` | [QDate](qdate.md) | - -**Returns:** *void* - -___ - -### setDateTime - -▸ **setDateTime**(`datetime`: [QDateTime](qdatetime.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`datetime` | [QDateTime](qdatetime.md) | - -**Returns:** *void* - -___ - -### setDisplayFormat - -▸ **setDisplayFormat**(`format`: string): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`format` | string | - -**Returns:** *void* - -___ - -### setEnabled - -▸ **setEnabled**(`enabled`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* - -**Parameters:** - -Name | Type | ------- | ------ | -`enabled` | boolean | - -**Returns:** *void* - -___ - -### setFixedSize - -▸ **setFixedSize**(`width`: number, `height`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`width` | number | -`height` | number | - -**Returns:** *void* - -___ - -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* - -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* - -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | - -**Returns:** *void* - -___ - -### setFocus - -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* - -**Parameters:** - -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | - -**Returns:** *void* - -___ - -### setFocusPolicy - -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* - -**Parameters:** - -Name | Type | ------- | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | - -**Returns:** *void* - -___ - -### setFont - -▸ **setFont**(`font`: [QFont](qfont.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* - -**Parameters:** - -Name | Type | ------- | ------ | -`font` | [QFont](qfont.md) | - -**Returns:** *void* - -___ - -### setFrame - -▸ **setFrame**(`enable`: boolean): *void* - -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setFrame](qabstractspinbox.md#setframe)* - -**Parameters:** - -Name | Type | ------- | ------ | -`enable` | boolean | - -**Returns:** *void* - -___ - -### setGeometry - -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* - -**Parameters:** - -Name | Type | ------- | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | - -**Returns:** *void* - -___ - -### setGraphicsEffect - -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* - -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* - -**Parameters:** - -Name | Type | ------- | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | - -**Returns:** *void* - -___ - -### setGroupSeparatorShown - -▸ **setGroupSeparatorShown**(`shown`: boolean): *void* - -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setGroupSeparatorShown](qabstractspinbox.md#setgroupseparatorshown)* - -**Parameters:** - -Name | Type | ------- | ------ | -`shown` | boolean | - -**Returns:** *void* - -___ - -### setInlineStyle - -▸ **setInlineStyle**(`style`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* - -**Parameters:** - -Name | Type | ------- | ------ | -`style` | string | - -**Returns:** *void* - -___ - -### setKeyboardTracking - -▸ **setKeyboardTracking**(`kt`: boolean): *void* - -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setKeyboardTracking](qabstractspinbox.md#setkeyboardtracking)* - -**Parameters:** - -Name | Type | ------- | ------ | -`kt` | boolean | - -**Returns:** *void* - -___ - -### setLayout - -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)›): *void* - -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | - -**Returns:** *void* - -___ - -### setMaximumSize - -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`maxw` | number | -`maxh` | number | - -**Returns:** *void* - -___ - -### setMinimumSize - -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`minw` | number | -`minh` | number | - -**Returns:** *void* - -___ - -### setMouseTracking - -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* - -**Parameters:** - -Name | Type | ------- | ------ | -`isMouseTracked` | boolean | - -**Returns:** *void* - -___ - -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* - -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* - -**Parameters:** - -Name | Type | ------- | ------ | -`objectName` | string | - -**Returns:** *void* - -___ - -### setProperty - -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* - -**Parameters:** - -Name | Type | ------- | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | - -**Returns:** *boolean* - -___ - -### setReadOnly - -▸ **setReadOnly**(`r`: boolean): *void* - -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setReadOnly](qabstractspinbox.md#setreadonly)* - -**Parameters:** - -Name | Type | ------- | ------ | -`r` | boolean | - -**Returns:** *void* - -___ - -### setSpecialValueText - -▸ **setSpecialValueText**(`txt`: string): *void* - -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setSpecialValueText](qabstractspinbox.md#setspecialvaluetext)* - -**Parameters:** - -Name | Type | ------- | ------ | -`txt` | string | - -**Returns:** *void* - -___ - -### setStyleSheet - -▸ **setStyleSheet**(`styleSheet`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* - -**Parameters:** - -Name | Type | ------- | ------ | -`styleSheet` | string | - -**Returns:** *void* - -___ - -### setTime - -▸ **setTime**(`time`: [QTime](qtime.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`time` | [QTime](qtime.md) | - -**Returns:** *void* - -___ - -### setTimeSpec - -▸ **setTimeSpec**(`spec`: [TimeSpec](../enums/timespec.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`spec` | [TimeSpec](../enums/timespec.md) | - -**Returns:** *void* - -___ - -### setWindowFlag - -▸ **setWindowFlag**(`windowType`: [WindowType](../enums/windowtype.md), `switchOn`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowFlag](qmenu.md#setwindowflag)* - -**Parameters:** - -Name | Type | ------- | ------ | -`windowType` | [WindowType](../enums/windowtype.md) | -`switchOn` | boolean | - -**Returns:** *void* - -___ - -### setWindowIcon - -▸ **setWindowIcon**(`icon`: [QIcon](qicon.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowIcon](qmenu.md#setwindowicon)* - -**Parameters:** - -Name | Type | ------- | ------ | -`icon` | [QIcon](qicon.md) | - -**Returns:** *void* - -___ - -### setWindowOpacity - -▸ **setWindowOpacity**(`opacity`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowOpacity](qmenu.md#setwindowopacity)* - -**Parameters:** - -Name | Type | ------- | ------ | -`opacity` | number | - -**Returns:** *void* - -___ - -### setWindowState - -▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowState](qmenu.md#setwindowstate)* - -**Parameters:** - -Name | Type | ------- | ------ | -`state` | [WindowState](../enums/windowstate.md) | - -**Returns:** *void* - -___ - -### setWindowTitle - -▸ **setWindowTitle**(`title`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowTitle](qmenu.md#setwindowtitle)* - -**Parameters:** - -Name | Type | ------- | ------ | -`title` | string | - -**Returns:** *void* - -___ - -### setWrapping - -▸ **setWrapping**(`w`: boolean): *void* - -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setWrapping](qabstractspinbox.md#setwrapping)* - -**Parameters:** - -Name | Type | ------- | ------ | -`w` | boolean | - -**Returns:** *void* - -___ - -### show - -▸ **show**(): *void* - -*Inherited from [QMenu](qmenu.md).[show](qmenu.md#show)* - -**Returns:** *void* - -___ - -### showFullScreen - -▸ **showFullScreen**(): *void* - -*Inherited from [QMenu](qmenu.md).[showFullScreen](qmenu.md#showfullscreen)* - -**Returns:** *void* - -___ - -### showMaximized - -▸ **showMaximized**(): *void* - -*Inherited from [QMenu](qmenu.md).[showMaximized](qmenu.md#showmaximized)* - -**Returns:** *void* - -___ - -### showMinimized - -▸ **showMinimized**(): *void* - -*Inherited from [QMenu](qmenu.md).[showMinimized](qmenu.md#showminimized)* - -**Returns:** *void* - -___ - -### showNormal - -▸ **showNormal**(): *void* - -*Inherited from [QMenu](qmenu.md).[showNormal](qmenu.md#shownormal)* - -**Returns:** *void* - -___ - -### size - -▸ **size**(): *[QSize](qsize.md)* - -*Inherited from [QMenu](qmenu.md).[size](qmenu.md#size)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### specialValueText - -▸ **specialValueText**(): *string* - -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[specialValueText](qabstractspinbox.md#specialvaluetext)* - -**Returns:** *string* - -___ - -### stepDown - -▸ **stepDown**(): *void* - -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[stepDown](qabstractspinbox.md#stepdown)* - -**Returns:** *void* - -___ - -### stepUp - -▸ **stepUp**(): *void* - -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[stepUp](qabstractspinbox.md#stepup)* - -**Returns:** *void* - -___ - -### styleSheet - -▸ **styleSheet**(): *string* - -*Inherited from [QMenu](qmenu.md).[styleSheet](qmenu.md#stylesheet)* - -**Returns:** *string* - -___ - -### testAttribute - -▸ **testAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md)): *boolean* - -*Inherited from [QMenu](qmenu.md).[testAttribute](qmenu.md#testattribute)* - -**Parameters:** - -Name | Type | ------- | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | - -**Returns:** *boolean* - -___ - -### text - -▸ **text**(): *string* - -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[text](qabstractspinbox.md#text)* - -**Returns:** *string* - -___ - -### time - -▸ **time**(): *[QTime](qtime.md)* - -**Returns:** *[QTime](qtime.md)* - -___ - -### timeSpec - -▸ **timeSpec**(): *[TimeSpec](../enums/timespec.md)* - -**Returns:** *[TimeSpec](../enums/timespec.md)* - -___ - -### update - -▸ **update**(): *void* - -*Inherited from [QMenu](qmenu.md).[update](qmenu.md#update)* - -**Returns:** *void* - -___ - -### updateGeometry - -▸ **updateGeometry**(): *void* - -*Inherited from [QMenu](qmenu.md).[updateGeometry](qmenu.md#updategeometry)* - -**Returns:** *void* - -___ - -### windowOpacity - -▸ **windowOpacity**(): *number* - -*Inherited from [QMenu](qmenu.md).[windowOpacity](qmenu.md#windowopacity)* - -**Returns:** *number* - -___ - -### windowState - -▸ **windowState**(): *number* - -*Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* - -**Returns:** *number* - -___ - -### windowTitle - -▸ **windowTitle**(): *string* - -*Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* - -**Returns:** *string* - -___ - -### wrapping - -▸ **wrapping**(): *boolean* - -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[wrapping](qabstractspinbox.md#wrapping)* - -**Returns:** *boolean* diff --git a/website/docs/api/generated/classes/nodedialog.md b/website/docs/api/generated/classes/nodedialog.md deleted file mode 100644 index 4b73e83f14..0000000000 --- a/website/docs/api/generated/classes/nodedialog.md +++ /dev/null @@ -1,1350 +0,0 @@ ---- -id: "nodedialog" -title: "NodeDialog" -sidebar_label: "NodeDialog" ---- - -## Type parameters - -▪ **Signals**: *[QDialogSignals](../interfaces/qdialogsignals.md)* - -## Hierarchy - - ↳ [NodeWidget](nodewidget.md)‹Signals› - - ↳ **NodeDialog** - - ↳ [QDialog](qdialog.md) - - ↳ [QColorDialog](qcolordialog.md) - - ↳ [QErrorMessage](qerrormessage.md) - - ↳ [QFileDialog](qfiledialog.md) - - ↳ [QFontDialog](qfontdialog.md) - - ↳ [QProgressDialog](qprogressdialog.md) - - ↳ [QMessageBox](qmessagebox.md) - - ↳ [QInputDialog](qinputdialog.md) - -## Index - -### Constructors - -* [constructor](nodedialog.md#constructor) - -### Properties - -* [_layout](nodedialog.md#optional-_layout) -* [_rawInlineStyle](nodedialog.md#_rawinlinestyle) -* [actions](nodedialog.md#actions) -* [native](nodedialog.md#abstract-native) -* [nodeChildren](nodedialog.md#nodechildren) -* [nodeParent](nodedialog.md#optional-nodeparent) -* [type](nodedialog.md#type) - -### Accessors - -* [layout](nodedialog.md#layout) - -### Methods - -* [acceptDrops](nodedialog.md#acceptdrops) -* [activateWindow](nodedialog.md#activatewindow) -* [addAction](nodedialog.md#addaction) -* [addEventListener](nodedialog.md#addeventlistener) -* [adjustSize](nodedialog.md#adjustsize) -* [clearFocus](nodedialog.md#clearfocus) -* [close](nodedialog.md#close) -* [exec](nodedialog.md#exec) -* [font](nodedialog.md#font) -* [geometry](nodedialog.md#geometry) -* [getFlexNode](nodedialog.md#getflexnode) -* [hasMouseTracking](nodedialog.md#hasmousetracking) -* [hide](nodedialog.md#hide) -* [inherits](nodedialog.md#inherits) -* [isActiveWindow](nodedialog.md#isactivewindow) -* [isEnabled](nodedialog.md#isenabled) -* [isSizeGripEnabled](nodedialog.md#issizegripenabled) -* [isVisible](nodedialog.md#isvisible) -* [lower](nodedialog.md#lower) -* [mapFromGlobal](nodedialog.md#mapfromglobal) -* [mapFromParent](nodedialog.md#mapfromparent) -* [mapToGlobal](nodedialog.md#maptoglobal) -* [mapToParent](nodedialog.md#maptoparent) -* [maximumSize](nodedialog.md#maximumsize) -* [minimumSize](nodedialog.md#minimumsize) -* [move](nodedialog.md#move) -* [objectName](nodedialog.md#objectname) -* [open](nodedialog.md#open) -* [pos](nodedialog.md#pos) -* [property](nodedialog.md#property) -* [raise](nodedialog.md#raise) -* [reject](nodedialog.md#reject) -* [removeAction](nodedialog.md#removeaction) -* [removeEventListener](nodedialog.md#removeeventlistener) -* [repaint](nodedialog.md#repaint) -* [repolish](nodedialog.md#repolish) -* [resize](nodedialog.md#resize) -* [result](nodedialog.md#result) -* [setAcceptDrops](nodedialog.md#setacceptdrops) -* [setAttribute](nodedialog.md#setattribute) -* [setContextMenuPolicy](nodedialog.md#setcontextmenupolicy) -* [setCursor](nodedialog.md#setcursor) -* [setEnabled](nodedialog.md#setenabled) -* [setFixedSize](nodedialog.md#setfixedsize) -* [setFlexNodeSizeControlled](nodedialog.md#setflexnodesizecontrolled) -* [setFocus](nodedialog.md#setfocus) -* [setFocusPolicy](nodedialog.md#setfocuspolicy) -* [setFont](nodedialog.md#setfont) -* [setGeometry](nodedialog.md#setgeometry) -* [setGraphicsEffect](nodedialog.md#setgraphicseffect) -* [setInlineStyle](nodedialog.md#setinlinestyle) -* [setLayout](nodedialog.md#setlayout) -* [setMaximumSize](nodedialog.md#setmaximumsize) -* [setMinimumSize](nodedialog.md#setminimumsize) -* [setModal](nodedialog.md#setmodal) -* [setMouseTracking](nodedialog.md#setmousetracking) -* [setNodeParent](nodedialog.md#setnodeparent) -* [setObjectName](nodedialog.md#setobjectname) -* [setProperty](nodedialog.md#setproperty) -* [setResult](nodedialog.md#setresult) -* [setSizeGripEnabled](nodedialog.md#setsizegripenabled) -* [setStyleSheet](nodedialog.md#setstylesheet) -* [setWindowFlag](nodedialog.md#setwindowflag) -* [setWindowIcon](nodedialog.md#setwindowicon) -* [setWindowOpacity](nodedialog.md#setwindowopacity) -* [setWindowState](nodedialog.md#setwindowstate) -* [setWindowTitle](nodedialog.md#setwindowtitle) -* [show](nodedialog.md#show) -* [showFullScreen](nodedialog.md#showfullscreen) -* [showMaximized](nodedialog.md#showmaximized) -* [showMinimized](nodedialog.md#showminimized) -* [showNormal](nodedialog.md#shownormal) -* [size](nodedialog.md#size) -* [styleSheet](nodedialog.md#stylesheet) -* [testAttribute](nodedialog.md#testattribute) -* [update](nodedialog.md#update) -* [updateGeometry](nodedialog.md#updategeometry) -* [windowOpacity](nodedialog.md#windowopacity) -* [windowState](nodedialog.md#windowstate) -* [windowTitle](nodedialog.md#windowtitle) - -## Constructors - -### constructor - -\+ **new NodeDialog**(`native`: [NativeElement](../globals.md#nativeelement)): *[NodeDialog](nodedialog.md)* - -*Inherited from [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`native` | [NativeElement](../globals.md#nativeelement) | - -**Returns:** *[NodeDialog](nodedialog.md)* - -## Properties - -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹Signals›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - -### _rawInlineStyle - -• **_rawInlineStyle**: *string* = "" - -*Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* - -___ - -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - -### `Abstract` native - -• **native**: *[NativeElement](../globals.md#nativeelement)* - -*Inherited from [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* - -___ - -### type - -• **type**: *string* = "widget" - -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* - -## Accessors - -### layout - -• **get layout**(): *[NodeLayout](nodelayout.md)‹Signals› | undefined* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* - -**Returns:** *[NodeLayout](nodelayout.md)‹Signals› | undefined* - -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹Signals› | undefined): *void* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* - -**Parameters:** - -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹Signals› | undefined | - -**Returns:** *void* - -## Methods - -### acceptDrops - -▸ **acceptDrops**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* - -**Returns:** *boolean* - -___ - -### activateWindow - -▸ **activateWindow**(): *void* - -*Inherited from [QMenu](qmenu.md).[activateWindow](qmenu.md#activatewindow)* - -**Returns:** *void* - -___ - -### addAction - -▸ **addAction**(`action`: [QAction](qaction.md) | string): *[QAction](qaction.md)* - -*Inherited from [QMenu](qmenu.md).[addAction](qmenu.md#addaction)* - -**Parameters:** - -Name | Type | ------- | ------ | -`action` | [QAction](qaction.md) | string | - -**Returns:** *[QAction](qaction.md)* - -___ - -### addEventListener - -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* - -**Type parameters:** - -▪ **SignalType**: *keyof Signals* - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`signalType` | SignalType | SignalType is a signal from the widgets signals interface. | -`callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | - -**Returns:** *void* - -void - -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener('clicked',(checked)=>console.log("clicked")); -// here clicked is a value from QPushButtonSignals interface -``` - -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* - -**Parameters:** - -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* - -▪ **callback**: *function* - -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | - -**Returns:** *void* - -___ - -### adjustSize - -▸ **adjustSize**(): *void* - -*Inherited from [QMenu](qmenu.md).[adjustSize](qmenu.md#adjustsize)* - -**Returns:** *void* - -___ - -### clearFocus - -▸ **clearFocus**(): *void* - -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* - -**Returns:** *void* - -___ - -### close - -▸ **close**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* - -**Returns:** *boolean* - -___ - -### exec - -▸ **exec**(): *[DialogCode](../enums/dialogcode.md)* - -**Returns:** *[DialogCode](../enums/dialogcode.md)* - -___ - -### font - -▸ **font**(): *[QFont](qfont.md)* - -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* - -**Returns:** *[QFont](qfont.md)* - -___ - -### geometry - -▸ **geometry**(): *[QRect](qrect.md)* - -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* - -**Returns:** *[QRect](qrect.md)* - -___ - -### getFlexNode - -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* - -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* - -**Returns:** *[FlexNode](../globals.md#flexnode)* - -___ - -### hasMouseTracking - -▸ **hasMouseTracking**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* - -**Returns:** *boolean* - -___ - -### hide - -▸ **hide**(): *void* - -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* - -**Returns:** *void* - -___ - -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* - -**Parameters:** - -Name | Type | ------- | ------ | -`className` | string | - -**Returns:** *boolean* - -___ - -### isActiveWindow - -▸ **isActiveWindow**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* - -**Returns:** *boolean* - -___ - -### isEnabled - -▸ **isEnabled**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* - -**Returns:** *boolean* - -___ - -### isSizeGripEnabled - -▸ **isSizeGripEnabled**(): *boolean* - -**Returns:** *boolean* - -___ - -### isVisible - -▸ **isVisible**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* - -**Returns:** *boolean* - -___ - -### lower - -▸ **lower**(): *void* - -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* - -**Returns:** *void* - -___ - -### mapFromGlobal - -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### mapFromParent - -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### mapToGlobal - -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### mapToParent - -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### maximumSize - -▸ **maximumSize**(): *[QSize](qsize.md)* - -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### minimumSize - -▸ **minimumSize**(): *[QSize](qsize.md)* - -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### move - -▸ **move**(`x`: number, `y`: number): *void* - -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* - -**Parameters:** - -Name | Type | ------- | ------ | -`x` | number | -`y` | number | - -**Returns:** *void* - -___ - -### objectName - -▸ **objectName**(): *string* - -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* - -**Returns:** *string* - -___ - -### open - -▸ **open**(): *void* - -**Returns:** *void* - -___ - -### pos - -▸ **pos**(): *object* - -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* - -**Returns:** *object* - -* **x**: *number* - -* **y**: *number* - -___ - -### property - -▸ **property**(`name`: string): *[QVariant](qvariant.md)* - -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* - -**Parameters:** - -Name | Type | ------- | ------ | -`name` | string | - -**Returns:** *[QVariant](qvariant.md)* - -___ - -### raise - -▸ **raise**(): *void* - -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* - -**Returns:** *void* - -___ - -### reject - -▸ **reject**(): *void* - -**Returns:** *void* - -___ - -### removeAction - -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* - -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* - -**Parameters:** - -Name | Type | ------- | ------ | -`action` | [QAction](qaction.md) | - -**Returns:** *void* - -___ - -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Type parameters:** - -▪ **SignalType**: *keyof Signals* - -**Parameters:** - -Name | Type | ------- | ------ | -`signalType` | SignalType | -`callback` | Signals[SignalType] | - -**Returns:** *void* - -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Parameters:** - -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* - -▪ **callback**: *function* - -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | - -**Returns:** *void* - -___ - -### repaint - -▸ **repaint**(): *void* - -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* - -**Returns:** *void* - -___ - -### repolish - -▸ **repolish**(): *void* - -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* - -**Returns:** *void* - -___ - -### resize - -▸ **resize**(`width`: number, `height`: number): *void* - -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`width` | number | -`height` | number | - -**Returns:** *void* - -___ - -### result - -▸ **result**(): *number* - -**Returns:** *number* - -___ - -### setAcceptDrops - -▸ **setAcceptDrops**(`on`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* - -**Parameters:** - -Name | Type | ------- | ------ | -`on` | boolean | - -**Returns:** *void* - -___ - -### setAttribute - -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* - -**Parameters:** - -Name | Type | ------- | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | - -**Returns:** *void* - -___ - -### setContextMenuPolicy - -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* - -**Parameters:** - -Name | Type | ------- | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | - -**Returns:** *void* - -___ - -### setCursor - -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | - -**Returns:** *void* - -___ - -### setEnabled - -▸ **setEnabled**(`enabled`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* - -**Parameters:** - -Name | Type | ------- | ------ | -`enabled` | boolean | - -**Returns:** *void* - -___ - -### setFixedSize - -▸ **setFixedSize**(`width`: number, `height`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`width` | number | -`height` | number | - -**Returns:** *void* - -___ - -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* - -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* - -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | - -**Returns:** *void* - -___ - -### setFocus - -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* - -**Parameters:** - -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | - -**Returns:** *void* - -___ - -### setFocusPolicy - -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* - -**Parameters:** - -Name | Type | ------- | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | - -**Returns:** *void* - -___ - -### setFont - -▸ **setFont**(`font`: [QFont](qfont.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* - -**Parameters:** - -Name | Type | ------- | ------ | -`font` | [QFont](qfont.md) | - -**Returns:** *void* - -___ - -### setGeometry - -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* - -**Parameters:** - -Name | Type | ------- | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | - -**Returns:** *void* - -___ - -### setGraphicsEffect - -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* - -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* - -**Parameters:** - -Name | Type | ------- | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | - -**Returns:** *void* - -___ - -### setInlineStyle - -▸ **setInlineStyle**(`style`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* - -**Parameters:** - -Name | Type | ------- | ------ | -`style` | string | - -**Returns:** *void* - -___ - -### setLayout - -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹Signals›): *void* - -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹Signals› | - -**Returns:** *void* - -___ - -### setMaximumSize - -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`maxw` | number | -`maxh` | number | - -**Returns:** *void* - -___ - -### setMinimumSize - -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`minw` | number | -`minh` | number | - -**Returns:** *void* - -___ - -### setModal - -▸ **setModal**(`modal`: boolean): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`modal` | boolean | - -**Returns:** *void* - -___ - -### setMouseTracking - -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* - -**Parameters:** - -Name | Type | ------- | ------ | -`isMouseTracked` | boolean | - -**Returns:** *void* - -___ - -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* - -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* - -**Parameters:** - -Name | Type | ------- | ------ | -`objectName` | string | - -**Returns:** *void* - -___ - -### setProperty - -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* - -**Parameters:** - -Name | Type | ------- | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | - -**Returns:** *boolean* - -___ - -### setResult - -▸ **setResult**(`i`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`i` | number | - -**Returns:** *void* - -___ - -### setSizeGripEnabled - -▸ **setSizeGripEnabled**(`enabled`: boolean): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`enabled` | boolean | - -**Returns:** *void* - -___ - -### setStyleSheet - -▸ **setStyleSheet**(`styleSheet`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* - -**Parameters:** - -Name | Type | ------- | ------ | -`styleSheet` | string | - -**Returns:** *void* - -___ - -### setWindowFlag - -▸ **setWindowFlag**(`windowType`: [WindowType](../enums/windowtype.md), `switchOn`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowFlag](qmenu.md#setwindowflag)* - -**Parameters:** - -Name | Type | ------- | ------ | -`windowType` | [WindowType](../enums/windowtype.md) | -`switchOn` | boolean | - -**Returns:** *void* - -___ - -### setWindowIcon - -▸ **setWindowIcon**(`icon`: [QIcon](qicon.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowIcon](qmenu.md#setwindowicon)* - -**Parameters:** - -Name | Type | ------- | ------ | -`icon` | [QIcon](qicon.md) | - -**Returns:** *void* - -___ - -### setWindowOpacity - -▸ **setWindowOpacity**(`opacity`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowOpacity](qmenu.md#setwindowopacity)* - -**Parameters:** - -Name | Type | ------- | ------ | -`opacity` | number | - -**Returns:** *void* - -___ - -### setWindowState - -▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowState](qmenu.md#setwindowstate)* - -**Parameters:** - -Name | Type | ------- | ------ | -`state` | [WindowState](../enums/windowstate.md) | - -**Returns:** *void* - -___ - -### setWindowTitle - -▸ **setWindowTitle**(`title`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowTitle](qmenu.md#setwindowtitle)* - -**Parameters:** - -Name | Type | ------- | ------ | -`title` | string | - -**Returns:** *void* - -___ - -### show - -▸ **show**(): *void* - -*Inherited from [QMenu](qmenu.md).[show](qmenu.md#show)* - -**Returns:** *void* - -___ - -### showFullScreen - -▸ **showFullScreen**(): *void* - -*Inherited from [QMenu](qmenu.md).[showFullScreen](qmenu.md#showfullscreen)* - -**Returns:** *void* - -___ - -### showMaximized - -▸ **showMaximized**(): *void* - -*Inherited from [QMenu](qmenu.md).[showMaximized](qmenu.md#showmaximized)* - -**Returns:** *void* - -___ - -### showMinimized - -▸ **showMinimized**(): *void* - -*Inherited from [QMenu](qmenu.md).[showMinimized](qmenu.md#showminimized)* - -**Returns:** *void* - -___ - -### showNormal - -▸ **showNormal**(): *void* - -*Inherited from [QMenu](qmenu.md).[showNormal](qmenu.md#shownormal)* - -**Returns:** *void* - -___ - -### size - -▸ **size**(): *[QSize](qsize.md)* - -*Inherited from [QMenu](qmenu.md).[size](qmenu.md#size)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### styleSheet - -▸ **styleSheet**(): *string* - -*Inherited from [QMenu](qmenu.md).[styleSheet](qmenu.md#stylesheet)* - -**Returns:** *string* - -___ - -### testAttribute - -▸ **testAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md)): *boolean* - -*Inherited from [QMenu](qmenu.md).[testAttribute](qmenu.md#testattribute)* - -**Parameters:** - -Name | Type | ------- | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | - -**Returns:** *boolean* - -___ - -### update - -▸ **update**(): *void* - -*Inherited from [QMenu](qmenu.md).[update](qmenu.md#update)* - -**Returns:** *void* - -___ - -### updateGeometry - -▸ **updateGeometry**(): *void* - -*Inherited from [QMenu](qmenu.md).[updateGeometry](qmenu.md#updategeometry)* - -**Returns:** *void* - -___ - -### windowOpacity - -▸ **windowOpacity**(): *number* - -*Inherited from [QMenu](qmenu.md).[windowOpacity](qmenu.md#windowopacity)* - -**Returns:** *number* - -___ - -### windowState - -▸ **windowState**(): *number* - -*Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* - -**Returns:** *number* - -___ - -### windowTitle - -▸ **windowTitle**(): *string* - -*Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* - -**Returns:** *string* diff --git a/website/docs/api/generated/classes/nodeframe.md b/website/docs/api/generated/classes/nodeframe.md deleted file mode 100644 index 68c6a47b4b..0000000000 --- a/website/docs/api/generated/classes/nodeframe.md +++ /dev/null @@ -1,1405 +0,0 @@ ---- -id: "nodeframe" -title: "NodeFrame" -sidebar_label: "NodeFrame" ---- - -## Type parameters - -▪ **Signals**: *[QFrameSignals](../globals.md#qframesignals)* - -## Hierarchy - - ↳ [NodeWidget](nodewidget.md)‹Signals› - - ↳ **NodeFrame** - - ↳ [QFrame](qframe.md) - - ↳ [QAbstractScrollArea](qabstractscrollarea.md) - - ↳ [QLabel](qlabel.md) - - ↳ [QStackedWidget](qstackedwidget.md) - -## Index - -### Constructors - -* [constructor](nodeframe.md#constructor) - -### Properties - -* [_layout](nodeframe.md#optional-_layout) -* [_rawInlineStyle](nodeframe.md#_rawinlinestyle) -* [actions](nodeframe.md#actions) -* [native](nodeframe.md#abstract-native) -* [nodeChildren](nodeframe.md#nodechildren) -* [nodeParent](nodeframe.md#optional-nodeparent) -* [type](nodeframe.md#type) - -### Accessors - -* [layout](nodeframe.md#layout) - -### Methods - -* [acceptDrops](nodeframe.md#acceptdrops) -* [activateWindow](nodeframe.md#activatewindow) -* [addAction](nodeframe.md#addaction) -* [addEventListener](nodeframe.md#addeventlistener) -* [adjustSize](nodeframe.md#adjustsize) -* [clearFocus](nodeframe.md#clearfocus) -* [close](nodeframe.md#close) -* [font](nodeframe.md#font) -* [frameRect](nodeframe.md#framerect) -* [frameShadow](nodeframe.md#frameshadow) -* [frameShape](nodeframe.md#frameshape) -* [frameStyle](nodeframe.md#framestyle) -* [frameWidth](nodeframe.md#framewidth) -* [geometry](nodeframe.md#geometry) -* [getFlexNode](nodeframe.md#getflexnode) -* [hasMouseTracking](nodeframe.md#hasmousetracking) -* [hide](nodeframe.md#hide) -* [inherits](nodeframe.md#inherits) -* [isActiveWindow](nodeframe.md#isactivewindow) -* [isEnabled](nodeframe.md#isenabled) -* [isVisible](nodeframe.md#isvisible) -* [lineWidth](nodeframe.md#linewidth) -* [lower](nodeframe.md#lower) -* [mapFromGlobal](nodeframe.md#mapfromglobal) -* [mapFromParent](nodeframe.md#mapfromparent) -* [mapToGlobal](nodeframe.md#maptoglobal) -* [mapToParent](nodeframe.md#maptoparent) -* [maximumSize](nodeframe.md#maximumsize) -* [midLineWidth](nodeframe.md#midlinewidth) -* [minimumSize](nodeframe.md#minimumsize) -* [move](nodeframe.md#move) -* [objectName](nodeframe.md#objectname) -* [pos](nodeframe.md#pos) -* [property](nodeframe.md#property) -* [raise](nodeframe.md#raise) -* [removeAction](nodeframe.md#removeaction) -* [removeEventListener](nodeframe.md#removeeventlistener) -* [repaint](nodeframe.md#repaint) -* [repolish](nodeframe.md#repolish) -* [resize](nodeframe.md#resize) -* [setAcceptDrops](nodeframe.md#setacceptdrops) -* [setAttribute](nodeframe.md#setattribute) -* [setContextMenuPolicy](nodeframe.md#setcontextmenupolicy) -* [setCursor](nodeframe.md#setcursor) -* [setEnabled](nodeframe.md#setenabled) -* [setFixedSize](nodeframe.md#setfixedsize) -* [setFlexNodeSizeControlled](nodeframe.md#setflexnodesizecontrolled) -* [setFocus](nodeframe.md#setfocus) -* [setFocusPolicy](nodeframe.md#setfocuspolicy) -* [setFont](nodeframe.md#setfont) -* [setFrameRect](nodeframe.md#setframerect) -* [setFrameShadow](nodeframe.md#setframeshadow) -* [setFrameShape](nodeframe.md#setframeshape) -* [setFrameStyle](nodeframe.md#setframestyle) -* [setGeometry](nodeframe.md#setgeometry) -* [setGraphicsEffect](nodeframe.md#setgraphicseffect) -* [setInlineStyle](nodeframe.md#setinlinestyle) -* [setLayout](nodeframe.md#setlayout) -* [setLineWidth](nodeframe.md#setlinewidth) -* [setMaximumSize](nodeframe.md#setmaximumsize) -* [setMidLineWidth](nodeframe.md#setmidlinewidth) -* [setMinimumSize](nodeframe.md#setminimumsize) -* [setMouseTracking](nodeframe.md#setmousetracking) -* [setNodeParent](nodeframe.md#setnodeparent) -* [setObjectName](nodeframe.md#setobjectname) -* [setProperty](nodeframe.md#setproperty) -* [setStyleSheet](nodeframe.md#setstylesheet) -* [setWindowFlag](nodeframe.md#setwindowflag) -* [setWindowIcon](nodeframe.md#setwindowicon) -* [setWindowOpacity](nodeframe.md#setwindowopacity) -* [setWindowState](nodeframe.md#setwindowstate) -* [setWindowTitle](nodeframe.md#setwindowtitle) -* [show](nodeframe.md#show) -* [showFullScreen](nodeframe.md#showfullscreen) -* [showMaximized](nodeframe.md#showmaximized) -* [showMinimized](nodeframe.md#showminimized) -* [showNormal](nodeframe.md#shownormal) -* [size](nodeframe.md#size) -* [styleSheet](nodeframe.md#stylesheet) -* [testAttribute](nodeframe.md#testattribute) -* [update](nodeframe.md#update) -* [updateGeometry](nodeframe.md#updategeometry) -* [windowOpacity](nodeframe.md#windowopacity) -* [windowState](nodeframe.md#windowstate) -* [windowTitle](nodeframe.md#windowtitle) - -## Constructors - -### constructor - -\+ **new NodeFrame**(`native`: [NativeElement](../globals.md#nativeelement)): *[NodeFrame](nodeframe.md)* - -*Inherited from [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`native` | [NativeElement](../globals.md#nativeelement) | - -**Returns:** *[NodeFrame](nodeframe.md)* - -## Properties - -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹Signals›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - -### _rawInlineStyle - -• **_rawInlineStyle**: *string* = "" - -*Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* - -___ - -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - -### `Abstract` native - -• **native**: *[NativeElement](../globals.md#nativeelement)* - -*Inherited from [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* - -___ - -### type - -• **type**: *string* = "widget" - -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* - -## Accessors - -### layout - -• **get layout**(): *[NodeLayout](nodelayout.md)‹Signals› | undefined* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* - -**Returns:** *[NodeLayout](nodelayout.md)‹Signals› | undefined* - -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹Signals› | undefined): *void* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* - -**Parameters:** - -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹Signals› | undefined | - -**Returns:** *void* - -## Methods - -### acceptDrops - -▸ **acceptDrops**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* - -**Returns:** *boolean* - -___ - -### activateWindow - -▸ **activateWindow**(): *void* - -*Inherited from [QMenu](qmenu.md).[activateWindow](qmenu.md#activatewindow)* - -**Returns:** *void* - -___ - -### addAction - -▸ **addAction**(`action`: [QAction](qaction.md) | string): *[QAction](qaction.md)* - -*Inherited from [QMenu](qmenu.md).[addAction](qmenu.md#addaction)* - -**Parameters:** - -Name | Type | ------- | ------ | -`action` | [QAction](qaction.md) | string | - -**Returns:** *[QAction](qaction.md)* - -___ - -### addEventListener - -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* - -**Type parameters:** - -▪ **SignalType**: *keyof Signals* - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`signalType` | SignalType | SignalType is a signal from the widgets signals interface. | -`callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | - -**Returns:** *void* - -void - -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener('clicked',(checked)=>console.log("clicked")); -// here clicked is a value from QPushButtonSignals interface -``` - -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* - -**Parameters:** - -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* - -▪ **callback**: *function* - -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | - -**Returns:** *void* - -___ - -### adjustSize - -▸ **adjustSize**(): *void* - -*Inherited from [QMenu](qmenu.md).[adjustSize](qmenu.md#adjustsize)* - -**Returns:** *void* - -___ - -### clearFocus - -▸ **clearFocus**(): *void* - -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* - -**Returns:** *void* - -___ - -### close - -▸ **close**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* - -**Returns:** *boolean* - -___ - -### font - -▸ **font**(): *[QFont](qfont.md)* - -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* - -**Returns:** *[QFont](qfont.md)* - -___ - -### frameRect - -▸ **frameRect**(): *[QRect](qrect.md)* - -**Returns:** *[QRect](qrect.md)* - -___ - -### frameShadow - -▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* - -**Returns:** *[Shadow](../enums/shadow.md)* - -___ - -### frameShape - -▸ **frameShape**(): *[Shape](../enums/shape.md)* - -**Returns:** *[Shape](../enums/shape.md)* - -___ - -### frameStyle - -▸ **frameStyle**(): *number* - -**Returns:** *number* - -___ - -### frameWidth - -▸ **frameWidth**(): *number* - -**Returns:** *number* - -___ - -### geometry - -▸ **geometry**(): *[QRect](qrect.md)* - -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* - -**Returns:** *[QRect](qrect.md)* - -___ - -### getFlexNode - -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* - -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* - -**Returns:** *[FlexNode](../globals.md#flexnode)* - -___ - -### hasMouseTracking - -▸ **hasMouseTracking**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* - -**Returns:** *boolean* - -___ - -### hide - -▸ **hide**(): *void* - -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* - -**Returns:** *void* - -___ - -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* - -**Parameters:** - -Name | Type | ------- | ------ | -`className` | string | - -**Returns:** *boolean* - -___ - -### isActiveWindow - -▸ **isActiveWindow**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* - -**Returns:** *boolean* - -___ - -### isEnabled - -▸ **isEnabled**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* - -**Returns:** *boolean* - -___ - -### isVisible - -▸ **isVisible**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* - -**Returns:** *boolean* - -___ - -### lineWidth - -▸ **lineWidth**(): *number* - -**Returns:** *number* - -___ - -### lower - -▸ **lower**(): *void* - -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* - -**Returns:** *void* - -___ - -### mapFromGlobal - -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### mapFromParent - -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### mapToGlobal - -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### mapToParent - -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### maximumSize - -▸ **maximumSize**(): *[QSize](qsize.md)* - -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### midLineWidth - -▸ **midLineWidth**(): *number* - -**Returns:** *number* - -___ - -### minimumSize - -▸ **minimumSize**(): *[QSize](qsize.md)* - -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### move - -▸ **move**(`x`: number, `y`: number): *void* - -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* - -**Parameters:** - -Name | Type | ------- | ------ | -`x` | number | -`y` | number | - -**Returns:** *void* - -___ - -### objectName - -▸ **objectName**(): *string* - -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* - -**Returns:** *string* - -___ - -### pos - -▸ **pos**(): *object* - -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* - -**Returns:** *object* - -* **x**: *number* - -* **y**: *number* - -___ - -### property - -▸ **property**(`name`: string): *[QVariant](qvariant.md)* - -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* - -**Parameters:** - -Name | Type | ------- | ------ | -`name` | string | - -**Returns:** *[QVariant](qvariant.md)* - -___ - -### raise - -▸ **raise**(): *void* - -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* - -**Returns:** *void* - -___ - -### removeAction - -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* - -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* - -**Parameters:** - -Name | Type | ------- | ------ | -`action` | [QAction](qaction.md) | - -**Returns:** *void* - -___ - -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Type parameters:** - -▪ **SignalType**: *keyof Signals* - -**Parameters:** - -Name | Type | ------- | ------ | -`signalType` | SignalType | -`callback` | Signals[SignalType] | - -**Returns:** *void* - -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Parameters:** - -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* - -▪ **callback**: *function* - -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | - -**Returns:** *void* - -___ - -### repaint - -▸ **repaint**(): *void* - -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* - -**Returns:** *void* - -___ - -### repolish - -▸ **repolish**(): *void* - -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* - -**Returns:** *void* - -___ - -### resize - -▸ **resize**(`width`: number, `height`: number): *void* - -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`width` | number | -`height` | number | - -**Returns:** *void* - -___ - -### setAcceptDrops - -▸ **setAcceptDrops**(`on`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* - -**Parameters:** - -Name | Type | ------- | ------ | -`on` | boolean | - -**Returns:** *void* - -___ - -### setAttribute - -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* - -**Parameters:** - -Name | Type | ------- | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | - -**Returns:** *void* - -___ - -### setContextMenuPolicy - -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* - -**Parameters:** - -Name | Type | ------- | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | - -**Returns:** *void* - -___ - -### setCursor - -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | - -**Returns:** *void* - -___ - -### setEnabled - -▸ **setEnabled**(`enabled`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* - -**Parameters:** - -Name | Type | ------- | ------ | -`enabled` | boolean | - -**Returns:** *void* - -___ - -### setFixedSize - -▸ **setFixedSize**(`width`: number, `height`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`width` | number | -`height` | number | - -**Returns:** *void* - -___ - -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* - -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* - -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | - -**Returns:** *void* - -___ - -### setFocus - -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* - -**Parameters:** - -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | - -**Returns:** *void* - -___ - -### setFocusPolicy - -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* - -**Parameters:** - -Name | Type | ------- | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | - -**Returns:** *void* - -___ - -### setFont - -▸ **setFont**(`font`: [QFont](qfont.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* - -**Parameters:** - -Name | Type | ------- | ------ | -`font` | [QFont](qfont.md) | - -**Returns:** *void* - -___ - -### setFrameRect - -▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`r` | [QRect](qrect.md) | - -**Returns:** *void* - -___ - -### setFrameShadow - -▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`type` | [Shadow](../enums/shadow.md) | - -**Returns:** *void* - -___ - -### setFrameShape - -▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`type` | [Shape](../enums/shape.md) | - -**Returns:** *void* - -___ - -### setFrameStyle - -▸ **setFrameStyle**(`style`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`style` | number | - -**Returns:** *void* - -___ - -### setGeometry - -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* - -**Parameters:** - -Name | Type | ------- | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | - -**Returns:** *void* - -___ - -### setGraphicsEffect - -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* - -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* - -**Parameters:** - -Name | Type | ------- | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | - -**Returns:** *void* - -___ - -### setInlineStyle - -▸ **setInlineStyle**(`style`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* - -**Parameters:** - -Name | Type | ------- | ------ | -`style` | string | - -**Returns:** *void* - -___ - -### setLayout - -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹Signals›): *void* - -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹Signals› | - -**Returns:** *void* - -___ - -### setLineWidth - -▸ **setLineWidth**(`width`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`width` | number | - -**Returns:** *void* - -___ - -### setMaximumSize - -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`maxw` | number | -`maxh` | number | - -**Returns:** *void* - -___ - -### setMidLineWidth - -▸ **setMidLineWidth**(`width`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`width` | number | - -**Returns:** *void* - -___ - -### setMinimumSize - -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`minw` | number | -`minh` | number | - -**Returns:** *void* - -___ - -### setMouseTracking - -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* - -**Parameters:** - -Name | Type | ------- | ------ | -`isMouseTracked` | boolean | - -**Returns:** *void* - -___ - -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* - -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* - -**Parameters:** - -Name | Type | ------- | ------ | -`objectName` | string | - -**Returns:** *void* - -___ - -### setProperty - -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* - -**Parameters:** - -Name | Type | ------- | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | - -**Returns:** *boolean* - -___ - -### setStyleSheet - -▸ **setStyleSheet**(`styleSheet`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* - -**Parameters:** - -Name | Type | ------- | ------ | -`styleSheet` | string | - -**Returns:** *void* - -___ - -### setWindowFlag - -▸ **setWindowFlag**(`windowType`: [WindowType](../enums/windowtype.md), `switchOn`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowFlag](qmenu.md#setwindowflag)* - -**Parameters:** - -Name | Type | ------- | ------ | -`windowType` | [WindowType](../enums/windowtype.md) | -`switchOn` | boolean | - -**Returns:** *void* - -___ - -### setWindowIcon - -▸ **setWindowIcon**(`icon`: [QIcon](qicon.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowIcon](qmenu.md#setwindowicon)* - -**Parameters:** - -Name | Type | ------- | ------ | -`icon` | [QIcon](qicon.md) | - -**Returns:** *void* - -___ - -### setWindowOpacity - -▸ **setWindowOpacity**(`opacity`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowOpacity](qmenu.md#setwindowopacity)* - -**Parameters:** - -Name | Type | ------- | ------ | -`opacity` | number | - -**Returns:** *void* - -___ - -### setWindowState - -▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowState](qmenu.md#setwindowstate)* - -**Parameters:** - -Name | Type | ------- | ------ | -`state` | [WindowState](../enums/windowstate.md) | - -**Returns:** *void* - -___ - -### setWindowTitle - -▸ **setWindowTitle**(`title`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowTitle](qmenu.md#setwindowtitle)* - -**Parameters:** - -Name | Type | ------- | ------ | -`title` | string | - -**Returns:** *void* - -___ - -### show - -▸ **show**(): *void* - -*Inherited from [QMenu](qmenu.md).[show](qmenu.md#show)* - -**Returns:** *void* - -___ - -### showFullScreen - -▸ **showFullScreen**(): *void* - -*Inherited from [QMenu](qmenu.md).[showFullScreen](qmenu.md#showfullscreen)* - -**Returns:** *void* - -___ - -### showMaximized - -▸ **showMaximized**(): *void* - -*Inherited from [QMenu](qmenu.md).[showMaximized](qmenu.md#showmaximized)* - -**Returns:** *void* - -___ - -### showMinimized - -▸ **showMinimized**(): *void* - -*Inherited from [QMenu](qmenu.md).[showMinimized](qmenu.md#showminimized)* - -**Returns:** *void* - -___ - -### showNormal - -▸ **showNormal**(): *void* - -*Inherited from [QMenu](qmenu.md).[showNormal](qmenu.md#shownormal)* - -**Returns:** *void* - -___ - -### size - -▸ **size**(): *[QSize](qsize.md)* - -*Inherited from [QMenu](qmenu.md).[size](qmenu.md#size)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### styleSheet - -▸ **styleSheet**(): *string* - -*Inherited from [QMenu](qmenu.md).[styleSheet](qmenu.md#stylesheet)* - -**Returns:** *string* - -___ - -### testAttribute - -▸ **testAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md)): *boolean* - -*Inherited from [QMenu](qmenu.md).[testAttribute](qmenu.md#testattribute)* - -**Parameters:** - -Name | Type | ------- | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | - -**Returns:** *boolean* - -___ - -### update - -▸ **update**(): *void* - -*Inherited from [QMenu](qmenu.md).[update](qmenu.md#update)* - -**Returns:** *void* - -___ - -### updateGeometry - -▸ **updateGeometry**(): *void* - -*Inherited from [QMenu](qmenu.md).[updateGeometry](qmenu.md#updategeometry)* - -**Returns:** *void* - -___ - -### windowOpacity - -▸ **windowOpacity**(): *number* - -*Inherited from [QMenu](qmenu.md).[windowOpacity](qmenu.md#windowopacity)* - -**Returns:** *number* - -___ - -### windowState - -▸ **windowState**(): *number* - -*Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* - -**Returns:** *number* - -___ - -### windowTitle - -▸ **windowTitle**(): *string* - -*Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* - -**Returns:** *string* diff --git a/website/docs/api/generated/classes/nodelayout.md b/website/docs/api/generated/classes/nodelayout.md deleted file mode 100644 index 1def136695..0000000000 --- a/website/docs/api/generated/classes/nodelayout.md +++ /dev/null @@ -1,456 +0,0 @@ ---- -id: "nodelayout" -title: "NodeLayout" -sidebar_label: "NodeLayout" ---- - -> Abstract class to add functionalities common to all Layout. - -*This class implements all methods, properties of Qt's [QLayout class](https://doc.qt.io/qt-5/qlayout.html) so that it can be inherited by all layouts** - -`NodeLayout` is an abstract class and hence no instances of the same should be created. It exists so that we can add similar functionalities to all layout's easily. Additionally it helps in typechecking process. - -### Example - -```javascript -const { -NodeLayout, -NodeWidget, -FlexLayout, -GridLayout, -QPushButton, -QWidget -} = require("@nodegui/nodegui"); - -// addChildToLayout can accept any layout since it expects NodeLayout -const addChildToLayout = (layout: NodeLayout, widget: NodeWidget) => { -layout.addWidget(widget); -}; - -addChildToLayout(new FlexLayout(), new QPushButton()); -addChildToLayout(new GridLayout(), new QWidget()); -``` - -## Type parameters - -▪ **Signals**: *[QLayoutSignals](../globals.md#qlayoutsignals)* - -## Hierarchy - - ↳ [NodeObject](nodeobject.md)‹Signals› - - ↳ **NodeLayout** - - ↳ [FlexLayout](flexlayout.md) - - ↳ [QBoxLayout](qboxlayout.md) - - ↳ [QGridLayout](qgridlayout.md) - -## Index - -### Constructors - -* [constructor](nodelayout.md#constructor) - -### Properties - -* [native](nodelayout.md#abstract-native) -* [nodeChildren](nodelayout.md#nodechildren) -* [nodeParent](nodelayout.md#optional-nodeparent) -* [type](nodelayout.md#type) - -### Methods - -* [activate](nodelayout.md#activate) -* [addEventListener](nodelayout.md#addeventlistener) -* [addWidget](nodelayout.md#abstract-addwidget) -* [inherits](nodelayout.md#inherits) -* [invalidate](nodelayout.md#invalidate) -* [isEnabled](nodelayout.md#isenabled) -* [objectName](nodelayout.md#objectname) -* [property](nodelayout.md#property) -* [removeEventListener](nodelayout.md#removeeventlistener) -* [removeWidget](nodelayout.md#abstract-removewidget) -* [setContentsMargins](nodelayout.md#setcontentsmargins) -* [setEnabled](nodelayout.md#setenabled) -* [setNodeParent](nodelayout.md#setnodeparent) -* [setObjectName](nodelayout.md#setobjectname) -* [setProperty](nodelayout.md#setproperty) -* [setSizeConstraint](nodelayout.md#setsizeconstraint) -* [setSpacing](nodelayout.md#setspacing) -* [sizeConstraint](nodelayout.md#sizeconstraint) -* [spacing](nodelayout.md#spacing) -* [update](nodelayout.md#update) - -## Constructors - -### constructor - -\+ **new NodeLayout**(`native`: [NativeElement](../globals.md#nativeelement)): *[NodeLayout](nodelayout.md)* - -*Inherited from [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* - -*Overrides [Component](component.md).[constructor](component.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`native` | [NativeElement](../globals.md#nativeelement) | - -**Returns:** *[NodeLayout](nodelayout.md)* - -## Properties - -### `Abstract` native - -• **native**: *[NativeElement](../globals.md#nativeelement)* - -*Inherited from [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* - -___ - -### type - -• **type**: *string* = "layout" - -## Methods - -### activate - -▸ **activate**(): *boolean* - -**Returns:** *boolean* - -___ - -### addEventListener - -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* - -**Type parameters:** - -▪ **SignalType**: *keyof Signals* - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`signalType` | SignalType | SignalType is a signal from the widgets signals interface. | -`callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | - -**Returns:** *void* - -void - -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener('clicked',(checked)=>console.log("clicked")); -// here clicked is a value from QPushButtonSignals interface -``` - -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* - -**Parameters:** - -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* - -▪ **callback**: *function* - -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | - -**Returns:** *void* - -___ - -### `Abstract` addWidget - -▸ **addWidget**(`childWidget`: [NodeWidget](nodewidget.md)‹any›, ...`args`: any[]): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`childWidget` | [NodeWidget](nodewidget.md)‹any› | -`...args` | any[] | - -**Returns:** *void* - -___ - -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* - -**Parameters:** - -Name | Type | ------- | ------ | -`className` | string | - -**Returns:** *boolean* - -___ - -### invalidate - -▸ **invalidate**(): *void* - -**Returns:** *void* - -___ - -### isEnabled - -▸ **isEnabled**(): *boolean* - -**Returns:** *boolean* - -___ - -### objectName - -▸ **objectName**(): *string* - -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* - -**Returns:** *string* - -___ - -### property - -▸ **property**(`name`: string): *[QVariant](qvariant.md)* - -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* - -**Parameters:** - -Name | Type | ------- | ------ | -`name` | string | - -**Returns:** *[QVariant](qvariant.md)* - -___ - -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Type parameters:** - -▪ **SignalType**: *keyof Signals* - -**Parameters:** - -Name | Type | ------- | ------ | -`signalType` | SignalType | -`callback` | Signals[SignalType] | - -**Returns:** *void* - -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Parameters:** - -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* - -▪ **callback**: *function* - -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | - -**Returns:** *void* - -___ - -### `Abstract` removeWidget - -▸ **removeWidget**(`childWidget`: [NodeWidget](nodewidget.md)‹any›): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`childWidget` | [NodeWidget](nodewidget.md)‹any› | - -**Returns:** *void* - -___ - -### setContentsMargins - -▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`left` | number | -`top` | number | -`right` | number | -`bottom` | number | - -**Returns:** *void* - -___ - -### setEnabled - -▸ **setEnabled**(`enable`: boolean): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`enable` | boolean | - -**Returns:** *void* - -___ - -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* - -*Inherited from [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* - -**Parameters:** - -Name | Type | ------- | ------ | -`objectName` | string | - -**Returns:** *void* - -___ - -### setProperty - -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* - -**Parameters:** - -Name | Type | ------- | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | - -**Returns:** *boolean* - -___ - -### setSizeConstraint - -▸ **setSizeConstraint**(`constraint`: [SizeConstraint](../enums/sizeconstraint.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`constraint` | [SizeConstraint](../enums/sizeconstraint.md) | - -**Returns:** *void* - -___ - -### setSpacing - -▸ **setSpacing**(`spacing`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`spacing` | number | - -**Returns:** *void* - -___ - -### sizeConstraint - -▸ **sizeConstraint**(): *[SizeConstraint](../enums/sizeconstraint.md)* - -**Returns:** *[SizeConstraint](../enums/sizeconstraint.md)* - -___ - -### spacing - -▸ **spacing**(): *number* - -**Returns:** *number* - -___ - -### update - -▸ **update**(): *void* - -**Returns:** *void* diff --git a/website/docs/api/generated/classes/nodelistview.md b/website/docs/api/generated/classes/nodelistview.md deleted file mode 100644 index ad89270795..0000000000 --- a/website/docs/api/generated/classes/nodelistview.md +++ /dev/null @@ -1,2487 +0,0 @@ ---- -id: "nodelistview" -title: "NodeListView" -sidebar_label: "NodeListView" ---- - -> The QListView class provides a list or icon view onto a model. - -**This class is a JS wrapper around Qt's [QListView class](https://doc.qt.io/qt-5/qlistview.html)** - -### Example - -```javascript -const { QListView } = require("@nodegui/nodegui"); - -const listview = new QListView(); - -``` - -## Type parameters - -▪ **Signals**: *[QListViewSignals](../globals.md#qlistviewsignals)* - -## Hierarchy - - ↳ [QAbstractItemView](qabstractitemview.md)‹Signals› - - ↳ **NodeListView** - - ↳ [QListView](qlistview.md) - - ↳ [QListWidget](qlistwidget.md) - -## Index - -### Constructors - -* [constructor](nodelistview.md#constructor) - -### Properties - -* [_layout](nodelistview.md#optional-_layout) -* [_rawInlineStyle](nodelistview.md#_rawinlinestyle) -* [actions](nodelistview.md#actions) -* [native](nodelistview.md#abstract-native) -* [nodeChildren](nodelistview.md#nodechildren) -* [nodeParent](nodelistview.md#optional-nodeparent) -* [type](nodelistview.md#type) -* [viewportWidget](nodelistview.md#optional-viewportwidget) - -### Accessors - -* [layout](nodelistview.md#layout) - -### Methods - -* [acceptDrops](nodelistview.md#acceptdrops) -* [activateWindow](nodelistview.md#activatewindow) -* [addAction](nodelistview.md#addaction) -* [addEventListener](nodelistview.md#addeventlistener) -* [adjustSize](nodelistview.md#adjustsize) -* [alternatingRowColors](nodelistview.md#alternatingrowcolors) -* [autoScrollMargin](nodelistview.md#autoscrollmargin) -* [batchSize](nodelistview.md#batchsize) -* [clearFocus](nodelistview.md#clearfocus) -* [clearPropertyFlags](nodelistview.md#clearpropertyflags) -* [close](nodelistview.md#close) -* [currentIndex](nodelistview.md#currentindex) -* [defaultDropAction](nodelistview.md#defaultdropaction) -* [dragDropMode](nodelistview.md#dragdropmode) -* [dragDropOverwriteMode](nodelistview.md#dragdropoverwritemode) -* [dragEnabled](nodelistview.md#dragenabled) -* [editTriggers](nodelistview.md#edittriggers) -* [flow](nodelistview.md#flow) -* [font](nodelistview.md#font) -* [frameRect](nodelistview.md#framerect) -* [frameShadow](nodelistview.md#frameshadow) -* [frameShape](nodelistview.md#frameshape) -* [frameStyle](nodelistview.md#framestyle) -* [frameWidth](nodelistview.md#framewidth) -* [geometry](nodelistview.md#geometry) -* [getFlexNode](nodelistview.md#getflexnode) -* [gridSize](nodelistview.md#gridsize) -* [hasAutoScroll](nodelistview.md#hasautoscroll) -* [hasMouseTracking](nodelistview.md#hasmousetracking) -* [hide](nodelistview.md#hide) -* [horizontalScrollMode](nodelistview.md#horizontalscrollmode) -* [iconSize](nodelistview.md#iconsize) -* [indexWidget](nodelistview.md#indexwidget) -* [inherits](nodelistview.md#inherits) -* [isActiveWindow](nodelistview.md#isactivewindow) -* [isEnabled](nodelistview.md#isenabled) -* [isRowHidden](nodelistview.md#isrowhidden) -* [isSelectionRectVisible](nodelistview.md#isselectionrectvisible) -* [isVisible](nodelistview.md#isvisible) -* [isWrapping](nodelistview.md#iswrapping) -* [itemAlignment](nodelistview.md#itemalignment) -* [layoutMode](nodelistview.md#layoutmode) -* [lineWidth](nodelistview.md#linewidth) -* [lower](nodelistview.md#lower) -* [mapFromGlobal](nodelistview.md#mapfromglobal) -* [mapFromParent](nodelistview.md#mapfromparent) -* [mapToGlobal](nodelistview.md#maptoglobal) -* [mapToParent](nodelistview.md#maptoparent) -* [maximumSize](nodelistview.md#maximumsize) -* [maximumViewportSize](nodelistview.md#maximumviewportsize) -* [midLineWidth](nodelistview.md#midlinewidth) -* [minimumSize](nodelistview.md#minimumsize) -* [modelColumn](nodelistview.md#modelcolumn) -* [move](nodelistview.md#move) -* [movement](nodelistview.md#movement) -* [objectName](nodelistview.md#objectname) -* [pos](nodelistview.md#pos) -* [property](nodelistview.md#property) -* [raise](nodelistview.md#raise) -* [removeAction](nodelistview.md#removeaction) -* [removeEventListener](nodelistview.md#removeeventlistener) -* [repaint](nodelistview.md#repaint) -* [repolish](nodelistview.md#repolish) -* [resetHorizontalScrollMode](nodelistview.md#resethorizontalscrollmode) -* [resetVerticalScrollMode](nodelistview.md#resetverticalscrollmode) -* [resize](nodelistview.md#resize) -* [resizeMode](nodelistview.md#resizemode) -* [scrollToBottom](nodelistview.md#scrolltobottom) -* [scrollToTop](nodelistview.md#scrolltotop) -* [selectionBehavior](nodelistview.md#selectionbehavior) -* [selectionMode](nodelistview.md#selectionmode) -* [setAcceptDrops](nodelistview.md#setacceptdrops) -* [setAlternatingRowColors](nodelistview.md#setalternatingrowcolors) -* [setAttribute](nodelistview.md#setattribute) -* [setAutoScroll](nodelistview.md#setautoscroll) -* [setAutoScrollMargin](nodelistview.md#setautoscrollmargin) -* [setBatchSize](nodelistview.md#setbatchsize) -* [setContextMenuPolicy](nodelistview.md#setcontextmenupolicy) -* [setCurrentIndex](nodelistview.md#setcurrentindex) -* [setCursor](nodelistview.md#setcursor) -* [setDefaultDropAction](nodelistview.md#setdefaultdropaction) -* [setDragDropMode](nodelistview.md#setdragdropmode) -* [setDragDropOverwriteMode](nodelistview.md#setdragdropoverwritemode) -* [setDragEnabled](nodelistview.md#setdragenabled) -* [setDropIndicatorShown](nodelistview.md#setdropindicatorshown) -* [setEditTriggers](nodelistview.md#setedittriggers) -* [setEnabled](nodelistview.md#setenabled) -* [setFixedSize](nodelistview.md#setfixedsize) -* [setFlexNodeSizeControlled](nodelistview.md#setflexnodesizecontrolled) -* [setFlow](nodelistview.md#setflow) -* [setFocus](nodelistview.md#setfocus) -* [setFocusPolicy](nodelistview.md#setfocuspolicy) -* [setFont](nodelistview.md#setfont) -* [setFrameRect](nodelistview.md#setframerect) -* [setFrameShadow](nodelistview.md#setframeshadow) -* [setFrameShape](nodelistview.md#setframeshape) -* [setFrameStyle](nodelistview.md#setframestyle) -* [setGeometry](nodelistview.md#setgeometry) -* [setGraphicsEffect](nodelistview.md#setgraphicseffect) -* [setGridSize](nodelistview.md#setgridsize) -* [setHorizontalScrollBar](nodelistview.md#sethorizontalscrollbar) -* [setHorizontalScrollBarPolicy](nodelistview.md#sethorizontalscrollbarpolicy) -* [setHorizontalScrollMode](nodelistview.md#sethorizontalscrollmode) -* [setIconSize](nodelistview.md#seticonsize) -* [setIndexWidget](nodelistview.md#setindexwidget) -* [setInlineStyle](nodelistview.md#setinlinestyle) -* [setItemAlignment](nodelistview.md#setitemalignment) -* [setLayout](nodelistview.md#setlayout) -* [setLayoutMode](nodelistview.md#setlayoutmode) -* [setLineWidth](nodelistview.md#setlinewidth) -* [setMaximumSize](nodelistview.md#setmaximumsize) -* [setMidLineWidth](nodelistview.md#setmidlinewidth) -* [setMinimumSize](nodelistview.md#setminimumsize) -* [setModelColumn](nodelistview.md#setmodelcolumn) -* [setMouseTracking](nodelistview.md#setmousetracking) -* [setMovement](nodelistview.md#setmovement) -* [setNodeParent](nodelistview.md#setnodeparent) -* [setObjectName](nodelistview.md#setobjectname) -* [setProperty](nodelistview.md#setproperty) -* [setResizeMode](nodelistview.md#setresizemode) -* [setRowHidden](nodelistview.md#setrowhidden) -* [setSelectionBehavior](nodelistview.md#setselectionbehavior) -* [setSelectionMode](nodelistview.md#setselectionmode) -* [setSelectionRectVisible](nodelistview.md#setselectionrectvisible) -* [setSpacing](nodelistview.md#setspacing) -* [setStyleSheet](nodelistview.md#setstylesheet) -* [setTabKeyNavigation](nodelistview.md#settabkeynavigation) -* [setTextElideMode](nodelistview.md#settextelidemode) -* [setUniformItemSizes](nodelistview.md#setuniformitemsizes) -* [setVerticalScrollBar](nodelistview.md#setverticalscrollbar) -* [setVerticalScrollBarPolicy](nodelistview.md#setverticalscrollbarpolicy) -* [setVerticalScrollMode](nodelistview.md#setverticalscrollmode) -* [setViewMode](nodelistview.md#setviewmode) -* [setViewport](nodelistview.md#setviewport) -* [setWindowFlag](nodelistview.md#setwindowflag) -* [setWindowIcon](nodelistview.md#setwindowicon) -* [setWindowOpacity](nodelistview.md#setwindowopacity) -* [setWindowState](nodelistview.md#setwindowstate) -* [setWindowTitle](nodelistview.md#setwindowtitle) -* [setWordWrap](nodelistview.md#setwordwrap) -* [setWrapping](nodelistview.md#setwrapping) -* [show](nodelistview.md#show) -* [showDropIndicator](nodelistview.md#showdropindicator) -* [showFullScreen](nodelistview.md#showfullscreen) -* [showMaximized](nodelistview.md#showmaximized) -* [showMinimized](nodelistview.md#showminimized) -* [showNormal](nodelistview.md#shownormal) -* [size](nodelistview.md#size) -* [spacing](nodelistview.md#spacing) -* [styleSheet](nodelistview.md#stylesheet) -* [tabKeyNavigation](nodelistview.md#tabkeynavigation) -* [testAttribute](nodelistview.md#testattribute) -* [textElideMode](nodelistview.md#textelidemode) -* [uniformItemSizes](nodelistview.md#uniformitemsizes) -* [update](nodelistview.md#update) -* [updateGeometry](nodelistview.md#updategeometry) -* [verticalScrollMode](nodelistview.md#verticalscrollmode) -* [viewMode](nodelistview.md#viewmode) -* [viewport](nodelistview.md#viewport) -* [windowOpacity](nodelistview.md#windowopacity) -* [windowState](nodelistview.md#windowstate) -* [windowTitle](nodelistview.md#windowtitle) -* [wordWrap](nodelistview.md#wordwrap) - -## Constructors - -### constructor - -\+ **new NodeListView**(`native`: [NativeElement](../globals.md#nativeelement)): *[NodeListView](nodelistview.md)* - -*Inherited from [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`native` | [NativeElement](../globals.md#nativeelement) | - -**Returns:** *[NodeListView](nodelistview.md)* - -## Properties - -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹Signals›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - -### _rawInlineStyle - -• **_rawInlineStyle**: *string* = "" - -*Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* - -___ - -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - -### `Abstract` native - -• **native**: *[NativeElement](../globals.md#nativeelement)* - -*Inherited from [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* - -___ - -### type - -• **type**: *string* = "widget" - -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* - -___ - -### `Optional` viewportWidget - -• **viewportWidget**? : *[NodeWidget](nodewidget.md)‹any›* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewportWidget](qabstractscrollarea.md#optional-viewportwidget)* - -## Accessors - -### layout - -• **get layout**(): *[NodeLayout](nodelayout.md)‹Signals› | undefined* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* - -**Returns:** *[NodeLayout](nodelayout.md)‹Signals› | undefined* - -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹Signals› | undefined): *void* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* - -**Parameters:** - -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹Signals› | undefined | - -**Returns:** *void* - -## Methods - -### acceptDrops - -▸ **acceptDrops**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* - -**Returns:** *boolean* - -___ - -### activateWindow - -▸ **activateWindow**(): *void* - -*Inherited from [QMenu](qmenu.md).[activateWindow](qmenu.md#activatewindow)* - -**Returns:** *void* - -___ - -### addAction - -▸ **addAction**(`action`: [QAction](qaction.md) | string): *[QAction](qaction.md)* - -*Inherited from [QMenu](qmenu.md).[addAction](qmenu.md#addaction)* - -**Parameters:** - -Name | Type | ------- | ------ | -`action` | [QAction](qaction.md) | string | - -**Returns:** *[QAction](qaction.md)* - -___ - -### addEventListener - -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* - -**Type parameters:** - -▪ **SignalType**: *keyof Signals* - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`signalType` | SignalType | SignalType is a signal from the widgets signals interface. | -`callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | - -**Returns:** *void* - -void - -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener('clicked',(checked)=>console.log("clicked")); -// here clicked is a value from QPushButtonSignals interface -``` - -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* - -**Parameters:** - -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* - -▪ **callback**: *function* - -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | - -**Returns:** *void* - -___ - -### adjustSize - -▸ **adjustSize**(): *void* - -*Inherited from [QMenu](qmenu.md).[adjustSize](qmenu.md#adjustsize)* - -**Returns:** *void* - -___ - -### alternatingRowColors - -▸ **alternatingRowColors**(): *boolean* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[alternatingRowColors](qabstractitemview.md#alternatingrowcolors)* - -**Returns:** *boolean* - -___ - -### autoScrollMargin - -▸ **autoScrollMargin**(): *number* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[autoScrollMargin](qabstractitemview.md#autoscrollmargin)* - -**Returns:** *number* - -___ - -### batchSize - -▸ **batchSize**(): *number* - -**Returns:** *number* - -___ - -### clearFocus - -▸ **clearFocus**(): *void* - -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* - -**Returns:** *void* - -___ - -### clearPropertyFlags - -▸ **clearPropertyFlags**(): *void* - -**Returns:** *void* - -___ - -### close - -▸ **close**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* - -**Returns:** *boolean* - -___ - -### currentIndex - -▸ **currentIndex**(): *[QModelIndex](qmodelindex.md)* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[currentIndex](qabstractitemview.md#currentindex)* - -**Returns:** *[QModelIndex](qmodelindex.md)* - -___ - -### defaultDropAction - -▸ **defaultDropAction**(): *[DropAction](../enums/dropaction.md)* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[defaultDropAction](qabstractitemview.md#defaultdropaction)* - -**Returns:** *[DropAction](../enums/dropaction.md)* - -___ - -### dragDropMode - -▸ **dragDropMode**(): *[DragDropMode](../enums/dragdropmode.md)* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[dragDropMode](qabstractitemview.md#dragdropmode)* - -**Returns:** *[DragDropMode](../enums/dragdropmode.md)* - -___ - -### dragDropOverwriteMode - -▸ **dragDropOverwriteMode**(): *boolean* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[dragDropOverwriteMode](qabstractitemview.md#dragdropoverwritemode)* - -**Returns:** *boolean* - -___ - -### dragEnabled - -▸ **dragEnabled**(): *boolean* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[dragEnabled](qabstractitemview.md#dragenabled)* - -**Returns:** *boolean* - -___ - -### editTriggers - -▸ **editTriggers**(): *number* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[editTriggers](qabstractitemview.md#edittriggers)* - -**Returns:** *number* - -___ - -### flow - -▸ **flow**(): *[Flow](../enums/flow.md)* - -**Returns:** *[Flow](../enums/flow.md)* - -___ - -### font - -▸ **font**(): *[QFont](qfont.md)* - -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* - -**Returns:** *[QFont](qfont.md)* - -___ - -### frameRect - -▸ **frameRect**(): *[QRect](qrect.md)* - -*Inherited from [NodeFrame](nodeframe.md).[frameRect](nodeframe.md#framerect)* - -**Returns:** *[QRect](qrect.md)* - -___ - -### frameShadow - -▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* - -*Inherited from [NodeFrame](nodeframe.md).[frameShadow](nodeframe.md#frameshadow)* - -**Returns:** *[Shadow](../enums/shadow.md)* - -___ - -### frameShape - -▸ **frameShape**(): *[Shape](../enums/shape.md)* - -*Inherited from [NodeFrame](nodeframe.md).[frameShape](nodeframe.md#frameshape)* - -**Returns:** *[Shape](../enums/shape.md)* - -___ - -### frameStyle - -▸ **frameStyle**(): *number* - -*Inherited from [NodeFrame](nodeframe.md).[frameStyle](nodeframe.md#framestyle)* - -**Returns:** *number* - -___ - -### frameWidth - -▸ **frameWidth**(): *number* - -*Inherited from [NodeFrame](nodeframe.md).[frameWidth](nodeframe.md#framewidth)* - -**Returns:** *number* - -___ - -### geometry - -▸ **geometry**(): *[QRect](qrect.md)* - -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* - -**Returns:** *[QRect](qrect.md)* - -___ - -### getFlexNode - -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* - -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* - -**Returns:** *[FlexNode](../globals.md#flexnode)* - -___ - -### gridSize - -▸ **gridSize**(): *[QSize](qsize.md)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### hasAutoScroll - -▸ **hasAutoScroll**(): *boolean* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[hasAutoScroll](qabstractitemview.md#hasautoscroll)* - -**Returns:** *boolean* - -___ - -### hasMouseTracking - -▸ **hasMouseTracking**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* - -**Returns:** *boolean* - -___ - -### hide - -▸ **hide**(): *void* - -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* - -**Returns:** *void* - -___ - -### horizontalScrollMode - -▸ **horizontalScrollMode**(): *[ScrollMode](../enums/scrollmode.md)* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[horizontalScrollMode](qabstractitemview.md#horizontalscrollmode)* - -**Returns:** *[ScrollMode](../enums/scrollmode.md)* - -___ - -### iconSize - -▸ **iconSize**(): *[QSize](qsize.md)* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[iconSize](qabstractitemview.md#iconsize)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### indexWidget - -▸ **indexWidget**(`index`: [QModelIndex](qmodelindex.md)): *[QWidget](qwidget.md)* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[indexWidget](qabstractitemview.md#indexwidget)* - -**Parameters:** - -Name | Type | ------- | ------ | -`index` | [QModelIndex](qmodelindex.md) | - -**Returns:** *[QWidget](qwidget.md)* - -___ - -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* - -**Parameters:** - -Name | Type | ------- | ------ | -`className` | string | - -**Returns:** *boolean* - -___ - -### isActiveWindow - -▸ **isActiveWindow**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* - -**Returns:** *boolean* - -___ - -### isEnabled - -▸ **isEnabled**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* - -**Returns:** *boolean* - -___ - -### isRowHidden - -▸ **isRowHidden**(`row`: number): *boolean* - -**Parameters:** - -Name | Type | ------- | ------ | -`row` | number | - -**Returns:** *boolean* - -___ - -### isSelectionRectVisible - -▸ **isSelectionRectVisible**(): *boolean* - -**Returns:** *boolean* - -___ - -### isVisible - -▸ **isVisible**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* - -**Returns:** *boolean* - -___ - -### isWrapping - -▸ **isWrapping**(): *boolean* - -**Returns:** *boolean* - -___ - -### itemAlignment - -▸ **itemAlignment**(): *[AlignmentFlag](../enums/alignmentflag.md)* - -**Returns:** *[AlignmentFlag](../enums/alignmentflag.md)* - -___ - -### layoutMode - -▸ **layoutMode**(): *[LayoutMode](../enums/layoutmode.md)* - -**Returns:** *[LayoutMode](../enums/layoutmode.md)* - -___ - -### lineWidth - -▸ **lineWidth**(): *number* - -*Inherited from [NodeFrame](nodeframe.md).[lineWidth](nodeframe.md#linewidth)* - -**Returns:** *number* - -___ - -### lower - -▸ **lower**(): *void* - -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* - -**Returns:** *void* - -___ - -### mapFromGlobal - -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### mapFromParent - -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### mapToGlobal - -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### mapToParent - -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### maximumSize - -▸ **maximumSize**(): *[QSize](qsize.md)* - -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### maximumViewportSize - -▸ **maximumViewportSize**(): *[QSize](qsize.md)* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### midLineWidth - -▸ **midLineWidth**(): *number* - -*Inherited from [NodeFrame](nodeframe.md).[midLineWidth](nodeframe.md#midlinewidth)* - -**Returns:** *number* - -___ - -### minimumSize - -▸ **minimumSize**(): *[QSize](qsize.md)* - -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### modelColumn - -▸ **modelColumn**(): *number* - -**Returns:** *number* - -___ - -### move - -▸ **move**(`x`: number, `y`: number): *void* - -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* - -**Parameters:** - -Name | Type | ------- | ------ | -`x` | number | -`y` | number | - -**Returns:** *void* - -___ - -### movement - -▸ **movement**(): *[Movement](../enums/movement.md)* - -**Returns:** *[Movement](../enums/movement.md)* - -___ - -### objectName - -▸ **objectName**(): *string* - -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* - -**Returns:** *string* - -___ - -### pos - -▸ **pos**(): *object* - -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* - -**Returns:** *object* - -* **x**: *number* - -* **y**: *number* - -___ - -### property - -▸ **property**(`name`: string): *[QVariant](qvariant.md)* - -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* - -**Parameters:** - -Name | Type | ------- | ------ | -`name` | string | - -**Returns:** *[QVariant](qvariant.md)* - -___ - -### raise - -▸ **raise**(): *void* - -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* - -**Returns:** *void* - -___ - -### removeAction - -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* - -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* - -**Parameters:** - -Name | Type | ------- | ------ | -`action` | [QAction](qaction.md) | - -**Returns:** *void* - -___ - -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Type parameters:** - -▪ **SignalType**: *keyof Signals* - -**Parameters:** - -Name | Type | ------- | ------ | -`signalType` | SignalType | -`callback` | Signals[SignalType] | - -**Returns:** *void* - -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Parameters:** - -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* - -▪ **callback**: *function* - -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | - -**Returns:** *void* - -___ - -### repaint - -▸ **repaint**(): *void* - -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* - -**Returns:** *void* - -___ - -### repolish - -▸ **repolish**(): *void* - -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* - -**Returns:** *void* - -___ - -### resetHorizontalScrollMode - -▸ **resetHorizontalScrollMode**(): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[resetHorizontalScrollMode](qabstractitemview.md#resethorizontalscrollmode)* - -**Returns:** *void* - -___ - -### resetVerticalScrollMode - -▸ **resetVerticalScrollMode**(): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[resetVerticalScrollMode](qabstractitemview.md#resetverticalscrollmode)* - -**Returns:** *void* - -___ - -### resize - -▸ **resize**(`width`: number, `height`: number): *void* - -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`width` | number | -`height` | number | - -**Returns:** *void* - -___ - -### resizeMode - -▸ **resizeMode**(): *[ResizeMode](../enums/resizemode.md)* - -**Returns:** *[ResizeMode](../enums/resizemode.md)* - -___ - -### scrollToBottom - -▸ **scrollToBottom**(): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[scrollToBottom](qabstractitemview.md#scrolltobottom)* - -**Returns:** *void* - -___ - -### scrollToTop - -▸ **scrollToTop**(): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[scrollToTop](qabstractitemview.md#scrolltotop)* - -**Returns:** *void* - -___ - -### selectionBehavior - -▸ **selectionBehavior**(): *[SelectionBehavior](../enums/selectionbehavior.md)* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[selectionBehavior](qabstractitemview.md#selectionbehavior)* - -**Returns:** *[SelectionBehavior](../enums/selectionbehavior.md)* - -___ - -### selectionMode - -▸ **selectionMode**(): *[SelectionMode](../enums/selectionmode.md)* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[selectionMode](qabstractitemview.md#selectionmode)* - -**Returns:** *[SelectionMode](../enums/selectionmode.md)* - -___ - -### setAcceptDrops - -▸ **setAcceptDrops**(`on`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* - -**Parameters:** - -Name | Type | ------- | ------ | -`on` | boolean | - -**Returns:** *void* - -___ - -### setAlternatingRowColors - -▸ **setAlternatingRowColors**(`enable`: boolean): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setAlternatingRowColors](qabstractitemview.md#setalternatingrowcolors)* - -**Parameters:** - -Name | Type | ------- | ------ | -`enable` | boolean | - -**Returns:** *void* - -___ - -### setAttribute - -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* - -**Parameters:** - -Name | Type | ------- | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | - -**Returns:** *void* - -___ - -### setAutoScroll - -▸ **setAutoScroll**(`enable`: boolean): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setAutoScroll](qabstractitemview.md#setautoscroll)* - -**Parameters:** - -Name | Type | ------- | ------ | -`enable` | boolean | - -**Returns:** *void* - -___ - -### setAutoScrollMargin - -▸ **setAutoScrollMargin**(`margin`: number): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setAutoScrollMargin](qabstractitemview.md#setautoscrollmargin)* - -**Parameters:** - -Name | Type | ------- | ------ | -`margin` | number | - -**Returns:** *void* - -___ - -### setBatchSize - -▸ **setBatchSize**(`batchSize`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`batchSize` | number | - -**Returns:** *void* - -___ - -### setContextMenuPolicy - -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* - -**Parameters:** - -Name | Type | ------- | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | - -**Returns:** *void* - -___ - -### setCurrentIndex - -▸ **setCurrentIndex**(`index`: [QModelIndex](qmodelindex.md)): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setCurrentIndex](qabstractitemview.md#setcurrentindex)* - -**Parameters:** - -Name | Type | ------- | ------ | -`index` | [QModelIndex](qmodelindex.md) | - -**Returns:** *void* - -___ - -### setCursor - -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | - -**Returns:** *void* - -___ - -### setDefaultDropAction - -▸ **setDefaultDropAction**(`dropAction`: [DropAction](../enums/dropaction.md)): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setDefaultDropAction](qabstractitemview.md#setdefaultdropaction)* - -**Parameters:** - -Name | Type | ------- | ------ | -`dropAction` | [DropAction](../enums/dropaction.md) | - -**Returns:** *void* - -___ - -### setDragDropMode - -▸ **setDragDropMode**(`behavior`: [DragDropMode](../enums/dragdropmode.md)): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setDragDropMode](qabstractitemview.md#setdragdropmode)* - -**Parameters:** - -Name | Type | ------- | ------ | -`behavior` | [DragDropMode](../enums/dragdropmode.md) | - -**Returns:** *void* - -___ - -### setDragDropOverwriteMode - -▸ **setDragDropOverwriteMode**(`overwrite`: boolean): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setDragDropOverwriteMode](qabstractitemview.md#setdragdropoverwritemode)* - -**Parameters:** - -Name | Type | ------- | ------ | -`overwrite` | boolean | - -**Returns:** *void* - -___ - -### setDragEnabled - -▸ **setDragEnabled**(`enable`: boolean): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setDragEnabled](qabstractitemview.md#setdragenabled)* - -**Parameters:** - -Name | Type | ------- | ------ | -`enable` | boolean | - -**Returns:** *void* - -___ - -### setDropIndicatorShown - -▸ **setDropIndicatorShown**(`enable`: boolean): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setDropIndicatorShown](qabstractitemview.md#setdropindicatorshown)* - -**Parameters:** - -Name | Type | ------- | ------ | -`enable` | boolean | - -**Returns:** *void* - -___ - -### setEditTriggers - -▸ **setEditTriggers**(`triggers`: number): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setEditTriggers](qabstractitemview.md#setedittriggers)* - -**Parameters:** - -Name | Type | ------- | ------ | -`triggers` | number | - -**Returns:** *void* - -___ - -### setEnabled - -▸ **setEnabled**(`enabled`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* - -**Parameters:** - -Name | Type | ------- | ------ | -`enabled` | boolean | - -**Returns:** *void* - -___ - -### setFixedSize - -▸ **setFixedSize**(`width`: number, `height`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`width` | number | -`height` | number | - -**Returns:** *void* - -___ - -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* - -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* - -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | - -**Returns:** *void* - -___ - -### setFlow - -▸ **setFlow**(`flow`: [Flow](../enums/flow.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`flow` | [Flow](../enums/flow.md) | - -**Returns:** *void* - -___ - -### setFocus - -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* - -**Parameters:** - -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | - -**Returns:** *void* - -___ - -### setFocusPolicy - -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* - -**Parameters:** - -Name | Type | ------- | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | - -**Returns:** *void* - -___ - -### setFont - -▸ **setFont**(`font`: [QFont](qfont.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* - -**Parameters:** - -Name | Type | ------- | ------ | -`font` | [QFont](qfont.md) | - -**Returns:** *void* - -___ - -### setFrameRect - -▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* - -*Inherited from [NodeFrame](nodeframe.md).[setFrameRect](nodeframe.md#setframerect)* - -**Parameters:** - -Name | Type | ------- | ------ | -`r` | [QRect](qrect.md) | - -**Returns:** *void* - -___ - -### setFrameShadow - -▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* - -*Inherited from [NodeFrame](nodeframe.md).[setFrameShadow](nodeframe.md#setframeshadow)* - -**Parameters:** - -Name | Type | ------- | ------ | -`type` | [Shadow](../enums/shadow.md) | - -**Returns:** *void* - -___ - -### setFrameShape - -▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* - -*Inherited from [NodeFrame](nodeframe.md).[setFrameShape](nodeframe.md#setframeshape)* - -**Parameters:** - -Name | Type | ------- | ------ | -`type` | [Shape](../enums/shape.md) | - -**Returns:** *void* - -___ - -### setFrameStyle - -▸ **setFrameStyle**(`style`: number): *void* - -*Inherited from [NodeFrame](nodeframe.md).[setFrameStyle](nodeframe.md#setframestyle)* - -**Parameters:** - -Name | Type | ------- | ------ | -`style` | number | - -**Returns:** *void* - -___ - -### setGeometry - -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* - -**Parameters:** - -Name | Type | ------- | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | - -**Returns:** *void* - -___ - -### setGraphicsEffect - -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* - -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* - -**Parameters:** - -Name | Type | ------- | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | - -**Returns:** *void* - -___ - -### setGridSize - -▸ **setGridSize**(`size`: [QSize](qsize.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`size` | [QSize](qsize.md) | - -**Returns:** *void* - -___ - -### setHorizontalScrollBar - -▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* - -**Parameters:** - -Name | Type | ------- | ------ | -`scrollBar` | [QScrollBar](qscrollbar.md) | - -**Returns:** *void* - -___ - -### setHorizontalScrollBarPolicy - -▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBarPolicy](qabstractscrollarea.md#sethorizontalscrollbarpolicy)* - -**Parameters:** - -Name | Type | ------- | ------ | -`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | - -**Returns:** *void* - -___ - -### setHorizontalScrollMode - -▸ **setHorizontalScrollMode**(`mode`: boolean): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setHorizontalScrollMode](qabstractitemview.md#sethorizontalscrollmode)* - -**Parameters:** - -Name | Type | ------- | ------ | -`mode` | boolean | - -**Returns:** *void* - -___ - -### setIconSize - -▸ **setIconSize**(`iconSize`: [QSize](qsize.md)): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setIconSize](qabstractitemview.md#seticonsize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`iconSize` | [QSize](qsize.md) | - -**Returns:** *void* - -___ - -### setIndexWidget - -▸ **setIndexWidget**(`index`: [QModelIndex](qmodelindex.md), `widget`: [QWidget](qwidget.md)): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setIndexWidget](qabstractitemview.md#setindexwidget)* - -**Parameters:** - -Name | Type | ------- | ------ | -`index` | [QModelIndex](qmodelindex.md) | -`widget` | [QWidget](qwidget.md) | - -**Returns:** *void* - -___ - -### setInlineStyle - -▸ **setInlineStyle**(`style`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* - -**Parameters:** - -Name | Type | ------- | ------ | -`style` | string | - -**Returns:** *void* - -___ - -### setItemAlignment - -▸ **setItemAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | - -**Returns:** *void* - -___ - -### setLayout - -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹Signals›): *void* - -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹Signals› | - -**Returns:** *void* - -___ - -### setLayoutMode - -▸ **setLayoutMode**(`mode`: [LayoutMode](../enums/layoutmode.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`mode` | [LayoutMode](../enums/layoutmode.md) | - -**Returns:** *void* - -___ - -### setLineWidth - -▸ **setLineWidth**(`width`: number): *void* - -*Inherited from [NodeFrame](nodeframe.md).[setLineWidth](nodeframe.md#setlinewidth)* - -**Parameters:** - -Name | Type | ------- | ------ | -`width` | number | - -**Returns:** *void* - -___ - -### setMaximumSize - -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`maxw` | number | -`maxh` | number | - -**Returns:** *void* - -___ - -### setMidLineWidth - -▸ **setMidLineWidth**(`width`: number): *void* - -*Inherited from [NodeFrame](nodeframe.md).[setMidLineWidth](nodeframe.md#setmidlinewidth)* - -**Parameters:** - -Name | Type | ------- | ------ | -`width` | number | - -**Returns:** *void* - -___ - -### setMinimumSize - -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`minw` | number | -`minh` | number | - -**Returns:** *void* - -___ - -### setModelColumn - -▸ **setModelColumn**(`column`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`column` | number | - -**Returns:** *void* - -___ - -### setMouseTracking - -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* - -**Parameters:** - -Name | Type | ------- | ------ | -`isMouseTracked` | boolean | - -**Returns:** *void* - -___ - -### setMovement - -▸ **setMovement**(`movement`: [Movement](../enums/movement.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`movement` | [Movement](../enums/movement.md) | - -**Returns:** *void* - -___ - -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* - -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* - -**Parameters:** - -Name | Type | ------- | ------ | -`objectName` | string | - -**Returns:** *void* - -___ - -### setProperty - -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* - -**Parameters:** - -Name | Type | ------- | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | - -**Returns:** *boolean* - -___ - -### setResizeMode - -▸ **setResizeMode**(`mode`: [ResizeMode](../enums/resizemode.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`mode` | [ResizeMode](../enums/resizemode.md) | - -**Returns:** *void* - -___ - -### setRowHidden - -▸ **setRowHidden**(`row`: number, `hide`: boolean): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`row` | number | -`hide` | boolean | - -**Returns:** *void* - -___ - -### setSelectionBehavior - -▸ **setSelectionBehavior**(`behavior`: [SelectionBehavior](../enums/selectionbehavior.md)): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setSelectionBehavior](qabstractitemview.md#setselectionbehavior)* - -**Parameters:** - -Name | Type | ------- | ------ | -`behavior` | [SelectionBehavior](../enums/selectionbehavior.md) | - -**Returns:** *void* - -___ - -### setSelectionMode - -▸ **setSelectionMode**(`mode`: [SelectionMode](../enums/selectionmode.md)): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setSelectionMode](qabstractitemview.md#setselectionmode)* - -**Parameters:** - -Name | Type | ------- | ------ | -`mode` | [SelectionMode](../enums/selectionmode.md) | - -**Returns:** *void* - -___ - -### setSelectionRectVisible - -▸ **setSelectionRectVisible**(`show`: boolean): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`show` | boolean | - -**Returns:** *void* - -___ - -### setSpacing - -▸ **setSpacing**(`space`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`space` | number | - -**Returns:** *void* - -___ - -### setStyleSheet - -▸ **setStyleSheet**(`styleSheet`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* - -**Parameters:** - -Name | Type | ------- | ------ | -`styleSheet` | string | - -**Returns:** *void* - -___ - -### setTabKeyNavigation - -▸ **setTabKeyNavigation**(`enable`: boolean): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setTabKeyNavigation](qabstractitemview.md#settabkeynavigation)* - -**Parameters:** - -Name | Type | ------- | ------ | -`enable` | boolean | - -**Returns:** *void* - -___ - -### setTextElideMode - -▸ **setTextElideMode**(`mode`: [TextElideMode](../enums/textelidemode.md)): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setTextElideMode](qabstractitemview.md#settextelidemode)* - -**Parameters:** - -Name | Type | ------- | ------ | -`mode` | [TextElideMode](../enums/textelidemode.md) | - -**Returns:** *void* - -___ - -### setUniformItemSizes - -▸ **setUniformItemSizes**(`enable`: boolean): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`enable` | boolean | - -**Returns:** *void* - -___ - -### setVerticalScrollBar - -▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* - -**Parameters:** - -Name | Type | ------- | ------ | -`scrollBar` | [QScrollBar](qscrollbar.md) | - -**Returns:** *void* - -___ - -### setVerticalScrollBarPolicy - -▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBarPolicy](qabstractscrollarea.md#setverticalscrollbarpolicy)* - -**Parameters:** - -Name | Type | ------- | ------ | -`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | - -**Returns:** *void* - -___ - -### setVerticalScrollMode - -▸ **setVerticalScrollMode**(`mode`: [ScrollMode](../enums/scrollmode.md)): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setVerticalScrollMode](qabstractitemview.md#setverticalscrollmode)* - -**Parameters:** - -Name | Type | ------- | ------ | -`mode` | [ScrollMode](../enums/scrollmode.md) | - -**Returns:** *void* - -___ - -### setViewMode - -▸ **setViewMode**(`mode`: [ListViewMode](../enums/listviewmode.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`mode` | [ListViewMode](../enums/listviewmode.md) | - -**Returns:** *void* - -___ - -### setViewport - -▸ **setViewport**(`widget`: [NodeWidget](nodewidget.md)‹any›): *void* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setViewport](qabstractscrollarea.md#setviewport)* - -**Parameters:** - -Name | Type | ------- | ------ | -`widget` | [NodeWidget](nodewidget.md)‹any› | - -**Returns:** *void* - -___ - -### setWindowFlag - -▸ **setWindowFlag**(`windowType`: [WindowType](../enums/windowtype.md), `switchOn`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowFlag](qmenu.md#setwindowflag)* - -**Parameters:** - -Name | Type | ------- | ------ | -`windowType` | [WindowType](../enums/windowtype.md) | -`switchOn` | boolean | - -**Returns:** *void* - -___ - -### setWindowIcon - -▸ **setWindowIcon**(`icon`: [QIcon](qicon.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowIcon](qmenu.md#setwindowicon)* - -**Parameters:** - -Name | Type | ------- | ------ | -`icon` | [QIcon](qicon.md) | - -**Returns:** *void* - -___ - -### setWindowOpacity - -▸ **setWindowOpacity**(`opacity`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowOpacity](qmenu.md#setwindowopacity)* - -**Parameters:** - -Name | Type | ------- | ------ | -`opacity` | number | - -**Returns:** *void* - -___ - -### setWindowState - -▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowState](qmenu.md#setwindowstate)* - -**Parameters:** - -Name | Type | ------- | ------ | -`state` | [WindowState](../enums/windowstate.md) | - -**Returns:** *void* - -___ - -### setWindowTitle - -▸ **setWindowTitle**(`title`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowTitle](qmenu.md#setwindowtitle)* - -**Parameters:** - -Name | Type | ------- | ------ | -`title` | string | - -**Returns:** *void* - -___ - -### setWordWrap - -▸ **setWordWrap**(`on`: boolean): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`on` | boolean | - -**Returns:** *void* - -___ - -### setWrapping - -▸ **setWrapping**(`enable`: boolean): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`enable` | boolean | - -**Returns:** *void* - -___ - -### show - -▸ **show**(): *void* - -*Inherited from [QMenu](qmenu.md).[show](qmenu.md#show)* - -**Returns:** *void* - -___ - -### showDropIndicator - -▸ **showDropIndicator**(): *boolean* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[showDropIndicator](qabstractitemview.md#showdropindicator)* - -**Returns:** *boolean* - -___ - -### showFullScreen - -▸ **showFullScreen**(): *void* - -*Inherited from [QMenu](qmenu.md).[showFullScreen](qmenu.md#showfullscreen)* - -**Returns:** *void* - -___ - -### showMaximized - -▸ **showMaximized**(): *void* - -*Inherited from [QMenu](qmenu.md).[showMaximized](qmenu.md#showmaximized)* - -**Returns:** *void* - -___ - -### showMinimized - -▸ **showMinimized**(): *void* - -*Inherited from [QMenu](qmenu.md).[showMinimized](qmenu.md#showminimized)* - -**Returns:** *void* - -___ - -### showNormal - -▸ **showNormal**(): *void* - -*Inherited from [QMenu](qmenu.md).[showNormal](qmenu.md#shownormal)* - -**Returns:** *void* - -___ - -### size - -▸ **size**(): *[QSize](qsize.md)* - -*Inherited from [QMenu](qmenu.md).[size](qmenu.md#size)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### spacing - -▸ **spacing**(): *number* - -**Returns:** *number* - -___ - -### styleSheet - -▸ **styleSheet**(): *string* - -*Inherited from [QMenu](qmenu.md).[styleSheet](qmenu.md#stylesheet)* - -**Returns:** *string* - -___ - -### tabKeyNavigation - -▸ **tabKeyNavigation**(): *boolean* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[tabKeyNavigation](qabstractitemview.md#tabkeynavigation)* - -**Returns:** *boolean* - -___ - -### testAttribute - -▸ **testAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md)): *boolean* - -*Inherited from [QMenu](qmenu.md).[testAttribute](qmenu.md#testattribute)* - -**Parameters:** - -Name | Type | ------- | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | - -**Returns:** *boolean* - -___ - -### textElideMode - -▸ **textElideMode**(): *[TextElideMode](../enums/textelidemode.md)* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[textElideMode](qabstractitemview.md#textelidemode)* - -**Returns:** *[TextElideMode](../enums/textelidemode.md)* - -___ - -### uniformItemSizes - -▸ **uniformItemSizes**(): *boolean* - -**Returns:** *boolean* - -___ - -### update - -▸ **update**(): *void* - -*Inherited from [QMenu](qmenu.md).[update](qmenu.md#update)* - -**Returns:** *void* - -___ - -### updateGeometry - -▸ **updateGeometry**(): *void* - -*Inherited from [QMenu](qmenu.md).[updateGeometry](qmenu.md#updategeometry)* - -**Returns:** *void* - -___ - -### verticalScrollMode - -▸ **verticalScrollMode**(): *[ScrollMode](../enums/scrollmode.md)* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[verticalScrollMode](qabstractitemview.md#verticalscrollmode)* - -**Returns:** *[ScrollMode](../enums/scrollmode.md)* - -___ - -### viewMode - -▸ **viewMode**(): *[ListViewMode](../enums/listviewmode.md)* - -**Returns:** *[ListViewMode](../enums/listviewmode.md)* - -___ - -### viewport - -▸ **viewport**(): *[QWidget](qwidget.md)* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewport](qabstractscrollarea.md#viewport)* - -**Returns:** *[QWidget](qwidget.md)* - -___ - -### windowOpacity - -▸ **windowOpacity**(): *number* - -*Inherited from [QMenu](qmenu.md).[windowOpacity](qmenu.md#windowopacity)* - -**Returns:** *number* - -___ - -### windowState - -▸ **windowState**(): *number* - -*Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* - -**Returns:** *number* - -___ - -### windowTitle - -▸ **windowTitle**(): *string* - -*Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* - -**Returns:** *string* - -___ - -### wordWrap - -▸ **wordWrap**(): *boolean* - -**Returns:** *boolean* diff --git a/website/docs/api/generated/classes/nodeobject.md b/website/docs/api/generated/classes/nodeobject.md deleted file mode 100644 index 736506276f..0000000000 --- a/website/docs/api/generated/classes/nodeobject.md +++ /dev/null @@ -1,280 +0,0 @@ ---- -id: "nodeobject" -title: "NodeObject" -sidebar_label: "NodeObject" ---- - -## Type parameters - -▪ **Signals**: *[QObjectSignals](../interfaces/qobjectsignals.md)* - -## Hierarchy - - ↳ [EventWidget](eventwidget.md)‹Signals› - - ↳ **NodeObject** - - ↳ [QObject](qobject.md) - - ↳ [NodeLayout](nodelayout.md) - - ↳ [YogaWidget](yogawidget.md) - - ↳ [QAction](qaction.md) - - ↳ [QGraphicsEffect](qgraphicseffect.md) - - ↳ [QApplication](qapplication.md) - - ↳ [QMovie](qmovie.md) - - ↳ [QStandardItemModel](qstandarditemmodel.md) - - ↳ [QButtonGroup](qbuttongroup.md) - - ↳ [QSystemTrayIcon](qsystemtrayicon.md) - - ↳ [QShortcut](qshortcut.md) - -## Index - -### Constructors - -* [constructor](nodeobject.md#constructor) - -### Properties - -* [native](nodeobject.md#abstract-native) -* [nodeChildren](nodeobject.md#nodechildren) -* [nodeParent](nodeobject.md#optional-nodeparent) - -### Methods - -* [addEventListener](nodeobject.md#addeventlistener) -* [inherits](nodeobject.md#inherits) -* [objectName](nodeobject.md#objectname) -* [property](nodeobject.md#property) -* [removeEventListener](nodeobject.md#removeeventlistener) -* [setNodeParent](nodeobject.md#setnodeparent) -* [setObjectName](nodeobject.md#setobjectname) -* [setProperty](nodeobject.md#setproperty) - -## Constructors - -### constructor - -\+ **new NodeObject**(`native`: [NativeElement](../globals.md#nativeelement)): *[NodeObject](nodeobject.md)* - -*Inherited from [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* - -*Overrides [Component](component.md).[constructor](component.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`native` | [NativeElement](../globals.md#nativeelement) | - -**Returns:** *[NodeObject](nodeobject.md)* - -## Properties - -### `Abstract` native - -• **native**: *[NativeElement](../globals.md#nativeelement)* - -*Inherited from [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* - -## Methods - -### addEventListener - -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* - -**Type parameters:** - -▪ **SignalType**: *keyof Signals* - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`signalType` | SignalType | SignalType is a signal from the widgets signals interface. | -`callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | - -**Returns:** *void* - -void - -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener('clicked',(checked)=>console.log("clicked")); -// here clicked is a value from QPushButtonSignals interface -``` - -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* - -**Parameters:** - -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* - -▪ **callback**: *function* - -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | - -**Returns:** *void* - -___ - -### inherits - -▸ **inherits**(`className`: string): *boolean* - -**Parameters:** - -Name | Type | ------- | ------ | -`className` | string | - -**Returns:** *boolean* - -___ - -### objectName - -▸ **objectName**(): *string* - -**Returns:** *string* - -___ - -### property - -▸ **property**(`name`: string): *[QVariant](qvariant.md)* - -**Parameters:** - -Name | Type | ------- | ------ | -`name` | string | - -**Returns:** *[QVariant](qvariant.md)* - -___ - -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Type parameters:** - -▪ **SignalType**: *keyof Signals* - -**Parameters:** - -Name | Type | ------- | ------ | -`signalType` | SignalType | -`callback` | Signals[SignalType] | - -**Returns:** *void* - -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Parameters:** - -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* - -▪ **callback**: *function* - -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | - -**Returns:** *void* - -___ - -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`objectName` | string | - -**Returns:** *void* - -___ - -### setProperty - -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* - -**Parameters:** - -Name | Type | ------- | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | - -**Returns:** *boolean* diff --git a/website/docs/api/generated/classes/nodetableview.md b/website/docs/api/generated/classes/nodetableview.md deleted file mode 100644 index 4ac966fa81..0000000000 --- a/website/docs/api/generated/classes/nodetableview.md +++ /dev/null @@ -1,2626 +0,0 @@ ---- -id: "nodetableview" -title: "NodeTableView" -sidebar_label: "NodeTableView" ---- - -> The QTableView class provides a default model/view implementation of a table view. - -**This class is a JS wrapper around Qt's [QTableView class](https://doc.qt.io/qt-5/qtableview.html)** - -### Example - -```javascript -const { QTableView } = require("@nodegui/nodegui"); - -const tableview = new QTableView(); - -``` - -## Type parameters - -▪ **Signals**: *[QTableViewSignals](../globals.md#qtableviewsignals)* - -## Hierarchy - - ↳ [QAbstractItemView](qabstractitemview.md)‹Signals› - - ↳ **NodeTableView** - - ↳ [QTableView](qtableview.md) - -## Index - -### Constructors - -* [constructor](nodetableview.md#constructor) - -### Properties - -* [_layout](nodetableview.md#optional-_layout) -* [_rawInlineStyle](nodetableview.md#_rawinlinestyle) -* [actions](nodetableview.md#actions) -* [native](nodetableview.md#abstract-native) -* [nodeChildren](nodetableview.md#nodechildren) -* [nodeParent](nodetableview.md#optional-nodeparent) -* [type](nodetableview.md#type) -* [viewportWidget](nodetableview.md#optional-viewportwidget) - -### Accessors - -* [layout](nodetableview.md#layout) - -### Methods - -* [acceptDrops](nodetableview.md#acceptdrops) -* [activateWindow](nodetableview.md#activatewindow) -* [addAction](nodetableview.md#addaction) -* [addEventListener](nodetableview.md#addeventlistener) -* [adjustSize](nodetableview.md#adjustsize) -* [alternatingRowColors](nodetableview.md#alternatingrowcolors) -* [autoScrollMargin](nodetableview.md#autoscrollmargin) -* [clearFocus](nodetableview.md#clearfocus) -* [clearSpans](nodetableview.md#clearspans) -* [close](nodetableview.md#close) -* [columnAt](nodetableview.md#columnat) -* [columnSpan](nodetableview.md#columnspan) -* [columnViewportPosition](nodetableview.md#columnviewportposition) -* [columnWidth](nodetableview.md#columnwidth) -* [currentIndex](nodetableview.md#currentindex) -* [defaultDropAction](nodetableview.md#defaultdropaction) -* [dragDropMode](nodetableview.md#dragdropmode) -* [dragDropOverwriteMode](nodetableview.md#dragdropoverwritemode) -* [dragEnabled](nodetableview.md#dragenabled) -* [editTriggers](nodetableview.md#edittriggers) -* [font](nodetableview.md#font) -* [frameRect](nodetableview.md#framerect) -* [frameShadow](nodetableview.md#frameshadow) -* [frameShape](nodetableview.md#frameshape) -* [frameStyle](nodetableview.md#framestyle) -* [frameWidth](nodetableview.md#framewidth) -* [geometry](nodetableview.md#geometry) -* [getFlexNode](nodetableview.md#getflexnode) -* [gridStyle](nodetableview.md#gridstyle) -* [hasAutoScroll](nodetableview.md#hasautoscroll) -* [hasMouseTracking](nodetableview.md#hasmousetracking) -* [hide](nodetableview.md#hide) -* [hideColumn](nodetableview.md#hidecolumn) -* [hideRow](nodetableview.md#hiderow) -* [horizontalScrollMode](nodetableview.md#horizontalscrollmode) -* [iconSize](nodetableview.md#iconsize) -* [indexWidget](nodetableview.md#indexwidget) -* [inherits](nodetableview.md#inherits) -* [isActiveWindow](nodetableview.md#isactivewindow) -* [isColumnHidden](nodetableview.md#iscolumnhidden) -* [isCornerButtonEnabled](nodetableview.md#iscornerbuttonenabled) -* [isEnabled](nodetableview.md#isenabled) -* [isRowHidden](nodetableview.md#isrowhidden) -* [isSortingEnabled](nodetableview.md#issortingenabled) -* [isVisible](nodetableview.md#isvisible) -* [lineWidth](nodetableview.md#linewidth) -* [lower](nodetableview.md#lower) -* [mapFromGlobal](nodetableview.md#mapfromglobal) -* [mapFromParent](nodetableview.md#mapfromparent) -* [mapToGlobal](nodetableview.md#maptoglobal) -* [mapToParent](nodetableview.md#maptoparent) -* [maximumSize](nodetableview.md#maximumsize) -* [maximumViewportSize](nodetableview.md#maximumviewportsize) -* [midLineWidth](nodetableview.md#midlinewidth) -* [minimumSize](nodetableview.md#minimumsize) -* [move](nodetableview.md#move) -* [objectName](nodetableview.md#objectname) -* [pos](nodetableview.md#pos) -* [property](nodetableview.md#property) -* [raise](nodetableview.md#raise) -* [removeAction](nodetableview.md#removeaction) -* [removeEventListener](nodetableview.md#removeeventlistener) -* [repaint](nodetableview.md#repaint) -* [repolish](nodetableview.md#repolish) -* [resetHorizontalScrollMode](nodetableview.md#resethorizontalscrollmode) -* [resetVerticalScrollMode](nodetableview.md#resetverticalscrollmode) -* [resize](nodetableview.md#resize) -* [resizeColumnToContents](nodetableview.md#resizecolumntocontents) -* [resizeColumnsToContents](nodetableview.md#resizecolumnstocontents) -* [resizeRowToContents](nodetableview.md#resizerowtocontents) -* [resizeRowsToContents](nodetableview.md#resizerowstocontents) -* [rowAt](nodetableview.md#rowat) -* [rowHeight](nodetableview.md#rowheight) -* [rowSpan](nodetableview.md#rowspan) -* [rowViewportPosition](nodetableview.md#rowviewportposition) -* [scrollToBottom](nodetableview.md#scrolltobottom) -* [scrollToTop](nodetableview.md#scrolltotop) -* [selectColumn](nodetableview.md#selectcolumn) -* [selectRow](nodetableview.md#selectrow) -* [selectionBehavior](nodetableview.md#selectionbehavior) -* [selectionMode](nodetableview.md#selectionmode) -* [setAcceptDrops](nodetableview.md#setacceptdrops) -* [setAlternatingRowColors](nodetableview.md#setalternatingrowcolors) -* [setAttribute](nodetableview.md#setattribute) -* [setAutoScroll](nodetableview.md#setautoscroll) -* [setAutoScrollMargin](nodetableview.md#setautoscrollmargin) -* [setColumnHidden](nodetableview.md#setcolumnhidden) -* [setColumnWidth](nodetableview.md#setcolumnwidth) -* [setContextMenuPolicy](nodetableview.md#setcontextmenupolicy) -* [setCornerButtonEnabled](nodetableview.md#setcornerbuttonenabled) -* [setCurrentIndex](nodetableview.md#setcurrentindex) -* [setCursor](nodetableview.md#setcursor) -* [setDefaultDropAction](nodetableview.md#setdefaultdropaction) -* [setDragDropMode](nodetableview.md#setdragdropmode) -* [setDragDropOverwriteMode](nodetableview.md#setdragdropoverwritemode) -* [setDragEnabled](nodetableview.md#setdragenabled) -* [setDropIndicatorShown](nodetableview.md#setdropindicatorshown) -* [setEditTriggers](nodetableview.md#setedittriggers) -* [setEnabled](nodetableview.md#setenabled) -* [setFixedSize](nodetableview.md#setfixedsize) -* [setFlexNodeSizeControlled](nodetableview.md#setflexnodesizecontrolled) -* [setFocus](nodetableview.md#setfocus) -* [setFocusPolicy](nodetableview.md#setfocuspolicy) -* [setFont](nodetableview.md#setfont) -* [setFrameRect](nodetableview.md#setframerect) -* [setFrameShadow](nodetableview.md#setframeshadow) -* [setFrameShape](nodetableview.md#setframeshape) -* [setFrameStyle](nodetableview.md#setframestyle) -* [setGeometry](nodetableview.md#setgeometry) -* [setGraphicsEffect](nodetableview.md#setgraphicseffect) -* [setGridStyle](nodetableview.md#setgridstyle) -* [setHorizontalScrollBar](nodetableview.md#sethorizontalscrollbar) -* [setHorizontalScrollBarPolicy](nodetableview.md#sethorizontalscrollbarpolicy) -* [setHorizontalScrollMode](nodetableview.md#sethorizontalscrollmode) -* [setIconSize](nodetableview.md#seticonsize) -* [setIndexWidget](nodetableview.md#setindexwidget) -* [setInlineStyle](nodetableview.md#setinlinestyle) -* [setLayout](nodetableview.md#setlayout) -* [setLineWidth](nodetableview.md#setlinewidth) -* [setMaximumSize](nodetableview.md#setmaximumsize) -* [setMidLineWidth](nodetableview.md#setmidlinewidth) -* [setMinimumSize](nodetableview.md#setminimumsize) -* [setMouseTracking](nodetableview.md#setmousetracking) -* [setNodeParent](nodetableview.md#setnodeparent) -* [setObjectName](nodetableview.md#setobjectname) -* [setProperty](nodetableview.md#setproperty) -* [setRowHeight](nodetableview.md#setrowheight) -* [setRowHidden](nodetableview.md#setrowhidden) -* [setSelectionBehavior](nodetableview.md#setselectionbehavior) -* [setSelectionMode](nodetableview.md#setselectionmode) -* [setShowGrid](nodetableview.md#setshowgrid) -* [setSortingEnabled](nodetableview.md#setsortingenabled) -* [setSpan](nodetableview.md#setspan) -* [setStyleSheet](nodetableview.md#setstylesheet) -* [setTabKeyNavigation](nodetableview.md#settabkeynavigation) -* [setTextElideMode](nodetableview.md#settextelidemode) -* [setVerticalScrollBar](nodetableview.md#setverticalscrollbar) -* [setVerticalScrollBarPolicy](nodetableview.md#setverticalscrollbarpolicy) -* [setVerticalScrollMode](nodetableview.md#setverticalscrollmode) -* [setViewport](nodetableview.md#setviewport) -* [setWindowFlag](nodetableview.md#setwindowflag) -* [setWindowIcon](nodetableview.md#setwindowicon) -* [setWindowOpacity](nodetableview.md#setwindowopacity) -* [setWindowState](nodetableview.md#setwindowstate) -* [setWindowTitle](nodetableview.md#setwindowtitle) -* [setWordWrap](nodetableview.md#setwordwrap) -* [show](nodetableview.md#show) -* [showColumn](nodetableview.md#showcolumn) -* [showDropIndicator](nodetableview.md#showdropindicator) -* [showFullScreen](nodetableview.md#showfullscreen) -* [showGrid](nodetableview.md#showgrid) -* [showMaximized](nodetableview.md#showmaximized) -* [showMinimized](nodetableview.md#showminimized) -* [showNormal](nodetableview.md#shownormal) -* [showRow](nodetableview.md#showrow) -* [size](nodetableview.md#size) -* [sortByColumn](nodetableview.md#sortbycolumn) -* [styleSheet](nodetableview.md#stylesheet) -* [tabKeyNavigation](nodetableview.md#tabkeynavigation) -* [testAttribute](nodetableview.md#testattribute) -* [textElideMode](nodetableview.md#textelidemode) -* [update](nodetableview.md#update) -* [updateGeometry](nodetableview.md#updategeometry) -* [verticalScrollMode](nodetableview.md#verticalscrollmode) -* [viewport](nodetableview.md#viewport) -* [windowOpacity](nodetableview.md#windowopacity) -* [windowState](nodetableview.md#windowstate) -* [windowTitle](nodetableview.md#windowtitle) -* [wordWrap](nodetableview.md#wordwrap) - -## Constructors - -### constructor - -\+ **new NodeTableView**(`native`: [NativeElement](../globals.md#nativeelement)): *[NodeTableView](nodetableview.md)* - -*Inherited from [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`native` | [NativeElement](../globals.md#nativeelement) | - -**Returns:** *[NodeTableView](nodetableview.md)* - -## Properties - -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹Signals›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - -### _rawInlineStyle - -• **_rawInlineStyle**: *string* = "" - -*Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* - -___ - -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - -### `Abstract` native - -• **native**: *[NativeElement](../globals.md#nativeelement)* - -*Inherited from [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* - -___ - -### type - -• **type**: *string* = "widget" - -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* - -___ - -### `Optional` viewportWidget - -• **viewportWidget**? : *[NodeWidget](nodewidget.md)‹any›* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewportWidget](qabstractscrollarea.md#optional-viewportwidget)* - -## Accessors - -### layout - -• **get layout**(): *[NodeLayout](nodelayout.md)‹Signals› | undefined* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* - -**Returns:** *[NodeLayout](nodelayout.md)‹Signals› | undefined* - -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹Signals› | undefined): *void* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* - -**Parameters:** - -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹Signals› | undefined | - -**Returns:** *void* - -## Methods - -### acceptDrops - -▸ **acceptDrops**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* - -**Returns:** *boolean* - -___ - -### activateWindow - -▸ **activateWindow**(): *void* - -*Inherited from [QMenu](qmenu.md).[activateWindow](qmenu.md#activatewindow)* - -**Returns:** *void* - -___ - -### addAction - -▸ **addAction**(`action`: [QAction](qaction.md) | string): *[QAction](qaction.md)* - -*Inherited from [QMenu](qmenu.md).[addAction](qmenu.md#addaction)* - -**Parameters:** - -Name | Type | ------- | ------ | -`action` | [QAction](qaction.md) | string | - -**Returns:** *[QAction](qaction.md)* - -___ - -### addEventListener - -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* - -**Type parameters:** - -▪ **SignalType**: *keyof Signals* - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`signalType` | SignalType | SignalType is a signal from the widgets signals interface. | -`callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | - -**Returns:** *void* - -void - -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener('clicked',(checked)=>console.log("clicked")); -// here clicked is a value from QPushButtonSignals interface -``` - -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* - -**Parameters:** - -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* - -▪ **callback**: *function* - -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | - -**Returns:** *void* - -___ - -### adjustSize - -▸ **adjustSize**(): *void* - -*Inherited from [QMenu](qmenu.md).[adjustSize](qmenu.md#adjustsize)* - -**Returns:** *void* - -___ - -### alternatingRowColors - -▸ **alternatingRowColors**(): *boolean* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[alternatingRowColors](qabstractitemview.md#alternatingrowcolors)* - -**Returns:** *boolean* - -___ - -### autoScrollMargin - -▸ **autoScrollMargin**(): *number* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[autoScrollMargin](qabstractitemview.md#autoscrollmargin)* - -**Returns:** *number* - -___ - -### clearFocus - -▸ **clearFocus**(): *void* - -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* - -**Returns:** *void* - -___ - -### clearSpans - -▸ **clearSpans**(): *void* - -**Returns:** *void* - -___ - -### close - -▸ **close**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* - -**Returns:** *boolean* - -___ - -### columnAt - -▸ **columnAt**(`x`: number): *number* - -**Parameters:** - -Name | Type | ------- | ------ | -`x` | number | - -**Returns:** *number* - -___ - -### columnSpan - -▸ **columnSpan**(`row`: number, `column`: number): *number* - -**Parameters:** - -Name | Type | ------- | ------ | -`row` | number | -`column` | number | - -**Returns:** *number* - -___ - -### columnViewportPosition - -▸ **columnViewportPosition**(`column`: number): *number* - -**Parameters:** - -Name | Type | ------- | ------ | -`column` | number | - -**Returns:** *number* - -___ - -### columnWidth - -▸ **columnWidth**(`column`: number): *number* - -**Parameters:** - -Name | Type | ------- | ------ | -`column` | number | - -**Returns:** *number* - -___ - -### currentIndex - -▸ **currentIndex**(): *[QModelIndex](qmodelindex.md)* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[currentIndex](qabstractitemview.md#currentindex)* - -**Returns:** *[QModelIndex](qmodelindex.md)* - -___ - -### defaultDropAction - -▸ **defaultDropAction**(): *[DropAction](../enums/dropaction.md)* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[defaultDropAction](qabstractitemview.md#defaultdropaction)* - -**Returns:** *[DropAction](../enums/dropaction.md)* - -___ - -### dragDropMode - -▸ **dragDropMode**(): *[DragDropMode](../enums/dragdropmode.md)* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[dragDropMode](qabstractitemview.md#dragdropmode)* - -**Returns:** *[DragDropMode](../enums/dragdropmode.md)* - -___ - -### dragDropOverwriteMode - -▸ **dragDropOverwriteMode**(): *boolean* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[dragDropOverwriteMode](qabstractitemview.md#dragdropoverwritemode)* - -**Returns:** *boolean* - -___ - -### dragEnabled - -▸ **dragEnabled**(): *boolean* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[dragEnabled](qabstractitemview.md#dragenabled)* - -**Returns:** *boolean* - -___ - -### editTriggers - -▸ **editTriggers**(): *number* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[editTriggers](qabstractitemview.md#edittriggers)* - -**Returns:** *number* - -___ - -### font - -▸ **font**(): *[QFont](qfont.md)* - -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* - -**Returns:** *[QFont](qfont.md)* - -___ - -### frameRect - -▸ **frameRect**(): *[QRect](qrect.md)* - -*Inherited from [NodeFrame](nodeframe.md).[frameRect](nodeframe.md#framerect)* - -**Returns:** *[QRect](qrect.md)* - -___ - -### frameShadow - -▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* - -*Inherited from [NodeFrame](nodeframe.md).[frameShadow](nodeframe.md#frameshadow)* - -**Returns:** *[Shadow](../enums/shadow.md)* - -___ - -### frameShape - -▸ **frameShape**(): *[Shape](../enums/shape.md)* - -*Inherited from [NodeFrame](nodeframe.md).[frameShape](nodeframe.md#frameshape)* - -**Returns:** *[Shape](../enums/shape.md)* - -___ - -### frameStyle - -▸ **frameStyle**(): *number* - -*Inherited from [NodeFrame](nodeframe.md).[frameStyle](nodeframe.md#framestyle)* - -**Returns:** *number* - -___ - -### frameWidth - -▸ **frameWidth**(): *number* - -*Inherited from [NodeFrame](nodeframe.md).[frameWidth](nodeframe.md#framewidth)* - -**Returns:** *number* - -___ - -### geometry - -▸ **geometry**(): *[QRect](qrect.md)* - -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* - -**Returns:** *[QRect](qrect.md)* - -___ - -### getFlexNode - -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* - -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* - -**Returns:** *[FlexNode](../globals.md#flexnode)* - -___ - -### gridStyle - -▸ **gridStyle**(): *[PenStyle](../enums/penstyle.md)* - -**Returns:** *[PenStyle](../enums/penstyle.md)* - -___ - -### hasAutoScroll - -▸ **hasAutoScroll**(): *boolean* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[hasAutoScroll](qabstractitemview.md#hasautoscroll)* - -**Returns:** *boolean* - -___ - -### hasMouseTracking - -▸ **hasMouseTracking**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* - -**Returns:** *boolean* - -___ - -### hide - -▸ **hide**(): *void* - -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* - -**Returns:** *void* - -___ - -### hideColumn - -▸ **hideColumn**(`column`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`column` | number | - -**Returns:** *void* - -___ - -### hideRow - -▸ **hideRow**(`row`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`row` | number | - -**Returns:** *void* - -___ - -### horizontalScrollMode - -▸ **horizontalScrollMode**(): *[ScrollMode](../enums/scrollmode.md)* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[horizontalScrollMode](qabstractitemview.md#horizontalscrollmode)* - -**Returns:** *[ScrollMode](../enums/scrollmode.md)* - -___ - -### iconSize - -▸ **iconSize**(): *[QSize](qsize.md)* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[iconSize](qabstractitemview.md#iconsize)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### indexWidget - -▸ **indexWidget**(`index`: [QModelIndex](qmodelindex.md)): *[QWidget](qwidget.md)* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[indexWidget](qabstractitemview.md#indexwidget)* - -**Parameters:** - -Name | Type | ------- | ------ | -`index` | [QModelIndex](qmodelindex.md) | - -**Returns:** *[QWidget](qwidget.md)* - -___ - -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* - -**Parameters:** - -Name | Type | ------- | ------ | -`className` | string | - -**Returns:** *boolean* - -___ - -### isActiveWindow - -▸ **isActiveWindow**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* - -**Returns:** *boolean* - -___ - -### isColumnHidden - -▸ **isColumnHidden**(`column`: number): *boolean* - -**Parameters:** - -Name | Type | ------- | ------ | -`column` | number | - -**Returns:** *boolean* - -___ - -### isCornerButtonEnabled - -▸ **isCornerButtonEnabled**(): *boolean* - -**Returns:** *boolean* - -___ - -### isEnabled - -▸ **isEnabled**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* - -**Returns:** *boolean* - -___ - -### isRowHidden - -▸ **isRowHidden**(`row`: number): *boolean* - -**Parameters:** - -Name | Type | ------- | ------ | -`row` | number | - -**Returns:** *boolean* - -___ - -### isSortingEnabled - -▸ **isSortingEnabled**(): *boolean* - -**Returns:** *boolean* - -___ - -### isVisible - -▸ **isVisible**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* - -**Returns:** *boolean* - -___ - -### lineWidth - -▸ **lineWidth**(): *number* - -*Inherited from [NodeFrame](nodeframe.md).[lineWidth](nodeframe.md#linewidth)* - -**Returns:** *number* - -___ - -### lower - -▸ **lower**(): *void* - -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* - -**Returns:** *void* - -___ - -### mapFromGlobal - -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### mapFromParent - -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### mapToGlobal - -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### mapToParent - -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### maximumSize - -▸ **maximumSize**(): *[QSize](qsize.md)* - -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### maximumViewportSize - -▸ **maximumViewportSize**(): *[QSize](qsize.md)* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### midLineWidth - -▸ **midLineWidth**(): *number* - -*Inherited from [NodeFrame](nodeframe.md).[midLineWidth](nodeframe.md#midlinewidth)* - -**Returns:** *number* - -___ - -### minimumSize - -▸ **minimumSize**(): *[QSize](qsize.md)* - -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### move - -▸ **move**(`x`: number, `y`: number): *void* - -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* - -**Parameters:** - -Name | Type | ------- | ------ | -`x` | number | -`y` | number | - -**Returns:** *void* - -___ - -### objectName - -▸ **objectName**(): *string* - -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* - -**Returns:** *string* - -___ - -### pos - -▸ **pos**(): *object* - -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* - -**Returns:** *object* - -* **x**: *number* - -* **y**: *number* - -___ - -### property - -▸ **property**(`name`: string): *[QVariant](qvariant.md)* - -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* - -**Parameters:** - -Name | Type | ------- | ------ | -`name` | string | - -**Returns:** *[QVariant](qvariant.md)* - -___ - -### raise - -▸ **raise**(): *void* - -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* - -**Returns:** *void* - -___ - -### removeAction - -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* - -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* - -**Parameters:** - -Name | Type | ------- | ------ | -`action` | [QAction](qaction.md) | - -**Returns:** *void* - -___ - -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Type parameters:** - -▪ **SignalType**: *keyof Signals* - -**Parameters:** - -Name | Type | ------- | ------ | -`signalType` | SignalType | -`callback` | Signals[SignalType] | - -**Returns:** *void* - -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Parameters:** - -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* - -▪ **callback**: *function* - -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | - -**Returns:** *void* - -___ - -### repaint - -▸ **repaint**(): *void* - -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* - -**Returns:** *void* - -___ - -### repolish - -▸ **repolish**(): *void* - -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* - -**Returns:** *void* - -___ - -### resetHorizontalScrollMode - -▸ **resetHorizontalScrollMode**(): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[resetHorizontalScrollMode](qabstractitemview.md#resethorizontalscrollmode)* - -**Returns:** *void* - -___ - -### resetVerticalScrollMode - -▸ **resetVerticalScrollMode**(): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[resetVerticalScrollMode](qabstractitemview.md#resetverticalscrollmode)* - -**Returns:** *void* - -___ - -### resize - -▸ **resize**(`width`: number, `height`: number): *void* - -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`width` | number | -`height` | number | - -**Returns:** *void* - -___ - -### resizeColumnToContents - -▸ **resizeColumnToContents**(`column`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`column` | number | - -**Returns:** *void* - -___ - -### resizeColumnsToContents - -▸ **resizeColumnsToContents**(): *void* - -**Returns:** *void* - -___ - -### resizeRowToContents - -▸ **resizeRowToContents**(`row`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`row` | number | - -**Returns:** *void* - -___ - -### resizeRowsToContents - -▸ **resizeRowsToContents**(): *void* - -**Returns:** *void* - -___ - -### rowAt - -▸ **rowAt**(`y`: number): *number* - -**Parameters:** - -Name | Type | ------- | ------ | -`y` | number | - -**Returns:** *number* - -___ - -### rowHeight - -▸ **rowHeight**(`row`: number): *number* - -**Parameters:** - -Name | Type | ------- | ------ | -`row` | number | - -**Returns:** *number* - -___ - -### rowSpan - -▸ **rowSpan**(`row`: number, `column`: number): *number* - -**Parameters:** - -Name | Type | ------- | ------ | -`row` | number | -`column` | number | - -**Returns:** *number* - -___ - -### rowViewportPosition - -▸ **rowViewportPosition**(`row`: number): *number* - -**Parameters:** - -Name | Type | ------- | ------ | -`row` | number | - -**Returns:** *number* - -___ - -### scrollToBottom - -▸ **scrollToBottom**(): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[scrollToBottom](qabstractitemview.md#scrolltobottom)* - -**Returns:** *void* - -___ - -### scrollToTop - -▸ **scrollToTop**(): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[scrollToTop](qabstractitemview.md#scrolltotop)* - -**Returns:** *void* - -___ - -### selectColumn - -▸ **selectColumn**(`column`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`column` | number | - -**Returns:** *void* - -___ - -### selectRow - -▸ **selectRow**(`row`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`row` | number | - -**Returns:** *void* - -___ - -### selectionBehavior - -▸ **selectionBehavior**(): *[SelectionBehavior](../enums/selectionbehavior.md)* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[selectionBehavior](qabstractitemview.md#selectionbehavior)* - -**Returns:** *[SelectionBehavior](../enums/selectionbehavior.md)* - -___ - -### selectionMode - -▸ **selectionMode**(): *[SelectionMode](../enums/selectionmode.md)* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[selectionMode](qabstractitemview.md#selectionmode)* - -**Returns:** *[SelectionMode](../enums/selectionmode.md)* - -___ - -### setAcceptDrops - -▸ **setAcceptDrops**(`on`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* - -**Parameters:** - -Name | Type | ------- | ------ | -`on` | boolean | - -**Returns:** *void* - -___ - -### setAlternatingRowColors - -▸ **setAlternatingRowColors**(`enable`: boolean): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setAlternatingRowColors](qabstractitemview.md#setalternatingrowcolors)* - -**Parameters:** - -Name | Type | ------- | ------ | -`enable` | boolean | - -**Returns:** *void* - -___ - -### setAttribute - -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* - -**Parameters:** - -Name | Type | ------- | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | - -**Returns:** *void* - -___ - -### setAutoScroll - -▸ **setAutoScroll**(`enable`: boolean): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setAutoScroll](qabstractitemview.md#setautoscroll)* - -**Parameters:** - -Name | Type | ------- | ------ | -`enable` | boolean | - -**Returns:** *void* - -___ - -### setAutoScrollMargin - -▸ **setAutoScrollMargin**(`margin`: number): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setAutoScrollMargin](qabstractitemview.md#setautoscrollmargin)* - -**Parameters:** - -Name | Type | ------- | ------ | -`margin` | number | - -**Returns:** *void* - -___ - -### setColumnHidden - -▸ **setColumnHidden**(`column`: number, `hide`: boolean): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`column` | number | -`hide` | boolean | - -**Returns:** *void* - -___ - -### setColumnWidth - -▸ **setColumnWidth**(`column`: number, `width`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`column` | number | -`width` | number | - -**Returns:** *void* - -___ - -### setContextMenuPolicy - -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* - -**Parameters:** - -Name | Type | ------- | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | - -**Returns:** *void* - -___ - -### setCornerButtonEnabled - -▸ **setCornerButtonEnabled**(`enable`: boolean): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`enable` | boolean | - -**Returns:** *void* - -___ - -### setCurrentIndex - -▸ **setCurrentIndex**(`index`: [QModelIndex](qmodelindex.md)): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setCurrentIndex](qabstractitemview.md#setcurrentindex)* - -**Parameters:** - -Name | Type | ------- | ------ | -`index` | [QModelIndex](qmodelindex.md) | - -**Returns:** *void* - -___ - -### setCursor - -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | - -**Returns:** *void* - -___ - -### setDefaultDropAction - -▸ **setDefaultDropAction**(`dropAction`: [DropAction](../enums/dropaction.md)): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setDefaultDropAction](qabstractitemview.md#setdefaultdropaction)* - -**Parameters:** - -Name | Type | ------- | ------ | -`dropAction` | [DropAction](../enums/dropaction.md) | - -**Returns:** *void* - -___ - -### setDragDropMode - -▸ **setDragDropMode**(`behavior`: [DragDropMode](../enums/dragdropmode.md)): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setDragDropMode](qabstractitemview.md#setdragdropmode)* - -**Parameters:** - -Name | Type | ------- | ------ | -`behavior` | [DragDropMode](../enums/dragdropmode.md) | - -**Returns:** *void* - -___ - -### setDragDropOverwriteMode - -▸ **setDragDropOverwriteMode**(`overwrite`: boolean): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setDragDropOverwriteMode](qabstractitemview.md#setdragdropoverwritemode)* - -**Parameters:** - -Name | Type | ------- | ------ | -`overwrite` | boolean | - -**Returns:** *void* - -___ - -### setDragEnabled - -▸ **setDragEnabled**(`enable`: boolean): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setDragEnabled](qabstractitemview.md#setdragenabled)* - -**Parameters:** - -Name | Type | ------- | ------ | -`enable` | boolean | - -**Returns:** *void* - -___ - -### setDropIndicatorShown - -▸ **setDropIndicatorShown**(`enable`: boolean): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setDropIndicatorShown](qabstractitemview.md#setdropindicatorshown)* - -**Parameters:** - -Name | Type | ------- | ------ | -`enable` | boolean | - -**Returns:** *void* - -___ - -### setEditTriggers - -▸ **setEditTriggers**(`triggers`: number): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setEditTriggers](qabstractitemview.md#setedittriggers)* - -**Parameters:** - -Name | Type | ------- | ------ | -`triggers` | number | - -**Returns:** *void* - -___ - -### setEnabled - -▸ **setEnabled**(`enabled`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* - -**Parameters:** - -Name | Type | ------- | ------ | -`enabled` | boolean | - -**Returns:** *void* - -___ - -### setFixedSize - -▸ **setFixedSize**(`width`: number, `height`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`width` | number | -`height` | number | - -**Returns:** *void* - -___ - -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* - -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* - -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | - -**Returns:** *void* - -___ - -### setFocus - -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* - -**Parameters:** - -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | - -**Returns:** *void* - -___ - -### setFocusPolicy - -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* - -**Parameters:** - -Name | Type | ------- | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | - -**Returns:** *void* - -___ - -### setFont - -▸ **setFont**(`font`: [QFont](qfont.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* - -**Parameters:** - -Name | Type | ------- | ------ | -`font` | [QFont](qfont.md) | - -**Returns:** *void* - -___ - -### setFrameRect - -▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* - -*Inherited from [NodeFrame](nodeframe.md).[setFrameRect](nodeframe.md#setframerect)* - -**Parameters:** - -Name | Type | ------- | ------ | -`r` | [QRect](qrect.md) | - -**Returns:** *void* - -___ - -### setFrameShadow - -▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* - -*Inherited from [NodeFrame](nodeframe.md).[setFrameShadow](nodeframe.md#setframeshadow)* - -**Parameters:** - -Name | Type | ------- | ------ | -`type` | [Shadow](../enums/shadow.md) | - -**Returns:** *void* - -___ - -### setFrameShape - -▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* - -*Inherited from [NodeFrame](nodeframe.md).[setFrameShape](nodeframe.md#setframeshape)* - -**Parameters:** - -Name | Type | ------- | ------ | -`type` | [Shape](../enums/shape.md) | - -**Returns:** *void* - -___ - -### setFrameStyle - -▸ **setFrameStyle**(`style`: number): *void* - -*Inherited from [NodeFrame](nodeframe.md).[setFrameStyle](nodeframe.md#setframestyle)* - -**Parameters:** - -Name | Type | ------- | ------ | -`style` | number | - -**Returns:** *void* - -___ - -### setGeometry - -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* - -**Parameters:** - -Name | Type | ------- | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | - -**Returns:** *void* - -___ - -### setGraphicsEffect - -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* - -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* - -**Parameters:** - -Name | Type | ------- | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | - -**Returns:** *void* - -___ - -### setGridStyle - -▸ **setGridStyle**(`style`: [PenStyle](../enums/penstyle.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`style` | [PenStyle](../enums/penstyle.md) | - -**Returns:** *void* - -___ - -### setHorizontalScrollBar - -▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* - -**Parameters:** - -Name | Type | ------- | ------ | -`scrollBar` | [QScrollBar](qscrollbar.md) | - -**Returns:** *void* - -___ - -### setHorizontalScrollBarPolicy - -▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBarPolicy](qabstractscrollarea.md#sethorizontalscrollbarpolicy)* - -**Parameters:** - -Name | Type | ------- | ------ | -`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | - -**Returns:** *void* - -___ - -### setHorizontalScrollMode - -▸ **setHorizontalScrollMode**(`mode`: boolean): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setHorizontalScrollMode](qabstractitemview.md#sethorizontalscrollmode)* - -**Parameters:** - -Name | Type | ------- | ------ | -`mode` | boolean | - -**Returns:** *void* - -___ - -### setIconSize - -▸ **setIconSize**(`iconSize`: [QSize](qsize.md)): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setIconSize](qabstractitemview.md#seticonsize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`iconSize` | [QSize](qsize.md) | - -**Returns:** *void* - -___ - -### setIndexWidget - -▸ **setIndexWidget**(`index`: [QModelIndex](qmodelindex.md), `widget`: [QWidget](qwidget.md)): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setIndexWidget](qabstractitemview.md#setindexwidget)* - -**Parameters:** - -Name | Type | ------- | ------ | -`index` | [QModelIndex](qmodelindex.md) | -`widget` | [QWidget](qwidget.md) | - -**Returns:** *void* - -___ - -### setInlineStyle - -▸ **setInlineStyle**(`style`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* - -**Parameters:** - -Name | Type | ------- | ------ | -`style` | string | - -**Returns:** *void* - -___ - -### setLayout - -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹Signals›): *void* - -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹Signals› | - -**Returns:** *void* - -___ - -### setLineWidth - -▸ **setLineWidth**(`width`: number): *void* - -*Inherited from [NodeFrame](nodeframe.md).[setLineWidth](nodeframe.md#setlinewidth)* - -**Parameters:** - -Name | Type | ------- | ------ | -`width` | number | - -**Returns:** *void* - -___ - -### setMaximumSize - -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`maxw` | number | -`maxh` | number | - -**Returns:** *void* - -___ - -### setMidLineWidth - -▸ **setMidLineWidth**(`width`: number): *void* - -*Inherited from [NodeFrame](nodeframe.md).[setMidLineWidth](nodeframe.md#setmidlinewidth)* - -**Parameters:** - -Name | Type | ------- | ------ | -`width` | number | - -**Returns:** *void* - -___ - -### setMinimumSize - -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`minw` | number | -`minh` | number | - -**Returns:** *void* - -___ - -### setMouseTracking - -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* - -**Parameters:** - -Name | Type | ------- | ------ | -`isMouseTracked` | boolean | - -**Returns:** *void* - -___ - -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* - -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* - -**Parameters:** - -Name | Type | ------- | ------ | -`objectName` | string | - -**Returns:** *void* - -___ - -### setProperty - -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* - -**Parameters:** - -Name | Type | ------- | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | - -**Returns:** *boolean* - -___ - -### setRowHeight - -▸ **setRowHeight**(`row`: number, `height`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`row` | number | -`height` | number | - -**Returns:** *void* - -___ - -### setRowHidden - -▸ **setRowHidden**(`row`: number, `hide`: boolean): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`row` | number | -`hide` | boolean | - -**Returns:** *void* - -___ - -### setSelectionBehavior - -▸ **setSelectionBehavior**(`behavior`: [SelectionBehavior](../enums/selectionbehavior.md)): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setSelectionBehavior](qabstractitemview.md#setselectionbehavior)* - -**Parameters:** - -Name | Type | ------- | ------ | -`behavior` | [SelectionBehavior](../enums/selectionbehavior.md) | - -**Returns:** *void* - -___ - -### setSelectionMode - -▸ **setSelectionMode**(`mode`: [SelectionMode](../enums/selectionmode.md)): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setSelectionMode](qabstractitemview.md#setselectionmode)* - -**Parameters:** - -Name | Type | ------- | ------ | -`mode` | [SelectionMode](../enums/selectionmode.md) | - -**Returns:** *void* - -___ - -### setShowGrid - -▸ **setShowGrid**(`show`: boolean): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`show` | boolean | - -**Returns:** *void* - -___ - -### setSortingEnabled - -▸ **setSortingEnabled**(`enable`: boolean): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`enable` | boolean | - -**Returns:** *void* - -___ - -### setSpan - -▸ **setSpan**(`row`: number, `column`: number, `rowSpanCount`: number, `columnSpanCount`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`row` | number | -`column` | number | -`rowSpanCount` | number | -`columnSpanCount` | number | - -**Returns:** *void* - -___ - -### setStyleSheet - -▸ **setStyleSheet**(`styleSheet`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* - -**Parameters:** - -Name | Type | ------- | ------ | -`styleSheet` | string | - -**Returns:** *void* - -___ - -### setTabKeyNavigation - -▸ **setTabKeyNavigation**(`enable`: boolean): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setTabKeyNavigation](qabstractitemview.md#settabkeynavigation)* - -**Parameters:** - -Name | Type | ------- | ------ | -`enable` | boolean | - -**Returns:** *void* - -___ - -### setTextElideMode - -▸ **setTextElideMode**(`mode`: [TextElideMode](../enums/textelidemode.md)): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setTextElideMode](qabstractitemview.md#settextelidemode)* - -**Parameters:** - -Name | Type | ------- | ------ | -`mode` | [TextElideMode](../enums/textelidemode.md) | - -**Returns:** *void* - -___ - -### setVerticalScrollBar - -▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* - -**Parameters:** - -Name | Type | ------- | ------ | -`scrollBar` | [QScrollBar](qscrollbar.md) | - -**Returns:** *void* - -___ - -### setVerticalScrollBarPolicy - -▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBarPolicy](qabstractscrollarea.md#setverticalscrollbarpolicy)* - -**Parameters:** - -Name | Type | ------- | ------ | -`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | - -**Returns:** *void* - -___ - -### setVerticalScrollMode - -▸ **setVerticalScrollMode**(`mode`: [ScrollMode](../enums/scrollmode.md)): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[setVerticalScrollMode](qabstractitemview.md#setverticalscrollmode)* - -**Parameters:** - -Name | Type | ------- | ------ | -`mode` | [ScrollMode](../enums/scrollmode.md) | - -**Returns:** *void* - -___ - -### setViewport - -▸ **setViewport**(`widget`: [NodeWidget](nodewidget.md)‹any›): *void* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setViewport](qabstractscrollarea.md#setviewport)* - -**Parameters:** - -Name | Type | ------- | ------ | -`widget` | [NodeWidget](nodewidget.md)‹any› | - -**Returns:** *void* - -___ - -### setWindowFlag - -▸ **setWindowFlag**(`windowType`: [WindowType](../enums/windowtype.md), `switchOn`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowFlag](qmenu.md#setwindowflag)* - -**Parameters:** - -Name | Type | ------- | ------ | -`windowType` | [WindowType](../enums/windowtype.md) | -`switchOn` | boolean | - -**Returns:** *void* - -___ - -### setWindowIcon - -▸ **setWindowIcon**(`icon`: [QIcon](qicon.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowIcon](qmenu.md#setwindowicon)* - -**Parameters:** - -Name | Type | ------- | ------ | -`icon` | [QIcon](qicon.md) | - -**Returns:** *void* - -___ - -### setWindowOpacity - -▸ **setWindowOpacity**(`opacity`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowOpacity](qmenu.md#setwindowopacity)* - -**Parameters:** - -Name | Type | ------- | ------ | -`opacity` | number | - -**Returns:** *void* - -___ - -### setWindowState - -▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowState](qmenu.md#setwindowstate)* - -**Parameters:** - -Name | Type | ------- | ------ | -`state` | [WindowState](../enums/windowstate.md) | - -**Returns:** *void* - -___ - -### setWindowTitle - -▸ **setWindowTitle**(`title`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowTitle](qmenu.md#setwindowtitle)* - -**Parameters:** - -Name | Type | ------- | ------ | -`title` | string | - -**Returns:** *void* - -___ - -### setWordWrap - -▸ **setWordWrap**(`on`: boolean): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`on` | boolean | - -**Returns:** *void* - -___ - -### show - -▸ **show**(): *void* - -*Inherited from [QMenu](qmenu.md).[show](qmenu.md#show)* - -**Returns:** *void* - -___ - -### showColumn - -▸ **showColumn**(`column`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`column` | number | - -**Returns:** *void* - -___ - -### showDropIndicator - -▸ **showDropIndicator**(): *boolean* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[showDropIndicator](qabstractitemview.md#showdropindicator)* - -**Returns:** *boolean* - -___ - -### showFullScreen - -▸ **showFullScreen**(): *void* - -*Inherited from [QMenu](qmenu.md).[showFullScreen](qmenu.md#showfullscreen)* - -**Returns:** *void* - -___ - -### showGrid - -▸ **showGrid**(): *boolean* - -**Returns:** *boolean* - -___ - -### showMaximized - -▸ **showMaximized**(): *void* - -*Inherited from [QMenu](qmenu.md).[showMaximized](qmenu.md#showmaximized)* - -**Returns:** *void* - -___ - -### showMinimized - -▸ **showMinimized**(): *void* - -*Inherited from [QMenu](qmenu.md).[showMinimized](qmenu.md#showminimized)* - -**Returns:** *void* - -___ - -### showNormal - -▸ **showNormal**(): *void* - -*Inherited from [QMenu](qmenu.md).[showNormal](qmenu.md#shownormal)* - -**Returns:** *void* - -___ - -### showRow - -▸ **showRow**(`row`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`row` | number | - -**Returns:** *void* - -___ - -### size - -▸ **size**(): *[QSize](qsize.md)* - -*Inherited from [QMenu](qmenu.md).[size](qmenu.md#size)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### sortByColumn - -▸ **sortByColumn**(`column`: number, `order`: [SortOrder](../enums/sortorder.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`column` | number | -`order` | [SortOrder](../enums/sortorder.md) | - -**Returns:** *void* - -___ - -### styleSheet - -▸ **styleSheet**(): *string* - -*Inherited from [QMenu](qmenu.md).[styleSheet](qmenu.md#stylesheet)* - -**Returns:** *string* - -___ - -### tabKeyNavigation - -▸ **tabKeyNavigation**(): *boolean* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[tabKeyNavigation](qabstractitemview.md#tabkeynavigation)* - -**Returns:** *boolean* - -___ - -### testAttribute - -▸ **testAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md)): *boolean* - -*Inherited from [QMenu](qmenu.md).[testAttribute](qmenu.md#testattribute)* - -**Parameters:** - -Name | Type | ------- | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | - -**Returns:** *boolean* - -___ - -### textElideMode - -▸ **textElideMode**(): *[TextElideMode](../enums/textelidemode.md)* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[textElideMode](qabstractitemview.md#textelidemode)* - -**Returns:** *[TextElideMode](../enums/textelidemode.md)* - -___ - -### update - -▸ **update**(): *void* - -*Inherited from [QMenu](qmenu.md).[update](qmenu.md#update)* - -**Returns:** *void* - -___ - -### updateGeometry - -▸ **updateGeometry**(): *void* - -*Inherited from [QMenu](qmenu.md).[updateGeometry](qmenu.md#updategeometry)* - -**Returns:** *void* - -___ - -### verticalScrollMode - -▸ **verticalScrollMode**(): *[ScrollMode](../enums/scrollmode.md)* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[verticalScrollMode](qabstractitemview.md#verticalscrollmode)* - -**Returns:** *[ScrollMode](../enums/scrollmode.md)* - -___ - -### viewport - -▸ **viewport**(): *[QWidget](qwidget.md)* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewport](qabstractscrollarea.md#viewport)* - -**Returns:** *[QWidget](qwidget.md)* - -___ - -### windowOpacity - -▸ **windowOpacity**(): *number* - -*Inherited from [QMenu](qmenu.md).[windowOpacity](qmenu.md#windowopacity)* - -**Returns:** *number* - -___ - -### windowState - -▸ **windowState**(): *number* - -*Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* - -**Returns:** *number* - -___ - -### windowTitle - -▸ **windowTitle**(): *string* - -*Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* - -**Returns:** *string* - -___ - -### wordWrap - -▸ **wordWrap**(): *boolean* - -**Returns:** *boolean* diff --git a/website/docs/api/generated/classes/nodetextedit.md b/website/docs/api/generated/classes/nodetextedit.md deleted file mode 100644 index adcbd5e5a3..0000000000 --- a/website/docs/api/generated/classes/nodetextedit.md +++ /dev/null @@ -1,2325 +0,0 @@ ---- -id: "nodetextedit" -title: "NodeTextEdit" -sidebar_label: "NodeTextEdit" ---- - -> Create and control editable text field. - -**This class is a JS wrapper around Qt's [QTextEdit class](https://doc.qt.io/qt-5/qtextedit.html)** - -A `QTextEdit` provides ability to add and manipulate native editable text field widgets. - -### Example - -```javascript -const { QTextEdit } = require("@nodegui/nodegui"); - -const textEdit = new QTextEdit(); -``` - -## Type parameters - -▪ **Signals**: *[QTextEditSignals](../interfaces/qtexteditsignals.md)* - -## Hierarchy - - ↳ [QAbstractScrollArea](qabstractscrollarea.md)‹Signals› - - ↳ **NodeTextEdit** - - ↳ [QTextEdit](qtextedit.md) - - ↳ [QTextBrowser](qtextbrowser.md) - -## Index - -### Constructors - -* [constructor](nodetextedit.md#constructor) - -### Properties - -* [_layout](nodetextedit.md#optional-_layout) -* [_rawInlineStyle](nodetextedit.md#_rawinlinestyle) -* [actions](nodetextedit.md#actions) -* [native](nodetextedit.md#abstract-native) -* [nodeChildren](nodetextedit.md#nodechildren) -* [nodeParent](nodetextedit.md#optional-nodeparent) -* [type](nodetextedit.md#type) -* [viewportWidget](nodetextedit.md#optional-viewportwidget) - -### Accessors - -* [layout](nodetextedit.md#layout) - -### Methods - -* [acceptDrops](nodetextedit.md#acceptdrops) -* [acceptRichText](nodetextedit.md#acceptrichtext) -* [activateWindow](nodetextedit.md#activatewindow) -* [addAction](nodetextedit.md#addaction) -* [addEventListener](nodetextedit.md#addeventlistener) -* [adjustSize](nodetextedit.md#adjustsize) -* [alignment](nodetextedit.md#alignment) -* [append](nodetextedit.md#append) -* [autoFormatting](nodetextedit.md#autoformatting) -* [canPaste](nodetextedit.md#canpaste) -* [clear](nodetextedit.md#clear) -* [clearFocus](nodetextedit.md#clearfocus) -* [close](nodetextedit.md#close) -* [copy](nodetextedit.md#copy) -* [currentFont](nodetextedit.md#currentfont) -* [cursorWidth](nodetextedit.md#cursorwidth) -* [cut](nodetextedit.md#cut) -* [documentTitle](nodetextedit.md#documenttitle) -* [ensureCursorVisible](nodetextedit.md#ensurecursorvisible) -* [font](nodetextedit.md#font) -* [fontFamily](nodetextedit.md#fontfamily) -* [fontItalic](nodetextedit.md#fontitalic) -* [fontPointSize](nodetextedit.md#fontpointsize) -* [fontUnderline](nodetextedit.md#fontunderline) -* [fontWeight](nodetextedit.md#fontweight) -* [frameRect](nodetextedit.md#framerect) -* [frameShadow](nodetextedit.md#frameshadow) -* [frameShape](nodetextedit.md#frameshape) -* [frameStyle](nodetextedit.md#framestyle) -* [frameWidth](nodetextedit.md#framewidth) -* [geometry](nodetextedit.md#geometry) -* [getFlexNode](nodetextedit.md#getflexnode) -* [hasMouseTracking](nodetextedit.md#hasmousetracking) -* [hide](nodetextedit.md#hide) -* [inherits](nodetextedit.md#inherits) -* [insertHtml](nodetextedit.md#inserthtml) -* [insertPlainText](nodetextedit.md#insertplaintext) -* [isActiveWindow](nodetextedit.md#isactivewindow) -* [isEnabled](nodetextedit.md#isenabled) -* [isReadOnly](nodetextedit.md#isreadonly) -* [isUndoRedoEnabled](nodetextedit.md#isundoredoenabled) -* [isVisible](nodetextedit.md#isvisible) -* [lineWidth](nodetextedit.md#linewidth) -* [lineWrapColumnOrWidth](nodetextedit.md#linewrapcolumnorwidth) -* [lineWrapMode](nodetextedit.md#linewrapmode) -* [lower](nodetextedit.md#lower) -* [mapFromGlobal](nodetextedit.md#mapfromglobal) -* [mapFromParent](nodetextedit.md#mapfromparent) -* [mapToGlobal](nodetextedit.md#maptoglobal) -* [mapToParent](nodetextedit.md#maptoparent) -* [maximumSize](nodetextedit.md#maximumsize) -* [maximumViewportSize](nodetextedit.md#maximumviewportsize) -* [midLineWidth](nodetextedit.md#midlinewidth) -* [minimumSize](nodetextedit.md#minimumsize) -* [move](nodetextedit.md#move) -* [objectName](nodetextedit.md#objectname) -* [overwriteMode](nodetextedit.md#overwritemode) -* [paste](nodetextedit.md#paste) -* [placeholderText](nodetextedit.md#placeholdertext) -* [pos](nodetextedit.md#pos) -* [property](nodetextedit.md#property) -* [raise](nodetextedit.md#raise) -* [redo](nodetextedit.md#redo) -* [removeAction](nodetextedit.md#removeaction) -* [removeEventListener](nodetextedit.md#removeeventlistener) -* [repaint](nodetextedit.md#repaint) -* [repolish](nodetextedit.md#repolish) -* [resize](nodetextedit.md#resize) -* [scrollToAnchor](nodetextedit.md#scrolltoanchor) -* [selectAll](nodetextedit.md#selectall) -* [setAcceptDrops](nodetextedit.md#setacceptdrops) -* [setAcceptRichText](nodetextedit.md#setacceptrichtext) -* [setAlignment](nodetextedit.md#setalignment) -* [setAttribute](nodetextedit.md#setattribute) -* [setAutoFormatting](nodetextedit.md#setautoformatting) -* [setContextMenuPolicy](nodetextedit.md#setcontextmenupolicy) -* [setCurrentFont](nodetextedit.md#setcurrentfont) -* [setCursor](nodetextedit.md#setcursor) -* [setCursorWidth](nodetextedit.md#setcursorwidth) -* [setDocumentTitle](nodetextedit.md#setdocumenttitle) -* [setEnabled](nodetextedit.md#setenabled) -* [setFixedSize](nodetextedit.md#setfixedsize) -* [setFlexNodeSizeControlled](nodetextedit.md#setflexnodesizecontrolled) -* [setFocus](nodetextedit.md#setfocus) -* [setFocusPolicy](nodetextedit.md#setfocuspolicy) -* [setFont](nodetextedit.md#setfont) -* [setFontFamily](nodetextedit.md#setfontfamily) -* [setFontItalic](nodetextedit.md#setfontitalic) -* [setFontPointSize](nodetextedit.md#setfontpointsize) -* [setFontUnderline](nodetextedit.md#setfontunderline) -* [setFontWeight](nodetextedit.md#setfontweight) -* [setFrameRect](nodetextedit.md#setframerect) -* [setFrameShadow](nodetextedit.md#setframeshadow) -* [setFrameShape](nodetextedit.md#setframeshape) -* [setFrameStyle](nodetextedit.md#setframestyle) -* [setGeometry](nodetextedit.md#setgeometry) -* [setGraphicsEffect](nodetextedit.md#setgraphicseffect) -* [setHorizontalScrollBar](nodetextedit.md#sethorizontalscrollbar) -* [setHorizontalScrollBarPolicy](nodetextedit.md#sethorizontalscrollbarpolicy) -* [setHtml](nodetextedit.md#sethtml) -* [setInlineStyle](nodetextedit.md#setinlinestyle) -* [setLayout](nodetextedit.md#setlayout) -* [setLineWidth](nodetextedit.md#setlinewidth) -* [setLineWrapColumnOrWidth](nodetextedit.md#setlinewrapcolumnorwidth) -* [setLineWrapMode](nodetextedit.md#setlinewrapmode) -* [setMaximumSize](nodetextedit.md#setmaximumsize) -* [setMidLineWidth](nodetextedit.md#setmidlinewidth) -* [setMinimumSize](nodetextedit.md#setminimumsize) -* [setMouseTracking](nodetextedit.md#setmousetracking) -* [setNodeParent](nodetextedit.md#setnodeparent) -* [setObjectName](nodetextedit.md#setobjectname) -* [setOverwriteMode](nodetextedit.md#setoverwritemode) -* [setPlaceholderText](nodetextedit.md#setplaceholdertext) -* [setPlainText](nodetextedit.md#setplaintext) -* [setProperty](nodetextedit.md#setproperty) -* [setReadOnly](nodetextedit.md#setreadonly) -* [setStyleSheet](nodetextedit.md#setstylesheet) -* [setTabChangesFocus](nodetextedit.md#settabchangesfocus) -* [setTabStopDistance](nodetextedit.md#settabstopdistance) -* [setText](nodetextedit.md#settext) -* [setTextBackgroundColor](nodetextedit.md#settextbackgroundcolor) -* [setTextColor](nodetextedit.md#settextcolor) -* [setTextInteractionFlags](nodetextedit.md#settextinteractionflags) -* [setUndoRedoEnabled](nodetextedit.md#setundoredoenabled) -* [setVerticalScrollBar](nodetextedit.md#setverticalscrollbar) -* [setVerticalScrollBarPolicy](nodetextedit.md#setverticalscrollbarpolicy) -* [setViewport](nodetextedit.md#setviewport) -* [setWindowFlag](nodetextedit.md#setwindowflag) -* [setWindowIcon](nodetextedit.md#setwindowicon) -* [setWindowOpacity](nodetextedit.md#setwindowopacity) -* [setWindowState](nodetextedit.md#setwindowstate) -* [setWindowTitle](nodetextedit.md#setwindowtitle) -* [setWordWrapMode](nodetextedit.md#setwordwrapmode) -* [show](nodetextedit.md#show) -* [showFullScreen](nodetextedit.md#showfullscreen) -* [showMaximized](nodetextedit.md#showmaximized) -* [showMinimized](nodetextedit.md#showminimized) -* [showNormal](nodetextedit.md#shownormal) -* [size](nodetextedit.md#size) -* [styleSheet](nodetextedit.md#stylesheet) -* [tabChangesFocus](nodetextedit.md#tabchangesfocus) -* [tabStopDistance](nodetextedit.md#tabstopdistance) -* [testAttribute](nodetextedit.md#testattribute) -* [textInteractionFlags](nodetextedit.md#textinteractionflags) -* [toHtml](nodetextedit.md#tohtml) -* [toPlainText](nodetextedit.md#toplaintext) -* [undo](nodetextedit.md#undo) -* [update](nodetextedit.md#update) -* [updateGeometry](nodetextedit.md#updategeometry) -* [viewport](nodetextedit.md#viewport) -* [windowOpacity](nodetextedit.md#windowopacity) -* [windowState](nodetextedit.md#windowstate) -* [windowTitle](nodetextedit.md#windowtitle) -* [wordWrapMode](nodetextedit.md#wordwrapmode) -* [zommIn](nodetextedit.md#zommin) -* [zoomOut](nodetextedit.md#zoomout) - -## Constructors - -### constructor - -\+ **new NodeTextEdit**(`native`: [NativeElement](../globals.md#nativeelement)): *[NodeTextEdit](nodetextedit.md)* - -*Inherited from [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`native` | [NativeElement](../globals.md#nativeelement) | - -**Returns:** *[NodeTextEdit](nodetextedit.md)* - -## Properties - -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹Signals›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - -### _rawInlineStyle - -• **_rawInlineStyle**: *string* = "" - -*Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* - -___ - -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - -### `Abstract` native - -• **native**: *[NativeElement](../globals.md#nativeelement)* - -*Inherited from [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* - -___ - -### type - -• **type**: *string* = "widget" - -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* - -___ - -### `Optional` viewportWidget - -• **viewportWidget**? : *[NodeWidget](nodewidget.md)‹any›* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewportWidget](qabstractscrollarea.md#optional-viewportwidget)* - -## Accessors - -### layout - -• **get layout**(): *[NodeLayout](nodelayout.md)‹Signals› | undefined* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* - -**Returns:** *[NodeLayout](nodelayout.md)‹Signals› | undefined* - -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹Signals› | undefined): *void* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* - -**Parameters:** - -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹Signals› | undefined | - -**Returns:** *void* - -## Methods - -### acceptDrops - -▸ **acceptDrops**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* - -**Returns:** *boolean* - -___ - -### acceptRichText - -▸ **acceptRichText**(): *boolean* - -**Returns:** *boolean* - -___ - -### activateWindow - -▸ **activateWindow**(): *void* - -*Inherited from [QMenu](qmenu.md).[activateWindow](qmenu.md#activatewindow)* - -**Returns:** *void* - -___ - -### addAction - -▸ **addAction**(`action`: [QAction](qaction.md) | string): *[QAction](qaction.md)* - -*Inherited from [QMenu](qmenu.md).[addAction](qmenu.md#addaction)* - -**Parameters:** - -Name | Type | ------- | ------ | -`action` | [QAction](qaction.md) | string | - -**Returns:** *[QAction](qaction.md)* - -___ - -### addEventListener - -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* - -**Type parameters:** - -▪ **SignalType**: *keyof Signals* - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`signalType` | SignalType | SignalType is a signal from the widgets signals interface. | -`callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | - -**Returns:** *void* - -void - -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener('clicked',(checked)=>console.log("clicked")); -// here clicked is a value from QPushButtonSignals interface -``` - -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* - -**Parameters:** - -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* - -▪ **callback**: *function* - -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | - -**Returns:** *void* - -___ - -### adjustSize - -▸ **adjustSize**(): *void* - -*Inherited from [QMenu](qmenu.md).[adjustSize](qmenu.md#adjustsize)* - -**Returns:** *void* - -___ - -### alignment - -▸ **alignment**(): *[AlignmentFlag](../enums/alignmentflag.md)* - -**Returns:** *[AlignmentFlag](../enums/alignmentflag.md)* - -___ - -### append - -▸ **append**(`text`: string): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`text` | string | - -**Returns:** *void* - -___ - -### autoFormatting - -▸ **autoFormatting**(): *[AutoFormattingFlag](../enums/autoformattingflag.md)* - -**Returns:** *[AutoFormattingFlag](../enums/autoformattingflag.md)* - -___ - -### canPaste - -▸ **canPaste**(): *boolean* - -**Returns:** *boolean* - -___ - -### clear - -▸ **clear**(): *void* - -**Returns:** *void* - -___ - -### clearFocus - -▸ **clearFocus**(): *void* - -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* - -**Returns:** *void* - -___ - -### close - -▸ **close**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* - -**Returns:** *boolean* - -___ - -### copy - -▸ **copy**(): *void* - -**Returns:** *void* - -___ - -### currentFont - -▸ **currentFont**(): *[QFont](qfont.md)* - -**Returns:** *[QFont](qfont.md)* - -___ - -### cursorWidth - -▸ **cursorWidth**(): *number* - -**Returns:** *number* - -___ - -### cut - -▸ **cut**(): *void* - -**Returns:** *void* - -___ - -### documentTitle - -▸ **documentTitle**(): *string* - -**Returns:** *string* - -___ - -### ensureCursorVisible - -▸ **ensureCursorVisible**(): *void* - -**Returns:** *void* - -___ - -### font - -▸ **font**(): *[QFont](qfont.md)* - -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* - -**Returns:** *[QFont](qfont.md)* - -___ - -### fontFamily - -▸ **fontFamily**(): *string* - -**Returns:** *string* - -___ - -### fontItalic - -▸ **fontItalic**(): *boolean* - -**Returns:** *boolean* - -___ - -### fontPointSize - -▸ **fontPointSize**(): *number* - -**Returns:** *number* - -___ - -### fontUnderline - -▸ **fontUnderline**(): *boolean* - -**Returns:** *boolean* - -___ - -### fontWeight - -▸ **fontWeight**(): *number* - -**Returns:** *number* - -___ - -### frameRect - -▸ **frameRect**(): *[QRect](qrect.md)* - -*Inherited from [NodeFrame](nodeframe.md).[frameRect](nodeframe.md#framerect)* - -**Returns:** *[QRect](qrect.md)* - -___ - -### frameShadow - -▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* - -*Inherited from [NodeFrame](nodeframe.md).[frameShadow](nodeframe.md#frameshadow)* - -**Returns:** *[Shadow](../enums/shadow.md)* - -___ - -### frameShape - -▸ **frameShape**(): *[Shape](../enums/shape.md)* - -*Inherited from [NodeFrame](nodeframe.md).[frameShape](nodeframe.md#frameshape)* - -**Returns:** *[Shape](../enums/shape.md)* - -___ - -### frameStyle - -▸ **frameStyle**(): *number* - -*Inherited from [NodeFrame](nodeframe.md).[frameStyle](nodeframe.md#framestyle)* - -**Returns:** *number* - -___ - -### frameWidth - -▸ **frameWidth**(): *number* - -*Inherited from [NodeFrame](nodeframe.md).[frameWidth](nodeframe.md#framewidth)* - -**Returns:** *number* - -___ - -### geometry - -▸ **geometry**(): *[QRect](qrect.md)* - -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* - -**Returns:** *[QRect](qrect.md)* - -___ - -### getFlexNode - -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* - -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* - -**Returns:** *[FlexNode](../globals.md#flexnode)* - -___ - -### hasMouseTracking - -▸ **hasMouseTracking**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* - -**Returns:** *boolean* - -___ - -### hide - -▸ **hide**(): *void* - -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* - -**Returns:** *void* - -___ - -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* - -**Parameters:** - -Name | Type | ------- | ------ | -`className` | string | - -**Returns:** *boolean* - -___ - -### insertHtml - -▸ **insertHtml**(`text`: string): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`text` | string | - -**Returns:** *void* - -___ - -### insertPlainText - -▸ **insertPlainText**(`text`: string): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`text` | string | - -**Returns:** *void* - -___ - -### isActiveWindow - -▸ **isActiveWindow**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* - -**Returns:** *boolean* - -___ - -### isEnabled - -▸ **isEnabled**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* - -**Returns:** *boolean* - -___ - -### isReadOnly - -▸ **isReadOnly**(): *boolean* - -**Returns:** *boolean* - -___ - -### isUndoRedoEnabled - -▸ **isUndoRedoEnabled**(): *boolean* - -**Returns:** *boolean* - -___ - -### isVisible - -▸ **isVisible**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* - -**Returns:** *boolean* - -___ - -### lineWidth - -▸ **lineWidth**(): *number* - -*Inherited from [NodeFrame](nodeframe.md).[lineWidth](nodeframe.md#linewidth)* - -**Returns:** *number* - -___ - -### lineWrapColumnOrWidth - -▸ **lineWrapColumnOrWidth**(): *number* - -**Returns:** *number* - -___ - -### lineWrapMode - -▸ **lineWrapMode**(): *[QTextEditLineWrapMode](../enums/qtexteditlinewrapmode.md)* - -**Returns:** *[QTextEditLineWrapMode](../enums/qtexteditlinewrapmode.md)* - -___ - -### lower - -▸ **lower**(): *void* - -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* - -**Returns:** *void* - -___ - -### mapFromGlobal - -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### mapFromParent - -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### mapToGlobal - -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### mapToParent - -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### maximumSize - -▸ **maximumSize**(): *[QSize](qsize.md)* - -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### maximumViewportSize - -▸ **maximumViewportSize**(): *[QSize](qsize.md)* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### midLineWidth - -▸ **midLineWidth**(): *number* - -*Inherited from [NodeFrame](nodeframe.md).[midLineWidth](nodeframe.md#midlinewidth)* - -**Returns:** *number* - -___ - -### minimumSize - -▸ **minimumSize**(): *[QSize](qsize.md)* - -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### move - -▸ **move**(`x`: number, `y`: number): *void* - -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* - -**Parameters:** - -Name | Type | ------- | ------ | -`x` | number | -`y` | number | - -**Returns:** *void* - -___ - -### objectName - -▸ **objectName**(): *string* - -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* - -**Returns:** *string* - -___ - -### overwriteMode - -▸ **overwriteMode**(): *boolean* - -**Returns:** *boolean* - -___ - -### paste - -▸ **paste**(): *void* - -**Returns:** *void* - -___ - -### placeholderText - -▸ **placeholderText**(): *string* - -**Returns:** *string* - -___ - -### pos - -▸ **pos**(): *object* - -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* - -**Returns:** *object* - -* **x**: *number* - -* **y**: *number* - -___ - -### property - -▸ **property**(`name`: string): *[QVariant](qvariant.md)* - -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* - -**Parameters:** - -Name | Type | ------- | ------ | -`name` | string | - -**Returns:** *[QVariant](qvariant.md)* - -___ - -### raise - -▸ **raise**(): *void* - -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* - -**Returns:** *void* - -___ - -### redo - -▸ **redo**(): *void* - -**Returns:** *void* - -___ - -### removeAction - -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* - -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* - -**Parameters:** - -Name | Type | ------- | ------ | -`action` | [QAction](qaction.md) | - -**Returns:** *void* - -___ - -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Type parameters:** - -▪ **SignalType**: *keyof Signals* - -**Parameters:** - -Name | Type | ------- | ------ | -`signalType` | SignalType | -`callback` | Signals[SignalType] | - -**Returns:** *void* - -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Parameters:** - -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* - -▪ **callback**: *function* - -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | - -**Returns:** *void* - -___ - -### repaint - -▸ **repaint**(): *void* - -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* - -**Returns:** *void* - -___ - -### repolish - -▸ **repolish**(): *void* - -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* - -**Returns:** *void* - -___ - -### resize - -▸ **resize**(`width`: number, `height`: number): *void* - -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`width` | number | -`height` | number | - -**Returns:** *void* - -___ - -### scrollToAnchor - -▸ **scrollToAnchor**(`name`: string): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`name` | string | - -**Returns:** *void* - -___ - -### selectAll - -▸ **selectAll**(): *void* - -**Returns:** *void* - -___ - -### setAcceptDrops - -▸ **setAcceptDrops**(`on`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* - -**Parameters:** - -Name | Type | ------- | ------ | -`on` | boolean | - -**Returns:** *void* - -___ - -### setAcceptRichText - -▸ **setAcceptRichText**(`accept`: boolean): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`accept` | boolean | - -**Returns:** *void* - -___ - -### setAlignment - -▸ **setAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | - -**Returns:** *void* - -___ - -### setAttribute - -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* - -**Parameters:** - -Name | Type | ------- | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | - -**Returns:** *void* - -___ - -### setAutoFormatting - -▸ **setAutoFormatting**(`features`: [AutoFormattingFlag](../enums/autoformattingflag.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`features` | [AutoFormattingFlag](../enums/autoformattingflag.md) | - -**Returns:** *void* - -___ - -### setContextMenuPolicy - -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* - -**Parameters:** - -Name | Type | ------- | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | - -**Returns:** *void* - -___ - -### setCurrentFont - -▸ **setCurrentFont**(`f`: [QFont](qfont.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`f` | [QFont](qfont.md) | - -**Returns:** *void* - -___ - -### setCursor - -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | - -**Returns:** *void* - -___ - -### setCursorWidth - -▸ **setCursorWidth**(`width`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`width` | number | - -**Returns:** *void* - -___ - -### setDocumentTitle - -▸ **setDocumentTitle**(`title`: string): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`title` | string | - -**Returns:** *void* - -___ - -### setEnabled - -▸ **setEnabled**(`enabled`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* - -**Parameters:** - -Name | Type | ------- | ------ | -`enabled` | boolean | - -**Returns:** *void* - -___ - -### setFixedSize - -▸ **setFixedSize**(`width`: number, `height`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`width` | number | -`height` | number | - -**Returns:** *void* - -___ - -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* - -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* - -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | - -**Returns:** *void* - -___ - -### setFocus - -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* - -**Parameters:** - -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | - -**Returns:** *void* - -___ - -### setFocusPolicy - -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* - -**Parameters:** - -Name | Type | ------- | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | - -**Returns:** *void* - -___ - -### setFont - -▸ **setFont**(`font`: [QFont](qfont.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* - -**Parameters:** - -Name | Type | ------- | ------ | -`font` | [QFont](qfont.md) | - -**Returns:** *void* - -___ - -### setFontFamily - -▸ **setFontFamily**(`family`: string): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`family` | string | - -**Returns:** *void* - -___ - -### setFontItalic - -▸ **setFontItalic**(`italic`: boolean): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`italic` | boolean | - -**Returns:** *void* - -___ - -### setFontPointSize - -▸ **setFontPointSize**(`s`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`s` | number | - -**Returns:** *void* - -___ - -### setFontUnderline - -▸ **setFontUnderline**(`underline`: boolean): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`underline` | boolean | - -**Returns:** *void* - -___ - -### setFontWeight - -▸ **setFontWeight**(`weight`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`weight` | number | - -**Returns:** *void* - -___ - -### setFrameRect - -▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* - -*Inherited from [NodeFrame](nodeframe.md).[setFrameRect](nodeframe.md#setframerect)* - -**Parameters:** - -Name | Type | ------- | ------ | -`r` | [QRect](qrect.md) | - -**Returns:** *void* - -___ - -### setFrameShadow - -▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* - -*Inherited from [NodeFrame](nodeframe.md).[setFrameShadow](nodeframe.md#setframeshadow)* - -**Parameters:** - -Name | Type | ------- | ------ | -`type` | [Shadow](../enums/shadow.md) | - -**Returns:** *void* - -___ - -### setFrameShape - -▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* - -*Inherited from [NodeFrame](nodeframe.md).[setFrameShape](nodeframe.md#setframeshape)* - -**Parameters:** - -Name | Type | ------- | ------ | -`type` | [Shape](../enums/shape.md) | - -**Returns:** *void* - -___ - -### setFrameStyle - -▸ **setFrameStyle**(`style`: number): *void* - -*Inherited from [NodeFrame](nodeframe.md).[setFrameStyle](nodeframe.md#setframestyle)* - -**Parameters:** - -Name | Type | ------- | ------ | -`style` | number | - -**Returns:** *void* - -___ - -### setGeometry - -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* - -**Parameters:** - -Name | Type | ------- | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | - -**Returns:** *void* - -___ - -### setGraphicsEffect - -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* - -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* - -**Parameters:** - -Name | Type | ------- | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | - -**Returns:** *void* - -___ - -### setHorizontalScrollBar - -▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* - -**Parameters:** - -Name | Type | ------- | ------ | -`scrollBar` | [QScrollBar](qscrollbar.md) | - -**Returns:** *void* - -___ - -### setHorizontalScrollBarPolicy - -▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBarPolicy](qabstractscrollarea.md#sethorizontalscrollbarpolicy)* - -**Parameters:** - -Name | Type | ------- | ------ | -`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | - -**Returns:** *void* - -___ - -### setHtml - -▸ **setHtml**(`text`: string): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`text` | string | - -**Returns:** *void* - -___ - -### setInlineStyle - -▸ **setInlineStyle**(`style`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* - -**Parameters:** - -Name | Type | ------- | ------ | -`style` | string | - -**Returns:** *void* - -___ - -### setLayout - -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹Signals›): *void* - -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹Signals› | - -**Returns:** *void* - -___ - -### setLineWidth - -▸ **setLineWidth**(`width`: number): *void* - -*Inherited from [NodeFrame](nodeframe.md).[setLineWidth](nodeframe.md#setlinewidth)* - -**Parameters:** - -Name | Type | ------- | ------ | -`width` | number | - -**Returns:** *void* - -___ - -### setLineWrapColumnOrWidth - -▸ **setLineWrapColumnOrWidth**(`w`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`w` | number | - -**Returns:** *void* - -___ - -### setLineWrapMode - -▸ **setLineWrapMode**(`mode`: [QTextEditLineWrapMode](../enums/qtexteditlinewrapmode.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`mode` | [QTextEditLineWrapMode](../enums/qtexteditlinewrapmode.md) | - -**Returns:** *void* - -___ - -### setMaximumSize - -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`maxw` | number | -`maxh` | number | - -**Returns:** *void* - -___ - -### setMidLineWidth - -▸ **setMidLineWidth**(`width`: number): *void* - -*Inherited from [NodeFrame](nodeframe.md).[setMidLineWidth](nodeframe.md#setmidlinewidth)* - -**Parameters:** - -Name | Type | ------- | ------ | -`width` | number | - -**Returns:** *void* - -___ - -### setMinimumSize - -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`minw` | number | -`minh` | number | - -**Returns:** *void* - -___ - -### setMouseTracking - -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* - -**Parameters:** - -Name | Type | ------- | ------ | -`isMouseTracked` | boolean | - -**Returns:** *void* - -___ - -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* - -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* - -**Parameters:** - -Name | Type | ------- | ------ | -`objectName` | string | - -**Returns:** *void* - -___ - -### setOverwriteMode - -▸ **setOverwriteMode**(`overwrite`: boolean): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`overwrite` | boolean | - -**Returns:** *void* - -___ - -### setPlaceholderText - -▸ **setPlaceholderText**(`placeholderText`: string): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`placeholderText` | string | - -**Returns:** *void* - -___ - -### setPlainText - -▸ **setPlainText**(`text`: string): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`text` | string | - -**Returns:** *void* - -___ - -### setProperty - -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* - -**Parameters:** - -Name | Type | ------- | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | - -**Returns:** *boolean* - -___ - -### setReadOnly - -▸ **setReadOnly**(`ro`: boolean): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`ro` | boolean | - -**Returns:** *void* - -___ - -### setStyleSheet - -▸ **setStyleSheet**(`styleSheet`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* - -**Parameters:** - -Name | Type | ------- | ------ | -`styleSheet` | string | - -**Returns:** *void* - -___ - -### setTabChangesFocus - -▸ **setTabChangesFocus**(`b`: boolean): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`b` | boolean | - -**Returns:** *void* - -___ - -### setTabStopDistance - -▸ **setTabStopDistance**(`distance`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`distance` | number | - -**Returns:** *void* - -___ - -### setText - -▸ **setText**(`text`: string): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`text` | string | - -**Returns:** *void* - -___ - -### setTextBackgroundColor - -▸ **setTextBackgroundColor**(`color`: [QColor](qcolor.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`color` | [QColor](qcolor.md) | - -**Returns:** *void* - -___ - -### setTextColor - -▸ **setTextColor**(`color`: [QColor](qcolor.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`color` | [QColor](qcolor.md) | - -**Returns:** *void* - -___ - -### setTextInteractionFlags - -▸ **setTextInteractionFlags**(`flags`: [TextInteractionFlag](../enums/textinteractionflag.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`flags` | [TextInteractionFlag](../enums/textinteractionflag.md) | - -**Returns:** *void* - -___ - -### setUndoRedoEnabled - -▸ **setUndoRedoEnabled**(`enable`: boolean): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`enable` | boolean | - -**Returns:** *void* - -___ - -### setVerticalScrollBar - -▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* - -**Parameters:** - -Name | Type | ------- | ------ | -`scrollBar` | [QScrollBar](qscrollbar.md) | - -**Returns:** *void* - -___ - -### setVerticalScrollBarPolicy - -▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBarPolicy](qabstractscrollarea.md#setverticalscrollbarpolicy)* - -**Parameters:** - -Name | Type | ------- | ------ | -`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | - -**Returns:** *void* - -___ - -### setViewport - -▸ **setViewport**(`widget`: [NodeWidget](nodewidget.md)‹any›): *void* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setViewport](qabstractscrollarea.md#setviewport)* - -**Parameters:** - -Name | Type | ------- | ------ | -`widget` | [NodeWidget](nodewidget.md)‹any› | - -**Returns:** *void* - -___ - -### setWindowFlag - -▸ **setWindowFlag**(`windowType`: [WindowType](../enums/windowtype.md), `switchOn`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowFlag](qmenu.md#setwindowflag)* - -**Parameters:** - -Name | Type | ------- | ------ | -`windowType` | [WindowType](../enums/windowtype.md) | -`switchOn` | boolean | - -**Returns:** *void* - -___ - -### setWindowIcon - -▸ **setWindowIcon**(`icon`: [QIcon](qicon.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowIcon](qmenu.md#setwindowicon)* - -**Parameters:** - -Name | Type | ------- | ------ | -`icon` | [QIcon](qicon.md) | - -**Returns:** *void* - -___ - -### setWindowOpacity - -▸ **setWindowOpacity**(`opacity`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowOpacity](qmenu.md#setwindowopacity)* - -**Parameters:** - -Name | Type | ------- | ------ | -`opacity` | number | - -**Returns:** *void* - -___ - -### setWindowState - -▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowState](qmenu.md#setwindowstate)* - -**Parameters:** - -Name | Type | ------- | ------ | -`state` | [WindowState](../enums/windowstate.md) | - -**Returns:** *void* - -___ - -### setWindowTitle - -▸ **setWindowTitle**(`title`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowTitle](qmenu.md#setwindowtitle)* - -**Parameters:** - -Name | Type | ------- | ------ | -`title` | string | - -**Returns:** *void* - -___ - -### setWordWrapMode - -▸ **setWordWrapMode**(`policy`: [WrapMode](../enums/wrapmode.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`policy` | [WrapMode](../enums/wrapmode.md) | - -**Returns:** *void* - -___ - -### show - -▸ **show**(): *void* - -*Inherited from [QMenu](qmenu.md).[show](qmenu.md#show)* - -**Returns:** *void* - -___ - -### showFullScreen - -▸ **showFullScreen**(): *void* - -*Inherited from [QMenu](qmenu.md).[showFullScreen](qmenu.md#showfullscreen)* - -**Returns:** *void* - -___ - -### showMaximized - -▸ **showMaximized**(): *void* - -*Inherited from [QMenu](qmenu.md).[showMaximized](qmenu.md#showmaximized)* - -**Returns:** *void* - -___ - -### showMinimized - -▸ **showMinimized**(): *void* - -*Inherited from [QMenu](qmenu.md).[showMinimized](qmenu.md#showminimized)* - -**Returns:** *void* - -___ - -### showNormal - -▸ **showNormal**(): *void* - -*Inherited from [QMenu](qmenu.md).[showNormal](qmenu.md#shownormal)* - -**Returns:** *void* - -___ - -### size - -▸ **size**(): *[QSize](qsize.md)* - -*Inherited from [QMenu](qmenu.md).[size](qmenu.md#size)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### styleSheet - -▸ **styleSheet**(): *string* - -*Inherited from [QMenu](qmenu.md).[styleSheet](qmenu.md#stylesheet)* - -**Returns:** *string* - -___ - -### tabChangesFocus - -▸ **tabChangesFocus**(): *boolean* - -**Returns:** *boolean* - -___ - -### tabStopDistance - -▸ **tabStopDistance**(): *number* - -**Returns:** *number* - -___ - -### testAttribute - -▸ **testAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md)): *boolean* - -*Inherited from [QMenu](qmenu.md).[testAttribute](qmenu.md#testattribute)* - -**Parameters:** - -Name | Type | ------- | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | - -**Returns:** *boolean* - -___ - -### textInteractionFlags - -▸ **textInteractionFlags**(): *[TextInteractionFlag](../enums/textinteractionflag.md)* - -**Returns:** *[TextInteractionFlag](../enums/textinteractionflag.md)* - -___ - -### toHtml - -▸ **toHtml**(): *string* - -**Returns:** *string* - -___ - -### toPlainText - -▸ **toPlainText**(): *string* - -**Returns:** *string* - -___ - -### undo - -▸ **undo**(): *void* - -**Returns:** *void* - -___ - -### update - -▸ **update**(): *void* - -*Inherited from [QMenu](qmenu.md).[update](qmenu.md#update)* - -**Returns:** *void* - -___ - -### updateGeometry - -▸ **updateGeometry**(): *void* - -*Inherited from [QMenu](qmenu.md).[updateGeometry](qmenu.md#updategeometry)* - -**Returns:** *void* - -___ - -### viewport - -▸ **viewport**(): *[QWidget](qwidget.md)* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewport](qabstractscrollarea.md#viewport)* - -**Returns:** *[QWidget](qwidget.md)* - -___ - -### windowOpacity - -▸ **windowOpacity**(): *number* - -*Inherited from [QMenu](qmenu.md).[windowOpacity](qmenu.md#windowopacity)* - -**Returns:** *number* - -___ - -### windowState - -▸ **windowState**(): *number* - -*Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* - -**Returns:** *number* - -___ - -### windowTitle - -▸ **windowTitle**(): *string* - -*Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* - -**Returns:** *string* - -___ - -### wordWrapMode - -▸ **wordWrapMode**(): *[WrapMode](../enums/wrapmode.md)* - -**Returns:** *[WrapMode](../enums/wrapmode.md)* - -___ - -### zommIn - -▸ **zommIn**(`range`: number): *void* - -**Parameters:** - -Name | Type | Default | ------- | ------ | ------ | -`range` | number | 1 | - -**Returns:** *void* - -___ - -### zoomOut - -▸ **zoomOut**(`range`: number): *void* - -**Parameters:** - -Name | Type | Default | ------- | ------ | ------ | -`range` | number | 1 | - -**Returns:** *void* diff --git a/website/docs/api/generated/classes/nodewidget.md b/website/docs/api/generated/classes/nodewidget.md deleted file mode 100644 index 968e092a83..0000000000 --- a/website/docs/api/generated/classes/nodewidget.md +++ /dev/null @@ -1,1174 +0,0 @@ ---- -id: "nodewidget" -title: "NodeWidget" -sidebar_label: "NodeWidget" ---- - -> Abstract class to add functionalities common to all Widgets. - -*This class implements all methods, properties of Qt's [QWidget class](https://doc.qt.io/qt-5/qwidget.html) so that it can be inherited by all widgets** - -`NodeWidget` is an abstract class and hence no instances of the same should be created. It exists so that we can add similar functionalities to all widget's easily. Additionally it helps in type checking process. If you wish to create a `div` like widget use [QWidget](QWidget.md) instead. - -*NodeWidget is the base class for all widgets.** - -### Example - -```javascript -const { -NodeWidget, -QPushButton, -QWidget, -QRadioButton -} = require("@nodegui/nodegui"); - -// showWidget can accept any widget since it expects NodeWidget -const showWidget = (widget: NodeWidget) => { -widget.show(); -}; - -showWidget(new QPushButton()); -showWidget(new QWidget()); -showWidget(new QRadioButton()); -``` -All Widgets should extend from NodeWidget -Implement all native QWidget methods here so that all widgets get access to those aswell - -## Type parameters - -▪ **Signals**: *[QWidgetSignals](../interfaces/qwidgetsignals.md)* - -## Hierarchy - - ↳ [YogaWidget](yogawidget.md)‹Signals› - - ↳ **NodeWidget** - - ↳ [QMenu](qmenu.md) - - ↳ [QWidget](qwidget.md) - - ↳ [QDesktopWidget](qdesktopwidget.md) - - ↳ [NodeFrame](nodeframe.md) - - ↳ [QAbstractSlider](qabstractslider.md) - - ↳ [QAbstractButton](qabstractbutton.md) - - ↳ [QAbstractSpinBox](qabstractspinbox.md) - - ↳ [QCalendarWidget](qcalendarwidget.md) - - ↳ [NodeDialog](nodedialog.md) - - ↳ [QLCDNumber](qlcdnumber.md) - - ↳ [QLineEdit](qlineedit.md) - - ↳ [QMenuBar](qmenubar.md) - - ↳ [QStatusBar](qstatusbar.md) - - ↳ [QMainWindow](qmainwindow.md) - - ↳ [QProgressBar](qprogressbar.md) - - ↳ [QComboBox](qcombobox.md) - - ↳ [QTabBar](qtabbar.md) - - ↳ [QTabWidget](qtabwidget.md) - - ↳ [QSvgWidget](qsvgwidget.md) - - ↳ [QGroupBox](qgroupbox.md) - -## Index - -### Constructors - -* [constructor](nodewidget.md#constructor) - -### Properties - -* [_layout](nodewidget.md#optional-_layout) -* [_rawInlineStyle](nodewidget.md#_rawinlinestyle) -* [actions](nodewidget.md#actions) -* [native](nodewidget.md#abstract-native) -* [nodeChildren](nodewidget.md#nodechildren) -* [nodeParent](nodewidget.md#optional-nodeparent) -* [type](nodewidget.md#type) - -### Accessors - -* [layout](nodewidget.md#layout) - -### Methods - -* [acceptDrops](nodewidget.md#acceptdrops) -* [activateWindow](nodewidget.md#activatewindow) -* [addAction](nodewidget.md#addaction) -* [addEventListener](nodewidget.md#addeventlistener) -* [adjustSize](nodewidget.md#adjustsize) -* [clearFocus](nodewidget.md#clearfocus) -* [close](nodewidget.md#close) -* [font](nodewidget.md#font) -* [geometry](nodewidget.md#geometry) -* [getFlexNode](nodewidget.md#getflexnode) -* [hasMouseTracking](nodewidget.md#hasmousetracking) -* [hide](nodewidget.md#hide) -* [inherits](nodewidget.md#inherits) -* [isActiveWindow](nodewidget.md#isactivewindow) -* [isEnabled](nodewidget.md#isenabled) -* [isVisible](nodewidget.md#isvisible) -* [lower](nodewidget.md#lower) -* [mapFromGlobal](nodewidget.md#mapfromglobal) -* [mapFromParent](nodewidget.md#mapfromparent) -* [mapToGlobal](nodewidget.md#maptoglobal) -* [mapToParent](nodewidget.md#maptoparent) -* [maximumSize](nodewidget.md#maximumsize) -* [minimumSize](nodewidget.md#minimumsize) -* [move](nodewidget.md#move) -* [objectName](nodewidget.md#objectname) -* [pos](nodewidget.md#pos) -* [property](nodewidget.md#property) -* [raise](nodewidget.md#raise) -* [removeAction](nodewidget.md#removeaction) -* [removeEventListener](nodewidget.md#removeeventlistener) -* [repaint](nodewidget.md#repaint) -* [repolish](nodewidget.md#repolish) -* [resize](nodewidget.md#resize) -* [setAcceptDrops](nodewidget.md#setacceptdrops) -* [setAttribute](nodewidget.md#setattribute) -* [setContextMenuPolicy](nodewidget.md#setcontextmenupolicy) -* [setCursor](nodewidget.md#setcursor) -* [setEnabled](nodewidget.md#setenabled) -* [setFixedSize](nodewidget.md#setfixedsize) -* [setFlexNodeSizeControlled](nodewidget.md#setflexnodesizecontrolled) -* [setFocus](nodewidget.md#setfocus) -* [setFocusPolicy](nodewidget.md#setfocuspolicy) -* [setFont](nodewidget.md#setfont) -* [setGeometry](nodewidget.md#setgeometry) -* [setGraphicsEffect](nodewidget.md#setgraphicseffect) -* [setInlineStyle](nodewidget.md#setinlinestyle) -* [setLayout](nodewidget.md#setlayout) -* [setMaximumSize](nodewidget.md#setmaximumsize) -* [setMinimumSize](nodewidget.md#setminimumsize) -* [setMouseTracking](nodewidget.md#setmousetracking) -* [setNodeParent](nodewidget.md#setnodeparent) -* [setObjectName](nodewidget.md#setobjectname) -* [setProperty](nodewidget.md#setproperty) -* [setStyleSheet](nodewidget.md#setstylesheet) -* [setWindowFlag](nodewidget.md#setwindowflag) -* [setWindowIcon](nodewidget.md#setwindowicon) -* [setWindowOpacity](nodewidget.md#setwindowopacity) -* [setWindowState](nodewidget.md#setwindowstate) -* [setWindowTitle](nodewidget.md#setwindowtitle) -* [show](nodewidget.md#show) -* [showFullScreen](nodewidget.md#showfullscreen) -* [showMaximized](nodewidget.md#showmaximized) -* [showMinimized](nodewidget.md#showminimized) -* [showNormal](nodewidget.md#shownormal) -* [size](nodewidget.md#size) -* [styleSheet](nodewidget.md#stylesheet) -* [testAttribute](nodewidget.md#testattribute) -* [update](nodewidget.md#update) -* [updateGeometry](nodewidget.md#updategeometry) -* [windowOpacity](nodewidget.md#windowopacity) -* [windowState](nodewidget.md#windowstate) -* [windowTitle](nodewidget.md#windowtitle) - -## Constructors - -### constructor - -\+ **new NodeWidget**(`native`: [NativeElement](../globals.md#nativeelement)): *[NodeWidget](nodewidget.md)* - -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`native` | [NativeElement](../globals.md#nativeelement) | - -**Returns:** *[NodeWidget](nodewidget.md)* - -## Properties - -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹Signals›* - -___ - -### _rawInlineStyle - -• **_rawInlineStyle**: *string* = "" - -___ - -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -___ - -### `Abstract` native - -• **native**: *[NativeElement](../globals.md#nativeelement)* - -*Inherited from [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* - -___ - -### type - -• **type**: *string* = "widget" - -## Accessors - -### layout - -• **get layout**(): *[NodeLayout](nodelayout.md)‹Signals› | undefined* - -**Returns:** *[NodeLayout](nodelayout.md)‹Signals› | undefined* - -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹Signals› | undefined): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹Signals› | undefined | - -**Returns:** *void* - -## Methods - -### acceptDrops - -▸ **acceptDrops**(): *boolean* - -**Returns:** *boolean* - -___ - -### activateWindow - -▸ **activateWindow**(): *void* - -**Returns:** *void* - -___ - -### addAction - -▸ **addAction**(`action`: [QAction](qaction.md) | string): *[QAction](qaction.md)* - -**Parameters:** - -Name | Type | ------- | ------ | -`action` | [QAction](qaction.md) | string | - -**Returns:** *[QAction](qaction.md)* - -___ - -### addEventListener - -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* - -**Type parameters:** - -▪ **SignalType**: *keyof Signals* - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`signalType` | SignalType | SignalType is a signal from the widgets signals interface. | -`callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | - -**Returns:** *void* - -void - -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener('clicked',(checked)=>console.log("clicked")); -// here clicked is a value from QPushButtonSignals interface -``` - -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* - -**Parameters:** - -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* - -▪ **callback**: *function* - -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | - -**Returns:** *void* - -___ - -### adjustSize - -▸ **adjustSize**(): *void* - -**Returns:** *void* - -___ - -### clearFocus - -▸ **clearFocus**(): *void* - -**Returns:** *void* - -___ - -### close - -▸ **close**(): *boolean* - -**Returns:** *boolean* - -___ - -### font - -▸ **font**(): *[QFont](qfont.md)* - -**Returns:** *[QFont](qfont.md)* - -___ - -### geometry - -▸ **geometry**(): *[QRect](qrect.md)* - -**Returns:** *[QRect](qrect.md)* - -___ - -### getFlexNode - -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* - -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* - -**Returns:** *[FlexNode](../globals.md#flexnode)* - -___ - -### hasMouseTracking - -▸ **hasMouseTracking**(): *boolean* - -**Returns:** *boolean* - -___ - -### hide - -▸ **hide**(): *void* - -**Returns:** *void* - -___ - -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* - -**Parameters:** - -Name | Type | ------- | ------ | -`className` | string | - -**Returns:** *boolean* - -___ - -### isActiveWindow - -▸ **isActiveWindow**(): *boolean* - -**Returns:** *boolean* - -___ - -### isEnabled - -▸ **isEnabled**(): *boolean* - -**Returns:** *boolean* - -___ - -### isVisible - -▸ **isVisible**(): *boolean* - -**Returns:** *boolean* - -___ - -### lower - -▸ **lower**(): *void* - -**Returns:** *void* - -___ - -### mapFromGlobal - -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### mapFromParent - -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### mapToGlobal - -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### mapToParent - -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### maximumSize - -▸ **maximumSize**(): *[QSize](qsize.md)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### minimumSize - -▸ **minimumSize**(): *[QSize](qsize.md)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### move - -▸ **move**(`x`: number, `y`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`x` | number | -`y` | number | - -**Returns:** *void* - -___ - -### objectName - -▸ **objectName**(): *string* - -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* - -**Returns:** *string* - -___ - -### pos - -▸ **pos**(): *object* - -**Returns:** *object* - -* **x**: *number* - -* **y**: *number* - -___ - -### property - -▸ **property**(`name`: string): *[QVariant](qvariant.md)* - -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* - -**Parameters:** - -Name | Type | ------- | ------ | -`name` | string | - -**Returns:** *[QVariant](qvariant.md)* - -___ - -### raise - -▸ **raise**(): *void* - -**Returns:** *void* - -___ - -### removeAction - -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`action` | [QAction](qaction.md) | - -**Returns:** *void* - -___ - -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Type parameters:** - -▪ **SignalType**: *keyof Signals* - -**Parameters:** - -Name | Type | ------- | ------ | -`signalType` | SignalType | -`callback` | Signals[SignalType] | - -**Returns:** *void* - -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Parameters:** - -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* - -▪ **callback**: *function* - -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | - -**Returns:** *void* - -___ - -### repaint - -▸ **repaint**(): *void* - -**Returns:** *void* - -___ - -### repolish - -▸ **repolish**(): *void* - -**Returns:** *void* - -___ - -### resize - -▸ **resize**(`width`: number, `height`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`width` | number | -`height` | number | - -**Returns:** *void* - -___ - -### setAcceptDrops - -▸ **setAcceptDrops**(`on`: boolean): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`on` | boolean | - -**Returns:** *void* - -___ - -### setAttribute - -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | - -**Returns:** *void* - -___ - -### setContextMenuPolicy - -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | - -**Returns:** *void* - -___ - -### setCursor - -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | - -**Returns:** *void* - -___ - -### setEnabled - -▸ **setEnabled**(`enabled`: boolean): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`enabled` | boolean | - -**Returns:** *void* - -___ - -### setFixedSize - -▸ **setFixedSize**(`width`: number, `height`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`width` | number | -`height` | number | - -**Returns:** *void* - -___ - -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* - -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* - -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | - -**Returns:** *void* - -___ - -### setFocus - -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* - -**Parameters:** - -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | - -**Returns:** *void* - -___ - -### setFocusPolicy - -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | - -**Returns:** *void* - -___ - -### setFont - -▸ **setFont**(`font`: [QFont](qfont.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`font` | [QFont](qfont.md) | - -**Returns:** *void* - -___ - -### setGeometry - -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | - -**Returns:** *void* - -___ - -### setGraphicsEffect - -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | - -**Returns:** *void* - -___ - -### setInlineStyle - -▸ **setInlineStyle**(`style`: string): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`style` | string | - -**Returns:** *void* - -___ - -### setLayout - -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹Signals›): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹Signals› | - -**Returns:** *void* - -___ - -### setMaximumSize - -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`maxw` | number | -`maxh` | number | - -**Returns:** *void* - -___ - -### setMinimumSize - -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`minw` | number | -`minh` | number | - -**Returns:** *void* - -___ - -### setMouseTracking - -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`isMouseTracked` | boolean | - -**Returns:** *void* - -___ - -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* - -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* - -**Parameters:** - -Name | Type | ------- | ------ | -`objectName` | string | - -**Returns:** *void* - -___ - -### setProperty - -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* - -**Parameters:** - -Name | Type | ------- | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | - -**Returns:** *boolean* - -___ - -### setStyleSheet - -▸ **setStyleSheet**(`styleSheet`: string): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`styleSheet` | string | - -**Returns:** *void* - -___ - -### setWindowFlag - -▸ **setWindowFlag**(`windowType`: [WindowType](../enums/windowtype.md), `switchOn`: boolean): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`windowType` | [WindowType](../enums/windowtype.md) | -`switchOn` | boolean | - -**Returns:** *void* - -___ - -### setWindowIcon - -▸ **setWindowIcon**(`icon`: [QIcon](qicon.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`icon` | [QIcon](qicon.md) | - -**Returns:** *void* - -___ - -### setWindowOpacity - -▸ **setWindowOpacity**(`opacity`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`opacity` | number | - -**Returns:** *void* - -___ - -### setWindowState - -▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`state` | [WindowState](../enums/windowstate.md) | - -**Returns:** *void* - -___ - -### setWindowTitle - -▸ **setWindowTitle**(`title`: string): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`title` | string | - -**Returns:** *void* - -___ - -### show - -▸ **show**(): *void* - -**Returns:** *void* - -___ - -### showFullScreen - -▸ **showFullScreen**(): *void* - -**Returns:** *void* - -___ - -### showMaximized - -▸ **showMaximized**(): *void* - -**Returns:** *void* - -___ - -### showMinimized - -▸ **showMinimized**(): *void* - -**Returns:** *void* - -___ - -### showNormal - -▸ **showNormal**(): *void* - -**Returns:** *void* - -___ - -### size - -▸ **size**(): *[QSize](qsize.md)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### styleSheet - -▸ **styleSheet**(): *string* - -**Returns:** *string* - -___ - -### testAttribute - -▸ **testAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md)): *boolean* - -**Parameters:** - -Name | Type | ------- | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | - -**Returns:** *boolean* - -___ - -### update - -▸ **update**(): *void* - -**Returns:** *void* - -___ - -### updateGeometry - -▸ **updateGeometry**(): *void* - -**Returns:** *void* - -___ - -### windowOpacity - -▸ **windowOpacity**(): *number* - -**Returns:** *number* - -___ - -### windowState - -▸ **windowState**(): *number* - -**Returns:** *number* - -___ - -### windowTitle - -▸ **windowTitle**(): *string* - -**Returns:** *string* diff --git a/website/docs/api/generated/classes/qabstractbutton.md b/website/docs/api/generated/classes/qabstractbutton.md index 6e3b003bcb..b26bb23ea0 100644 --- a/website/docs/api/generated/classes/qabstractbutton.md +++ b/website/docs/api/generated/classes/qabstractbutton.md @@ -17,7 +17,7 @@ It is inherited by QCheckBox, QPushButton, QRadioButton, and QToolButton. ## Hierarchy - ↳ [NodeWidget](nodewidget.md)‹Signals› + ↳ [QWidget](qwidget.md)‹Signals› ↳ **QAbstractButton** @@ -37,99 +37,190 @@ It is inherited by QCheckBox, QPushButton, QRadioButton, and QToolButton. ### Properties -* [_layout](qabstractbutton.md#optional-_layout) * [_rawInlineStyle](qabstractbutton.md#_rawinlinestyle) -* [actions](qabstractbutton.md#actions) -* [native](qabstractbutton.md#abstract-native) -* [nodeChildren](qabstractbutton.md#nodechildren) -* [nodeParent](qabstractbutton.md#optional-nodeparent) +* [native](qabstractbutton.md#native) * [type](qabstractbutton.md#type) -### Accessors - -* [layout](qabstractbutton.md#layout) - ### Methods +* [_id](qabstractbutton.md#_id) * [acceptDrops](qabstractbutton.md#acceptdrops) +* [accessibleDescription](qabstractbutton.md#accessibledescription) +* [accessibleName](qabstractbutton.md#accessiblename) * [activateWindow](qabstractbutton.md#activatewindow) * [addAction](qabstractbutton.md#addaction) * [addEventListener](qabstractbutton.md#addeventlistener) * [adjustSize](qabstractbutton.md#adjustsize) * [animateClick](qabstractbutton.md#animateclick) * [autoExclusive](qabstractbutton.md#autoexclusive) +* [autoFillBackground](qabstractbutton.md#autofillbackground) * [autoRepeat](qabstractbutton.md#autorepeat) * [autoRepeatDelay](qabstractbutton.md#autorepeatdelay) * [autoRepeatInterval](qabstractbutton.md#autorepeatinterval) +* [baseSize](qabstractbutton.md#basesize) +* [childAt](qabstractbutton.md#childat) +* [children](qabstractbutton.md#children) +* [childrenRect](qabstractbutton.md#childrenrect) * [clearFocus](qabstractbutton.md#clearfocus) +* [clearMask](qabstractbutton.md#clearmask) * [click](qabstractbutton.md#click) * [close](qabstractbutton.md#close) +* [colorCount](qabstractbutton.md#colorcount) +* [contentsRect](qabstractbutton.md#contentsrect) +* [contextMenuPolicy](qabstractbutton.md#contextmenupolicy) +* [delete](qabstractbutton.md#delete) +* [deleteLater](qabstractbutton.md#deletelater) +* [depth](qabstractbutton.md#depth) +* [devicePixelRatio](qabstractbutton.md#devicepixelratio) +* [devicePixelRatioF](qabstractbutton.md#devicepixelratiof) +* [dumpObjectInfo](qabstractbutton.md#dumpobjectinfo) +* [dumpObjectTree](qabstractbutton.md#dumpobjecttree) +* [ensurePolished](qabstractbutton.md#ensurepolished) +* [eventProcessed](qabstractbutton.md#eventprocessed) +* [focusProxy](qabstractbutton.md#focusproxy) +* [focusWidget](qabstractbutton.md#focuswidget) * [font](qabstractbutton.md#font) +* [frameGeometry](qabstractbutton.md#framegeometry) +* [frameSize](qabstractbutton.md#framesize) * [geometry](qabstractbutton.md#geometry) * [getFlexNode](qabstractbutton.md#getflexnode) +* [grab](qabstractbutton.md#grab) +* [grabKeyboard](qabstractbutton.md#grabkeyboard) +* [grabMouse](qabstractbutton.md#grabmouse) +* [hasFocus](qabstractbutton.md#hasfocus) +* [hasHeightForWidth](qabstractbutton.md#hasheightforwidth) * [hasMouseTracking](qabstractbutton.md#hasmousetracking) +* [hasTabletTracking](qabstractbutton.md#hastablettracking) +* [height](qabstractbutton.md#height) +* [heightForWidth](qabstractbutton.md#heightforwidth) +* [heightMM](qabstractbutton.md#heightmm) * [hide](qabstractbutton.md#hide) * [icon](qabstractbutton.md#icon) * [iconSize](qabstractbutton.md#iconsize) * [inherits](qabstractbutton.md#inherits) +* [inputMethodHints](qabstractbutton.md#inputmethodhints) * [isActiveWindow](qabstractbutton.md#isactivewindow) +* [isAncestorOf](qabstractbutton.md#isancestorof) * [isCheckable](qabstractbutton.md#ischeckable) * [isChecked](qabstractbutton.md#ischecked) * [isDown](qabstractbutton.md#isdown) * [isEnabled](qabstractbutton.md#isenabled) +* [isEnabledTo](qabstractbutton.md#isenabledto) +* [isFullScreen](qabstractbutton.md#isfullscreen) +* [isHidden](qabstractbutton.md#ishidden) +* [isMaximized](qabstractbutton.md#ismaximized) +* [isMinimized](qabstractbutton.md#isminimized) +* [isModal](qabstractbutton.md#ismodal) * [isVisible](qabstractbutton.md#isvisible) +* [isVisibleTo](qabstractbutton.md#isvisibleto) +* [isWindow](qabstractbutton.md#iswindow) +* [isWindowModified](qabstractbutton.md#iswindowmodified) +* [killTimer](qabstractbutton.md#killtimer) +* [layout](qabstractbutton.md#layout) +* [logicalDpiX](qabstractbutton.md#logicaldpix) +* [logicalDpiY](qabstractbutton.md#logicaldpiy) * [lower](qabstractbutton.md#lower) +* [mapFrom](qabstractbutton.md#mapfrom) * [mapFromGlobal](qabstractbutton.md#mapfromglobal) * [mapFromParent](qabstractbutton.md#mapfromparent) +* [mapTo](qabstractbutton.md#mapto) * [mapToGlobal](qabstractbutton.md#maptoglobal) * [mapToParent](qabstractbutton.md#maptoparent) +* [maximumHeight](qabstractbutton.md#maximumheight) * [maximumSize](qabstractbutton.md#maximumsize) +* [maximumWidth](qabstractbutton.md#maximumwidth) +* [minimumHeight](qabstractbutton.md#minimumheight) * [minimumSize](qabstractbutton.md#minimumsize) +* [minimumSizeHint](qabstractbutton.md#minimumsizehint) +* [minimumWidth](qabstractbutton.md#minimumwidth) * [move](qabstractbutton.md#move) +* [nativeParentWidget](qabstractbutton.md#nativeparentwidget) +* [nextInFocusChain](qabstractbutton.md#nextinfocuschain) +* [normalGeometry](qabstractbutton.md#normalgeometry) * [objectName](qabstractbutton.md#objectname) +* [paintingActive](qabstractbutton.md#paintingactive) +* [parent](qabstractbutton.md#parent) +* [parentWidget](qabstractbutton.md#parentwidget) +* [physicalDpiX](qabstractbutton.md#physicaldpix) +* [physicalDpiY](qabstractbutton.md#physicaldpiy) * [pos](qabstractbutton.md#pos) +* [previousInFocusChain](qabstractbutton.md#previousinfocuschain) * [property](qabstractbutton.md#property) * [raise](qabstractbutton.md#raise) +* [rect](qabstractbutton.md#rect) +* [releaseKeyboard](qabstractbutton.md#releasekeyboard) +* [releaseMouse](qabstractbutton.md#releasemouse) +* [releaseShortcut](qabstractbutton.md#releaseshortcut) * [removeAction](qabstractbutton.md#removeaction) * [removeEventListener](qabstractbutton.md#removeeventlistener) * [repaint](qabstractbutton.md#repaint) * [repolish](qabstractbutton.md#repolish) * [resize](qabstractbutton.md#resize) * [setAcceptDrops](qabstractbutton.md#setacceptdrops) +* [setAccessibleDescription](qabstractbutton.md#setaccessibledescription) +* [setAccessibleName](qabstractbutton.md#setaccessiblename) * [setAttribute](qabstractbutton.md#setattribute) * [setAutoExclusive](qabstractbutton.md#setautoexclusive) +* [setAutoFillBackground](qabstractbutton.md#setautofillbackground) * [setAutoRepeat](qabstractbutton.md#setautorepeat) * [setAutoRepeatDelay](qabstractbutton.md#setautorepeatdelay) * [setAutoRepeatInterval](qabstractbutton.md#setautorepeatinterval) +* [setBaseSize](qabstractbutton.md#setbasesize) * [setCheckable](qabstractbutton.md#setcheckable) * [setChecked](qabstractbutton.md#setchecked) +* [setContentsMargins](qabstractbutton.md#setcontentsmargins) * [setContextMenuPolicy](qabstractbutton.md#setcontextmenupolicy) * [setCursor](qabstractbutton.md#setcursor) +* [setDisabled](qabstractbutton.md#setdisabled) * [setDown](qabstractbutton.md#setdown) * [setEnabled](qabstractbutton.md#setenabled) +* [setEventProcessed](qabstractbutton.md#seteventprocessed) +* [setFixedHeight](qabstractbutton.md#setfixedheight) * [setFixedSize](qabstractbutton.md#setfixedsize) +* [setFixedWidth](qabstractbutton.md#setfixedwidth) * [setFlexNodeSizeControlled](qabstractbutton.md#setflexnodesizecontrolled) * [setFocus](qabstractbutton.md#setfocus) * [setFocusPolicy](qabstractbutton.md#setfocuspolicy) +* [setFocusProxy](qabstractbutton.md#setfocusproxy) * [setFont](qabstractbutton.md#setfont) * [setGeometry](qabstractbutton.md#setgeometry) * [setGraphicsEffect](qabstractbutton.md#setgraphicseffect) +* [setHidden](qabstractbutton.md#sethidden) * [setIcon](qabstractbutton.md#seticon) * [setIconSize](qabstractbutton.md#seticonsize) * [setInlineStyle](qabstractbutton.md#setinlinestyle) +* [setInputMethodHints](qabstractbutton.md#setinputmethodhints) * [setLayout](qabstractbutton.md#setlayout) +* [setMaximumHeight](qabstractbutton.md#setmaximumheight) * [setMaximumSize](qabstractbutton.md#setmaximumsize) +* [setMaximumWidth](qabstractbutton.md#setmaximumwidth) +* [setMinimumHeight](qabstractbutton.md#setminimumheight) * [setMinimumSize](qabstractbutton.md#setminimumsize) +* [setMinimumWidth](qabstractbutton.md#setminimumwidth) * [setMouseTracking](qabstractbutton.md#setmousetracking) -* [setNodeParent](qabstractbutton.md#setnodeparent) * [setObjectName](qabstractbutton.md#setobjectname) +* [setParent](qabstractbutton.md#setparent) * [setProperty](qabstractbutton.md#setproperty) * [setShortcut](qabstractbutton.md#setshortcut) +* [setShortcutAutoRepeat](qabstractbutton.md#setshortcutautorepeat) +* [setShortcutEnabled](qabstractbutton.md#setshortcutenabled) +* [setSizeIncrement](qabstractbutton.md#setsizeincrement) +* [setSizePolicy](qabstractbutton.md#setsizepolicy) +* [setStatusTip](qabstractbutton.md#setstatustip) * [setStyleSheet](qabstractbutton.md#setstylesheet) +* [setTabletTracking](qabstractbutton.md#settablettracking) * [setText](qabstractbutton.md#settext) +* [setToolTip](qabstractbutton.md#settooltip) +* [setToolTipDuration](qabstractbutton.md#settooltipduration) +* [setUpdatesEnabled](qabstractbutton.md#setupdatesenabled) +* [setVisible](qabstractbutton.md#setvisible) +* [setWhatsThis](qabstractbutton.md#setwhatsthis) +* [setWindowFilePath](qabstractbutton.md#setwindowfilepath) * [setWindowFlag](qabstractbutton.md#setwindowflag) * [setWindowIcon](qabstractbutton.md#setwindowicon) +* [setWindowModified](qabstractbutton.md#setwindowmodified) * [setWindowOpacity](qabstractbutton.md#setwindowopacity) +* [setWindowRole](qabstractbutton.md#setwindowrole) * [setWindowState](qabstractbutton.md#setwindowstate) * [setWindowTitle](qabstractbutton.md#setwindowtitle) * [shortcut](qabstractbutton.md#shortcut) @@ -139,121 +230,130 @@ It is inherited by QCheckBox, QPushButton, QRadioButton, and QToolButton. * [showMinimized](qabstractbutton.md#showminimized) * [showNormal](qabstractbutton.md#shownormal) * [size](qabstractbutton.md#size) +* [sizeHint](qabstractbutton.md#sizehint) +* [sizeIncrement](qabstractbutton.md#sizeincrement) +* [stackUnder](qabstractbutton.md#stackunder) +* [startTimer](qabstractbutton.md#starttimer) +* [statusTip](qabstractbutton.md#statustip) +* [style](qabstractbutton.md#style) * [styleSheet](qabstractbutton.md#stylesheet) * [testAttribute](qabstractbutton.md#testattribute) * [text](qabstractbutton.md#text) * [toggle](qabstractbutton.md#toggle) +* [toolTip](qabstractbutton.md#tooltip) +* [toolTipDuration](qabstractbutton.md#tooltipduration) +* [underMouse](qabstractbutton.md#undermouse) +* [unsetCursor](qabstractbutton.md#unsetcursor) +* [unsetLayoutDirection](qabstractbutton.md#unsetlayoutdirection) +* [unsetLocale](qabstractbutton.md#unsetlocale) * [update](qabstractbutton.md#update) * [updateGeometry](qabstractbutton.md#updategeometry) +* [updateMicroFocus](qabstractbutton.md#updatemicrofocus) +* [updatesEnabled](qabstractbutton.md#updatesenabled) +* [whatsThis](qabstractbutton.md#whatsthis) +* [width](qabstractbutton.md#width) +* [widthMM](qabstractbutton.md#widthmm) +* [winId](qabstractbutton.md#winid) +* [window](qabstractbutton.md#window) +* [windowFilePath](qabstractbutton.md#windowfilepath) +* [windowHandle](qabstractbutton.md#windowhandle) +* [windowIcon](qabstractbutton.md#windowicon) * [windowOpacity](qabstractbutton.md#windowopacity) +* [windowRole](qabstractbutton.md#windowrole) * [windowState](qabstractbutton.md#windowstate) * [windowTitle](qabstractbutton.md#windowtitle) +* [x](qabstractbutton.md#x) +* [y](qabstractbutton.md#y) ## Constructors ### constructor -\+ **new QAbstractButton**(`native`: [NativeElement](../globals.md#nativeelement)): *[QAbstractButton](qabstractbutton.md)* +\+ **new QAbstractButton**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QAbstractButton](qabstractbutton.md)* -*Inherited from [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Inherited from [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* +*Overrides [QObject](qobject.md).[constructor](qobject.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`native` | [NativeElement](../globals.md#nativeelement) | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QAbstractButton](qabstractbutton.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹Signals›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions +### native -• **actions**: *Set‹[QAction](qaction.md)›* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### `Abstract` native +### type -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **type**: *string* -*Inherited from [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### nodeChildren +### _id -• **nodeChildren**: *Set‹[Component](component.md)›* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### `Optional` nodeParent +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **nodeParent**? : *[Component](component.md)* +**Returns:** *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +a unique number which is valid for the lifetime of the C++ object. ___ -### type - -• **type**: *string* = "widget" - -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* - -## Accessors - -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹Signals› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹Signals› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹Signals› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹Signals› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -285,7 +385,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -299,6 +399,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -311,7 +412,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -321,12 +422,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -335,6 +430,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -351,13 +456,7 @@ ___ ### animateClick -▸ **animateClick**(`msec`: number): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`msec` | number | +▸ **animateClick**(): *void* **Returns:** *void* @@ -371,6 +470,16 @@ ___ ___ +### autoFillBackground + +▸ **autoFillBackground**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* + +___ + ### autoRepeat ▸ **autoRepeat**(): *boolean* @@ -395,6 +504,53 @@ ___ ___ +### baseSize + +▸ **baseSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### childAt + +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### childrenRect + +▸ **childrenRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* + +**Returns:** *[QRect](qrect.md)* + +___ + ### clearFocus ▸ **clearFocus**(): *void* @@ -405,6 +561,16 @@ ___ ___ +### clearMask + +▸ **clearMask**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* + +**Returns:** *void* + +___ + ### click ▸ **click**(): *void* @@ -423,894 +589,2027 @@ ___ ___ -### font +### colorCount -▸ **font**(): *[QFont](qfont.md)* +▸ **colorCount**(): *number* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *number* ___ -### geometry +### contentsRect -▸ **geometry**(): *[QRect](qrect.md)* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* **Returns:** *[QRect](qrect.md)* ___ -### getFlexNode +### contextMenuPolicy -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### hasMouseTracking +### delete -▸ **hasMouseTracking**(): *boolean* +▸ **delete**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### deleteLater -▸ **hide**(): *void* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* **Returns:** *void* ___ -### icon +### depth -▸ **icon**(): *[QIcon](qicon.md)* +▸ **depth**(): *number* -**Returns:** *[QIcon](qicon.md)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -___ +**Returns:** *number* -### iconSize +___ -▸ **iconSize**(): *[QSize](qsize.md)* +### devicePixelRatio -**Returns:** *[QSize](qsize.md)* +▸ **devicePixelRatio**(): *number* -___ +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -### inherits +**Returns:** *number* -▸ **inherits**(`className`: string): *boolean* +___ -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +### devicePixelRatioF -**Parameters:** +▸ **devicePixelRatioF**(): *number* -Name | Type | ------- | ------ | -`className` | string | +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isActiveWindow +### dumpObjectInfo -▸ **isActiveWindow**(): *boolean* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isCheckable +### dumpObjectTree -▸ **isCheckable**(): *boolean* +▸ **dumpObjectTree**(): *void* -**Returns:** *boolean* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* ___ -### isChecked +### ensurePolished -▸ **isChecked**(): *boolean* +▸ **ensurePolished**(): *void* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* + +**Returns:** *void* ___ -### isDown +### eventProcessed -▸ **isDown**(): *boolean* +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. **Returns:** *boolean* +boolean True if the current event is flagged as processed. + ___ -### isEnabled +### focusProxy -▸ **isEnabled**(): *boolean* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *boolean* +**Returns:** *[QWidget](qwidget.md)* ___ -### isVisible +### focusWidget -▸ **isVisible**(): *boolean* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Returns:** *boolean* +**Returns:** *[QWidget](qwidget.md)* ___ -### lower +### font -▸ **lower**(): *void* +▸ **font**(): *[QFont](qfont.md)* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -**Returns:** *void* +**Returns:** *[QFont](qfont.md)* ___ -### mapFromGlobal - -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +### frameGeometry -**Parameters:** +▸ **frameGeometry**(): *[QRect](qrect.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *[QRect](qrect.md)* ___ -### mapFromParent +### frameSize -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* -**Parameters:** +**Returns:** *[QSize](qsize.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### geometry -___ +▸ **geometry**(): *[QRect](qrect.md)* -### mapToGlobal +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +___ -**Parameters:** +### getFlexNode -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* ___ -### mapToParent +### grab -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`rect?` | [QRect](qrect.md) | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *[QPixmap](qpixmap.md)* ___ -### maximumSize +### grabKeyboard -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **grabKeyboard**(): *void* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *void* ___ -### minimumSize +### grabMouse -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **grabMouse**(): *void* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *void* ___ -### move - -▸ **move**(`x`: number, `y`: number): *void* - -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +### hasFocus -**Parameters:** +▸ **hasFocus**(): *boolean* -Name | Type | ------- | ------ | -`x` | number | -`y` | number | +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* -**Returns:** *void* +**Returns:** *boolean* ___ -### objectName +### hasHeightForWidth -▸ **objectName**(): *string* +▸ **hasHeightForWidth**(): *boolean* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* -**Returns:** *string* +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### icon + +▸ **icon**(): *[QIcon](qicon.md)* + +**Returns:** *[QIcon](qicon.md)* + +___ + +### iconSize + +▸ **iconSize**(): *[QSize](qsize.md)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isCheckable + +▸ **isCheckable**(): *boolean* + +**Returns:** *boolean* + +___ + +### isChecked + +▸ **isChecked**(): *boolean* + +**Returns:** *boolean* + +___ + +### isDown + +▸ **isDown**(): *boolean* + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* ___ ### pos -▸ **pos**(): *object* +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof Signals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | Signals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +___ -**Returns:** *object* +### setAttribute -* **x**: *number* +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoExclusive + +▸ **setAutoExclusive**(`enable`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setAutoRepeat + +▸ **setAutoRepeat**(`enable`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setAutoRepeatDelay + +▸ **setAutoRepeatDelay**(`delay`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`delay` | number | + +**Returns:** *void* + +___ + +### setAutoRepeatInterval + +▸ **setAutoRepeatInterval**(`interval`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`interval` | number | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setCheckable + +▸ **setCheckable**(`checkable`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`checkable` | boolean | + +**Returns:** *void* + +___ + +### setChecked + +▸ **setChecked**(`checked`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`checked` | boolean | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setDown + +▸ **setDown**(`down`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`down` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | -* **y**: *number* +**Returns:** *void* ___ -### property +### setFixedWidth -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **setFixedWidth**(`w`: number): *void* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`w` | number | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setFlexNodeSizeControlled -▸ **raise**(): *void* +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | **Returns:** *void* ___ -### removeAction +### setFocus -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* **Parameters:** -Name | Type | ------- | ------ | -`action` | [QAction](qaction.md) | +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | **Returns:** *void* ___ -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setFocusPolicy -**Type parameters:** +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* -▪ **SignalType**: *keyof Signals* +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | Signals[SignalType] | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Parameters:** +___ -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +### setFocusProxy -▪ **callback**: *function* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### repaint - -▸ **repaint**(): *void* - -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* - -**Returns:** *void* +### setFont -___ +▸ **setFont**(`font`: [QFont](qfont.md)): *void* -### repolish +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* -▸ **repolish**(): *void* +**Parameters:** -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | **Returns:** *void* ___ -### resize +### setGeometry -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### setAcceptDrops +### setGraphicsEffect -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### setAttribute +### setHidden -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`hidden` | boolean | **Returns:** *void* ___ -### setAutoExclusive +### setIcon -▸ **setAutoExclusive**(`enable`: boolean): *void* +▸ **setIcon**(`icon`: [QIcon](qicon.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`icon` | [QIcon](qicon.md) | **Returns:** *void* ___ -### setAutoRepeat +### setIconSize -▸ **setAutoRepeat**(`enable`: boolean): *void* +▸ **setIconSize**(`iconSize`: [QSize](qsize.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`iconSize` | [QSize](qsize.md) | **Returns:** *void* ___ -### setAutoRepeatDelay +### setInlineStyle -▸ **setAutoRepeatDelay**(`delay`: number): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | ------- | ------ | -`delay` | number | +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setAutoRepeatInterval +### setInputMethodHints -▸ **setAutoRepeatInterval**(`interval`: number): *void* +▸ **setInputMethodHints**(`hints`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`interval` | number | +`hints` | number | **Returns:** *void* ___ -### setCheckable +### setLayout -▸ **setCheckable**(`checkable`: boolean): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`checkable` | boolean | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setChecked +### setMaximumHeight -▸ **setChecked**(`checked`: boolean): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`checked` | boolean | +`maxh` | number | **Returns:** *void* ___ -### setContextMenuPolicy +### setMaximumSize -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setCursor +### setMaximumWidth -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`maxw` | number | **Returns:** *void* ___ -### setDown +### setMinimumHeight -▸ **setDown**(`down`: boolean): *void* +▸ **setMinimumHeight**(`minh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`down` | boolean | +`minh` | number | **Returns:** *void* ___ -### setEnabled +### setMinimumSize -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFixedSize +### setMinimumWidth -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`minw` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMouseTracking -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFocus +### setObjectName -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`objectName` | string | **Returns:** *void* ___ -### setFocusPolicy +### setParent -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setFont +### setProperty -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setGeometry - -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +### setShortcut -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +▸ **setShortcut**(`key`: [QKeySequence](qkeysequence.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`key` | [QKeySequence](qkeysequence.md) | **Returns:** *void* ___ -### setGraphicsEffect +### setShortcutAutoRepeat -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setIcon +### setShortcutEnabled -▸ **setIcon**(`icon`: [QIcon](qicon.md)): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`icon` | [QIcon](qicon.md) | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setIconSize +### setSizeIncrement -▸ **setIconSize**(`iconSize`: [QSize](qsize.md)): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`iconSize` | [QSize](qsize.md) | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setInlineStyle +### setSizePolicy -▸ **setInlineStyle**(`style`: string): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setLayout +### setStatusTip -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹Signals›): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹Signals› | +`statusTip` | string | **Returns:** *void* ___ -### setMaximumSize +### setStyleSheet -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`maxw` | number | -`maxh` | number | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setMinimumSize +### setTabletTracking -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`enable` | boolean | **Returns:** *void* ___ -### setMouseTracking - -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +### setText -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +▸ **setText**(`text`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`text` | string | **Returns:** *void* ___ -### setNodeParent +### setToolTip -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`text` | string | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setToolTipDuration -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setToolTipDuration**(`msec`: number): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`msec` | number | **Returns:** *void* ___ -### setProperty +### setUpdatesEnabled -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`enable` | boolean | -**Returns:** *boolean* +**Returns:** *void* ___ -### setShortcut +### setVisible -▸ **setShortcut**(`key`: [QKeySequence](qkeysequence.md)): *void* +▸ **setVisible**(`visible`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`key` | [QKeySequence](qkeysequence.md) | +`visible` | boolean | **Returns:** *void* ___ -### setStyleSheet +### setWhatsThis -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`whatsThis` | string | **Returns:** *void* ___ -### setText +### setWindowFilePath -▸ **setText**(`text`: string): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`text` | string | +`filePath` | string | **Returns:** *void* @@ -1349,6 +2648,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1365,6 +2680,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1465,6 +2796,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1507,6 +2911,66 @@ ___ ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1527,6 +2991,112 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1537,13 +3107,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1554,3 +3134,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qabstractitemdelegate.md b/website/docs/api/generated/classes/qabstractitemdelegate.md new file mode 100644 index 0000000000..6eac965816 --- /dev/null +++ b/website/docs/api/generated/classes/qabstractitemdelegate.md @@ -0,0 +1,423 @@ +--- +id: "qabstractitemdelegate" +title: "QAbstractItemDelegate" +sidebar_label: "QAbstractItemDelegate" +--- + +## Type parameters + +▪ **Signals**: *[QObjectSignals](../interfaces/qobjectsignals.md)* + +## Hierarchy + + ↳ [QObject](qobject.md)‹Signals› + + ↳ **QAbstractItemDelegate** + +## Index + +### Constructors + +* [constructor](qabstractitemdelegate.md#constructor) + +### Properties + +* [native](qabstractitemdelegate.md#native) + +### Methods + +* [_id](qabstractitemdelegate.md#_id) +* [addEventListener](qabstractitemdelegate.md#addeventlistener) +* [children](qabstractitemdelegate.md#children) +* [delete](qabstractitemdelegate.md#delete) +* [deleteLater](qabstractitemdelegate.md#deletelater) +* [dumpObjectInfo](qabstractitemdelegate.md#dumpobjectinfo) +* [dumpObjectTree](qabstractitemdelegate.md#dumpobjecttree) +* [eventProcessed](qabstractitemdelegate.md#eventprocessed) +* [inherits](qabstractitemdelegate.md#inherits) +* [killTimer](qabstractitemdelegate.md#killtimer) +* [objectName](qabstractitemdelegate.md#objectname) +* [parent](qabstractitemdelegate.md#parent) +* [property](qabstractitemdelegate.md#property) +* [removeEventListener](qabstractitemdelegate.md#removeeventlistener) +* [setEventProcessed](qabstractitemdelegate.md#seteventprocessed) +* [setObjectName](qabstractitemdelegate.md#setobjectname) +* [setParent](qabstractitemdelegate.md#setparent) +* [setProperty](qabstractitemdelegate.md#setproperty) +* [startTimer](qabstractitemdelegate.md#starttimer) + +## Constructors + +### constructor + +\+ **new QAbstractItemDelegate**(`nativeElementOrParent?`: [NativeElement](../globals.md#nativeelement) | [QObject](qobject.md)): *[QAbstractItemDelegate](qabstractitemdelegate.md)* + +*Inherited from [QObject](qobject.md).[constructor](qobject.md#constructor)* + +*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`nativeElementOrParent?` | [NativeElement](../globals.md#nativeelement) | [QObject](qobject.md) | + +**Returns:** *[QAbstractItemDelegate](qabstractitemdelegate.md)* + +## Properties + +### native + +• **native**: *[NativeElement](../globals.md#nativeelement) | null* + +*Inherited from [Component](component.md).[native](component.md#native)* + +## Methods + +### _id + +▸ **_id**(): *number* + +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* + +Get an ID identifying the underlying C++ object. + +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. + +**Returns:** *number* + +a unique number which is valid for the lifetime of the C++ object. + +___ + +### addEventListener + +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof Signals* + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`signalType` | SignalType | SignalType is a signal from the widgets signals interface. | +`callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | + +**Returns:** *void* + +void + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener('clicked',(checked)=>console.log("clicked")); +// here clicked is a value from QPushButtonSignals interface +``` + +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + +**Returns:** *void* + +___ + +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* + +___ + +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof Signals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | Signals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setObjectName + +▸ **setObjectName**(`objectName`: string): *void* + +*Inherited from [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* + +**Parameters:** + +Name | Type | +------ | ------ | +`objectName` | string | + +**Returns:** *void* + +___ + +### setParent + +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* + +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QObject](qobject.md) | + +**Returns:** *void* + +___ + +### setProperty + +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* + +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qabstractitemmodel.md b/website/docs/api/generated/classes/qabstractitemmodel.md new file mode 100644 index 0000000000..2139ee0652 --- /dev/null +++ b/website/docs/api/generated/classes/qabstractitemmodel.md @@ -0,0 +1,800 @@ +--- +id: "qabstractitemmodel" +title: "QAbstractItemModel" +sidebar_label: "QAbstractItemModel" +--- + +## Hierarchy + + ↳ [QObject](qobject.md)‹any› + + ↳ **QAbstractItemModel** + + ↳ [QAbstractTableModel](qabstracttablemodel.md) + +## Index + +### Constructors + +* [constructor](qabstractitemmodel.md#constructor) + +### Properties + +* [native](qabstractitemmodel.md#native) + +### Methods + +* [_id](qabstractitemmodel.md#_id) +* [addEventListener](qabstractitemmodel.md#addeventlistener) +* [beginInsertColumns](qabstractitemmodel.md#begininsertcolumns) +* [beginInsertRows](qabstractitemmodel.md#begininsertrows) +* [beginMoveColumns](qabstractitemmodel.md#beginmovecolumns) +* [beginMoveRows](qabstractitemmodel.md#beginmoverows) +* [beginRemoveColumns](qabstractitemmodel.md#beginremovecolumns) +* [beginRemoveRows](qabstractitemmodel.md#beginremoverows) +* [beginResetModel](qabstractitemmodel.md#beginresetmodel) +* [buddy](qabstractitemmodel.md#buddy) +* [checkIndex](qabstractitemmodel.md#checkindex) +* [children](qabstractitemmodel.md#children) +* [columnCount](qabstractitemmodel.md#columncount) +* [createIndex](qabstractitemmodel.md#createindex) +* [data](qabstractitemmodel.md#data) +* [delete](qabstractitemmodel.md#delete) +* [deleteLater](qabstractitemmodel.md#deletelater) +* [dumpObjectInfo](qabstractitemmodel.md#dumpobjectinfo) +* [dumpObjectTree](qabstractitemmodel.md#dumpobjecttree) +* [emitDataChanged](qabstractitemmodel.md#emitdatachanged) +* [endInsertColumns](qabstractitemmodel.md#endinsertcolumns) +* [endInsertRows](qabstractitemmodel.md#endinsertrows) +* [endMoveColumns](qabstractitemmodel.md#endmovecolumns) +* [endMoveRows](qabstractitemmodel.md#endmoverows) +* [endRemoveColumns](qabstractitemmodel.md#endremovecolumns) +* [endRemoveRows](qabstractitemmodel.md#endremoverows) +* [endResetModel](qabstractitemmodel.md#endresetmodel) +* [eventProcessed](qabstractitemmodel.md#eventprocessed) +* [flags](qabstractitemmodel.md#flags) +* [hasIndex](qabstractitemmodel.md#hasindex) +* [headerData](qabstractitemmodel.md#headerdata) +* [index](qabstractitemmodel.md#index) +* [inherits](qabstractitemmodel.md#inherits) +* [killTimer](qabstractitemmodel.md#killtimer) +* [objectName](qabstractitemmodel.md#objectname) +* [parent](qabstractitemmodel.md#parent) +* [parentModelIndex](qabstractitemmodel.md#parentmodelindex) +* [property](qabstractitemmodel.md#property) +* [removeEventListener](qabstractitemmodel.md#removeeventlistener) +* [rowCount](qabstractitemmodel.md#rowcount) +* [setData](qabstractitemmodel.md#setdata) +* [setEventProcessed](qabstractitemmodel.md#seteventprocessed) +* [setObjectName](qabstractitemmodel.md#setobjectname) +* [setParent](qabstractitemmodel.md#setparent) +* [setProperty](qabstractitemmodel.md#setproperty) +* [startTimer](qabstractitemmodel.md#starttimer) + +## Constructors + +### constructor + +\+ **new QAbstractItemModel**(): *[QAbstractItemModel](qabstractitemmodel.md)* + +*Overrides [QObject](qobject.md).[constructor](qobject.md#constructor)* + +**Returns:** *[QAbstractItemModel](qabstractitemmodel.md)* + +## Properties + +### native + +• **native**: *[NativeElement](../globals.md#nativeelement) | null* + +*Inherited from [Component](component.md).[native](component.md#native)* + +## Methods + +### _id + +▸ **_id**(): *number* + +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* + +Get an ID identifying the underlying C++ object. + +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. + +**Returns:** *number* + +a unique number which is valid for the lifetime of the C++ object. + +___ + +### addEventListener + +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: any[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof any* + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`signalType` | SignalType | SignalType is a signal from the widgets signals interface. | +`callback` | any[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | + +**Returns:** *void* + +void + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener('clicked',(checked)=>console.log("clicked")); +// here clicked is a value from QPushButtonSignals interface +``` + +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + +**Returns:** *void* + +___ + +### beginInsertColumns + +▸ **beginInsertColumns**(`parent`: [QModelIndex](qmodelindex.md), `first`: number, `last`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QModelIndex](qmodelindex.md) | +`first` | number | +`last` | number | + +**Returns:** *void* + +___ + +### beginInsertRows + +▸ **beginInsertRows**(`parent`: [QModelIndex](qmodelindex.md), `first`: number, `last`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QModelIndex](qmodelindex.md) | +`first` | number | +`last` | number | + +**Returns:** *void* + +___ + +### beginMoveColumns + +▸ **beginMoveColumns**(`sourceParent`: [QModelIndex](qmodelindex.md), `sourceFirst`: number, `sourceLast`: number, `destinationParent`: [QModelIndex](qmodelindex.md), `destinationChild`: number): *boolean* + +**Parameters:** + +Name | Type | +------ | ------ | +`sourceParent` | [QModelIndex](qmodelindex.md) | +`sourceFirst` | number | +`sourceLast` | number | +`destinationParent` | [QModelIndex](qmodelindex.md) | +`destinationChild` | number | + +**Returns:** *boolean* + +___ + +### beginMoveRows + +▸ **beginMoveRows**(`sourceParent`: [QModelIndex](qmodelindex.md), `sourceFirst`: number, `sourceLast`: number, `destinationParent`: [QModelIndex](qmodelindex.md), `destinationChild`: number): *boolean* + +**Parameters:** + +Name | Type | +------ | ------ | +`sourceParent` | [QModelIndex](qmodelindex.md) | +`sourceFirst` | number | +`sourceLast` | number | +`destinationParent` | [QModelIndex](qmodelindex.md) | +`destinationChild` | number | + +**Returns:** *boolean* + +___ + +### beginRemoveColumns + +▸ **beginRemoveColumns**(`parent`: [QModelIndex](qmodelindex.md), `first`: number, `last`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QModelIndex](qmodelindex.md) | +`first` | number | +`last` | number | + +**Returns:** *void* + +___ + +### beginRemoveRows + +▸ **beginRemoveRows**(`parent`: [QModelIndex](qmodelindex.md), `first`: number, `last`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QModelIndex](qmodelindex.md) | +`first` | number | +`last` | number | + +**Returns:** *void* + +___ + +### beginResetModel + +▸ **beginResetModel**(): *void* + +**Returns:** *void* + +___ + +### buddy + +▸ **buddy**(`child`: [QModelIndex](qmodelindex.md)): *[QModelIndex](qmodelindex.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QModelIndex](qmodelindex.md) | + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + +### checkIndex + +▸ **checkIndex**(`index`: [QModelIndex](qmodelindex.md)): *boolean* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *boolean* + +___ + +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### columnCount + +▸ **columnCount**(`parent`: [QModelIndex](qmodelindex.md)‹›): *number* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`parent` | [QModelIndex](qmodelindex.md)‹› | new QModelIndex() | + +**Returns:** *number* + +___ + +### createIndex + +▸ **createIndex**(`row`: number, `column`: number): *[QModelIndex](qmodelindex.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`row` | number | +`column` | number | + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + +### data + +▸ **data**(`index`: [QModelIndex](qmodelindex.md), `role`: [ItemDataRole](../enums/itemdatarole.md)): *[QVariant](qvariant.md)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | - | +`role` | [ItemDataRole](../enums/itemdatarole.md) | ItemDataRole.DisplayRole | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* + +___ + +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + +### emitDataChanged + +▸ **emitDataChanged**(`topLeft`: [QModelIndex](qmodelindex.md), `bottomRight`: [QModelIndex](qmodelindex.md), `roles`: [ItemDataRole](../enums/itemdatarole.md)[]): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`topLeft` | [QModelIndex](qmodelindex.md) | +`bottomRight` | [QModelIndex](qmodelindex.md) | +`roles` | [ItemDataRole](../enums/itemdatarole.md)[] | + +**Returns:** *void* + +___ + +### endInsertColumns + +▸ **endInsertColumns**(): *void* + +**Returns:** *void* + +___ + +### endInsertRows + +▸ **endInsertRows**(): *void* + +**Returns:** *void* + +___ + +### endMoveColumns + +▸ **endMoveColumns**(): *void* + +**Returns:** *void* + +___ + +### endMoveRows + +▸ **endMoveRows**(): *void* + +**Returns:** *void* + +___ + +### endRemoveColumns + +▸ **endRemoveColumns**(): *void* + +**Returns:** *void* + +___ + +### endRemoveRows + +▸ **endRemoveRows**(): *void* + +**Returns:** *void* + +___ + +### endResetModel + +▸ **endResetModel**(): *void* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + +### flags + +▸ **flags**(`index`: [QModelIndex](qmodelindex.md)): *[ItemFlag](../enums/itemflag.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *[ItemFlag](../enums/itemflag.md)* + +___ + +### hasIndex + +▸ **hasIndex**(`row`: number, `column`: number, `parent`: [QModelIndex](qmodelindex.md)‹›): *boolean* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`row` | number | - | +`column` | number | - | +`parent` | [QModelIndex](qmodelindex.md)‹› | new QModelIndex() | + +**Returns:** *boolean* + +___ + +### headerData + +▸ **headerData**(`section`: number, `orientation`: [Orientation](../enums/orientation.md), `role`: number): *[QVariant](qvariant.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`section` | number | +`orientation` | [Orientation](../enums/orientation.md) | +`role` | number | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### index + +▸ **index**(`row`: number, `column`: number, `parent`: [QModelIndex](qmodelindex.md)‹›): *[QModelIndex](qmodelindex.md)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`row` | number | - | +`column` | number | - | +`parent` | [QModelIndex](qmodelindex.md)‹› | new QModelIndex() | + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentModelIndex + +▸ **parentModelIndex**(`child`: [QModelIndex](qmodelindex.md)): *[QModelIndex](qmodelindex.md)* + +Note: This corresponds to `QAbstractItemModel::parent(QModelIndex)`. It has been given a different name in TS. + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QModelIndex](qmodelindex.md) | + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: any[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof any* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | any[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### rowCount + +▸ **rowCount**(`parent`: [QModelIndex](qmodelindex.md)‹›): *number* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`parent` | [QModelIndex](qmodelindex.md)‹› | new QModelIndex() | + +**Returns:** *number* + +___ + +### setData + +▸ **setData**(`index`: [QModelIndex](qmodelindex.md), `value`: [QVariant](qvariant.md), `role`: [ItemDataRole](../enums/itemdatarole.md)): *boolean* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | - | +`value` | [QVariant](qvariant.md) | - | +`role` | [ItemDataRole](../enums/itemdatarole.md) | ItemDataRole.EditRole | + +**Returns:** *boolean* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setObjectName + +▸ **setObjectName**(`objectName`: string): *void* + +*Inherited from [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* + +**Parameters:** + +Name | Type | +------ | ------ | +`objectName` | string | + +**Returns:** *void* + +___ + +### setParent + +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* + +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QObject](qobject.md) | + +**Returns:** *void* + +___ + +### setProperty + +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* + +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qabstractitemview.md b/website/docs/api/generated/classes/qabstractitemview.md index 04b8625546..b2d62b91c7 100644 --- a/website/docs/api/generated/classes/qabstractitemview.md +++ b/website/docs/api/generated/classes/qabstractitemview.md @@ -21,9 +21,11 @@ It is inherited by QListWidget. (n/a QColumnView, QHeaderView, QListView, QTable ↳ **QAbstractItemView** - ↳ [NodeListView](nodelistview.md) + ↳ [QHeaderView](qheaderview.md) - ↳ [NodeTableView](nodetableview.md) + ↳ [QListView](qlistview.md) + + ↳ [QTableView](qtableview.md) ## Index @@ -33,99 +35,182 @@ It is inherited by QListWidget. (n/a QColumnView, QHeaderView, QListView, QTable ### Properties -* [_layout](qabstractitemview.md#optional-_layout) * [_rawInlineStyle](qabstractitemview.md#_rawinlinestyle) -* [actions](qabstractitemview.md#actions) -* [native](qabstractitemview.md#abstract-native) -* [nodeChildren](qabstractitemview.md#nodechildren) -* [nodeParent](qabstractitemview.md#optional-nodeparent) +* [native](qabstractitemview.md#native) * [type](qabstractitemview.md#type) -* [viewportWidget](qabstractitemview.md#optional-viewportwidget) - -### Accessors - -* [layout](qabstractitemview.md#layout) ### Methods +* [_id](qabstractitemview.md#_id) * [acceptDrops](qabstractitemview.md#acceptdrops) +* [accessibleDescription](qabstractitemview.md#accessibledescription) +* [accessibleName](qabstractitemview.md#accessiblename) * [activateWindow](qabstractitemview.md#activatewindow) * [addAction](qabstractitemview.md#addaction) * [addEventListener](qabstractitemview.md#addeventlistener) * [adjustSize](qabstractitemview.md#adjustsize) * [alternatingRowColors](qabstractitemview.md#alternatingrowcolors) +* [autoFillBackground](qabstractitemview.md#autofillbackground) * [autoScrollMargin](qabstractitemview.md#autoscrollmargin) +* [baseSize](qabstractitemview.md#basesize) +* [childAt](qabstractitemview.md#childat) +* [children](qabstractitemview.md#children) +* [childrenRect](qabstractitemview.md#childrenrect) * [clearFocus](qabstractitemview.md#clearfocus) +* [clearMask](qabstractitemview.md#clearmask) +* [clearSelection](qabstractitemview.md#clearselection) * [close](qabstractitemview.md#close) +* [closePersistentEditor](qabstractitemview.md#closepersistenteditor) +* [colorCount](qabstractitemview.md#colorcount) +* [contentsRect](qabstractitemview.md#contentsrect) +* [contextMenuPolicy](qabstractitemview.md#contextmenupolicy) * [currentIndex](qabstractitemview.md#currentindex) * [defaultDropAction](qabstractitemview.md#defaultdropaction) +* [delete](qabstractitemview.md#delete) +* [deleteLater](qabstractitemview.md#deletelater) +* [depth](qabstractitemview.md#depth) +* [devicePixelRatio](qabstractitemview.md#devicepixelratio) +* [devicePixelRatioF](qabstractitemview.md#devicepixelratiof) * [dragDropMode](qabstractitemview.md#dragdropmode) * [dragDropOverwriteMode](qabstractitemview.md#dragdropoverwritemode) * [dragEnabled](qabstractitemview.md#dragenabled) +* [dumpObjectInfo](qabstractitemview.md#dumpobjectinfo) +* [dumpObjectTree](qabstractitemview.md#dumpobjecttree) +* [edit](qabstractitemview.md#edit) * [editTriggers](qabstractitemview.md#edittriggers) +* [ensurePolished](qabstractitemview.md#ensurepolished) +* [eventProcessed](qabstractitemview.md#eventprocessed) +* [focusProxy](qabstractitemview.md#focusproxy) +* [focusWidget](qabstractitemview.md#focuswidget) * [font](qabstractitemview.md#font) +* [frameGeometry](qabstractitemview.md#framegeometry) * [frameRect](qabstractitemview.md#framerect) * [frameShadow](qabstractitemview.md#frameshadow) * [frameShape](qabstractitemview.md#frameshape) +* [frameSize](qabstractitemview.md#framesize) * [frameStyle](qabstractitemview.md#framestyle) * [frameWidth](qabstractitemview.md#framewidth) * [geometry](qabstractitemview.md#geometry) * [getFlexNode](qabstractitemview.md#getflexnode) +* [grab](qabstractitemview.md#grab) +* [grabKeyboard](qabstractitemview.md#grabkeyboard) +* [grabMouse](qabstractitemview.md#grabmouse) * [hasAutoScroll](qabstractitemview.md#hasautoscroll) +* [hasFocus](qabstractitemview.md#hasfocus) +* [hasHeightForWidth](qabstractitemview.md#hasheightforwidth) * [hasMouseTracking](qabstractitemview.md#hasmousetracking) +* [hasTabletTracking](qabstractitemview.md#hastablettracking) +* [height](qabstractitemview.md#height) +* [heightForWidth](qabstractitemview.md#heightforwidth) +* [heightMM](qabstractitemview.md#heightmm) * [hide](qabstractitemview.md#hide) +* [horizontalScrollBar](qabstractitemview.md#horizontalscrollbar) * [horizontalScrollMode](qabstractitemview.md#horizontalscrollmode) * [iconSize](qabstractitemview.md#iconsize) +* [indexAt](qabstractitemview.md#indexat) * [indexWidget](qabstractitemview.md#indexwidget) * [inherits](qabstractitemview.md#inherits) +* [inputMethodHints](qabstractitemview.md#inputmethodhints) * [isActiveWindow](qabstractitemview.md#isactivewindow) +* [isAncestorOf](qabstractitemview.md#isancestorof) * [isEnabled](qabstractitemview.md#isenabled) +* [isEnabledTo](qabstractitemview.md#isenabledto) +* [isFullScreen](qabstractitemview.md#isfullscreen) +* [isHidden](qabstractitemview.md#ishidden) +* [isMaximized](qabstractitemview.md#ismaximized) +* [isMinimized](qabstractitemview.md#isminimized) +* [isModal](qabstractitemview.md#ismodal) +* [isPersistentEditorOpen](qabstractitemview.md#ispersistenteditoropen) * [isVisible](qabstractitemview.md#isvisible) +* [isVisibleTo](qabstractitemview.md#isvisibleto) +* [isWindow](qabstractitemview.md#iswindow) +* [isWindowModified](qabstractitemview.md#iswindowmodified) +* [keyboardSearch](qabstractitemview.md#keyboardsearch) +* [killTimer](qabstractitemview.md#killtimer) +* [layout](qabstractitemview.md#layout) * [lineWidth](qabstractitemview.md#linewidth) +* [logicalDpiX](qabstractitemview.md#logicaldpix) +* [logicalDpiY](qabstractitemview.md#logicaldpiy) * [lower](qabstractitemview.md#lower) +* [mapFrom](qabstractitemview.md#mapfrom) * [mapFromGlobal](qabstractitemview.md#mapfromglobal) * [mapFromParent](qabstractitemview.md#mapfromparent) +* [mapTo](qabstractitemview.md#mapto) * [mapToGlobal](qabstractitemview.md#maptoglobal) * [mapToParent](qabstractitemview.md#maptoparent) +* [maximumHeight](qabstractitemview.md#maximumheight) * [maximumSize](qabstractitemview.md#maximumsize) * [maximumViewportSize](qabstractitemview.md#maximumviewportsize) +* [maximumWidth](qabstractitemview.md#maximumwidth) * [midLineWidth](qabstractitemview.md#midlinewidth) +* [minimumHeight](qabstractitemview.md#minimumheight) * [minimumSize](qabstractitemview.md#minimumsize) +* [minimumSizeHint](qabstractitemview.md#minimumsizehint) +* [minimumWidth](qabstractitemview.md#minimumwidth) * [move](qabstractitemview.md#move) +* [nativeParentWidget](qabstractitemview.md#nativeparentwidget) +* [nextInFocusChain](qabstractitemview.md#nextinfocuschain) +* [normalGeometry](qabstractitemview.md#normalgeometry) * [objectName](qabstractitemview.md#objectname) +* [openPersistentEditor](qabstractitemview.md#openpersistenteditor) +* [paintingActive](qabstractitemview.md#paintingactive) +* [parent](qabstractitemview.md#parent) +* [parentWidget](qabstractitemview.md#parentwidget) +* [physicalDpiX](qabstractitemview.md#physicaldpix) +* [physicalDpiY](qabstractitemview.md#physicaldpiy) * [pos](qabstractitemview.md#pos) +* [previousInFocusChain](qabstractitemview.md#previousinfocuschain) * [property](qabstractitemview.md#property) * [raise](qabstractitemview.md#raise) +* [rect](qabstractitemview.md#rect) +* [releaseKeyboard](qabstractitemview.md#releasekeyboard) +* [releaseMouse](qabstractitemview.md#releasemouse) +* [releaseShortcut](qabstractitemview.md#releaseshortcut) * [removeAction](qabstractitemview.md#removeaction) * [removeEventListener](qabstractitemview.md#removeeventlistener) * [repaint](qabstractitemview.md#repaint) * [repolish](qabstractitemview.md#repolish) +* [reset](qabstractitemview.md#reset) * [resetHorizontalScrollMode](qabstractitemview.md#resethorizontalscrollmode) * [resetVerticalScrollMode](qabstractitemview.md#resetverticalscrollmode) * [resize](qabstractitemview.md#resize) +* [rootIndex](qabstractitemview.md#rootindex) +* [scrollTo](qabstractitemview.md#scrollto) * [scrollToBottom](qabstractitemview.md#scrolltobottom) * [scrollToTop](qabstractitemview.md#scrolltotop) +* [selectAll](qabstractitemview.md#selectall) * [selectionBehavior](qabstractitemview.md#selectionbehavior) * [selectionMode](qabstractitemview.md#selectionmode) +* [selectionModel](qabstractitemview.md#selectionmodel) * [setAcceptDrops](qabstractitemview.md#setacceptdrops) +* [setAccessibleDescription](qabstractitemview.md#setaccessibledescription) +* [setAccessibleName](qabstractitemview.md#setaccessiblename) * [setAlternatingRowColors](qabstractitemview.md#setalternatingrowcolors) * [setAttribute](qabstractitemview.md#setattribute) +* [setAutoFillBackground](qabstractitemview.md#setautofillbackground) * [setAutoScroll](qabstractitemview.md#setautoscroll) * [setAutoScrollMargin](qabstractitemview.md#setautoscrollmargin) +* [setBaseSize](qabstractitemview.md#setbasesize) +* [setContentsMargins](qabstractitemview.md#setcontentsmargins) * [setContextMenuPolicy](qabstractitemview.md#setcontextmenupolicy) * [setCurrentIndex](qabstractitemview.md#setcurrentindex) * [setCursor](qabstractitemview.md#setcursor) * [setDefaultDropAction](qabstractitemview.md#setdefaultdropaction) +* [setDisabled](qabstractitemview.md#setdisabled) * [setDragDropMode](qabstractitemview.md#setdragdropmode) * [setDragDropOverwriteMode](qabstractitemview.md#setdragdropoverwritemode) * [setDragEnabled](qabstractitemview.md#setdragenabled) * [setDropIndicatorShown](qabstractitemview.md#setdropindicatorshown) * [setEditTriggers](qabstractitemview.md#setedittriggers) * [setEnabled](qabstractitemview.md#setenabled) +* [setEventProcessed](qabstractitemview.md#seteventprocessed) +* [setFixedHeight](qabstractitemview.md#setfixedheight) * [setFixedSize](qabstractitemview.md#setfixedsize) +* [setFixedWidth](qabstractitemview.md#setfixedwidth) * [setFlexNodeSizeControlled](qabstractitemview.md#setflexnodesizecontrolled) * [setFocus](qabstractitemview.md#setfocus) * [setFocusPolicy](qabstractitemview.md#setfocuspolicy) +* [setFocusProxy](qabstractitemview.md#setfocusproxy) * [setFont](qabstractitemview.md#setfont) * [setFrameRect](qabstractitemview.md#setframerect) * [setFrameShadow](qabstractitemview.md#setframeshadow) @@ -133,33 +218,58 @@ It is inherited by QListWidget. (n/a QColumnView, QHeaderView, QListView, QTable * [setFrameStyle](qabstractitemview.md#setframestyle) * [setGeometry](qabstractitemview.md#setgeometry) * [setGraphicsEffect](qabstractitemview.md#setgraphicseffect) +* [setHidden](qabstractitemview.md#sethidden) * [setHorizontalScrollBar](qabstractitemview.md#sethorizontalscrollbar) * [setHorizontalScrollBarPolicy](qabstractitemview.md#sethorizontalscrollbarpolicy) * [setHorizontalScrollMode](qabstractitemview.md#sethorizontalscrollmode) * [setIconSize](qabstractitemview.md#seticonsize) * [setIndexWidget](qabstractitemview.md#setindexwidget) * [setInlineStyle](qabstractitemview.md#setinlinestyle) +* [setInputMethodHints](qabstractitemview.md#setinputmethodhints) +* [setItemDelegate](qabstractitemview.md#setitemdelegate) +* [setItemDelegateForColumn](qabstractitemview.md#setitemdelegateforcolumn) +* [setItemDelegateForRow](qabstractitemview.md#setitemdelegateforrow) * [setLayout](qabstractitemview.md#setlayout) * [setLineWidth](qabstractitemview.md#setlinewidth) +* [setMaximumHeight](qabstractitemview.md#setmaximumheight) * [setMaximumSize](qabstractitemview.md#setmaximumsize) +* [setMaximumWidth](qabstractitemview.md#setmaximumwidth) * [setMidLineWidth](qabstractitemview.md#setmidlinewidth) +* [setMinimumHeight](qabstractitemview.md#setminimumheight) * [setMinimumSize](qabstractitemview.md#setminimumsize) +* [setMinimumWidth](qabstractitemview.md#setminimumwidth) +* [setModel](qabstractitemview.md#setmodel) * [setMouseTracking](qabstractitemview.md#setmousetracking) -* [setNodeParent](qabstractitemview.md#setnodeparent) * [setObjectName](qabstractitemview.md#setobjectname) +* [setParent](qabstractitemview.md#setparent) * [setProperty](qabstractitemview.md#setproperty) +* [setRootIndex](qabstractitemview.md#setrootindex) * [setSelectionBehavior](qabstractitemview.md#setselectionbehavior) * [setSelectionMode](qabstractitemview.md#setselectionmode) +* [setShortcutAutoRepeat](qabstractitemview.md#setshortcutautorepeat) +* [setShortcutEnabled](qabstractitemview.md#setshortcutenabled) +* [setSizeIncrement](qabstractitemview.md#setsizeincrement) +* [setSizePolicy](qabstractitemview.md#setsizepolicy) +* [setStatusTip](qabstractitemview.md#setstatustip) * [setStyleSheet](qabstractitemview.md#setstylesheet) * [setTabKeyNavigation](qabstractitemview.md#settabkeynavigation) +* [setTabletTracking](qabstractitemview.md#settablettracking) * [setTextElideMode](qabstractitemview.md#settextelidemode) +* [setToolTip](qabstractitemview.md#settooltip) +* [setToolTipDuration](qabstractitemview.md#settooltipduration) +* [setUpdatesEnabled](qabstractitemview.md#setupdatesenabled) * [setVerticalScrollBar](qabstractitemview.md#setverticalscrollbar) * [setVerticalScrollBarPolicy](qabstractitemview.md#setverticalscrollbarpolicy) * [setVerticalScrollMode](qabstractitemview.md#setverticalscrollmode) * [setViewport](qabstractitemview.md#setviewport) +* [setVisible](qabstractitemview.md#setvisible) +* [setWhatsThis](qabstractitemview.md#setwhatsthis) +* [setWindowFilePath](qabstractitemview.md#setwindowfilepath) * [setWindowFlag](qabstractitemview.md#setwindowflag) * [setWindowIcon](qabstractitemview.md#setwindowicon) +* [setWindowModified](qabstractitemview.md#setwindowmodified) * [setWindowOpacity](qabstractitemview.md#setwindowopacity) +* [setWindowRole](qabstractitemview.md#setwindowrole) * [setWindowState](qabstractitemview.md#setwindowstate) * [setWindowTitle](qabstractitemview.md#setwindowtitle) * [show](qabstractitemview.md#show) @@ -169,131 +279,135 @@ It is inherited by QListWidget. (n/a QColumnView, QHeaderView, QListView, QTable * [showMinimized](qabstractitemview.md#showminimized) * [showNormal](qabstractitemview.md#shownormal) * [size](qabstractitemview.md#size) +* [sizeHint](qabstractitemview.md#sizehint) +* [sizeHintForIndex](qabstractitemview.md#sizehintforindex) +* [sizeIncrement](qabstractitemview.md#sizeincrement) +* [stackUnder](qabstractitemview.md#stackunder) +* [startTimer](qabstractitemview.md#starttimer) +* [statusTip](qabstractitemview.md#statustip) +* [style](qabstractitemview.md#style) * [styleSheet](qabstractitemview.md#stylesheet) * [tabKeyNavigation](qabstractitemview.md#tabkeynavigation) * [testAttribute](qabstractitemview.md#testattribute) * [textElideMode](qabstractitemview.md#textelidemode) +* [toolTip](qabstractitemview.md#tooltip) +* [toolTipDuration](qabstractitemview.md#tooltipduration) +* [underMouse](qabstractitemview.md#undermouse) +* [unsetCursor](qabstractitemview.md#unsetcursor) +* [unsetLayoutDirection](qabstractitemview.md#unsetlayoutdirection) +* [unsetLocale](qabstractitemview.md#unsetlocale) * [update](qabstractitemview.md#update) * [updateGeometry](qabstractitemview.md#updategeometry) +* [updateMicroFocus](qabstractitemview.md#updatemicrofocus) +* [updatesEnabled](qabstractitemview.md#updatesenabled) +* [verticalScrollBar](qabstractitemview.md#verticalscrollbar) * [verticalScrollMode](qabstractitemview.md#verticalscrollmode) * [viewport](qabstractitemview.md#viewport) +* [visualRect](qabstractitemview.md#visualrect) +* [whatsThis](qabstractitemview.md#whatsthis) +* [width](qabstractitemview.md#width) +* [widthMM](qabstractitemview.md#widthmm) +* [winId](qabstractitemview.md#winid) +* [window](qabstractitemview.md#window) +* [windowFilePath](qabstractitemview.md#windowfilepath) +* [windowHandle](qabstractitemview.md#windowhandle) +* [windowIcon](qabstractitemview.md#windowicon) * [windowOpacity](qabstractitemview.md#windowopacity) +* [windowRole](qabstractitemview.md#windowrole) * [windowState](qabstractitemview.md#windowstate) * [windowTitle](qabstractitemview.md#windowtitle) +* [x](qabstractitemview.md#x) +* [y](qabstractitemview.md#y) ## Constructors ### constructor -\+ **new QAbstractItemView**(`native`: [NativeElement](../globals.md#nativeelement)): *[QAbstractItemView](qabstractitemview.md)* +\+ **new QAbstractItemView**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QAbstractItemView](qabstractitemview.md)* -*Inherited from [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Inherited from [QFrame](qframe.md).[constructor](qframe.md#constructor)* -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* +*Overrides [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`native` | [NativeElement](../globals.md#nativeelement) | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QAbstractItemView](qabstractitemview.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹Signals›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - -### `Abstract` native +### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Inherited from [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. ___ -### `Optional` viewportWidget - -• **viewportWidget**? : *[NodeWidget](nodewidget.md)‹any›* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewportWidget](qabstractscrollarea.md#optional-viewportwidget)* - -## Accessors - -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹Signals› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹Signals› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹Signals› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹Signals› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -325,7 +439,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -339,6 +453,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -351,7 +466,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -361,12 +476,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -375,6 +484,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -397,6 +516,16 @@ ___ ___ +### autoFillBackground + +▸ **autoFillBackground**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* + +___ + ### autoScrollMargin ▸ **autoScrollMargin**(): *number* @@ -405,201 +534,248 @@ ___ ___ -### clearFocus +### baseSize -▸ **clearFocus**(): *void* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *void* +**Returns:** *[QSize](qsize.md)* ___ -### close +### childAt -▸ **close**(): *boolean* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* -**Returns:** *boolean* +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### currentIndex +### children -▸ **currentIndex**(): *[QModelIndex](qmodelindex.md)* +▸ **children**(): *[QObject](qobject.md)[]* -**Returns:** *[QModelIndex](qmodelindex.md)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* ___ -### defaultDropAction +### childrenRect -▸ **defaultDropAction**(): *[DropAction](../enums/dropaction.md)* +▸ **childrenRect**(): *[QRect](qrect.md)* -**Returns:** *[DropAction](../enums/dropaction.md)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* + +**Returns:** *[QRect](qrect.md)* ___ -### dragDropMode +### clearFocus -▸ **dragDropMode**(): *[DragDropMode](../enums/dragdropmode.md)* +▸ **clearFocus**(): *void* -**Returns:** *[DragDropMode](../enums/dragdropmode.md)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* ___ -### dragDropOverwriteMode +### clearMask -▸ **dragDropOverwriteMode**(): *boolean* +▸ **clearMask**(): *void* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* + +**Returns:** *void* ___ -### dragEnabled +### clearSelection -▸ **dragEnabled**(): *boolean* +▸ **clearSelection**(): *void* + +**Returns:** *void* + +___ + +### close + +▸ **close**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* **Returns:** *boolean* ___ -### editTriggers +### closePersistentEditor -▸ **editTriggers**(): *number* +▸ **closePersistentEditor**(`index`: [QModelIndex](qmodelindex.md)): *void* -**Returns:** *number* +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *void* ___ -### font +### colorCount -▸ **font**(): *[QFont](qfont.md)* +▸ **colorCount**(): *number* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *number* ___ -### frameRect +### contentsRect -▸ **frameRect**(): *[QRect](qrect.md)* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [NodeFrame](nodeframe.md).[frameRect](nodeframe.md#framerect)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* **Returns:** *[QRect](qrect.md)* ___ -### frameShadow +### contextMenuPolicy -▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [NodeFrame](nodeframe.md).[frameShadow](nodeframe.md#frameshadow)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *[Shadow](../enums/shadow.md)* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### frameShape +### currentIndex -▸ **frameShape**(): *[Shape](../enums/shape.md)* +▸ **currentIndex**(): *[QModelIndex](qmodelindex.md)* + +**Returns:** *[QModelIndex](qmodelindex.md)* -*Inherited from [NodeFrame](nodeframe.md).[frameShape](nodeframe.md#frameshape)* +___ -**Returns:** *[Shape](../enums/shape.md)* +### defaultDropAction + +▸ **defaultDropAction**(): *[DropAction](../enums/dropaction.md)* + +**Returns:** *[DropAction](../enums/dropaction.md)* ___ -### frameStyle +### delete -▸ **frameStyle**(): *number* +▸ **delete**(): *void* -*Inherited from [NodeFrame](nodeframe.md).[frameStyle](nodeframe.md#framestyle)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *number* +**Returns:** *void* ___ -### frameWidth +### deleteLater -▸ **frameWidth**(): *number* +▸ **deleteLater**(): *void* -*Inherited from [NodeFrame](nodeframe.md).[frameWidth](nodeframe.md#framewidth)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *number* +**Returns:** *void* ___ -### geometry +### depth -▸ **geometry**(): *[QRect](qrect.md)* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *number* ___ -### getFlexNode +### devicePixelRatio -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **devicePixelRatio**(): *number* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *number* ___ -### hasAutoScroll +### devicePixelRatioF -▸ **hasAutoScroll**(): *boolean* +▸ **devicePixelRatioF**(): *number* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* + +**Returns:** *number* ___ -### hasMouseTracking +### dragDropMode -▸ **hasMouseTracking**(): *boolean* +▸ **dragDropMode**(): *[DragDropMode](../enums/dragdropmode.md)* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +**Returns:** *[DragDropMode](../enums/dragdropmode.md)* + +___ + +### dragDropOverwriteMode + +▸ **dragDropOverwriteMode**(): *boolean* **Returns:** *boolean* ___ -### hide - -▸ **hide**(): *void* +### dragEnabled -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +▸ **dragEnabled**(): *boolean* -**Returns:** *void* +**Returns:** *boolean* ___ -### horizontalScrollMode +### dumpObjectInfo -▸ **horizontalScrollMode**(): *[ScrollMode](../enums/scrollmode.md)* +▸ **dumpObjectInfo**(): *void* -**Returns:** *[ScrollMode](../enums/scrollmode.md)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* ___ -### iconSize +### dumpObjectTree -▸ **iconSize**(): *[QSize](qsize.md)* +▸ **dumpObjectTree**(): *void* -**Returns:** *[QSize](qsize.md)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* ___ -### indexWidget +### edit -▸ **indexWidget**(`index`: [QModelIndex](qmodelindex.md)): *[QWidget](qwidget.md)* +▸ **edit**(`index`: [QModelIndex](qmodelindex.md)): *void* **Parameters:** @@ -607,1161 +783,2525 @@ Name | Type | ------ | ------ | `index` | [QModelIndex](qmodelindex.md) | -**Returns:** *[QWidget](qwidget.md)* +**Returns:** *void* ___ -### inherits +### editTriggers -▸ **inherits**(`className`: string): *boolean* +▸ **editTriggers**(): *number* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +**Returns:** *number* -**Parameters:** +___ -Name | Type | ------- | ------ | -`className` | string | +### ensurePolished -**Returns:** *boolean* +▸ **ensurePolished**(): *void* + +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* + +**Returns:** *void* ___ -### isActiveWindow +### eventProcessed -▸ **isActiveWindow**(): *boolean* +▸ **eventProcessed**(): *boolean* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. **Returns:** *boolean* +boolean True if the current event is flagged as processed. + ___ -### isEnabled +### focusProxy -▸ **isEnabled**(): *boolean* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *boolean* +**Returns:** *[QWidget](qwidget.md)* ___ -### isVisible +### focusWidget -▸ **isVisible**(): *boolean* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Returns:** *boolean* +**Returns:** *[QWidget](qwidget.md)* ___ -### lineWidth +### font -▸ **lineWidth**(): *number* +▸ **font**(): *[QFont](qfont.md)* -*Inherited from [NodeFrame](nodeframe.md).[lineWidth](nodeframe.md#linewidth)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -**Returns:** *number* +**Returns:** *[QFont](qfont.md)* ___ -### lower +### frameGeometry -▸ **lower**(): *void* +▸ **frameGeometry**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Returns:** *void* +**Returns:** *[QRect](qrect.md)* ___ -### mapFromGlobal +### frameRect -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **frameRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [QFrame](qframe.md).[frameRect](qframe.md#framerect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### frameShadow + +▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* + +*Inherited from [QFrame](qframe.md).[frameShadow](qframe.md#frameshadow)* + +**Returns:** *[Shadow](../enums/shadow.md)* + +___ + +### frameShape + +▸ **frameShape**(): *[Shape](../enums/shape.md)* + +*Inherited from [QFrame](qframe.md).[frameShape](qframe.md#frameshape)* + +**Returns:** *[Shape](../enums/shape.md)* + +___ + +### frameSize + +▸ **frameSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### frameStyle + +▸ **frameStyle**(): *number* + +*Inherited from [QFrame](qframe.md).[frameStyle](qframe.md#framestyle)* + +**Returns:** *number* + +___ + +### frameWidth + +▸ **frameWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[frameWidth](qframe.md#framewidth)* + +**Returns:** *number* + +___ + +### geometry + +▸ **geometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* + +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* + +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasAutoScroll + +▸ **hasAutoScroll**(): *boolean* + +**Returns:** *boolean* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### horizontalScrollBar + +▸ **horizontalScrollBar**(): *[QScrollBar](qscrollbar.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[horizontalScrollBar](qabstractscrollarea.md#horizontalscrollbar)* + +**Returns:** *[QScrollBar](qscrollbar.md)* + +___ + +### horizontalScrollMode + +▸ **horizontalScrollMode**(): *[ScrollMode](../enums/scrollmode.md)* + +**Returns:** *[ScrollMode](../enums/scrollmode.md)* + +___ + +### iconSize + +▸ **iconSize**(): *[QSize](qsize.md)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### indexAt + +▸ **indexAt**(`point`: [QPoint](qpoint.md)): *[QModelIndex](qmodelindex.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`point` | [QPoint](qpoint.md) | + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + +### indexWidget + +▸ **indexWidget**(`index`: [QModelIndex](qmodelindex.md)): *[QWidget](qwidget.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isPersistentEditorOpen + +▸ **isPersistentEditorOpen**(`index`: [QModelIndex](qmodelindex.md)): *boolean* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### keyboardSearch + +▸ **keyboardSearch**(`search`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`search` | string | + +**Returns:** *void* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### lineWidth + +▸ **lineWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[lineWidth](qframe.md#linewidth)* + +**Returns:** *number* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumViewportSize + +▸ **maximumViewportSize**(): *[QSize](qsize.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### midLineWidth + +▸ **midLineWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[midLineWidth](qframe.md#midlinewidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### openPersistentEditor + +▸ **openPersistentEditor**(`index`: [QModelIndex](qmodelindex.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *void* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof Signals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | Signals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### reset + +▸ **reset**(): *void* + +**Returns:** *void* + +___ + +### resetHorizontalScrollMode + +▸ **resetHorizontalScrollMode**(): *void* + +**Returns:** *void* + +___ + +### resetVerticalScrollMode + +▸ **resetVerticalScrollMode**(): *void* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### rootIndex + +▸ **rootIndex**(): *[QModelIndex](qmodelindex.md)* + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + +### scrollTo + +▸ **scrollTo**(`index`: [QModelIndex](qmodelindex.md), `hint`: ScrollHint): *void* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | - | +`hint` | ScrollHint | ScrollHint.EnsureVisible | + +**Returns:** *void* + +___ + +### scrollToBottom + +▸ **scrollToBottom**(): *void* + +**Returns:** *void* + +___ + +### scrollToTop + +▸ **scrollToTop**(): *void* + +**Returns:** *void* + +___ + +### selectAll + +▸ **selectAll**(): *void* + +**Returns:** *void* + +___ + +### selectionBehavior + +▸ **selectionBehavior**(): *[QAbstractItemViewSelectionBehavior](../enums/qabstractitemviewselectionbehavior.md)* + +**Returns:** *[QAbstractItemViewSelectionBehavior](../enums/qabstractitemviewselectionbehavior.md)* + +___ + +### selectionMode + +▸ **selectionMode**(): *[SelectionMode](../enums/selectionmode.md)* + +**Returns:** *[SelectionMode](../enums/selectionmode.md)* + +___ + +### selectionModel + +▸ **selectionModel**(): *[QItemSelectionModel](qitemselectionmodel.md)* + +**Returns:** *[QItemSelectionModel](qitemselectionmodel.md)* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`on` | boolean | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapFromParent +### setAccessibleDescription -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **setAccessibleDescription**(`description`: string): *void* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`description` | string | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapToGlobal +### setAccessibleName -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **setAccessibleName**(`name`: string): *void* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`name` | string | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapToParent +### setAlternatingRowColors + +▸ **setAlternatingRowColors**(`enable`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setAutoScroll + +▸ **setAutoScroll**(`enable`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setAutoScrollMargin + +▸ **setAutoScrollMargin**(`margin`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`margin` | number | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCurrentIndex + +▸ **setCurrentIndex**(`index`: [QModelIndex](qmodelindex.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDefaultDropAction + +▸ **setDefaultDropAction**(`dropAction`: [DropAction](../enums/dropaction.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`dropAction` | [DropAction](../enums/dropaction.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +### setDragDropMode -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +▸ **setDragDropMode**(`behavior`: [DragDropMode](../enums/dragdropmode.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`behavior` | [DragDropMode](../enums/dragdropmode.md) | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### maximumSize +### setDragDropOverwriteMode -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **setDragDropOverwriteMode**(`overwrite`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +**Parameters:** -**Returns:** *[QSize](qsize.md)* +Name | Type | +------ | ------ | +`overwrite` | boolean | + +**Returns:** *void* ___ -### maximumViewportSize +### setDragEnabled -▸ **maximumViewportSize**(): *[QSize](qsize.md)* +▸ **setDragEnabled**(`enable`: boolean): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* +**Parameters:** -**Returns:** *[QSize](qsize.md)* +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* ___ -### midLineWidth +### setDropIndicatorShown -▸ **midLineWidth**(): *number* +▸ **setDropIndicatorShown**(`enable`: boolean): *void* -*Inherited from [NodeFrame](nodeframe.md).[midLineWidth](nodeframe.md#midlinewidth)* +**Parameters:** -**Returns:** *number* +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* ___ -### minimumSize +### setEditTriggers -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **setEditTriggers**(`triggers`: number): *void* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +**Parameters:** -**Returns:** *[QSize](qsize.md)* +Name | Type | +------ | ------ | +`triggers` | number | + +**Returns:** *void* ___ -### move +### setEnabled -▸ **move**(`x`: number, `y`: number): *void* +▸ **setEnabled**(`enabled`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | +`enabled` | boolean | **Returns:** *void* ___ -### objectName - -▸ **objectName**(): *string* - -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +### setEventProcessed -**Returns:** *string* +▸ **setEventProcessed**(`isProcessed`: boolean): *void* -___ +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* -### pos +Mark the current event as having been processed -▸ **pos**(): *object* +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. -**Returns:** *object* +**Parameters:** -* **x**: *number* +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | -* **y**: *number* +**Returns:** *void* ___ -### property +### setFixedHeight -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **setFixedHeight**(`h`: number): *void* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`h` | number | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setFixedSize -▸ **raise**(): *void* +▸ **setFixedSize**(`width`: number, `height`: number): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | **Returns:** *void* ___ -### removeAction +### setFixedWidth -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setFixedWidth**(`w`: number): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`w` | number | **Returns:** *void* ___ -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* +### setFlexNodeSizeControlled -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* -**Type parameters:** +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* -▪ **SignalType**: *keyof Signals* +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). **Parameters:** -Name | Type | ------- | ------ | -`signalType` | SignalType | -`callback` | Signals[SignalType] | +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Parameters:** +___ -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +### setFocus -▪ **callback**: *function* +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* **Parameters:** -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | **Returns:** *void* ___ -### repaint +### setFocusPolicy -▸ **repaint**(): *void* +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* ___ -### repolish +### setFocusProxy -▸ **repolish**(): *void* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### resetHorizontalScrollMode - -▸ **resetHorizontalScrollMode**(): *void* +### setFont -**Returns:** *void* +▸ **setFont**(`font`: [QFont](qfont.md)): *void* -___ +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* -### resetVerticalScrollMode +**Parameters:** -▸ **resetVerticalScrollMode**(): *void* +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | **Returns:** *void* ___ -### resize +### setFrameRect -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QFrame](qframe.md).[setFrameRect](qframe.md#setframerect)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`r` | [QRect](qrect.md) | **Returns:** *void* ___ -### scrollToBottom - -▸ **scrollToBottom**(): *void* +### setFrameShadow -**Returns:** *void* +▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* -___ +*Inherited from [QFrame](qframe.md).[setFrameShadow](qframe.md#setframeshadow)* -### scrollToTop +**Parameters:** -▸ **scrollToTop**(): *void* +Name | Type | +------ | ------ | +`type` | [Shadow](../enums/shadow.md) | **Returns:** *void* ___ -### selectionBehavior - -▸ **selectionBehavior**(): *[SelectionBehavior](../enums/selectionbehavior.md)* +### setFrameShape -**Returns:** *[SelectionBehavior](../enums/selectionbehavior.md)* +▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* -___ +*Inherited from [QFrame](qframe.md).[setFrameShape](qframe.md#setframeshape)* -### selectionMode +**Parameters:** -▸ **selectionMode**(): *[SelectionMode](../enums/selectionmode.md)* +Name | Type | +------ | ------ | +`type` | [Shape](../enums/shape.md) | -**Returns:** *[SelectionMode](../enums/selectionmode.md)* +**Returns:** *void* ___ -### setAcceptDrops +### setFrameStyle -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setFrameStyle**(`style`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QFrame](qframe.md).[setFrameStyle](qframe.md#setframestyle)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`style` | number | **Returns:** *void* ___ -### setAlternatingRowColors +### setGeometry -▸ **setAlternatingRowColors**(`enable`: boolean): *void* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### setAttribute +### setGraphicsEffect -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### setAutoScroll +### setHidden -▸ **setAutoScroll**(`enable`: boolean): *void* +▸ **setHidden**(`hidden`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`hidden` | boolean | **Returns:** *void* ___ -### setAutoScrollMargin +### setHorizontalScrollBar -▸ **setAutoScrollMargin**(`margin`: number): *void* +▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* **Parameters:** Name | Type | ------ | ------ | -`margin` | number | +`scrollBar` | [QScrollBar](qscrollbar.md) | **Returns:** *void* ___ -### setContextMenuPolicy +### setHorizontalScrollBarPolicy -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBarPolicy](qabstractscrollarea.md#sethorizontalscrollbarpolicy)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | **Returns:** *void* ___ -### setCurrentIndex +### setHorizontalScrollMode -▸ **setCurrentIndex**(`index`: [QModelIndex](qmodelindex.md)): *void* +▸ **setHorizontalScrollMode**(`mode`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`index` | [QModelIndex](qmodelindex.md) | +`mode` | boolean | **Returns:** *void* ___ -### setCursor - -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +### setIconSize -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +▸ **setIconSize**(`iconSize`: [QSize](qsize.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`iconSize` | [QSize](qsize.md) | **Returns:** *void* ___ -### setDefaultDropAction +### setIndexWidget -▸ **setDefaultDropAction**(`dropAction`: [DropAction](../enums/dropaction.md)): *void* +▸ **setIndexWidget**(`index`: [QModelIndex](qmodelindex.md), `widget`: [QWidget](qwidget.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`dropAction` | [DropAction](../enums/dropaction.md) | +`index` | [QModelIndex](qmodelindex.md) | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### setDragDropMode +### setInlineStyle -▸ **setDragDropMode**(`behavior`: [DragDropMode](../enums/dragdropmode.md)): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | ------- | ------ | -`behavior` | [DragDropMode](../enums/dragdropmode.md) | +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setDragDropOverwriteMode +### setInputMethodHints -▸ **setDragDropOverwriteMode**(`overwrite`: boolean): *void* +▸ **setInputMethodHints**(`hints`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`overwrite` | boolean | +`hints` | number | **Returns:** *void* ___ -### setDragEnabled +### setItemDelegate -▸ **setDragEnabled**(`enable`: boolean): *void* +▸ **setItemDelegate**(`delegate`: [QAbstractItemDelegate](qabstractitemdelegate.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`delegate` | [QAbstractItemDelegate](qabstractitemdelegate.md) | **Returns:** *void* ___ -### setDropIndicatorShown +### setItemDelegateForColumn -▸ **setDropIndicatorShown**(`enable`: boolean): *void* +▸ **setItemDelegateForColumn**(`column`: number, `delegate`: [QAbstractItemDelegate](qabstractitemdelegate.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`column` | number | +`delegate` | [QAbstractItemDelegate](qabstractitemdelegate.md) | **Returns:** *void* ___ -### setEditTriggers +### setItemDelegateForRow -▸ **setEditTriggers**(`triggers`: number): *void* +▸ **setItemDelegateForRow**(`row`: number, `delegate`: [QAbstractItemDelegate](qabstractitemdelegate.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`triggers` | number | +`row` | number | +`delegate` | [QAbstractItemDelegate](qabstractitemdelegate.md) | **Returns:** *void* ___ -### setEnabled +### setLayout -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setFixedSize +### setLineWidth -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setLineWidth**(`width`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QFrame](qframe.md).[setLineWidth](qframe.md#setlinewidth)* **Parameters:** Name | Type | ------ | ------ | `width` | number | -`height` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMaximumHeight -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMaximumHeight**(`maxh`: number): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`maxh` | number | **Returns:** *void* ___ -### setFocus +### setMaximumSize -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setFocusPolicy +### setMaximumWidth -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`maxw` | number | **Returns:** *void* ___ -### setFont +### setMidLineWidth -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setMidLineWidth**(`width`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QFrame](qframe.md).[setMidLineWidth](qframe.md#setmidlinewidth)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`width` | number | **Returns:** *void* ___ -### setFrameRect +### setMinimumHeight -▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameRect](nodeframe.md#setframerect)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`r` | [QRect](qrect.md) | +`minh` | number | **Returns:** *void* ___ -### setFrameShadow +### setMinimumSize -▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShadow](nodeframe.md#setframeshadow)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`type` | [Shadow](../enums/shadow.md) | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFrameShape +### setMinimumWidth -▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShape](nodeframe.md#setframeshape)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`type` | [Shape](../enums/shape.md) | +`minw` | number | **Returns:** *void* ___ -### setFrameStyle - -▸ **setFrameStyle**(`style`: number): *void* +### setModel -*Inherited from [NodeFrame](nodeframe.md).[setFrameStyle](nodeframe.md#setframestyle)* +▸ **setModel**(`model`: [QAbstractItemModel](qabstractitemmodel.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`style` | number | +`model` | [QAbstractItemModel](qabstractitemmodel.md) | **Returns:** *void* ___ -### setGeometry +### setMouseTracking -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setGraphicsEffect +### setObjectName -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`objectName` | string | **Returns:** *void* ___ -### setHorizontalScrollBar +### setParent -▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`scrollBar` | [QScrollBar](qscrollbar.md) | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setHorizontalScrollBarPolicy +### setProperty -▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBarPolicy](qabstractscrollarea.md#sethorizontalscrollbarpolicy)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setHorizontalScrollMode +### setRootIndex -▸ **setHorizontalScrollMode**(`mode`: boolean): *void* +▸ **setRootIndex**(`index`: [QModelIndex](qmodelindex.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`mode` | boolean | +`index` | [QModelIndex](qmodelindex.md) | **Returns:** *void* ___ -### setIconSize +### setSelectionBehavior -▸ **setIconSize**(`iconSize`: [QSize](qsize.md)): *void* +▸ **setSelectionBehavior**(`behavior`: [QAbstractItemViewSelectionBehavior](../enums/qabstractitemviewselectionbehavior.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`iconSize` | [QSize](qsize.md) | +`behavior` | [QAbstractItemViewSelectionBehavior](../enums/qabstractitemviewselectionbehavior.md) | **Returns:** *void* ___ -### setIndexWidget +### setSelectionMode -▸ **setIndexWidget**(`index`: [QModelIndex](qmodelindex.md), `widget`: [QWidget](qwidget.md)): *void* +▸ **setSelectionMode**(`mode`: [SelectionMode](../enums/selectionmode.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`index` | [QModelIndex](qmodelindex.md) | -`widget` | [QWidget](qwidget.md) | +`mode` | [SelectionMode](../enums/selectionmode.md) | **Returns:** *void* ___ -### setInlineStyle +### setShortcutAutoRepeat -▸ **setInlineStyle**(`style`: string): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`style` | string | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setLayout +### setShortcutEnabled -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹Signals›): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹Signals› | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setLineWidth +### setSizeIncrement -▸ **setLineWidth**(`width`: number): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setLineWidth](nodeframe.md#setlinewidth)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`width` | number | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setMaximumSize +### setSizePolicy -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setMidLineWidth +### setStatusTip -▸ **setMidLineWidth**(`width`: number): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [NodeFrame](nodeframe.md).[setMidLineWidth](nodeframe.md#setmidlinewidth)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | +`statusTip` | string | **Returns:** *void* ___ -### setMinimumSize +### setStyleSheet -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`minw` | number | -`minh` | number | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setMouseTracking - -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +### setTabKeyNavigation -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +▸ **setTabKeyNavigation**(`enable`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`enable` | boolean | **Returns:** *void* ___ -### setNodeParent +### setTabletTracking -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`enable` | boolean | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +### setTextElideMode -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +▸ **setTextElideMode**(`mode`: [TextElideMode](../enums/textelidemode.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`mode` | [TextElideMode](../enums/textelidemode.md) | **Returns:** *void* ___ -### setProperty +### setToolTip -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`text` | string | -**Returns:** *boolean* +**Returns:** *void* ___ -### setSelectionBehavior +### setToolTipDuration -▸ **setSelectionBehavior**(`behavior`: [SelectionBehavior](../enums/selectionbehavior.md)): *void* +▸ **setToolTipDuration**(`msec`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`behavior` | [SelectionBehavior](../enums/selectionbehavior.md) | +`msec` | number | **Returns:** *void* ___ -### setSelectionMode +### setUpdatesEnabled -▸ **setSelectionMode**(`mode`: [SelectionMode](../enums/selectionmode.md)): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`mode` | [SelectionMode](../enums/selectionmode.md) | +`enable` | boolean | **Returns:** *void* ___ -### setStyleSheet +### setVerticalScrollBar -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`scrollBar` | [QScrollBar](qscrollbar.md) | **Returns:** *void* ___ -### setTabKeyNavigation +### setVerticalScrollBarPolicy -▸ **setTabKeyNavigation**(`enable`: boolean): *void* +▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBarPolicy](qabstractscrollarea.md#setverticalscrollbarpolicy)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | **Returns:** *void* ___ -### setTextElideMode +### setVerticalScrollMode -▸ **setTextElideMode**(`mode`: [TextElideMode](../enums/textelidemode.md)): *void* +▸ **setVerticalScrollMode**(`mode`: [ScrollMode](../enums/scrollmode.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`mode` | [TextElideMode](../enums/textelidemode.md) | +`mode` | [ScrollMode](../enums/scrollmode.md) | **Returns:** *void* ___ -### setVerticalScrollBar +### setViewport -▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* +▸ **setViewport**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setViewport](qabstractscrollarea.md#setviewport)* **Parameters:** Name | Type | ------ | ------ | -`scrollBar` | [QScrollBar](qscrollbar.md) | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### setVerticalScrollBarPolicy +### setVisible -▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBarPolicy](qabstractscrollarea.md#setverticalscrollbarpolicy)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | +`visible` | boolean | **Returns:** *void* ___ -### setVerticalScrollMode +### setWhatsThis -▸ **setVerticalScrollMode**(`mode`: [ScrollMode](../enums/scrollmode.md)): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`mode` | [ScrollMode](../enums/scrollmode.md) | +`whatsThis` | string | **Returns:** *void* ___ -### setViewport +### setWindowFilePath -▸ **setViewport**(`widget`: [NodeWidget](nodewidget.md)‹any›): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setViewport](qabstractscrollarea.md#setviewport)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`widget` | [NodeWidget](nodewidget.md)‹any› | +`filePath` | string | **Returns:** *void* @@ -1800,6 +3340,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1816,6 +3372,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1916,6 +3488,93 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeHintForIndex + +▸ **sizeHintForIndex**(`index`: [QModelIndex](qmodelindex.md)): *[QSize](qsize.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1958,11 +3617,77 @@ ___ ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update -▸ **update**(): *void* +▸ **update**(`index?`: [QModelIndex](qmodelindex.md)): *void* + +*Overrides [QMenu](qmenu.md).[update](qmenu.md#update)* + +**Parameters:** -*Inherited from [QMenu](qmenu.md).[update](qmenu.md#update)* +Name | Type | +------ | ------ | +`index?` | [QModelIndex](qmodelindex.md) | **Returns:** *void* @@ -1978,6 +3703,42 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### verticalScrollBar + +▸ **verticalScrollBar**(): *[QScrollBar](qscrollbar.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[verticalScrollBar](qabstractscrollarea.md#verticalscrollbar)* + +**Returns:** *[QScrollBar](qscrollbar.md)* + +___ + ### verticalScrollMode ▸ **verticalScrollMode**(): *[ScrollMode](../enums/scrollmode.md)* @@ -1996,6 +3757,100 @@ ___ ___ +### visualRect + +▸ **visualRect**(`index`: [QModelIndex](qmodelindex.md)): *[QRect](qrect.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *[QRect](qrect.md)* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -2006,13 +3861,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -2023,3 +3888,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qabstractscrollarea.md b/website/docs/api/generated/classes/qabstractscrollarea.md index 2fba7255ae..dd7b078338 100644 --- a/website/docs/api/generated/classes/qabstractscrollarea.md +++ b/website/docs/api/generated/classes/qabstractscrollarea.md @@ -6,9 +6,9 @@ sidebar_label: "QAbstractScrollArea" > Abstract class to add functionalities common to all scrollarea based widgets. -*This class implements all methods, properties of Qt's [QAbstractScrollArea class](https://doc.qt.io/qt-5/qabstractscrollarea.html) so that it can be inherited by all scroll based widgets** +*This class implements all methods, properties of Qt's [QAbstractScrollArea class](https://doc.qt.io/qt-6/qabstractscrollarea.html) so that it can be inherited by all scroll based widgets** -`QAbstractScrollArea` is an abstract class and hence no instances of the same should be created. It exists so that we can add similar functionalities to all scrollable widget's easily. If you wish to create a scrollarea use [QScrollArea](QScrollArea.md) instead. +`QAbstractScrollArea` is an abstract class and hence no instances of the same should be created. It exists so that we can add similar functionalities to all scrollable widget's easily. If you wish to create a scrollarea use QScrollArea instead. *QAbstractScrollArea is the base class for all widgets.** @@ -20,21 +20,19 @@ QAbstractScrollArea will list all methods and properties that are common to all ## Hierarchy - ↳ [NodeFrame](nodeframe.md)‹Signals› + ↳ [QFrame](qframe.md)‹Signals› ↳ **QAbstractScrollArea** ↳ [QAbstractItemView](qabstractitemview.md) - ↳ [QTableWidget](qtablewidget.md) - ↳ [QPlainTextEdit](qplaintextedit.md) ↳ [QScrollArea](qscrollarea.md) ↳ [QTreeWidget](qtreewidget.md) - ↳ [NodeTextEdit](nodetextedit.md) + ↳ [QTextEdit](qtextedit.md) ## Index @@ -44,71 +42,142 @@ QAbstractScrollArea will list all methods and properties that are common to all ### Properties -* [_layout](qabstractscrollarea.md#optional-_layout) * [_rawInlineStyle](qabstractscrollarea.md#_rawinlinestyle) -* [actions](qabstractscrollarea.md#actions) -* [native](qabstractscrollarea.md#abstract-native) -* [nodeChildren](qabstractscrollarea.md#nodechildren) -* [nodeParent](qabstractscrollarea.md#optional-nodeparent) +* [native](qabstractscrollarea.md#native) * [type](qabstractscrollarea.md#type) -* [viewportWidget](qabstractscrollarea.md#optional-viewportwidget) - -### Accessors - -* [layout](qabstractscrollarea.md#layout) ### Methods +* [_id](qabstractscrollarea.md#_id) * [acceptDrops](qabstractscrollarea.md#acceptdrops) +* [accessibleDescription](qabstractscrollarea.md#accessibledescription) +* [accessibleName](qabstractscrollarea.md#accessiblename) * [activateWindow](qabstractscrollarea.md#activatewindow) * [addAction](qabstractscrollarea.md#addaction) * [addEventListener](qabstractscrollarea.md#addeventlistener) * [adjustSize](qabstractscrollarea.md#adjustsize) +* [autoFillBackground](qabstractscrollarea.md#autofillbackground) +* [baseSize](qabstractscrollarea.md#basesize) +* [childAt](qabstractscrollarea.md#childat) +* [children](qabstractscrollarea.md#children) +* [childrenRect](qabstractscrollarea.md#childrenrect) * [clearFocus](qabstractscrollarea.md#clearfocus) +* [clearMask](qabstractscrollarea.md#clearmask) * [close](qabstractscrollarea.md#close) +* [colorCount](qabstractscrollarea.md#colorcount) +* [contentsRect](qabstractscrollarea.md#contentsrect) +* [contextMenuPolicy](qabstractscrollarea.md#contextmenupolicy) +* [delete](qabstractscrollarea.md#delete) +* [deleteLater](qabstractscrollarea.md#deletelater) +* [depth](qabstractscrollarea.md#depth) +* [devicePixelRatio](qabstractscrollarea.md#devicepixelratio) +* [devicePixelRatioF](qabstractscrollarea.md#devicepixelratiof) +* [dumpObjectInfo](qabstractscrollarea.md#dumpobjectinfo) +* [dumpObjectTree](qabstractscrollarea.md#dumpobjecttree) +* [ensurePolished](qabstractscrollarea.md#ensurepolished) +* [eventProcessed](qabstractscrollarea.md#eventprocessed) +* [focusProxy](qabstractscrollarea.md#focusproxy) +* [focusWidget](qabstractscrollarea.md#focuswidget) * [font](qabstractscrollarea.md#font) +* [frameGeometry](qabstractscrollarea.md#framegeometry) * [frameRect](qabstractscrollarea.md#framerect) * [frameShadow](qabstractscrollarea.md#frameshadow) * [frameShape](qabstractscrollarea.md#frameshape) +* [frameSize](qabstractscrollarea.md#framesize) * [frameStyle](qabstractscrollarea.md#framestyle) * [frameWidth](qabstractscrollarea.md#framewidth) * [geometry](qabstractscrollarea.md#geometry) * [getFlexNode](qabstractscrollarea.md#getflexnode) +* [grab](qabstractscrollarea.md#grab) +* [grabKeyboard](qabstractscrollarea.md#grabkeyboard) +* [grabMouse](qabstractscrollarea.md#grabmouse) +* [hasFocus](qabstractscrollarea.md#hasfocus) +* [hasHeightForWidth](qabstractscrollarea.md#hasheightforwidth) * [hasMouseTracking](qabstractscrollarea.md#hasmousetracking) +* [hasTabletTracking](qabstractscrollarea.md#hastablettracking) +* [height](qabstractscrollarea.md#height) +* [heightForWidth](qabstractscrollarea.md#heightforwidth) +* [heightMM](qabstractscrollarea.md#heightmm) * [hide](qabstractscrollarea.md#hide) +* [horizontalScrollBar](qabstractscrollarea.md#horizontalscrollbar) * [inherits](qabstractscrollarea.md#inherits) +* [inputMethodHints](qabstractscrollarea.md#inputmethodhints) * [isActiveWindow](qabstractscrollarea.md#isactivewindow) +* [isAncestorOf](qabstractscrollarea.md#isancestorof) * [isEnabled](qabstractscrollarea.md#isenabled) +* [isEnabledTo](qabstractscrollarea.md#isenabledto) +* [isFullScreen](qabstractscrollarea.md#isfullscreen) +* [isHidden](qabstractscrollarea.md#ishidden) +* [isMaximized](qabstractscrollarea.md#ismaximized) +* [isMinimized](qabstractscrollarea.md#isminimized) +* [isModal](qabstractscrollarea.md#ismodal) * [isVisible](qabstractscrollarea.md#isvisible) +* [isVisibleTo](qabstractscrollarea.md#isvisibleto) +* [isWindow](qabstractscrollarea.md#iswindow) +* [isWindowModified](qabstractscrollarea.md#iswindowmodified) +* [killTimer](qabstractscrollarea.md#killtimer) +* [layout](qabstractscrollarea.md#layout) * [lineWidth](qabstractscrollarea.md#linewidth) +* [logicalDpiX](qabstractscrollarea.md#logicaldpix) +* [logicalDpiY](qabstractscrollarea.md#logicaldpiy) * [lower](qabstractscrollarea.md#lower) +* [mapFrom](qabstractscrollarea.md#mapfrom) * [mapFromGlobal](qabstractscrollarea.md#mapfromglobal) * [mapFromParent](qabstractscrollarea.md#mapfromparent) +* [mapTo](qabstractscrollarea.md#mapto) * [mapToGlobal](qabstractscrollarea.md#maptoglobal) * [mapToParent](qabstractscrollarea.md#maptoparent) +* [maximumHeight](qabstractscrollarea.md#maximumheight) * [maximumSize](qabstractscrollarea.md#maximumsize) * [maximumViewportSize](qabstractscrollarea.md#maximumviewportsize) +* [maximumWidth](qabstractscrollarea.md#maximumwidth) * [midLineWidth](qabstractscrollarea.md#midlinewidth) +* [minimumHeight](qabstractscrollarea.md#minimumheight) * [minimumSize](qabstractscrollarea.md#minimumsize) +* [minimumSizeHint](qabstractscrollarea.md#minimumsizehint) +* [minimumWidth](qabstractscrollarea.md#minimumwidth) * [move](qabstractscrollarea.md#move) +* [nativeParentWidget](qabstractscrollarea.md#nativeparentwidget) +* [nextInFocusChain](qabstractscrollarea.md#nextinfocuschain) +* [normalGeometry](qabstractscrollarea.md#normalgeometry) * [objectName](qabstractscrollarea.md#objectname) +* [paintingActive](qabstractscrollarea.md#paintingactive) +* [parent](qabstractscrollarea.md#parent) +* [parentWidget](qabstractscrollarea.md#parentwidget) +* [physicalDpiX](qabstractscrollarea.md#physicaldpix) +* [physicalDpiY](qabstractscrollarea.md#physicaldpiy) * [pos](qabstractscrollarea.md#pos) +* [previousInFocusChain](qabstractscrollarea.md#previousinfocuschain) * [property](qabstractscrollarea.md#property) * [raise](qabstractscrollarea.md#raise) +* [rect](qabstractscrollarea.md#rect) +* [releaseKeyboard](qabstractscrollarea.md#releasekeyboard) +* [releaseMouse](qabstractscrollarea.md#releasemouse) +* [releaseShortcut](qabstractscrollarea.md#releaseshortcut) * [removeAction](qabstractscrollarea.md#removeaction) * [removeEventListener](qabstractscrollarea.md#removeeventlistener) * [repaint](qabstractscrollarea.md#repaint) * [repolish](qabstractscrollarea.md#repolish) * [resize](qabstractscrollarea.md#resize) * [setAcceptDrops](qabstractscrollarea.md#setacceptdrops) +* [setAccessibleDescription](qabstractscrollarea.md#setaccessibledescription) +* [setAccessibleName](qabstractscrollarea.md#setaccessiblename) * [setAttribute](qabstractscrollarea.md#setattribute) +* [setAutoFillBackground](qabstractscrollarea.md#setautofillbackground) +* [setBaseSize](qabstractscrollarea.md#setbasesize) +* [setContentsMargins](qabstractscrollarea.md#setcontentsmargins) * [setContextMenuPolicy](qabstractscrollarea.md#setcontextmenupolicy) * [setCursor](qabstractscrollarea.md#setcursor) +* [setDisabled](qabstractscrollarea.md#setdisabled) * [setEnabled](qabstractscrollarea.md#setenabled) +* [setEventProcessed](qabstractscrollarea.md#seteventprocessed) +* [setFixedHeight](qabstractscrollarea.md#setfixedheight) * [setFixedSize](qabstractscrollarea.md#setfixedsize) +* [setFixedWidth](qabstractscrollarea.md#setfixedwidth) * [setFlexNodeSizeControlled](qabstractscrollarea.md#setflexnodesizecontrolled) * [setFocus](qabstractscrollarea.md#setfocus) * [setFocusPolicy](qabstractscrollarea.md#setfocuspolicy) +* [setFocusProxy](qabstractscrollarea.md#setfocusproxy) * [setFont](qabstractscrollarea.md#setfont) * [setFrameRect](qabstractscrollarea.md#setframerect) * [setFrameShadow](qabstractscrollarea.md#setframeshadow) @@ -116,25 +185,45 @@ QAbstractScrollArea will list all methods and properties that are common to all * [setFrameStyle](qabstractscrollarea.md#setframestyle) * [setGeometry](qabstractscrollarea.md#setgeometry) * [setGraphicsEffect](qabstractscrollarea.md#setgraphicseffect) +* [setHidden](qabstractscrollarea.md#sethidden) * [setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar) * [setHorizontalScrollBarPolicy](qabstractscrollarea.md#sethorizontalscrollbarpolicy) * [setInlineStyle](qabstractscrollarea.md#setinlinestyle) +* [setInputMethodHints](qabstractscrollarea.md#setinputmethodhints) * [setLayout](qabstractscrollarea.md#setlayout) * [setLineWidth](qabstractscrollarea.md#setlinewidth) +* [setMaximumHeight](qabstractscrollarea.md#setmaximumheight) * [setMaximumSize](qabstractscrollarea.md#setmaximumsize) +* [setMaximumWidth](qabstractscrollarea.md#setmaximumwidth) * [setMidLineWidth](qabstractscrollarea.md#setmidlinewidth) +* [setMinimumHeight](qabstractscrollarea.md#setminimumheight) * [setMinimumSize](qabstractscrollarea.md#setminimumsize) +* [setMinimumWidth](qabstractscrollarea.md#setminimumwidth) * [setMouseTracking](qabstractscrollarea.md#setmousetracking) -* [setNodeParent](qabstractscrollarea.md#setnodeparent) * [setObjectName](qabstractscrollarea.md#setobjectname) +* [setParent](qabstractscrollarea.md#setparent) * [setProperty](qabstractscrollarea.md#setproperty) +* [setShortcutAutoRepeat](qabstractscrollarea.md#setshortcutautorepeat) +* [setShortcutEnabled](qabstractscrollarea.md#setshortcutenabled) +* [setSizeIncrement](qabstractscrollarea.md#setsizeincrement) +* [setSizePolicy](qabstractscrollarea.md#setsizepolicy) +* [setStatusTip](qabstractscrollarea.md#setstatustip) * [setStyleSheet](qabstractscrollarea.md#setstylesheet) +* [setTabletTracking](qabstractscrollarea.md#settablettracking) +* [setToolTip](qabstractscrollarea.md#settooltip) +* [setToolTipDuration](qabstractscrollarea.md#settooltipduration) +* [setUpdatesEnabled](qabstractscrollarea.md#setupdatesenabled) * [setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar) * [setVerticalScrollBarPolicy](qabstractscrollarea.md#setverticalscrollbarpolicy) * [setViewport](qabstractscrollarea.md#setviewport) +* [setVisible](qabstractscrollarea.md#setvisible) +* [setWhatsThis](qabstractscrollarea.md#setwhatsthis) +* [setWindowFilePath](qabstractscrollarea.md#setwindowfilepath) * [setWindowFlag](qabstractscrollarea.md#setwindowflag) * [setWindowIcon](qabstractscrollarea.md#setwindowicon) +* [setWindowModified](qabstractscrollarea.md#setwindowmodified) * [setWindowOpacity](qabstractscrollarea.md#setwindowopacity) +* [setWindowRole](qabstractscrollarea.md#setwindowrole) * [setWindowState](qabstractscrollarea.md#setwindowstate) * [setWindowTitle](qabstractscrollarea.md#setwindowtitle) * [show](qabstractscrollarea.md#show) @@ -143,126 +232,130 @@ QAbstractScrollArea will list all methods and properties that are common to all * [showMinimized](qabstractscrollarea.md#showminimized) * [showNormal](qabstractscrollarea.md#shownormal) * [size](qabstractscrollarea.md#size) +* [sizeHint](qabstractscrollarea.md#sizehint) +* [sizeIncrement](qabstractscrollarea.md#sizeincrement) +* [stackUnder](qabstractscrollarea.md#stackunder) +* [startTimer](qabstractscrollarea.md#starttimer) +* [statusTip](qabstractscrollarea.md#statustip) +* [style](qabstractscrollarea.md#style) * [styleSheet](qabstractscrollarea.md#stylesheet) * [testAttribute](qabstractscrollarea.md#testattribute) +* [toolTip](qabstractscrollarea.md#tooltip) +* [toolTipDuration](qabstractscrollarea.md#tooltipduration) +* [underMouse](qabstractscrollarea.md#undermouse) +* [unsetCursor](qabstractscrollarea.md#unsetcursor) +* [unsetLayoutDirection](qabstractscrollarea.md#unsetlayoutdirection) +* [unsetLocale](qabstractscrollarea.md#unsetlocale) * [update](qabstractscrollarea.md#update) * [updateGeometry](qabstractscrollarea.md#updategeometry) +* [updateMicroFocus](qabstractscrollarea.md#updatemicrofocus) +* [updatesEnabled](qabstractscrollarea.md#updatesenabled) +* [verticalScrollBar](qabstractscrollarea.md#verticalscrollbar) * [viewport](qabstractscrollarea.md#viewport) +* [whatsThis](qabstractscrollarea.md#whatsthis) +* [width](qabstractscrollarea.md#width) +* [widthMM](qabstractscrollarea.md#widthmm) +* [winId](qabstractscrollarea.md#winid) +* [window](qabstractscrollarea.md#window) +* [windowFilePath](qabstractscrollarea.md#windowfilepath) +* [windowHandle](qabstractscrollarea.md#windowhandle) +* [windowIcon](qabstractscrollarea.md#windowicon) * [windowOpacity](qabstractscrollarea.md#windowopacity) +* [windowRole](qabstractscrollarea.md#windowrole) * [windowState](qabstractscrollarea.md#windowstate) * [windowTitle](qabstractscrollarea.md#windowtitle) +* [x](qabstractscrollarea.md#x) +* [y](qabstractscrollarea.md#y) ## Constructors ### constructor -\+ **new QAbstractScrollArea**(`native`: [NativeElement](../globals.md#nativeelement)): *[QAbstractScrollArea](qabstractscrollarea.md)* +\+ **new QAbstractScrollArea**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QAbstractScrollArea](qabstractscrollarea.md)* -*Inherited from [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Inherited from [QFrame](qframe.md).[constructor](qframe.md#constructor)* -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* +*Overrides [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`native` | [NativeElement](../globals.md#nativeelement) | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QAbstractScrollArea](qabstractscrollarea.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹Signals›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - -### `Abstract` native +### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Inherited from [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. ___ -### `Optional` viewportWidget - -• **viewportWidget**? : *[NodeWidget](nodewidget.md)‹any›* - -## Accessors - -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹Signals› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹Signals› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹Signals› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹Signals› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -294,7 +387,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -308,6 +401,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -320,7 +414,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -330,12 +424,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -344,6 +432,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -358,964 +456,2172 @@ ___ ___ -### clearFocus +### autoFillBackground -▸ **clearFocus**(): *void* +▸ **autoFillBackground**(): *boolean* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* -**Returns:** *void* +**Returns:** *boolean* ___ -### close +### baseSize -▸ **close**(): *boolean* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *boolean* +**Returns:** *[QSize](qsize.md)* ___ -### font +### childAt -▸ **font**(): *[QFont](qfont.md)* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* -**Returns:** *[QFont](qfont.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### frameRect +### children -▸ **frameRect**(): *[QRect](qrect.md)* +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ -*Inherited from [NodeFrame](nodeframe.md).[frameRect](nodeframe.md#framerect)* +### childrenRect + +▸ **childrenRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* **Returns:** *[QRect](qrect.md)* ___ -### frameShadow +### clearFocus -▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* +▸ **clearFocus**(): *void* -*Inherited from [NodeFrame](nodeframe.md).[frameShadow](nodeframe.md#frameshadow)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *[Shadow](../enums/shadow.md)* +**Returns:** *void* ___ -### frameShape +### clearMask -▸ **frameShape**(): *[Shape](../enums/shape.md)* +▸ **clearMask**(): *void* -*Inherited from [NodeFrame](nodeframe.md).[frameShape](nodeframe.md#frameshape)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* -**Returns:** *[Shape](../enums/shape.md)* +**Returns:** *void* ___ -### frameStyle +### close -▸ **frameStyle**(): *number* +▸ **close**(): *boolean* -*Inherited from [NodeFrame](nodeframe.md).[frameStyle](nodeframe.md#framestyle)* +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* -**Returns:** *number* +**Returns:** *boolean* ___ -### frameWidth +### colorCount -▸ **frameWidth**(): *number* +▸ **colorCount**(): *number* -*Inherited from [NodeFrame](nodeframe.md).[frameWidth](nodeframe.md#framewidth)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* **Returns:** *number* ___ -### geometry +### contentsRect -▸ **geometry**(): *[QRect](qrect.md)* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* **Returns:** *[QRect](qrect.md)* ___ -### getFlexNode +### contextMenuPolicy -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### hasMouseTracking +### delete -▸ **hasMouseTracking**(): *boolean* +▸ **delete**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### deleteLater -▸ **hide**(): *void* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* **Returns:** *void* ___ -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +### depth -**Parameters:** +▸ **depth**(): *number* -Name | Type | ------- | ------ | -`className` | string | +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isActiveWindow +### devicePixelRatio -▸ **isActiveWindow**(): *boolean* +▸ **devicePixelRatio**(): *number* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isEnabled +### devicePixelRatioF -▸ **isEnabled**(): *boolean* +▸ **devicePixelRatioF**(): *number* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isVisible +### dumpObjectInfo -▸ **isVisible**(): *boolean* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *boolean* +**Returns:** *void* ___ -### lineWidth +### dumpObjectTree -▸ **lineWidth**(): *number* +▸ **dumpObjectTree**(): *void* -*Inherited from [NodeFrame](nodeframe.md).[lineWidth](nodeframe.md#linewidth)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -**Returns:** *number* +**Returns:** *void* ___ -### lower +### ensurePolished -▸ **lower**(): *void* +▸ **ensurePolished**(): *void* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* **Returns:** *void* ___ -### mapFromGlobal - -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +### eventProcessed -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +▸ **eventProcessed**(): *boolean* -**Parameters:** +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +Get the state of the event processed flag -**Returns:** *[QPoint](qpoint.md)* +See `setEventProcessed()`. -___ +**Returns:** *boolean* -### mapFromParent +boolean True if the current event is flagged as processed. -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +___ -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +### focusProxy -**Parameters:** +▸ **focusProxy**(): *[QWidget](qwidget.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *[QWidget](qwidget.md)* ___ -### mapToGlobal +### focusWidget -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Parameters:** +**Returns:** *[QWidget](qwidget.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### font -___ +▸ **font**(): *[QFont](qfont.md)* -### mapToParent +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *[QFont](qfont.md)* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +___ -**Parameters:** +### frameGeometry -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **frameGeometry**(): *[QRect](qrect.md)* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* + +**Returns:** *[QRect](qrect.md)* ___ -### maximumSize +### frameRect -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **frameRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QFrame](qframe.md).[frameRect](qframe.md#framerect)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[QRect](qrect.md)* ___ -### maximumViewportSize +### frameShadow -▸ **maximumViewportSize**(): *[QSize](qsize.md)* +▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* -**Returns:** *[QSize](qsize.md)* +*Inherited from [QFrame](qframe.md).[frameShadow](qframe.md#frameshadow)* + +**Returns:** *[Shadow](../enums/shadow.md)* ___ -### midLineWidth +### frameShape -▸ **midLineWidth**(): *number* +▸ **frameShape**(): *[Shape](../enums/shape.md)* -*Inherited from [NodeFrame](nodeframe.md).[midLineWidth](nodeframe.md#midlinewidth)* +*Inherited from [QFrame](qframe.md).[frameShape](qframe.md#frameshape)* -**Returns:** *number* +**Returns:** *[Shape](../enums/shape.md)* ___ -### minimumSize +### frameSize -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* **Returns:** *[QSize](qsize.md)* ___ -### move - -▸ **move**(`x`: number, `y`: number): *void* - -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +### frameStyle -**Parameters:** +▸ **frameStyle**(): *number* -Name | Type | ------- | ------ | -`x` | number | -`y` | number | +*Inherited from [QFrame](qframe.md).[frameStyle](qframe.md#framestyle)* -**Returns:** *void* +**Returns:** *number* ___ -### objectName +### frameWidth -▸ **objectName**(): *string* +▸ **frameWidth**(): *number* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QFrame](qframe.md).[frameWidth](qframe.md#framewidth)* -**Returns:** *string* +**Returns:** *number* ___ -### pos +### geometry -▸ **pos**(): *object* +▸ **geometry**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* -**Returns:** *object* +**Returns:** *[QRect](qrect.md)* -* **x**: *number* +___ + +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* + +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* + +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### horizontalScrollBar + +▸ **horizontalScrollBar**(): *[QScrollBar](qscrollbar.md)* + +**Returns:** *[QScrollBar](qscrollbar.md)* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### lineWidth + +▸ **lineWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[lineWidth](qframe.md#linewidth)* + +**Returns:** *number* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumViewportSize + +▸ **maximumViewportSize**(): *[QSize](qsize.md)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### midLineWidth + +▸ **midLineWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[midLineWidth](qframe.md#midlinewidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof Signals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | Signals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription -* **y**: *number* +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* + +___ + +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | + +**Returns:** *void* + +___ + +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | + +**Returns:** *void* + +___ + +### setFocusProxy + +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* ___ -### property +### setFont -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **setFont**(`font`: [QFont](qfont.md)): *void* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`font` | [QFont](qfont.md) | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setFrameRect -▸ **raise**(): *void* +▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QFrame](qframe.md).[setFrameRect](qframe.md#setframerect)* + +**Parameters:** + +Name | Type | +------ | ------ | +`r` | [QRect](qrect.md) | **Returns:** *void* ___ -### removeAction +### setFrameShadow -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QFrame](qframe.md).[setFrameShadow](qframe.md#setframeshadow)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`type` | [Shadow](../enums/shadow.md) | **Returns:** *void* ___ -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setFrameShape -**Type parameters:** +▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* -▪ **SignalType**: *keyof Signals* +*Inherited from [QFrame](qframe.md).[setFrameShape](qframe.md#setframeshape)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | Signals[SignalType] | +`type` | [Shape](../enums/shape.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Parameters:** +___ -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +### setFrameStyle -▪ **callback**: *function* +▸ **setFrameStyle**(`style`: number): *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +*Inherited from [QFrame](qframe.md).[setFrameStyle](qframe.md#setframestyle)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`style` | number | **Returns:** *void* ___ -### repaint +### setGeometry -▸ **repaint**(): *void* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### repolish +### setGraphicsEffect -▸ **repolish**(): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* + +**Parameters:** + +Name | Type | +------ | ------ | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### resize +### setHidden -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`hidden` | boolean | **Returns:** *void* ___ -### setAcceptDrops - -▸ **setAcceptDrops**(`on`: boolean): *void* +### setHorizontalScrollBar -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`scrollBar` | [QScrollBar](qscrollbar.md) | **Returns:** *void* ___ -### setAttribute - -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +### setHorizontalScrollBarPolicy -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | **Returns:** *void* ___ -### setContextMenuPolicy +### setInlineStyle -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | ------- | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setCursor +### setInputMethodHints -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setInputMethodHints**(`hints`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`hints` | number | **Returns:** *void* ___ -### setEnabled +### setLayout -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setFixedSize +### setLineWidth -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setLineWidth**(`width`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QFrame](qframe.md).[setLineWidth](qframe.md#setlinewidth)* **Parameters:** Name | Type | ------ | ------ | `width` | number | -`height` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMaximumHeight -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMaximumHeight**(`maxh`: number): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`maxh` | number | **Returns:** *void* ___ -### setFocus +### setMaximumSize -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setFocusPolicy +### setMaximumWidth -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`maxw` | number | **Returns:** *void* ___ -### setFont +### setMidLineWidth -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setMidLineWidth**(`width`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QFrame](qframe.md).[setMidLineWidth](qframe.md#setmidlinewidth)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`width` | number | **Returns:** *void* ___ -### setFrameRect +### setMinimumHeight -▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameRect](nodeframe.md#setframerect)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`r` | [QRect](qrect.md) | +`minh` | number | **Returns:** *void* ___ -### setFrameShadow +### setMinimumSize -▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShadow](nodeframe.md#setframeshadow)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`type` | [Shadow](../enums/shadow.md) | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFrameShape +### setMinimumWidth -▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShape](nodeframe.md#setframeshape)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`type` | [Shape](../enums/shape.md) | +`minw` | number | **Returns:** *void* ___ -### setFrameStyle +### setMouseTracking -▸ **setFrameStyle**(`style`: number): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameStyle](nodeframe.md#setframestyle)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`style` | number | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setGeometry +### setObjectName -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`objectName` | string | **Returns:** *void* ___ -### setGraphicsEffect +### setParent -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setHorizontalScrollBar +### setProperty -▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* + +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`scrollBar` | [QScrollBar](qscrollbar.md) | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### setShortcutAutoRepeat + +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setHorizontalScrollBarPolicy +### setShortcutEnabled -▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setInlineStyle +### setSizeIncrement -▸ **setInlineStyle**(`style`: string): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`style` | string | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setLayout +### setSizePolicy -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹Signals›): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹Signals› | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setLineWidth +### setStatusTip -▸ **setLineWidth**(`width`: number): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [NodeFrame](nodeframe.md).[setLineWidth](nodeframe.md#setlinewidth)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | +`statusTip` | string | **Returns:** *void* ___ -### setMaximumSize +### setStyleSheet -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`maxw` | number | -`maxh` | number | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setMidLineWidth +### setTabletTracking -▸ **setMidLineWidth**(`width`: number): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [NodeFrame](nodeframe.md).[setMidLineWidth](nodeframe.md#setmidlinewidth)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | +`enable` | boolean | **Returns:** *void* ___ -### setMinimumSize +### setToolTip -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`text` | string | **Returns:** *void* ___ -### setMouseTracking +### setToolTipDuration -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setToolTipDuration**(`msec`: number): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`msec` | number | **Returns:** *void* ___ -### setNodeParent +### setUpdatesEnabled -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`enable` | boolean | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +### setVerticalScrollBar -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`scrollBar` | [QScrollBar](qscrollbar.md) | **Returns:** *void* ___ -### setProperty - -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +### setVerticalScrollBarPolicy -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | -**Returns:** *boolean* +**Returns:** *void* ___ -### setStyleSheet - -▸ **setStyleSheet**(`styleSheet`: string): *void* +### setViewport -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +▸ **setViewport**(`widget`: [QWidget](qwidget.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### setVerticalScrollBar +### setVisible -▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* +▸ **setVisible**(`visible`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`scrollBar` | [QScrollBar](qscrollbar.md) | +`visible` | boolean | **Returns:** *void* ___ -### setVerticalScrollBarPolicy +### setWhatsThis -▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | +`whatsThis` | string | **Returns:** *void* ___ -### setViewport +### setWindowFilePath -▸ **setViewport**(`widget`: [NodeWidget](nodewidget.md)‹any›): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`widget` | [NodeWidget](nodewidget.md)‹any› | +`filePath` | string | **Returns:** *void* @@ -1354,6 +2660,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1370,6 +2692,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1462,6 +2800,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1488,6 +2899,66 @@ Name | Type | ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1508,6 +2979,40 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### verticalScrollBar + +▸ **verticalScrollBar**(): *[QScrollBar](qscrollbar.md)* + +**Returns:** *[QScrollBar](qscrollbar.md)* + +___ + ### viewport ▸ **viewport**(): *[QWidget](qwidget.md)* @@ -1516,6 +3021,86 @@ ___ ___ +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1526,13 +3111,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1543,3 +3138,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qabstractslider.md b/website/docs/api/generated/classes/qabstractslider.md index 4bd2770f1b..defc99af0f 100644 --- a/website/docs/api/generated/classes/qabstractslider.md +++ b/website/docs/api/generated/classes/qabstractslider.md @@ -6,9 +6,9 @@ sidebar_label: "QAbstractSlider" > Abstract class to add functionalities common to all slider based widgets. -*This class implements all methods, properties of Qt's [QAbstractSlider class](https://doc.qt.io/qt-5/qabstractslider.html) so that it can be inherited by all slider based widgets** +*This class implements all methods, properties of Qt's [QAbstractSlider class](https://doc.qt.io/qt-6/qabstractslider.html) so that it can be inherited by all slider based widgets** -`QAbstractSlider` is an abstract class and hence no instances of the same should be created. It exists so that we can add similar functionalities to all slider widget's easily. If you wish to create a slider use [QDial](api/QDial.md) instead. +`QAbstractSlider` is an abstract class and hence no instances of the same should be created. It exists so that we can add similar functionalities to all slider widget's easily. If you wish to create a slider use QDial instead. *QAbstractSlider is the base class for all slider widgets.** @@ -20,7 +20,7 @@ QAbstractSlider will list all methods and properties that are common to all slid ## Hierarchy - ↳ [NodeWidget](nodewidget.md)‹Signals› + ↳ [QWidget](qwidget.md)‹Signals› ↳ **QAbstractSlider** @@ -38,97 +38,188 @@ QAbstractSlider will list all methods and properties that are common to all slid ### Properties -* [_layout](qabstractslider.md#optional-_layout) * [_rawInlineStyle](qabstractslider.md#_rawinlinestyle) -* [actions](qabstractslider.md#actions) -* [native](qabstractslider.md#abstract-native) -* [nodeChildren](qabstractslider.md#nodechildren) -* [nodeParent](qabstractslider.md#optional-nodeparent) +* [native](qabstractslider.md#native) * [type](qabstractslider.md#type) -### Accessors - -* [layout](qabstractslider.md#layout) - ### Methods +* [_id](qabstractslider.md#_id) * [acceptDrops](qabstractslider.md#acceptdrops) +* [accessibleDescription](qabstractslider.md#accessibledescription) +* [accessibleName](qabstractslider.md#accessiblename) * [activateWindow](qabstractslider.md#activatewindow) * [addAction](qabstractslider.md#addaction) * [addEventListener](qabstractslider.md#addeventlistener) * [adjustSize](qabstractslider.md#adjustsize) +* [autoFillBackground](qabstractslider.md#autofillbackground) +* [baseSize](qabstractslider.md#basesize) +* [childAt](qabstractslider.md#childat) +* [children](qabstractslider.md#children) +* [childrenRect](qabstractslider.md#childrenrect) * [clearFocus](qabstractslider.md#clearfocus) +* [clearMask](qabstractslider.md#clearmask) * [close](qabstractslider.md#close) +* [colorCount](qabstractslider.md#colorcount) +* [contentsRect](qabstractslider.md#contentsrect) +* [contextMenuPolicy](qabstractslider.md#contextmenupolicy) +* [delete](qabstractslider.md#delete) +* [deleteLater](qabstractslider.md#deletelater) +* [depth](qabstractslider.md#depth) +* [devicePixelRatio](qabstractslider.md#devicepixelratio) +* [devicePixelRatioF](qabstractslider.md#devicepixelratiof) +* [dumpObjectInfo](qabstractslider.md#dumpobjectinfo) +* [dumpObjectTree](qabstractslider.md#dumpobjecttree) +* [ensurePolished](qabstractslider.md#ensurepolished) +* [eventProcessed](qabstractslider.md#eventprocessed) +* [focusProxy](qabstractslider.md#focusproxy) +* [focusWidget](qabstractslider.md#focuswidget) * [font](qabstractslider.md#font) +* [frameGeometry](qabstractslider.md#framegeometry) +* [frameSize](qabstractslider.md#framesize) * [geometry](qabstractslider.md#geometry) * [getFlexNode](qabstractslider.md#getflexnode) +* [grab](qabstractslider.md#grab) +* [grabKeyboard](qabstractslider.md#grabkeyboard) +* [grabMouse](qabstractslider.md#grabmouse) +* [hasFocus](qabstractslider.md#hasfocus) +* [hasHeightForWidth](qabstractslider.md#hasheightforwidth) * [hasMouseTracking](qabstractslider.md#hasmousetracking) +* [hasTabletTracking](qabstractslider.md#hastablettracking) * [hasTracking](qabstractslider.md#hastracking) +* [height](qabstractslider.md#height) +* [heightForWidth](qabstractslider.md#heightforwidth) +* [heightMM](qabstractslider.md#heightmm) * [hide](qabstractslider.md#hide) * [inherits](qabstractslider.md#inherits) +* [inputMethodHints](qabstractslider.md#inputmethodhints) * [invertedAppearance](qabstractslider.md#invertedappearance) * [invertedControls](qabstractslider.md#invertedcontrols) * [isActiveWindow](qabstractslider.md#isactivewindow) +* [isAncestorOf](qabstractslider.md#isancestorof) * [isEnabled](qabstractslider.md#isenabled) +* [isEnabledTo](qabstractslider.md#isenabledto) +* [isFullScreen](qabstractslider.md#isfullscreen) +* [isHidden](qabstractslider.md#ishidden) +* [isMaximized](qabstractslider.md#ismaximized) +* [isMinimized](qabstractslider.md#isminimized) +* [isModal](qabstractslider.md#ismodal) * [isSliderDown](qabstractslider.md#issliderdown) * [isVisible](qabstractslider.md#isvisible) +* [isVisibleTo](qabstractslider.md#isvisibleto) +* [isWindow](qabstractslider.md#iswindow) +* [isWindowModified](qabstractslider.md#iswindowmodified) +* [killTimer](qabstractslider.md#killtimer) +* [layout](qabstractslider.md#layout) +* [logicalDpiX](qabstractslider.md#logicaldpix) +* [logicalDpiY](qabstractslider.md#logicaldpiy) * [lower](qabstractslider.md#lower) +* [mapFrom](qabstractslider.md#mapfrom) * [mapFromGlobal](qabstractslider.md#mapfromglobal) * [mapFromParent](qabstractslider.md#mapfromparent) +* [mapTo](qabstractslider.md#mapto) * [mapToGlobal](qabstractslider.md#maptoglobal) * [mapToParent](qabstractslider.md#maptoparent) * [maximum](qabstractslider.md#maximum) +* [maximumHeight](qabstractslider.md#maximumheight) * [maximumSize](qabstractslider.md#maximumsize) +* [maximumWidth](qabstractslider.md#maximumwidth) * [minimum](qabstractslider.md#minimum) +* [minimumHeight](qabstractslider.md#minimumheight) * [minimumSize](qabstractslider.md#minimumsize) +* [minimumSizeHint](qabstractslider.md#minimumsizehint) +* [minimumWidth](qabstractslider.md#minimumwidth) * [move](qabstractslider.md#move) +* [nativeParentWidget](qabstractslider.md#nativeparentwidget) +* [nextInFocusChain](qabstractslider.md#nextinfocuschain) +* [normalGeometry](qabstractslider.md#normalgeometry) * [objectName](qabstractslider.md#objectname) * [orientation](qabstractslider.md#orientation) * [pageStep](qabstractslider.md#pagestep) +* [paintingActive](qabstractslider.md#paintingactive) +* [parent](qabstractslider.md#parent) +* [parentWidget](qabstractslider.md#parentwidget) +* [physicalDpiX](qabstractslider.md#physicaldpix) +* [physicalDpiY](qabstractslider.md#physicaldpiy) * [pos](qabstractslider.md#pos) +* [previousInFocusChain](qabstractslider.md#previousinfocuschain) * [property](qabstractslider.md#property) * [raise](qabstractslider.md#raise) +* [rect](qabstractslider.md#rect) +* [releaseKeyboard](qabstractslider.md#releasekeyboard) +* [releaseMouse](qabstractslider.md#releasemouse) +* [releaseShortcut](qabstractslider.md#releaseshortcut) * [removeAction](qabstractslider.md#removeaction) * [removeEventListener](qabstractslider.md#removeeventlistener) * [repaint](qabstractslider.md#repaint) * [repolish](qabstractslider.md#repolish) * [resize](qabstractslider.md#resize) * [setAcceptDrops](qabstractslider.md#setacceptdrops) +* [setAccessibleDescription](qabstractslider.md#setaccessibledescription) +* [setAccessibleName](qabstractslider.md#setaccessiblename) * [setAttribute](qabstractslider.md#setattribute) +* [setAutoFillBackground](qabstractslider.md#setautofillbackground) +* [setBaseSize](qabstractslider.md#setbasesize) +* [setContentsMargins](qabstractslider.md#setcontentsmargins) * [setContextMenuPolicy](qabstractslider.md#setcontextmenupolicy) * [setCursor](qabstractslider.md#setcursor) +* [setDisabled](qabstractslider.md#setdisabled) * [setEnabled](qabstractslider.md#setenabled) +* [setEventProcessed](qabstractslider.md#seteventprocessed) +* [setFixedHeight](qabstractslider.md#setfixedheight) * [setFixedSize](qabstractslider.md#setfixedsize) +* [setFixedWidth](qabstractslider.md#setfixedwidth) * [setFlexNodeSizeControlled](qabstractslider.md#setflexnodesizecontrolled) * [setFocus](qabstractslider.md#setfocus) * [setFocusPolicy](qabstractslider.md#setfocuspolicy) +* [setFocusProxy](qabstractslider.md#setfocusproxy) * [setFont](qabstractslider.md#setfont) * [setGeometry](qabstractslider.md#setgeometry) * [setGraphicsEffect](qabstractslider.md#setgraphicseffect) +* [setHidden](qabstractslider.md#sethidden) * [setInlineStyle](qabstractslider.md#setinlinestyle) +* [setInputMethodHints](qabstractslider.md#setinputmethodhints) * [setInvertedAppearance](qabstractslider.md#setinvertedappearance) * [setInvertedControls](qabstractslider.md#setinvertedcontrols) * [setLayout](qabstractslider.md#setlayout) * [setMaximum](qabstractslider.md#setmaximum) +* [setMaximumHeight](qabstractslider.md#setmaximumheight) * [setMaximumSize](qabstractslider.md#setmaximumsize) +* [setMaximumWidth](qabstractslider.md#setmaximumwidth) * [setMinimum](qabstractslider.md#setminimum) +* [setMinimumHeight](qabstractslider.md#setminimumheight) * [setMinimumSize](qabstractslider.md#setminimumsize) +* [setMinimumWidth](qabstractslider.md#setminimumwidth) * [setMouseTracking](qabstractslider.md#setmousetracking) -* [setNodeParent](qabstractslider.md#setnodeparent) * [setObjectName](qabstractslider.md#setobjectname) * [setOrientation](qabstractslider.md#setorientation) * [setPageStep](qabstractslider.md#setpagestep) +* [setParent](qabstractslider.md#setparent) * [setProperty](qabstractslider.md#setproperty) * [setRange](qabstractslider.md#setrange) +* [setShortcutAutoRepeat](qabstractslider.md#setshortcutautorepeat) +* [setShortcutEnabled](qabstractslider.md#setshortcutenabled) * [setSingleStep](qabstractslider.md#setsinglestep) +* [setSizeIncrement](qabstractslider.md#setsizeincrement) +* [setSizePolicy](qabstractslider.md#setsizepolicy) * [setSliderDown](qabstractslider.md#setsliderdown) * [setSliderPosition](qabstractslider.md#setsliderposition) +* [setStatusTip](qabstractslider.md#setstatustip) * [setStyleSheet](qabstractslider.md#setstylesheet) +* [setTabletTracking](qabstractslider.md#settablettracking) +* [setToolTip](qabstractslider.md#settooltip) +* [setToolTipDuration](qabstractslider.md#settooltipduration) * [setTracking](qabstractslider.md#settracking) +* [setUpdatesEnabled](qabstractslider.md#setupdatesenabled) * [setValue](qabstractslider.md#setvalue) +* [setVisible](qabstractslider.md#setvisible) +* [setWhatsThis](qabstractslider.md#setwhatsthis) +* [setWindowFilePath](qabstractslider.md#setwindowfilepath) * [setWindowFlag](qabstractslider.md#setwindowflag) * [setWindowIcon](qabstractslider.md#setwindowicon) +* [setWindowModified](qabstractslider.md#setwindowmodified) * [setWindowOpacity](qabstractslider.md#setwindowopacity) +* [setWindowRole](qabstractslider.md#setwindowrole) * [setWindowState](qabstractslider.md#setwindowstate) * [setWindowTitle](qabstractslider.md#setwindowtitle) * [show](qabstractslider.md#show) @@ -138,122 +229,131 @@ QAbstractSlider will list all methods and properties that are common to all slid * [showNormal](qabstractslider.md#shownormal) * [singleStep](qabstractslider.md#singlestep) * [size](qabstractslider.md#size) +* [sizeHint](qabstractslider.md#sizehint) +* [sizeIncrement](qabstractslider.md#sizeincrement) * [sliderPosition](qabstractslider.md#sliderposition) +* [stackUnder](qabstractslider.md#stackunder) +* [startTimer](qabstractslider.md#starttimer) +* [statusTip](qabstractslider.md#statustip) +* [style](qabstractslider.md#style) * [styleSheet](qabstractslider.md#stylesheet) * [testAttribute](qabstractslider.md#testattribute) +* [toolTip](qabstractslider.md#tooltip) +* [toolTipDuration](qabstractslider.md#tooltipduration) * [triggerAction](qabstractslider.md#triggeraction) +* [underMouse](qabstractslider.md#undermouse) +* [unsetCursor](qabstractslider.md#unsetcursor) +* [unsetLayoutDirection](qabstractslider.md#unsetlayoutdirection) +* [unsetLocale](qabstractslider.md#unsetlocale) * [update](qabstractslider.md#update) * [updateGeometry](qabstractslider.md#updategeometry) +* [updateMicroFocus](qabstractslider.md#updatemicrofocus) +* [updatesEnabled](qabstractslider.md#updatesenabled) * [value](qabstractslider.md#value) +* [whatsThis](qabstractslider.md#whatsthis) +* [width](qabstractslider.md#width) +* [widthMM](qabstractslider.md#widthmm) +* [winId](qabstractslider.md#winid) +* [window](qabstractslider.md#window) +* [windowFilePath](qabstractslider.md#windowfilepath) +* [windowHandle](qabstractslider.md#windowhandle) +* [windowIcon](qabstractslider.md#windowicon) * [windowOpacity](qabstractslider.md#windowopacity) +* [windowRole](qabstractslider.md#windowrole) * [windowState](qabstractslider.md#windowstate) * [windowTitle](qabstractslider.md#windowtitle) +* [x](qabstractslider.md#x) +* [y](qabstractslider.md#y) ## Constructors ### constructor -\+ **new QAbstractSlider**(`native`: [NativeElement](../globals.md#nativeelement)): *[QAbstractSlider](qabstractslider.md)* +\+ **new QAbstractSlider**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QAbstractSlider](qabstractslider.md)* -*Inherited from [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Inherited from [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* +*Overrides [QObject](qobject.md).[constructor](qobject.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`native` | [NativeElement](../globals.md#nativeelement) | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QAbstractSlider](qabstractslider.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹Signals›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions +### native -• **actions**: *Set‹[QAction](qaction.md)›* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### `Abstract` native +### type -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **type**: *string* -*Inherited from [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### nodeChildren +### _id -• **nodeChildren**: *Set‹[Component](component.md)›* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### `Optional` nodeParent +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **nodeParent**? : *[Component](component.md)* +**Returns:** *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +a unique number which is valid for the lifetime of the C++ object. ___ -### type - -• **type**: *string* = "widget" - -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* - -## Accessors - -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹Signals› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹Signals› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹Signals› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹Signals› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -285,7 +385,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -299,6 +399,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -311,7 +412,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -321,12 +422,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -335,6 +430,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -349,953 +454,2153 @@ ___ ___ -### clearFocus +### autoFillBackground -▸ **clearFocus**(): *void* +▸ **autoFillBackground**(): *boolean* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* -**Returns:** *void* +**Returns:** *boolean* ___ -### close +### baseSize -▸ **close**(): *boolean* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *boolean* +**Returns:** *[QSize](qsize.md)* ___ -### font +### childAt -▸ **font**(): *[QFont](qfont.md)* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* -**Returns:** *[QFont](qfont.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### geometry +### children -▸ **geometry**(): *[QRect](qrect.md)* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *[QObject](qobject.md)[]* ___ -### getFlexNode +### childrenRect -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *[QRect](qrect.md)* ___ -### hasMouseTracking +### clearFocus -▸ **hasMouseTracking**(): *boolean* +▸ **clearFocus**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hasTracking +### clearMask -▸ **hasTracking**(): *boolean* +▸ **clearMask**(): *void* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* + +**Returns:** *void* ___ -### hide +### close -▸ **hide**(): *void* +▸ **close**(): *boolean* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* -**Returns:** *void* +**Returns:** *boolean* ___ -### inherits +### colorCount -▸ **inherits**(`className`: string): *boolean* +▸ **colorCount**(): *number* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Parameters:** +**Returns:** *number* -Name | Type | ------- | ------ | -`className` | string | +___ -**Returns:** *boolean* +### contentsRect + +▸ **contentsRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* + +**Returns:** *[QRect](qrect.md)* ___ -### invertedAppearance +### contextMenuPolicy -▸ **invertedAppearance**(): *boolean* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* + +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### invertedControls +### delete -▸ **invertedControls**(): *boolean* +▸ **delete**(): *void* -**Returns:** *boolean* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* ___ -### isActiveWindow +### deleteLater -▸ **isActiveWindow**(): *boolean* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isEnabled +### depth -▸ **isEnabled**(): *boolean* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isSliderDown +### devicePixelRatio -▸ **isSliderDown**(): *boolean* +▸ **devicePixelRatio**(): *number* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* + +**Returns:** *number* ___ -### isVisible +### devicePixelRatioF -▸ **isVisible**(): *boolean* +▸ **devicePixelRatioF**(): *number* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *boolean* +**Returns:** *number* ___ -### lower +### dumpObjectInfo -▸ **lower**(): *void* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* **Returns:** *void* ___ -### mapFromGlobal +### dumpObjectTree -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **dumpObjectTree**(): *void* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -**Parameters:** +**Returns:** *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### ensurePolished + +▸ **ensurePolished**(): *void* + +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* + +**Returns:** *void* ___ -### mapFromParent +### eventProcessed -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **eventProcessed**(): *boolean* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -**Parameters:** +Get the state of the event processed flag -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +See `setEventProcessed()`. -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. ___ -### mapToGlobal +### focusProxy -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Parameters:** +**Returns:** *[QWidget](qwidget.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### focusWidget -___ +▸ **focusWidget**(): *[QWidget](qwidget.md)* -### mapToParent +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +___ -**Parameters:** +### font -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **font**(): *[QFont](qfont.md)* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* + +**Returns:** *[QFont](qfont.md)* ___ -### maximum +### frameGeometry -▸ **maximum**(): *number* +▸ **frameGeometry**(): *[QRect](qrect.md)* -**Returns:** *number* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* + +**Returns:** *[QRect](qrect.md)* ___ -### maximumSize +### frameSize -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* **Returns:** *[QSize](qsize.md)* ___ -### minimum +### geometry -▸ **minimum**(): *number* +▸ **geometry**(): *[QRect](qrect.md)* -**Returns:** *number* +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* + +**Returns:** *[QRect](qrect.md)* ___ -### minimumSize +### getFlexNode -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[FlexNode](../globals.md#flexnode)* ___ -### move +### grab -▸ **move**(`x`: number, `y`: number): *void* +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | +`rect?` | [QRect](qrect.md) | -**Returns:** *void* +**Returns:** *[QPixmap](qpixmap.md)* ___ -### objectName +### grabKeyboard -▸ **objectName**(): *string* +▸ **grabKeyboard**(): *void* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* -**Returns:** *string* +**Returns:** *void* ___ -### orientation +### grabMouse -▸ **orientation**(): *[Orientation](../enums/orientation.md)* +▸ **grabMouse**(): *void* -**Returns:** *[Orientation](../enums/orientation.md)* +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* -___ +**Returns:** *void* -### pageStep +___ -▸ **pageStep**(): *number* +### hasFocus -**Returns:** *number* +▸ **hasFocus**(): *boolean* -___ +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* -### pos +**Returns:** *boolean* -▸ **pos**(): *object* +___ -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +### hasHeightForWidth -**Returns:** *object* +▸ **hasHeightForWidth**(): *boolean* -* **x**: *number* +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* -* **y**: *number* +**Returns:** *boolean* ___ -### property +### hasMouseTracking -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **hasMouseTracking**(): *boolean* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### hasTracking + +▸ **hasTracking**(): *boolean* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### invertedAppearance + +▸ **invertedAppearance**(): *boolean* + +**Returns:** *boolean* + +___ + +### invertedControls + +▸ **invertedControls**(): *boolean* + +**Returns:** *boolean* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isSliderDown + +▸ **isSliderDown**(): *boolean* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximum + +▸ **maximum**(): *number* + +**Returns:** *number* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimum + +▸ **minimum**(): *number* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### orientation + +▸ **orientation**(): *[Orientation](../enums/orientation.md)* + +**Returns:** *[Orientation](../enums/orientation.md)* + +___ + +### pageStep + +▸ **pageStep**(): *number* + +**Returns:** *number* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof Signals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | Signals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* + +___ + +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | + +**Returns:** *void* + +___ + +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | + +**Returns:** *void* + +___ + +### setFocusProxy + +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### setFont + +▸ **setFont**(`font`: [QFont](qfont.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* + +**Parameters:** + +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | + +**Returns:** *void* + +___ + +### setGeometry + +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`x` | number | +`y` | number | +`w` | number | +`h` | number | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setGraphicsEffect -▸ **raise**(): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* + +**Parameters:** + +Name | Type | +------ | ------ | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### removeAction +### setHidden -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`hidden` | boolean | **Returns:** *void* ___ -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setInlineStyle -**Type parameters:** +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -▪ **SignalType**: *keyof Signals* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | ------- | ------ | -`signalType` | SignalType | -`callback` | Signals[SignalType] | +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Parameters:** +___ -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +### setInputMethodHints -▪ **callback**: *function* +▸ **setInputMethodHints**(`hints`: number): *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`hints` | number | **Returns:** *void* ___ -### repaint +### setInvertedAppearance -▸ **repaint**(): *void* +▸ **setInvertedAppearance**(`inverted`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +**Parameters:** + +Name | Type | +------ | ------ | +`inverted` | boolean | **Returns:** *void* ___ -### repolish +### setInvertedControls -▸ **repolish**(): *void* +▸ **setInvertedControls**(`inverted`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +**Parameters:** + +Name | Type | +------ | ------ | +`inverted` | boolean | **Returns:** *void* ___ -### resize +### setLayout -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setAcceptDrops - -▸ **setAcceptDrops**(`on`: boolean): *void* +### setMaximum -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +▸ **setMaximum**(`maximum`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`maximum` | number | **Returns:** *void* ___ -### setAttribute +### setMaximumHeight -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`maxh` | number | **Returns:** *void* ___ -### setContextMenuPolicy +### setMaximumSize -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setCursor +### setMaximumWidth -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`maxw` | number | **Returns:** *void* ___ -### setEnabled - -▸ **setEnabled**(`enabled`: boolean): *void* +### setMinimum -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +▸ **setMinimum**(`minimum`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`minimum` | number | **Returns:** *void* ___ -### setFixedSize +### setMinimumHeight -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`minh` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMinimumSize -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFocus +### setMinimumWidth -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`minw` | number | **Returns:** *void* ___ -### setFocusPolicy +### setMouseTracking -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFont +### setObjectName -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`objectName` | string | **Returns:** *void* ___ -### setGeometry - -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +### setOrientation -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +▸ **setOrientation**(`orientation`: [Orientation](../enums/orientation.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`orientation` | [Orientation](../enums/orientation.md) | **Returns:** *void* ___ -### setGraphicsEffect - -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +### setPageStep -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +▸ **setPageStep**(`step`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`step` | number | **Returns:** *void* ___ -### setInlineStyle +### setParent -▸ **setInlineStyle**(`style`: string): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setInvertedAppearance +### setProperty -▸ **setInvertedAppearance**(`inverted`: boolean): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* + +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`inverted` | boolean | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setInvertedControls +### setRange -▸ **setInvertedControls**(`inverted`: boolean): *void* +▸ **setRange**(`min`: number, `max`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`inverted` | boolean | +`min` | number | +`max` | number | **Returns:** *void* ___ -### setLayout +### setShortcutAutoRepeat -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹Signals›): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹Signals› | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setMaximum +### setShortcutEnabled -▸ **setMaximum**(`maximum`: number): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`maximum` | number | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setMaximumSize - -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +### setSingleStep -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +▸ **setSingleStep**(`step`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`step` | number | **Returns:** *void* ___ -### setMinimum +### setSizeIncrement -▸ **setMinimum**(`minimum`: number): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`minimum` | number | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setMinimumSize +### setSizePolicy -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setMouseTracking - -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +### setSliderDown -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +▸ **setSliderDown**(`down`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`down` | boolean | **Returns:** *void* ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +### setSliderPosition -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +▸ **setSliderPosition**(`position`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`position` | number | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setStatusTip -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setStatusTip**(`statusTip`: string): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`statusTip` | string | **Returns:** *void* ___ -### setOrientation +### setStyleSheet -▸ **setOrientation**(`orientation`: [Orientation](../enums/orientation.md)): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`orientation` | [Orientation](../enums/orientation.md) | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setPageStep +### setTabletTracking -▸ **setPageStep**(`step`: number): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`step` | number | +`enable` | boolean | **Returns:** *void* ___ -### setProperty +### setToolTip -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`text` | string | -**Returns:** *boolean* +**Returns:** *void* ___ -### setRange +### setToolTipDuration -▸ **setRange**(`min`: number, `max`: number): *void* +▸ **setToolTipDuration**(`msec`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`min` | number | -`max` | number | +`msec` | number | **Returns:** *void* ___ -### setSingleStep +### setTracking -▸ **setSingleStep**(`step`: number): *void* +▸ **setTracking**(`enable`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`step` | number | +`enable` | boolean | **Returns:** *void* ___ -### setSliderDown +### setUpdatesEnabled -▸ **setSliderDown**(`down`: boolean): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`down` | boolean | +`enable` | boolean | **Returns:** *void* ___ -### setSliderPosition +### setValue -▸ **setSliderPosition**(`position`: number): *void* +▸ **setValue**(`value`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`position` | number | +`value` | number | **Returns:** *void* ___ -### setStyleSheet +### setVisible -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`visible` | boolean | **Returns:** *void* ___ -### setTracking +### setWhatsThis -▸ **setTracking**(`enable`: boolean): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`whatsThis` | string | **Returns:** *void* ___ -### setValue +### setWindowFilePath -▸ **setValue**(`value`: number): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`value` | number | +`filePath` | string | **Returns:** *void* @@ -1334,6 +2639,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1350,6 +2671,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1450,6 +2787,26 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### sliderPosition ▸ **sliderPosition**(): *number* @@ -1458,6 +2815,59 @@ ___ ___ +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1484,6 +2894,26 @@ Name | Type | ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + ### triggerAction ▸ **triggerAction**(`action`: [SliderAction](../enums/slideraction.md)): *void* @@ -1498,6 +2928,46 @@ Name | Type | ___ +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1518,6 +2988,32 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + ### value ▸ **value**(): *number* @@ -1526,6 +3022,86 @@ ___ ___ +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1536,13 +3112,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1553,3 +3139,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qabstractspinbox.md b/website/docs/api/generated/classes/qabstractspinbox.md index 17d6bec496..c9c14b7f01 100644 --- a/website/docs/api/generated/classes/qabstractspinbox.md +++ b/website/docs/api/generated/classes/qabstractspinbox.md @@ -17,11 +17,11 @@ It is inherited by QDateTimeEdit and QSpinBox. (n/a QDoubleSpinBox) ## Hierarchy - ↳ [NodeWidget](nodewidget.md)‹Signals› + ↳ [QWidget](qwidget.md)‹Signals› ↳ **QAbstractSpinBox** - ↳ [NodeDateTimeEdit](nodedatetimeedit.md) + ↳ [QDateTimeEdit](qdatetimeedit.md) ↳ [QDoubleSpinBox](qdoublespinbox.md) @@ -35,57 +35,118 @@ It is inherited by QDateTimeEdit and QSpinBox. (n/a QDoubleSpinBox) ### Properties -* [_layout](qabstractspinbox.md#optional-_layout) * [_rawInlineStyle](qabstractspinbox.md#_rawinlinestyle) -* [actions](qabstractspinbox.md#actions) -* [native](qabstractspinbox.md#abstract-native) -* [nodeChildren](qabstractspinbox.md#nodechildren) -* [nodeParent](qabstractspinbox.md#optional-nodeparent) +* [native](qabstractspinbox.md#native) * [type](qabstractspinbox.md#type) -### Accessors - -* [layout](qabstractspinbox.md#layout) - ### Methods +* [_id](qabstractspinbox.md#_id) * [acceptDrops](qabstractspinbox.md#acceptdrops) +* [accessibleDescription](qabstractspinbox.md#accessibledescription) +* [accessibleName](qabstractspinbox.md#accessiblename) * [activateWindow](qabstractspinbox.md#activatewindow) * [addAction](qabstractspinbox.md#addaction) * [addEventListener](qabstractspinbox.md#addeventlistener) * [adjustSize](qabstractspinbox.md#adjustsize) * [alignment](qabstractspinbox.md#alignment) +* [autoFillBackground](qabstractspinbox.md#autofillbackground) +* [baseSize](qabstractspinbox.md#basesize) * [buttonSymbols](qabstractspinbox.md#buttonsymbols) +* [childAt](qabstractspinbox.md#childat) +* [children](qabstractspinbox.md#children) +* [childrenRect](qabstractspinbox.md#childrenrect) * [clearFocus](qabstractspinbox.md#clearfocus) +* [clearMask](qabstractspinbox.md#clearmask) * [close](qabstractspinbox.md#close) +* [colorCount](qabstractspinbox.md#colorcount) +* [contentsRect](qabstractspinbox.md#contentsrect) +* [contextMenuPolicy](qabstractspinbox.md#contextmenupolicy) * [correctionMode](qabstractspinbox.md#correctionmode) +* [delete](qabstractspinbox.md#delete) +* [deleteLater](qabstractspinbox.md#deletelater) +* [depth](qabstractspinbox.md#depth) +* [devicePixelRatio](qabstractspinbox.md#devicepixelratio) +* [devicePixelRatioF](qabstractspinbox.md#devicepixelratiof) +* [dumpObjectInfo](qabstractspinbox.md#dumpobjectinfo) +* [dumpObjectTree](qabstractspinbox.md#dumpobjecttree) +* [ensurePolished](qabstractspinbox.md#ensurepolished) +* [eventProcessed](qabstractspinbox.md#eventprocessed) +* [focusProxy](qabstractspinbox.md#focusproxy) +* [focusWidget](qabstractspinbox.md#focuswidget) * [font](qabstractspinbox.md#font) +* [frameGeometry](qabstractspinbox.md#framegeometry) +* [frameSize](qabstractspinbox.md#framesize) * [geometry](qabstractspinbox.md#geometry) * [getFlexNode](qabstractspinbox.md#getflexnode) +* [grab](qabstractspinbox.md#grab) +* [grabKeyboard](qabstractspinbox.md#grabkeyboard) +* [grabMouse](qabstractspinbox.md#grabmouse) * [hasAcceptableInput](qabstractspinbox.md#hasacceptableinput) +* [hasFocus](qabstractspinbox.md#hasfocus) * [hasFrame](qabstractspinbox.md#hasframe) +* [hasHeightForWidth](qabstractspinbox.md#hasheightforwidth) * [hasMouseTracking](qabstractspinbox.md#hasmousetracking) +* [hasTabletTracking](qabstractspinbox.md#hastablettracking) +* [height](qabstractspinbox.md#height) +* [heightForWidth](qabstractspinbox.md#heightforwidth) +* [heightMM](qabstractspinbox.md#heightmm) * [hide](qabstractspinbox.md#hide) * [inherits](qabstractspinbox.md#inherits) +* [inputMethodHints](qabstractspinbox.md#inputmethodhints) * [isAccelerated](qabstractspinbox.md#isaccelerated) * [isActiveWindow](qabstractspinbox.md#isactivewindow) +* [isAncestorOf](qabstractspinbox.md#isancestorof) * [isEnabled](qabstractspinbox.md#isenabled) +* [isEnabledTo](qabstractspinbox.md#isenabledto) +* [isFullScreen](qabstractspinbox.md#isfullscreen) * [isGroupSeparatorShown](qabstractspinbox.md#isgroupseparatorshown) +* [isHidden](qabstractspinbox.md#ishidden) +* [isMaximized](qabstractspinbox.md#ismaximized) +* [isMinimized](qabstractspinbox.md#isminimized) +* [isModal](qabstractspinbox.md#ismodal) * [isReadOnly](qabstractspinbox.md#isreadonly) * [isVisible](qabstractspinbox.md#isvisible) +* [isVisibleTo](qabstractspinbox.md#isvisibleto) +* [isWindow](qabstractspinbox.md#iswindow) +* [isWindowModified](qabstractspinbox.md#iswindowmodified) * [keyboardTracking](qabstractspinbox.md#keyboardtracking) +* [killTimer](qabstractspinbox.md#killtimer) +* [layout](qabstractspinbox.md#layout) +* [logicalDpiX](qabstractspinbox.md#logicaldpix) +* [logicalDpiY](qabstractspinbox.md#logicaldpiy) * [lower](qabstractspinbox.md#lower) +* [mapFrom](qabstractspinbox.md#mapfrom) * [mapFromGlobal](qabstractspinbox.md#mapfromglobal) * [mapFromParent](qabstractspinbox.md#mapfromparent) +* [mapTo](qabstractspinbox.md#mapto) * [mapToGlobal](qabstractspinbox.md#maptoglobal) * [mapToParent](qabstractspinbox.md#maptoparent) +* [maximumHeight](qabstractspinbox.md#maximumheight) * [maximumSize](qabstractspinbox.md#maximumsize) +* [maximumWidth](qabstractspinbox.md#maximumwidth) +* [minimumHeight](qabstractspinbox.md#minimumheight) * [minimumSize](qabstractspinbox.md#minimumsize) +* [minimumSizeHint](qabstractspinbox.md#minimumsizehint) +* [minimumWidth](qabstractspinbox.md#minimumwidth) * [move](qabstractspinbox.md#move) +* [nativeParentWidget](qabstractspinbox.md#nativeparentwidget) +* [nextInFocusChain](qabstractspinbox.md#nextinfocuschain) +* [normalGeometry](qabstractspinbox.md#normalgeometry) * [objectName](qabstractspinbox.md#objectname) +* [paintingActive](qabstractspinbox.md#paintingactive) +* [parent](qabstractspinbox.md#parent) +* [parentWidget](qabstractspinbox.md#parentwidget) +* [physicalDpiX](qabstractspinbox.md#physicaldpix) +* [physicalDpiY](qabstractspinbox.md#physicaldpiy) * [pos](qabstractspinbox.md#pos) +* [previousInFocusChain](qabstractspinbox.md#previousinfocuschain) * [property](qabstractspinbox.md#property) * [raise](qabstractspinbox.md#raise) +* [rect](qabstractspinbox.md#rect) +* [releaseKeyboard](qabstractspinbox.md#releasekeyboard) +* [releaseMouse](qabstractspinbox.md#releasemouse) +* [releaseShortcut](qabstractspinbox.md#releaseshortcut) * [removeAction](qabstractspinbox.md#removeaction) * [removeEventListener](qabstractspinbox.md#removeeventlistener) * [repaint](qabstractspinbox.md#repaint) @@ -94,37 +155,67 @@ It is inherited by QDateTimeEdit and QSpinBox. (n/a QDoubleSpinBox) * [selectAll](qabstractspinbox.md#selectall) * [setAccelerated](qabstractspinbox.md#setaccelerated) * [setAcceptDrops](qabstractspinbox.md#setacceptdrops) +* [setAccessibleDescription](qabstractspinbox.md#setaccessibledescription) +* [setAccessibleName](qabstractspinbox.md#setaccessiblename) * [setAlignment](qabstractspinbox.md#setalignment) * [setAttribute](qabstractspinbox.md#setattribute) +* [setAutoFillBackground](qabstractspinbox.md#setautofillbackground) +* [setBaseSize](qabstractspinbox.md#setbasesize) * [setButtonSymbols](qabstractspinbox.md#setbuttonsymbols) +* [setContentsMargins](qabstractspinbox.md#setcontentsmargins) * [setContextMenuPolicy](qabstractspinbox.md#setcontextmenupolicy) * [setCorrectionMode](qabstractspinbox.md#setcorrectionmode) * [setCursor](qabstractspinbox.md#setcursor) +* [setDisabled](qabstractspinbox.md#setdisabled) * [setEnabled](qabstractspinbox.md#setenabled) +* [setEventProcessed](qabstractspinbox.md#seteventprocessed) +* [setFixedHeight](qabstractspinbox.md#setfixedheight) * [setFixedSize](qabstractspinbox.md#setfixedsize) +* [setFixedWidth](qabstractspinbox.md#setfixedwidth) * [setFlexNodeSizeControlled](qabstractspinbox.md#setflexnodesizecontrolled) * [setFocus](qabstractspinbox.md#setfocus) * [setFocusPolicy](qabstractspinbox.md#setfocuspolicy) +* [setFocusProxy](qabstractspinbox.md#setfocusproxy) * [setFont](qabstractspinbox.md#setfont) * [setFrame](qabstractspinbox.md#setframe) * [setGeometry](qabstractspinbox.md#setgeometry) * [setGraphicsEffect](qabstractspinbox.md#setgraphicseffect) * [setGroupSeparatorShown](qabstractspinbox.md#setgroupseparatorshown) +* [setHidden](qabstractspinbox.md#sethidden) * [setInlineStyle](qabstractspinbox.md#setinlinestyle) +* [setInputMethodHints](qabstractspinbox.md#setinputmethodhints) * [setKeyboardTracking](qabstractspinbox.md#setkeyboardtracking) * [setLayout](qabstractspinbox.md#setlayout) +* [setMaximumHeight](qabstractspinbox.md#setmaximumheight) * [setMaximumSize](qabstractspinbox.md#setmaximumsize) +* [setMaximumWidth](qabstractspinbox.md#setmaximumwidth) +* [setMinimumHeight](qabstractspinbox.md#setminimumheight) * [setMinimumSize](qabstractspinbox.md#setminimumsize) +* [setMinimumWidth](qabstractspinbox.md#setminimumwidth) * [setMouseTracking](qabstractspinbox.md#setmousetracking) -* [setNodeParent](qabstractspinbox.md#setnodeparent) * [setObjectName](qabstractspinbox.md#setobjectname) +* [setParent](qabstractspinbox.md#setparent) * [setProperty](qabstractspinbox.md#setproperty) * [setReadOnly](qabstractspinbox.md#setreadonly) +* [setShortcutAutoRepeat](qabstractspinbox.md#setshortcutautorepeat) +* [setShortcutEnabled](qabstractspinbox.md#setshortcutenabled) +* [setSizeIncrement](qabstractspinbox.md#setsizeincrement) +* [setSizePolicy](qabstractspinbox.md#setsizepolicy) * [setSpecialValueText](qabstractspinbox.md#setspecialvaluetext) +* [setStatusTip](qabstractspinbox.md#setstatustip) * [setStyleSheet](qabstractspinbox.md#setstylesheet) +* [setTabletTracking](qabstractspinbox.md#settablettracking) +* [setToolTip](qabstractspinbox.md#settooltip) +* [setToolTipDuration](qabstractspinbox.md#settooltipduration) +* [setUpdatesEnabled](qabstractspinbox.md#setupdatesenabled) +* [setVisible](qabstractspinbox.md#setvisible) +* [setWhatsThis](qabstractspinbox.md#setwhatsthis) +* [setWindowFilePath](qabstractspinbox.md#setwindowfilepath) * [setWindowFlag](qabstractspinbox.md#setwindowflag) * [setWindowIcon](qabstractspinbox.md#setwindowicon) +* [setWindowModified](qabstractspinbox.md#setwindowmodified) * [setWindowOpacity](qabstractspinbox.md#setwindowopacity) +* [setWindowRole](qabstractspinbox.md#setwindowrole) * [setWindowState](qabstractspinbox.md#setwindowstate) * [setWindowTitle](qabstractspinbox.md#setwindowtitle) * [setWrapping](qabstractspinbox.md#setwrapping) @@ -134,124 +225,133 @@ It is inherited by QDateTimeEdit and QSpinBox. (n/a QDoubleSpinBox) * [showMinimized](qabstractspinbox.md#showminimized) * [showNormal](qabstractspinbox.md#shownormal) * [size](qabstractspinbox.md#size) +* [sizeHint](qabstractspinbox.md#sizehint) +* [sizeIncrement](qabstractspinbox.md#sizeincrement) * [specialValueText](qabstractspinbox.md#specialvaluetext) +* [stackUnder](qabstractspinbox.md#stackunder) +* [startTimer](qabstractspinbox.md#starttimer) +* [statusTip](qabstractspinbox.md#statustip) * [stepDown](qabstractspinbox.md#stepdown) * [stepUp](qabstractspinbox.md#stepup) +* [style](qabstractspinbox.md#style) * [styleSheet](qabstractspinbox.md#stylesheet) * [testAttribute](qabstractspinbox.md#testattribute) * [text](qabstractspinbox.md#text) +* [toolTip](qabstractspinbox.md#tooltip) +* [toolTipDuration](qabstractspinbox.md#tooltipduration) +* [underMouse](qabstractspinbox.md#undermouse) +* [unsetCursor](qabstractspinbox.md#unsetcursor) +* [unsetLayoutDirection](qabstractspinbox.md#unsetlayoutdirection) +* [unsetLocale](qabstractspinbox.md#unsetlocale) * [update](qabstractspinbox.md#update) * [updateGeometry](qabstractspinbox.md#updategeometry) +* [updateMicroFocus](qabstractspinbox.md#updatemicrofocus) +* [updatesEnabled](qabstractspinbox.md#updatesenabled) +* [whatsThis](qabstractspinbox.md#whatsthis) +* [width](qabstractspinbox.md#width) +* [widthMM](qabstractspinbox.md#widthmm) +* [winId](qabstractspinbox.md#winid) +* [window](qabstractspinbox.md#window) +* [windowFilePath](qabstractspinbox.md#windowfilepath) +* [windowHandle](qabstractspinbox.md#windowhandle) +* [windowIcon](qabstractspinbox.md#windowicon) * [windowOpacity](qabstractspinbox.md#windowopacity) +* [windowRole](qabstractspinbox.md#windowrole) * [windowState](qabstractspinbox.md#windowstate) * [windowTitle](qabstractspinbox.md#windowtitle) * [wrapping](qabstractspinbox.md#wrapping) +* [x](qabstractspinbox.md#x) +* [y](qabstractspinbox.md#y) ## Constructors ### constructor -\+ **new QAbstractSpinBox**(`native`: [NativeElement](../globals.md#nativeelement)): *[QAbstractSpinBox](qabstractspinbox.md)* +\+ **new QAbstractSpinBox**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QAbstractSpinBox](qabstractspinbox.md)* -*Inherited from [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Inherited from [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* +*Overrides [QObject](qobject.md).[constructor](qobject.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`native` | [NativeElement](../globals.md#nativeelement) | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QAbstractSpinBox](qabstractspinbox.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹Signals›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions +### native -• **actions**: *Set‹[QAction](qaction.md)›* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### `Abstract` native +### type -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **type**: *string* -*Inherited from [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### nodeChildren +### _id -• **nodeChildren**: *Set‹[Component](component.md)›* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### `Optional` nodeParent +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **nodeParent**? : *[Component](component.md)* +**Returns:** *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +a unique number which is valid for the lifetime of the C++ object. ___ -### type - -• **type**: *string* = "widget" - -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* - -## Accessors - -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹Signals› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹Signals› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹Signals› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹Signals› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -283,7 +383,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -297,6 +397,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -309,7 +410,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -319,12 +420,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -333,6 +428,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -355,918 +460,2118 @@ ___ ___ -### buttonSymbols +### autoFillBackground -▸ **buttonSymbols**(): *[ButtonSymbols](../enums/buttonsymbols.md)* +▸ **autoFillBackground**(): *boolean* -**Returns:** *[ButtonSymbols](../enums/buttonsymbols.md)* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* ___ -### clearFocus +### baseSize -▸ **clearFocus**(): *void* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *void* +**Returns:** *[QSize](qsize.md)* ___ -### close - -▸ **close**(): *boolean* +### buttonSymbols -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +▸ **buttonSymbols**(): *[ButtonSymbols](../enums/buttonsymbols.md)* -**Returns:** *boolean* +**Returns:** *[ButtonSymbols](../enums/buttonsymbols.md)* ___ -### correctionMode +### childAt -▸ **correctionMode**(): *[CorrectionMode](../enums/correctionmode.md)* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -**Returns:** *[CorrectionMode](../enums/correctionmode.md)* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### font +### children -▸ **font**(): *[QFont](qfont.md)* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *[QObject](qobject.md)[]* ___ -### geometry +### childrenRect -▸ **geometry**(): *[QRect](qrect.md)* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* **Returns:** *[QRect](qrect.md)* ___ -### getFlexNode +### clearFocus -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **clearFocus**(): *void* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *void* ___ -### hasAcceptableInput +### clearMask -▸ **hasAcceptableInput**(): *boolean* +▸ **clearMask**(): *void* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* + +**Returns:** *void* ___ -### hasFrame +### close -▸ **hasFrame**(): *boolean* +▸ **close**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* **Returns:** *boolean* ___ -### hasMouseTracking +### colorCount -▸ **hasMouseTracking**(): *boolean* +▸ **colorCount**(): *number* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Returns:** *boolean* +**Returns:** *number* ___ -### hide +### contentsRect -▸ **hide**(): *void* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* -**Returns:** *void* +**Returns:** *[QRect](qrect.md)* ___ -### inherits +### contextMenuPolicy -▸ **inherits**(`className`: string): *boolean* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Parameters:** +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -Name | Type | ------- | ------ | -`className` | string | +___ -**Returns:** *boolean* +### correctionMode + +▸ **correctionMode**(): *[CorrectionMode](../enums/correctionmode.md)* + +**Returns:** *[CorrectionMode](../enums/correctionmode.md)* ___ -### isAccelerated +### delete -▸ **isAccelerated**(): *boolean* +▸ **delete**(): *void* -**Returns:** *boolean* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* ___ -### isActiveWindow +### deleteLater -▸ **isActiveWindow**(): *boolean* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isEnabled +### depth -▸ **isEnabled**(): *boolean* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isGroupSeparatorShown +### devicePixelRatio -▸ **isGroupSeparatorShown**(): *boolean* +▸ **devicePixelRatio**(): *number* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* + +**Returns:** *number* ___ -### isReadOnly +### devicePixelRatioF -▸ **isReadOnly**(): *boolean* +▸ **devicePixelRatioF**(): *number* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* + +**Returns:** *number* ___ -### isVisible +### dumpObjectInfo -▸ **isVisible**(): *boolean* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *boolean* +**Returns:** *void* ___ -### keyboardTracking +### dumpObjectTree -▸ **keyboardTracking**(): *boolean* +▸ **dumpObjectTree**(): *void* -**Returns:** *boolean* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* ___ -### lower +### ensurePolished -▸ **lower**(): *void* +▸ **ensurePolished**(): *void* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* **Returns:** *void* ___ -### mapFromGlobal +### eventProcessed -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **eventProcessed**(): *boolean* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -**Parameters:** +Get the state of the event processed flag -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +See `setEventProcessed()`. -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. ___ -### mapFromParent +### focusProxy -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Parameters:** +**Returns:** *[QWidget](qwidget.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### focusWidget -___ +▸ **focusWidget**(): *[QWidget](qwidget.md)* -### mapToGlobal +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +___ -**Parameters:** +### font -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **font**(): *[QFont](qfont.md)* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* + +**Returns:** *[QFont](qfont.md)* ___ -### mapToParent +### frameGeometry -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **frameGeometry**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Parameters:** +**Returns:** *[QRect](qrect.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### frameSize + +▸ **frameSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* + +**Returns:** *[QSize](qsize.md)* ___ -### maximumSize +### geometry -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **geometry**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[QRect](qrect.md)* ___ -### minimumSize +### getFlexNode -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[FlexNode](../globals.md#flexnode)* ___ -### move +### grab -▸ **move**(`x`: number, `y`: number): *void* +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | +`rect?` | [QRect](qrect.md) | -**Returns:** *void* +**Returns:** *[QPixmap](qpixmap.md)* ___ -### objectName +### grabKeyboard -▸ **objectName**(): *string* +▸ **grabKeyboard**(): *void* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* -**Returns:** *string* +**Returns:** *void* ___ -### pos - -▸ **pos**(): *object* - -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +### grabMouse -**Returns:** *object* +▸ **grabMouse**(): *void* -* **x**: *number* +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* -* **y**: *number* +**Returns:** *void* ___ -### property +### hasAcceptableInput + +▸ **hasAcceptableInput**(): *boolean* + +**Returns:** *boolean* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasFrame + +▸ **hasFrame**(): *boolean* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isAccelerated + +▸ **isAccelerated**(): *boolean* + +**Returns:** *boolean* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isGroupSeparatorShown + +▸ **isGroupSeparatorShown**(): *boolean* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isReadOnly + +▸ **isReadOnly**(): *boolean* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### keyboardTracking + +▸ **keyboardTracking**(): *boolean* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property ▸ **property**(`name`: string): *[QVariant](qvariant.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof Signals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | Signals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### selectAll + +▸ **selectAll**(): *void* + +**Returns:** *void* + +___ + +### setAccelerated + +▸ **setAccelerated**(`on`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAlignment + +▸ **setAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setButtonSymbols + +▸ **setButtonSymbols**(`bs`: [ButtonSymbols](../enums/buttonsymbols.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`bs` | [ButtonSymbols](../enums/buttonsymbols.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCorrectionMode + +▸ **setCorrectionMode**(`cm`: [CorrectionMode](../enums/correctionmode.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`cm` | [CorrectionMode](../enums/correctionmode.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* + +___ + +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). **Parameters:** -Name | Type | ------- | ------ | -`name` | string | +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setFocus -▸ **raise**(): *void* +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | **Returns:** *void* ___ -### removeAction +### setFocusPolicy -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* ___ -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setFocusProxy -**Type parameters:** +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -▪ **SignalType**: *keyof Signals* +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | Signals[SignalType] | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Parameters:** +___ -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +### setFont -▪ **callback**: *function* +▸ **setFont**(`font`: [QFont](qfont.md)): *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`font` | [QFont](qfont.md) | **Returns:** *void* ___ -### repaint +### setFrame -▸ **repaint**(): *void* +▸ **setFrame**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | **Returns:** *void* ___ -### repolish +### setGeometry -▸ **repolish**(): *void* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### resize +### setGraphicsEffect -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### selectAll +### setGroupSeparatorShown -▸ **selectAll**(): *void* +▸ **setGroupSeparatorShown**(`shown`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`shown` | boolean | **Returns:** *void* ___ -### setAccelerated +### setHidden -▸ **setAccelerated**(`on`: boolean): *void* +▸ **setHidden**(`hidden`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`hidden` | boolean | **Returns:** *void* ___ -### setAcceptDrops +### setInlineStyle -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | ------- | ------ | -`on` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setAlignment +### setInputMethodHints -▸ **setAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* +▸ **setInputMethodHints**(`hints`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | +`hints` | number | **Returns:** *void* ___ -### setAttribute - -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +### setKeyboardTracking -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +▸ **setKeyboardTracking**(`kt`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`kt` | boolean | **Returns:** *void* ___ -### setButtonSymbols +### setLayout -▸ **setButtonSymbols**(`bs`: [ButtonSymbols](../enums/buttonsymbols.md)): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`bs` | [ButtonSymbols](../enums/buttonsymbols.md) | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setContextMenuPolicy +### setMaximumHeight -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`maxh` | number | **Returns:** *void* ___ -### setCorrectionMode +### setMaximumSize -▸ **setCorrectionMode**(`cm`: [CorrectionMode](../enums/correctionmode.md)): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`cm` | [CorrectionMode](../enums/correctionmode.md) | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setCursor +### setMaximumWidth -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`maxw` | number | **Returns:** *void* ___ -### setEnabled +### setMinimumHeight -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`minh` | number | **Returns:** *void* ___ -### setFixedSize +### setMinimumSize -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMinimumWidth -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMinimumWidth**(`minw`: number): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`minw` | number | **Returns:** *void* ___ -### setFocus +### setMouseTracking -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFocusPolicy +### setObjectName -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`objectName` | string | **Returns:** *void* ___ -### setFont +### setParent -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setFrame +### setProperty -▸ **setFrame**(`enable`: boolean): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* + +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setGeometry - -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +### setReadOnly -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +▸ **setReadOnly**(`r`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`r` | boolean | **Returns:** *void* ___ -### setGraphicsEffect +### setShortcutAutoRepeat -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setGroupSeparatorShown +### setShortcutEnabled -▸ **setGroupSeparatorShown**(`shown`: boolean): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`shown` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setInlineStyle +### setSizeIncrement -▸ **setInlineStyle**(`style`: string): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`style` | string | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setKeyboardTracking +### setSizePolicy -▸ **setKeyboardTracking**(`kt`: boolean): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`kt` | boolean | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setLayout - -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹Signals›): *void* +### setSpecialValueText -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +▸ **setSpecialValueText**(`txt`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹Signals› | +`txt` | string | **Returns:** *void* ___ -### setMaximumSize +### setStatusTip -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`statusTip` | string | **Returns:** *void* ___ -### setMinimumSize +### setStyleSheet -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`minw` | number | -`minh` | number | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setMouseTracking +### setTabletTracking -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`enable` | boolean | **Returns:** *void* ___ -### setNodeParent +### setToolTip -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`text` | string | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setToolTipDuration -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setToolTipDuration**(`msec`: number): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`msec` | number | **Returns:** *void* ___ -### setProperty +### setUpdatesEnabled -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`enable` | boolean | -**Returns:** *boolean* +**Returns:** *void* ___ -### setReadOnly +### setVisible -▸ **setReadOnly**(`r`: boolean): *void* +▸ **setVisible**(`visible`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`r` | boolean | +`visible` | boolean | **Returns:** *void* ___ -### setSpecialValueText +### setWhatsThis -▸ **setSpecialValueText**(`txt`: string): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`txt` | string | +`whatsThis` | string | **Returns:** *void* ___ -### setStyleSheet +### setWindowFilePath -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`filePath` | string | **Returns:** *void* @@ -1305,6 +2610,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1321,6 +2642,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1427,6 +2764,26 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### specialValueText ▸ **specialValueText**(): *string* @@ -1435,6 +2792,49 @@ ___ ___ +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + ### stepDown ▸ **stepDown**(): *void* @@ -1451,6 +2851,16 @@ ___ ___ +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1485,6 +2895,66 @@ ___ ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1505,6 +2975,112 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1515,13 +3091,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1540,3 +3126,23 @@ ___ ▸ **wrapping**(): *boolean* **Returns:** *boolean* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qabstracttablemodel.md b/website/docs/api/generated/classes/qabstracttablemodel.md new file mode 100644 index 0000000000..c2a9369d52 --- /dev/null +++ b/website/docs/api/generated/classes/qabstracttablemodel.md @@ -0,0 +1,896 @@ +--- +id: "qabstracttablemodel" +title: "QAbstractTableModel" +sidebar_label: "QAbstractTableModel" +--- + +## Hierarchy + + ↳ [QAbstractItemModel](qabstractitemmodel.md) + + ↳ **QAbstractTableModel** + + ↳ [MyModel](mymodel.md) + + ↳ [MyModel](mymodel.md) + + ↳ [MyModel](mymodel.md) + + ↳ [MyModel](mymodel.md) + + ↳ [MyModel](mymodel.md) + + ↳ [MyModel](mymodel.md) + +## Index + +### Constructors + +* [constructor](qabstracttablemodel.md#constructor) + +### Properties + +* [native](qabstracttablemodel.md#native) + +### Methods + +* [_id](qabstracttablemodel.md#_id) +* [addEventListener](qabstracttablemodel.md#addeventlistener) +* [beginInsertColumns](qabstracttablemodel.md#begininsertcolumns) +* [beginInsertRows](qabstracttablemodel.md#begininsertrows) +* [beginMoveColumns](qabstracttablemodel.md#beginmovecolumns) +* [beginMoveRows](qabstracttablemodel.md#beginmoverows) +* [beginRemoveColumns](qabstracttablemodel.md#beginremovecolumns) +* [beginRemoveRows](qabstracttablemodel.md#beginremoverows) +* [beginResetModel](qabstracttablemodel.md#beginresetmodel) +* [buddy](qabstracttablemodel.md#buddy) +* [checkIndex](qabstracttablemodel.md#checkindex) +* [children](qabstracttablemodel.md#children) +* [columnCount](qabstracttablemodel.md#columncount) +* [createIndex](qabstracttablemodel.md#createindex) +* [data](qabstracttablemodel.md#data) +* [delete](qabstracttablemodel.md#delete) +* [deleteLater](qabstracttablemodel.md#deletelater) +* [dumpObjectInfo](qabstracttablemodel.md#dumpobjectinfo) +* [dumpObjectTree](qabstracttablemodel.md#dumpobjecttree) +* [emitDataChanged](qabstracttablemodel.md#emitdatachanged) +* [endInsertColumns](qabstracttablemodel.md#endinsertcolumns) +* [endInsertRows](qabstracttablemodel.md#endinsertrows) +* [endMoveColumns](qabstracttablemodel.md#endmovecolumns) +* [endMoveRows](qabstracttablemodel.md#endmoverows) +* [endRemoveColumns](qabstracttablemodel.md#endremovecolumns) +* [endRemoveRows](qabstracttablemodel.md#endremoverows) +* [endResetModel](qabstracttablemodel.md#endresetmodel) +* [eventProcessed](qabstracttablemodel.md#eventprocessed) +* [flags](qabstracttablemodel.md#flags) +* [hasChildren](qabstracttablemodel.md#haschildren) +* [hasIndex](qabstracttablemodel.md#hasindex) +* [headerData](qabstracttablemodel.md#headerdata) +* [index](qabstracttablemodel.md#index) +* [inherits](qabstracttablemodel.md#inherits) +* [killTimer](qabstracttablemodel.md#killtimer) +* [objectName](qabstracttablemodel.md#objectname) +* [parent](qabstracttablemodel.md#parent) +* [parentModelIndex](qabstracttablemodel.md#parentmodelindex) +* [property](qabstracttablemodel.md#property) +* [removeEventListener](qabstracttablemodel.md#removeeventlistener) +* [rowCount](qabstracttablemodel.md#rowcount) +* [setData](qabstracttablemodel.md#setdata) +* [setEventProcessed](qabstracttablemodel.md#seteventprocessed) +* [setObjectName](qabstracttablemodel.md#setobjectname) +* [setParent](qabstracttablemodel.md#setparent) +* [setProperty](qabstracttablemodel.md#setproperty) +* [sibling](qabstracttablemodel.md#sibling) +* [startTimer](qabstracttablemodel.md#starttimer) + +## Constructors + +### constructor + +\+ **new QAbstractTableModel**(): *[QAbstractTableModel](qabstracttablemodel.md)* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[constructor](qabstractitemmodel.md#constructor)* + +*Overrides [QObject](qobject.md).[constructor](qobject.md#constructor)* + +**Returns:** *[QAbstractTableModel](qabstracttablemodel.md)* + +## Properties + +### native + +• **native**: *[NativeElement](../globals.md#nativeelement) | null* + +*Inherited from [Component](component.md).[native](component.md#native)* + +## Methods + +### _id + +▸ **_id**(): *number* + +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* + +Get an ID identifying the underlying C++ object. + +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. + +**Returns:** *number* + +a unique number which is valid for the lifetime of the C++ object. + +___ + +### addEventListener + +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: any[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof any* + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`signalType` | SignalType | SignalType is a signal from the widgets signals interface. | +`callback` | any[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | + +**Returns:** *void* + +void + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener('clicked',(checked)=>console.log("clicked")); +// here clicked is a value from QPushButtonSignals interface +``` + +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + +**Returns:** *void* + +___ + +### beginInsertColumns + +▸ **beginInsertColumns**(`parent`: [QModelIndex](qmodelindex.md), `first`: number, `last`: number): *void* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[beginInsertColumns](qabstractitemmodel.md#begininsertcolumns)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QModelIndex](qmodelindex.md) | +`first` | number | +`last` | number | + +**Returns:** *void* + +___ + +### beginInsertRows + +▸ **beginInsertRows**(`parent`: [QModelIndex](qmodelindex.md), `first`: number, `last`: number): *void* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[beginInsertRows](qabstractitemmodel.md#begininsertrows)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QModelIndex](qmodelindex.md) | +`first` | number | +`last` | number | + +**Returns:** *void* + +___ + +### beginMoveColumns + +▸ **beginMoveColumns**(`sourceParent`: [QModelIndex](qmodelindex.md), `sourceFirst`: number, `sourceLast`: number, `destinationParent`: [QModelIndex](qmodelindex.md), `destinationChild`: number): *boolean* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[beginMoveColumns](qabstractitemmodel.md#beginmovecolumns)* + +**Parameters:** + +Name | Type | +------ | ------ | +`sourceParent` | [QModelIndex](qmodelindex.md) | +`sourceFirst` | number | +`sourceLast` | number | +`destinationParent` | [QModelIndex](qmodelindex.md) | +`destinationChild` | number | + +**Returns:** *boolean* + +___ + +### beginMoveRows + +▸ **beginMoveRows**(`sourceParent`: [QModelIndex](qmodelindex.md), `sourceFirst`: number, `sourceLast`: number, `destinationParent`: [QModelIndex](qmodelindex.md), `destinationChild`: number): *boolean* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[beginMoveRows](qabstractitemmodel.md#beginmoverows)* + +**Parameters:** + +Name | Type | +------ | ------ | +`sourceParent` | [QModelIndex](qmodelindex.md) | +`sourceFirst` | number | +`sourceLast` | number | +`destinationParent` | [QModelIndex](qmodelindex.md) | +`destinationChild` | number | + +**Returns:** *boolean* + +___ + +### beginRemoveColumns + +▸ **beginRemoveColumns**(`parent`: [QModelIndex](qmodelindex.md), `first`: number, `last`: number): *void* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[beginRemoveColumns](qabstractitemmodel.md#beginremovecolumns)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QModelIndex](qmodelindex.md) | +`first` | number | +`last` | number | + +**Returns:** *void* + +___ + +### beginRemoveRows + +▸ **beginRemoveRows**(`parent`: [QModelIndex](qmodelindex.md), `first`: number, `last`: number): *void* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[beginRemoveRows](qabstractitemmodel.md#beginremoverows)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QModelIndex](qmodelindex.md) | +`first` | number | +`last` | number | + +**Returns:** *void* + +___ + +### beginResetModel + +▸ **beginResetModel**(): *void* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[beginResetModel](qabstractitemmodel.md#beginresetmodel)* + +**Returns:** *void* + +___ + +### buddy + +▸ **buddy**(`child`: [QModelIndex](qmodelindex.md)): *[QModelIndex](qmodelindex.md)* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[buddy](qabstractitemmodel.md#buddy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QModelIndex](qmodelindex.md) | + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + +### checkIndex + +▸ **checkIndex**(`index`: [QModelIndex](qmodelindex.md)): *boolean* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[checkIndex](qabstractitemmodel.md#checkindex)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *boolean* + +___ + +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### columnCount + +▸ **columnCount**(`parent`: [QModelIndex](qmodelindex.md)‹›): *number* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[columnCount](qabstractitemmodel.md#columncount)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`parent` | [QModelIndex](qmodelindex.md)‹› | new QModelIndex() | + +**Returns:** *number* + +___ + +### createIndex + +▸ **createIndex**(`row`: number, `column`: number): *[QModelIndex](qmodelindex.md)* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[createIndex](qabstractitemmodel.md#createindex)* + +**Parameters:** + +Name | Type | +------ | ------ | +`row` | number | +`column` | number | + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + +### data + +▸ **data**(`index`: [QModelIndex](qmodelindex.md), `role`: [ItemDataRole](../enums/itemdatarole.md)): *[QVariant](qvariant.md)* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[data](qabstractitemmodel.md#data)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | - | +`role` | [ItemDataRole](../enums/itemdatarole.md) | ItemDataRole.DisplayRole | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* + +___ + +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + +### emitDataChanged + +▸ **emitDataChanged**(`topLeft`: [QModelIndex](qmodelindex.md), `bottomRight`: [QModelIndex](qmodelindex.md), `roles`: [ItemDataRole](../enums/itemdatarole.md)[]): *void* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[emitDataChanged](qabstractitemmodel.md#emitdatachanged)* + +**Parameters:** + +Name | Type | +------ | ------ | +`topLeft` | [QModelIndex](qmodelindex.md) | +`bottomRight` | [QModelIndex](qmodelindex.md) | +`roles` | [ItemDataRole](../enums/itemdatarole.md)[] | + +**Returns:** *void* + +___ + +### endInsertColumns + +▸ **endInsertColumns**(): *void* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[endInsertColumns](qabstractitemmodel.md#endinsertcolumns)* + +**Returns:** *void* + +___ + +### endInsertRows + +▸ **endInsertRows**(): *void* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[endInsertRows](qabstractitemmodel.md#endinsertrows)* + +**Returns:** *void* + +___ + +### endMoveColumns + +▸ **endMoveColumns**(): *void* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[endMoveColumns](qabstractitemmodel.md#endmovecolumns)* + +**Returns:** *void* + +___ + +### endMoveRows + +▸ **endMoveRows**(): *void* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[endMoveRows](qabstractitemmodel.md#endmoverows)* + +**Returns:** *void* + +___ + +### endRemoveColumns + +▸ **endRemoveColumns**(): *void* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[endRemoveColumns](qabstractitemmodel.md#endremovecolumns)* + +**Returns:** *void* + +___ + +### endRemoveRows + +▸ **endRemoveRows**(): *void* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[endRemoveRows](qabstractitemmodel.md#endremoverows)* + +**Returns:** *void* + +___ + +### endResetModel + +▸ **endResetModel**(): *void* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[endResetModel](qabstractitemmodel.md#endresetmodel)* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + +### flags + +▸ **flags**(`index`: [QModelIndex](qmodelindex.md)): *[ItemFlag](../enums/itemflag.md)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[flags](qabstractitemmodel.md#flags)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *[ItemFlag](../enums/itemflag.md)* + +___ + +### hasChildren + +▸ **hasChildren**(`parent`: [QModelIndex](qmodelindex.md)): *boolean* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QModelIndex](qmodelindex.md) | + +**Returns:** *boolean* + +___ + +### hasIndex + +▸ **hasIndex**(`row`: number, `column`: number, `parent`: [QModelIndex](qmodelindex.md)‹›): *boolean* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[hasIndex](qabstractitemmodel.md#hasindex)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`row` | number | - | +`column` | number | - | +`parent` | [QModelIndex](qmodelindex.md)‹› | new QModelIndex() | + +**Returns:** *boolean* + +___ + +### headerData + +▸ **headerData**(`section`: number, `orientation`: [Orientation](../enums/orientation.md), `role`: number): *[QVariant](qvariant.md)* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[headerData](qabstractitemmodel.md#headerdata)* + +**Parameters:** + +Name | Type | +------ | ------ | +`section` | number | +`orientation` | [Orientation](../enums/orientation.md) | +`role` | number | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### index + +▸ **index**(`row`: number, `column`: number, `parent`: [QModelIndex](qmodelindex.md)‹›): *[QModelIndex](qmodelindex.md)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[index](qabstractitemmodel.md#index)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`row` | number | - | +`column` | number | - | +`parent` | [QModelIndex](qmodelindex.md)‹› | new QModelIndex() | + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentModelIndex + +▸ **parentModelIndex**(`child`: [QModelIndex](qmodelindex.md)): *[QModelIndex](qmodelindex.md)* + +*Overrides [QAbstractItemModel](qabstractitemmodel.md).[parentModelIndex](qabstractitemmodel.md#parentmodelindex)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QModelIndex](qmodelindex.md) | + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: any[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof any* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | any[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### rowCount + +▸ **rowCount**(`parent`: [QModelIndex](qmodelindex.md)‹›): *number* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[rowCount](qabstractitemmodel.md#rowcount)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`parent` | [QModelIndex](qmodelindex.md)‹› | new QModelIndex() | + +**Returns:** *number* + +___ + +### setData + +▸ **setData**(`index`: [QModelIndex](qmodelindex.md), `value`: [QVariant](qvariant.md), `role`: [ItemDataRole](../enums/itemdatarole.md)): *boolean* + +*Inherited from [QAbstractItemModel](qabstractitemmodel.md).[setData](qabstractitemmodel.md#setdata)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | - | +`value` | [QVariant](qvariant.md) | - | +`role` | [ItemDataRole](../enums/itemdatarole.md) | ItemDataRole.EditRole | + +**Returns:** *boolean* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setObjectName + +▸ **setObjectName**(`objectName`: string): *void* + +*Inherited from [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* + +**Parameters:** + +Name | Type | +------ | ------ | +`objectName` | string | + +**Returns:** *void* + +___ + +### setParent + +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* + +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QObject](qobject.md) | + +**Returns:** *void* + +___ + +### setProperty + +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* + +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### sibling + +▸ **sibling**(`row`: number, `column`: number, `index`: [QModelIndex](qmodelindex.md)): *[QModelIndex](qmodelindex.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`row` | number | +`column` | number | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qaction.md b/website/docs/api/generated/classes/qaction.md index c194e7a18b..139afd8af2 100644 --- a/website/docs/api/generated/classes/qaction.md +++ b/website/docs/api/generated/classes/qaction.md @@ -24,7 +24,7 @@ menu.addAction(menuAction); ## Hierarchy - ↳ [NodeObject](nodeobject.md)‹[QActionSignals](../interfaces/qactionsignals.md)› + ↳ [QObject](qobject.md)‹[QActionSignals](../interfaces/qactionsignals.md)› ↳ **QAction** @@ -36,38 +36,45 @@ menu.addAction(menuAction); ### Properties -* [icon](qaction.md#optional-icon) -* [menu](qaction.md#optional-menu) * [native](qaction.md#native) -* [nodeChildren](qaction.md#nodechildren) -* [nodeParent](qaction.md#optional-nodeparent) ### Methods +* [_id](qaction.md#_id) * [addEventListener](qaction.md#addeventlistener) +* [children](qaction.md#children) * [data](qaction.md#data) +* [delete](qaction.md#delete) +* [deleteLater](qaction.md#deletelater) +* [dumpObjectInfo](qaction.md#dumpobjectinfo) +* [dumpObjectTree](qaction.md#dumpobjecttree) +* [eventProcessed](qaction.md#eventprocessed) * [font](qaction.md#font) * [inherits](qaction.md#inherits) * [isCheckable](qaction.md#ischeckable) * [isChecked](qaction.md#ischecked) * [isSeparator](qaction.md#isseparator) +* [killTimer](qaction.md#killtimer) * [objectName](qaction.md#objectname) +* [parent](qaction.md#parent) * [property](qaction.md#property) * [removeEventListener](qaction.md#removeeventlistener) * [setCheckable](qaction.md#setcheckable) * [setChecked](qaction.md#setchecked) * [setData](qaction.md#setdata) * [setEnabled](qaction.md#setenabled) +* [setEventProcessed](qaction.md#seteventprocessed) * [setFont](qaction.md#setfont) * [setIcon](qaction.md#seticon) * [setMenu](qaction.md#setmenu) -* [setNodeParent](qaction.md#setnodeparent) * [setObjectName](qaction.md#setobjectname) +* [setParent](qaction.md#setparent) * [setProperty](qaction.md#setproperty) * [setSeparator](qaction.md#setseparator) * [setShortcut](qaction.md#setshortcut) * [setShortcutContext](qaction.md#setshortcutcontext) * [setText](qaction.md#settext) +* [startTimer](qaction.md#starttimer) ## Constructors @@ -75,13 +82,13 @@ menu.addAction(menuAction); \+ **new QAction**(): *[QAction](qaction.md)* -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* +*Overrides [QObject](qobject.md).[constructor](qobject.md#constructor)* **Returns:** *[QAction](qaction.md)* \+ **new QAction**(`native`: [NativeElement](../globals.md#nativeelement)): *[QAction](qaction.md)* -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* +*Overrides [QObject](qobject.md).[constructor](qobject.md#constructor)* **Parameters:** @@ -91,59 +98,49 @@ Name | Type | **Returns:** *[QAction](qaction.md)* -\+ **new QAction**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QAction](qaction.md)* +\+ **new QAction**(`parent`: [QObject](qobject.md)): *[QAction](qaction.md)* -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* +*Overrides [QObject](qobject.md).[constructor](qobject.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`parent` | [QObject](qobject.md) | **Returns:** *[QAction](qaction.md)* ## Properties -### `Optional` icon - -• **icon**? : *[QIcon](qicon.md)* - -___ - -### `Optional` menu - -• **menu**? : *[QMenu](qmenu.md)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* -___ +## Methods -### nodeChildren +### _id -• **nodeChildren**: *Set‹[Component](component.md)›* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### `Optional` nodeParent +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **nodeParent**? : *[Component](component.md)* +**Returns:** *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +a unique number which is valid for the lifetime of the C++ object. -## Methods +___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QActionSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QActionSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -157,6 +154,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QActionSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -169,7 +167,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -179,12 +177,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -193,10 +185,30 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + ### data ▸ **data**(): *[QVariant](qvariant.md)* @@ -205,6 +217,62 @@ ___ ___ +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* + +___ + +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + ### font ▸ **font**(): *[QFont](qfont.md)* @@ -217,7 +285,7 @@ ___ ▸ **inherits**(`className`: string): *boolean* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* **Parameters:** @@ -253,21 +321,47 @@ ___ ___ +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + ### objectName ▸ **objectName**(): *string* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* **Returns:** *string* ___ +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + ### property ▸ **property**(`name`: string): *[QVariant](qvariant.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* **Parameters:** @@ -281,7 +375,7 @@ ___ ### removeEventListener -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QActionSignals[SignalType]): *void* +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QActionSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -295,10 +389,11 @@ Name | Type | ------ | ------ | `signalType` | SignalType | `callback` | QActionSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -316,6 +411,8 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + **Returns:** *void* ___ @@ -376,6 +473,33 @@ Name | Type | ___ +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + ### setFont ▸ **setFont**(`font`: [QFont](qfont.md)): *void* @@ -418,33 +542,33 @@ Name | Type | ___ -### setNodeParent +### setObjectName -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`objectName` | string | **Returns:** *void* ___ -### setObjectName +### setParent -▸ **setObjectName**(`objectName`: string): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`parent` | [QObject](qobject.md) | **Returns:** *void* @@ -454,7 +578,7 @@ ___ ▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** @@ -520,3 +644,20 @@ Name | Type | `text` | string | **Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qapplication.md b/website/docs/api/generated/classes/qapplication.md index 9d14f2e994..e8a613b29c 100644 --- a/website/docs/api/generated/classes/qapplication.md +++ b/website/docs/api/generated/classes/qapplication.md @@ -21,7 +21,7 @@ qApp.quit(); ## Hierarchy - ↳ [NodeObject](nodeobject.md)‹[QApplicationSignals](../interfaces/qapplicationsignals.md)› + ↳ [QObject](qobject.md)‹[QApplicationSignals](../interfaces/qapplicationsignals.md)› ↳ **QApplication** @@ -34,49 +34,66 @@ qApp.quit(); ### Properties * [native](qapplication.md#native) -* [nodeChildren](qapplication.md#nodechildren) -* [nodeParent](qapplication.md#optional-nodeparent) ### Methods +* [_id](qapplication.md#_id) * [addEventListener](qapplication.md#addeventlistener) +* [children](qapplication.md#children) +* [delete](qapplication.md#delete) +* [deleteLater](qapplication.md#deletelater) +* [devicePixelRatio](qapplication.md#devicepixelratio) +* [dumpObjectInfo](qapplication.md#dumpobjectinfo) +* [dumpObjectTree](qapplication.md#dumpobjecttree) +* [eventProcessed](qapplication.md#eventprocessed) * [exec](qapplication.md#exec) * [exit](qapplication.md#exit) * [inherits](qapplication.md#inherits) +* [killTimer](qapplication.md#killtimer) * [objectName](qapplication.md#objectname) +* [palette](qapplication.md#palette) +* [parent](qapplication.md#parent) * [processEvents](qapplication.md#processevents) * [property](qapplication.md#property) * [quit](qapplication.md#quit) * [quitOnLastWindowClosed](qapplication.md#quitonlastwindowclosed) * [removeEventListener](qapplication.md#removeeventlistener) -* [setNodeParent](qapplication.md#setnodeparent) +* [setEventProcessed](qapplication.md#seteventprocessed) * [setObjectName](qapplication.md#setobjectname) +* [setParent](qapplication.md#setparent) * [setProperty](qapplication.md#setproperty) * [setQuitOnLastWindowClosed](qapplication.md#setquitonlastwindowclosed) +* [setStyleSheet](qapplication.md#setstylesheet) +* [startTimer](qapplication.md#starttimer) +* [applicationDisplayName](qapplication.md#static-applicationdisplayname) * [clipboard](qapplication.md#static-clipboard) -* [desktop](qapplication.md#static-desktop) +* [desktopFileName](qapplication.md#static-desktopfilename) +* [desktopSettingsAware](qapplication.md#static-desktopsettingsaware) * [instance](qapplication.md#static-instance) +* [platformName](qapplication.md#static-platformname) +* [primaryScreen](qapplication.md#static-primaryscreen) +* [screens](qapplication.md#static-screens) +* [setApplicationDisplayName](qapplication.md#static-setapplicationdisplayname) +* [setDesktopFileName](qapplication.md#static-setdesktopfilename) +* [setDesktopSettingsAware](qapplication.md#static-setdesktopsettingsaware) +* [setStyle](qapplication.md#static-setstyle) +* [setWindowIcon](qapplication.md#static-setwindowicon) * [style](qapplication.md#static-style) +* [windowIcon](qapplication.md#static-windowicon) ## Constructors ### constructor -\+ **new QApplication**(): *[QApplication](qapplication.md)* +\+ **new QApplication**(`arg?`: [QObject](qobject.md) | [NativeElement](../globals.md#nativeelement)): *[QApplication](qapplication.md)* -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* - -**Returns:** *[QApplication](qapplication.md)* - -\+ **new QApplication**(`native`: [NativeElement](../globals.md#nativeelement)): *[QApplication](qapplication.md)* - -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* +*Overrides [QObject](qobject.md).[constructor](qobject.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`native` | [NativeElement](../globals.md#nativeelement) | +`arg?` | [QObject](qobject.md) | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QApplication](qapplication.md)* @@ -84,31 +101,33 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* -___ +## Methods -### nodeChildren +### _id -• **nodeChildren**: *Set‹[Component](component.md)›* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### `Optional` nodeParent +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **nodeParent**? : *[Component](component.md)* +**Returns:** *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +a unique number which is valid for the lifetime of the C++ object. -## Methods +___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QApplicationSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QApplicationSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -122,6 +141,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QApplicationSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -134,7 +154,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -144,24 +164,102 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + For example in the case of QPushButton: ```js const button = new QPushButton(); button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); ``` -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +**Returns:** *void* -**Parameters:** +___ -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* + +___ + +### devicePixelRatio + +▸ **devicePixelRatio**(): *number* + +**Returns:** *number* + +___ + +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* **Returns:** *void* ___ +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + ### exec ▸ **exec**(): *number* @@ -188,7 +286,7 @@ ___ ▸ **inherits**(`className`: string): *boolean* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* **Parameters:** @@ -200,16 +298,50 @@ Name | Type | ___ +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + ### objectName ▸ **objectName**(): *string* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* **Returns:** *string* ___ +### palette + +▸ **palette**(): *[QPalette](qpalette.md)* + +**Returns:** *[QPalette](qpalette.md)* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + ### processEvents ▸ **processEvents**(): *void* @@ -222,7 +354,7 @@ ___ ▸ **property**(`name`: string): *[QVariant](qvariant.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* **Parameters:** @@ -252,7 +384,7 @@ ___ ### removeEventListener -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QApplicationSignals[SignalType]): *void* +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QApplicationSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -266,10 +398,11 @@ Name | Type | ------ | ------ | `signalType` | SignalType | `callback` | QApplicationSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -287,21 +420,34 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + **Returns:** *void* ___ -### setNodeParent +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. **Parameters:** -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | **Returns:** *void* @@ -311,7 +457,7 @@ ___ ▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** @@ -323,11 +469,27 @@ Name | Type | ___ +### setParent + +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* + +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QObject](qobject.md) | + +**Returns:** *void* + +___ + ### setProperty ▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** @@ -354,19 +516,67 @@ Name | Type | ___ +### setStyleSheet + +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### `Static` applicationDisplayName + +▸ **applicationDisplayName**(): *string* + +**Returns:** *string* + +___ + ### `Static` clipboard -▸ **clipboard**(): *[QClipboard](qclipboard.md)* +▸ **clipboard**(): *[QClipboard](qclipboard.md) | null* -**Returns:** *[QClipboard](qclipboard.md)* +**Returns:** *[QClipboard](qclipboard.md) | null* ___ -### `Static` desktop +### `Static` desktopFileName -▸ **desktop**(): *[QDesktopWidget](qdesktopwidget.md)* +▸ **desktopFileName**(): *string* -**Returns:** *[QDesktopWidget](qdesktopwidget.md)* +**Returns:** *string* + +___ + +### `Static` desktopSettingsAware + +▸ **desktopSettingsAware**(): *boolean* + +**Returns:** *boolean* ___ @@ -378,8 +588,110 @@ ___ ___ +### `Static` platformName + +▸ **platformName**(): *string* + +**Returns:** *string* + +___ + +### `Static` primaryScreen + +▸ **primaryScreen**(): *[QScreen](qscreen.md) | null* + +**Returns:** *[QScreen](qscreen.md) | null* + +___ + +### `Static` screens + +▸ **screens**(): *[QScreen](qscreen.md)[]* + +**Returns:** *[QScreen](qscreen.md)[]* + +___ + +### `Static` setApplicationDisplayName + +▸ **setApplicationDisplayName**(`name`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### `Static` setDesktopFileName + +▸ **setDesktopFileName**(`name`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### `Static` setDesktopSettingsAware + +▸ **setDesktopSettingsAware**(`on`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### `Static` setStyle + +▸ **setStyle**(`style`: [QStyle](qstyle.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`style` | [QStyle](qstyle.md) | + +**Returns:** *void* + +___ + +### `Static` setWindowIcon + +▸ **setWindowIcon**(`icon`: [QIcon](qicon.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`icon` | [QIcon](qicon.md) | + +**Returns:** *void* + +___ + ### `Static` style ▸ **style**(): *[QStyle](qstyle.md)* **Returns:** *[QStyle](qstyle.md)* + +___ + +### `Static` windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +**Returns:** *[QIcon](qicon.md)* diff --git a/website/docs/api/generated/classes/qboxlayout.md b/website/docs/api/generated/classes/qboxlayout.md index 42659a55f7..0fe752278a 100644 --- a/website/docs/api/generated/classes/qboxlayout.md +++ b/website/docs/api/generated/classes/qboxlayout.md @@ -25,7 +25,7 @@ centralWidget.setLayout(boxLayout); ## Hierarchy - ↳ [NodeLayout](nodelayout.md)‹[QBoxLayoutSignals](../globals.md#qboxlayoutsignals)› + ↳ [QLayout](qlayout.md)‹[QBoxLayoutSignals](../globals.md#qboxlayoutsignals)› ↳ **QBoxLayout** @@ -37,14 +37,12 @@ centralWidget.setLayout(boxLayout); ### Properties -* [childLayouts](qboxlayout.md#childlayouts) * [native](qboxlayout.md#native) -* [nodeChildren](qboxlayout.md#nodechildren) -* [nodeParent](qboxlayout.md#optional-nodeparent) * [type](qboxlayout.md#type) ### Methods +* [_id](qboxlayout.md#_id) * [activate](qboxlayout.md#activate) * [addEventListener](qboxlayout.md#addeventlistener) * [addLayout](qboxlayout.md#addlayout) @@ -52,8 +50,14 @@ centralWidget.setLayout(boxLayout); * [addStretch](qboxlayout.md#addstretch) * [addStrut](qboxlayout.md#addstrut) * [addWidget](qboxlayout.md#addwidget) +* [children](qboxlayout.md#children) * [count](qboxlayout.md#count) +* [delete](qboxlayout.md#delete) +* [deleteLater](qboxlayout.md#deletelater) * [direction](qboxlayout.md#direction) +* [dumpObjectInfo](qboxlayout.md#dumpobjectinfo) +* [dumpObjectTree](qboxlayout.md#dumpobjecttree) +* [eventProcessed](qboxlayout.md#eventprocessed) * [inherits](qboxlayout.md#inherits) * [insertLayout](qboxlayout.md#insertlayout) * [insertSpacing](qboxlayout.md#insertspacing) @@ -61,97 +65,85 @@ centralWidget.setLayout(boxLayout); * [insertWidget](qboxlayout.md#insertwidget) * [invalidate](qboxlayout.md#invalidate) * [isEnabled](qboxlayout.md#isenabled) +* [killTimer](qboxlayout.md#killtimer) * [objectName](qboxlayout.md#objectname) +* [parent](qboxlayout.md#parent) * [property](qboxlayout.md#property) * [removeEventListener](qboxlayout.md#removeeventlistener) * [removeWidget](qboxlayout.md#removewidget) * [setContentsMargins](qboxlayout.md#setcontentsmargins) * [setDirection](qboxlayout.md#setdirection) * [setEnabled](qboxlayout.md#setenabled) -* [setNodeParent](qboxlayout.md#setnodeparent) +* [setEventProcessed](qboxlayout.md#seteventprocessed) * [setObjectName](qboxlayout.md#setobjectname) +* [setParent](qboxlayout.md#setparent) * [setProperty](qboxlayout.md#setproperty) * [setSizeConstraint](qboxlayout.md#setsizeconstraint) * [setSpacing](qboxlayout.md#setspacing) * [setStretch](qboxlayout.md#setstretch) * [sizeConstraint](qboxlayout.md#sizeconstraint) * [spacing](qboxlayout.md#spacing) +* [startTimer](qboxlayout.md#starttimer) * [update](qboxlayout.md#update) ## Constructors ### constructor -\+ **new QBoxLayout**(`dir`: [Direction](../enums/direction.md)): *[QBoxLayout](qboxlayout.md)* +\+ **new QBoxLayout**(`arg`: [NativeElement](../globals.md#nativeelement) | [Direction](../enums/direction.md), `parent?`: [QWidget](qwidget.md)): *[QBoxLayout](qboxlayout.md)* -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* +*Overrides [QObject](qobject.md).[constructor](qobject.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`dir` | [Direction](../enums/direction.md) | - -**Returns:** *[QBoxLayout](qboxlayout.md)* - -\+ **new QBoxLayout**(`dir`: [Direction](../enums/direction.md), `parent`: [NodeWidget](nodewidget.md)‹any›): *[QBoxLayout](qboxlayout.md)* - -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`dir` | [Direction](../enums/direction.md) | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg` | [NativeElement](../globals.md#nativeelement) | [Direction](../enums/direction.md) | +`parent?` | [QWidget](qwidget.md) | **Returns:** *[QBoxLayout](qboxlayout.md)* ## Properties -### childLayouts - -• **childLayouts**: *Set‹[NodeLayout](nodelayout.md)‹any››* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* = "layout" -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QLayout](qlayout.md).[type](qlayout.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "layout" +**Returns:** *number* -*Inherited from [NodeLayout](nodelayout.md).[type](nodelayout.md#type)* +a unique number which is valid for the lifetime of the C++ object. -## Methods +___ ### activate ▸ **activate**(): *boolean* -*Inherited from [NodeLayout](nodelayout.md).[activate](nodelayout.md#activate)* +*Inherited from [QLayout](qlayout.md).[activate](qlayout.md#activate)* **Returns:** *boolean* @@ -159,7 +151,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QBoxLayoutSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QBoxLayoutSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -173,6 +165,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QBoxLayoutSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -185,7 +178,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -195,12 +188,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -209,19 +196,29 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ ### addLayout -▸ **addLayout**(`layout`: [NodeLayout](nodelayout.md)‹any›, `stretch`: number): *void* +▸ **addLayout**(`layout`: [QLayout](qlayout.md), `stretch`: number): *void* **Parameters:** Name | Type | Default | ------ | ------ | ------ | -`layout` | [NodeLayout](nodelayout.md)‹any› | - | +`layout` | [QLayout](qlayout.md) | - | `stretch` | number | 0 | **Returns:** *void* @@ -272,15 +269,15 @@ ___ ### addWidget -▸ **addWidget**(`widget`: [NodeWidget](nodewidget.md)‹any›, `stretch`: number, `alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* +▸ **addWidget**(`widget`: [QWidget](qwidget.md), `stretch`: number, `alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* -*Overrides [NodeLayout](nodelayout.md).[addWidget](nodelayout.md#abstract-addwidget)* +*Overrides [QLayout](qlayout.md).[addWidget](qlayout.md#abstract-addwidget)* **Parameters:** Name | Type | Default | ------ | ------ | ------ | -`widget` | [NodeWidget](nodewidget.md)‹any› | - | +`widget` | [QWidget](qwidget.md) | - | `stretch` | number | 0 | `alignment` | [AlignmentFlag](../enums/alignmentflag.md) | 0 | @@ -288,6 +285,16 @@ Name | Type | Default | ___ +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + ### count ▸ **count**(): *number* @@ -296,6 +303,26 @@ ___ ___ +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* + +___ + ### direction ▸ **direction**(): *[Direction](../enums/direction.md)* @@ -304,11 +331,47 @@ ___ ___ +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + ### inherits ▸ **inherits**(`className`: string): *boolean* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* **Parameters:** @@ -322,14 +385,14 @@ ___ ### insertLayout -▸ **insertLayout**(`index`: number, `layout`: [NodeLayout](nodelayout.md)‹any›, `stretch`: number): *void* +▸ **insertLayout**(`index`: number, `layout`: [QLayout](qlayout.md), `stretch`: number): *void* **Parameters:** Name | Type | Default | ------ | ------ | ------ | `index` | number | - | -`layout` | [NodeLayout](nodelayout.md)‹any› | - | +`layout` | [QLayout](qlayout.md) | - | `stretch` | number | 0 | **Returns:** *void* @@ -368,14 +431,14 @@ ___ ### insertWidget -▸ **insertWidget**(`index`: number, `widget`: [NodeWidget](nodewidget.md)‹any›, `stretch`: number): *void* +▸ **insertWidget**(`index`: number, `widget`: [QWidget](qwidget.md), `stretch`: number): *void* **Parameters:** Name | Type | Default | ------ | ------ | ------ | `index` | number | - | -`widget` | [NodeWidget](nodewidget.md)‹any› | - | +`widget` | [QWidget](qwidget.md) | - | `stretch` | number | 0 | **Returns:** *void* @@ -386,7 +449,7 @@ ___ ▸ **invalidate**(): *void* -*Inherited from [NodeLayout](nodelayout.md).[invalidate](nodelayout.md#invalidate)* +*Inherited from [QLayout](qlayout.md).[invalidate](qlayout.md#invalidate)* **Returns:** *void* @@ -396,27 +459,53 @@ ___ ▸ **isEnabled**(): *boolean* -*Inherited from [NodeLayout](nodelayout.md).[isEnabled](nodelayout.md#isenabled)* +*Inherited from [QLayout](qlayout.md).[isEnabled](qlayout.md#isenabled)* **Returns:** *boolean* ___ +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + ### objectName ▸ **objectName**(): *string* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* **Returns:** *string* ___ +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + ### property ▸ **property**(`name`: string): *[QVariant](qvariant.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* **Parameters:** @@ -430,7 +519,7 @@ ___ ### removeEventListener -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QBoxLayoutSignals[SignalType]): *void* +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QBoxLayoutSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -444,10 +533,11 @@ Name | Type | ------ | ------ | `signalType` | SignalType | `callback` | QBoxLayoutSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -465,21 +555,23 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + **Returns:** *void* ___ ### removeWidget -▸ **removeWidget**(`widget`: [NodeWidget](nodewidget.md)‹any›): *void* +▸ **removeWidget**(`widget`: [QWidget](qwidget.md)): *void* -*Overrides [NodeLayout](nodelayout.md).[removeWidget](nodelayout.md#abstract-removewidget)* +*Overrides [QLayout](qlayout.md).[removeWidget](qlayout.md#abstract-removewidget)* **Parameters:** Name | Type | ------ | ------ | -`widget` | [NodeWidget](nodewidget.md)‹any› | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* @@ -489,7 +581,7 @@ ___ ▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* -*Inherited from [NodeLayout](nodelayout.md).[setContentsMargins](nodelayout.md#setcontentsmargins)* +*Inherited from [QLayout](qlayout.md).[setContentsMargins](qlayout.md#setcontentsmargins)* **Parameters:** @@ -522,7 +614,7 @@ ___ ▸ **setEnabled**(`enable`: boolean): *void* -*Inherited from [NodeLayout](nodelayout.md).[setEnabled](nodelayout.md#setenabled)* +*Inherited from [QLayout](qlayout.md).[setEnabled](qlayout.md#setenabled)* **Parameters:** @@ -534,17 +626,28 @@ Name | Type | ___ -### setNodeParent +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. **Parameters:** -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | **Returns:** *void* @@ -554,7 +657,7 @@ ___ ▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** @@ -566,11 +669,27 @@ Name | Type | ___ +### setParent + +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* + +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QObject](qobject.md) | + +**Returns:** *void* + +___ + ### setProperty ▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** @@ -587,7 +706,7 @@ ___ ▸ **setSizeConstraint**(`constraint`: [SizeConstraint](../enums/sizeconstraint.md)): *void* -*Inherited from [NodeLayout](nodelayout.md).[setSizeConstraint](nodelayout.md#setsizeconstraint)* +*Inherited from [QLayout](qlayout.md).[setSizeConstraint](qlayout.md#setsizeconstraint)* **Parameters:** @@ -603,7 +722,7 @@ ___ ▸ **setSpacing**(`spacing`: number): *void* -*Inherited from [NodeLayout](nodelayout.md).[setSpacing](nodelayout.md#setspacing)* +*Inherited from [QLayout](qlayout.md).[setSpacing](qlayout.md#setspacing)* **Parameters:** @@ -634,7 +753,7 @@ ___ ▸ **sizeConstraint**(): *[SizeConstraint](../enums/sizeconstraint.md)* -*Inherited from [NodeLayout](nodelayout.md).[sizeConstraint](nodelayout.md#sizeconstraint)* +*Inherited from [QLayout](qlayout.md).[sizeConstraint](qlayout.md#sizeconstraint)* **Returns:** *[SizeConstraint](../enums/sizeconstraint.md)* @@ -644,7 +763,24 @@ ___ ▸ **spacing**(): *number* -*Inherited from [NodeLayout](nodelayout.md).[spacing](nodelayout.md#spacing)* +*Inherited from [QLayout](qlayout.md).[spacing](qlayout.md#spacing)* + +**Returns:** *number* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | **Returns:** *number* @@ -654,6 +790,6 @@ ___ ▸ **update**(): *void* -*Inherited from [NodeLayout](nodelayout.md).[update](nodelayout.md#update)* +*Inherited from [QLayout](qlayout.md).[update](qlayout.md#update)* **Returns:** *void* diff --git a/website/docs/api/generated/classes/qbrush.md b/website/docs/api/generated/classes/qbrush.md index eb2ab24ded..88f4b83ec3 100644 --- a/website/docs/api/generated/classes/qbrush.md +++ b/website/docs/api/generated/classes/qbrush.md @@ -31,15 +31,12 @@ const brush = new QBrush(); ### Properties * [native](qbrush.md#native) -* [nodeChildren](qbrush.md#nodechildren) -* [nodeParent](qbrush.md#optional-nodeparent) ### Methods * [color](qbrush.md#color) * [isOpaque](qbrush.md#isopaque) * [setColor](qbrush.md#setcolor) -* [setNodeParent](qbrush.md#setnodeparent) * [setStyle](qbrush.md#setstyle) * [setTexture](qbrush.md#settexture) * [style](qbrush.md#style) @@ -50,47 +47,16 @@ const brush = new QBrush(); ### constructor -\+ **new QBrush**(): *[QBrush](qbrush.md)* - -*Overrides [Component](component.md).[constructor](component.md#constructor)* - -**Returns:** *[QBrush](qbrush.md)* - -\+ **new QBrush**(`nativeElement`: [NativeElement](../globals.md#nativeelement)): *[QBrush](qbrush.md)* - -*Overrides [Component](component.md).[constructor](component.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`nativeElement` | [NativeElement](../globals.md#nativeelement) | - -**Returns:** *[QBrush](qbrush.md)* - -\+ **new QBrush**(`color`: [GlobalColor](../enums/globalcolor.md), `style`: [BrushStyle](../enums/brushstyle.md)): *[QBrush](qbrush.md)* +\+ **new QBrush**(`nativeOrGlobalColor?`: [NativeElement](../globals.md#nativeelement) | [GlobalColor](../enums/globalcolor.md) | [QColor](qcolor.md), `style`: [BrushStyle](../enums/brushstyle.md)): *[QBrush](qbrush.md)* *Overrides [Component](component.md).[constructor](component.md#constructor)* **Parameters:** -Name | Type | ------- | ------ | -`color` | [GlobalColor](../enums/globalcolor.md) | -`style` | [BrushStyle](../enums/brushstyle.md) | - -**Returns:** *[QBrush](qbrush.md)* - -\+ **new QBrush**(`color`: [QColor](qcolor.md), `style`: [BrushStyle](../enums/brushstyle.md)): *[QBrush](qbrush.md)* - -*Overrides [Component](component.md).[constructor](component.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`color` | [QColor](qcolor.md) | -`style` | [BrushStyle](../enums/brushstyle.md) | +Name | Type | Default | +------ | ------ | ------ | +`nativeOrGlobalColor?` | [NativeElement](../globals.md#nativeelement) | [GlobalColor](../enums/globalcolor.md) | [QColor](qcolor.md) | - | +`style` | [BrushStyle](../enums/brushstyle.md) | BrushStyle.SolidPattern | **Returns:** *[QBrush](qbrush.md)* @@ -98,25 +64,9 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* - -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods @@ -150,22 +100,6 @@ Name | Type | ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - ### setStyle ▸ **setStyle**(`style`: [BrushStyle](../enums/brushstyle.md)): *void* diff --git a/website/docs/api/generated/classes/qbuttongroup.md b/website/docs/api/generated/classes/qbuttongroup.md index f9294a36db..aef85b3abc 100644 --- a/website/docs/api/generated/classes/qbuttongroup.md +++ b/website/docs/api/generated/classes/qbuttongroup.md @@ -6,7 +6,7 @@ sidebar_label: "QButtonGroup" ## Hierarchy - ↳ [NodeObject](nodeobject.md)‹any› + ↳ [QObject](qobject.md)‹any› ↳ **QButtonGroup** @@ -19,49 +19,52 @@ sidebar_label: "QButtonGroup" ### Properties * [native](qbuttongroup.md#native) -* [nodeChildren](qbuttongroup.md#nodechildren) -* [nodeParent](qbuttongroup.md#optional-nodeparent) ### Methods +* [_id](qbuttongroup.md#_id) * [addButton](qbuttongroup.md#addbutton) * [addEventListener](qbuttongroup.md#addeventlistener) * [button](qbuttongroup.md#button) * [buttons](qbuttongroup.md#buttons) * [checkedButton](qbuttongroup.md#checkedbutton) * [checkedId](qbuttongroup.md#checkedid) +* [children](qbuttongroup.md#children) +* [delete](qbuttongroup.md#delete) +* [deleteLater](qbuttongroup.md#deletelater) +* [dumpObjectInfo](qbuttongroup.md#dumpobjectinfo) +* [dumpObjectTree](qbuttongroup.md#dumpobjecttree) +* [eventProcessed](qbuttongroup.md#eventprocessed) * [exclusive](qbuttongroup.md#exclusive) * [id](qbuttongroup.md#id) * [inherits](qbuttongroup.md#inherits) +* [killTimer](qbuttongroup.md#killtimer) * [objectName](qbuttongroup.md#objectname) +* [parent](qbuttongroup.md#parent) * [property](qbuttongroup.md#property) * [removeButton](qbuttongroup.md#removebutton) * [removeEventListener](qbuttongroup.md#removeeventlistener) +* [setEventProcessed](qbuttongroup.md#seteventprocessed) * [setExclusive](qbuttongroup.md#setexclusive) * [setId](qbuttongroup.md#setid) -* [setNodeParent](qbuttongroup.md#setnodeparent) * [setObjectName](qbuttongroup.md#setobjectname) +* [setParent](qbuttongroup.md#setparent) * [setProperty](qbuttongroup.md#setproperty) +* [startTimer](qbuttongroup.md#starttimer) ## Constructors ### constructor -\+ **new QButtonGroup**(): *[QButtonGroup](qbuttongroup.md)* +\+ **new QButtonGroup**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QButtonGroup](qbuttongroup.md)* -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* - -**Returns:** *[QButtonGroup](qbuttongroup.md)* - -\+ **new QButtonGroup**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QButtonGroup](qbuttongroup.md)* - -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* +*Overrides [QObject](qobject.md).[constructor](qobject.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QButtonGroup](qbuttongroup.md)* @@ -69,27 +72,29 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* -___ +## Methods -### nodeChildren +### _id -• **nodeChildren**: *Set‹[Component](component.md)›* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### `Optional` nodeParent +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **nodeParent**? : *[Component](component.md)* +**Returns:** *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +a unique number which is valid for the lifetime of the C++ object. -## Methods +___ ### addButton @@ -108,7 +113,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: any[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: any[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -122,6 +127,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | any[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -134,7 +140,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -144,12 +150,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -158,6 +158,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -200,6 +210,72 @@ ___ ___ +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* + +___ + +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + ### exclusive ▸ **exclusive**(): *boolean* @@ -226,7 +302,7 @@ ___ ▸ **inherits**(`className`: string): *boolean* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* **Parameters:** @@ -238,21 +314,47 @@ Name | Type | ___ +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + ### objectName ▸ **objectName**(): *string* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* **Returns:** *string* ___ +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + ### property ▸ **property**(`name`: string): *[QVariant](qvariant.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* **Parameters:** @@ -280,7 +382,7 @@ ___ ### removeEventListener -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: any[SignalType]): *void* +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: any[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -294,10 +396,11 @@ Name | Type | ------ | ------ | `signalType` | SignalType | `callback` | any[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -315,6 +418,35 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + **Returns:** *void* ___ @@ -348,33 +480,33 @@ Name | Type | ___ -### setNodeParent +### setObjectName -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`objectName` | string | **Returns:** *void* ___ -### setObjectName +### setParent -▸ **setObjectName**(`objectName`: string): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`parent` | [QObject](qobject.md) | **Returns:** *void* @@ -384,7 +516,7 @@ ___ ▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** @@ -394,3 +526,20 @@ Name | Type | `value` | [QVariantType](../globals.md#qvarianttype) | **Returns:** *boolean* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qcalendarwidget.md b/website/docs/api/generated/classes/qcalendarwidget.md index c4a69342b5..a2ec101037 100644 --- a/website/docs/api/generated/classes/qcalendarwidget.md +++ b/website/docs/api/generated/classes/qcalendarwidget.md @@ -21,7 +21,7 @@ const calendarWidget = new QCalendarWidget(); ## Hierarchy - ↳ [NodeWidget](nodewidget.md)‹[QCalendarWidgetSignals](../interfaces/qcalendarwidgetsignals.md)› + ↳ [QWidget](qwidget.md)‹[QCalendarWidgetSignals](../interfaces/qcalendarwidgetsignals.md)› ↳ **QCalendarWidget** @@ -33,54 +33,115 @@ const calendarWidget = new QCalendarWidget(); ### Properties -* [_layout](qcalendarwidget.md#optional-_layout) * [_rawInlineStyle](qcalendarwidget.md#_rawinlinestyle) -* [actions](qcalendarwidget.md#actions) * [native](qcalendarwidget.md#native) -* [nodeChildren](qcalendarwidget.md#nodechildren) -* [nodeParent](qcalendarwidget.md#optional-nodeparent) * [type](qcalendarwidget.md#type) -### Accessors - -* [layout](qcalendarwidget.md#layout) - ### Methods +* [_id](qcalendarwidget.md#_id) * [acceptDrops](qcalendarwidget.md#acceptdrops) +* [accessibleDescription](qcalendarwidget.md#accessibledescription) +* [accessibleName](qcalendarwidget.md#accessiblename) * [activateWindow](qcalendarwidget.md#activatewindow) * [addAction](qcalendarwidget.md#addaction) * [addEventListener](qcalendarwidget.md#addeventlistener) * [adjustSize](qcalendarwidget.md#adjustsize) +* [autoFillBackground](qcalendarwidget.md#autofillbackground) +* [baseSize](qcalendarwidget.md#basesize) +* [childAt](qcalendarwidget.md#childat) +* [children](qcalendarwidget.md#children) +* [childrenRect](qcalendarwidget.md#childrenrect) * [clearFocus](qcalendarwidget.md#clearfocus) +* [clearMask](qcalendarwidget.md#clearmask) * [close](qcalendarwidget.md#close) +* [colorCount](qcalendarwidget.md#colorcount) +* [contentsRect](qcalendarwidget.md#contentsrect) +* [contextMenuPolicy](qcalendarwidget.md#contextmenupolicy) * [dateEditAcceptDelay](qcalendarwidget.md#dateeditacceptdelay) +* [delete](qcalendarwidget.md#delete) +* [deleteLater](qcalendarwidget.md#deletelater) +* [depth](qcalendarwidget.md#depth) +* [devicePixelRatio](qcalendarwidget.md#devicepixelratio) +* [devicePixelRatioF](qcalendarwidget.md#devicepixelratiof) +* [dumpObjectInfo](qcalendarwidget.md#dumpobjectinfo) +* [dumpObjectTree](qcalendarwidget.md#dumpobjecttree) +* [ensurePolished](qcalendarwidget.md#ensurepolished) +* [eventProcessed](qcalendarwidget.md#eventprocessed) * [firstDayOfWeek](qcalendarwidget.md#firstdayofweek) +* [focusProxy](qcalendarwidget.md#focusproxy) +* [focusWidget](qcalendarwidget.md#focuswidget) * [font](qcalendarwidget.md#font) +* [frameGeometry](qcalendarwidget.md#framegeometry) +* [frameSize](qcalendarwidget.md#framesize) * [geometry](qcalendarwidget.md#geometry) * [getFlexNode](qcalendarwidget.md#getflexnode) +* [grab](qcalendarwidget.md#grab) +* [grabKeyboard](qcalendarwidget.md#grabkeyboard) +* [grabMouse](qcalendarwidget.md#grabmouse) +* [hasFocus](qcalendarwidget.md#hasfocus) +* [hasHeightForWidth](qcalendarwidget.md#hasheightforwidth) * [hasMouseTracking](qcalendarwidget.md#hasmousetracking) +* [hasTabletTracking](qcalendarwidget.md#hastablettracking) +* [height](qcalendarwidget.md#height) +* [heightForWidth](qcalendarwidget.md#heightforwidth) +* [heightMM](qcalendarwidget.md#heightmm) * [hide](qcalendarwidget.md#hide) * [horizontalHeaderFormat](qcalendarwidget.md#horizontalheaderformat) * [inherits](qcalendarwidget.md#inherits) +* [inputMethodHints](qcalendarwidget.md#inputmethodhints) * [isActiveWindow](qcalendarwidget.md#isactivewindow) +* [isAncestorOf](qcalendarwidget.md#isancestorof) * [isDateEditEnabled](qcalendarwidget.md#isdateeditenabled) * [isEnabled](qcalendarwidget.md#isenabled) +* [isEnabledTo](qcalendarwidget.md#isenabledto) +* [isFullScreen](qcalendarwidget.md#isfullscreen) * [isGridVisible](qcalendarwidget.md#isgridvisible) +* [isHidden](qcalendarwidget.md#ishidden) +* [isMaximized](qcalendarwidget.md#ismaximized) +* [isMinimized](qcalendarwidget.md#isminimized) +* [isModal](qcalendarwidget.md#ismodal) * [isNavigationBarVisible](qcalendarwidget.md#isnavigationbarvisible) * [isVisible](qcalendarwidget.md#isvisible) +* [isVisibleTo](qcalendarwidget.md#isvisibleto) +* [isWindow](qcalendarwidget.md#iswindow) +* [isWindowModified](qcalendarwidget.md#iswindowmodified) +* [killTimer](qcalendarwidget.md#killtimer) +* [layout](qcalendarwidget.md#layout) +* [logicalDpiX](qcalendarwidget.md#logicaldpix) +* [logicalDpiY](qcalendarwidget.md#logicaldpiy) * [lower](qcalendarwidget.md#lower) +* [mapFrom](qcalendarwidget.md#mapfrom) * [mapFromGlobal](qcalendarwidget.md#mapfromglobal) * [mapFromParent](qcalendarwidget.md#mapfromparent) +* [mapTo](qcalendarwidget.md#mapto) * [mapToGlobal](qcalendarwidget.md#maptoglobal) * [mapToParent](qcalendarwidget.md#maptoparent) +* [maximumHeight](qcalendarwidget.md#maximumheight) * [maximumSize](qcalendarwidget.md#maximumsize) +* [maximumWidth](qcalendarwidget.md#maximumwidth) +* [minimumHeight](qcalendarwidget.md#minimumheight) * [minimumSize](qcalendarwidget.md#minimumsize) +* [minimumSizeHint](qcalendarwidget.md#minimumsizehint) +* [minimumWidth](qcalendarwidget.md#minimumwidth) * [move](qcalendarwidget.md#move) +* [nativeParentWidget](qcalendarwidget.md#nativeparentwidget) +* [nextInFocusChain](qcalendarwidget.md#nextinfocuschain) +* [normalGeometry](qcalendarwidget.md#normalgeometry) * [objectName](qcalendarwidget.md#objectname) +* [paintingActive](qcalendarwidget.md#paintingactive) +* [parent](qcalendarwidget.md#parent) +* [parentWidget](qcalendarwidget.md#parentwidget) +* [physicalDpiX](qcalendarwidget.md#physicaldpix) +* [physicalDpiY](qcalendarwidget.md#physicaldpiy) * [pos](qcalendarwidget.md#pos) +* [previousInFocusChain](qcalendarwidget.md#previousinfocuschain) * [property](qcalendarwidget.md#property) * [raise](qcalendarwidget.md#raise) +* [rect](qcalendarwidget.md#rect) +* [releaseKeyboard](qcalendarwidget.md#releasekeyboard) +* [releaseMouse](qcalendarwidget.md#releasemouse) +* [releaseShortcut](qcalendarwidget.md#releaseshortcut) * [removeAction](qcalendarwidget.md#removeaction) * [removeEventListener](qcalendarwidget.md#removeeventlistener) * [repaint](qcalendarwidget.md#repaint) @@ -88,37 +149,67 @@ const calendarWidget = new QCalendarWidget(); * [resize](qcalendarwidget.md#resize) * [selectionMode](qcalendarwidget.md#selectionmode) * [setAcceptDrops](qcalendarwidget.md#setacceptdrops) +* [setAccessibleDescription](qcalendarwidget.md#setaccessibledescription) +* [setAccessibleName](qcalendarwidget.md#setaccessiblename) * [setAttribute](qcalendarwidget.md#setattribute) +* [setAutoFillBackground](qcalendarwidget.md#setautofillbackground) +* [setBaseSize](qcalendarwidget.md#setbasesize) +* [setContentsMargins](qcalendarwidget.md#setcontentsmargins) * [setContextMenuPolicy](qcalendarwidget.md#setcontextmenupolicy) * [setCursor](qcalendarwidget.md#setcursor) * [setDateEditAcceptDelay](qcalendarwidget.md#setdateeditacceptdelay) * [setDateEditEnabled](qcalendarwidget.md#setdateeditenabled) +* [setDisabled](qcalendarwidget.md#setdisabled) * [setEnabled](qcalendarwidget.md#setenabled) +* [setEventProcessed](qcalendarwidget.md#seteventprocessed) * [setFirstDayOfWeek](qcalendarwidget.md#setfirstdayofweek) +* [setFixedHeight](qcalendarwidget.md#setfixedheight) * [setFixedSize](qcalendarwidget.md#setfixedsize) +* [setFixedWidth](qcalendarwidget.md#setfixedwidth) * [setFlexNodeSizeControlled](qcalendarwidget.md#setflexnodesizecontrolled) * [setFocus](qcalendarwidget.md#setfocus) * [setFocusPolicy](qcalendarwidget.md#setfocuspolicy) +* [setFocusProxy](qcalendarwidget.md#setfocusproxy) * [setFont](qcalendarwidget.md#setfont) * [setGeometry](qcalendarwidget.md#setgeometry) * [setGraphicsEffect](qcalendarwidget.md#setgraphicseffect) * [setGridVisible](qcalendarwidget.md#setgridvisible) +* [setHidden](qcalendarwidget.md#sethidden) * [setHorizontalHeaderFormat](qcalendarwidget.md#sethorizontalheaderformat) * [setInlineStyle](qcalendarwidget.md#setinlinestyle) +* [setInputMethodHints](qcalendarwidget.md#setinputmethodhints) * [setLayout](qcalendarwidget.md#setlayout) +* [setMaximumHeight](qcalendarwidget.md#setmaximumheight) * [setMaximumSize](qcalendarwidget.md#setmaximumsize) +* [setMaximumWidth](qcalendarwidget.md#setmaximumwidth) +* [setMinimumHeight](qcalendarwidget.md#setminimumheight) * [setMinimumSize](qcalendarwidget.md#setminimumsize) +* [setMinimumWidth](qcalendarwidget.md#setminimumwidth) * [setMouseTracking](qcalendarwidget.md#setmousetracking) * [setNavigationBarVisible](qcalendarwidget.md#setnavigationbarvisible) -* [setNodeParent](qcalendarwidget.md#setnodeparent) * [setObjectName](qcalendarwidget.md#setobjectname) +* [setParent](qcalendarwidget.md#setparent) * [setProperty](qcalendarwidget.md#setproperty) * [setSelectionMode](qcalendarwidget.md#setselectionmode) +* [setShortcutAutoRepeat](qcalendarwidget.md#setshortcutautorepeat) +* [setShortcutEnabled](qcalendarwidget.md#setshortcutenabled) +* [setSizeIncrement](qcalendarwidget.md#setsizeincrement) +* [setSizePolicy](qcalendarwidget.md#setsizepolicy) +* [setStatusTip](qcalendarwidget.md#setstatustip) * [setStyleSheet](qcalendarwidget.md#setstylesheet) +* [setTabletTracking](qcalendarwidget.md#settablettracking) +* [setToolTip](qcalendarwidget.md#settooltip) +* [setToolTipDuration](qcalendarwidget.md#settooltipduration) +* [setUpdatesEnabled](qcalendarwidget.md#setupdatesenabled) * [setVerticalHeaderFormat](qcalendarwidget.md#setverticalheaderformat) +* [setVisible](qcalendarwidget.md#setvisible) +* [setWhatsThis](qcalendarwidget.md#setwhatsthis) +* [setWindowFilePath](qcalendarwidget.md#setwindowfilepath) * [setWindowFlag](qcalendarwidget.md#setwindowflag) * [setWindowIcon](qcalendarwidget.md#setwindowicon) +* [setWindowModified](qcalendarwidget.md#setwindowmodified) * [setWindowOpacity](qcalendarwidget.md#setwindowopacity) +* [setWindowRole](qcalendarwidget.md#setwindowrole) * [setWindowState](qcalendarwidget.md#setwindowstate) * [setWindowTitle](qcalendarwidget.md#setwindowtitle) * [show](qcalendarwidget.md#show) @@ -127,124 +218,127 @@ const calendarWidget = new QCalendarWidget(); * [showMinimized](qcalendarwidget.md#showminimized) * [showNormal](qcalendarwidget.md#shownormal) * [size](qcalendarwidget.md#size) +* [sizeHint](qcalendarwidget.md#sizehint) +* [sizeIncrement](qcalendarwidget.md#sizeincrement) +* [stackUnder](qcalendarwidget.md#stackunder) +* [startTimer](qcalendarwidget.md#starttimer) +* [statusTip](qcalendarwidget.md#statustip) +* [style](qcalendarwidget.md#style) * [styleSheet](qcalendarwidget.md#stylesheet) * [testAttribute](qcalendarwidget.md#testattribute) +* [toolTip](qcalendarwidget.md#tooltip) +* [toolTipDuration](qcalendarwidget.md#tooltipduration) +* [underMouse](qcalendarwidget.md#undermouse) +* [unsetCursor](qcalendarwidget.md#unsetcursor) +* [unsetLayoutDirection](qcalendarwidget.md#unsetlayoutdirection) +* [unsetLocale](qcalendarwidget.md#unsetlocale) * [update](qcalendarwidget.md#update) * [updateGeometry](qcalendarwidget.md#updategeometry) +* [updateMicroFocus](qcalendarwidget.md#updatemicrofocus) +* [updatesEnabled](qcalendarwidget.md#updatesenabled) * [verticalHeaderFormat](qcalendarwidget.md#verticalheaderformat) +* [whatsThis](qcalendarwidget.md#whatsthis) +* [width](qcalendarwidget.md#width) +* [widthMM](qcalendarwidget.md#widthmm) +* [winId](qcalendarwidget.md#winid) +* [window](qcalendarwidget.md#window) +* [windowFilePath](qcalendarwidget.md#windowfilepath) +* [windowHandle](qcalendarwidget.md#windowhandle) +* [windowIcon](qcalendarwidget.md#windowicon) * [windowOpacity](qcalendarwidget.md#windowopacity) +* [windowRole](qcalendarwidget.md#windowrole) * [windowState](qcalendarwidget.md#windowstate) * [windowTitle](qcalendarwidget.md#windowtitle) +* [x](qcalendarwidget.md#x) +* [y](qcalendarwidget.md#y) ## Constructors ### constructor -\+ **new QCalendarWidget**(): *[QCalendarWidget](qcalendarwidget.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QCalendarWidget](qcalendarwidget.md)* - -\+ **new QCalendarWidget**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QCalendarWidget](qcalendarwidget.md)* +\+ **new QCalendarWidget**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QCalendarWidget](qcalendarwidget.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QCalendarWidget](qcalendarwidget.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QCalendarWidgetSignals](../interfaces/qcalendarwidgetsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. -## Accessors +___ -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QCalendarWidgetSignals](../interfaces/qcalendarwidgetsignals.md)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QCalendarWidgetSignals](../interfaces/qcalendarwidgetsignals.md)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QCalendarWidgetSignals](../interfaces/qcalendarwidgetsignals.md)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QCalendarWidgetSignals](../interfaces/qcalendarwidgetsignals.md)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -276,7 +370,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QCalendarWidgetSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QCalendarWidgetSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -290,6 +384,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QCalendarWidgetSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -302,7 +397,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -312,12 +407,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -326,6 +415,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -340,888 +439,2088 @@ ___ ___ -### clearFocus +### autoFillBackground -▸ **clearFocus**(): *void* +▸ **autoFillBackground**(): *boolean* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* -**Returns:** *void* +**Returns:** *boolean* ___ -### close +### baseSize -▸ **close**(): *boolean* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *boolean* +**Returns:** *[QSize](qsize.md)* ___ -### dateEditAcceptDelay +### childAt -▸ **dateEditAcceptDelay**(): *number* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -**Returns:** *number* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### firstDayOfWeek +### children -▸ **firstDayOfWeek**(): *[DayOfWeek](../enums/dayofweek.md)* +▸ **children**(): *[QObject](qobject.md)[]* -**Returns:** *[DayOfWeek](../enums/dayofweek.md)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* ___ -### font +### childrenRect -▸ **font**(): *[QFont](qfont.md)* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *[QRect](qrect.md)* ___ -### geometry +### clearFocus -▸ **geometry**(): *[QRect](qrect.md)* +▸ **clearFocus**(): *void* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *void* ___ -### getFlexNode +### clearMask -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **clearMask**(): *void* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *void* ___ -### hasMouseTracking +### close -▸ **hasMouseTracking**(): *boolean* +▸ **close**(): *boolean* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* **Returns:** *boolean* ___ -### hide +### colorCount -▸ **hide**(): *void* +▸ **colorCount**(): *number* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Returns:** *void* +**Returns:** *number* ___ -### horizontalHeaderFormat +### contentsRect -▸ **horizontalHeaderFormat**(): *[HorizontalHeaderFormat](../enums/horizontalheaderformat.md)* +▸ **contentsRect**(): *[QRect](qrect.md)* -**Returns:** *[HorizontalHeaderFormat](../enums/horizontalheaderformat.md)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* + +**Returns:** *[QRect](qrect.md)* ___ -### inherits +### contextMenuPolicy -▸ **inherits**(`className`: string): *boolean* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Parameters:** +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -Name | Type | ------- | ------ | -`className` | string | +___ -**Returns:** *boolean* +### dateEditAcceptDelay + +▸ **dateEditAcceptDelay**(): *number* + +**Returns:** *number* ___ -### isActiveWindow +### delete -▸ **isActiveWindow**(): *boolean* +▸ **delete**(): *void* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isDateEditEnabled +### deleteLater -▸ **isDateEditEnabled**(): *boolean* +▸ **deleteLater**(): *void* -**Returns:** *boolean* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* ___ -### isEnabled +### depth -▸ **isEnabled**(): *boolean* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isGridVisible +### devicePixelRatio -▸ **isGridVisible**(): *boolean* +▸ **devicePixelRatio**(): *number* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* + +**Returns:** *number* ___ -### isNavigationBarVisible +### devicePixelRatioF -▸ **isNavigationBarVisible**(): *boolean* +▸ **devicePixelRatioF**(): *number* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* + +**Returns:** *number* ___ -### isVisible +### dumpObjectInfo -▸ **isVisible**(): *boolean* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *boolean* +**Returns:** *void* ___ -### lower +### dumpObjectTree -▸ **lower**(): *void* +▸ **dumpObjectTree**(): *void* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* **Returns:** *void* ___ -### mapFromGlobal - -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +### ensurePolished -**Parameters:** +▸ **ensurePolished**(): *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapFromParent +### eventProcessed -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **eventProcessed**(): *boolean* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -**Parameters:** +Get the state of the event processed flag -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +See `setEventProcessed()`. -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. ___ -### mapToGlobal +### firstDayOfWeek -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **firstDayOfWeek**(): *[DayOfWeek](../enums/dayofweek.md)* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +**Returns:** *[DayOfWeek](../enums/dayofweek.md)* -**Parameters:** +___ -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +### focusProxy -**Returns:** *[QPoint](qpoint.md)* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -___ +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -### mapToParent +**Returns:** *[QWidget](qwidget.md)* -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +___ -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +### focusWidget -**Parameters:** +▸ **focusWidget**(): *[QWidget](qwidget.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *[QWidget](qwidget.md)* ___ -### maximumSize +### font -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **font**(): *[QFont](qfont.md)* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[QFont](qfont.md)* ___ -### minimumSize +### frameGeometry -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **frameGeometry**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[QRect](qrect.md)* ___ -### move - -▸ **move**(`x`: number, `y`: number): *void* - -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +### frameSize -**Parameters:** +▸ **frameSize**(): *[QSize](qsize.md)* -Name | Type | ------- | ------ | -`x` | number | -`y` | number | +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* -**Returns:** *void* +**Returns:** *[QSize](qsize.md)* ___ -### objectName +### geometry -▸ **objectName**(): *string* +▸ **geometry**(): *[QRect](qrect.md)* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* -**Returns:** *string* +**Returns:** *[QRect](qrect.md)* ___ -### pos - -▸ **pos**(): *object* - -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +### getFlexNode -**Returns:** *object* +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* -* **x**: *number* +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* -* **y**: *number* +**Returns:** *[FlexNode](../globals.md#flexnode)* ___ -### property +### grab -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### horizontalHeaderFormat + +▸ **horizontalHeaderFormat**(): *[HorizontalHeaderFormat](../enums/horizontalheaderformat.md)* + +**Returns:** *[HorizontalHeaderFormat](../enums/horizontalheaderformat.md)* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isDateEditEnabled + +▸ **isDateEditEnabled**(): *boolean* + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isGridVisible + +▸ **isGridVisible**(): *boolean* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isNavigationBarVisible + +▸ **isNavigationBarVisible**(): *boolean* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | **Returns:** *[QVariant](qvariant.md)* ___ -### raise +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QCalendarWidgetSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QCalendarWidgetSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QCalendarWidgetSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### selectionMode + +▸ **selectionMode**(): *SelectionMode* + +**Returns:** *SelectionMode* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDateEditAcceptDelay + +▸ **setDateEditAcceptDelay**(`delay`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`delay` | number | + +**Returns:** *void* + +___ + +### setDateEditEnabled + +▸ **setDateEditEnabled**(`enable`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFirstDayOfWeek + +▸ **setFirstDayOfWeek**(`dayOfWeek`: [DayOfWeek](../enums/dayofweek.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`dayOfWeek` | [DayOfWeek](../enums/dayofweek.md) | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* + +___ + +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | + +**Returns:** *void* + +___ + +### setFocus -▸ **raise**(): *void* +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | **Returns:** *void* ___ -### removeAction +### setFocusPolicy -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* ___ -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QCalendarWidgetSignals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setFocusProxy -**Type parameters:** +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -▪ **SignalType**: *keyof QCalendarWidgetSignals* +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QCalendarWidgetSignals[SignalType] | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setFont + +▸ **setFont**(`font`: [QFont](qfont.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* **Parameters:** -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | -▪ **callback**: *function* +**Returns:** *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +___ + +### setGeometry + +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### repaint +### setGraphicsEffect -▸ **repaint**(): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* + +**Parameters:** + +Name | Type | +------ | ------ | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### repolish +### setGridVisible -▸ **repolish**(): *void* +▸ **setGridVisible**(`show`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +**Parameters:** + +Name | Type | +------ | ------ | +`show` | boolean | **Returns:** *void* ___ -### resize +### setHidden -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`hidden` | boolean | **Returns:** *void* ___ -### selectionMode +### setHorizontalHeaderFormat -▸ **selectionMode**(): *SelectionMode* +▸ **setHorizontalHeaderFormat**(`format`: [HorizontalHeaderFormat](../enums/horizontalheaderformat.md)): *void* -**Returns:** *SelectionMode* +**Parameters:** + +Name | Type | +------ | ------ | +`format` | [HorizontalHeaderFormat](../enums/horizontalheaderformat.md) | + +**Returns:** *void* ___ -### setAcceptDrops +### setInlineStyle -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | ------- | ------ | -`on` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setAttribute +### setInputMethodHints -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setInputMethodHints**(`hints`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`hints` | number | **Returns:** *void* ___ -### setContextMenuPolicy +### setLayout -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setCursor +### setMaximumHeight -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`maxh` | number | **Returns:** *void* ___ -### setDateEditAcceptDelay +### setMaximumSize -▸ **setDateEditAcceptDelay**(`delay`: number): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`delay` | number | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setDateEditEnabled +### setMaximumWidth -▸ **setDateEditEnabled**(`enable`: boolean): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`maxw` | number | **Returns:** *void* ___ -### setEnabled +### setMinimumHeight -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`minh` | number | **Returns:** *void* ___ -### setFirstDayOfWeek +### setMinimumSize -▸ **setFirstDayOfWeek**(`dayOfWeek`: [DayOfWeek](../enums/dayofweek.md)): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`dayOfWeek` | [DayOfWeek](../enums/dayofweek.md) | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFixedSize +### setMinimumWidth -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`minw` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMouseTracking -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFocus - -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +### setNavigationBarVisible -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +▸ **setNavigationBarVisible**(`visible`: boolean): *void* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`visible` | boolean | **Returns:** *void* ___ -### setFocusPolicy +### setObjectName -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`objectName` | string | **Returns:** *void* ___ -### setFont +### setParent -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setGeometry +### setProperty -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setGraphicsEffect - -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +### setSelectionMode -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +▸ **setSelectionMode**(`mode`: SelectionMode): *void* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`mode` | SelectionMode | **Returns:** *void* ___ -### setGridVisible +### setShortcutAutoRepeat -▸ **setGridVisible**(`show`: boolean): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`show` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setHorizontalHeaderFormat +### setShortcutEnabled -▸ **setHorizontalHeaderFormat**(`format`: [HorizontalHeaderFormat](../enums/horizontalheaderformat.md)): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`format` | [HorizontalHeaderFormat](../enums/horizontalheaderformat.md) | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setInlineStyle +### setSizeIncrement -▸ **setInlineStyle**(`style`: string): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`style` | string | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setLayout +### setSizePolicy -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QCalendarWidgetSignals](../interfaces/qcalendarwidgetsignals.md)›): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QCalendarWidgetSignals](../interfaces/qcalendarwidgetsignals.md)› | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setMaximumSize +### setStatusTip -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`statusTip` | string | **Returns:** *void* ___ -### setMinimumSize +### setStyleSheet -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`minw` | number | -`minh` | number | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setMouseTracking +### setTabletTracking -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`enable` | boolean | **Returns:** *void* ___ -### setNavigationBarVisible +### setToolTip -▸ **setNavigationBarVisible**(`visible`: boolean): *void* +▸ **setToolTip**(`text`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`visible` | boolean | +`text` | string | **Returns:** *void* ___ -### setNodeParent +### setToolTipDuration -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setToolTipDuration**(`msec`: number): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`msec` | number | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setUpdatesEnabled -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`enable` | boolean | **Returns:** *void* ___ -### setProperty - -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +### setVerticalHeaderFormat -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +▸ **setVerticalHeaderFormat**(`format`: [VerticalHeaderFormat](../enums/verticalheaderformat.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`format` | [VerticalHeaderFormat](../enums/verticalheaderformat.md) | -**Returns:** *boolean* +**Returns:** *void* ___ -### setSelectionMode +### setVisible -▸ **setSelectionMode**(`mode`: SelectionMode): *void* +▸ **setVisible**(`visible`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`mode` | SelectionMode | +`visible` | boolean | **Returns:** *void* ___ -### setStyleSheet +### setWhatsThis -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`whatsThis` | string | **Returns:** *void* ___ -### setVerticalHeaderFormat +### setWindowFilePath -▸ **setVerticalHeaderFormat**(`format`: [VerticalHeaderFormat](../enums/verticalheaderformat.md)): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`format` | [VerticalHeaderFormat](../enums/verticalheaderformat.md) | +`filePath` | string | **Returns:** *void* @@ -1260,6 +2559,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1276,6 +2591,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1368,6 +2699,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1394,6 +2798,66 @@ Name | Type | ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1414,6 +2878,32 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + ### verticalHeaderFormat ▸ **verticalHeaderFormat**(): *[VerticalHeaderFormat](../enums/verticalheaderformat.md)* @@ -1422,6 +2912,86 @@ ___ ___ +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1432,13 +3002,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1449,3 +3029,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qcheckbox.md b/website/docs/api/generated/classes/qcheckbox.md index 6bc64b761e..38cb85b660 100644 --- a/website/docs/api/generated/classes/qcheckbox.md +++ b/website/docs/api/generated/classes/qcheckbox.md @@ -33,103 +33,194 @@ checkbox.setText("Hello"); ### Properties -* [_layout](qcheckbox.md#optional-_layout) * [_rawInlineStyle](qcheckbox.md#_rawinlinestyle) -* [actions](qcheckbox.md#actions) * [native](qcheckbox.md#native) -* [nodeChildren](qcheckbox.md#nodechildren) -* [nodeParent](qcheckbox.md#optional-nodeparent) * [type](qcheckbox.md#type) -### Accessors - -* [layout](qcheckbox.md#layout) - ### Methods +* [_id](qcheckbox.md#_id) * [acceptDrops](qcheckbox.md#acceptdrops) +* [accessibleDescription](qcheckbox.md#accessibledescription) +* [accessibleName](qcheckbox.md#accessiblename) * [activateWindow](qcheckbox.md#activatewindow) * [addAction](qcheckbox.md#addaction) * [addEventListener](qcheckbox.md#addeventlistener) * [adjustSize](qcheckbox.md#adjustsize) * [animateClick](qcheckbox.md#animateclick) * [autoExclusive](qcheckbox.md#autoexclusive) +* [autoFillBackground](qcheckbox.md#autofillbackground) * [autoRepeat](qcheckbox.md#autorepeat) * [autoRepeatDelay](qcheckbox.md#autorepeatdelay) * [autoRepeatInterval](qcheckbox.md#autorepeatinterval) +* [baseSize](qcheckbox.md#basesize) * [checkState](qcheckbox.md#checkstate) +* [childAt](qcheckbox.md#childat) +* [children](qcheckbox.md#children) +* [childrenRect](qcheckbox.md#childrenrect) * [clearFocus](qcheckbox.md#clearfocus) +* [clearMask](qcheckbox.md#clearmask) * [click](qcheckbox.md#click) * [close](qcheckbox.md#close) +* [colorCount](qcheckbox.md#colorcount) +* [contentsRect](qcheckbox.md#contentsrect) +* [contextMenuPolicy](qcheckbox.md#contextmenupolicy) +* [delete](qcheckbox.md#delete) +* [deleteLater](qcheckbox.md#deletelater) +* [depth](qcheckbox.md#depth) +* [devicePixelRatio](qcheckbox.md#devicepixelratio) +* [devicePixelRatioF](qcheckbox.md#devicepixelratiof) +* [dumpObjectInfo](qcheckbox.md#dumpobjectinfo) +* [dumpObjectTree](qcheckbox.md#dumpobjecttree) +* [ensurePolished](qcheckbox.md#ensurepolished) +* [eventProcessed](qcheckbox.md#eventprocessed) +* [focusProxy](qcheckbox.md#focusproxy) +* [focusWidget](qcheckbox.md#focuswidget) * [font](qcheckbox.md#font) +* [frameGeometry](qcheckbox.md#framegeometry) +* [frameSize](qcheckbox.md#framesize) * [geometry](qcheckbox.md#geometry) * [getFlexNode](qcheckbox.md#getflexnode) +* [grab](qcheckbox.md#grab) +* [grabKeyboard](qcheckbox.md#grabkeyboard) +* [grabMouse](qcheckbox.md#grabmouse) +* [hasFocus](qcheckbox.md#hasfocus) +* [hasHeightForWidth](qcheckbox.md#hasheightforwidth) * [hasMouseTracking](qcheckbox.md#hasmousetracking) +* [hasTabletTracking](qcheckbox.md#hastablettracking) +* [height](qcheckbox.md#height) +* [heightForWidth](qcheckbox.md#heightforwidth) +* [heightMM](qcheckbox.md#heightmm) * [hide](qcheckbox.md#hide) * [icon](qcheckbox.md#icon) * [iconSize](qcheckbox.md#iconsize) * [inherits](qcheckbox.md#inherits) +* [inputMethodHints](qcheckbox.md#inputmethodhints) * [isActiveWindow](qcheckbox.md#isactivewindow) +* [isAncestorOf](qcheckbox.md#isancestorof) * [isCheckable](qcheckbox.md#ischeckable) * [isChecked](qcheckbox.md#ischecked) * [isDown](qcheckbox.md#isdown) * [isEnabled](qcheckbox.md#isenabled) +* [isEnabledTo](qcheckbox.md#isenabledto) +* [isFullScreen](qcheckbox.md#isfullscreen) +* [isHidden](qcheckbox.md#ishidden) +* [isMaximized](qcheckbox.md#ismaximized) +* [isMinimized](qcheckbox.md#isminimized) +* [isModal](qcheckbox.md#ismodal) * [isTristate](qcheckbox.md#istristate) * [isVisible](qcheckbox.md#isvisible) +* [isVisibleTo](qcheckbox.md#isvisibleto) +* [isWindow](qcheckbox.md#iswindow) +* [isWindowModified](qcheckbox.md#iswindowmodified) +* [killTimer](qcheckbox.md#killtimer) +* [layout](qcheckbox.md#layout) +* [logicalDpiX](qcheckbox.md#logicaldpix) +* [logicalDpiY](qcheckbox.md#logicaldpiy) * [lower](qcheckbox.md#lower) +* [mapFrom](qcheckbox.md#mapfrom) * [mapFromGlobal](qcheckbox.md#mapfromglobal) * [mapFromParent](qcheckbox.md#mapfromparent) +* [mapTo](qcheckbox.md#mapto) * [mapToGlobal](qcheckbox.md#maptoglobal) * [mapToParent](qcheckbox.md#maptoparent) +* [maximumHeight](qcheckbox.md#maximumheight) * [maximumSize](qcheckbox.md#maximumsize) +* [maximumWidth](qcheckbox.md#maximumwidth) +* [minimumHeight](qcheckbox.md#minimumheight) * [minimumSize](qcheckbox.md#minimumsize) +* [minimumSizeHint](qcheckbox.md#minimumsizehint) +* [minimumWidth](qcheckbox.md#minimumwidth) * [move](qcheckbox.md#move) +* [nativeParentWidget](qcheckbox.md#nativeparentwidget) +* [nextInFocusChain](qcheckbox.md#nextinfocuschain) +* [normalGeometry](qcheckbox.md#normalgeometry) * [objectName](qcheckbox.md#objectname) +* [paintingActive](qcheckbox.md#paintingactive) +* [parent](qcheckbox.md#parent) +* [parentWidget](qcheckbox.md#parentwidget) +* [physicalDpiX](qcheckbox.md#physicaldpix) +* [physicalDpiY](qcheckbox.md#physicaldpiy) * [pos](qcheckbox.md#pos) +* [previousInFocusChain](qcheckbox.md#previousinfocuschain) * [property](qcheckbox.md#property) * [raise](qcheckbox.md#raise) +* [rect](qcheckbox.md#rect) +* [releaseKeyboard](qcheckbox.md#releasekeyboard) +* [releaseMouse](qcheckbox.md#releasemouse) +* [releaseShortcut](qcheckbox.md#releaseshortcut) * [removeAction](qcheckbox.md#removeaction) * [removeEventListener](qcheckbox.md#removeeventlistener) * [repaint](qcheckbox.md#repaint) * [repolish](qcheckbox.md#repolish) * [resize](qcheckbox.md#resize) * [setAcceptDrops](qcheckbox.md#setacceptdrops) +* [setAccessibleDescription](qcheckbox.md#setaccessibledescription) +* [setAccessibleName](qcheckbox.md#setaccessiblename) * [setAttribute](qcheckbox.md#setattribute) * [setAutoExclusive](qcheckbox.md#setautoexclusive) +* [setAutoFillBackground](qcheckbox.md#setautofillbackground) * [setAutoRepeat](qcheckbox.md#setautorepeat) * [setAutoRepeatDelay](qcheckbox.md#setautorepeatdelay) * [setAutoRepeatInterval](qcheckbox.md#setautorepeatinterval) +* [setBaseSize](qcheckbox.md#setbasesize) * [setCheckState](qcheckbox.md#setcheckstate) * [setCheckable](qcheckbox.md#setcheckable) * [setChecked](qcheckbox.md#setchecked) +* [setContentsMargins](qcheckbox.md#setcontentsmargins) * [setContextMenuPolicy](qcheckbox.md#setcontextmenupolicy) * [setCursor](qcheckbox.md#setcursor) +* [setDisabled](qcheckbox.md#setdisabled) * [setDown](qcheckbox.md#setdown) * [setEnabled](qcheckbox.md#setenabled) +* [setEventProcessed](qcheckbox.md#seteventprocessed) +* [setFixedHeight](qcheckbox.md#setfixedheight) * [setFixedSize](qcheckbox.md#setfixedsize) +* [setFixedWidth](qcheckbox.md#setfixedwidth) * [setFlexNodeSizeControlled](qcheckbox.md#setflexnodesizecontrolled) * [setFocus](qcheckbox.md#setfocus) * [setFocusPolicy](qcheckbox.md#setfocuspolicy) +* [setFocusProxy](qcheckbox.md#setfocusproxy) * [setFont](qcheckbox.md#setfont) * [setGeometry](qcheckbox.md#setgeometry) * [setGraphicsEffect](qcheckbox.md#setgraphicseffect) +* [setHidden](qcheckbox.md#sethidden) * [setIcon](qcheckbox.md#seticon) * [setIconSize](qcheckbox.md#seticonsize) * [setInlineStyle](qcheckbox.md#setinlinestyle) +* [setInputMethodHints](qcheckbox.md#setinputmethodhints) * [setLayout](qcheckbox.md#setlayout) +* [setMaximumHeight](qcheckbox.md#setmaximumheight) * [setMaximumSize](qcheckbox.md#setmaximumsize) +* [setMaximumWidth](qcheckbox.md#setmaximumwidth) +* [setMinimumHeight](qcheckbox.md#setminimumheight) * [setMinimumSize](qcheckbox.md#setminimumsize) +* [setMinimumWidth](qcheckbox.md#setminimumwidth) * [setMouseTracking](qcheckbox.md#setmousetracking) -* [setNodeParent](qcheckbox.md#setnodeparent) * [setObjectName](qcheckbox.md#setobjectname) +* [setParent](qcheckbox.md#setparent) * [setProperty](qcheckbox.md#setproperty) * [setShortcut](qcheckbox.md#setshortcut) +* [setShortcutAutoRepeat](qcheckbox.md#setshortcutautorepeat) +* [setShortcutEnabled](qcheckbox.md#setshortcutenabled) +* [setSizeIncrement](qcheckbox.md#setsizeincrement) +* [setSizePolicy](qcheckbox.md#setsizepolicy) +* [setStatusTip](qcheckbox.md#setstatustip) * [setStyleSheet](qcheckbox.md#setstylesheet) +* [setTabletTracking](qcheckbox.md#settablettracking) * [setText](qcheckbox.md#settext) +* [setToolTip](qcheckbox.md#settooltip) +* [setToolTipDuration](qcheckbox.md#settooltipduration) * [setTristate](qcheckbox.md#settristate) +* [setUpdatesEnabled](qcheckbox.md#setupdatesenabled) +* [setVisible](qcheckbox.md#setvisible) +* [setWhatsThis](qcheckbox.md#setwhatsthis) +* [setWindowFilePath](qcheckbox.md#setwindowfilepath) * [setWindowFlag](qcheckbox.md#setwindowflag) * [setWindowIcon](qcheckbox.md#setwindowicon) +* [setWindowModified](qcheckbox.md#setwindowmodified) * [setWindowOpacity](qcheckbox.md#setwindowopacity) +* [setWindowRole](qcheckbox.md#setwindowrole) * [setWindowState](qcheckbox.md#setwindowstate) * [setWindowTitle](qcheckbox.md#setwindowtitle) * [shortcut](qcheckbox.md#shortcut) @@ -139,138 +230,128 @@ checkbox.setText("Hello"); * [showMinimized](qcheckbox.md#showminimized) * [showNormal](qcheckbox.md#shownormal) * [size](qcheckbox.md#size) +* [sizeHint](qcheckbox.md#sizehint) +* [sizeIncrement](qcheckbox.md#sizeincrement) +* [stackUnder](qcheckbox.md#stackunder) +* [startTimer](qcheckbox.md#starttimer) +* [statusTip](qcheckbox.md#statustip) +* [style](qcheckbox.md#style) * [styleSheet](qcheckbox.md#stylesheet) * [testAttribute](qcheckbox.md#testattribute) * [text](qcheckbox.md#text) * [toggle](qcheckbox.md#toggle) +* [toolTip](qcheckbox.md#tooltip) +* [toolTipDuration](qcheckbox.md#tooltipduration) +* [underMouse](qcheckbox.md#undermouse) +* [unsetCursor](qcheckbox.md#unsetcursor) +* [unsetLayoutDirection](qcheckbox.md#unsetlayoutdirection) +* [unsetLocale](qcheckbox.md#unsetlocale) * [update](qcheckbox.md#update) * [updateGeometry](qcheckbox.md#updategeometry) +* [updateMicroFocus](qcheckbox.md#updatemicrofocus) +* [updatesEnabled](qcheckbox.md#updatesenabled) +* [whatsThis](qcheckbox.md#whatsthis) +* [width](qcheckbox.md#width) +* [widthMM](qcheckbox.md#widthmm) +* [winId](qcheckbox.md#winid) +* [window](qcheckbox.md#window) +* [windowFilePath](qcheckbox.md#windowfilepath) +* [windowHandle](qcheckbox.md#windowhandle) +* [windowIcon](qcheckbox.md#windowicon) * [windowOpacity](qcheckbox.md#windowopacity) +* [windowRole](qcheckbox.md#windowrole) * [windowState](qcheckbox.md#windowstate) * [windowTitle](qcheckbox.md#windowtitle) +* [x](qcheckbox.md#x) +* [y](qcheckbox.md#y) ## Constructors ### constructor -\+ **new QCheckBox**(): *[QCheckBox](qcheckbox.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QCheckBox](qcheckbox.md)* - -\+ **new QCheckBox**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QCheckBox](qcheckbox.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | - -**Returns:** *[QCheckBox](qcheckbox.md)* - -\+ **new QCheckBox**(`rawPointer`: [NativeRawPointer](../globals.md#nativerawpointer)‹any›, `disableNativeDeletion?`: undefined | false | true): *[QCheckBox](qcheckbox.md)* +\+ **new QCheckBox**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QCheckBox](qcheckbox.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`rawPointer` | [NativeRawPointer](../globals.md#nativerawpointer)‹any› | -`disableNativeDeletion?` | undefined | false | true | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QCheckBox](qcheckbox.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QCheckBoxSignals](../interfaces/qcheckboxsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. -## Accessors +___ -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QCheckBoxSignals](../interfaces/qcheckboxsignals.md)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QCheckBoxSignals](../interfaces/qcheckboxsignals.md)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QCheckBoxSignals](../interfaces/qcheckboxsignals.md)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QCheckBoxSignals](../interfaces/qcheckboxsignals.md)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -302,7 +383,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QCheckBoxSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QCheckBoxSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -316,6 +397,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QCheckBoxSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -328,7 +410,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -338,12 +420,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -352,6 +428,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -368,16 +454,10 @@ ___ ### animateClick -▸ **animateClick**(`msec`: number): *void* +▸ **animateClick**(): *void* *Inherited from [QAbstractButton](qabstractbutton.md).[animateClick](qabstractbutton.md#animateclick)* -**Parameters:** - -Name | Type | ------- | ------ | -`msec` | number | - **Returns:** *void* ___ @@ -392,6 +472,16 @@ ___ ___ +### autoFillBackground + +▸ **autoFillBackground**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* + +___ + ### autoRepeat ▸ **autoRepeat**(): *boolean* @@ -422,6 +512,16 @@ ___ ___ +### baseSize + +▸ **baseSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### checkState ▸ **checkState**(): *[CheckState](../enums/checkstate.md)* @@ -430,6 +530,43 @@ ___ ___ +### childAt + +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### childrenRect + +▸ **childrenRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* + +**Returns:** *[QRect](qrect.md)* + +___ + ### clearFocus ▸ **clearFocus**(): *void* @@ -440,6 +577,16 @@ ___ ___ +### clearMask + +▸ **clearMask**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* + +**Returns:** *void* + +___ + ### click ▸ **click**(): *void* @@ -460,962 +607,2095 @@ ___ ___ -### font +### colorCount -▸ **font**(): *[QFont](qfont.md)* +▸ **colorCount**(): *number* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *number* ___ -### geometry +### contentsRect -▸ **geometry**(): *[QRect](qrect.md)* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* **Returns:** *[QRect](qrect.md)* ___ -### getFlexNode +### contextMenuPolicy -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### hasMouseTracking +### delete -▸ **hasMouseTracking**(): *boolean* +▸ **delete**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### deleteLater -▸ **hide**(): *void* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* **Returns:** *void* ___ -### icon +### depth -▸ **icon**(): *[QIcon](qicon.md)* +▸ **depth**(): *number* -*Inherited from [QAbstractButton](qabstractbutton.md).[icon](qabstractbutton.md#icon)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *[QIcon](qicon.md)* +**Returns:** *number* ___ -### iconSize +### devicePixelRatio -▸ **iconSize**(): *[QSize](qsize.md)* +▸ **devicePixelRatio**(): *number* -*Inherited from [QAbstractButton](qabstractbutton.md).[iconSize](qabstractbutton.md#iconsize)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *number* ___ -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +### devicePixelRatioF -**Parameters:** +▸ **devicePixelRatioF**(): *number* -Name | Type | ------- | ------ | -`className` | string | +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isActiveWindow +### dumpObjectInfo -▸ **isActiveWindow**(): *boolean* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isCheckable +### dumpObjectTree -▸ **isCheckable**(): *boolean* +▸ **dumpObjectTree**(): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[isCheckable](qabstractbutton.md#ischeckable)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isChecked +### ensurePolished -▸ **isChecked**(): *boolean* +▸ **ensurePolished**(): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[isChecked](qabstractbutton.md#ischecked)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isDown +### eventProcessed -▸ **isDown**(): *boolean* +▸ **eventProcessed**(): *boolean* -*Inherited from [QAbstractButton](qabstractbutton.md).[isDown](qabstractbutton.md#isdown)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. **Returns:** *boolean* +boolean True if the current event is flagged as processed. + ___ -### isEnabled +### focusProxy -▸ **isEnabled**(): *boolean* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *boolean* +**Returns:** *[QWidget](qwidget.md)* ___ -### isTristate +### focusWidget -▸ **isTristate**(): *boolean* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* + +**Returns:** *[QWidget](qwidget.md)* ___ -### isVisible +### font -▸ **isVisible**(): *boolean* +▸ **font**(): *[QFont](qfont.md)* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -**Returns:** *boolean* +**Returns:** *[QFont](qfont.md)* ___ -### lower +### frameGeometry -▸ **lower**(): *void* +▸ **frameGeometry**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Returns:** *void* +**Returns:** *[QRect](qrect.md)* ___ -### mapFromGlobal +### frameSize -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* -**Parameters:** +**Returns:** *[QSize](qsize.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### geometry -___ +▸ **geometry**(): *[QRect](qrect.md)* -### mapFromParent +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +___ -**Parameters:** +### getFlexNode -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* ___ -### mapToGlobal +### grab -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`rect?` | [QRect](qrect.md) | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *[QPixmap](qpixmap.md)* ___ -### mapToParent - -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +### grabKeyboard -**Parameters:** +▸ **grabKeyboard**(): *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### maximumSize +### grabMouse -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **grabMouse**(): *void* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *void* ___ -### minimumSize +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### icon + +▸ **icon**(): *[QIcon](qicon.md)* + +*Inherited from [QAbstractButton](qabstractbutton.md).[icon](qabstractbutton.md#icon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + +### iconSize + +▸ **iconSize**(): *[QSize](qsize.md)* + +*Inherited from [QAbstractButton](qabstractbutton.md).[iconSize](qabstractbutton.md#iconsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isCheckable + +▸ **isCheckable**(): *boolean* + +*Inherited from [QAbstractButton](qabstractbutton.md).[isCheckable](qabstractbutton.md#ischeckable)* + +**Returns:** *boolean* + +___ + +### isChecked + +▸ **isChecked**(): *boolean* + +*Inherited from [QAbstractButton](qabstractbutton.md).[isChecked](qabstractbutton.md#ischecked)* + +**Returns:** *boolean* + +___ + +### isDown + +▸ **isDown**(): *boolean* + +*Inherited from [QAbstractButton](qabstractbutton.md).[isDown](qabstractbutton.md#isdown)* + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isTristate + +▸ **isTristate**(): *boolean* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize ▸ **minimumSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QCheckBoxSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QCheckBoxSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QCheckBoxSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoExclusive + +▸ **setAutoExclusive**(`enable`: boolean): *void* + +*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoExclusive](qabstractbutton.md#setautoexclusive)* + +**Parameters:** -**Returns:** *[QSize](qsize.md)* +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* ___ -### move +### setAutoFillBackground -▸ **move**(`x`: number, `y`: number): *void* +▸ **setAutoFillBackground**(`enabled`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | +`enabled` | boolean | **Returns:** *void* ___ -### objectName +### setAutoRepeat -▸ **objectName**(): *string* +▸ **setAutoRepeat**(`enable`: boolean): *void* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoRepeat](qabstractbutton.md#setautorepeat)* -**Returns:** *string* +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* ___ -### pos +### setAutoRepeatDelay -▸ **pos**(): *object* +▸ **setAutoRepeatDelay**(`delay`: number): *void* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoRepeatDelay](qabstractbutton.md#setautorepeatdelay)* -**Returns:** *object* +**Parameters:** -* **x**: *number* +Name | Type | +------ | ------ | +`delay` | number | -* **y**: *number* +**Returns:** *void* ___ -### property +### setAutoRepeatInterval -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **setAutoRepeatInterval**(`interval`: number): *void* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoRepeatInterval](qabstractbutton.md#setautorepeatinterval)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`interval` | number | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setBaseSize -▸ **raise**(): *void* +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | **Returns:** *void* ___ -### removeAction +### setCheckState -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setCheckState**(`state`: [CheckState](../enums/checkstate.md)): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +**Parameters:** + +Name | Type | +------ | ------ | +`state` | [CheckState](../enums/checkstate.md) | + +**Returns:** *void* + +___ + +### setCheckable + +▸ **setCheckable**(`checkable`: boolean): *void* + +*Inherited from [QAbstractButton](qabstractbutton.md).[setCheckable](qabstractbutton.md#setcheckable)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`checkable` | boolean | + +**Returns:** *void* + +___ + +### setChecked + +▸ **setChecked**(`checked`: boolean): *void* + +*Inherited from [QAbstractButton](qabstractbutton.md).[setChecked](qabstractbutton.md#setchecked)* + +**Parameters:** + +Name | Type | +------ | ------ | +`checked` | boolean | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setDown + +▸ **setDown**(`down`: boolean): *void* + +*Inherited from [QAbstractButton](qabstractbutton.md).[setDown](qabstractbutton.md#setdown)* + +**Parameters:** + +Name | Type | +------ | ------ | +`down` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* + +___ + +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | **Returns:** *void* ___ -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QCheckBoxSignals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setFocus -**Type parameters:** +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* -▪ **SignalType**: *keyof QCheckBoxSignals* +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* **Parameters:** -Name | Type | ------- | ------ | -`signalType` | SignalType | -`callback` | QCheckBoxSignals[SignalType] | +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Parameters:** +___ -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +### setFocusPolicy -▪ **callback**: *function* +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* ___ -### repaint - -▸ **repaint**(): *void* - -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* - -**Returns:** *void* +### setFocusProxy -___ +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -### repolish +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* -▸ **repolish**(): *void* +**Parameters:** -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### resize +### setFont -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setFont**(`font`: [QFont](qfont.md)): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`font` | [QFont](qfont.md) | **Returns:** *void* ___ -### setAcceptDrops +### setGeometry -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### setAttribute +### setGraphicsEffect -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### setAutoExclusive +### setHidden -▸ **setAutoExclusive**(`enable`: boolean): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoExclusive](qabstractbutton.md#setautoexclusive)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`hidden` | boolean | **Returns:** *void* ___ -### setAutoRepeat +### setIcon -▸ **setAutoRepeat**(`enable`: boolean): *void* +▸ **setIcon**(`icon`: [QIcon](qicon.md)): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoRepeat](qabstractbutton.md#setautorepeat)* +*Inherited from [QAbstractButton](qabstractbutton.md).[setIcon](qabstractbutton.md#seticon)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`icon` | [QIcon](qicon.md) | **Returns:** *void* ___ -### setAutoRepeatDelay +### setIconSize -▸ **setAutoRepeatDelay**(`delay`: number): *void* +▸ **setIconSize**(`iconSize`: [QSize](qsize.md)): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoRepeatDelay](qabstractbutton.md#setautorepeatdelay)* +*Inherited from [QAbstractButton](qabstractbutton.md).[setIconSize](qabstractbutton.md#seticonsize)* **Parameters:** Name | Type | ------ | ------ | -`delay` | number | +`iconSize` | [QSize](qsize.md) | **Returns:** *void* ___ -### setAutoRepeatInterval +### setInlineStyle -▸ **setAutoRepeatInterval**(`interval`: number): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoRepeatInterval](qabstractbutton.md#setautorepeatinterval)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | ------- | ------ | -`interval` | number | +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setCheckState +### setInputMethodHints -▸ **setCheckState**(`state`: [CheckState](../enums/checkstate.md)): *void* +▸ **setInputMethodHints**(`hints`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`state` | [CheckState](../enums/checkstate.md) | +`hints` | number | **Returns:** *void* ___ -### setCheckable +### setLayout -▸ **setCheckable**(`checkable`: boolean): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setCheckable](qabstractbutton.md#setcheckable)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`checkable` | boolean | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setChecked +### setMaximumHeight -▸ **setChecked**(`checked`: boolean): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setChecked](qabstractbutton.md#setchecked)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`checked` | boolean | +`maxh` | number | **Returns:** *void* ___ -### setContextMenuPolicy +### setMaximumSize -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setCursor +### setMaximumWidth -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`maxw` | number | **Returns:** *void* ___ -### setDown +### setMinimumHeight -▸ **setDown**(`down`: boolean): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setDown](qabstractbutton.md#setdown)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`down` | boolean | +`minh` | number | **Returns:** *void* ___ -### setEnabled +### setMinimumSize -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFixedSize +### setMinimumWidth -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`minw` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMouseTracking -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFocus +### setObjectName -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`objectName` | string | **Returns:** *void* ___ -### setFocusPolicy +### setParent -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setFont +### setProperty -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setGeometry +### setShortcut -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setShortcut**(`key`: [QKeySequence](qkeysequence.md)): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QAbstractButton](qabstractbutton.md).[setShortcut](qabstractbutton.md#setshortcut)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`key` | [QKeySequence](qkeysequence.md) | **Returns:** *void* ___ -### setGraphicsEffect +### setShortcutAutoRepeat -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setIcon +### setShortcutEnabled -▸ **setIcon**(`icon`: [QIcon](qicon.md)): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setIcon](qabstractbutton.md#seticon)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`icon` | [QIcon](qicon.md) | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setIconSize +### setSizeIncrement -▸ **setIconSize**(`iconSize`: [QSize](qsize.md)): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setIconSize](qabstractbutton.md#seticonsize)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`iconSize` | [QSize](qsize.md) | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setInlineStyle +### setSizePolicy -▸ **setInlineStyle**(`style`: string): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setLayout +### setStatusTip -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QCheckBoxSignals](../interfaces/qcheckboxsignals.md)›): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QCheckBoxSignals](../interfaces/qcheckboxsignals.md)› | +`statusTip` | string | **Returns:** *void* ___ -### setMaximumSize +### setStyleSheet -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`maxw` | number | -`maxh` | number | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setMinimumSize +### setTabletTracking -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`enable` | boolean | **Returns:** *void* ___ -### setMouseTracking +### setText -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setText**(`text`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QAbstractButton](qabstractbutton.md).[setText](qabstractbutton.md#settext)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`text` | string | **Returns:** *void* ___ -### setNodeParent +### setToolTip -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`text` | string | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setToolTipDuration -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setToolTipDuration**(`msec`: number): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`msec` | number | **Returns:** *void* ___ -### setProperty - -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +### setTristate -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +▸ **setTristate**(`y`: boolean): *void* **Parameters:** -Name | Type | ------- | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +Name | Type | Default | +------ | ------ | ------ | +`y` | boolean | true | -**Returns:** *boolean* +**Returns:** *void* ___ -### setShortcut +### setUpdatesEnabled -▸ **setShortcut**(`key`: [QKeySequence](qkeysequence.md)): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setShortcut](qabstractbutton.md#setshortcut)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`key` | [QKeySequence](qkeysequence.md) | +`enable` | boolean | **Returns:** *void* ___ -### setStyleSheet +### setVisible -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`visible` | boolean | **Returns:** *void* ___ -### setText +### setWhatsThis -▸ **setText**(`text`: string): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setText](qabstractbutton.md#settext)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`text` | string | +`whatsThis` | string | **Returns:** *void* ___ -### setTristate +### setWindowFilePath -▸ **setTristate**(`y`: boolean): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`y` | boolean | true | +Name | Type | +------ | ------ | +`filePath` | string | **Returns:** *void* @@ -1454,6 +2734,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1470,6 +2766,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1572,6 +2884,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1618,6 +3003,66 @@ ___ ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1638,6 +3083,112 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1648,13 +3199,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1665,3 +3226,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qclipboard.md b/website/docs/api/generated/classes/qclipboard.md index 84a89eb1a5..5b01b20ba3 100644 --- a/website/docs/api/generated/classes/qclipboard.md +++ b/website/docs/api/generated/classes/qclipboard.md @@ -23,7 +23,7 @@ const text = clipboard.text(QClipboardMode.Clipboard); ## Hierarchy -* [Component](component.md) + ↳ [QObject](qobject.md)‹[QClipboardSignals](../interfaces/qclipboardsignals.md)› ↳ **QClipboard** @@ -36,16 +36,34 @@ const text = clipboard.text(QClipboardMode.Clipboard); ### Properties * [native](qclipboard.md#native) -* [nodeChildren](qclipboard.md#nodechildren) -* [nodeParent](qclipboard.md#optional-nodeparent) ### Methods +* [_id](qclipboard.md#_id) +* [addEventListener](qclipboard.md#addeventlistener) +* [children](qclipboard.md#children) * [clear](qclipboard.md#clear) +* [delete](qclipboard.md#delete) +* [deleteLater](qclipboard.md#deletelater) +* [dumpObjectInfo](qclipboard.md#dumpobjectinfo) +* [dumpObjectTree](qclipboard.md#dumpobjecttree) +* [eventProcessed](qclipboard.md#eventprocessed) +* [inherits](qclipboard.md#inherits) +* [killTimer](qclipboard.md#killtimer) +* [mimeData](qclipboard.md#mimedata) +* [objectName](qclipboard.md#objectname) +* [parent](qclipboard.md#parent) * [pixmap](qclipboard.md#pixmap) -* [setNodeParent](qclipboard.md#setnodeparent) +* [property](qclipboard.md#property) +* [removeEventListener](qclipboard.md#removeeventlistener) +* [setEventProcessed](qclipboard.md#seteventprocessed) +* [setMimeData](qclipboard.md#setmimedata) +* [setObjectName](qclipboard.md#setobjectname) +* [setParent](qclipboard.md#setparent) * [setPixmap](qclipboard.md#setpixmap) +* [setProperty](qclipboard.md#setproperty) * [setText](qclipboard.md#settext) +* [startTimer](qclipboard.md#starttimer) * [text](qclipboard.md#text) ## Constructors @@ -54,7 +72,7 @@ const text = clipboard.text(QClipboardMode.Clipboard); \+ **new QClipboard**(`native`: [NativeElement](../globals.md#nativeelement)): *[QClipboard](qclipboard.md)* -*Overrides [Component](component.md).[constructor](component.md#constructor)* +*Overrides [QObject](qobject.md).[constructor](qobject.md#constructor)* **Parameters:** @@ -68,27 +86,100 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* + +## Methods + +### _id + +▸ **_id**(): *number* + +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* + +Get an ID identifying the underlying C++ object. + +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. + +**Returns:** *number* + +a unique number which is valid for the lifetime of the C++ object. ___ -### nodeChildren +### addEventListener + +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QClipboardSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QClipboardSignals* + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`signalType` | SignalType | SignalType is a signal from the widgets signals interface. | +`callback` | QClipboardSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | + +**Returns:** *void* + +void + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener('clicked',(checked)=>console.log("clicked")); +// here clicked is a value from QPushButtonSignals interface +``` + +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* -• **nodeChildren**: *Set‹[Component](component.md)›* +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +**Returns:** *void* ___ -### `Optional` nodeParent +### children -• **nodeParent**? : *[Component](component.md)* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -## Methods +**Returns:** *[QObject](qobject.md)[]* + +___ ### clear @@ -96,14 +187,136 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`mode` | [QClipboardMode](../enums/qclipboardmode.md) | QClipboardMode.Clipboard | + +**Returns:** *void* + +___ + +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* + +___ + +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + Name | Type | ------ | ------ | -`mode` | [QClipboardMode](../enums/qclipboardmode.md) | +`className` | string | + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | **Returns:** *void* ___ +### mimeData + +▸ **mimeData**(`mode`: [QClipboardMode](../enums/qclipboardmode.md)): *[QMimeData](qmimedata.md)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`mode` | [QClipboardMode](../enums/qclipboardmode.md) | QClipboardMode.Clipboard | + +**Returns:** *[QMimeData](qmimedata.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + ### pixmap ▸ **pixmap**(`mode`: [QClipboardMode](../enums/qclipboardmode.md)): *[QPixmap](qpixmap.md)* @@ -118,17 +331,135 @@ Name | Type | ___ -### setNodeParent +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QClipboardSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QClipboardSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QClipboardSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setMimeData + +▸ **setMimeData**(`src`: [QMimeData](qmimedata.md), `mode`: [QClipboardMode](../enums/qclipboardmode.md)): *void* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`src` | [QMimeData](qmimedata.md) | - | +`mode` | [QClipboardMode](../enums/qclipboardmode.md) | QClipboardMode.Clipboard | + +**Returns:** *void* + +___ + +### setObjectName + +▸ **setObjectName**(`objectName`: string): *void* + +*Inherited from [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* + +**Parameters:** + +Name | Type | +------ | ------ | +`objectName` | string | + +**Returns:** *void* + +___ + +### setParent -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`parent` | [QObject](qobject.md) | **Returns:** *void* @@ -140,12 +471,29 @@ ___ **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`pixmap` | [QPixmap](qpixmap.md) | - | +`mode` | [QClipboardMode](../enums/qclipboardmode.md) | QClipboardMode.Clipboard | + +**Returns:** *void* + +___ + +### setProperty + +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* + +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* + +**Parameters:** + Name | Type | ------ | ------ | -`pixmap` | [QPixmap](qpixmap.md) | -`mode` | [QClipboardMode](../enums/qclipboardmode.md) | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ @@ -155,23 +503,40 @@ ___ **Parameters:** -Name | Type | ------- | ------ | -`text` | string | -`mode` | [QClipboardMode](../enums/qclipboardmode.md) | +Name | Type | Default | +------ | ------ | ------ | +`text` | string | - | +`mode` | [QClipboardMode](../enums/qclipboardmode.md) | QClipboardMode.Clipboard | **Returns:** *void* ___ +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + ### text ▸ **text**(`mode`: [QClipboardMode](../enums/qclipboardmode.md)): *string* **Parameters:** -Name | Type | ------- | ------ | -`mode` | [QClipboardMode](../enums/qclipboardmode.md) | +Name | Type | Default | +------ | ------ | ------ | +`mode` | [QClipboardMode](../enums/qclipboardmode.md) | QClipboardMode.Clipboard | **Returns:** *string* diff --git a/website/docs/api/generated/classes/qcolor.md b/website/docs/api/generated/classes/qcolor.md index 4407d67f4f..dc5f9323f3 100644 --- a/website/docs/api/generated/classes/qcolor.md +++ b/website/docs/api/generated/classes/qcolor.md @@ -19,8 +19,6 @@ sidebar_label: "QColor" ### Properties * [native](qcolor.md#native) -* [nodeChildren](qcolor.md#nodechildren) -* [nodeParent](qcolor.md#optional-nodeparent) ### Methods @@ -28,12 +26,21 @@ sidebar_label: "QColor" * [blue](qcolor.md#blue) * [green](qcolor.md#green) * [red](qcolor.md#red) +* [rgb](qcolor.md#rgb) +* [rgba](qcolor.md#rgba) * [setAlpha](qcolor.md#setalpha) * [setBlue](qcolor.md#setblue) * [setGreen](qcolor.md#setgreen) -* [setNodeParent](qcolor.md#setnodeparent) * [setRed](qcolor.md#setred) +* [fromCmyk](qcolor.md#static-fromcmyk) +* [fromCmykF](qcolor.md#static-fromcmykf) +* [fromHsl](qcolor.md#static-fromhsl) +* [fromHslF](qcolor.md#static-fromhslf) +* [fromHsv](qcolor.md#static-fromhsv) +* [fromHsvF](qcolor.md#static-fromhsvf) * [fromQVariant](qcolor.md#static-fromqvariant) +* [fromRgb](qcolor.md#static-fromrgb) +* [fromRgbF](qcolor.md#static-fromrgbf) ## Constructors @@ -81,7 +88,7 @@ Name | Type | **Returns:** *[QColor](qcolor.md)* -\+ **new QColor**(`r?`: undefined | number, `g?`: undefined | number, `b?`: undefined | number, `a?`: undefined | number): *[QColor](qcolor.md)* +\+ **new QColor**(`r?`: number, `g?`: number, `b?`: number, `a?`: number): *[QColor](qcolor.md)* *Overrides [Component](component.md).[constructor](component.md#constructor)* @@ -89,10 +96,10 @@ Name | Type | Name | Type | ------ | ------ | -`r?` | undefined | number | -`g?` | undefined | number | -`b?` | undefined | number | -`a?` | undefined | number | +`r?` | number | +`g?` | number | +`b?` | number | +`a?` | number | **Returns:** *[QColor](qcolor.md)* @@ -100,25 +107,9 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods @@ -154,6 +145,26 @@ ___ ___ +### rgb + +▸ **rgb**(): *number* + +Returns the color as a number in ARGB32 format. + +**Returns:** *number* + +___ + +### rgba + +▸ **rgba**(): *number* + +Returns the color as a number in ARGB32 format. + +**Returns:** *number* + +___ + ### setAlpha ▸ **setAlpha**(`value`: number): *void* @@ -196,33 +207,121 @@ Name | Type | ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +### setRed -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +▸ **setRed**(`value`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`value` | number | **Returns:** *void* ___ -### setRed +### `Static` fromCmyk -▸ **setRed**(`value`: number): *void* +▸ **fromCmyk**(`c`: number, `m`: number, `y`: number, `k`: number, `a`: number): *[QColor](qcolor.md)* **Parameters:** -Name | Type | ------- | ------ | -`value` | number | +Name | Type | Default | +------ | ------ | ------ | +`c` | number | - | +`m` | number | - | +`y` | number | - | +`k` | number | - | +`a` | number | 255 | -**Returns:** *void* +**Returns:** *[QColor](qcolor.md)* + +___ + +### `Static` fromCmykF + +▸ **fromCmykF**(`c`: number, `m`: number, `y`: number, `k`: number, `a`: number): *[QColor](qcolor.md)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`c` | number | - | +`m` | number | - | +`y` | number | - | +`k` | number | - | +`a` | number | 1 | + +**Returns:** *[QColor](qcolor.md)* + +___ + +### `Static` fromHsl + +▸ **fromHsl**(`h`: number, `s`: number, `l`: number, `a`: number): *[QColor](qcolor.md)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`h` | number | - | +`s` | number | - | +`l` | number | - | +`a` | number | 255 | + +**Returns:** *[QColor](qcolor.md)* + +___ + +### `Static` fromHslF + +▸ **fromHslF**(`h`: number, `s`: number, `l`: number, `a`: number): *[QColor](qcolor.md)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`h` | number | - | +`s` | number | - | +`l` | number | - | +`a` | number | 1 | + +**Returns:** *[QColor](qcolor.md)* + +___ + +### `Static` fromHsv + +▸ **fromHsv**(`h`: number, `s`: number, `v`: number, `a`: number): *[QColor](qcolor.md)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`h` | number | - | +`s` | number | - | +`v` | number | - | +`a` | number | 255 | + +**Returns:** *[QColor](qcolor.md)* + +___ + +### `Static` fromHsvF + +▸ **fromHsvF**(`h`: number, `s`: number, `v`: number, `a`: number): *[QColor](qcolor.md)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`h` | number | - | +`s` | number | - | +`v` | number | - | +`a` | number | 1 | + +**Returns:** *[QColor](qcolor.md)* ___ @@ -237,3 +336,37 @@ Name | Type | `variant` | [QVariant](qvariant.md) | **Returns:** *[QColor](qcolor.md)* + +___ + +### `Static` fromRgb + +▸ **fromRgb**(`r`: number, `g`: number, `b`: number, `a`: number): *[QColor](qcolor.md)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`r` | number | - | +`g` | number | - | +`b` | number | - | +`a` | number | 255 | + +**Returns:** *[QColor](qcolor.md)* + +___ + +### `Static` fromRgbF + +▸ **fromRgbF**(`r`: number, `g`: number, `b`: number, `a`: number): *[QColor](qcolor.md)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`r` | number | - | +`g` | number | - | +`b` | number | - | +`a` | number | 1 | + +**Returns:** *[QColor](qcolor.md)* diff --git a/website/docs/api/generated/classes/qcolordialog.md b/website/docs/api/generated/classes/qcolordialog.md index 7b33bdbaf0..5ca303fb2c 100644 --- a/website/docs/api/generated/classes/qcolordialog.md +++ b/website/docs/api/generated/classes/qcolordialog.md @@ -26,7 +26,7 @@ console.log(color.red(), color.green(), color.blue()); ## Hierarchy - ↳ [NodeDialog](nodedialog.md)‹[QColorDialogSignals](../interfaces/qcolordialogsignals.md)› + ↳ [QDialog](qdialog.md)‹[QColorDialogSignals](../interfaces/qcolordialogsignals.md)› ↳ **QColorDialog** @@ -38,54 +38,117 @@ console.log(color.red(), color.green(), color.blue()); ### Properties -* [_layout](qcolordialog.md#optional-_layout) * [_rawInlineStyle](qcolordialog.md#_rawinlinestyle) -* [actions](qcolordialog.md#actions) * [native](qcolordialog.md#native) -* [nodeChildren](qcolordialog.md#nodechildren) -* [nodeParent](qcolordialog.md#optional-nodeparent) * [type](qcolordialog.md#type) -### Accessors - -* [layout](qcolordialog.md#layout) - ### Methods +* [_id](qcolordialog.md#_id) +* [accept](qcolordialog.md#accept) * [acceptDrops](qcolordialog.md#acceptdrops) +* [accessibleDescription](qcolordialog.md#accessibledescription) +* [accessibleName](qcolordialog.md#accessiblename) * [activateWindow](qcolordialog.md#activatewindow) * [addAction](qcolordialog.md#addaction) * [addEventListener](qcolordialog.md#addeventlistener) * [adjustSize](qcolordialog.md#adjustsize) +* [autoFillBackground](qcolordialog.md#autofillbackground) +* [baseSize](qcolordialog.md#basesize) +* [childAt](qcolordialog.md#childat) +* [children](qcolordialog.md#children) +* [childrenRect](qcolordialog.md#childrenrect) * [clearFocus](qcolordialog.md#clearfocus) +* [clearMask](qcolordialog.md#clearmask) * [close](qcolordialog.md#close) +* [colorCount](qcolordialog.md#colorcount) +* [contentsRect](qcolordialog.md#contentsrect) +* [contextMenuPolicy](qcolordialog.md#contextmenupolicy) * [currentColor](qcolordialog.md#currentcolor) +* [delete](qcolordialog.md#delete) +* [deleteLater](qcolordialog.md#deletelater) +* [depth](qcolordialog.md#depth) +* [devicePixelRatio](qcolordialog.md#devicepixelratio) +* [devicePixelRatioF](qcolordialog.md#devicepixelratiof) +* [done](qcolordialog.md#done) +* [dumpObjectInfo](qcolordialog.md#dumpobjectinfo) +* [dumpObjectTree](qcolordialog.md#dumpobjecttree) +* [ensurePolished](qcolordialog.md#ensurepolished) +* [eventProcessed](qcolordialog.md#eventprocessed) * [exec](qcolordialog.md#exec) +* [focusProxy](qcolordialog.md#focusproxy) +* [focusWidget](qcolordialog.md#focuswidget) * [font](qcolordialog.md#font) +* [frameGeometry](qcolordialog.md#framegeometry) +* [frameSize](qcolordialog.md#framesize) * [geometry](qcolordialog.md#geometry) * [getFlexNode](qcolordialog.md#getflexnode) +* [grab](qcolordialog.md#grab) +* [grabKeyboard](qcolordialog.md#grabkeyboard) +* [grabMouse](qcolordialog.md#grabmouse) +* [hasFocus](qcolordialog.md#hasfocus) +* [hasHeightForWidth](qcolordialog.md#hasheightforwidth) * [hasMouseTracking](qcolordialog.md#hasmousetracking) +* [hasTabletTracking](qcolordialog.md#hastablettracking) +* [height](qcolordialog.md#height) +* [heightForWidth](qcolordialog.md#heightforwidth) +* [heightMM](qcolordialog.md#heightmm) * [hide](qcolordialog.md#hide) * [inherits](qcolordialog.md#inherits) +* [inputMethodHints](qcolordialog.md#inputmethodhints) * [isActiveWindow](qcolordialog.md#isactivewindow) +* [isAncestorOf](qcolordialog.md#isancestorof) * [isEnabled](qcolordialog.md#isenabled) +* [isEnabledTo](qcolordialog.md#isenabledto) +* [isFullScreen](qcolordialog.md#isfullscreen) +* [isHidden](qcolordialog.md#ishidden) +* [isMaximized](qcolordialog.md#ismaximized) +* [isMinimized](qcolordialog.md#isminimized) +* [isModal](qcolordialog.md#ismodal) * [isSizeGripEnabled](qcolordialog.md#issizegripenabled) * [isVisible](qcolordialog.md#isvisible) +* [isVisibleTo](qcolordialog.md#isvisibleto) +* [isWindow](qcolordialog.md#iswindow) +* [isWindowModified](qcolordialog.md#iswindowmodified) +* [killTimer](qcolordialog.md#killtimer) +* [layout](qcolordialog.md#layout) +* [logicalDpiX](qcolordialog.md#logicaldpix) +* [logicalDpiY](qcolordialog.md#logicaldpiy) * [lower](qcolordialog.md#lower) +* [mapFrom](qcolordialog.md#mapfrom) * [mapFromGlobal](qcolordialog.md#mapfromglobal) * [mapFromParent](qcolordialog.md#mapfromparent) +* [mapTo](qcolordialog.md#mapto) * [mapToGlobal](qcolordialog.md#maptoglobal) * [mapToParent](qcolordialog.md#maptoparent) +* [maximumHeight](qcolordialog.md#maximumheight) * [maximumSize](qcolordialog.md#maximumsize) +* [maximumWidth](qcolordialog.md#maximumwidth) +* [minimumHeight](qcolordialog.md#minimumheight) * [minimumSize](qcolordialog.md#minimumsize) +* [minimumSizeHint](qcolordialog.md#minimumsizehint) +* [minimumWidth](qcolordialog.md#minimumwidth) * [move](qcolordialog.md#move) +* [nativeParentWidget](qcolordialog.md#nativeparentwidget) +* [nextInFocusChain](qcolordialog.md#nextinfocuschain) +* [normalGeometry](qcolordialog.md#normalgeometry) * [objectName](qcolordialog.md#objectname) * [open](qcolordialog.md#open) * [options](qcolordialog.md#options) +* [paintingActive](qcolordialog.md#paintingactive) +* [parent](qcolordialog.md#parent) +* [parentWidget](qcolordialog.md#parentwidget) +* [physicalDpiX](qcolordialog.md#physicaldpix) +* [physicalDpiY](qcolordialog.md#physicaldpiy) * [pos](qcolordialog.md#pos) +* [previousInFocusChain](qcolordialog.md#previousinfocuschain) * [property](qcolordialog.md#property) * [raise](qcolordialog.md#raise) +* [rect](qcolordialog.md#rect) * [reject](qcolordialog.md#reject) +* [releaseKeyboard](qcolordialog.md#releasekeyboard) +* [releaseMouse](qcolordialog.md#releasemouse) +* [releaseShortcut](qcolordialog.md#releaseshortcut) * [removeAction](qcolordialog.md#removeaction) * [removeEventListener](qcolordialog.md#removeeventlistener) * [repaint](qcolordialog.md#repaint) @@ -94,35 +157,65 @@ console.log(color.red(), color.green(), color.blue()); * [result](qcolordialog.md#result) * [selectedColor](qcolordialog.md#selectedcolor) * [setAcceptDrops](qcolordialog.md#setacceptdrops) +* [setAccessibleDescription](qcolordialog.md#setaccessibledescription) +* [setAccessibleName](qcolordialog.md#setaccessiblename) * [setAttribute](qcolordialog.md#setattribute) +* [setAutoFillBackground](qcolordialog.md#setautofillbackground) +* [setBaseSize](qcolordialog.md#setbasesize) +* [setContentsMargins](qcolordialog.md#setcontentsmargins) * [setContextMenuPolicy](qcolordialog.md#setcontextmenupolicy) * [setCurrentColor](qcolordialog.md#setcurrentcolor) * [setCursor](qcolordialog.md#setcursor) +* [setDisabled](qcolordialog.md#setdisabled) * [setEnabled](qcolordialog.md#setenabled) +* [setEventProcessed](qcolordialog.md#seteventprocessed) +* [setFixedHeight](qcolordialog.md#setfixedheight) * [setFixedSize](qcolordialog.md#setfixedsize) +* [setFixedWidth](qcolordialog.md#setfixedwidth) * [setFlexNodeSizeControlled](qcolordialog.md#setflexnodesizecontrolled) * [setFocus](qcolordialog.md#setfocus) * [setFocusPolicy](qcolordialog.md#setfocuspolicy) +* [setFocusProxy](qcolordialog.md#setfocusproxy) * [setFont](qcolordialog.md#setfont) * [setGeometry](qcolordialog.md#setgeometry) * [setGraphicsEffect](qcolordialog.md#setgraphicseffect) +* [setHidden](qcolordialog.md#sethidden) * [setInlineStyle](qcolordialog.md#setinlinestyle) +* [setInputMethodHints](qcolordialog.md#setinputmethodhints) * [setLayout](qcolordialog.md#setlayout) +* [setMaximumHeight](qcolordialog.md#setmaximumheight) * [setMaximumSize](qcolordialog.md#setmaximumsize) +* [setMaximumWidth](qcolordialog.md#setmaximumwidth) +* [setMinimumHeight](qcolordialog.md#setminimumheight) * [setMinimumSize](qcolordialog.md#setminimumsize) +* [setMinimumWidth](qcolordialog.md#setminimumwidth) * [setModal](qcolordialog.md#setmodal) * [setMouseTracking](qcolordialog.md#setmousetracking) -* [setNodeParent](qcolordialog.md#setnodeparent) * [setObjectName](qcolordialog.md#setobjectname) * [setOption](qcolordialog.md#setoption) * [setOptions](qcolordialog.md#setoptions) +* [setParent](qcolordialog.md#setparent) * [setProperty](qcolordialog.md#setproperty) * [setResult](qcolordialog.md#setresult) +* [setShortcutAutoRepeat](qcolordialog.md#setshortcutautorepeat) +* [setShortcutEnabled](qcolordialog.md#setshortcutenabled) * [setSizeGripEnabled](qcolordialog.md#setsizegripenabled) +* [setSizeIncrement](qcolordialog.md#setsizeincrement) +* [setSizePolicy](qcolordialog.md#setsizepolicy) +* [setStatusTip](qcolordialog.md#setstatustip) * [setStyleSheet](qcolordialog.md#setstylesheet) +* [setTabletTracking](qcolordialog.md#settablettracking) +* [setToolTip](qcolordialog.md#settooltip) +* [setToolTipDuration](qcolordialog.md#settooltipduration) +* [setUpdatesEnabled](qcolordialog.md#setupdatesenabled) +* [setVisible](qcolordialog.md#setvisible) +* [setWhatsThis](qcolordialog.md#setwhatsthis) +* [setWindowFilePath](qcolordialog.md#setwindowfilepath) * [setWindowFlag](qcolordialog.md#setwindowflag) * [setWindowIcon](qcolordialog.md#setwindowicon) +* [setWindowModified](qcolordialog.md#setwindowmodified) * [setWindowOpacity](qcolordialog.md#setwindowopacity) +* [setWindowRole](qcolordialog.md#setwindowrole) * [setWindowState](qcolordialog.md#setwindowstate) * [setWindowTitle](qcolordialog.md#setwindowtitle) * [show](qcolordialog.md#show) @@ -131,14 +224,39 @@ console.log(color.red(), color.green(), color.blue()); * [showMinimized](qcolordialog.md#showminimized) * [showNormal](qcolordialog.md#shownormal) * [size](qcolordialog.md#size) +* [sizeHint](qcolordialog.md#sizehint) +* [sizeIncrement](qcolordialog.md#sizeincrement) +* [stackUnder](qcolordialog.md#stackunder) +* [startTimer](qcolordialog.md#starttimer) +* [statusTip](qcolordialog.md#statustip) +* [style](qcolordialog.md#style) * [styleSheet](qcolordialog.md#stylesheet) * [testAttribute](qcolordialog.md#testattribute) * [testOption](qcolordialog.md#testoption) +* [toolTip](qcolordialog.md#tooltip) +* [toolTipDuration](qcolordialog.md#tooltipduration) +* [underMouse](qcolordialog.md#undermouse) +* [unsetCursor](qcolordialog.md#unsetcursor) +* [unsetLayoutDirection](qcolordialog.md#unsetlayoutdirection) +* [unsetLocale](qcolordialog.md#unsetlocale) * [update](qcolordialog.md#update) * [updateGeometry](qcolordialog.md#updategeometry) +* [updateMicroFocus](qcolordialog.md#updatemicrofocus) +* [updatesEnabled](qcolordialog.md#updatesenabled) +* [whatsThis](qcolordialog.md#whatsthis) +* [width](qcolordialog.md#width) +* [widthMM](qcolordialog.md#widthmm) +* [winId](qcolordialog.md#winid) +* [window](qcolordialog.md#window) +* [windowFilePath](qcolordialog.md#windowfilepath) +* [windowHandle](qcolordialog.md#windowhandle) +* [windowIcon](qcolordialog.md#windowicon) * [windowOpacity](qcolordialog.md#windowopacity) +* [windowRole](qcolordialog.md#windowrole) * [windowState](qcolordialog.md#windowstate) * [windowTitle](qcolordialog.md#windowtitle) +* [x](qcolordialog.md#x) +* [y](qcolordialog.md#y) * [customColor](qcolordialog.md#static-customcolor) * [customCount](qcolordialog.md#static-customcount) * [setCustomColor](qcolordialog.md#static-setcustomcolor) @@ -149,111 +267,99 @@ console.log(color.red(), color.green(), color.blue()); ### constructor -\+ **new QColorDialog**(): *[QColorDialog](qcolordialog.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QColorDialog](qcolordialog.md)* - -\+ **new QColorDialog**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QColorDialog](qcolordialog.md)* +\+ **new QColorDialog**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QColorDialog](qcolordialog.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QDialog](qdialog.md).[constructor](qdialog.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QColorDialog](qcolordialog.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QColorDialogSignals](../interfaces/qcolordialogsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions +### native -• **actions**: *Set‹[QAction](qaction.md)›* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### native +### type -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **type**: *string* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### nodeChildren +### _id -• **nodeChildren**: *Set‹[Component](component.md)›* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### `Optional` nodeParent +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **nodeParent**? : *[Component](component.md)* +**Returns:** *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +a unique number which is valid for the lifetime of the C++ object. ___ -### type +### accept -• **type**: *string* = "widget" +▸ **accept**(): *void* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +*Inherited from [QDialog](qdialog.md).[accept](qdialog.md#accept)* -## Accessors +**Returns:** *void* -### layout +___ -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QColorDialogSignals](../interfaces/qcolordialogsignals.md)› | undefined* +### acceptDrops -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +▸ **acceptDrops**(): *boolean* -**Returns:** *[NodeLayout](nodelayout.md)‹[QColorDialogSignals](../interfaces/qcolordialogsignals.md)› | undefined* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QColorDialogSignals](../interfaces/qcolordialogsignals.md)› | undefined): *void* +**Returns:** *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +___ -**Parameters:** +### accessibleDescription -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QColorDialogSignals](../interfaces/qcolordialogsignals.md)› | undefined | +▸ **accessibleDescription**(): *string* -**Returns:** *void* +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -## Methods +**Returns:** *string* -### acceptDrops +___ -▸ **acceptDrops**(): *boolean* +### accessibleName -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +▸ **accessibleName**(): *string* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* + +**Returns:** *string* ___ @@ -285,7 +391,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QColorDialogSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QColorDialogSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -299,6 +405,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QColorDialogSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -311,7 +418,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -321,12 +428,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -335,6 +436,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -349,885 +460,2101 @@ ___ ___ -### clearFocus +### autoFillBackground -▸ **clearFocus**(): *void* +▸ **autoFillBackground**(): *boolean* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* -**Returns:** *void* +**Returns:** *boolean* ___ -### close +### baseSize -▸ **close**(): *boolean* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *boolean* +**Returns:** *[QSize](qsize.md)* ___ -### currentColor - -▸ **currentColor**(): *[QColor](qcolor.md)* - -**Returns:** *[QColor](qcolor.md)* +### childAt -___ +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -### exec +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* -▸ **exec**(): *[DialogCode](../enums/dialogcode.md)* +**Parameters:** -*Inherited from [NodeDialog](nodedialog.md).[exec](nodedialog.md#exec)* +Name | Type | +------ | ------ | +`x` | number | +`y` | number | -**Returns:** *[DialogCode](../enums/dialogcode.md)* +**Returns:** *[QWidget](qwidget.md)* ___ -### font +### children -▸ **font**(): *[QFont](qfont.md)* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *[QObject](qobject.md)[]* ___ -### geometry +### childrenRect -▸ **geometry**(): *[QRect](qrect.md)* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* **Returns:** *[QRect](qrect.md)* ___ -### getFlexNode +### clearFocus -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **clearFocus**(): *void* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *void* ___ -### hasMouseTracking +### clearMask -▸ **hasMouseTracking**(): *boolean* +▸ **clearMask**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### close -▸ **hide**(): *void* +▸ **close**(): *boolean* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* -**Returns:** *void* +**Returns:** *boolean* ___ -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +### colorCount -**Parameters:** +▸ **colorCount**(): *number* -Name | Type | ------- | ------ | -`className` | string | +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isActiveWindow +### contentsRect -▸ **isActiveWindow**(): *boolean* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* -**Returns:** *boolean* +**Returns:** *[QRect](qrect.md)* ___ -### isEnabled +### contextMenuPolicy -▸ **isEnabled**(): *boolean* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *boolean* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### isSizeGripEnabled - -▸ **isSizeGripEnabled**(): *boolean* +### currentColor -*Inherited from [NodeDialog](nodedialog.md).[isSizeGripEnabled](nodedialog.md#issizegripenabled)* +▸ **currentColor**(): *[QColor](qcolor.md)* -**Returns:** *boolean* +**Returns:** *[QColor](qcolor.md)* ___ -### isVisible +### delete -▸ **isVisible**(): *boolean* +▸ **delete**(): *void* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *boolean* +**Returns:** *void* ___ -### lower +### deleteLater -▸ **lower**(): *void* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* **Returns:** *void* ___ -### mapFromGlobal +### depth -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Parameters:** +**Returns:** *number* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### devicePixelRatio -___ +▸ **devicePixelRatio**(): *number* -### mapFromParent +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +___ -**Parameters:** +### devicePixelRatioF -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **devicePixelRatioF**(): *number* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* + +**Returns:** *number* ___ -### mapToGlobal +### done -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **done**(`r`: number): *void* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +*Inherited from [QDialog](qdialog.md).[done](qdialog.md#done)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`r` | number | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapToParent - -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +### dumpObjectInfo -**Parameters:** +▸ **dumpObjectInfo**(): *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### maximumSize +### dumpObjectTree -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **dumpObjectTree**(): *void* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *void* ___ -### minimumSize +### ensurePolished -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **ensurePolished**(): *void* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *void* ___ -### move +### eventProcessed -▸ **move**(`x`: number, `y`: number): *void* +▸ **eventProcessed**(): *boolean* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -**Parameters:** +Get the state of the event processed flag -Name | Type | ------- | ------ | -`x` | number | -`y` | number | +See `setEventProcessed()`. -**Returns:** *void* +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. ___ -### objectName +### exec -▸ **objectName**(): *string* +▸ **exec**(): *[DialogCode](../enums/dialogcode.md)* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QDialog](qdialog.md).[exec](qdialog.md#exec)* -**Returns:** *string* +**Returns:** *[DialogCode](../enums/dialogcode.md)* ___ -### open +### focusProxy -▸ **open**(): *void* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [NodeDialog](nodedialog.md).[open](nodedialog.md#open)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *void* +**Returns:** *[QWidget](qwidget.md)* ___ -### options - -▸ **options**(): *[ColorDialogOption](../enums/colordialogoption.md)* +### focusWidget -**Returns:** *[ColorDialogOption](../enums/colordialogoption.md)* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -___ +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -### pos +**Returns:** *[QWidget](qwidget.md)* -▸ **pos**(): *object* +___ -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +### font -**Returns:** *object* +▸ **font**(): *[QFont](qfont.md)* -* **x**: *number* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -* **y**: *number* +**Returns:** *[QFont](qfont.md)* ___ -### property - -▸ **property**(`name`: string): *[QVariant](qvariant.md)* - -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +### frameGeometry -**Parameters:** +▸ **frameGeometry**(): *[QRect](qrect.md)* -Name | Type | ------- | ------ | -`name` | string | +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *[QRect](qrect.md)* ___ -### raise +### frameSize -▸ **raise**(): *void* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* -**Returns:** *void* +**Returns:** *[QSize](qsize.md)* ___ -### reject +### geometry -▸ **reject**(): *void* +▸ **geometry**(): *[QRect](qrect.md)* -*Inherited from [NodeDialog](nodedialog.md).[reject](nodedialog.md#reject)* +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* -**Returns:** *void* +**Returns:** *[QRect](qrect.md)* ___ -### removeAction +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* + +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* + +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isSizeGripEnabled + +▸ **isSizeGripEnabled**(): *boolean* + +*Inherited from [QDialog](qdialog.md).[isSizeGripEnabled](qdialog.md#issizegripenabled)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### open + +▸ **open**(): *void* + +*Inherited from [QDialog](qdialog.md).[open](qdialog.md#open)* + +**Returns:** *void* + +___ + +### options + +▸ **options**(): *[ColorDialogOption](../enums/colordialogoption.md)* + +**Returns:** *[ColorDialogOption](../enums/colordialogoption.md)* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### reject + +▸ **reject**(): *void* + +*Inherited from [QDialog](qdialog.md).[reject](qdialog.md#reject)* + +**Returns:** *void* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction ▸ **removeAction**(`action`: [QAction](qaction.md)): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QColorDialogSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QColorDialogSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QColorDialogSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### result + +▸ **result**(): *number* + +*Inherited from [QDialog](qdialog.md).[result](qdialog.md#result)* + +**Returns:** *number* + +___ + +### selectedColor + +▸ **selectedColor**(): *[QColor](qcolor.md)* + +**Returns:** *[QColor](qcolor.md)* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCurrentColor + +▸ **setCurrentColor**(`color`: [QColor](qcolor.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`color` | [QColor](qcolor.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* + +___ + +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | + +**Returns:** *void* + +___ + +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* ___ -### removeEventListener +### setFocusProxy -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QColorDialogSignals[SignalType]): *void* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* -**Type parameters:** +**Parameters:** -▪ **SignalType**: *keyof QColorDialogSignals* +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### setFont + +▸ **setFont**(`font`: [QFont](qfont.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QColorDialogSignals[SignalType] | +`font` | [QFont](qfont.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setGeometry + +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`w` | number | +`h` | number | -▪ **callback**: *function* +**Returns:** *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +___ + +### setGraphicsEffect + +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* + +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### repaint +### setHidden -▸ **repaint**(): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* + +**Parameters:** + +Name | Type | +------ | ------ | +`hidden` | boolean | **Returns:** *void* ___ -### repolish +### setInlineStyle -▸ **repolish**(): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### resize +### setInputMethodHints -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setInputMethodHints**(`hints`: number): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`hints` | number | **Returns:** *void* ___ -### result +### setLayout -▸ **result**(): *number* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [NodeDialog](nodedialog.md).[result](nodedialog.md#result)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* -**Returns:** *number* +**Parameters:** + +Name | Type | +------ | ------ | +`layout` | [QLayout](qlayout.md) | + +**Returns:** *void* ___ -### selectedColor +### setMaximumHeight -▸ **selectedColor**(): *[QColor](qcolor.md)* +▸ **setMaximumHeight**(`maxh`: number): *void* -**Returns:** *[QColor](qcolor.md)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`maxh` | number | + +**Returns:** *void* ___ -### setAcceptDrops +### setMaximumSize -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setAttribute +### setMaximumWidth -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`maxw` | number | **Returns:** *void* ___ -### setContextMenuPolicy +### setMinimumHeight -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`minh` | number | **Returns:** *void* ___ -### setCurrentColor +### setMinimumSize -▸ **setCurrentColor**(`color`: [QColor](qcolor.md)): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`color` | [QColor](qcolor.md) | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setCursor +### setMinimumWidth -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`minw` | number | **Returns:** *void* ___ -### setEnabled +### setModal -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setModal**(`modal`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QDialog](qdialog.md).[setModal](qdialog.md#setmodal)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`modal` | boolean | **Returns:** *void* ___ -### setFixedSize +### setMouseTracking -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFlexNodeSizeControlled +### setObjectName -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`objectName` | string | **Returns:** *void* ___ -### setFocus - -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +### setOption -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +▸ **setOption**(`option`: [ColorDialogOption](../enums/colordialogoption.md), `on`: boolean): *void* **Parameters:** Name | Type | Default | ------ | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +`option` | [ColorDialogOption](../enums/colordialogoption.md) | - | +`on` | boolean | true | **Returns:** *void* ___ -### setFocusPolicy - -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +### setOptions -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +▸ **setOptions**(`options`: [ColorDialogOption](../enums/colordialogoption.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`options` | [ColorDialogOption](../enums/colordialogoption.md) | **Returns:** *void* ___ -### setFont +### setParent -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setGeometry +### setProperty -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setGraphicsEffect +### setResult -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setResult**(`i`: number): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QDialog](qdialog.md).[setResult](qdialog.md#setresult)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`i` | number | **Returns:** *void* ___ -### setInlineStyle +### setShortcutAutoRepeat -▸ **setInlineStyle**(`style`: string): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`style` | string | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setLayout +### setShortcutEnabled -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QColorDialogSignals](../interfaces/qcolordialogsignals.md)›): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QColorDialogSignals](../interfaces/qcolordialogsignals.md)› | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setMaximumSize +### setSizeGripEnabled -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setSizeGripEnabled**(`enabled`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QDialog](qdialog.md).[setSizeGripEnabled](qdialog.md#setsizegripenabled)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`enabled` | boolean | **Returns:** *void* ___ -### setMinimumSize +### setSizeIncrement -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`minw` | number | -`minh` | number | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setModal +### setSizePolicy -▸ **setModal**(`modal`: boolean): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [NodeDialog](nodedialog.md).[setModal](nodedialog.md#setmodal)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`modal` | boolean | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setMouseTracking +### setStatusTip -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`statusTip` | string | **Returns:** *void* ___ -### setNodeParent +### setStyleSheet -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setTabletTracking -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`enable` | boolean | **Returns:** *void* ___ -### setOption +### setToolTip -▸ **setOption**(`option`: [ColorDialogOption](../enums/colordialogoption.md), `on`: boolean): *void* +▸ **setToolTip**(`text`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`option` | [ColorDialogOption](../enums/colordialogoption.md) | - | -`on` | boolean | true | +Name | Type | +------ | ------ | +`text` | string | **Returns:** *void* ___ -### setOptions +### setToolTipDuration -▸ **setOptions**(`options`: [ColorDialogOption](../enums/colordialogoption.md)): *void* +▸ **setToolTipDuration**(`msec`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`options` | [ColorDialogOption](../enums/colordialogoption.md) | +`msec` | number | **Returns:** *void* ___ -### setProperty +### setUpdatesEnabled -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`enable` | boolean | -**Returns:** *boolean* +**Returns:** *void* ___ -### setResult +### setVisible -▸ **setResult**(`i`: number): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [NodeDialog](nodedialog.md).[setResult](nodedialog.md#setresult)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`i` | number | +`visible` | boolean | **Returns:** *void* ___ -### setSizeGripEnabled +### setWhatsThis -▸ **setSizeGripEnabled**(`enabled`: boolean): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [NodeDialog](nodedialog.md).[setSizeGripEnabled](nodedialog.md#setsizegripenabled)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`whatsThis` | string | **Returns:** *void* ___ -### setStyleSheet +### setWindowFilePath -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`filePath` | string | **Returns:** *void* @@ -1266,6 +2593,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1282,6 +2625,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1374,6 +2733,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1414,6 +2846,66 @@ Name | Type | ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1434,6 +2926,112 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1444,13 +3042,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1464,6 +3072,26 @@ ___ ___ +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* + +___ + ### `Static` customColor ▸ **customColor**(`index`: number): *[QColor](qcolor.md)* diff --git a/website/docs/api/generated/classes/qcombobox.md b/website/docs/api/generated/classes/qcombobox.md index 8948f4f94e..4525d882d8 100644 --- a/website/docs/api/generated/classes/qcombobox.md +++ b/website/docs/api/generated/classes/qcombobox.md @@ -32,7 +32,7 @@ console.log('currentIndexChanged: ' + index); ## Hierarchy - ↳ [NodeWidget](nodewidget.md)‹[QComboBoxSignals](../interfaces/qcomboboxsignals.md)› + ↳ [QWidget](qwidget.md)‹[QComboBoxSignals](../interfaces/qcomboboxsignals.md)› ↳ **QComboBox** @@ -44,97 +44,208 @@ console.log('currentIndexChanged: ' + index); ### Properties -* [_layout](qcombobox.md#optional-_layout) * [_rawInlineStyle](qcombobox.md#_rawinlinestyle) -* [actions](qcombobox.md#actions) * [native](qcombobox.md#native) -* [nodeChildren](qcombobox.md#nodechildren) -* [nodeParent](qcombobox.md#optional-nodeparent) * [type](qcombobox.md#type) -### Accessors - -* [layout](qcombobox.md#layout) - ### Methods +* [_id](qcombobox.md#_id) * [acceptDrops](qcombobox.md#acceptdrops) +* [accessibleDescription](qcombobox.md#accessibledescription) +* [accessibleName](qcombobox.md#accessiblename) * [activateWindow](qcombobox.md#activatewindow) * [addAction](qcombobox.md#addaction) * [addEventListener](qcombobox.md#addeventlistener) * [addItem](qcombobox.md#additem) * [addItems](qcombobox.md#additems) * [adjustSize](qcombobox.md#adjustsize) +* [autoFillBackground](qcombobox.md#autofillbackground) +* [baseSize](qcombobox.md#basesize) +* [childAt](qcombobox.md#childat) +* [children](qcombobox.md#children) +* [childrenRect](qcombobox.md#childrenrect) * [clear](qcombobox.md#clear) +* [clearEditText](qcombobox.md#clearedittext) * [clearFocus](qcombobox.md#clearfocus) +* [clearMask](qcombobox.md#clearmask) * [close](qcombobox.md#close) +* [colorCount](qcombobox.md#colorcount) +* [contentsRect](qcombobox.md#contentsrect) +* [contextMenuPolicy](qcombobox.md#contextmenupolicy) +* [count](qcombobox.md#count) * [currentIndex](qcombobox.md#currentindex) * [currentText](qcombobox.md#currenttext) +* [delete](qcombobox.md#delete) +* [deleteLater](qcombobox.md#deletelater) +* [depth](qcombobox.md#depth) +* [devicePixelRatio](qcombobox.md#devicepixelratio) +* [devicePixelRatioF](qcombobox.md#devicepixelratiof) +* [dumpObjectInfo](qcombobox.md#dumpobjectinfo) +* [dumpObjectTree](qcombobox.md#dumpobjecttree) +* [duplicatesEnabled](qcombobox.md#duplicatesenabled) +* [ensurePolished](qcombobox.md#ensurepolished) +* [eventProcessed](qcombobox.md#eventprocessed) +* [focusProxy](qcombobox.md#focusproxy) +* [focusWidget](qcombobox.md#focuswidget) * [font](qcombobox.md#font) +* [frameGeometry](qcombobox.md#framegeometry) +* [frameSize](qcombobox.md#framesize) * [geometry](qcombobox.md#geometry) * [getFlexNode](qcombobox.md#getflexnode) +* [grab](qcombobox.md#grab) +* [grabKeyboard](qcombobox.md#grabkeyboard) +* [grabMouse](qcombobox.md#grabmouse) +* [hasFocus](qcombobox.md#hasfocus) +* [hasFrame](qcombobox.md#hasframe) +* [hasHeightForWidth](qcombobox.md#hasheightforwidth) * [hasMouseTracking](qcombobox.md#hasmousetracking) +* [hasTabletTracking](qcombobox.md#hastablettracking) +* [height](qcombobox.md#height) +* [heightForWidth](qcombobox.md#heightforwidth) +* [heightMM](qcombobox.md#heightmm) * [hide](qcombobox.md#hide) +* [hidePopup](qcombobox.md#hidepopup) +* [iconSize](qcombobox.md#iconsize) * [inherits](qcombobox.md#inherits) +* [inputMethodHints](qcombobox.md#inputmethodhints) * [insertItem](qcombobox.md#insertitem) * [insertItems](qcombobox.md#insertitems) +* [insertPolicy](qcombobox.md#insertpolicy) * [insertSeparator](qcombobox.md#insertseparator) * [isActiveWindow](qcombobox.md#isactivewindow) +* [isAncestorOf](qcombobox.md#isancestorof) * [isEditable](qcombobox.md#iseditable) * [isEnabled](qcombobox.md#isenabled) +* [isEnabledTo](qcombobox.md#isenabledto) +* [isFullScreen](qcombobox.md#isfullscreen) +* [isHidden](qcombobox.md#ishidden) +* [isMaximized](qcombobox.md#ismaximized) +* [isMinimized](qcombobox.md#isminimized) +* [isModal](qcombobox.md#ismodal) * [isVisible](qcombobox.md#isvisible) +* [isVisibleTo](qcombobox.md#isvisibleto) +* [isWindow](qcombobox.md#iswindow) +* [isWindowModified](qcombobox.md#iswindowmodified) * [itemData](qcombobox.md#itemdata) * [itemText](qcombobox.md#itemtext) +* [killTimer](qcombobox.md#killtimer) +* [layout](qcombobox.md#layout) +* [logicalDpiX](qcombobox.md#logicaldpix) +* [logicalDpiY](qcombobox.md#logicaldpiy) * [lower](qcombobox.md#lower) +* [mapFrom](qcombobox.md#mapfrom) * [mapFromGlobal](qcombobox.md#mapfromglobal) * [mapFromParent](qcombobox.md#mapfromparent) +* [mapTo](qcombobox.md#mapto) * [mapToGlobal](qcombobox.md#maptoglobal) * [mapToParent](qcombobox.md#maptoparent) +* [maxCount](qcombobox.md#maxcount) * [maxVisibleItems](qcombobox.md#maxvisibleitems) +* [maximumHeight](qcombobox.md#maximumheight) * [maximumSize](qcombobox.md#maximumsize) +* [maximumWidth](qcombobox.md#maximumwidth) +* [minimumContentsLength](qcombobox.md#minimumcontentslength) +* [minimumHeight](qcombobox.md#minimumheight) * [minimumSize](qcombobox.md#minimumsize) +* [minimumSizeHint](qcombobox.md#minimumsizehint) +* [minimumWidth](qcombobox.md#minimumwidth) +* [modelColumn](qcombobox.md#modelcolumn) * [move](qcombobox.md#move) +* [nativeParentWidget](qcombobox.md#nativeparentwidget) +* [nextInFocusChain](qcombobox.md#nextinfocuschain) +* [normalGeometry](qcombobox.md#normalgeometry) * [objectName](qcombobox.md#objectname) +* [paintingActive](qcombobox.md#paintingactive) +* [parent](qcombobox.md#parent) +* [parentWidget](qcombobox.md#parentwidget) +* [physicalDpiX](qcombobox.md#physicaldpix) +* [physicalDpiY](qcombobox.md#physicaldpiy) * [pos](qcombobox.md#pos) +* [previousInFocusChain](qcombobox.md#previousinfocuschain) * [property](qcombobox.md#property) * [raise](qcombobox.md#raise) +* [rect](qcombobox.md#rect) +* [releaseKeyboard](qcombobox.md#releasekeyboard) +* [releaseMouse](qcombobox.md#releasemouse) +* [releaseShortcut](qcombobox.md#releaseshortcut) * [removeAction](qcombobox.md#removeaction) * [removeEventListener](qcombobox.md#removeeventlistener) * [removeItem](qcombobox.md#removeitem) * [repaint](qcombobox.md#repaint) * [repolish](qcombobox.md#repolish) * [resize](qcombobox.md#resize) +* [rootModelIndex](qcombobox.md#rootmodelindex) * [setAcceptDrops](qcombobox.md#setacceptdrops) +* [setAccessibleDescription](qcombobox.md#setaccessibledescription) +* [setAccessibleName](qcombobox.md#setaccessiblename) * [setAttribute](qcombobox.md#setattribute) +* [setAutoFillBackground](qcombobox.md#setautofillbackground) +* [setBaseSize](qcombobox.md#setbasesize) +* [setContentsMargins](qcombobox.md#setcontentsmargins) * [setContextMenuPolicy](qcombobox.md#setcontextmenupolicy) * [setCurrentIndex](qcombobox.md#setcurrentindex) * [setCurrentText](qcombobox.md#setcurrenttext) * [setCursor](qcombobox.md#setcursor) +* [setDisabled](qcombobox.md#setdisabled) +* [setDuplicatesEnabled](qcombobox.md#setduplicatesenabled) * [setEditText](qcombobox.md#setedittext) * [setEditable](qcombobox.md#seteditable) * [setEnabled](qcombobox.md#setenabled) +* [setEventProcessed](qcombobox.md#seteventprocessed) +* [setFixedHeight](qcombobox.md#setfixedheight) * [setFixedSize](qcombobox.md#setfixedsize) +* [setFixedWidth](qcombobox.md#setfixedwidth) * [setFlexNodeSizeControlled](qcombobox.md#setflexnodesizecontrolled) * [setFocus](qcombobox.md#setfocus) * [setFocusPolicy](qcombobox.md#setfocuspolicy) +* [setFocusProxy](qcombobox.md#setfocusproxy) * [setFont](qcombobox.md#setfont) +* [setFrame](qcombobox.md#setframe) * [setGeometry](qcombobox.md#setgeometry) * [setGraphicsEffect](qcombobox.md#setgraphicseffect) +* [setHidden](qcombobox.md#sethidden) +* [setIconSize](qcombobox.md#seticonsize) * [setInlineStyle](qcombobox.md#setinlinestyle) +* [setInputMethodHints](qcombobox.md#setinputmethodhints) +* [setInsertPolicy](qcombobox.md#setinsertpolicy) +* [setItemText](qcombobox.md#setitemtext) * [setLayout](qcombobox.md#setlayout) +* [setMaxCount](qcombobox.md#setmaxcount) * [setMaxVisibleItems](qcombobox.md#setmaxvisibleitems) +* [setMaximumHeight](qcombobox.md#setmaximumheight) * [setMaximumSize](qcombobox.md#setmaximumsize) +* [setMaximumWidth](qcombobox.md#setmaximumwidth) +* [setMinimumContentsLength](qcombobox.md#setminimumcontentslength) +* [setMinimumHeight](qcombobox.md#setminimumheight) * [setMinimumSize](qcombobox.md#setminimumsize) +* [setMinimumWidth](qcombobox.md#setminimumwidth) * [setModel](qcombobox.md#setmodel) +* [setModelColumn](qcombobox.md#setmodelcolumn) * [setMouseTracking](qcombobox.md#setmousetracking) -* [setNodeParent](qcombobox.md#setnodeparent) * [setObjectName](qcombobox.md#setobjectname) +* [setParent](qcombobox.md#setparent) * [setProperty](qcombobox.md#setproperty) +* [setRootModelIndex](qcombobox.md#setrootmodelindex) +* [setShortcutAutoRepeat](qcombobox.md#setshortcutautorepeat) +* [setShortcutEnabled](qcombobox.md#setshortcutenabled) * [setSizeAdjustPolicy](qcombobox.md#setsizeadjustpolicy) +* [setSizeIncrement](qcombobox.md#setsizeincrement) +* [setSizePolicy](qcombobox.md#setsizepolicy) +* [setStatusTip](qcombobox.md#setstatustip) * [setStyleSheet](qcombobox.md#setstylesheet) +* [setTabletTracking](qcombobox.md#settablettracking) +* [setToolTip](qcombobox.md#settooltip) +* [setToolTipDuration](qcombobox.md#settooltipduration) +* [setUpdatesEnabled](qcombobox.md#setupdatesenabled) +* [setVisible](qcombobox.md#setvisible) +* [setWhatsThis](qcombobox.md#setwhatsthis) +* [setWindowFilePath](qcombobox.md#setwindowfilepath) * [setWindowFlag](qcombobox.md#setwindowflag) * [setWindowIcon](qcombobox.md#setwindowicon) +* [setWindowModified](qcombobox.md#setwindowmodified) * [setWindowOpacity](qcombobox.md#setwindowopacity) +* [setWindowRole](qcombobox.md#setwindowrole) * [setWindowState](qcombobox.md#setwindowstate) * [setWindowTitle](qcombobox.md#setwindowtitle) * [show](qcombobox.md#show) @@ -142,125 +253,129 @@ console.log('currentIndexChanged: ' + index); * [showMaximized](qcombobox.md#showmaximized) * [showMinimized](qcombobox.md#showminimized) * [showNormal](qcombobox.md#shownormal) +* [showPopup](qcombobox.md#showpopup) * [size](qcombobox.md#size) * [sizeAdjustPolicy](qcombobox.md#sizeadjustpolicy) +* [sizeHint](qcombobox.md#sizehint) +* [sizeIncrement](qcombobox.md#sizeincrement) +* [stackUnder](qcombobox.md#stackunder) +* [startTimer](qcombobox.md#starttimer) +* [statusTip](qcombobox.md#statustip) +* [style](qcombobox.md#style) * [styleSheet](qcombobox.md#stylesheet) * [testAttribute](qcombobox.md#testattribute) +* [toolTip](qcombobox.md#tooltip) +* [toolTipDuration](qcombobox.md#tooltipduration) +* [underMouse](qcombobox.md#undermouse) +* [unsetCursor](qcombobox.md#unsetcursor) +* [unsetLayoutDirection](qcombobox.md#unsetlayoutdirection) +* [unsetLocale](qcombobox.md#unsetlocale) * [update](qcombobox.md#update) * [updateGeometry](qcombobox.md#updategeometry) +* [updateMicroFocus](qcombobox.md#updatemicrofocus) +* [updatesEnabled](qcombobox.md#updatesenabled) +* [whatsThis](qcombobox.md#whatsthis) +* [width](qcombobox.md#width) +* [widthMM](qcombobox.md#widthmm) +* [winId](qcombobox.md#winid) +* [window](qcombobox.md#window) +* [windowFilePath](qcombobox.md#windowfilepath) +* [windowHandle](qcombobox.md#windowhandle) +* [windowIcon](qcombobox.md#windowicon) * [windowOpacity](qcombobox.md#windowopacity) +* [windowRole](qcombobox.md#windowrole) * [windowState](qcombobox.md#windowstate) * [windowTitle](qcombobox.md#windowtitle) +* [x](qcombobox.md#x) +* [y](qcombobox.md#y) ## Constructors ### constructor -\+ **new QComboBox**(): *[QComboBox](qcombobox.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QComboBox](qcombobox.md)* - -\+ **new QComboBox**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QComboBox](qcombobox.md)* +\+ **new QComboBox**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QComboBox](qcombobox.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QComboBox](qcombobox.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QComboBoxSignals](../interfaces/qcomboboxsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. -## Accessors +___ -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QComboBoxSignals](../interfaces/qcomboboxsignals.md)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QComboBoxSignals](../interfaces/qcomboboxsignals.md)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QComboBoxSignals](../interfaces/qcomboboxsignals.md)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QComboBoxSignals](../interfaces/qcomboboxsignals.md)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -292,7 +407,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QComboBoxSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QComboBoxSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -306,6 +421,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QComboBoxSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -318,7 +434,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -328,12 +444,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -342,6 +452,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -386,946 +506,2361 @@ ___ ___ -### clear +### autoFillBackground -▸ **clear**(): *void* +▸ **autoFillBackground**(): *boolean* -**Returns:** *void* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* ___ -### clearFocus +### baseSize -▸ **clearFocus**(): *void* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *void* +**Returns:** *[QSize](qsize.md)* ___ -### close +### childAt -▸ **close**(): *boolean* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* -**Returns:** *boolean* +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### currentIndex +### children -▸ **currentIndex**(): *number* +▸ **children**(): *[QObject](qobject.md)[]* -**Returns:** *number* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* ___ -### currentText +### childrenRect -▸ **currentText**(): *string* +▸ **childrenRect**(): *[QRect](qrect.md)* -**Returns:** *string* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* + +**Returns:** *[QRect](qrect.md)* ___ -### font +### clear -▸ **font**(): *[QFont](qfont.md)* +▸ **clear**(): *void* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +**Returns:** *void* -**Returns:** *[QFont](qfont.md)* +___ + +### clearEditText + +▸ **clearEditText**(): *void* + +**Returns:** *void* ___ -### geometry +### clearFocus -▸ **geometry**(): *[QRect](qrect.md)* +▸ **clearFocus**(): *void* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *void* ___ -### getFlexNode +### clearMask -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **clearMask**(): *void* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *void* ___ -### hasMouseTracking +### close -▸ **hasMouseTracking**(): *boolean* +▸ **close**(): *boolean* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* **Returns:** *boolean* ___ -### hide +### colorCount -▸ **hide**(): *void* +▸ **colorCount**(): *number* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Returns:** *void* +**Returns:** *number* ___ -### inherits +### contentsRect -▸ **inherits**(`className`: string): *boolean* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* -**Parameters:** +**Returns:** *[QRect](qrect.md)* -Name | Type | ------- | ------ | -`className` | string | +___ -**Returns:** *boolean* +### contextMenuPolicy -___ +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -### insertItem +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -▸ **insertItem**(`index`: number, `icon`: [QIcon](qicon.md) | undefined, `text`: string, `userData`: [QVariant](qvariant.md)): *void* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -**Parameters:** +___ -Name | Type | Default | ------- | ------ | ------ | -`index` | number | - | -`icon` | [QIcon](qicon.md) | undefined | - | -`text` | string | - | -`userData` | [QVariant](qvariant.md) | new QVariant() | +### count -**Returns:** *void* +▸ **count**(): *number* + +**Returns:** *number* ___ -### insertItems +### currentIndex -▸ **insertItems**(`index`: number, `texts`: string[]): *void* +▸ **currentIndex**(): *number* -**Parameters:** +**Returns:** *number* -Name | Type | ------- | ------ | -`index` | number | -`texts` | string[] | +___ -**Returns:** *void* +### currentText -___ +▸ **currentText**(): *string* -### insertSeparator +**Returns:** *string* -▸ **insertSeparator**(`index`: number): *void* +___ -**Parameters:** +### delete -Name | Type | ------- | ------ | -`index` | number | +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* **Returns:** *void* ___ -### isActiveWindow +### deleteLater -▸ **isActiveWindow**(): *boolean* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isEditable +### depth -▸ **isEditable**(): *boolean* +▸ **depth**(): *number* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* + +**Returns:** *number* ___ -### isEnabled +### devicePixelRatio -▸ **isEnabled**(): *boolean* +▸ **devicePixelRatio**(): *number* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isVisible +### devicePixelRatioF -▸ **isVisible**(): *boolean* +▸ **devicePixelRatioF**(): *number* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *boolean* +**Returns:** *number* ___ -### itemData - -▸ **itemData**(`index`: number): *[QVariant](qvariant.md)* +### dumpObjectInfo -**Parameters:** +▸ **dumpObjectInfo**(): *void* -Name | Type | ------- | ------ | -`index` | number | +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### itemText +### dumpObjectTree -▸ **itemText**(`index`: number): *string* +▸ **dumpObjectTree**(): *void* -**Parameters:** +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -Name | Type | ------- | ------ | -`index` | number | +**Returns:** *void* -**Returns:** *string* +___ + +### duplicatesEnabled + +▸ **duplicatesEnabled**(): *boolean* + +**Returns:** *boolean* ___ -### lower +### ensurePolished -▸ **lower**(): *void* +▸ **ensurePolished**(): *void* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* **Returns:** *void* ___ -### mapFromGlobal +### eventProcessed -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **eventProcessed**(): *boolean* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -**Parameters:** +Get the state of the event processed flag -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +See `setEventProcessed()`. -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. ___ -### mapFromParent +### focusProxy -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Parameters:** +**Returns:** *[QWidget](qwidget.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### focusWidget -___ +▸ **focusWidget**(): *[QWidget](qwidget.md)* -### mapToGlobal +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +___ -**Parameters:** +### font -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **font**(): *[QFont](qfont.md)* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* + +**Returns:** *[QFont](qfont.md)* ___ -### mapToParent +### frameGeometry -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **frameGeometry**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### frameSize + +▸ **frameSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### geometry + +▸ **geometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* + +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`rect?` | [QRect](qrect.md) | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *[QPixmap](qpixmap.md)* ___ -### maxVisibleItems +### grabKeyboard -▸ **maxVisibleItems**(): *number* +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasFrame + +▸ **hasFrame**(): *boolean* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* **Returns:** *number* ___ -### maximumSize +### heightForWidth -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **heightForWidth**(`w`: number): *number* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### hidePopup + +▸ **hidePopup**(): *void* + +**Returns:** *void* + +___ + +### iconSize + +▸ **iconSize**(): *[QSize](qsize.md)* **Returns:** *[QSize](qsize.md)* ___ -### minimumSize +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### insertItem + +▸ **insertItem**(`index`: number, `icon`: [QIcon](qicon.md) | undefined, `text`: string, `userData`: [QVariant](qvariant.md)): *void* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`index` | number | - | +`icon` | [QIcon](qicon.md) | undefined | - | +`text` | string | - | +`userData` | [QVariant](qvariant.md) | new QVariant() | + +**Returns:** *void* + +___ + +### insertItems + +▸ **insertItems**(`index`: number, `texts`: string[]): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | +`texts` | string[] | + +**Returns:** *void* + +___ + +### insertPolicy + +▸ **insertPolicy**(): *[InsertPolicy](../enums/insertpolicy.md)* + +**Returns:** *[InsertPolicy](../enums/insertpolicy.md)* + +___ + +### insertSeparator + +▸ **insertSeparator**(`index`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | + +**Returns:** *void* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEditable + +▸ **isEditable**(): *boolean* + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### itemData + +▸ **itemData**(`index`: number): *[QVariant](qvariant.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### itemText + +▸ **itemText**(`index`: number): *string* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | + +**Returns:** *string* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maxCount + +▸ **maxCount**(): *number* + +**Returns:** *number* + +___ + +### maxVisibleItems + +▸ **maxVisibleItems**(): *number* + +**Returns:** *number* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimumContentsLength + +▸ **minimumContentsLength**(): *number* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### modelColumn + +▸ **modelColumn**(): *number* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QComboBoxSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QComboBoxSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QComboBoxSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### removeItem + +▸ **removeItem**(`index`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### rootModelIndex + +▸ **rootModelIndex**(): *[QModelIndex](qmodelindex.md)* + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCurrentIndex + +▸ **setCurrentIndex**(`index`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | + +**Returns:** *void* + +___ + +### setCurrentText + +▸ **setCurrentText**(`text`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setDuplicatesEnabled + +▸ **setDuplicatesEnabled**(`enable`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setEditText + +▸ **setEditText**(`text`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | + +**Returns:** *void* + +___ + +### setEditable + +▸ **setEditable**(`editable`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`editable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* + +___ + +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | + +**Returns:** *void* + +___ + +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | + +**Returns:** *void* + +___ + +### setFocusProxy + +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* -▸ **minimumSize**(): *[QSize](qsize.md)* +**Parameters:** -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | -**Returns:** *[QSize](qsize.md)* +**Returns:** *void* ___ -### move +### setFont -▸ **move**(`x`: number, `y`: number): *void* +▸ **setFont**(`font`: [QFont](qfont.md)): *void* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | +`font` | [QFont](qfont.md) | **Returns:** *void* ___ -### objectName +### setFrame -▸ **objectName**(): *string* +▸ **setFrame**(`showFrame`: boolean): *void* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +**Parameters:** -**Returns:** *string* +Name | Type | +------ | ------ | +`showFrame` | boolean | + +**Returns:** *void* ___ -### pos +### setGeometry -▸ **pos**(): *object* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* -**Returns:** *object* +**Parameters:** -* **x**: *number* +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`w` | number | +`h` | number | -* **y**: *number* +**Returns:** *void* ___ -### property +### setGraphicsEffect -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setHidden -▸ **raise**(): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* + +**Parameters:** + +Name | Type | +------ | ------ | +`hidden` | boolean | **Returns:** *void* ___ -### removeAction - -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +### setIconSize -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +▸ **setIconSize**(`size`: [QSize](qsize.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`size` | [QSize](qsize.md) | **Returns:** *void* ___ -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QComboBoxSignals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setInlineStyle -**Type parameters:** +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -▪ **SignalType**: *keyof QComboBoxSignals* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | ------- | ------ | -`signalType` | SignalType | -`callback` | QComboBoxSignals[SignalType] | +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ + +### setInputMethodHints -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +▸ **setInputMethodHints**(`hints`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +Name | Type | +------ | ------ | +`hints` | number | -▪ **callback**: *function* +**Returns:** *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +___ + +### setInsertPolicy + +▸ **setInsertPolicy**(`policy`: [InsertPolicy](../enums/insertpolicy.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`policy` | [InsertPolicy](../enums/insertpolicy.md) | **Returns:** *void* ___ -### removeItem +### setItemText -▸ **removeItem**(`index`: number): *void* +▸ **setItemText**(`index`: number, `text`: string): *void* **Parameters:** Name | Type | ------ | ------ | `index` | number | +`text` | string | **Returns:** *void* ___ -### repaint +### setLayout -▸ **repaint**(): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### repolish +### setMaxCount -▸ **repolish**(): *void* +▸ **setMaxCount**(`max`: number): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +**Parameters:** + +Name | Type | +------ | ------ | +`max` | number | **Returns:** *void* ___ -### resize - -▸ **resize**(`width`: number, `height`: number): *void* +### setMaxVisibleItems -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +▸ **setMaxVisibleItems**(`index`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`index` | number | **Returns:** *void* ___ -### setAcceptDrops +### setMaximumHeight -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`maxh` | number | **Returns:** *void* ___ -### setAttribute +### setMaximumSize -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setContextMenuPolicy +### setMaximumWidth -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`maxw` | number | **Returns:** *void* ___ -### setCurrentIndex +### setMinimumContentsLength -▸ **setCurrentIndex**(`index`: number): *void* +▸ **setMinimumContentsLength**(`characters`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`index` | number | +`characters` | number | **Returns:** *void* ___ -### setCurrentText +### setMinimumHeight -▸ **setCurrentText**(`text`: string): *void* +▸ **setMinimumHeight**(`minh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`text` | string | +`minh` | number | **Returns:** *void* ___ -### setCursor +### setMinimumSize -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setEditText +### setMinimumWidth -▸ **setEditText**(`text`: string): *void* +▸ **setMinimumWidth**(`minw`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`text` | string | +`minw` | number | **Returns:** *void* ___ -### setEditable +### setModel -▸ **setEditable**(`editable`: boolean): *void* +▸ **setModel**(`model`: [QStandardItemModel](qstandarditemmodel.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`editable` | boolean | +`model` | [QStandardItemModel](qstandarditemmodel.md) | **Returns:** *void* ___ -### setEnabled - -▸ **setEnabled**(`enabled`: boolean): *void* +### setModelColumn -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +▸ **setModelColumn**(`visibleColumn`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`visibleColumn` | number | **Returns:** *void* ___ -### setFixedSize +### setMouseTracking -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFlexNodeSizeControlled +### setObjectName -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`objectName` | string | **Returns:** *void* ___ -### setFocus +### setParent -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setFocusPolicy +### setProperty -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setFont - -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +### setRootModelIndex -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +▸ **setRootModelIndex**(`index`: [QModelIndex](qmodelindex.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`index` | [QModelIndex](qmodelindex.md) | **Returns:** *void* ___ -### setGeometry +### setShortcutAutoRepeat -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setGraphicsEffect +### setShortcutEnabled -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setInlineStyle - -▸ **setInlineStyle**(`style`: string): *void* +### setSizeAdjustPolicy -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +▸ **setSizeAdjustPolicy**(`policy`: [SizeAdjustPolicy](../enums/sizeadjustpolicy.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`policy` | [SizeAdjustPolicy](../enums/sizeadjustpolicy.md) | **Returns:** *void* ___ -### setLayout +### setSizeIncrement -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QComboBoxSignals](../interfaces/qcomboboxsignals.md)›): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QComboBoxSignals](../interfaces/qcomboboxsignals.md)› | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setMaxVisibleItems +### setSizePolicy -▸ **setMaxVisibleItems**(`index`: number): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`index` | number | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setMaximumSize +### setStatusTip -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`statusTip` | string | **Returns:** *void* ___ -### setMinimumSize +### setStyleSheet -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`minw` | number | -`minh` | number | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setModel +### setTabletTracking -▸ **setModel**(`model`: [QStandardItemModel](qstandarditemmodel.md)): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`model` | [QStandardItemModel](qstandarditemmodel.md) | +`enable` | boolean | **Returns:** *void* ___ -### setMouseTracking +### setToolTip -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`text` | string | **Returns:** *void* ___ -### setNodeParent +### setToolTipDuration -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setToolTipDuration**(`msec`: number): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`msec` | number | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setUpdatesEnabled -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`enable` | boolean | **Returns:** *void* ___ -### setProperty +### setVisible -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`visible` | boolean | -**Returns:** *boolean* +**Returns:** *void* ___ -### setSizeAdjustPolicy +### setWhatsThis -▸ **setSizeAdjustPolicy**(`policy`: [SizeAdjustPolicy](../enums/sizeadjustpolicy.md)): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [SizeAdjustPolicy](../enums/sizeadjustpolicy.md) | +`whatsThis` | string | **Returns:** *void* ___ -### setStyleSheet +### setWindowFilePath -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`filePath` | string | **Returns:** *void* @@ -1364,6 +2899,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1380,6 +2931,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1462,6 +3029,14 @@ ___ ___ +### showPopup + +▸ **showPopup**(): *void* + +**Returns:** *void* + +___ + ### size ▸ **size**(): *[QSize](qsize.md)* @@ -1480,6 +3055,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1506,6 +3154,66 @@ Name | Type | ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1526,6 +3234,112 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1536,13 +3350,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1553,3 +3377,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qcursor.md b/website/docs/api/generated/classes/qcursor.md index bb821de600..f0dca72d22 100644 --- a/website/docs/api/generated/classes/qcursor.md +++ b/website/docs/api/generated/classes/qcursor.md @@ -31,13 +31,10 @@ const cursor = new QCursor(); ### Properties * [native](qcursor.md#native) -* [nodeChildren](qcursor.md#nodechildren) -* [nodeParent](qcursor.md#optional-nodeparent) ### Methods * [pos](qcursor.md#pos) -* [setNodeParent](qcursor.md#setnodeparent) * [setPos](qcursor.md#setpos) ## Constructors @@ -78,25 +75,9 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods @@ -112,22 +93,6 @@ ___ ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - ### setPos ▸ **setPos**(`x`: number, `y`: number): *void* diff --git a/website/docs/api/generated/classes/qdate.md b/website/docs/api/generated/classes/qdate.md index 8ab199cf22..da788c8263 100644 --- a/website/docs/api/generated/classes/qdate.md +++ b/website/docs/api/generated/classes/qdate.md @@ -19,8 +19,6 @@ sidebar_label: "QDate" ### Properties * [native](qdate.md#native) -* [nodeChildren](qdate.md#nodechildren) -* [nodeParent](qdate.md#optional-nodeparent) ### Methods @@ -37,7 +35,6 @@ sidebar_label: "QDate" * [isValid](qdate.md#isvalid) * [month](qdate.md#month) * [setDate](qdate.md#setdate) -* [setNodeParent](qdate.md#setnodeparent) * [toJulianDay](qdate.md#tojulianday) * [toString](qdate.md#tostring) * [year](qdate.md#year) @@ -52,7 +49,7 @@ sidebar_label: "QDate" ### constructor -\+ **new QDate**(`arg?`: [NativeElement](../globals.md#nativeelement) | number, `month?`: undefined | number, `day?`: undefined | number): *[QDate](qdate.md)* +\+ **new QDate**(`arg?`: [NativeElement](../globals.md#nativeelement) | number, `month?`: number, `day?`: number): *[QDate](qdate.md)* *Overrides [Component](component.md).[constructor](component.md#constructor)* @@ -61,8 +58,8 @@ sidebar_label: "QDate" Name | Type | ------ | ------ | `arg?` | [NativeElement](../globals.md#nativeelement) | number | -`month?` | undefined | number | -`day?` | undefined | number | +`month?` | number | +`day?` | number | **Returns:** *[QDate](qdate.md)* @@ -70,25 +67,9 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods @@ -228,22 +209,6 @@ Name | Type | ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - ### toJulianDay ▸ **toJulianDay**(): *number* diff --git a/website/docs/api/generated/classes/qdateedit.md b/website/docs/api/generated/classes/qdateedit.md index 519b665d3c..c957ed8f79 100644 --- a/website/docs/api/generated/classes/qdateedit.md +++ b/website/docs/api/generated/classes/qdateedit.md @@ -21,7 +21,7 @@ const dateEdit = new QDateEdit(); ## Hierarchy - ↳ [NodeDateTimeEdit](nodedatetimeedit.md) + ↳ [QDateTimeEdit](qdatetimeedit.md) ↳ **QDateEdit** @@ -33,63 +33,123 @@ const dateEdit = new QDateEdit(); ### Properties -* [_layout](qdateedit.md#optional-_layout) * [_rawInlineStyle](qdateedit.md#_rawinlinestyle) -* [actions](qdateedit.md#actions) -* [calendar](qdateedit.md#optional-calendar) * [native](qdateedit.md#native) -* [nodeChildren](qdateedit.md#nodechildren) -* [nodeParent](qdateedit.md#optional-nodeparent) * [type](qdateedit.md#type) -### Accessors - -* [layout](qdateedit.md#layout) - ### Methods +* [_id](qdateedit.md#_id) * [acceptDrops](qdateedit.md#acceptdrops) +* [accessibleDescription](qdateedit.md#accessibledescription) +* [accessibleName](qdateedit.md#accessiblename) * [activateWindow](qdateedit.md#activatewindow) * [addAction](qdateedit.md#addaction) * [addEventListener](qdateedit.md#addeventlistener) * [adjustSize](qdateedit.md#adjustsize) * [alignment](qdateedit.md#alignment) +* [autoFillBackground](qdateedit.md#autofillbackground) +* [baseSize](qdateedit.md#basesize) * [buttonSymbols](qdateedit.md#buttonsymbols) * [calendarPopup](qdateedit.md#calendarpopup) * [calendarWidget](qdateedit.md#calendarwidget) +* [childAt](qdateedit.md#childat) +* [children](qdateedit.md#children) +* [childrenRect](qdateedit.md#childrenrect) * [clearFocus](qdateedit.md#clearfocus) +* [clearMask](qdateedit.md#clearmask) * [close](qdateedit.md#close) +* [colorCount](qdateedit.md#colorcount) +* [contentsRect](qdateedit.md#contentsrect) +* [contextMenuPolicy](qdateedit.md#contextmenupolicy) * [correctionMode](qdateedit.md#correctionmode) * [date](qdateedit.md#date) * [dateTime](qdateedit.md#datetime) +* [delete](qdateedit.md#delete) +* [deleteLater](qdateedit.md#deletelater) +* [depth](qdateedit.md#depth) +* [devicePixelRatio](qdateedit.md#devicepixelratio) +* [devicePixelRatioF](qdateedit.md#devicepixelratiof) * [displayFormat](qdateedit.md#displayformat) +* [dumpObjectInfo](qdateedit.md#dumpobjectinfo) +* [dumpObjectTree](qdateedit.md#dumpobjecttree) +* [ensurePolished](qdateedit.md#ensurepolished) +* [eventProcessed](qdateedit.md#eventprocessed) +* [focusProxy](qdateedit.md#focusproxy) +* [focusWidget](qdateedit.md#focuswidget) * [font](qdateedit.md#font) +* [frameGeometry](qdateedit.md#framegeometry) +* [frameSize](qdateedit.md#framesize) * [geometry](qdateedit.md#geometry) * [getFlexNode](qdateedit.md#getflexnode) +* [grab](qdateedit.md#grab) +* [grabKeyboard](qdateedit.md#grabkeyboard) +* [grabMouse](qdateedit.md#grabmouse) * [hasAcceptableInput](qdateedit.md#hasacceptableinput) +* [hasFocus](qdateedit.md#hasfocus) * [hasFrame](qdateedit.md#hasframe) +* [hasHeightForWidth](qdateedit.md#hasheightforwidth) * [hasMouseTracking](qdateedit.md#hasmousetracking) +* [hasTabletTracking](qdateedit.md#hastablettracking) +* [height](qdateedit.md#height) +* [heightForWidth](qdateedit.md#heightforwidth) +* [heightMM](qdateedit.md#heightmm) * [hide](qdateedit.md#hide) * [inherits](qdateedit.md#inherits) +* [inputMethodHints](qdateedit.md#inputmethodhints) * [isAccelerated](qdateedit.md#isaccelerated) * [isActiveWindow](qdateedit.md#isactivewindow) +* [isAncestorOf](qdateedit.md#isancestorof) * [isEnabled](qdateedit.md#isenabled) +* [isEnabledTo](qdateedit.md#isenabledto) +* [isFullScreen](qdateedit.md#isfullscreen) * [isGroupSeparatorShown](qdateedit.md#isgroupseparatorshown) +* [isHidden](qdateedit.md#ishidden) +* [isMaximized](qdateedit.md#ismaximized) +* [isMinimized](qdateedit.md#isminimized) +* [isModal](qdateedit.md#ismodal) * [isReadOnly](qdateedit.md#isreadonly) * [isVisible](qdateedit.md#isvisible) +* [isVisibleTo](qdateedit.md#isvisibleto) +* [isWindow](qdateedit.md#iswindow) +* [isWindowModified](qdateedit.md#iswindowmodified) * [keyboardTracking](qdateedit.md#keyboardtracking) +* [killTimer](qdateedit.md#killtimer) +* [layout](qdateedit.md#layout) +* [logicalDpiX](qdateedit.md#logicaldpix) +* [logicalDpiY](qdateedit.md#logicaldpiy) * [lower](qdateedit.md#lower) +* [mapFrom](qdateedit.md#mapfrom) * [mapFromGlobal](qdateedit.md#mapfromglobal) * [mapFromParent](qdateedit.md#mapfromparent) +* [mapTo](qdateedit.md#mapto) * [mapToGlobal](qdateedit.md#maptoglobal) * [mapToParent](qdateedit.md#maptoparent) +* [maximumHeight](qdateedit.md#maximumheight) * [maximumSize](qdateedit.md#maximumsize) +* [maximumWidth](qdateedit.md#maximumwidth) +* [minimumHeight](qdateedit.md#minimumheight) * [minimumSize](qdateedit.md#minimumsize) +* [minimumSizeHint](qdateedit.md#minimumsizehint) +* [minimumWidth](qdateedit.md#minimumwidth) * [move](qdateedit.md#move) +* [nativeParentWidget](qdateedit.md#nativeparentwidget) +* [nextInFocusChain](qdateedit.md#nextinfocuschain) +* [normalGeometry](qdateedit.md#normalgeometry) * [objectName](qdateedit.md#objectname) +* [paintingActive](qdateedit.md#paintingactive) +* [parent](qdateedit.md#parent) +* [parentWidget](qdateedit.md#parentwidget) +* [physicalDpiX](qdateedit.md#physicaldpix) +* [physicalDpiY](qdateedit.md#physicaldpiy) * [pos](qdateedit.md#pos) +* [previousInFocusChain](qdateedit.md#previousinfocuschain) * [property](qdateedit.md#property) * [raise](qdateedit.md#raise) +* [rect](qdateedit.md#rect) +* [releaseKeyboard](qdateedit.md#releasekeyboard) +* [releaseMouse](qdateedit.md#releasemouse) +* [releaseShortcut](qdateedit.md#releaseshortcut) * [removeAction](qdateedit.md#removeaction) * [removeEventListener](qdateedit.md#removeeventlistener) * [repaint](qdateedit.md#repaint) @@ -98,44 +158,74 @@ const dateEdit = new QDateEdit(); * [selectAll](qdateedit.md#selectall) * [setAccelerated](qdateedit.md#setaccelerated) * [setAcceptDrops](qdateedit.md#setacceptdrops) +* [setAccessibleDescription](qdateedit.md#setaccessibledescription) +* [setAccessibleName](qdateedit.md#setaccessiblename) * [setAlignment](qdateedit.md#setalignment) * [setAttribute](qdateedit.md#setattribute) +* [setAutoFillBackground](qdateedit.md#setautofillbackground) +* [setBaseSize](qdateedit.md#setbasesize) * [setButtonSymbols](qdateedit.md#setbuttonsymbols) * [setCalendarPopup](qdateedit.md#setcalendarpopup) * [setCalendarWidget](qdateedit.md#setcalendarwidget) +* [setContentsMargins](qdateedit.md#setcontentsmargins) * [setContextMenuPolicy](qdateedit.md#setcontextmenupolicy) * [setCorrectionMode](qdateedit.md#setcorrectionmode) * [setCursor](qdateedit.md#setcursor) * [setDate](qdateedit.md#setdate) * [setDateTime](qdateedit.md#setdatetime) +* [setDisabled](qdateedit.md#setdisabled) * [setDisplayFormat](qdateedit.md#setdisplayformat) * [setEnabled](qdateedit.md#setenabled) +* [setEventProcessed](qdateedit.md#seteventprocessed) +* [setFixedHeight](qdateedit.md#setfixedheight) * [setFixedSize](qdateedit.md#setfixedsize) +* [setFixedWidth](qdateedit.md#setfixedwidth) * [setFlexNodeSizeControlled](qdateedit.md#setflexnodesizecontrolled) * [setFocus](qdateedit.md#setfocus) * [setFocusPolicy](qdateedit.md#setfocuspolicy) +* [setFocusProxy](qdateedit.md#setfocusproxy) * [setFont](qdateedit.md#setfont) * [setFrame](qdateedit.md#setframe) * [setGeometry](qdateedit.md#setgeometry) * [setGraphicsEffect](qdateedit.md#setgraphicseffect) * [setGroupSeparatorShown](qdateedit.md#setgroupseparatorshown) +* [setHidden](qdateedit.md#sethidden) * [setInlineStyle](qdateedit.md#setinlinestyle) +* [setInputMethodHints](qdateedit.md#setinputmethodhints) * [setKeyboardTracking](qdateedit.md#setkeyboardtracking) * [setLayout](qdateedit.md#setlayout) +* [setMaximumHeight](qdateedit.md#setmaximumheight) * [setMaximumSize](qdateedit.md#setmaximumsize) +* [setMaximumWidth](qdateedit.md#setmaximumwidth) +* [setMinimumHeight](qdateedit.md#setminimumheight) * [setMinimumSize](qdateedit.md#setminimumsize) +* [setMinimumWidth](qdateedit.md#setminimumwidth) * [setMouseTracking](qdateedit.md#setmousetracking) -* [setNodeParent](qdateedit.md#setnodeparent) * [setObjectName](qdateedit.md#setobjectname) +* [setParent](qdateedit.md#setparent) * [setProperty](qdateedit.md#setproperty) * [setReadOnly](qdateedit.md#setreadonly) +* [setShortcutAutoRepeat](qdateedit.md#setshortcutautorepeat) +* [setShortcutEnabled](qdateedit.md#setshortcutenabled) +* [setSizeIncrement](qdateedit.md#setsizeincrement) +* [setSizePolicy](qdateedit.md#setsizepolicy) * [setSpecialValueText](qdateedit.md#setspecialvaluetext) +* [setStatusTip](qdateedit.md#setstatustip) * [setStyleSheet](qdateedit.md#setstylesheet) +* [setTabletTracking](qdateedit.md#settablettracking) * [setTime](qdateedit.md#settime) * [setTimeSpec](qdateedit.md#settimespec) +* [setToolTip](qdateedit.md#settooltip) +* [setToolTipDuration](qdateedit.md#settooltipduration) +* [setUpdatesEnabled](qdateedit.md#setupdatesenabled) +* [setVisible](qdateedit.md#setvisible) +* [setWhatsThis](qdateedit.md#setwhatsthis) +* [setWindowFilePath](qdateedit.md#setwindowfilepath) * [setWindowFlag](qdateedit.md#setwindowflag) * [setWindowIcon](qdateedit.md#setwindowicon) +* [setWindowModified](qdateedit.md#setwindowmodified) * [setWindowOpacity](qdateedit.md#setwindowopacity) +* [setWindowRole](qdateedit.md#setwindowrole) * [setWindowState](qdateedit.md#setwindowstate) * [setWindowTitle](qdateedit.md#setwindowtitle) * [setWrapping](qdateedit.md#setwrapping) @@ -145,138 +235,133 @@ const dateEdit = new QDateEdit(); * [showMinimized](qdateedit.md#showminimized) * [showNormal](qdateedit.md#shownormal) * [size](qdateedit.md#size) +* [sizeHint](qdateedit.md#sizehint) +* [sizeIncrement](qdateedit.md#sizeincrement) * [specialValueText](qdateedit.md#specialvaluetext) +* [stackUnder](qdateedit.md#stackunder) +* [startTimer](qdateedit.md#starttimer) +* [statusTip](qdateedit.md#statustip) * [stepDown](qdateedit.md#stepdown) * [stepUp](qdateedit.md#stepup) +* [style](qdateedit.md#style) * [styleSheet](qdateedit.md#stylesheet) * [testAttribute](qdateedit.md#testattribute) * [text](qdateedit.md#text) * [time](qdateedit.md#time) * [timeSpec](qdateedit.md#timespec) +* [toolTip](qdateedit.md#tooltip) +* [toolTipDuration](qdateedit.md#tooltipduration) +* [underMouse](qdateedit.md#undermouse) +* [unsetCursor](qdateedit.md#unsetcursor) +* [unsetLayoutDirection](qdateedit.md#unsetlayoutdirection) +* [unsetLocale](qdateedit.md#unsetlocale) * [update](qdateedit.md#update) * [updateGeometry](qdateedit.md#updategeometry) +* [updateMicroFocus](qdateedit.md#updatemicrofocus) +* [updatesEnabled](qdateedit.md#updatesenabled) +* [whatsThis](qdateedit.md#whatsthis) +* [width](qdateedit.md#width) +* [widthMM](qdateedit.md#widthmm) +* [winId](qdateedit.md#winid) +* [window](qdateedit.md#window) +* [windowFilePath](qdateedit.md#windowfilepath) +* [windowHandle](qdateedit.md#windowhandle) +* [windowIcon](qdateedit.md#windowicon) * [windowOpacity](qdateedit.md#windowopacity) +* [windowRole](qdateedit.md#windowrole) * [windowState](qdateedit.md#windowstate) * [windowTitle](qdateedit.md#windowtitle) * [wrapping](qdateedit.md#wrapping) +* [x](qdateedit.md#x) +* [y](qdateedit.md#y) ## Constructors ### constructor -\+ **new QDateEdit**(): *[QDateEdit](qdateedit.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QDateEdit](qdateedit.md)* - -\+ **new QDateEdit**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QDateEdit](qdateedit.md)* +\+ **new QDateEdit**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QDateEdit](qdateedit.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QDateTimeEdit](qdatetimeedit.md).[constructor](qdatetimeedit.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QDateEdit](qdateedit.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - -### `Optional` calendar - -• **calendar**? : *[QCalendarWidget](qcalendarwidget.md)* - -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[calendar](nodedatetimeedit.md#optional-calendar)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. -## Accessors +___ -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -308,7 +393,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDateTimeEditSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDateTimeEditSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -322,6 +407,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QDateTimeEditSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -334,7 +420,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -344,12 +430,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -358,6 +438,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -382,6 +472,26 @@ ___ ___ +### autoFillBackground + +▸ **autoFillBackground**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* + +___ + +### baseSize + +▸ **baseSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### buttonSymbols ▸ **buttonSymbols**(): *[ButtonSymbols](../enums/buttonsymbols.md)* @@ -396,7 +506,7 @@ ___ ▸ **calendarPopup**(): *boolean* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[calendarPopup](nodedatetimeedit.md#calendarpopup)* +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[calendarPopup](qdatetimeedit.md#calendarpopup)* **Returns:** *boolean* @@ -406,12 +516,49 @@ ___ ▸ **calendarWidget**(): *[QCalendarWidget](qcalendarwidget.md) | null* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[calendarWidget](nodedatetimeedit.md#calendarwidget)* +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[calendarWidget](qdatetimeedit.md#calendarwidget)* **Returns:** *[QCalendarWidget](qcalendarwidget.md) | null* ___ +### childAt + +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### childrenRect + +▸ **childrenRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* + +**Returns:** *[QRect](qrect.md)* + +___ + ### clearFocus ▸ **clearFocus**(): *void* @@ -422,6 +569,16 @@ ___ ___ +### clearMask + +▸ **clearMask**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -432,6 +589,36 @@ ___ ___ +### colorCount + +▸ **colorCount**(): *number* + +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* + +**Returns:** *number* + +___ + +### contentsRect + +▸ **contentsRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### contextMenuPolicy + +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* + +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* + +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* + +___ + ### correctionMode ▸ **correctionMode**(): *[CorrectionMode](../enums/correctionmode.md)* @@ -446,7 +633,7 @@ ___ ▸ **date**(): *[QDate](qdate.md)* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[date](nodedatetimeedit.md#date)* +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[date](qdatetimeedit.md#date)* **Returns:** *[QDate](qdate.md)* @@ -456,1042 +643,2145 @@ ___ ▸ **dateTime**(): *[QDateTime](qdatetime.md)* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[dateTime](nodedatetimeedit.md#datetime)* +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[dateTime](qdatetimeedit.md#datetime)* **Returns:** *[QDateTime](qdatetime.md)* ___ -### displayFormat +### delete -▸ **displayFormat**(): *string* +▸ **delete**(): *void* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[displayFormat](nodedatetimeedit.md#displayformat)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *string* +**Returns:** *void* ___ -### font +### deleteLater -▸ **font**(): *[QFont](qfont.md)* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *void* ___ -### geometry +### depth -▸ **geometry**(): *[QRect](qrect.md)* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *number* ___ -### getFlexNode +### devicePixelRatio -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **devicePixelRatio**(): *number* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *number* ___ -### hasAcceptableInput +### devicePixelRatioF -▸ **hasAcceptableInput**(): *boolean* +▸ **devicePixelRatioF**(): *number* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[hasAcceptableInput](qabstractspinbox.md#hasacceptableinput)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *boolean* +**Returns:** *number* ___ -### hasFrame +### displayFormat -▸ **hasFrame**(): *boolean* +▸ **displayFormat**(): *string* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[hasFrame](qabstractspinbox.md#hasframe)* +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[displayFormat](qdatetimeedit.md#displayformat)* -**Returns:** *boolean* +**Returns:** *string* ___ -### hasMouseTracking +### dumpObjectInfo -▸ **hasMouseTracking**(): *boolean* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### dumpObjectTree -▸ **hide**(): *void* +▸ **dumpObjectTree**(): *void* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* **Returns:** *void* ___ -### inherits +### ensurePolished -▸ **inherits**(`className`: string): *boolean* +▸ **ensurePolished**(): *void* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* -**Parameters:** +**Returns:** *void* -Name | Type | ------- | ------ | -`className` | string | +___ -**Returns:** *boolean* +### eventProcessed -___ +▸ **eventProcessed**(): *boolean* -### isAccelerated +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -▸ **isAccelerated**(): *boolean* +Get the state of the event processed flag -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isAccelerated](qabstractspinbox.md#isaccelerated)* +See `setEventProcessed()`. **Returns:** *boolean* +boolean True if the current event is flagged as processed. + ___ -### isActiveWindow +### focusProxy -▸ **isActiveWindow**(): *boolean* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *boolean* +**Returns:** *[QWidget](qwidget.md)* ___ -### isEnabled +### focusWidget -▸ **isEnabled**(): *boolean* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Returns:** *boolean* +**Returns:** *[QWidget](qwidget.md)* ___ -### isGroupSeparatorShown +### font -▸ **isGroupSeparatorShown**(): *boolean* +▸ **font**(): *[QFont](qfont.md)* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isGroupSeparatorShown](qabstractspinbox.md#isgroupseparatorshown)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -**Returns:** *boolean* +**Returns:** *[QFont](qfont.md)* ___ -### isReadOnly +### frameGeometry -▸ **isReadOnly**(): *boolean* +▸ **frameGeometry**(): *[QRect](qrect.md)* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isReadOnly](qabstractspinbox.md#isreadonly)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Returns:** *boolean* +**Returns:** *[QRect](qrect.md)* ___ -### isVisible +### frameSize -▸ **isVisible**(): *boolean* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* -**Returns:** *boolean* +**Returns:** *[QSize](qsize.md)* ___ -### keyboardTracking +### geometry -▸ **keyboardTracking**(): *boolean* +▸ **geometry**(): *[QRect](qrect.md)* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[keyboardTracking](qabstractspinbox.md#keyboardtracking)* +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* -**Returns:** *boolean* +**Returns:** *[QRect](qrect.md)* ___ -### lower +### getFlexNode -▸ **lower**(): *void* +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* -**Returns:** *void* +**Returns:** *[FlexNode](../globals.md#flexnode)* ___ -### mapFromGlobal +### grab -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`rect?` | [QRect](qrect.md) | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *[QPixmap](qpixmap.md)* ___ -### mapFromParent - -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +### grabKeyboard -**Parameters:** +▸ **grabKeyboard**(): *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapToGlobal - -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +### grabMouse -**Parameters:** +▸ **grabMouse**(): *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapToParent +### hasAcceptableInput + +▸ **hasAcceptableInput**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[hasAcceptableInput](qabstractspinbox.md#hasacceptableinput)* + +**Returns:** *boolean* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasFrame + +▸ **hasFrame**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[hasFrame](qabstractspinbox.md#hasframe)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isAccelerated + +▸ **isAccelerated**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isAccelerated](qabstractspinbox.md#isaccelerated)* + +**Returns:** *boolean* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isGroupSeparatorShown + +▸ **isGroupSeparatorShown**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isGroupSeparatorShown](qabstractspinbox.md#isgroupseparatorshown)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isReadOnly + +▸ **isReadOnly**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isReadOnly](qabstractspinbox.md#isreadonly)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### keyboardTracking + +▸ **keyboardTracking**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[keyboardTracking](qabstractspinbox.md#keyboardtracking)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDateTimeEditSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QDateTimeEditSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QDateTimeEditSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### selectAll + +▸ **selectAll**(): *void* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[selectAll](qabstractspinbox.md#selectall)* + +**Returns:** *void* + +___ + +### setAccelerated + +▸ **setAccelerated**(`on`: boolean): *void* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setAccelerated](qabstractspinbox.md#setaccelerated)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +### setAccessibleDescription -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`description` | string | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### maximumSize +### setAccessibleName -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **setAccessibleName**(`name`: string): *void* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* -**Returns:** *[QSize](qsize.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* ___ -### minimumSize +### setAlignment -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **setAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setAlignment](qabstractspinbox.md#setalignment)* -**Returns:** *[QSize](qsize.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | + +**Returns:** *void* ___ -### move +### setAttribute -▸ **move**(`x`: number, `y`: number): *void* +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | **Returns:** *void* ___ -### objectName +### setAutoFillBackground -▸ **objectName**(): *string* +▸ **setAutoFillBackground**(`enabled`: boolean): *void* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* -**Returns:** *string* +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* ___ -### pos +### setBaseSize -▸ **pos**(): *object* +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* -**Returns:** *object* +**Parameters:** -* **x**: *number* +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | -* **y**: *number* +**Returns:** *void* ___ -### property +### setButtonSymbols -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **setButtonSymbols**(`bs`: [ButtonSymbols](../enums/buttonsymbols.md)): *void* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setButtonSymbols](qabstractspinbox.md#setbuttonsymbols)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`bs` | [ButtonSymbols](../enums/buttonsymbols.md) | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setCalendarPopup -▸ **raise**(): *void* +▸ **setCalendarPopup**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[setCalendarPopup](qdatetimeedit.md#setcalendarpopup)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | **Returns:** *void* ___ -### removeAction +### setCalendarWidget -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setCalendarWidget**(`calendarWidget`: [QCalendarWidget](qcalendarwidget.md)): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[setCalendarWidget](qdatetimeedit.md#setcalendarwidget)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`calendarWidget` | [QCalendarWidget](qcalendarwidget.md) | **Returns:** *void* ___ -### removeEventListener +### setContentsMargins -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDateTimeEditSignals[SignalType]): *void* +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* -**Type parameters:** +**Parameters:** -▪ **SignalType**: *keyof QDateTimeEditSignals* +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QDateTimeEditSignals[SignalType] | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCorrectionMode + +▸ **setCorrectionMode**(`cm`: [CorrectionMode](../enums/correctionmode.md)): *void* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setCorrectionMode](qabstractspinbox.md#setcorrectionmode)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cm` | [CorrectionMode](../enums/correctionmode.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDate + +▸ **setDate**(`date`: [QDate](qdate.md)): *void* + +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[setDate](qdatetimeedit.md#setdate)* + +**Parameters:** + +Name | Type | +------ | ------ | +`date` | [QDate](qdate.md) | + +**Returns:** *void* + +___ + +### setDateTime + +▸ **setDateTime**(`datetime`: [QDateTime](qdatetime.md)): *void* + +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[setDateTime](qdatetimeedit.md#setdatetime)* + +**Parameters:** + +Name | Type | +------ | ------ | +`datetime` | [QDateTime](qdatetime.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setDisplayFormat + +▸ **setDisplayFormat**(`format`: string): *void* + +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[setDisplayFormat](qdatetimeedit.md#setdisplayformat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`format` | string | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +**Returns:** *void* -**Parameters:** +___ -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +### setFixedWidth -▪ **callback**: *function* +▸ **setFixedWidth**(`w`: number): *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`w` | number | **Returns:** *void* ___ -### repaint +### setFlexNodeSizeControlled -▸ **repaint**(): *void* +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | **Returns:** *void* ___ -### repolish +### setFocus -▸ **repolish**(): *void* +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | **Returns:** *void* ___ -### resize +### setFocusPolicy -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* ___ -### selectAll +### setFocusProxy -▸ **selectAll**(): *void* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[selectAll](qabstractspinbox.md#selectall)* +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### setAccelerated +### setFont -▸ **setAccelerated**(`on`: boolean): *void* +▸ **setFont**(`font`: [QFont](qfont.md)): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setAccelerated](qabstractspinbox.md#setaccelerated)* +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`font` | [QFont](qfont.md) | **Returns:** *void* ___ -### setAcceptDrops +### setFrame -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setFrame**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setFrame](qabstractspinbox.md#setframe)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`enable` | boolean | **Returns:** *void* ___ -### setAlignment +### setGeometry -▸ **setAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setAlignment](qabstractspinbox.md#setalignment)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### setAttribute +### setGraphicsEffect -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### setButtonSymbols +### setGroupSeparatorShown -▸ **setButtonSymbols**(`bs`: [ButtonSymbols](../enums/buttonsymbols.md)): *void* +▸ **setGroupSeparatorShown**(`shown`: boolean): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setButtonSymbols](qabstractspinbox.md#setbuttonsymbols)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setGroupSeparatorShown](qabstractspinbox.md#setgroupseparatorshown)* **Parameters:** Name | Type | ------ | ------ | -`bs` | [ButtonSymbols](../enums/buttonsymbols.md) | +`shown` | boolean | **Returns:** *void* ___ -### setCalendarPopup +### setHidden -▸ **setCalendarPopup**(`enable`: boolean): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[setCalendarPopup](nodedatetimeedit.md#setcalendarpopup)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`hidden` | boolean | **Returns:** *void* ___ -### setCalendarWidget +### setInlineStyle -▸ **setCalendarWidget**(`calendarWidget`: [QCalendarWidget](qcalendarwidget.md)): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[setCalendarWidget](nodedatetimeedit.md#setcalendarwidget)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | ------- | ------ | -`calendarWidget` | [QCalendarWidget](qcalendarwidget.md) | +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setContextMenuPolicy +### setInputMethodHints -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setInputMethodHints**(`hints`: number): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`hints` | number | **Returns:** *void* ___ -### setCorrectionMode +### setKeyboardTracking -▸ **setCorrectionMode**(`cm`: [CorrectionMode](../enums/correctionmode.md)): *void* +▸ **setKeyboardTracking**(`kt`: boolean): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setCorrectionMode](qabstractspinbox.md#setcorrectionmode)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setKeyboardTracking](qabstractspinbox.md#setkeyboardtracking)* **Parameters:** Name | Type | ------ | ------ | -`cm` | [CorrectionMode](../enums/correctionmode.md) | +`kt` | boolean | **Returns:** *void* ___ -### setCursor +### setLayout -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setDate +### setMaximumHeight -▸ **setDate**(`date`: [QDate](qdate.md)): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[setDate](nodedatetimeedit.md#setdate)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`date` | [QDate](qdate.md) | +`maxh` | number | **Returns:** *void* ___ -### setDateTime +### setMaximumSize -▸ **setDateTime**(`datetime`: [QDateTime](qdatetime.md)): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[setDateTime](nodedatetimeedit.md#setdatetime)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`datetime` | [QDateTime](qdatetime.md) | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setDisplayFormat +### setMaximumWidth -▸ **setDisplayFormat**(`format`: string): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[setDisplayFormat](nodedatetimeedit.md#setdisplayformat)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`format` | string | +`maxw` | number | **Returns:** *void* ___ -### setEnabled +### setMinimumHeight -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`minh` | number | **Returns:** *void* ___ -### setFixedSize +### setMinimumSize -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMinimumWidth -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMinimumWidth**(`minw`: number): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`minw` | number | **Returns:** *void* ___ -### setFocus +### setMouseTracking -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFocusPolicy +### setObjectName -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`objectName` | string | **Returns:** *void* ___ -### setFont +### setParent -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setFrame +### setProperty -▸ **setFrame**(`enable`: boolean): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setFrame](qabstractspinbox.md#setframe)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setGeometry +### setReadOnly -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setReadOnly**(`r`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setReadOnly](qabstractspinbox.md#setreadonly)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`r` | boolean | **Returns:** *void* ___ -### setGraphicsEffect +### setShortcutAutoRepeat -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setGroupSeparatorShown +### setShortcutEnabled -▸ **setGroupSeparatorShown**(`shown`: boolean): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setGroupSeparatorShown](qabstractspinbox.md#setgroupseparatorshown)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`shown` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setInlineStyle +### setSizeIncrement -▸ **setInlineStyle**(`style`: string): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`style` | string | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setKeyboardTracking +### setSizePolicy -▸ **setKeyboardTracking**(`kt`: boolean): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setKeyboardTracking](qabstractspinbox.md#setkeyboardtracking)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`kt` | boolean | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setLayout +### setSpecialValueText -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)›): *void* +▸ **setSpecialValueText**(`txt`: string): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setSpecialValueText](qabstractspinbox.md#setspecialvaluetext)* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | +`txt` | string | **Returns:** *void* ___ -### setMaximumSize +### setStatusTip -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`statusTip` | string | **Returns:** *void* ___ -### setMinimumSize +### setStyleSheet -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`minw` | number | -`minh` | number | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setMouseTracking +### setTabletTracking -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`enable` | boolean | **Returns:** *void* ___ -### setNodeParent +### setTime -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setTime**(`time`: [QTime](qtime.md)): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[setTime](qdatetimeedit.md#settime)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`time` | [QTime](qtime.md) | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setTimeSpec -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setTimeSpec**(`spec`: [TimeSpec](../enums/timespec.md)): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[setTimeSpec](qdatetimeedit.md#settimespec)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`spec` | [TimeSpec](../enums/timespec.md) | **Returns:** *void* ___ -### setProperty +### setToolTip -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`text` | string | -**Returns:** *boolean* +**Returns:** *void* ___ -### setReadOnly +### setToolTipDuration -▸ **setReadOnly**(`r`: boolean): *void* +▸ **setToolTipDuration**(`msec`: number): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setReadOnly](qabstractspinbox.md#setreadonly)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`r` | boolean | +`msec` | number | **Returns:** *void* ___ -### setSpecialValueText +### setUpdatesEnabled -▸ **setSpecialValueText**(`txt`: string): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setSpecialValueText](qabstractspinbox.md#setspecialvaluetext)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`txt` | string | +`enable` | boolean | **Returns:** *void* ___ -### setStyleSheet +### setVisible -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`visible` | boolean | **Returns:** *void* ___ -### setTime +### setWhatsThis -▸ **setTime**(`time`: [QTime](qtime.md)): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[setTime](nodedatetimeedit.md#settime)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`time` | [QTime](qtime.md) | +`whatsThis` | string | **Returns:** *void* ___ -### setTimeSpec +### setWindowFilePath -▸ **setTimeSpec**(`spec`: [TimeSpec](../enums/timespec.md)): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[setTimeSpec](nodedatetimeedit.md#settimespec)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`spec` | [TimeSpec](../enums/timespec.md) | +`filePath` | string | **Returns:** *void* @@ -1530,6 +2820,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1546,6 +2852,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1654,6 +2976,26 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### specialValueText ▸ **specialValueText**(): *string* @@ -1664,6 +3006,49 @@ ___ ___ +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + ### stepDown ▸ **stepDown**(): *void* @@ -1684,6 +3069,16 @@ ___ ___ +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1724,7 +3119,7 @@ ___ ▸ **time**(): *[QTime](qtime.md)* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[time](nodedatetimeedit.md#time)* +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[time](qdatetimeedit.md#time)* **Returns:** *[QTime](qtime.md)* @@ -1734,12 +3129,72 @@ ___ ▸ **timeSpec**(): *[TimeSpec](../enums/timespec.md)* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[timeSpec](nodedatetimeedit.md#timespec)* +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[timeSpec](qdatetimeedit.md#timespec)* **Returns:** *[TimeSpec](../enums/timespec.md)* ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1760,6 +3215,112 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1770,13 +3331,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1797,3 +3368,23 @@ ___ *Inherited from [QAbstractSpinBox](qabstractspinbox.md).[wrapping](qabstractspinbox.md#wrapping)* **Returns:** *boolean* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qdatetime.md b/website/docs/api/generated/classes/qdatetime.md index 20d08e1190..058b3d395d 100644 --- a/website/docs/api/generated/classes/qdatetime.md +++ b/website/docs/api/generated/classes/qdatetime.md @@ -19,8 +19,6 @@ sidebar_label: "QDateTime" ### Properties * [native](qdatetime.md#native) -* [nodeChildren](qdatetime.md#nodechildren) -* [nodeParent](qdatetime.md#optional-nodeparent) ### Methods @@ -39,7 +37,6 @@ sidebar_label: "QDateTime" * [secsTo](qdatetime.md#secsto) * [setDate](qdatetime.md#setdate) * [setMSecsSinceEpoch](qdatetime.md#setmsecssinceepoch) -* [setNodeParent](qdatetime.md#setnodeparent) * [setOffsetFromUtc](qdatetime.md#setoffsetfromutc) * [setSecsSinceEpoch](qdatetime.md#setsecssinceepoch) * [setTime](qdatetime.md#settime) @@ -81,25 +78,9 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods @@ -283,22 +264,6 @@ Name | Type | ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - ### setOffsetFromUtc ▸ **setOffsetFromUtc**(`offsetSeconds`: number): *void* diff --git a/website/docs/api/generated/classes/qdatetimeedit.md b/website/docs/api/generated/classes/qdatetimeedit.md index 9296002d29..707e9dbccf 100644 --- a/website/docs/api/generated/classes/qdatetimeedit.md +++ b/website/docs/api/generated/classes/qdatetimeedit.md @@ -27,10 +27,14 @@ dateTimeEdit.setTime(time); ## Hierarchy - ↳ [NodeDateTimeEdit](nodedatetimeedit.md) + ↳ [QAbstractSpinBox](qabstractspinbox.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› ↳ **QDateTimeEdit** + ↳ [QDateEdit](qdateedit.md) + + ↳ [QTimeEdit](qtimeedit.md) + ## Index ### Constructors @@ -39,63 +43,123 @@ dateTimeEdit.setTime(time); ### Properties -* [_layout](qdatetimeedit.md#optional-_layout) * [_rawInlineStyle](qdatetimeedit.md#_rawinlinestyle) -* [actions](qdatetimeedit.md#actions) -* [calendar](qdatetimeedit.md#optional-calendar) * [native](qdatetimeedit.md#native) -* [nodeChildren](qdatetimeedit.md#nodechildren) -* [nodeParent](qdatetimeedit.md#optional-nodeparent) * [type](qdatetimeedit.md#type) -### Accessors - -* [layout](qdatetimeedit.md#layout) - ### Methods +* [_id](qdatetimeedit.md#_id) * [acceptDrops](qdatetimeedit.md#acceptdrops) +* [accessibleDescription](qdatetimeedit.md#accessibledescription) +* [accessibleName](qdatetimeedit.md#accessiblename) * [activateWindow](qdatetimeedit.md#activatewindow) * [addAction](qdatetimeedit.md#addaction) * [addEventListener](qdatetimeedit.md#addeventlistener) * [adjustSize](qdatetimeedit.md#adjustsize) * [alignment](qdatetimeedit.md#alignment) +* [autoFillBackground](qdatetimeedit.md#autofillbackground) +* [baseSize](qdatetimeedit.md#basesize) * [buttonSymbols](qdatetimeedit.md#buttonsymbols) * [calendarPopup](qdatetimeedit.md#calendarpopup) * [calendarWidget](qdatetimeedit.md#calendarwidget) +* [childAt](qdatetimeedit.md#childat) +* [children](qdatetimeedit.md#children) +* [childrenRect](qdatetimeedit.md#childrenrect) * [clearFocus](qdatetimeedit.md#clearfocus) +* [clearMask](qdatetimeedit.md#clearmask) * [close](qdatetimeedit.md#close) +* [colorCount](qdatetimeedit.md#colorcount) +* [contentsRect](qdatetimeedit.md#contentsrect) +* [contextMenuPolicy](qdatetimeedit.md#contextmenupolicy) * [correctionMode](qdatetimeedit.md#correctionmode) * [date](qdatetimeedit.md#date) * [dateTime](qdatetimeedit.md#datetime) +* [delete](qdatetimeedit.md#delete) +* [deleteLater](qdatetimeedit.md#deletelater) +* [depth](qdatetimeedit.md#depth) +* [devicePixelRatio](qdatetimeedit.md#devicepixelratio) +* [devicePixelRatioF](qdatetimeedit.md#devicepixelratiof) * [displayFormat](qdatetimeedit.md#displayformat) +* [dumpObjectInfo](qdatetimeedit.md#dumpobjectinfo) +* [dumpObjectTree](qdatetimeedit.md#dumpobjecttree) +* [ensurePolished](qdatetimeedit.md#ensurepolished) +* [eventProcessed](qdatetimeedit.md#eventprocessed) +* [focusProxy](qdatetimeedit.md#focusproxy) +* [focusWidget](qdatetimeedit.md#focuswidget) * [font](qdatetimeedit.md#font) +* [frameGeometry](qdatetimeedit.md#framegeometry) +* [frameSize](qdatetimeedit.md#framesize) * [geometry](qdatetimeedit.md#geometry) * [getFlexNode](qdatetimeedit.md#getflexnode) +* [grab](qdatetimeedit.md#grab) +* [grabKeyboard](qdatetimeedit.md#grabkeyboard) +* [grabMouse](qdatetimeedit.md#grabmouse) * [hasAcceptableInput](qdatetimeedit.md#hasacceptableinput) +* [hasFocus](qdatetimeedit.md#hasfocus) * [hasFrame](qdatetimeedit.md#hasframe) +* [hasHeightForWidth](qdatetimeedit.md#hasheightforwidth) * [hasMouseTracking](qdatetimeedit.md#hasmousetracking) +* [hasTabletTracking](qdatetimeedit.md#hastablettracking) +* [height](qdatetimeedit.md#height) +* [heightForWidth](qdatetimeedit.md#heightforwidth) +* [heightMM](qdatetimeedit.md#heightmm) * [hide](qdatetimeedit.md#hide) * [inherits](qdatetimeedit.md#inherits) +* [inputMethodHints](qdatetimeedit.md#inputmethodhints) * [isAccelerated](qdatetimeedit.md#isaccelerated) * [isActiveWindow](qdatetimeedit.md#isactivewindow) +* [isAncestorOf](qdatetimeedit.md#isancestorof) * [isEnabled](qdatetimeedit.md#isenabled) +* [isEnabledTo](qdatetimeedit.md#isenabledto) +* [isFullScreen](qdatetimeedit.md#isfullscreen) * [isGroupSeparatorShown](qdatetimeedit.md#isgroupseparatorshown) +* [isHidden](qdatetimeedit.md#ishidden) +* [isMaximized](qdatetimeedit.md#ismaximized) +* [isMinimized](qdatetimeedit.md#isminimized) +* [isModal](qdatetimeedit.md#ismodal) * [isReadOnly](qdatetimeedit.md#isreadonly) * [isVisible](qdatetimeedit.md#isvisible) +* [isVisibleTo](qdatetimeedit.md#isvisibleto) +* [isWindow](qdatetimeedit.md#iswindow) +* [isWindowModified](qdatetimeedit.md#iswindowmodified) * [keyboardTracking](qdatetimeedit.md#keyboardtracking) +* [killTimer](qdatetimeedit.md#killtimer) +* [layout](qdatetimeedit.md#layout) +* [logicalDpiX](qdatetimeedit.md#logicaldpix) +* [logicalDpiY](qdatetimeedit.md#logicaldpiy) * [lower](qdatetimeedit.md#lower) +* [mapFrom](qdatetimeedit.md#mapfrom) * [mapFromGlobal](qdatetimeedit.md#mapfromglobal) * [mapFromParent](qdatetimeedit.md#mapfromparent) +* [mapTo](qdatetimeedit.md#mapto) * [mapToGlobal](qdatetimeedit.md#maptoglobal) * [mapToParent](qdatetimeedit.md#maptoparent) +* [maximumHeight](qdatetimeedit.md#maximumheight) * [maximumSize](qdatetimeedit.md#maximumsize) +* [maximumWidth](qdatetimeedit.md#maximumwidth) +* [minimumHeight](qdatetimeedit.md#minimumheight) * [minimumSize](qdatetimeedit.md#minimumsize) +* [minimumSizeHint](qdatetimeedit.md#minimumsizehint) +* [minimumWidth](qdatetimeedit.md#minimumwidth) * [move](qdatetimeedit.md#move) +* [nativeParentWidget](qdatetimeedit.md#nativeparentwidget) +* [nextInFocusChain](qdatetimeedit.md#nextinfocuschain) +* [normalGeometry](qdatetimeedit.md#normalgeometry) * [objectName](qdatetimeedit.md#objectname) +* [paintingActive](qdatetimeedit.md#paintingactive) +* [parent](qdatetimeedit.md#parent) +* [parentWidget](qdatetimeedit.md#parentwidget) +* [physicalDpiX](qdatetimeedit.md#physicaldpix) +* [physicalDpiY](qdatetimeedit.md#physicaldpiy) * [pos](qdatetimeedit.md#pos) +* [previousInFocusChain](qdatetimeedit.md#previousinfocuschain) * [property](qdatetimeedit.md#property) * [raise](qdatetimeedit.md#raise) +* [rect](qdatetimeedit.md#rect) +* [releaseKeyboard](qdatetimeedit.md#releasekeyboard) +* [releaseMouse](qdatetimeedit.md#releasemouse) +* [releaseShortcut](qdatetimeedit.md#releaseshortcut) * [removeAction](qdatetimeedit.md#removeaction) * [removeEventListener](qdatetimeedit.md#removeeventlistener) * [repaint](qdatetimeedit.md#repaint) @@ -104,44 +168,74 @@ dateTimeEdit.setTime(time); * [selectAll](qdatetimeedit.md#selectall) * [setAccelerated](qdatetimeedit.md#setaccelerated) * [setAcceptDrops](qdatetimeedit.md#setacceptdrops) +* [setAccessibleDescription](qdatetimeedit.md#setaccessibledescription) +* [setAccessibleName](qdatetimeedit.md#setaccessiblename) * [setAlignment](qdatetimeedit.md#setalignment) * [setAttribute](qdatetimeedit.md#setattribute) +* [setAutoFillBackground](qdatetimeedit.md#setautofillbackground) +* [setBaseSize](qdatetimeedit.md#setbasesize) * [setButtonSymbols](qdatetimeedit.md#setbuttonsymbols) * [setCalendarPopup](qdatetimeedit.md#setcalendarpopup) * [setCalendarWidget](qdatetimeedit.md#setcalendarwidget) +* [setContentsMargins](qdatetimeedit.md#setcontentsmargins) * [setContextMenuPolicy](qdatetimeedit.md#setcontextmenupolicy) * [setCorrectionMode](qdatetimeedit.md#setcorrectionmode) * [setCursor](qdatetimeedit.md#setcursor) * [setDate](qdatetimeedit.md#setdate) * [setDateTime](qdatetimeedit.md#setdatetime) +* [setDisabled](qdatetimeedit.md#setdisabled) * [setDisplayFormat](qdatetimeedit.md#setdisplayformat) * [setEnabled](qdatetimeedit.md#setenabled) +* [setEventProcessed](qdatetimeedit.md#seteventprocessed) +* [setFixedHeight](qdatetimeedit.md#setfixedheight) * [setFixedSize](qdatetimeedit.md#setfixedsize) +* [setFixedWidth](qdatetimeedit.md#setfixedwidth) * [setFlexNodeSizeControlled](qdatetimeedit.md#setflexnodesizecontrolled) * [setFocus](qdatetimeedit.md#setfocus) * [setFocusPolicy](qdatetimeedit.md#setfocuspolicy) +* [setFocusProxy](qdatetimeedit.md#setfocusproxy) * [setFont](qdatetimeedit.md#setfont) * [setFrame](qdatetimeedit.md#setframe) * [setGeometry](qdatetimeedit.md#setgeometry) * [setGraphicsEffect](qdatetimeedit.md#setgraphicseffect) * [setGroupSeparatorShown](qdatetimeedit.md#setgroupseparatorshown) +* [setHidden](qdatetimeedit.md#sethidden) * [setInlineStyle](qdatetimeedit.md#setinlinestyle) +* [setInputMethodHints](qdatetimeedit.md#setinputmethodhints) * [setKeyboardTracking](qdatetimeedit.md#setkeyboardtracking) * [setLayout](qdatetimeedit.md#setlayout) +* [setMaximumHeight](qdatetimeedit.md#setmaximumheight) * [setMaximumSize](qdatetimeedit.md#setmaximumsize) +* [setMaximumWidth](qdatetimeedit.md#setmaximumwidth) +* [setMinimumHeight](qdatetimeedit.md#setminimumheight) * [setMinimumSize](qdatetimeedit.md#setminimumsize) +* [setMinimumWidth](qdatetimeedit.md#setminimumwidth) * [setMouseTracking](qdatetimeedit.md#setmousetracking) -* [setNodeParent](qdatetimeedit.md#setnodeparent) * [setObjectName](qdatetimeedit.md#setobjectname) +* [setParent](qdatetimeedit.md#setparent) * [setProperty](qdatetimeedit.md#setproperty) * [setReadOnly](qdatetimeedit.md#setreadonly) +* [setShortcutAutoRepeat](qdatetimeedit.md#setshortcutautorepeat) +* [setShortcutEnabled](qdatetimeedit.md#setshortcutenabled) +* [setSizeIncrement](qdatetimeedit.md#setsizeincrement) +* [setSizePolicy](qdatetimeedit.md#setsizepolicy) * [setSpecialValueText](qdatetimeedit.md#setspecialvaluetext) +* [setStatusTip](qdatetimeedit.md#setstatustip) * [setStyleSheet](qdatetimeedit.md#setstylesheet) +* [setTabletTracking](qdatetimeedit.md#settablettracking) * [setTime](qdatetimeedit.md#settime) * [setTimeSpec](qdatetimeedit.md#settimespec) +* [setToolTip](qdatetimeedit.md#settooltip) +* [setToolTipDuration](qdatetimeedit.md#settooltipduration) +* [setUpdatesEnabled](qdatetimeedit.md#setupdatesenabled) +* [setVisible](qdatetimeedit.md#setvisible) +* [setWhatsThis](qdatetimeedit.md#setwhatsthis) +* [setWindowFilePath](qdatetimeedit.md#setwindowfilepath) * [setWindowFlag](qdatetimeedit.md#setwindowflag) * [setWindowIcon](qdatetimeedit.md#setwindowicon) +* [setWindowModified](qdatetimeedit.md#setwindowmodified) * [setWindowOpacity](qdatetimeedit.md#setwindowopacity) +* [setWindowRole](qdatetimeedit.md#setwindowrole) * [setWindowState](qdatetimeedit.md#setwindowstate) * [setWindowTitle](qdatetimeedit.md#setwindowtitle) * [setWrapping](qdatetimeedit.md#setwrapping) @@ -151,138 +245,133 @@ dateTimeEdit.setTime(time); * [showMinimized](qdatetimeedit.md#showminimized) * [showNormal](qdatetimeedit.md#shownormal) * [size](qdatetimeedit.md#size) +* [sizeHint](qdatetimeedit.md#sizehint) +* [sizeIncrement](qdatetimeedit.md#sizeincrement) * [specialValueText](qdatetimeedit.md#specialvaluetext) +* [stackUnder](qdatetimeedit.md#stackunder) +* [startTimer](qdatetimeedit.md#starttimer) +* [statusTip](qdatetimeedit.md#statustip) * [stepDown](qdatetimeedit.md#stepdown) * [stepUp](qdatetimeedit.md#stepup) +* [style](qdatetimeedit.md#style) * [styleSheet](qdatetimeedit.md#stylesheet) * [testAttribute](qdatetimeedit.md#testattribute) * [text](qdatetimeedit.md#text) * [time](qdatetimeedit.md#time) * [timeSpec](qdatetimeedit.md#timespec) +* [toolTip](qdatetimeedit.md#tooltip) +* [toolTipDuration](qdatetimeedit.md#tooltipduration) +* [underMouse](qdatetimeedit.md#undermouse) +* [unsetCursor](qdatetimeedit.md#unsetcursor) +* [unsetLayoutDirection](qdatetimeedit.md#unsetlayoutdirection) +* [unsetLocale](qdatetimeedit.md#unsetlocale) * [update](qdatetimeedit.md#update) * [updateGeometry](qdatetimeedit.md#updategeometry) +* [updateMicroFocus](qdatetimeedit.md#updatemicrofocus) +* [updatesEnabled](qdatetimeedit.md#updatesenabled) +* [whatsThis](qdatetimeedit.md#whatsthis) +* [width](qdatetimeedit.md#width) +* [widthMM](qdatetimeedit.md#widthmm) +* [winId](qdatetimeedit.md#winid) +* [window](qdatetimeedit.md#window) +* [windowFilePath](qdatetimeedit.md#windowfilepath) +* [windowHandle](qdatetimeedit.md#windowhandle) +* [windowIcon](qdatetimeedit.md#windowicon) * [windowOpacity](qdatetimeedit.md#windowopacity) +* [windowRole](qdatetimeedit.md#windowrole) * [windowState](qdatetimeedit.md#windowstate) * [windowTitle](qdatetimeedit.md#windowtitle) * [wrapping](qdatetimeedit.md#wrapping) +* [x](qdatetimeedit.md#x) +* [y](qdatetimeedit.md#y) ## Constructors ### constructor -\+ **new QDateTimeEdit**(): *[QDateTimeEdit](qdatetimeedit.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QDateTimeEdit](qdatetimeedit.md)* - -\+ **new QDateTimeEdit**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QDateTimeEdit](qdatetimeedit.md)* +\+ **new QDateTimeEdit**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QDateTimeEdit](qdatetimeedit.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QDateTimeEdit](qdatetimeedit.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - -### `Optional` calendar - -• **calendar**? : *[QCalendarWidget](qcalendarwidget.md)* - -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[calendar](nodedatetimeedit.md#optional-calendar)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. -## Accessors +___ -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -314,7 +403,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDateTimeEditSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDateTimeEditSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -328,6 +417,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QDateTimeEditSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -340,7 +430,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -350,12 +440,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -364,6 +448,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -388,6 +482,26 @@ ___ ___ +### autoFillBackground + +▸ **autoFillBackground**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* + +___ + +### baseSize + +▸ **baseSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### buttonSymbols ▸ **buttonSymbols**(): *[ButtonSymbols](../enums/buttonsymbols.md)* @@ -402,8 +516,6 @@ ___ ▸ **calendarPopup**(): *boolean* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[calendarPopup](nodedatetimeedit.md#calendarpopup)* - **Returns:** *boolean* ___ @@ -412,12 +524,47 @@ ___ ▸ **calendarWidget**(): *[QCalendarWidget](qcalendarwidget.md) | null* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[calendarWidget](nodedatetimeedit.md#calendarwidget)* - **Returns:** *[QCalendarWidget](qcalendarwidget.md) | null* ___ +### childAt + +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### childrenRect + +▸ **childrenRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* + +**Returns:** *[QRect](qrect.md)* + +___ + ### clearFocus ▸ **clearFocus**(): *void* @@ -428,6 +575,16 @@ ___ ___ +### clearMask + +▸ **clearMask**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -438,6 +595,36 @@ ___ ___ +### colorCount + +▸ **colorCount**(): *number* + +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* + +**Returns:** *number* + +___ + +### contentsRect + +▸ **contentsRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### contextMenuPolicy + +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* + +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* + +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* + +___ + ### correctionMode ▸ **correctionMode**(): *[CorrectionMode](../enums/correctionmode.md)* @@ -452,8 +639,6 @@ ___ ▸ **date**(): *[QDate](qdate.md)* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[date](nodedatetimeedit.md#date)* - **Returns:** *[QDate](qdate.md)* ___ @@ -462,1042 +647,2127 @@ ___ ▸ **dateTime**(): *[QDateTime](qdatetime.md)* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[dateTime](nodedatetimeedit.md#datetime)* - **Returns:** *[QDateTime](qdatetime.md)* ___ -### displayFormat +### delete -▸ **displayFormat**(): *string* +▸ **delete**(): *void* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[displayFormat](nodedatetimeedit.md#displayformat)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *string* +**Returns:** *void* ___ -### font +### deleteLater -▸ **font**(): *[QFont](qfont.md)* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *void* ___ -### geometry +### depth -▸ **geometry**(): *[QRect](qrect.md)* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *number* ___ -### getFlexNode +### devicePixelRatio -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **devicePixelRatio**(): *number* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *number* ___ -### hasAcceptableInput +### devicePixelRatioF -▸ **hasAcceptableInput**(): *boolean* +▸ **devicePixelRatioF**(): *number* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[hasAcceptableInput](qabstractspinbox.md#hasacceptableinput)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *boolean* +**Returns:** *number* ___ -### hasFrame - -▸ **hasFrame**(): *boolean* +### displayFormat -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[hasFrame](qabstractspinbox.md#hasframe)* +▸ **displayFormat**(): *string* -**Returns:** *boolean* +**Returns:** *string* ___ -### hasMouseTracking +### dumpObjectInfo -▸ **hasMouseTracking**(): *boolean* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### dumpObjectTree -▸ **hide**(): *void* +▸ **dumpObjectTree**(): *void* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* **Returns:** *void* ___ -### inherits +### ensurePolished -▸ **inherits**(`className`: string): *boolean* +▸ **ensurePolished**(): *void* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* -**Parameters:** +**Returns:** *void* -Name | Type | ------- | ------ | -`className` | string | +___ -**Returns:** *boolean* +### eventProcessed -___ +▸ **eventProcessed**(): *boolean* -### isAccelerated +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -▸ **isAccelerated**(): *boolean* +Get the state of the event processed flag -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isAccelerated](qabstractspinbox.md#isaccelerated)* +See `setEventProcessed()`. **Returns:** *boolean* +boolean True if the current event is flagged as processed. + ___ -### isActiveWindow +### focusProxy -▸ **isActiveWindow**(): *boolean* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *boolean* +**Returns:** *[QWidget](qwidget.md)* ___ -### isEnabled +### focusWidget -▸ **isEnabled**(): *boolean* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Returns:** *boolean* +**Returns:** *[QWidget](qwidget.md)* ___ -### isGroupSeparatorShown +### font -▸ **isGroupSeparatorShown**(): *boolean* +▸ **font**(): *[QFont](qfont.md)* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isGroupSeparatorShown](qabstractspinbox.md#isgroupseparatorshown)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -**Returns:** *boolean* +**Returns:** *[QFont](qfont.md)* ___ -### isReadOnly +### frameGeometry -▸ **isReadOnly**(): *boolean* +▸ **frameGeometry**(): *[QRect](qrect.md)* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isReadOnly](qabstractspinbox.md#isreadonly)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Returns:** *boolean* +**Returns:** *[QRect](qrect.md)* ___ -### isVisible +### frameSize -▸ **isVisible**(): *boolean* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* -**Returns:** *boolean* +**Returns:** *[QSize](qsize.md)* ___ -### keyboardTracking +### geometry -▸ **keyboardTracking**(): *boolean* +▸ **geometry**(): *[QRect](qrect.md)* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[keyboardTracking](qabstractspinbox.md#keyboardtracking)* +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* -**Returns:** *boolean* +**Returns:** *[QRect](qrect.md)* ___ -### lower +### getFlexNode -▸ **lower**(): *void* +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* -**Returns:** *void* +**Returns:** *[FlexNode](../globals.md#flexnode)* ___ -### mapFromGlobal +### grab -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`rect?` | [QRect](qrect.md) | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *[QPixmap](qpixmap.md)* ___ -### mapFromParent - -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +### grabKeyboard -**Parameters:** +▸ **grabKeyboard**(): *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapToGlobal +### grabMouse -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **grabMouse**(): *void* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* -**Parameters:** +**Returns:** *void* + +___ + +### hasAcceptableInput + +▸ **hasAcceptableInput**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[hasAcceptableInput](qabstractspinbox.md#hasacceptableinput)* + +**Returns:** *boolean* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasFrame + +▸ **hasFrame**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[hasFrame](qabstractspinbox.md#hasframe)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isAccelerated + +▸ **isAccelerated**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isAccelerated](qabstractspinbox.md#isaccelerated)* + +**Returns:** *boolean* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isGroupSeparatorShown + +▸ **isGroupSeparatorShown**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isGroupSeparatorShown](qabstractspinbox.md#isgroupseparatorshown)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isReadOnly + +▸ **isReadOnly**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isReadOnly](qabstractspinbox.md#isreadonly)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### keyboardTracking + +▸ **keyboardTracking**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[keyboardTracking](qabstractspinbox.md#keyboardtracking)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDateTimeEditSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QDateTimeEditSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QDateTimeEditSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### selectAll + +▸ **selectAll**(): *void* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[selectAll](qabstractspinbox.md#selectall)* + +**Returns:** *void* + +___ + +### setAccelerated + +▸ **setAccelerated**(`on`: boolean): *void* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setAccelerated](qabstractspinbox.md#setaccelerated)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`on` | boolean | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapToParent +### setAccessibleDescription -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **setAccessibleDescription**(`description`: string): *void* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`description` | string | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### maximumSize +### setAccessibleName -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **setAccessibleName**(`name`: string): *void* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* -**Returns:** *[QSize](qsize.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* ___ -### minimumSize +### setAlignment -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **setAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setAlignment](qabstractspinbox.md#setalignment)* -**Returns:** *[QSize](qsize.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | + +**Returns:** *void* ___ -### move +### setAttribute -▸ **move**(`x`: number, `y`: number): *void* +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | **Returns:** *void* ___ -### objectName +### setAutoFillBackground -▸ **objectName**(): *string* +▸ **setAutoFillBackground**(`enabled`: boolean): *void* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* -**Returns:** *string* +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* ___ -### pos +### setBaseSize -▸ **pos**(): *object* +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* -**Returns:** *object* +**Parameters:** -* **x**: *number* +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | -* **y**: *number* +**Returns:** *void* ___ -### property +### setButtonSymbols -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **setButtonSymbols**(`bs`: [ButtonSymbols](../enums/buttonsymbols.md)): *void* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setButtonSymbols](qabstractspinbox.md#setbuttonsymbols)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`bs` | [ButtonSymbols](../enums/buttonsymbols.md) | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setCalendarPopup -▸ **raise**(): *void* +▸ **setCalendarPopup**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | **Returns:** *void* ___ -### removeAction +### setCalendarWidget -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setCalendarWidget**(`calendarWidget`: [QCalendarWidget](qcalendarwidget.md)): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +**Parameters:** + +Name | Type | +------ | ------ | +`calendarWidget` | [QCalendarWidget](qcalendarwidget.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | **Returns:** *void* ___ -### removeEventListener +### setContextMenuPolicy -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDateTimeEditSignals[SignalType]): *void* +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* -**Type parameters:** +**Parameters:** -▪ **SignalType**: *keyof QDateTimeEditSignals* +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCorrectionMode + +▸ **setCorrectionMode**(`cm`: [CorrectionMode](../enums/correctionmode.md)): *void* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setCorrectionMode](qabstractspinbox.md#setcorrectionmode)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QDateTimeEditSignals[SignalType] | +`cm` | [CorrectionMode](../enums/correctionmode.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDate + +▸ **setDate**(`date`: [QDate](qdate.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`date` | [QDate](qdate.md) | + +**Returns:** *void* + +___ + +### setDateTime + +▸ **setDateTime**(`datetime`: [QDateTime](qdatetime.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`datetime` | [QDateTime](qdatetime.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setDisplayFormat + +▸ **setDisplayFormat**(`format`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`format` | string | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* **Parameters:** -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth -▪ **callback**: *function* +▸ **setFixedWidth**(`w`: number): *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`w` | number | **Returns:** *void* ___ -### repaint +### setFlexNodeSizeControlled -▸ **repaint**(): *void* +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | **Returns:** *void* ___ -### repolish +### setFocus -▸ **repolish**(): *void* +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | **Returns:** *void* ___ -### resize +### setFocusPolicy -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* ___ -### selectAll +### setFocusProxy -▸ **selectAll**(): *void* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[selectAll](qabstractspinbox.md#selectall)* +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### setAccelerated +### setFont -▸ **setAccelerated**(`on`: boolean): *void* +▸ **setFont**(`font`: [QFont](qfont.md)): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setAccelerated](qabstractspinbox.md#setaccelerated)* +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`font` | [QFont](qfont.md) | **Returns:** *void* ___ -### setAcceptDrops +### setFrame -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setFrame**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setFrame](qabstractspinbox.md#setframe)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`enable` | boolean | **Returns:** *void* ___ -### setAlignment +### setGeometry -▸ **setAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setAlignment](qabstractspinbox.md#setalignment)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### setAttribute +### setGraphicsEffect -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### setButtonSymbols +### setGroupSeparatorShown -▸ **setButtonSymbols**(`bs`: [ButtonSymbols](../enums/buttonsymbols.md)): *void* +▸ **setGroupSeparatorShown**(`shown`: boolean): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setButtonSymbols](qabstractspinbox.md#setbuttonsymbols)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setGroupSeparatorShown](qabstractspinbox.md#setgroupseparatorshown)* **Parameters:** Name | Type | ------ | ------ | -`bs` | [ButtonSymbols](../enums/buttonsymbols.md) | +`shown` | boolean | **Returns:** *void* ___ -### setCalendarPopup +### setHidden -▸ **setCalendarPopup**(`enable`: boolean): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[setCalendarPopup](nodedatetimeedit.md#setcalendarpopup)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`hidden` | boolean | **Returns:** *void* ___ -### setCalendarWidget +### setInlineStyle -▸ **setCalendarWidget**(`calendarWidget`: [QCalendarWidget](qcalendarwidget.md)): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[setCalendarWidget](nodedatetimeedit.md#setcalendarwidget)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | ------- | ------ | -`calendarWidget` | [QCalendarWidget](qcalendarwidget.md) | +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setContextMenuPolicy +### setInputMethodHints -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setInputMethodHints**(`hints`: number): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`hints` | number | **Returns:** *void* ___ -### setCorrectionMode +### setKeyboardTracking -▸ **setCorrectionMode**(`cm`: [CorrectionMode](../enums/correctionmode.md)): *void* +▸ **setKeyboardTracking**(`kt`: boolean): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setCorrectionMode](qabstractspinbox.md#setcorrectionmode)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setKeyboardTracking](qabstractspinbox.md#setkeyboardtracking)* **Parameters:** Name | Type | ------ | ------ | -`cm` | [CorrectionMode](../enums/correctionmode.md) | +`kt` | boolean | **Returns:** *void* ___ -### setCursor +### setLayout -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setDate +### setMaximumHeight -▸ **setDate**(`date`: [QDate](qdate.md)): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[setDate](nodedatetimeedit.md#setdate)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`date` | [QDate](qdate.md) | +`maxh` | number | **Returns:** *void* ___ -### setDateTime +### setMaximumSize -▸ **setDateTime**(`datetime`: [QDateTime](qdatetime.md)): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[setDateTime](nodedatetimeedit.md#setdatetime)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`datetime` | [QDateTime](qdatetime.md) | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setDisplayFormat +### setMaximumWidth -▸ **setDisplayFormat**(`format`: string): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[setDisplayFormat](nodedatetimeedit.md#setdisplayformat)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`format` | string | +`maxw` | number | **Returns:** *void* ___ -### setEnabled +### setMinimumHeight -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`minh` | number | **Returns:** *void* ___ -### setFixedSize +### setMinimumSize -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMinimumWidth -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMinimumWidth**(`minw`: number): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`minw` | number | **Returns:** *void* ___ -### setFocus +### setMouseTracking -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFocusPolicy +### setObjectName -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`objectName` | string | **Returns:** *void* ___ -### setFont +### setParent -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setFrame +### setProperty -▸ **setFrame**(`enable`: boolean): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setFrame](qabstractspinbox.md#setframe)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setGeometry +### setReadOnly -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setReadOnly**(`r`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setReadOnly](qabstractspinbox.md#setreadonly)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`r` | boolean | **Returns:** *void* ___ -### setGraphicsEffect +### setShortcutAutoRepeat -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setGroupSeparatorShown +### setShortcutEnabled -▸ **setGroupSeparatorShown**(`shown`: boolean): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setGroupSeparatorShown](qabstractspinbox.md#setgroupseparatorshown)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`shown` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setInlineStyle +### setSizeIncrement -▸ **setInlineStyle**(`style`: string): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`style` | string | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setKeyboardTracking +### setSizePolicy -▸ **setKeyboardTracking**(`kt`: boolean): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setKeyboardTracking](qabstractspinbox.md#setkeyboardtracking)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`kt` | boolean | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setLayout +### setSpecialValueText -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)›): *void* +▸ **setSpecialValueText**(`txt`: string): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setSpecialValueText](qabstractspinbox.md#setspecialvaluetext)* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | +`txt` | string | **Returns:** *void* ___ -### setMaximumSize +### setStatusTip -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`statusTip` | string | **Returns:** *void* ___ -### setMinimumSize +### setStyleSheet -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`minw` | number | -`minh` | number | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setMouseTracking +### setTabletTracking -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`enable` | boolean | **Returns:** *void* ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +### setTime -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +▸ **setTime**(`time`: [QTime](qtime.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`time` | [QTime](qtime.md) | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +### setTimeSpec -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +▸ **setTimeSpec**(`spec`: [TimeSpec](../enums/timespec.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`spec` | [TimeSpec](../enums/timespec.md) | **Returns:** *void* ___ -### setProperty +### setToolTip -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`text` | string | -**Returns:** *boolean* +**Returns:** *void* ___ -### setReadOnly +### setToolTipDuration -▸ **setReadOnly**(`r`: boolean): *void* +▸ **setToolTipDuration**(`msec`: number): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setReadOnly](qabstractspinbox.md#setreadonly)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`r` | boolean | +`msec` | number | **Returns:** *void* ___ -### setSpecialValueText +### setUpdatesEnabled -▸ **setSpecialValueText**(`txt`: string): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setSpecialValueText](qabstractspinbox.md#setspecialvaluetext)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`txt` | string | +`enable` | boolean | **Returns:** *void* ___ -### setStyleSheet +### setVisible -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`visible` | boolean | **Returns:** *void* ___ -### setTime +### setWhatsThis -▸ **setTime**(`time`: [QTime](qtime.md)): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[setTime](nodedatetimeedit.md#settime)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`time` | [QTime](qtime.md) | +`whatsThis` | string | **Returns:** *void* ___ -### setTimeSpec +### setWindowFilePath -▸ **setTimeSpec**(`spec`: [TimeSpec](../enums/timespec.md)): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[setTimeSpec](nodedatetimeedit.md#settimespec)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`spec` | [TimeSpec](../enums/timespec.md) | +`filePath` | string | **Returns:** *void* @@ -1536,6 +2806,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1552,6 +2838,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1660,6 +2962,26 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### specialValueText ▸ **specialValueText**(): *string* @@ -1670,6 +2992,49 @@ ___ ___ +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + ### stepDown ▸ **stepDown**(): *void* @@ -1690,6 +3055,16 @@ ___ ___ +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1730,8 +3105,6 @@ ___ ▸ **time**(): *[QTime](qtime.md)* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[time](nodedatetimeedit.md#time)* - **Returns:** *[QTime](qtime.md)* ___ @@ -1740,12 +3113,70 @@ ___ ▸ **timeSpec**(): *[TimeSpec](../enums/timespec.md)* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[timeSpec](nodedatetimeedit.md#timespec)* - **Returns:** *[TimeSpec](../enums/timespec.md)* ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1766,6 +3197,112 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1776,13 +3313,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1803,3 +3350,23 @@ ___ *Inherited from [QAbstractSpinBox](qabstractspinbox.md).[wrapping](qabstractspinbox.md#wrapping)* **Returns:** *boolean* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qdesktopwidget.md b/website/docs/api/generated/classes/qdesktopwidget.md deleted file mode 100644 index 3530277aca..0000000000 --- a/website/docs/api/generated/classes/qdesktopwidget.md +++ /dev/null @@ -1,1277 +0,0 @@ ---- -id: "qdesktopwidget" -title: "QDesktopWidget" -sidebar_label: "QDesktopWidget" ---- - -## Hierarchy - - ↳ [NodeWidget](nodewidget.md)‹[QDesktopWidgetSignals](../globals.md#qdesktopwidgetsignals)› - - ↳ **QDesktopWidget** - -## Index - -### Constructors - -* [constructor](qdesktopwidget.md#constructor) - -### Properties - -* [_layout](qdesktopwidget.md#optional-_layout) -* [_rawInlineStyle](qdesktopwidget.md#_rawinlinestyle) -* [actions](qdesktopwidget.md#actions) -* [native](qdesktopwidget.md#native) -* [nodeChildren](qdesktopwidget.md#nodechildren) -* [nodeParent](qdesktopwidget.md#optional-nodeparent) -* [type](qdesktopwidget.md#type) - -### Accessors - -* [layout](qdesktopwidget.md#layout) - -### Methods - -* [acceptDrops](qdesktopwidget.md#acceptdrops) -* [activateWindow](qdesktopwidget.md#activatewindow) -* [addAction](qdesktopwidget.md#addaction) -* [addEventListener](qdesktopwidget.md#addeventlistener) -* [adjustSize](qdesktopwidget.md#adjustsize) -* [availableGeometry](qdesktopwidget.md#availablegeometry) -* [clearFocus](qdesktopwidget.md#clearfocus) -* [close](qdesktopwidget.md#close) -* [font](qdesktopwidget.md#font) -* [geometry](qdesktopwidget.md#geometry) -* [getFlexNode](qdesktopwidget.md#getflexnode) -* [hasMouseTracking](qdesktopwidget.md#hasmousetracking) -* [hide](qdesktopwidget.md#hide) -* [inherits](qdesktopwidget.md#inherits) -* [isActiveWindow](qdesktopwidget.md#isactivewindow) -* [isEnabled](qdesktopwidget.md#isenabled) -* [isVisible](qdesktopwidget.md#isvisible) -* [lower](qdesktopwidget.md#lower) -* [mapFromGlobal](qdesktopwidget.md#mapfromglobal) -* [mapFromParent](qdesktopwidget.md#mapfromparent) -* [mapToGlobal](qdesktopwidget.md#maptoglobal) -* [mapToParent](qdesktopwidget.md#maptoparent) -* [maximumSize](qdesktopwidget.md#maximumsize) -* [minimumSize](qdesktopwidget.md#minimumsize) -* [move](qdesktopwidget.md#move) -* [objectName](qdesktopwidget.md#objectname) -* [pos](qdesktopwidget.md#pos) -* [property](qdesktopwidget.md#property) -* [raise](qdesktopwidget.md#raise) -* [removeAction](qdesktopwidget.md#removeaction) -* [removeEventListener](qdesktopwidget.md#removeeventlistener) -* [repaint](qdesktopwidget.md#repaint) -* [repolish](qdesktopwidget.md#repolish) -* [resize](qdesktopwidget.md#resize) -* [screenGeometry](qdesktopwidget.md#screengeometry) -* [screenNumber](qdesktopwidget.md#screennumber) -* [setAcceptDrops](qdesktopwidget.md#setacceptdrops) -* [setAttribute](qdesktopwidget.md#setattribute) -* [setContextMenuPolicy](qdesktopwidget.md#setcontextmenupolicy) -* [setCursor](qdesktopwidget.md#setcursor) -* [setEnabled](qdesktopwidget.md#setenabled) -* [setFixedSize](qdesktopwidget.md#setfixedsize) -* [setFlexNodeSizeControlled](qdesktopwidget.md#setflexnodesizecontrolled) -* [setFocus](qdesktopwidget.md#setfocus) -* [setFocusPolicy](qdesktopwidget.md#setfocuspolicy) -* [setFont](qdesktopwidget.md#setfont) -* [setGeometry](qdesktopwidget.md#setgeometry) -* [setGraphicsEffect](qdesktopwidget.md#setgraphicseffect) -* [setInlineStyle](qdesktopwidget.md#setinlinestyle) -* [setLayout](qdesktopwidget.md#setlayout) -* [setMaximumSize](qdesktopwidget.md#setmaximumsize) -* [setMinimumSize](qdesktopwidget.md#setminimumsize) -* [setMouseTracking](qdesktopwidget.md#setmousetracking) -* [setNodeParent](qdesktopwidget.md#setnodeparent) -* [setObjectName](qdesktopwidget.md#setobjectname) -* [setProperty](qdesktopwidget.md#setproperty) -* [setStyleSheet](qdesktopwidget.md#setstylesheet) -* [setWindowFlag](qdesktopwidget.md#setwindowflag) -* [setWindowIcon](qdesktopwidget.md#setwindowicon) -* [setWindowOpacity](qdesktopwidget.md#setwindowopacity) -* [setWindowState](qdesktopwidget.md#setwindowstate) -* [setWindowTitle](qdesktopwidget.md#setwindowtitle) -* [show](qdesktopwidget.md#show) -* [showFullScreen](qdesktopwidget.md#showfullscreen) -* [showMaximized](qdesktopwidget.md#showmaximized) -* [showMinimized](qdesktopwidget.md#showminimized) -* [showNormal](qdesktopwidget.md#shownormal) -* [size](qdesktopwidget.md#size) -* [styleSheet](qdesktopwidget.md#stylesheet) -* [testAttribute](qdesktopwidget.md#testattribute) -* [update](qdesktopwidget.md#update) -* [updateGeometry](qdesktopwidget.md#updategeometry) -* [windowOpacity](qdesktopwidget.md#windowopacity) -* [windowState](qdesktopwidget.md#windowstate) -* [windowTitle](qdesktopwidget.md#windowtitle) - -## Constructors - -### constructor - -\+ **new QDesktopWidget**(`parent?`: [NodeWidget](nodewidget.md)‹any›): *[QDesktopWidget](qdesktopwidget.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [NodeWidget](nodewidget.md)‹any› | - -**Returns:** *[QDesktopWidget](qdesktopwidget.md)* - -## Properties - -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QDesktopWidgetSignals](../globals.md#qdesktopwidgetsignals)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - -### _rawInlineStyle - -• **_rawInlineStyle**: *string* = "" - -*Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* - -___ - -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - -### native - -• **native**: *[NativeElement](../globals.md#nativeelement)* - -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* - -___ - -### type - -• **type**: *string* = "widget" - -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* - -## Accessors - -### layout - -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QDesktopWidgetSignals](../globals.md#qdesktopwidgetsignals)› | undefined* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* - -**Returns:** *[NodeLayout](nodelayout.md)‹[QDesktopWidgetSignals](../globals.md#qdesktopwidgetsignals)› | undefined* - -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QDesktopWidgetSignals](../globals.md#qdesktopwidgetsignals)› | undefined): *void* - -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* - -**Parameters:** - -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QDesktopWidgetSignals](../globals.md#qdesktopwidgetsignals)› | undefined | - -**Returns:** *void* - -## Methods - -### acceptDrops - -▸ **acceptDrops**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* - -**Returns:** *boolean* - -___ - -### activateWindow - -▸ **activateWindow**(): *void* - -*Inherited from [QMenu](qmenu.md).[activateWindow](qmenu.md#activatewindow)* - -**Returns:** *void* - -___ - -### addAction - -▸ **addAction**(`action`: [QAction](qaction.md) | string): *[QAction](qaction.md)* - -*Inherited from [QMenu](qmenu.md).[addAction](qmenu.md#addaction)* - -**Parameters:** - -Name | Type | ------- | ------ | -`action` | [QAction](qaction.md) | string | - -**Returns:** *[QAction](qaction.md)* - -___ - -### addEventListener - -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDesktopWidgetSignals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* - -**Type parameters:** - -▪ **SignalType**: *keyof QDesktopWidgetSignals* - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`signalType` | SignalType | SignalType is a signal from the widgets signals interface. | -`callback` | QDesktopWidgetSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | - -**Returns:** *void* - -void - -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener('clicked',(checked)=>console.log("clicked")); -// here clicked is a value from QPushButtonSignals interface -``` - -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* - -**Parameters:** - -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* - -▪ **callback**: *function* - -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | - -**Returns:** *void* - -___ - -### adjustSize - -▸ **adjustSize**(): *void* - -*Inherited from [QMenu](qmenu.md).[adjustSize](qmenu.md#adjustsize)* - -**Returns:** *void* - -___ - -### availableGeometry - -▸ **availableGeometry**(`screen`: number): *[QRect](qrect.md)* - -**Parameters:** - -Name | Type | Default | ------- | ------ | ------ | -`screen` | number | -1 | - -**Returns:** *[QRect](qrect.md)* - -___ - -### clearFocus - -▸ **clearFocus**(): *void* - -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* - -**Returns:** *void* - -___ - -### close - -▸ **close**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* - -**Returns:** *boolean* - -___ - -### font - -▸ **font**(): *[QFont](qfont.md)* - -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* - -**Returns:** *[QFont](qfont.md)* - -___ - -### geometry - -▸ **geometry**(): *[QRect](qrect.md)* - -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* - -**Returns:** *[QRect](qrect.md)* - -___ - -### getFlexNode - -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* - -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* - -**Returns:** *[FlexNode](../globals.md#flexnode)* - -___ - -### hasMouseTracking - -▸ **hasMouseTracking**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* - -**Returns:** *boolean* - -___ - -### hide - -▸ **hide**(): *void* - -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* - -**Returns:** *void* - -___ - -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* - -**Parameters:** - -Name | Type | ------- | ------ | -`className` | string | - -**Returns:** *boolean* - -___ - -### isActiveWindow - -▸ **isActiveWindow**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* - -**Returns:** *boolean* - -___ - -### isEnabled - -▸ **isEnabled**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* - -**Returns:** *boolean* - -___ - -### isVisible - -▸ **isVisible**(): *boolean* - -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* - -**Returns:** *boolean* - -___ - -### lower - -▸ **lower**(): *void* - -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* - -**Returns:** *void* - -___ - -### mapFromGlobal - -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### mapFromParent - -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### mapToGlobal - -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### mapToParent - -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | - -**Returns:** *[QPoint](qpoint.md)* - -___ - -### maximumSize - -▸ **maximumSize**(): *[QSize](qsize.md)* - -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### minimumSize - -▸ **minimumSize**(): *[QSize](qsize.md)* - -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### move - -▸ **move**(`x`: number, `y`: number): *void* - -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* - -**Parameters:** - -Name | Type | ------- | ------ | -`x` | number | -`y` | number | - -**Returns:** *void* - -___ - -### objectName - -▸ **objectName**(): *string* - -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* - -**Returns:** *string* - -___ - -### pos - -▸ **pos**(): *object* - -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* - -**Returns:** *object* - -* **x**: *number* - -* **y**: *number* - -___ - -### property - -▸ **property**(`name`: string): *[QVariant](qvariant.md)* - -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* - -**Parameters:** - -Name | Type | ------- | ------ | -`name` | string | - -**Returns:** *[QVariant](qvariant.md)* - -___ - -### raise - -▸ **raise**(): *void* - -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* - -**Returns:** *void* - -___ - -### removeAction - -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* - -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* - -**Parameters:** - -Name | Type | ------- | ------ | -`action` | [QAction](qaction.md) | - -**Returns:** *void* - -___ - -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDesktopWidgetSignals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Type parameters:** - -▪ **SignalType**: *keyof QDesktopWidgetSignals* - -**Parameters:** - -Name | Type | ------- | ------ | -`signalType` | SignalType | -`callback` | QDesktopWidgetSignals[SignalType] | - -**Returns:** *void* - -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Parameters:** - -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* - -▪ **callback**: *function* - -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* - -**Parameters:** - -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | - -**Returns:** *void* - -___ - -### repaint - -▸ **repaint**(): *void* - -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* - -**Returns:** *void* - -___ - -### repolish - -▸ **repolish**(): *void* - -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* - -**Returns:** *void* - -___ - -### resize - -▸ **resize**(`width`: number, `height`: number): *void* - -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`width` | number | -`height` | number | - -**Returns:** *void* - -___ - -### screenGeometry - -▸ **screenGeometry**(`screen`: number): *[QRect](qrect.md)* - -**Parameters:** - -Name | Type | Default | ------- | ------ | ------ | -`screen` | number | -1 | - -**Returns:** *[QRect](qrect.md)* - -___ - -### screenNumber - -▸ **screenNumber**(): *number* - -**Returns:** *number* - -___ - -### setAcceptDrops - -▸ **setAcceptDrops**(`on`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* - -**Parameters:** - -Name | Type | ------- | ------ | -`on` | boolean | - -**Returns:** *void* - -___ - -### setAttribute - -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* - -**Parameters:** - -Name | Type | ------- | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | - -**Returns:** *void* - -___ - -### setContextMenuPolicy - -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* - -**Parameters:** - -Name | Type | ------- | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | - -**Returns:** *void* - -___ - -### setCursor - -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | - -**Returns:** *void* - -___ - -### setEnabled - -▸ **setEnabled**(`enabled`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* - -**Parameters:** - -Name | Type | ------- | ------ | -`enabled` | boolean | - -**Returns:** *void* - -___ - -### setFixedSize - -▸ **setFixedSize**(`width`: number, `height`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`width` | number | -`height` | number | - -**Returns:** *void* - -___ - -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* - -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* - -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | - -**Returns:** *void* - -___ - -### setFocus - -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* - -**Parameters:** - -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | - -**Returns:** *void* - -___ - -### setFocusPolicy - -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* - -**Parameters:** - -Name | Type | ------- | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | - -**Returns:** *void* - -___ - -### setFont - -▸ **setFont**(`font`: [QFont](qfont.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* - -**Parameters:** - -Name | Type | ------- | ------ | -`font` | [QFont](qfont.md) | - -**Returns:** *void* - -___ - -### setGeometry - -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* - -**Parameters:** - -Name | Type | ------- | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | - -**Returns:** *void* - -___ - -### setGraphicsEffect - -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* - -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* - -**Parameters:** - -Name | Type | ------- | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | - -**Returns:** *void* - -___ - -### setInlineStyle - -▸ **setInlineStyle**(`style`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* - -**Parameters:** - -Name | Type | ------- | ------ | -`style` | string | - -**Returns:** *void* - -___ - -### setLayout - -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QDesktopWidgetSignals](../globals.md#qdesktopwidgetsignals)›): *void* - -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QDesktopWidgetSignals](../globals.md#qdesktopwidgetsignals)› | - -**Returns:** *void* - -___ - -### setMaximumSize - -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`maxw` | number | -`maxh` | number | - -**Returns:** *void* - -___ - -### setMinimumSize - -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* - -**Parameters:** - -Name | Type | ------- | ------ | -`minw` | number | -`minh` | number | - -**Returns:** *void* - -___ - -### setMouseTracking - -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* - -**Parameters:** - -Name | Type | ------- | ------ | -`isMouseTracked` | boolean | - -**Returns:** *void* - -___ - -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* - -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* - -**Parameters:** - -Name | Type | ------- | ------ | -`objectName` | string | - -**Returns:** *void* - -___ - -### setProperty - -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* - -**Parameters:** - -Name | Type | ------- | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | - -**Returns:** *boolean* - -___ - -### setStyleSheet - -▸ **setStyleSheet**(`styleSheet`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* - -**Parameters:** - -Name | Type | ------- | ------ | -`styleSheet` | string | - -**Returns:** *void* - -___ - -### setWindowFlag - -▸ **setWindowFlag**(`windowType`: [WindowType](../enums/windowtype.md), `switchOn`: boolean): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowFlag](qmenu.md#setwindowflag)* - -**Parameters:** - -Name | Type | ------- | ------ | -`windowType` | [WindowType](../enums/windowtype.md) | -`switchOn` | boolean | - -**Returns:** *void* - -___ - -### setWindowIcon - -▸ **setWindowIcon**(`icon`: [QIcon](qicon.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowIcon](qmenu.md#setwindowicon)* - -**Parameters:** - -Name | Type | ------- | ------ | -`icon` | [QIcon](qicon.md) | - -**Returns:** *void* - -___ - -### setWindowOpacity - -▸ **setWindowOpacity**(`opacity`: number): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowOpacity](qmenu.md#setwindowopacity)* - -**Parameters:** - -Name | Type | ------- | ------ | -`opacity` | number | - -**Returns:** *void* - -___ - -### setWindowState - -▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowState](qmenu.md#setwindowstate)* - -**Parameters:** - -Name | Type | ------- | ------ | -`state` | [WindowState](../enums/windowstate.md) | - -**Returns:** *void* - -___ - -### setWindowTitle - -▸ **setWindowTitle**(`title`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setWindowTitle](qmenu.md#setwindowtitle)* - -**Parameters:** - -Name | Type | ------- | ------ | -`title` | string | - -**Returns:** *void* - -___ - -### show - -▸ **show**(): *void* - -*Inherited from [QMenu](qmenu.md).[show](qmenu.md#show)* - -**Returns:** *void* - -___ - -### showFullScreen - -▸ **showFullScreen**(): *void* - -*Inherited from [QMenu](qmenu.md).[showFullScreen](qmenu.md#showfullscreen)* - -**Returns:** *void* - -___ - -### showMaximized - -▸ **showMaximized**(): *void* - -*Inherited from [QMenu](qmenu.md).[showMaximized](qmenu.md#showmaximized)* - -**Returns:** *void* - -___ - -### showMinimized - -▸ **showMinimized**(): *void* - -*Inherited from [QMenu](qmenu.md).[showMinimized](qmenu.md#showminimized)* - -**Returns:** *void* - -___ - -### showNormal - -▸ **showNormal**(): *void* - -*Inherited from [QMenu](qmenu.md).[showNormal](qmenu.md#shownormal)* - -**Returns:** *void* - -___ - -### size - -▸ **size**(): *[QSize](qsize.md)* - -*Inherited from [QMenu](qmenu.md).[size](qmenu.md#size)* - -**Returns:** *[QSize](qsize.md)* - -___ - -### styleSheet - -▸ **styleSheet**(): *string* - -*Inherited from [QMenu](qmenu.md).[styleSheet](qmenu.md#stylesheet)* - -**Returns:** *string* - -___ - -### testAttribute - -▸ **testAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md)): *boolean* - -*Inherited from [QMenu](qmenu.md).[testAttribute](qmenu.md#testattribute)* - -**Parameters:** - -Name | Type | ------- | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | - -**Returns:** *boolean* - -___ - -### update - -▸ **update**(): *void* - -*Inherited from [QMenu](qmenu.md).[update](qmenu.md#update)* - -**Returns:** *void* - -___ - -### updateGeometry - -▸ **updateGeometry**(): *void* - -*Inherited from [QMenu](qmenu.md).[updateGeometry](qmenu.md#updategeometry)* - -**Returns:** *void* - -___ - -### windowOpacity - -▸ **windowOpacity**(): *number* - -*Inherited from [QMenu](qmenu.md).[windowOpacity](qmenu.md#windowopacity)* - -**Returns:** *number* - -___ - -### windowState - -▸ **windowState**(): *number* - -*Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* - -**Returns:** *number* - -___ - -### windowTitle - -▸ **windowTitle**(): *string* - -*Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* - -**Returns:** *string* diff --git a/website/docs/api/generated/classes/qdial.md b/website/docs/api/generated/classes/qdial.md index f6eaf980c0..e2a652030a 100644 --- a/website/docs/api/generated/classes/qdial.md +++ b/website/docs/api/generated/classes/qdial.md @@ -32,102 +32,193 @@ const dial = new QDial(); ### Properties -* [_layout](qdial.md#optional-_layout) * [_rawInlineStyle](qdial.md#_rawinlinestyle) -* [actions](qdial.md#actions) * [native](qdial.md#native) -* [nodeChildren](qdial.md#nodechildren) -* [nodeParent](qdial.md#optional-nodeparent) * [type](qdial.md#type) -### Accessors - -* [layout](qdial.md#layout) - ### Methods +* [_id](qdial.md#_id) * [acceptDrops](qdial.md#acceptdrops) +* [accessibleDescription](qdial.md#accessibledescription) +* [accessibleName](qdial.md#accessiblename) * [activateWindow](qdial.md#activatewindow) * [addAction](qdial.md#addaction) * [addEventListener](qdial.md#addeventlistener) * [adjustSize](qdial.md#adjustsize) +* [autoFillBackground](qdial.md#autofillbackground) +* [baseSize](qdial.md#basesize) +* [childAt](qdial.md#childat) +* [children](qdial.md#children) +* [childrenRect](qdial.md#childrenrect) * [clearFocus](qdial.md#clearfocus) +* [clearMask](qdial.md#clearmask) * [close](qdial.md#close) +* [colorCount](qdial.md#colorcount) +* [contentsRect](qdial.md#contentsrect) +* [contextMenuPolicy](qdial.md#contextmenupolicy) +* [delete](qdial.md#delete) +* [deleteLater](qdial.md#deletelater) +* [depth](qdial.md#depth) +* [devicePixelRatio](qdial.md#devicepixelratio) +* [devicePixelRatioF](qdial.md#devicepixelratiof) +* [dumpObjectInfo](qdial.md#dumpobjectinfo) +* [dumpObjectTree](qdial.md#dumpobjecttree) +* [ensurePolished](qdial.md#ensurepolished) +* [eventProcessed](qdial.md#eventprocessed) +* [focusProxy](qdial.md#focusproxy) +* [focusWidget](qdial.md#focuswidget) * [font](qdial.md#font) +* [frameGeometry](qdial.md#framegeometry) +* [frameSize](qdial.md#framesize) * [geometry](qdial.md#geometry) * [getFlexNode](qdial.md#getflexnode) +* [grab](qdial.md#grab) +* [grabKeyboard](qdial.md#grabkeyboard) +* [grabMouse](qdial.md#grabmouse) +* [hasFocus](qdial.md#hasfocus) +* [hasHeightForWidth](qdial.md#hasheightforwidth) * [hasMouseTracking](qdial.md#hasmousetracking) +* [hasTabletTracking](qdial.md#hastablettracking) * [hasTracking](qdial.md#hastracking) +* [height](qdial.md#height) +* [heightForWidth](qdial.md#heightforwidth) +* [heightMM](qdial.md#heightmm) * [hide](qdial.md#hide) * [inherits](qdial.md#inherits) +* [inputMethodHints](qdial.md#inputmethodhints) * [invertedAppearance](qdial.md#invertedappearance) * [invertedControls](qdial.md#invertedcontrols) * [isActiveWindow](qdial.md#isactivewindow) +* [isAncestorOf](qdial.md#isancestorof) * [isEnabled](qdial.md#isenabled) +* [isEnabledTo](qdial.md#isenabledto) +* [isFullScreen](qdial.md#isfullscreen) +* [isHidden](qdial.md#ishidden) +* [isMaximized](qdial.md#ismaximized) +* [isMinimized](qdial.md#isminimized) +* [isModal](qdial.md#ismodal) * [isSliderDown](qdial.md#issliderdown) * [isVisible](qdial.md#isvisible) +* [isVisibleTo](qdial.md#isvisibleto) +* [isWindow](qdial.md#iswindow) +* [isWindowModified](qdial.md#iswindowmodified) +* [killTimer](qdial.md#killtimer) +* [layout](qdial.md#layout) +* [logicalDpiX](qdial.md#logicaldpix) +* [logicalDpiY](qdial.md#logicaldpiy) * [lower](qdial.md#lower) +* [mapFrom](qdial.md#mapfrom) * [mapFromGlobal](qdial.md#mapfromglobal) * [mapFromParent](qdial.md#mapfromparent) +* [mapTo](qdial.md#mapto) * [mapToGlobal](qdial.md#maptoglobal) * [mapToParent](qdial.md#maptoparent) * [maximum](qdial.md#maximum) +* [maximumHeight](qdial.md#maximumheight) * [maximumSize](qdial.md#maximumsize) +* [maximumWidth](qdial.md#maximumwidth) * [minimum](qdial.md#minimum) +* [minimumHeight](qdial.md#minimumheight) * [minimumSize](qdial.md#minimumsize) +* [minimumSizeHint](qdial.md#minimumsizehint) +* [minimumWidth](qdial.md#minimumwidth) * [move](qdial.md#move) +* [nativeParentWidget](qdial.md#nativeparentwidget) +* [nextInFocusChain](qdial.md#nextinfocuschain) +* [normalGeometry](qdial.md#normalgeometry) * [notchSize](qdial.md#notchsize) * [notchTarget](qdial.md#notchtarget) * [notchesVisible](qdial.md#notchesvisible) * [objectName](qdial.md#objectname) * [orientation](qdial.md#orientation) * [pageStep](qdial.md#pagestep) +* [paintingActive](qdial.md#paintingactive) +* [parent](qdial.md#parent) +* [parentWidget](qdial.md#parentwidget) +* [physicalDpiX](qdial.md#physicaldpix) +* [physicalDpiY](qdial.md#physicaldpiy) * [pos](qdial.md#pos) +* [previousInFocusChain](qdial.md#previousinfocuschain) * [property](qdial.md#property) * [raise](qdial.md#raise) +* [rect](qdial.md#rect) +* [releaseKeyboard](qdial.md#releasekeyboard) +* [releaseMouse](qdial.md#releasemouse) +* [releaseShortcut](qdial.md#releaseshortcut) * [removeAction](qdial.md#removeaction) * [removeEventListener](qdial.md#removeeventlistener) * [repaint](qdial.md#repaint) * [repolish](qdial.md#repolish) * [resize](qdial.md#resize) * [setAcceptDrops](qdial.md#setacceptdrops) +* [setAccessibleDescription](qdial.md#setaccessibledescription) +* [setAccessibleName](qdial.md#setaccessiblename) * [setAttribute](qdial.md#setattribute) +* [setAutoFillBackground](qdial.md#setautofillbackground) +* [setBaseSize](qdial.md#setbasesize) +* [setContentsMargins](qdial.md#setcontentsmargins) * [setContextMenuPolicy](qdial.md#setcontextmenupolicy) * [setCursor](qdial.md#setcursor) +* [setDisabled](qdial.md#setdisabled) * [setEnabled](qdial.md#setenabled) +* [setEventProcessed](qdial.md#seteventprocessed) +* [setFixedHeight](qdial.md#setfixedheight) * [setFixedSize](qdial.md#setfixedsize) +* [setFixedWidth](qdial.md#setfixedwidth) * [setFlexNodeSizeControlled](qdial.md#setflexnodesizecontrolled) * [setFocus](qdial.md#setfocus) * [setFocusPolicy](qdial.md#setfocuspolicy) +* [setFocusProxy](qdial.md#setfocusproxy) * [setFont](qdial.md#setfont) * [setGeometry](qdial.md#setgeometry) * [setGraphicsEffect](qdial.md#setgraphicseffect) +* [setHidden](qdial.md#sethidden) * [setInlineStyle](qdial.md#setinlinestyle) +* [setInputMethodHints](qdial.md#setinputmethodhints) * [setInvertedAppearance](qdial.md#setinvertedappearance) * [setInvertedControls](qdial.md#setinvertedcontrols) * [setLayout](qdial.md#setlayout) * [setMaximum](qdial.md#setmaximum) +* [setMaximumHeight](qdial.md#setmaximumheight) * [setMaximumSize](qdial.md#setmaximumsize) +* [setMaximumWidth](qdial.md#setmaximumwidth) * [setMinimum](qdial.md#setminimum) +* [setMinimumHeight](qdial.md#setminimumheight) * [setMinimumSize](qdial.md#setminimumsize) +* [setMinimumWidth](qdial.md#setminimumwidth) * [setMouseTracking](qdial.md#setmousetracking) -* [setNodeParent](qdial.md#setnodeparent) * [setNotchTarget](qdial.md#setnotchtarget) * [setNotchesVisible](qdial.md#setnotchesvisible) * [setObjectName](qdial.md#setobjectname) * [setOrientation](qdial.md#setorientation) * [setPageStep](qdial.md#setpagestep) +* [setParent](qdial.md#setparent) * [setProperty](qdial.md#setproperty) * [setRange](qdial.md#setrange) +* [setShortcutAutoRepeat](qdial.md#setshortcutautorepeat) +* [setShortcutEnabled](qdial.md#setshortcutenabled) * [setSingleStep](qdial.md#setsinglestep) +* [setSizeIncrement](qdial.md#setsizeincrement) +* [setSizePolicy](qdial.md#setsizepolicy) * [setSliderDown](qdial.md#setsliderdown) * [setSliderPosition](qdial.md#setsliderposition) +* [setStatusTip](qdial.md#setstatustip) * [setStyleSheet](qdial.md#setstylesheet) +* [setTabletTracking](qdial.md#settablettracking) +* [setToolTip](qdial.md#settooltip) +* [setToolTipDuration](qdial.md#settooltipduration) * [setTracking](qdial.md#settracking) +* [setUpdatesEnabled](qdial.md#setupdatesenabled) * [setValue](qdial.md#setvalue) +* [setVisible](qdial.md#setvisible) +* [setWhatsThis](qdial.md#setwhatsthis) +* [setWindowFilePath](qdial.md#setwindowfilepath) * [setWindowFlag](qdial.md#setwindowflag) * [setWindowIcon](qdial.md#setwindowicon) +* [setWindowModified](qdial.md#setwindowmodified) * [setWindowOpacity](qdial.md#setwindowopacity) +* [setWindowRole](qdial.md#setwindowrole) * [setWindowState](qdial.md#setwindowstate) * [setWindowTitle](qdial.md#setwindowtitle) * [setWrapping](qdial.md#setwrapping) @@ -138,127 +229,130 @@ const dial = new QDial(); * [showNormal](qdial.md#shownormal) * [singleStep](qdial.md#singlestep) * [size](qdial.md#size) +* [sizeHint](qdial.md#sizehint) +* [sizeIncrement](qdial.md#sizeincrement) * [sliderPosition](qdial.md#sliderposition) +* [stackUnder](qdial.md#stackunder) +* [startTimer](qdial.md#starttimer) +* [statusTip](qdial.md#statustip) +* [style](qdial.md#style) * [styleSheet](qdial.md#stylesheet) * [testAttribute](qdial.md#testattribute) +* [toolTip](qdial.md#tooltip) +* [toolTipDuration](qdial.md#tooltipduration) * [triggerAction](qdial.md#triggeraction) +* [underMouse](qdial.md#undermouse) +* [unsetCursor](qdial.md#unsetcursor) +* [unsetLayoutDirection](qdial.md#unsetlayoutdirection) +* [unsetLocale](qdial.md#unsetlocale) * [update](qdial.md#update) * [updateGeometry](qdial.md#updategeometry) +* [updateMicroFocus](qdial.md#updatemicrofocus) +* [updatesEnabled](qdial.md#updatesenabled) * [value](qdial.md#value) +* [whatsThis](qdial.md#whatsthis) +* [width](qdial.md#width) +* [widthMM](qdial.md#widthmm) +* [winId](qdial.md#winid) +* [window](qdial.md#window) +* [windowFilePath](qdial.md#windowfilepath) +* [windowHandle](qdial.md#windowhandle) +* [windowIcon](qdial.md#windowicon) * [windowOpacity](qdial.md#windowopacity) +* [windowRole](qdial.md#windowrole) * [windowState](qdial.md#windowstate) * [windowTitle](qdial.md#windowtitle) * [wrapping](qdial.md#wrapping) +* [x](qdial.md#x) +* [y](qdial.md#y) ## Constructors ### constructor -\+ **new QDial**(): *[QDial](qdial.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QDial](qdial.md)* - -\+ **new QDial**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QDial](qdial.md)* +\+ **new QDial**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QDial](qdial.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QDial](qdial.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QDialSignals](../globals.md#qdialsignals)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. -## Accessors +___ -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QDialSignals](../globals.md#qdialsignals)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QDialSignals](../globals.md#qdialsignals)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QDialSignals](../globals.md#qdialsignals)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QDialSignals](../globals.md#qdialsignals)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -290,7 +384,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDialSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDialSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -304,6 +398,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QDialSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -316,7 +411,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -326,12 +421,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -340,6 +429,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -354,1045 +453,2245 @@ ___ ___ -### clearFocus +### autoFillBackground -▸ **clearFocus**(): *void* +▸ **autoFillBackground**(): *boolean* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* -**Returns:** *void* +**Returns:** *boolean* ___ -### close +### baseSize -▸ **close**(): *boolean* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *boolean* +**Returns:** *[QSize](qsize.md)* ___ -### font +### childAt -▸ **font**(): *[QFont](qfont.md)* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* -**Returns:** *[QFont](qfont.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### geometry +### children -▸ **geometry**(): *[QRect](qrect.md)* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *[QObject](qobject.md)[]* ___ -### getFlexNode +### childrenRect -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *[QRect](qrect.md)* ___ -### hasMouseTracking +### clearFocus -▸ **hasMouseTracking**(): *boolean* +▸ **clearFocus**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hasTracking +### clearMask -▸ **hasTracking**(): *boolean* +▸ **clearMask**(): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[hasTracking](qabstractslider.md#hastracking)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### close -▸ **hide**(): *void* +▸ **close**(): *boolean* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* -**Returns:** *void* +**Returns:** *boolean* ___ -### inherits +### colorCount -▸ **inherits**(`className`: string): *boolean* +▸ **colorCount**(): *number* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Parameters:** +**Returns:** *number* -Name | Type | ------- | ------ | -`className` | string | +___ -**Returns:** *boolean* +### contentsRect + +▸ **contentsRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* + +**Returns:** *[QRect](qrect.md)* ___ -### invertedAppearance +### contextMenuPolicy -▸ **invertedAppearance**(): *boolean* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [QAbstractSlider](qabstractslider.md).[invertedAppearance](qabstractslider.md#invertedappearance)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *boolean* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### invertedControls +### delete -▸ **invertedControls**(): *boolean* +▸ **delete**(): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[invertedControls](qabstractslider.md#invertedcontrols)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isActiveWindow +### deleteLater -▸ **isActiveWindow**(): *boolean* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isEnabled +### depth -▸ **isEnabled**(): *boolean* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isSliderDown +### devicePixelRatio -▸ **isSliderDown**(): *boolean* +▸ **devicePixelRatio**(): *number* -*Inherited from [QAbstractSlider](qabstractslider.md).[isSliderDown](qabstractslider.md#issliderdown)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isVisible +### devicePixelRatioF -▸ **isVisible**(): *boolean* +▸ **devicePixelRatioF**(): *number* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *boolean* +**Returns:** *number* ___ -### lower +### dumpObjectInfo -▸ **lower**(): *void* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* **Returns:** *void* ___ -### mapFromGlobal +### dumpObjectTree -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **dumpObjectTree**(): *void* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -**Parameters:** +**Returns:** *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### ensurePolished + +▸ **ensurePolished**(): *void* + +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* + +**Returns:** *void* ___ -### mapFromParent +### eventProcessed -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **eventProcessed**(): *boolean* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -**Parameters:** +Get the state of the event processed flag -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +See `setEventProcessed()`. -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. ___ -### mapToGlobal +### focusProxy -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Parameters:** +**Returns:** *[QWidget](qwidget.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### focusWidget -___ +▸ **focusWidget**(): *[QWidget](qwidget.md)* -### mapToParent +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +___ -**Parameters:** +### font -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **font**(): *[QFont](qfont.md)* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* + +**Returns:** *[QFont](qfont.md)* ___ -### maximum +### frameGeometry -▸ **maximum**(): *number* +▸ **frameGeometry**(): *[QRect](qrect.md)* -*Inherited from [QAbstractSlider](qabstractslider.md).[maximum](qabstractslider.md#maximum)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Returns:** *number* +**Returns:** *[QRect](qrect.md)* ___ -### maximumSize +### frameSize -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* **Returns:** *[QSize](qsize.md)* ___ -### minimum +### geometry -▸ **minimum**(): *number* +▸ **geometry**(): *[QRect](qrect.md)* -*Inherited from [QAbstractSlider](qabstractslider.md).[minimum](qabstractslider.md#minimum)* +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* -**Returns:** *number* +**Returns:** *[QRect](qrect.md)* ___ -### minimumSize +### getFlexNode -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[FlexNode](../globals.md#flexnode)* ___ -### move +### grab -▸ **move**(`x`: number, `y`: number): *void* +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | +`rect?` | [QRect](qrect.md) | -**Returns:** *void* +**Returns:** *[QPixmap](qpixmap.md)* ___ -### notchSize +### grabKeyboard -▸ **notchSize**(): *number* +▸ **grabKeyboard**(): *void* -**Returns:** *number* +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* ___ -### notchTarget +### grabMouse -▸ **notchTarget**(): *number* +▸ **grabMouse**(): *void* -**Returns:** *number* +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* ___ -### notchesVisible +### hasFocus -▸ **notchesVisible**(): *boolean* +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* **Returns:** *boolean* ___ -### objectName +### hasHeightForWidth -▸ **objectName**(): *string* +▸ **hasHeightForWidth**(): *boolean* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* -**Returns:** *string* +**Returns:** *boolean* ___ -### orientation +### hasMouseTracking -▸ **orientation**(): *[Orientation](../enums/orientation.md)* +▸ **hasMouseTracking**(): *boolean* -*Inherited from [QAbstractSlider](qabstractslider.md).[orientation](qabstractslider.md#orientation)* +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* -**Returns:** *[Orientation](../enums/orientation.md)* +**Returns:** *boolean* ___ -### pageStep +### hasTabletTracking -▸ **pageStep**(): *number* +▸ **hasTabletTracking**(): *boolean* -*Inherited from [QAbstractSlider](qabstractslider.md).[pageStep](qabstractslider.md#pagestep)* +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### hasTracking + +▸ **hasTracking**(): *boolean* + +*Inherited from [QAbstractSlider](qabstractslider.md).[hasTracking](qabstractslider.md#hastracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* **Returns:** *number* ___ -### pos +### heightForWidth -▸ **pos**(): *object* +▸ **heightForWidth**(`w`: number): *number* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* -**Returns:** *object* +**Parameters:** -* **x**: *number* +Name | Type | +------ | ------ | +`w` | number | -* **y**: *number* +**Returns:** *number* ___ -### property +### heightMM -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`className` | string | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *boolean* ___ -### raise +### inputMethodHints -▸ **raise**(): *void* +▸ **inputMethodHints**(): *number* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### invertedAppearance + +▸ **invertedAppearance**(): *boolean* + +*Inherited from [QAbstractSlider](qabstractslider.md).[invertedAppearance](qabstractslider.md#invertedappearance)* + +**Returns:** *boolean* + +___ + +### invertedControls + +▸ **invertedControls**(): *boolean* + +*Inherited from [QAbstractSlider](qabstractslider.md).[invertedControls](qabstractslider.md#invertedcontrols)* + +**Returns:** *boolean* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isSliderDown + +▸ **isSliderDown**(): *boolean* + +*Inherited from [QAbstractSlider](qabstractslider.md).[isSliderDown](qabstractslider.md#issliderdown)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | **Returns:** *void* ___ -### removeAction +### layout -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **layout**(): *[QLayout](qlayout.md) | null* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximum + +▸ **maximum**(): *number* + +*Inherited from [QAbstractSlider](qabstractslider.md).[maximum](qabstractslider.md#maximum)* + +**Returns:** *number* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimum + +▸ **minimum**(): *number* + +*Inherited from [QAbstractSlider](qabstractslider.md).[minimum](qabstractslider.md#minimum)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### notchSize + +▸ **notchSize**(): *number* + +**Returns:** *number* + +___ + +### notchTarget + +▸ **notchTarget**(): *number* + +**Returns:** *number* + +___ + +### notchesVisible + +▸ **notchesVisible**(): *boolean* + +**Returns:** *boolean* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### orientation + +▸ **orientation**(): *[Orientation](../enums/orientation.md)* + +*Inherited from [QAbstractSlider](qabstractslider.md).[orientation](qabstractslider.md#orientation)* + +**Returns:** *[Orientation](../enums/orientation.md)* + +___ + +### pageStep + +▸ **pageStep**(): *number* + +*Inherited from [QAbstractSlider](qabstractslider.md).[pageStep](qabstractslider.md#pagestep)* + +**Returns:** *number* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDialSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QDialSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QDialSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* + +___ + +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | + +**Returns:** *void* + +___ + +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | + +**Returns:** *void* + +___ + +### setFocusProxy + +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### setFont + +▸ **setFont**(`font`: [QFont](qfont.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* + +**Parameters:** + +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | + +**Returns:** *void* + +___ + +### setGeometry + +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`w` | number | +`h` | number | + +**Returns:** *void* + +___ + +### setGraphicsEffect + +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* + +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* + +**Parameters:** + +Name | Type | +------ | ------ | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | + +**Returns:** *void* + +___ + +### setHidden + +▸ **setHidden**(`hidden`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* + +**Parameters:** + +Name | Type | +------ | ------ | +`hidden` | boolean | + +**Returns:** *void* + +___ + +### setInlineStyle + +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | ------- | ------ | -`action` | [QAction](qaction.md) | +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDialSignals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setInputMethodHints -**Type parameters:** +▸ **setInputMethodHints**(`hints`: number): *void* -▪ **SignalType**: *keyof QDialSignals* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QDialSignals[SignalType] | +`hints` | number | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Parameters:** +___ -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +### setInvertedAppearance -▪ **callback**: *function* +▸ **setInvertedAppearance**(`inverted`: boolean): *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +*Inherited from [QAbstractSlider](qabstractslider.md).[setInvertedAppearance](qabstractslider.md#setinvertedappearance)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`inverted` | boolean | **Returns:** *void* ___ -### repaint - -▸ **repaint**(): *void* - -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* - -**Returns:** *void* +### setInvertedControls -___ +▸ **setInvertedControls**(`inverted`: boolean): *void* -### repolish +*Inherited from [QAbstractSlider](qabstractslider.md).[setInvertedControls](qabstractslider.md#setinvertedcontrols)* -▸ **repolish**(): *void* +**Parameters:** -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +Name | Type | +------ | ------ | +`inverted` | boolean | **Returns:** *void* ___ -### resize +### setLayout -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setAcceptDrops +### setMaximum -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setMaximum**(`maximum`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setMaximum](qabstractslider.md#setmaximum)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`maximum` | number | **Returns:** *void* ___ -### setAttribute +### setMaximumHeight -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`maxh` | number | **Returns:** *void* ___ -### setContextMenuPolicy +### setMaximumSize -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setCursor +### setMaximumWidth -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`maxw` | number | **Returns:** *void* ___ -### setEnabled +### setMinimum -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMinimum**(`minimum`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setMinimum](qabstractslider.md#setminimum)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`minimum` | number | **Returns:** *void* ___ -### setFixedSize +### setMinimumHeight -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`minh` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMinimumSize -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFocus +### setMinimumWidth -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`minw` | number | **Returns:** *void* ___ -### setFocusPolicy +### setMouseTracking -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFont - -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +### setNotchTarget -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +▸ **setNotchTarget**(`target`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`target` | number | **Returns:** *void* ___ -### setGeometry - -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +### setNotchesVisible -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +▸ **setNotchesVisible**(`visible`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`visible` | boolean | **Returns:** *void* ___ -### setGraphicsEffect +### setObjectName -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`objectName` | string | **Returns:** *void* ___ -### setInlineStyle +### setOrientation -▸ **setInlineStyle**(`style`: string): *void* +▸ **setOrientation**(`orientation`: [Orientation](../enums/orientation.md)): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setOrientation](qabstractslider.md#setorientation)* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`orientation` | [Orientation](../enums/orientation.md) | **Returns:** *void* ___ -### setInvertedAppearance +### setPageStep -▸ **setInvertedAppearance**(`inverted`: boolean): *void* +▸ **setPageStep**(`step`: number): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setInvertedAppearance](qabstractslider.md#setinvertedappearance)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setPageStep](qabstractslider.md#setpagestep)* **Parameters:** Name | Type | ------ | ------ | -`inverted` | boolean | +`step` | number | **Returns:** *void* ___ -### setInvertedControls +### setParent -▸ **setInvertedControls**(`inverted`: boolean): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setInvertedControls](qabstractslider.md#setinvertedcontrols)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`inverted` | boolean | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setLayout +### setProperty -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QDialSignals](../globals.md#qdialsignals)›): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QDialSignals](../globals.md#qdialsignals)› | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setMaximum +### setRange -▸ **setMaximum**(`maximum`: number): *void* +▸ **setRange**(`min`: number, `max`: number): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setMaximum](qabstractslider.md#setmaximum)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setRange](qabstractslider.md#setrange)* **Parameters:** Name | Type | ------ | ------ | -`maximum` | number | +`min` | number | +`max` | number | **Returns:** *void* ___ -### setMaximumSize +### setShortcutAutoRepeat -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`maxw` | number | -`maxh` | number | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setMinimum +### setShortcutEnabled -▸ **setMinimum**(`minimum`: number): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setMinimum](qabstractslider.md#setminimum)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`minimum` | number | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setMinimumSize +### setSingleStep -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setSingleStep**(`step`: number): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setSingleStep](qabstractslider.md#setsinglestep)* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`step` | number | **Returns:** *void* ___ -### setMouseTracking +### setSizeIncrement -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`isMouseTracked` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setNodeParent +### setSizePolicy -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setNotchTarget +### setSliderDown -▸ **setNotchTarget**(`target`: number): *void* +▸ **setSliderDown**(`down`: boolean): *void* + +*Inherited from [QAbstractSlider](qabstractslider.md).[setSliderDown](qabstractslider.md#setsliderdown)* **Parameters:** Name | Type | ------ | ------ | -`target` | number | +`down` | boolean | **Returns:** *void* ___ -### setNotchesVisible +### setSliderPosition -▸ **setNotchesVisible**(`visible`: boolean): *void* +▸ **setSliderPosition**(`position`: number): *void* + +*Inherited from [QAbstractSlider](qabstractslider.md).[setSliderPosition](qabstractslider.md#setsliderposition)* **Parameters:** Name | Type | ------ | ------ | -`visible` | boolean | +`position` | number | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setStatusTip -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setStatusTip**(`statusTip`: string): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`statusTip` | string | **Returns:** *void* ___ -### setOrientation +### setStyleSheet -▸ **setOrientation**(`orientation`: [Orientation](../enums/orientation.md)): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setOrientation](qabstractslider.md#setorientation)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`orientation` | [Orientation](../enums/orientation.md) | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setPageStep +### setTabletTracking -▸ **setPageStep**(`step`: number): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setPageStep](qabstractslider.md#setpagestep)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`step` | number | +`enable` | boolean | **Returns:** *void* ___ -### setProperty +### setToolTip -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`text` | string | -**Returns:** *boolean* +**Returns:** *void* ___ -### setRange +### setToolTipDuration -▸ **setRange**(`min`: number, `max`: number): *void* +▸ **setToolTipDuration**(`msec`: number): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setRange](qabstractslider.md#setrange)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`min` | number | -`max` | number | +`msec` | number | **Returns:** *void* ___ -### setSingleStep +### setTracking -▸ **setSingleStep**(`step`: number): *void* +▸ **setTracking**(`enable`: boolean): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setSingleStep](qabstractslider.md#setsinglestep)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setTracking](qabstractslider.md#settracking)* **Parameters:** Name | Type | ------ | ------ | -`step` | number | +`enable` | boolean | **Returns:** *void* ___ -### setSliderDown +### setUpdatesEnabled -▸ **setSliderDown**(`down`: boolean): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setSliderDown](qabstractslider.md#setsliderdown)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`down` | boolean | +`enable` | boolean | **Returns:** *void* ___ -### setSliderPosition +### setValue -▸ **setSliderPosition**(`position`: number): *void* +▸ **setValue**(`value`: number): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setSliderPosition](qabstractslider.md#setsliderposition)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setValue](qabstractslider.md#setvalue)* **Parameters:** Name | Type | ------ | ------ | -`position` | number | +`value` | number | **Returns:** *void* ___ -### setStyleSheet +### setVisible -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`visible` | boolean | **Returns:** *void* ___ -### setTracking +### setWhatsThis -▸ **setTracking**(`enable`: boolean): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setTracking](qabstractslider.md#settracking)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`whatsThis` | string | **Returns:** *void* ___ -### setValue +### setWindowFilePath -▸ **setValue**(`value`: number): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setValue](qabstractslider.md#setvalue)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`value` | number | +`filePath` | string | **Returns:** *void* @@ -1431,6 +2730,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1447,6 +2762,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1563,6 +2894,26 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### sliderPosition ▸ **sliderPosition**(): *number* @@ -1573,6 +2924,59 @@ ___ ___ +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1599,6 +3003,26 @@ Name | Type | ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + ### triggerAction ▸ **triggerAction**(`action`: [SliderAction](../enums/slideraction.md)): *void* @@ -1615,6 +3039,46 @@ Name | Type | ___ +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1635,6 +3099,32 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + ### value ▸ **value**(): *number* @@ -1645,6 +3135,86 @@ ___ ___ +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1655,13 +3225,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1680,3 +3260,23 @@ ___ ▸ **wrapping**(): *boolean* **Returns:** *boolean* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qdialog.md b/website/docs/api/generated/classes/qdialog.md index 31314e9fc1..dca31c1a86 100644 --- a/website/docs/api/generated/classes/qdialog.md +++ b/website/docs/api/generated/classes/qdialog.md @@ -10,12 +10,30 @@ sidebar_label: "QDialog" It is inherited by QFileDialog and QMessageBox (n/a QColorDialog, QErrorMessage, QFontDialog, QInputDialog, QMessageBox, QProgressDialog, and QWizard) +## Type parameters + +▪ **Signals**: *[QDialogSignals](../interfaces/qdialogsignals.md)* + ## Hierarchy - ↳ [NodeDialog](nodedialog.md)‹[QDialogSignals](../interfaces/qdialogsignals.md)› + ↳ [QWidget](qwidget.md)‹Signals› ↳ **QDialog** + ↳ [QColorDialog](qcolordialog.md) + + ↳ [QErrorMessage](qerrormessage.md) + + ↳ [QFileDialog](qfiledialog.md) + + ↳ [QFontDialog](qfontdialog.md) + + ↳ [QProgressDialog](qprogressdialog.md) + + ↳ [QMessageBox](qmessagebox.md) + + ↳ [QInputDialog](qinputdialog.md) + ## Index ### Constructors @@ -24,52 +42,115 @@ It is inherited by QFileDialog and QMessageBox (n/a QColorDialog, QErrorMessage, ### Properties -* [_layout](qdialog.md#optional-_layout) * [_rawInlineStyle](qdialog.md#_rawinlinestyle) -* [actions](qdialog.md#actions) * [native](qdialog.md#native) -* [nodeChildren](qdialog.md#nodechildren) -* [nodeParent](qdialog.md#optional-nodeparent) * [type](qdialog.md#type) -### Accessors - -* [layout](qdialog.md#layout) - ### Methods +* [_id](qdialog.md#_id) +* [accept](qdialog.md#accept) * [acceptDrops](qdialog.md#acceptdrops) +* [accessibleDescription](qdialog.md#accessibledescription) +* [accessibleName](qdialog.md#accessiblename) * [activateWindow](qdialog.md#activatewindow) * [addAction](qdialog.md#addaction) * [addEventListener](qdialog.md#addeventlistener) * [adjustSize](qdialog.md#adjustsize) +* [autoFillBackground](qdialog.md#autofillbackground) +* [baseSize](qdialog.md#basesize) +* [childAt](qdialog.md#childat) +* [children](qdialog.md#children) +* [childrenRect](qdialog.md#childrenrect) * [clearFocus](qdialog.md#clearfocus) +* [clearMask](qdialog.md#clearmask) * [close](qdialog.md#close) +* [colorCount](qdialog.md#colorcount) +* [contentsRect](qdialog.md#contentsrect) +* [contextMenuPolicy](qdialog.md#contextmenupolicy) +* [delete](qdialog.md#delete) +* [deleteLater](qdialog.md#deletelater) +* [depth](qdialog.md#depth) +* [devicePixelRatio](qdialog.md#devicepixelratio) +* [devicePixelRatioF](qdialog.md#devicepixelratiof) +* [done](qdialog.md#done) +* [dumpObjectInfo](qdialog.md#dumpobjectinfo) +* [dumpObjectTree](qdialog.md#dumpobjecttree) +* [ensurePolished](qdialog.md#ensurepolished) +* [eventProcessed](qdialog.md#eventprocessed) * [exec](qdialog.md#exec) +* [focusProxy](qdialog.md#focusproxy) +* [focusWidget](qdialog.md#focuswidget) * [font](qdialog.md#font) +* [frameGeometry](qdialog.md#framegeometry) +* [frameSize](qdialog.md#framesize) * [geometry](qdialog.md#geometry) * [getFlexNode](qdialog.md#getflexnode) +* [grab](qdialog.md#grab) +* [grabKeyboard](qdialog.md#grabkeyboard) +* [grabMouse](qdialog.md#grabmouse) +* [hasFocus](qdialog.md#hasfocus) +* [hasHeightForWidth](qdialog.md#hasheightforwidth) * [hasMouseTracking](qdialog.md#hasmousetracking) +* [hasTabletTracking](qdialog.md#hastablettracking) +* [height](qdialog.md#height) +* [heightForWidth](qdialog.md#heightforwidth) +* [heightMM](qdialog.md#heightmm) * [hide](qdialog.md#hide) * [inherits](qdialog.md#inherits) +* [inputMethodHints](qdialog.md#inputmethodhints) * [isActiveWindow](qdialog.md#isactivewindow) +* [isAncestorOf](qdialog.md#isancestorof) * [isEnabled](qdialog.md#isenabled) +* [isEnabledTo](qdialog.md#isenabledto) +* [isFullScreen](qdialog.md#isfullscreen) +* [isHidden](qdialog.md#ishidden) +* [isMaximized](qdialog.md#ismaximized) +* [isMinimized](qdialog.md#isminimized) +* [isModal](qdialog.md#ismodal) * [isSizeGripEnabled](qdialog.md#issizegripenabled) * [isVisible](qdialog.md#isvisible) +* [isVisibleTo](qdialog.md#isvisibleto) +* [isWindow](qdialog.md#iswindow) +* [isWindowModified](qdialog.md#iswindowmodified) +* [killTimer](qdialog.md#killtimer) +* [layout](qdialog.md#layout) +* [logicalDpiX](qdialog.md#logicaldpix) +* [logicalDpiY](qdialog.md#logicaldpiy) * [lower](qdialog.md#lower) +* [mapFrom](qdialog.md#mapfrom) * [mapFromGlobal](qdialog.md#mapfromglobal) * [mapFromParent](qdialog.md#mapfromparent) +* [mapTo](qdialog.md#mapto) * [mapToGlobal](qdialog.md#maptoglobal) * [mapToParent](qdialog.md#maptoparent) +* [maximumHeight](qdialog.md#maximumheight) * [maximumSize](qdialog.md#maximumsize) +* [maximumWidth](qdialog.md#maximumwidth) +* [minimumHeight](qdialog.md#minimumheight) * [minimumSize](qdialog.md#minimumsize) +* [minimumSizeHint](qdialog.md#minimumsizehint) +* [minimumWidth](qdialog.md#minimumwidth) * [move](qdialog.md#move) +* [nativeParentWidget](qdialog.md#nativeparentwidget) +* [nextInFocusChain](qdialog.md#nextinfocuschain) +* [normalGeometry](qdialog.md#normalgeometry) * [objectName](qdialog.md#objectname) * [open](qdialog.md#open) +* [paintingActive](qdialog.md#paintingactive) +* [parent](qdialog.md#parent) +* [parentWidget](qdialog.md#parentwidget) +* [physicalDpiX](qdialog.md#physicaldpix) +* [physicalDpiY](qdialog.md#physicaldpiy) * [pos](qdialog.md#pos) +* [previousInFocusChain](qdialog.md#previousinfocuschain) * [property](qdialog.md#property) * [raise](qdialog.md#raise) +* [rect](qdialog.md#rect) * [reject](qdialog.md#reject) +* [releaseKeyboard](qdialog.md#releasekeyboard) +* [releaseMouse](qdialog.md#releasemouse) +* [releaseShortcut](qdialog.md#releaseshortcut) * [removeAction](qdialog.md#removeaction) * [removeEventListener](qdialog.md#removeeventlistener) * [repaint](qdialog.md#repaint) @@ -77,32 +158,62 @@ It is inherited by QFileDialog and QMessageBox (n/a QColorDialog, QErrorMessage, * [resize](qdialog.md#resize) * [result](qdialog.md#result) * [setAcceptDrops](qdialog.md#setacceptdrops) +* [setAccessibleDescription](qdialog.md#setaccessibledescription) +* [setAccessibleName](qdialog.md#setaccessiblename) * [setAttribute](qdialog.md#setattribute) +* [setAutoFillBackground](qdialog.md#setautofillbackground) +* [setBaseSize](qdialog.md#setbasesize) +* [setContentsMargins](qdialog.md#setcontentsmargins) * [setContextMenuPolicy](qdialog.md#setcontextmenupolicy) * [setCursor](qdialog.md#setcursor) +* [setDisabled](qdialog.md#setdisabled) * [setEnabled](qdialog.md#setenabled) +* [setEventProcessed](qdialog.md#seteventprocessed) +* [setFixedHeight](qdialog.md#setfixedheight) * [setFixedSize](qdialog.md#setfixedsize) +* [setFixedWidth](qdialog.md#setfixedwidth) * [setFlexNodeSizeControlled](qdialog.md#setflexnodesizecontrolled) * [setFocus](qdialog.md#setfocus) * [setFocusPolicy](qdialog.md#setfocuspolicy) +* [setFocusProxy](qdialog.md#setfocusproxy) * [setFont](qdialog.md#setfont) * [setGeometry](qdialog.md#setgeometry) * [setGraphicsEffect](qdialog.md#setgraphicseffect) +* [setHidden](qdialog.md#sethidden) * [setInlineStyle](qdialog.md#setinlinestyle) +* [setInputMethodHints](qdialog.md#setinputmethodhints) * [setLayout](qdialog.md#setlayout) +* [setMaximumHeight](qdialog.md#setmaximumheight) * [setMaximumSize](qdialog.md#setmaximumsize) +* [setMaximumWidth](qdialog.md#setmaximumwidth) +* [setMinimumHeight](qdialog.md#setminimumheight) * [setMinimumSize](qdialog.md#setminimumsize) +* [setMinimumWidth](qdialog.md#setminimumwidth) * [setModal](qdialog.md#setmodal) * [setMouseTracking](qdialog.md#setmousetracking) -* [setNodeParent](qdialog.md#setnodeparent) * [setObjectName](qdialog.md#setobjectname) +* [setParent](qdialog.md#setparent) * [setProperty](qdialog.md#setproperty) * [setResult](qdialog.md#setresult) +* [setShortcutAutoRepeat](qdialog.md#setshortcutautorepeat) +* [setShortcutEnabled](qdialog.md#setshortcutenabled) * [setSizeGripEnabled](qdialog.md#setsizegripenabled) +* [setSizeIncrement](qdialog.md#setsizeincrement) +* [setSizePolicy](qdialog.md#setsizepolicy) +* [setStatusTip](qdialog.md#setstatustip) * [setStyleSheet](qdialog.md#setstylesheet) +* [setTabletTracking](qdialog.md#settablettracking) +* [setToolTip](qdialog.md#settooltip) +* [setToolTipDuration](qdialog.md#settooltipduration) +* [setUpdatesEnabled](qdialog.md#setupdatesenabled) +* [setVisible](qdialog.md#setvisible) +* [setWhatsThis](qdialog.md#setwhatsthis) +* [setWindowFilePath](qdialog.md#setwindowfilepath) * [setWindowFlag](qdialog.md#setwindowflag) * [setWindowIcon](qdialog.md#setwindowicon) +* [setWindowModified](qdialog.md#setwindowmodified) * [setWindowOpacity](qdialog.md#setwindowopacity) +* [setWindowRole](qdialog.md#setwindowrole) * [setWindowState](qdialog.md#setwindowstate) * [setWindowTitle](qdialog.md#setwindowtitle) * [show](qdialog.md#show) @@ -111,117 +222,134 @@ It is inherited by QFileDialog and QMessageBox (n/a QColorDialog, QErrorMessage, * [showMinimized](qdialog.md#showminimized) * [showNormal](qdialog.md#shownormal) * [size](qdialog.md#size) +* [sizeHint](qdialog.md#sizehint) +* [sizeIncrement](qdialog.md#sizeincrement) +* [stackUnder](qdialog.md#stackunder) +* [startTimer](qdialog.md#starttimer) +* [statusTip](qdialog.md#statustip) +* [style](qdialog.md#style) * [styleSheet](qdialog.md#stylesheet) * [testAttribute](qdialog.md#testattribute) +* [toolTip](qdialog.md#tooltip) +* [toolTipDuration](qdialog.md#tooltipduration) +* [underMouse](qdialog.md#undermouse) +* [unsetCursor](qdialog.md#unsetcursor) +* [unsetLayoutDirection](qdialog.md#unsetlayoutdirection) +* [unsetLocale](qdialog.md#unsetlocale) * [update](qdialog.md#update) * [updateGeometry](qdialog.md#updategeometry) +* [updateMicroFocus](qdialog.md#updatemicrofocus) +* [updatesEnabled](qdialog.md#updatesenabled) +* [whatsThis](qdialog.md#whatsthis) +* [width](qdialog.md#width) +* [widthMM](qdialog.md#widthmm) +* [winId](qdialog.md#winid) +* [window](qdialog.md#window) +* [windowFilePath](qdialog.md#windowfilepath) +* [windowHandle](qdialog.md#windowhandle) +* [windowIcon](qdialog.md#windowicon) * [windowOpacity](qdialog.md#windowopacity) +* [windowRole](qdialog.md#windowrole) * [windowState](qdialog.md#windowstate) * [windowTitle](qdialog.md#windowtitle) +* [x](qdialog.md#x) +* [y](qdialog.md#y) ## Constructors ### constructor -\+ **new QDialog**(`arg?`: [NodeDialog](nodedialog.md)‹[QDialogSignals](../interfaces/qdialogsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QDialog](qdialog.md)* +\+ **new QDialog**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QDialog](qdialog.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`arg?` | [NodeDialog](nodedialog.md)‹[QDialogSignals](../interfaces/qdialogsignals.md)› | [NativeElement](../globals.md#nativeelement) | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QDialog](qdialog.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QDialogSignals](../interfaces/qdialogsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions +### native -• **actions**: *Set‹[QAction](qaction.md)›* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### native +### type -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **type**: *string* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### nodeChildren +### _id -• **nodeChildren**: *Set‹[Component](component.md)›* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### `Optional` nodeParent +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **nodeParent**? : *[Component](component.md)* +**Returns:** *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +a unique number which is valid for the lifetime of the C++ object. ___ -### type +### accept -• **type**: *string* = "widget" +▸ **accept**(): *void* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +**Returns:** *void* -## Accessors +___ -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QDialogSignals](../interfaces/qdialogsignals.md)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QDialogSignals](../interfaces/qdialogsignals.md)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QDialogSignals](../interfaces/qdialogsignals.md)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QDialogSignals](../interfaces/qdialogsignals.md)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -253,20 +381,21 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDialogSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* **Type parameters:** -▪ **SignalType**: *keyof QDialogSignals* +▪ **SignalType**: *keyof Signals* **Parameters:** Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | -`callback` | QDialogSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -279,7 +408,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -289,12 +418,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -303,6 +426,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -317,818 +450,2016 @@ ___ ___ -### clearFocus +### autoFillBackground -▸ **clearFocus**(): *void* +▸ **autoFillBackground**(): *boolean* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* -**Returns:** *void* +**Returns:** *boolean* ___ -### close +### baseSize -▸ **close**(): *boolean* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *boolean* +**Returns:** *[QSize](qsize.md)* ___ -### exec +### childAt -▸ **exec**(): *[DialogCode](../enums/dialogcode.md)* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -*Inherited from [NodeDialog](nodedialog.md).[exec](nodedialog.md#exec)* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* -**Returns:** *[DialogCode](../enums/dialogcode.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### font +### children -▸ **font**(): *[QFont](qfont.md)* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *[QObject](qobject.md)[]* ___ -### geometry +### childrenRect -▸ **geometry**(): *[QRect](qrect.md)* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* **Returns:** *[QRect](qrect.md)* ___ -### getFlexNode +### clearFocus -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **clearFocus**(): *void* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *void* ___ -### hasMouseTracking +### clearMask -▸ **hasMouseTracking**(): *boolean* +▸ **clearMask**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### close -▸ **hide**(): *void* +▸ **close**(): *boolean* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* -**Returns:** *void* +**Returns:** *boolean* ___ -### inherits +### colorCount -▸ **inherits**(`className`: string): *boolean* +▸ **colorCount**(): *number* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Parameters:** +**Returns:** *number* -Name | Type | ------- | ------ | -`className` | string | +___ -**Returns:** *boolean* +### contentsRect + +▸ **contentsRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* + +**Returns:** *[QRect](qrect.md)* ___ -### isActiveWindow +### contextMenuPolicy -▸ **isActiveWindow**(): *boolean* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *boolean* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### isEnabled +### delete -▸ **isEnabled**(): *boolean* +▸ **delete**(): *void* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isSizeGripEnabled +### deleteLater -▸ **isSizeGripEnabled**(): *boolean* +▸ **deleteLater**(): *void* -*Inherited from [NodeDialog](nodedialog.md).[isSizeGripEnabled](nodedialog.md#issizegripenabled)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isVisible +### depth -▸ **isVisible**(): *boolean* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *boolean* +**Returns:** *number* ___ -### lower +### devicePixelRatio -▸ **lower**(): *void* +▸ **devicePixelRatio**(): *number* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *void* +**Returns:** *number* ___ -### mapFromGlobal +### devicePixelRatioF -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **devicePixelRatioF**(): *number* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* + +**Returns:** *number* + +___ + +### done + +▸ **done**(`r`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`r` | number | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapFromParent +### dumpObjectInfo -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Parameters:** +**Returns:** *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### dumpObjectTree -___ +▸ **dumpObjectTree**(): *void* -### mapToGlobal +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *void* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +___ -**Parameters:** +### ensurePolished -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **ensurePolished**(): *void* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* + +**Returns:** *void* ___ -### mapToParent +### eventProcessed -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **eventProcessed**(): *boolean* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -**Parameters:** +Get the state of the event processed flag -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +See `setEventProcessed()`. -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *boolean* -___ +boolean True if the current event is flagged as processed. -### maximumSize +___ -▸ **maximumSize**(): *[QSize](qsize.md)* +### exec -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +▸ **exec**(): *[DialogCode](../enums/dialogcode.md)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[DialogCode](../enums/dialogcode.md)* ___ -### minimumSize +### focusProxy -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[QWidget](qwidget.md)* ___ -### move +### focusWidget -▸ **move**(`x`: number, `y`: number): *void* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Parameters:** +**Returns:** *[QWidget](qwidget.md)* -Name | Type | ------- | ------ | -`x` | number | -`y` | number | +___ -**Returns:** *void* +### font + +▸ **font**(): *[QFont](qfont.md)* + +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* + +**Returns:** *[QFont](qfont.md)* ___ -### objectName +### frameGeometry -▸ **objectName**(): *string* +▸ **frameGeometry**(): *[QRect](qrect.md)* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Returns:** *string* +**Returns:** *[QRect](qrect.md)* ___ -### open +### frameSize -▸ **open**(): *void* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [NodeDialog](nodedialog.md).[open](nodedialog.md#open)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* -**Returns:** *void* +**Returns:** *[QSize](qsize.md)* ___ -### pos +### geometry -▸ **pos**(): *object* +▸ **geometry**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* -**Returns:** *object* +**Returns:** *[QRect](qrect.md)* -* **x**: *number* +___ -* **y**: *number* +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* ___ -### property +### grab -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`rect?` | [QRect](qrect.md) | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *[QPixmap](qpixmap.md)* ___ -### raise +### grabKeyboard -▸ **raise**(): *void* +▸ **grabKeyboard**(): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* **Returns:** *void* ___ -### reject +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isSizeGripEnabled + +▸ **isSizeGripEnabled**(): *boolean* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### open + +▸ **open**(): *void* + +**Returns:** *void* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### reject ▸ **reject**(): *void* -*Inherited from [NodeDialog](nodedialog.md).[reject](nodedialog.md#reject)* +**Returns:** *void* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof Signals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | Signals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### result + +▸ **result**(): *number* + +**Returns:** *number* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | **Returns:** *void* ___ -### removeAction +### setFixedWidth -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setFixedWidth**(`w`: number): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`w` | number | **Returns:** *void* ___ -### removeEventListener +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDialogSignals[SignalType]): *void* +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). -**Type parameters:** +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | + +**Returns:** *void* + +___ + +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy -▪ **SignalType**: *keyof QDialogSignals* +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QDialogSignals[SignalType] | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ + +### setFocusProxy -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* **Parameters:** -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | -▪ **callback**: *function* +**Returns:** *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +___ + +### setFont + +▸ **setFont**(`font`: [QFont](qfont.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`font` | [QFont](qfont.md) | **Returns:** *void* ___ -### repaint +### setGeometry -▸ **repaint**(): *void* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### repolish +### setGraphicsEffect -▸ **repolish**(): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* + +**Parameters:** + +Name | Type | +------ | ------ | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### resize +### setHidden -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`hidden` | boolean | **Returns:** *void* ___ -### result +### setInlineStyle -▸ **result**(): *number* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* -*Inherited from [NodeDialog](nodedialog.md).[result](nodedialog.md#result)* +**Parameters:** -**Returns:** *number* +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | + +**Returns:** *void* ___ -### setAcceptDrops +### setInputMethodHints -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setInputMethodHints**(`hints`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`hints` | number | **Returns:** *void* ___ -### setAttribute +### setLayout -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setContextMenuPolicy +### setMaximumHeight -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`maxh` | number | **Returns:** *void* ___ -### setCursor +### setMaximumSize -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setEnabled +### setMaximumWidth -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`maxw` | number | **Returns:** *void* ___ -### setFixedSize +### setMinimumHeight -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`minh` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMinimumSize -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFocus +### setMinimumWidth -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`minw` | number | **Returns:** *void* ___ -### setFocusPolicy - -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +### setModal -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +▸ **setModal**(`modal`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`modal` | boolean | **Returns:** *void* ___ -### setFont +### setMouseTracking -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setGeometry +### setObjectName -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`objectName` | string | **Returns:** *void* ___ -### setGraphicsEffect +### setParent -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setInlineStyle +### setProperty + +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -▸ **setInlineStyle**(`style`: string): *void* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### setResult + +▸ **setResult**(`i`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`i` | number | **Returns:** *void* ___ -### setLayout +### setShortcutAutoRepeat -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QDialogSignals](../interfaces/qdialogsignals.md)›): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setShortcutEnabled + +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setSizeGripEnabled + +▸ **setSizeGripEnabled**(`enabled`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QDialogSignals](../interfaces/qdialogsignals.md)› | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setSizeIncrement + +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setMaximumSize +### setSizePolicy -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setMinimumSize +### setStatusTip -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`statusTip` | string | **Returns:** *void* ___ -### setModal +### setStyleSheet -▸ **setModal**(`modal`: boolean): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [NodeDialog](nodedialog.md).[setModal](nodedialog.md#setmodal)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`modal` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setMouseTracking +### setTabletTracking -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`enable` | boolean | **Returns:** *void* ___ -### setNodeParent +### setToolTip -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`text` | string | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setToolTipDuration -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setToolTipDuration**(`msec`: number): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`msec` | number | **Returns:** *void* ___ -### setProperty +### setUpdatesEnabled -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`enable` | boolean | -**Returns:** *boolean* +**Returns:** *void* ___ -### setResult +### setVisible -▸ **setResult**(`i`: number): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [NodeDialog](nodedialog.md).[setResult](nodedialog.md#setresult)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`i` | number | +`visible` | boolean | **Returns:** *void* ___ -### setSizeGripEnabled +### setWhatsThis -▸ **setSizeGripEnabled**(`enabled`: boolean): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [NodeDialog](nodedialog.md).[setSizeGripEnabled](nodedialog.md#setsizegripenabled)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`whatsThis` | string | **Returns:** *void* ___ -### setStyleSheet +### setWindowFilePath -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`filePath` | string | **Returns:** *void* @@ -1167,6 +2498,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1183,6 +2530,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1275,6 +2638,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1301,6 +2737,66 @@ Name | Type | ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1321,6 +2817,112 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1331,13 +2933,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1348,3 +2960,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qdoublespinbox.md b/website/docs/api/generated/classes/qdoublespinbox.md index 7418ef2783..429ca315d1 100644 --- a/website/docs/api/generated/classes/qdoublespinbox.md +++ b/website/docs/api/generated/classes/qdoublespinbox.md @@ -32,62 +32,123 @@ const doublespinBox = new QDoubleSpinBox(); ### Properties -* [_layout](qdoublespinbox.md#optional-_layout) * [_rawInlineStyle](qdoublespinbox.md#_rawinlinestyle) -* [actions](qdoublespinbox.md#actions) * [native](qdoublespinbox.md#native) -* [nodeChildren](qdoublespinbox.md#nodechildren) -* [nodeParent](qdoublespinbox.md#optional-nodeparent) * [type](qdoublespinbox.md#type) -### Accessors - -* [layout](qdoublespinbox.md#layout) - ### Methods +* [_id](qdoublespinbox.md#_id) * [acceptDrops](qdoublespinbox.md#acceptdrops) +* [accessibleDescription](qdoublespinbox.md#accessibledescription) +* [accessibleName](qdoublespinbox.md#accessiblename) * [activateWindow](qdoublespinbox.md#activatewindow) * [addAction](qdoublespinbox.md#addaction) * [addEventListener](qdoublespinbox.md#addeventlistener) * [adjustSize](qdoublespinbox.md#adjustsize) * [alignment](qdoublespinbox.md#alignment) +* [autoFillBackground](qdoublespinbox.md#autofillbackground) +* [baseSize](qdoublespinbox.md#basesize) * [buttonSymbols](qdoublespinbox.md#buttonsymbols) +* [childAt](qdoublespinbox.md#childat) +* [children](qdoublespinbox.md#children) +* [childrenRect](qdoublespinbox.md#childrenrect) * [cleanText](qdoublespinbox.md#cleantext) * [clearFocus](qdoublespinbox.md#clearfocus) +* [clearMask](qdoublespinbox.md#clearmask) * [close](qdoublespinbox.md#close) +* [colorCount](qdoublespinbox.md#colorcount) +* [contentsRect](qdoublespinbox.md#contentsrect) +* [contextMenuPolicy](qdoublespinbox.md#contextmenupolicy) * [correctionMode](qdoublespinbox.md#correctionmode) * [decimals](qdoublespinbox.md#decimals) +* [delete](qdoublespinbox.md#delete) +* [deleteLater](qdoublespinbox.md#deletelater) +* [depth](qdoublespinbox.md#depth) +* [devicePixelRatio](qdoublespinbox.md#devicepixelratio) +* [devicePixelRatioF](qdoublespinbox.md#devicepixelratiof) +* [dumpObjectInfo](qdoublespinbox.md#dumpobjectinfo) +* [dumpObjectTree](qdoublespinbox.md#dumpobjecttree) +* [ensurePolished](qdoublespinbox.md#ensurepolished) +* [eventProcessed](qdoublespinbox.md#eventprocessed) +* [focusProxy](qdoublespinbox.md#focusproxy) +* [focusWidget](qdoublespinbox.md#focuswidget) * [font](qdoublespinbox.md#font) +* [frameGeometry](qdoublespinbox.md#framegeometry) +* [frameSize](qdoublespinbox.md#framesize) * [geometry](qdoublespinbox.md#geometry) * [getFlexNode](qdoublespinbox.md#getflexnode) +* [grab](qdoublespinbox.md#grab) +* [grabKeyboard](qdoublespinbox.md#grabkeyboard) +* [grabMouse](qdoublespinbox.md#grabmouse) * [hasAcceptableInput](qdoublespinbox.md#hasacceptableinput) +* [hasFocus](qdoublespinbox.md#hasfocus) * [hasFrame](qdoublespinbox.md#hasframe) +* [hasHeightForWidth](qdoublespinbox.md#hasheightforwidth) * [hasMouseTracking](qdoublespinbox.md#hasmousetracking) +* [hasTabletTracking](qdoublespinbox.md#hastablettracking) +* [height](qdoublespinbox.md#height) +* [heightForWidth](qdoublespinbox.md#heightforwidth) +* [heightMM](qdoublespinbox.md#heightmm) * [hide](qdoublespinbox.md#hide) * [inherits](qdoublespinbox.md#inherits) +* [inputMethodHints](qdoublespinbox.md#inputmethodhints) * [isAccelerated](qdoublespinbox.md#isaccelerated) * [isActiveWindow](qdoublespinbox.md#isactivewindow) +* [isAncestorOf](qdoublespinbox.md#isancestorof) * [isEnabled](qdoublespinbox.md#isenabled) +* [isEnabledTo](qdoublespinbox.md#isenabledto) +* [isFullScreen](qdoublespinbox.md#isfullscreen) * [isGroupSeparatorShown](qdoublespinbox.md#isgroupseparatorshown) +* [isHidden](qdoublespinbox.md#ishidden) +* [isMaximized](qdoublespinbox.md#ismaximized) +* [isMinimized](qdoublespinbox.md#isminimized) +* [isModal](qdoublespinbox.md#ismodal) * [isReadOnly](qdoublespinbox.md#isreadonly) * [isVisible](qdoublespinbox.md#isvisible) +* [isVisibleTo](qdoublespinbox.md#isvisibleto) +* [isWindow](qdoublespinbox.md#iswindow) +* [isWindowModified](qdoublespinbox.md#iswindowmodified) * [keyboardTracking](qdoublespinbox.md#keyboardtracking) +* [killTimer](qdoublespinbox.md#killtimer) +* [layout](qdoublespinbox.md#layout) +* [logicalDpiX](qdoublespinbox.md#logicaldpix) +* [logicalDpiY](qdoublespinbox.md#logicaldpiy) * [lower](qdoublespinbox.md#lower) +* [mapFrom](qdoublespinbox.md#mapfrom) * [mapFromGlobal](qdoublespinbox.md#mapfromglobal) * [mapFromParent](qdoublespinbox.md#mapfromparent) +* [mapTo](qdoublespinbox.md#mapto) * [mapToGlobal](qdoublespinbox.md#maptoglobal) * [mapToParent](qdoublespinbox.md#maptoparent) * [maximum](qdoublespinbox.md#maximum) +* [maximumHeight](qdoublespinbox.md#maximumheight) * [maximumSize](qdoublespinbox.md#maximumsize) +* [maximumWidth](qdoublespinbox.md#maximumwidth) * [minimum](qdoublespinbox.md#minimum) +* [minimumHeight](qdoublespinbox.md#minimumheight) * [minimumSize](qdoublespinbox.md#minimumsize) +* [minimumSizeHint](qdoublespinbox.md#minimumsizehint) +* [minimumWidth](qdoublespinbox.md#minimumwidth) * [move](qdoublespinbox.md#move) +* [nativeParentWidget](qdoublespinbox.md#nativeparentwidget) +* [nextInFocusChain](qdoublespinbox.md#nextinfocuschain) +* [normalGeometry](qdoublespinbox.md#normalgeometry) * [objectName](qdoublespinbox.md#objectname) +* [paintingActive](qdoublespinbox.md#paintingactive) +* [parent](qdoublespinbox.md#parent) +* [parentWidget](qdoublespinbox.md#parentwidget) +* [physicalDpiX](qdoublespinbox.md#physicaldpix) +* [physicalDpiY](qdoublespinbox.md#physicaldpiy) * [pos](qdoublespinbox.md#pos) * [prefix](qdoublespinbox.md#prefix) +* [previousInFocusChain](qdoublespinbox.md#previousinfocuschain) * [property](qdoublespinbox.md#property) * [raise](qdoublespinbox.md#raise) +* [rect](qdoublespinbox.md#rect) +* [releaseKeyboard](qdoublespinbox.md#releasekeyboard) +* [releaseMouse](qdoublespinbox.md#releasemouse) +* [releaseShortcut](qdoublespinbox.md#releaseshortcut) * [removeAction](qdoublespinbox.md#removeaction) * [removeEventListener](qdoublespinbox.md#removeeventlistener) * [repaint](qdoublespinbox.md#repaint) @@ -96,46 +157,76 @@ const doublespinBox = new QDoubleSpinBox(); * [selectAll](qdoublespinbox.md#selectall) * [setAccelerated](qdoublespinbox.md#setaccelerated) * [setAcceptDrops](qdoublespinbox.md#setacceptdrops) +* [setAccessibleDescription](qdoublespinbox.md#setaccessibledescription) +* [setAccessibleName](qdoublespinbox.md#setaccessiblename) * [setAlignment](qdoublespinbox.md#setalignment) * [setAttribute](qdoublespinbox.md#setattribute) +* [setAutoFillBackground](qdoublespinbox.md#setautofillbackground) +* [setBaseSize](qdoublespinbox.md#setbasesize) * [setButtonSymbols](qdoublespinbox.md#setbuttonsymbols) +* [setContentsMargins](qdoublespinbox.md#setcontentsmargins) * [setContextMenuPolicy](qdoublespinbox.md#setcontextmenupolicy) * [setCorrectionMode](qdoublespinbox.md#setcorrectionmode) * [setCursor](qdoublespinbox.md#setcursor) * [setDecimals](qdoublespinbox.md#setdecimals) +* [setDisabled](qdoublespinbox.md#setdisabled) * [setEnabled](qdoublespinbox.md#setenabled) +* [setEventProcessed](qdoublespinbox.md#seteventprocessed) +* [setFixedHeight](qdoublespinbox.md#setfixedheight) * [setFixedSize](qdoublespinbox.md#setfixedsize) +* [setFixedWidth](qdoublespinbox.md#setfixedwidth) * [setFlexNodeSizeControlled](qdoublespinbox.md#setflexnodesizecontrolled) * [setFocus](qdoublespinbox.md#setfocus) * [setFocusPolicy](qdoublespinbox.md#setfocuspolicy) +* [setFocusProxy](qdoublespinbox.md#setfocusproxy) * [setFont](qdoublespinbox.md#setfont) * [setFrame](qdoublespinbox.md#setframe) * [setGeometry](qdoublespinbox.md#setgeometry) * [setGraphicsEffect](qdoublespinbox.md#setgraphicseffect) * [setGroupSeparatorShown](qdoublespinbox.md#setgroupseparatorshown) +* [setHidden](qdoublespinbox.md#sethidden) * [setInlineStyle](qdoublespinbox.md#setinlinestyle) +* [setInputMethodHints](qdoublespinbox.md#setinputmethodhints) * [setKeyboardTracking](qdoublespinbox.md#setkeyboardtracking) * [setLayout](qdoublespinbox.md#setlayout) * [setMaximum](qdoublespinbox.md#setmaximum) +* [setMaximumHeight](qdoublespinbox.md#setmaximumheight) * [setMaximumSize](qdoublespinbox.md#setmaximumsize) +* [setMaximumWidth](qdoublespinbox.md#setmaximumwidth) * [setMinimum](qdoublespinbox.md#setminimum) +* [setMinimumHeight](qdoublespinbox.md#setminimumheight) * [setMinimumSize](qdoublespinbox.md#setminimumsize) +* [setMinimumWidth](qdoublespinbox.md#setminimumwidth) * [setMouseTracking](qdoublespinbox.md#setmousetracking) -* [setNodeParent](qdoublespinbox.md#setnodeparent) * [setObjectName](qdoublespinbox.md#setobjectname) +* [setParent](qdoublespinbox.md#setparent) * [setPrefix](qdoublespinbox.md#setprefix) * [setProperty](qdoublespinbox.md#setproperty) * [setRange](qdoublespinbox.md#setrange) * [setReadOnly](qdoublespinbox.md#setreadonly) +* [setShortcutAutoRepeat](qdoublespinbox.md#setshortcutautorepeat) +* [setShortcutEnabled](qdoublespinbox.md#setshortcutenabled) * [setSingleStep](qdoublespinbox.md#setsinglestep) +* [setSizeIncrement](qdoublespinbox.md#setsizeincrement) +* [setSizePolicy](qdoublespinbox.md#setsizepolicy) * [setSpecialValueText](qdoublespinbox.md#setspecialvaluetext) +* [setStatusTip](qdoublespinbox.md#setstatustip) * [setStepType](qdoublespinbox.md#setsteptype) * [setStyleSheet](qdoublespinbox.md#setstylesheet) * [setSuffix](qdoublespinbox.md#setsuffix) +* [setTabletTracking](qdoublespinbox.md#settablettracking) +* [setToolTip](qdoublespinbox.md#settooltip) +* [setToolTipDuration](qdoublespinbox.md#settooltipduration) +* [setUpdatesEnabled](qdoublespinbox.md#setupdatesenabled) * [setValue](qdoublespinbox.md#setvalue) +* [setVisible](qdoublespinbox.md#setvisible) +* [setWhatsThis](qdoublespinbox.md#setwhatsthis) +* [setWindowFilePath](qdoublespinbox.md#setwindowfilepath) * [setWindowFlag](qdoublespinbox.md#setwindowflag) * [setWindowIcon](qdoublespinbox.md#setwindowicon) +* [setWindowModified](qdoublespinbox.md#setwindowmodified) * [setWindowOpacity](qdoublespinbox.md#setwindowopacity) +* [setWindowRole](qdoublespinbox.md#setwindowrole) * [setWindowState](qdoublespinbox.md#setwindowstate) * [setWindowTitle](qdoublespinbox.md#setwindowtitle) * [setWrapping](qdoublespinbox.md#setwrapping) @@ -146,133 +237,136 @@ const doublespinBox = new QDoubleSpinBox(); * [showNormal](qdoublespinbox.md#shownormal) * [singleStep](qdoublespinbox.md#singlestep) * [size](qdoublespinbox.md#size) +* [sizeHint](qdoublespinbox.md#sizehint) +* [sizeIncrement](qdoublespinbox.md#sizeincrement) * [specialValueText](qdoublespinbox.md#specialvaluetext) +* [stackUnder](qdoublespinbox.md#stackunder) +* [startTimer](qdoublespinbox.md#starttimer) +* [statusTip](qdoublespinbox.md#statustip) * [stepDown](qdoublespinbox.md#stepdown) * [stepType](qdoublespinbox.md#steptype) * [stepUp](qdoublespinbox.md#stepup) +* [style](qdoublespinbox.md#style) * [styleSheet](qdoublespinbox.md#stylesheet) * [suffix](qdoublespinbox.md#suffix) * [testAttribute](qdoublespinbox.md#testattribute) * [text](qdoublespinbox.md#text) * [textFromValue](qdoublespinbox.md#textfromvalue) +* [toolTip](qdoublespinbox.md#tooltip) +* [toolTipDuration](qdoublespinbox.md#tooltipduration) +* [underMouse](qdoublespinbox.md#undermouse) +* [unsetCursor](qdoublespinbox.md#unsetcursor) +* [unsetLayoutDirection](qdoublespinbox.md#unsetlayoutdirection) +* [unsetLocale](qdoublespinbox.md#unsetlocale) * [update](qdoublespinbox.md#update) * [updateGeometry](qdoublespinbox.md#updategeometry) +* [updateMicroFocus](qdoublespinbox.md#updatemicrofocus) +* [updatesEnabled](qdoublespinbox.md#updatesenabled) * [value](qdoublespinbox.md#value) * [valueFromText](qdoublespinbox.md#valuefromtext) +* [whatsThis](qdoublespinbox.md#whatsthis) +* [width](qdoublespinbox.md#width) +* [widthMM](qdoublespinbox.md#widthmm) +* [winId](qdoublespinbox.md#winid) +* [window](qdoublespinbox.md#window) +* [windowFilePath](qdoublespinbox.md#windowfilepath) +* [windowHandle](qdoublespinbox.md#windowhandle) +* [windowIcon](qdoublespinbox.md#windowicon) * [windowOpacity](qdoublespinbox.md#windowopacity) +* [windowRole](qdoublespinbox.md#windowrole) * [windowState](qdoublespinbox.md#windowstate) * [windowTitle](qdoublespinbox.md#windowtitle) * [wrapping](qdoublespinbox.md#wrapping) +* [x](qdoublespinbox.md#x) +* [y](qdoublespinbox.md#y) ## Constructors ### constructor -\+ **new QDoubleSpinBox**(): *[QDoubleSpinBox](qdoublespinbox.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QDoubleSpinBox](qdoublespinbox.md)* - -\+ **new QDoubleSpinBox**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QDoubleSpinBox](qdoublespinbox.md)* +\+ **new QDoubleSpinBox**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QDoubleSpinBox](qdoublespinbox.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QDoubleSpinBox](qdoublespinbox.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QDoubleSpinBoxSignals](../interfaces/qdoublespinboxsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. -## Accessors +___ -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QDoubleSpinBoxSignals](../interfaces/qdoublespinboxsignals.md)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QDoubleSpinBoxSignals](../interfaces/qdoublespinboxsignals.md)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QDoubleSpinBoxSignals](../interfaces/qdoublespinboxsignals.md)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QDoubleSpinBoxSignals](../interfaces/qdoublespinboxsignals.md)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -304,7 +398,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDoubleSpinBoxSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDoubleSpinBoxSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -318,6 +412,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QDoubleSpinBoxSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -330,7 +425,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -340,12 +435,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -354,6 +443,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -378,6 +477,26 @@ ___ ___ +### autoFillBackground + +▸ **autoFillBackground**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* + +___ + +### baseSize + +▸ **baseSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### buttonSymbols ▸ **buttonSymbols**(): *[ButtonSymbols](../enums/buttonsymbols.md)* @@ -388,6 +507,43 @@ ___ ___ +### childAt + +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### childrenRect + +▸ **childrenRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* + +**Returns:** *[QRect](qrect.md)* + +___ + ### cleanText ▸ **cleanText**(): *string* @@ -406,6 +562,16 @@ ___ ___ +### clearMask + +▸ **clearMask**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -416,6 +582,36 @@ ___ ___ +### colorCount + +▸ **colorCount**(): *number* + +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* + +**Returns:** *number* + +___ + +### contentsRect + +▸ **contentsRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### contextMenuPolicy + +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* + +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* + +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* + +___ + ### correctionMode ▸ **correctionMode**(): *[CorrectionMode](../enums/correctionmode.md)* @@ -434,1065 +630,2168 @@ ___ ___ -### font +### delete -▸ **font**(): *[QFont](qfont.md)* +▸ **delete**(): *void* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *void* ___ -### geometry +### deleteLater -▸ **geometry**(): *[QRect](qrect.md)* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *void* ___ -### getFlexNode +### depth -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **depth**(): *number* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *number* ___ -### hasAcceptableInput +### devicePixelRatio -▸ **hasAcceptableInput**(): *boolean* +▸ **devicePixelRatio**(): *number* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[hasAcceptableInput](qabstractspinbox.md#hasacceptableinput)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *boolean* +**Returns:** *number* ___ -### hasFrame +### devicePixelRatioF -▸ **hasFrame**(): *boolean* +▸ **devicePixelRatioF**(): *number* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[hasFrame](qabstractspinbox.md#hasframe)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *boolean* +**Returns:** *number* ___ -### hasMouseTracking +### dumpObjectInfo -▸ **hasMouseTracking**(): *boolean* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### dumpObjectTree -▸ **hide**(): *void* +▸ **dumpObjectTree**(): *void* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* **Returns:** *void* ___ -### inherits +### ensurePolished -▸ **inherits**(`className`: string): *boolean* +▸ **ensurePolished**(): *void* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* -**Parameters:** +**Returns:** *void* -Name | Type | ------- | ------ | -`className` | string | +___ -**Returns:** *boolean* +### eventProcessed -___ +▸ **eventProcessed**(): *boolean* -### isAccelerated +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -▸ **isAccelerated**(): *boolean* +Get the state of the event processed flag -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isAccelerated](qabstractspinbox.md#isaccelerated)* +See `setEventProcessed()`. **Returns:** *boolean* +boolean True if the current event is flagged as processed. + ___ -### isActiveWindow +### focusProxy -▸ **isActiveWindow**(): *boolean* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *boolean* +**Returns:** *[QWidget](qwidget.md)* ___ -### isEnabled +### focusWidget -▸ **isEnabled**(): *boolean* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Returns:** *boolean* +**Returns:** *[QWidget](qwidget.md)* ___ -### isGroupSeparatorShown +### font -▸ **isGroupSeparatorShown**(): *boolean* +▸ **font**(): *[QFont](qfont.md)* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isGroupSeparatorShown](qabstractspinbox.md#isgroupseparatorshown)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -**Returns:** *boolean* +**Returns:** *[QFont](qfont.md)* ___ -### isReadOnly +### frameGeometry -▸ **isReadOnly**(): *boolean* +▸ **frameGeometry**(): *[QRect](qrect.md)* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isReadOnly](qabstractspinbox.md#isreadonly)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Returns:** *boolean* +**Returns:** *[QRect](qrect.md)* ___ -### isVisible +### frameSize -▸ **isVisible**(): *boolean* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* -**Returns:** *boolean* +**Returns:** *[QSize](qsize.md)* ___ -### keyboardTracking +### geometry -▸ **keyboardTracking**(): *boolean* +▸ **geometry**(): *[QRect](qrect.md)* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[keyboardTracking](qabstractspinbox.md#keyboardtracking)* +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* -**Returns:** *boolean* +**Returns:** *[QRect](qrect.md)* ___ -### lower +### getFlexNode -▸ **lower**(): *void* +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* -**Returns:** *void* +**Returns:** *[FlexNode](../globals.md#flexnode)* ___ -### mapFromGlobal +### grab -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`rect?` | [QRect](qrect.md) | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *[QPixmap](qpixmap.md)* ___ -### mapFromParent +### grabKeyboard -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **grabKeyboard**(): *void* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* -**Parameters:** +**Returns:** *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### grabMouse -___ +▸ **grabMouse**(): *void* -### mapToGlobal +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *void* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +___ -**Parameters:** +### hasAcceptableInput -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **hasAcceptableInput**(): *boolean* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[hasAcceptableInput](qabstractspinbox.md#hasacceptableinput)* + +**Returns:** *boolean* ___ -### mapToParent +### hasFocus -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **hasFocus**(): *boolean* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* -**Parameters:** +**Returns:** *boolean* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ + +### hasFrame + +▸ **hasFrame**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[hasFrame](qabstractspinbox.md#hasframe)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isAccelerated + +▸ **isAccelerated**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isAccelerated](qabstractspinbox.md#isaccelerated)* + +**Returns:** *boolean* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isGroupSeparatorShown + +▸ **isGroupSeparatorShown**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isGroupSeparatorShown](qabstractspinbox.md#isgroupseparatorshown)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isReadOnly + +▸ **isReadOnly**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isReadOnly](qabstractspinbox.md#isreadonly)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### keyboardTracking + +▸ **keyboardTracking**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[keyboardTracking](qabstractspinbox.md#keyboardtracking)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximum + +▸ **maximum**(): *number* + +**Returns:** *number* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimum + +▸ **minimum**(): *number* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### prefix + +▸ **prefix**(): *string* + +**Returns:** *string* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDoubleSpinBoxSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QDoubleSpinBoxSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QDoubleSpinBoxSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### selectAll + +▸ **selectAll**(): *void* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[selectAll](qabstractspinbox.md#selectall)* + +**Returns:** *void* + +___ + +### setAccelerated + +▸ **setAccelerated**(`on`: boolean): *void* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setAccelerated](qabstractspinbox.md#setaccelerated)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* ___ -### maximum +### setAlignment -▸ **maximum**(): *number* +▸ **setAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* -**Returns:** *number* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setAlignment](qabstractspinbox.md#setalignment)* + +**Parameters:** + +Name | Type | +------ | ------ | +`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | + +**Returns:** *void* ___ -### maximumSize +### setAttribute -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* -**Returns:** *[QSize](qsize.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* ___ -### minimum +### setAutoFillBackground -▸ **minimum**(): *number* +▸ **setAutoFillBackground**(`enabled`: boolean): *void* -**Returns:** *number* +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* ___ -### minimumSize +### setBaseSize -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* -**Returns:** *[QSize](qsize.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* ___ -### move +### setButtonSymbols -▸ **move**(`x`: number, `y`: number): *void* +▸ **setButtonSymbols**(`bs`: [ButtonSymbols](../enums/buttonsymbols.md)): *void* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setButtonSymbols](qabstractspinbox.md#setbuttonsymbols)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | +`bs` | [ButtonSymbols](../enums/buttonsymbols.md) | **Returns:** *void* ___ -### objectName +### setContentsMargins -▸ **objectName**(): *string* +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* -**Returns:** *string* +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* ___ -### pos +### setContextMenuPolicy -▸ **pos**(): *object* +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* -**Returns:** *object* +**Parameters:** -* **x**: *number* +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | -* **y**: *number* +**Returns:** *void* ___ -### prefix +### setCorrectionMode -▸ **prefix**(): *string* +▸ **setCorrectionMode**(`cm`: [CorrectionMode](../enums/correctionmode.md)): *void* -**Returns:** *string* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setCorrectionMode](qabstractspinbox.md#setcorrectionmode)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cm` | [CorrectionMode](../enums/correctionmode.md) | + +**Returns:** *void* ___ -### property +### setCursor -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setDecimals -▸ **raise**(): *void* +▸ **setDecimals**(`prec`: number): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +**Parameters:** + +Name | Type | +------ | ------ | +`prec` | number | **Returns:** *void* ___ -### removeAction +### setDisabled -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setDisabled**(`disable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`disable` | boolean | **Returns:** *void* ___ -### removeEventListener +### setEnabled -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDoubleSpinBoxSignals[SignalType]): *void* +▸ **setEnabled**(`enabled`: boolean): *void* -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* -**Type parameters:** +**Parameters:** -▪ **SignalType**: *keyof QDoubleSpinBoxSignals* +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QDoubleSpinBoxSignals[SignalType] | +`h` | number | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* **Parameters:** -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +Name | Type | +------ | ------ | +`width` | number | +`height` | number | -▪ **callback**: *function* +**Returns:** *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`w` | number | **Returns:** *void* ___ -### repaint +### setFlexNodeSizeControlled -▸ **repaint**(): *void* +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | **Returns:** *void* ___ -### repolish +### setFocus -▸ **repolish**(): *void* +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | **Returns:** *void* ___ -### resize +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | + +**Returns:** *void* + +___ + +### setFocusProxy + +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### setFont + +▸ **setFont**(`font`: [QFont](qfont.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* + +**Parameters:** + +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | + +**Returns:** *void* + +___ + +### setFrame -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setFrame**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setFrame](qabstractspinbox.md#setframe)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`enable` | boolean | **Returns:** *void* ___ -### selectAll +### setGeometry -▸ **selectAll**(): *void* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[selectAll](qabstractspinbox.md#selectall)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### setAccelerated +### setGraphicsEffect -▸ **setAccelerated**(`on`: boolean): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setAccelerated](qabstractspinbox.md#setaccelerated)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### setAcceptDrops +### setGroupSeparatorShown -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setGroupSeparatorShown**(`shown`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setGroupSeparatorShown](qabstractspinbox.md#setgroupseparatorshown)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`shown` | boolean | **Returns:** *void* ___ -### setAlignment +### setHidden -▸ **setAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setAlignment](qabstractspinbox.md#setalignment)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | +`hidden` | boolean | **Returns:** *void* ___ -### setAttribute +### setInlineStyle -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | ------- | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setButtonSymbols +### setInputMethodHints -▸ **setButtonSymbols**(`bs`: [ButtonSymbols](../enums/buttonsymbols.md)): *void* +▸ **setInputMethodHints**(`hints`: number): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setButtonSymbols](qabstractspinbox.md#setbuttonsymbols)* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`bs` | [ButtonSymbols](../enums/buttonsymbols.md) | +`hints` | number | **Returns:** *void* ___ -### setContextMenuPolicy +### setKeyboardTracking -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setKeyboardTracking**(`kt`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setKeyboardTracking](qabstractspinbox.md#setkeyboardtracking)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`kt` | boolean | **Returns:** *void* ___ -### setCorrectionMode +### setLayout -▸ **setCorrectionMode**(`cm`: [CorrectionMode](../enums/correctionmode.md)): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setCorrectionMode](qabstractspinbox.md#setcorrectionmode)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`cm` | [CorrectionMode](../enums/correctionmode.md) | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setCursor - -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +### setMaximum -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +▸ **setMaximum**(`max`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`max` | number | **Returns:** *void* ___ -### setDecimals +### setMaximumHeight -▸ **setDecimals**(`prec`: number): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`prec` | number | +`maxh` | number | **Returns:** *void* ___ -### setEnabled +### setMaximumSize -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setFixedSize +### setMaximumWidth -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`maxw` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* - -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +### setMinimum -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +▸ **setMinimum**(`min`: number): *void* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`min` | number | **Returns:** *void* ___ -### setFocus +### setMinimumHeight -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`minh` | number | **Returns:** *void* ___ -### setFocusPolicy +### setMinimumSize -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFont +### setMinimumWidth -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`minw` | number | **Returns:** *void* ___ -### setFrame +### setMouseTracking -▸ **setFrame**(`enable`: boolean): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setFrame](qabstractspinbox.md#setframe)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setGeometry +### setObjectName -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`objectName` | string | **Returns:** *void* ___ -### setGraphicsEffect +### setParent -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setGroupSeparatorShown - -▸ **setGroupSeparatorShown**(`shown`: boolean): *void* +### setPrefix -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setGroupSeparatorShown](qabstractspinbox.md#setgroupseparatorshown)* +▸ **setPrefix**(`prefix`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`shown` | boolean | +`prefix` | string | **Returns:** *void* ___ -### setInlineStyle +### setProperty -▸ **setInlineStyle**(`style`: string): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setKeyboardTracking - -▸ **setKeyboardTracking**(`kt`: boolean): *void* +### setRange -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setKeyboardTracking](qabstractspinbox.md#setkeyboardtracking)* +▸ **setRange**(`minimum`: number, `maximum`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`kt` | boolean | +`minimum` | number | +`maximum` | number | **Returns:** *void* ___ -### setLayout +### setReadOnly -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QDoubleSpinBoxSignals](../interfaces/qdoublespinboxsignals.md)›): *void* +▸ **setReadOnly**(`r`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setReadOnly](qabstractspinbox.md#setreadonly)* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QDoubleSpinBoxSignals](../interfaces/qdoublespinboxsignals.md)› | +`r` | boolean | **Returns:** *void* ___ -### setMaximum +### setShortcutAutoRepeat -▸ **setMaximum**(`max`: number): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`max` | number | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setMaximumSize +### setShortcutEnabled -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`maxw` | number | -`maxh` | number | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setMinimum +### setSingleStep -▸ **setMinimum**(`min`: number): *void* +▸ **setSingleStep**(`val`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`min` | number | +`val` | number | **Returns:** *void* ___ -### setMinimumSize +### setSizeIncrement -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`minw` | number | -`minh` | number | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setMouseTracking +### setSizePolicy -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setNodeParent +### setSpecialValueText -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setSpecialValueText**(`txt`: string): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setSpecialValueText](qabstractspinbox.md#setspecialvaluetext)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`txt` | string | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setStatusTip -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setStatusTip**(`statusTip`: string): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`statusTip` | string | **Returns:** *void* ___ -### setPrefix +### setStepType -▸ **setPrefix**(`prefix`: string): *void* +▸ **setStepType**(`stepType`: [StepType](../enums/steptype.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`prefix` | string | +`stepType` | [StepType](../enums/steptype.md) | **Returns:** *void* ___ -### setProperty +### setStyleSheet + +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | + +**Returns:** *void* + +___ -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +### setSuffix -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +▸ **setSuffix**(`suffix`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`suffix` | string | -**Returns:** *boolean* +**Returns:** *void* ___ -### setRange +### setTabletTracking -▸ **setRange**(`minimum`: number, `maximum`: number): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`minimum` | number | -`maximum` | number | +`enable` | boolean | **Returns:** *void* ___ -### setReadOnly +### setToolTip -▸ **setReadOnly**(`r`: boolean): *void* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setReadOnly](qabstractspinbox.md#setreadonly)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`r` | boolean | +`text` | string | **Returns:** *void* ___ -### setSingleStep +### setToolTipDuration -▸ **setSingleStep**(`val`: number): *void* +▸ **setToolTipDuration**(`msec`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`val` | number | +`msec` | number | **Returns:** *void* ___ -### setSpecialValueText +### setUpdatesEnabled -▸ **setSpecialValueText**(`txt`: string): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setSpecialValueText](qabstractspinbox.md#setspecialvaluetext)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`txt` | string | +`enable` | boolean | **Returns:** *void* ___ -### setStepType +### setValue -▸ **setStepType**(`stepType`: [StepType](../enums/steptype.md)): *void* +▸ **setValue**(`val`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`stepType` | [StepType](../enums/steptype.md) | +`val` | number | **Returns:** *void* ___ -### setStyleSheet +### setVisible -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`visible` | boolean | **Returns:** *void* ___ -### setSuffix +### setWhatsThis -▸ **setSuffix**(`suffix`: string): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`suffix` | string | +`whatsThis` | string | **Returns:** *void* ___ -### setValue +### setWindowFilePath -▸ **setValue**(`val`: number): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`val` | number | +`filePath` | string | **Returns:** *void* @@ -1531,6 +2830,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1547,6 +2862,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1663,6 +2994,26 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### specialValueText ▸ **specialValueText**(): *string* @@ -1673,6 +3024,49 @@ ___ ___ +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + ### stepDown ▸ **stepDown**(): *void* @@ -1701,6 +3095,16 @@ ___ ___ +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1759,6 +3163,66 @@ Name | Type | ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1779,6 +3243,32 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + ### value ▸ **value**(): *number* @@ -1801,6 +3291,86 @@ Name | Type | ___ +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1811,13 +3381,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1838,3 +3418,23 @@ ___ *Inherited from [QAbstractSpinBox](qabstractspinbox.md).[wrapping](qabstractspinbox.md#wrapping)* **Returns:** *boolean* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qdrag.md b/website/docs/api/generated/classes/qdrag.md index 3fbeebc167..4240eafcf4 100644 --- a/website/docs/api/generated/classes/qdrag.md +++ b/website/docs/api/generated/classes/qdrag.md @@ -21,8 +21,6 @@ description ### Properties * [native](qdrag.md#native) -* [nodeChildren](qdrag.md#nodechildren) -* [nodeParent](qdrag.md#optional-nodeparent) ### Methods @@ -35,7 +33,6 @@ description * [setDragCursor](qdrag.md#setdragcursor) * [setHotSpot](qdrag.md#sethotspot) * [setMimeData](qdrag.md#setmimedata) -* [setNodeParent](qdrag.md#setnodeparent) * [setPixmap](qdrag.md#setpixmap) * [supportedActions](qdrag.md#supportedactions) * [cancel](qdrag.md#static-cancel) @@ -60,25 +57,9 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods @@ -205,22 +186,6 @@ Name | Type | ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - ### setPixmap ▸ **setPixmap**(`pixmap`: [QPixmap](qpixmap.md)): *void* diff --git a/website/docs/api/generated/classes/qdragenterevent.md b/website/docs/api/generated/classes/qdragenterevent.md new file mode 100644 index 0000000000..ab73b44521 --- /dev/null +++ b/website/docs/api/generated/classes/qdragenterevent.md @@ -0,0 +1,332 @@ +--- +id: "qdragenterevent" +title: "QDragEnterEvent" +sidebar_label: "QDragEnterEvent" +--- + +## Hierarchy + + ↳ [QDragMoveEvent](qdragmoveevent.md) + + ↳ **QDragEnterEvent** + +## Index + +### Constructors + +* [constructor](qdragenterevent.md#constructor) + +### Properties + +* [native](qdragenterevent.md#native) + +### Methods + +* [accept](qdragenterevent.md#accept) +* [acceptProposedAction](qdragenterevent.md#acceptproposedaction) +* [answerRect](qdragenterevent.md#answerrect) +* [dropAction](qdragenterevent.md#dropaction) +* [ignore](qdragenterevent.md#ignore) +* [isAccepted](qdragenterevent.md#isaccepted) +* [keyboardModifiers](qdragenterevent.md#keyboardmodifiers) +* [mimeData](qdragenterevent.md#mimedata) +* [mouseButtons](qdragenterevent.md#mousebuttons) +* [pos](qdragenterevent.md#pos) +* [posF](qdragenterevent.md#posf) +* [possibleActions](qdragenterevent.md#possibleactions) +* [proposedAction](qdragenterevent.md#proposedaction) +* [setAccepted](qdragenterevent.md#setaccepted) +* [setDropAction](qdragenterevent.md#setdropaction) +* [spontaneous](qdragenterevent.md#spontaneous) +* [type](qdragenterevent.md#type) + +## Constructors + +### constructor + +\+ **new QDragEnterEvent**(`event`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *[QDragEnterEvent](qdragenterevent.md)* + +*Overrides [QDragMoveEvent](qdragmoveevent.md).[constructor](qdragmoveevent.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`event` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +**Returns:** *[QDragEnterEvent](qdragenterevent.md)* + +## Properties + +### native + +• **native**: *[NativeElement](../globals.md#nativeelement)* + +*Inherited from [QEvent](qevent.md).[native](qevent.md#native)* + +## Methods + +### accept + +▸ **accept**(`x?`: number, `y?`: number, `width?`: number, `height?`: number): *void* + +*Inherited from [QDragMoveEvent](qdragmoveevent.md).[accept](qdragmoveevent.md#accept)* + +*Overrides [QEvent](qevent.md).[accept](qevent.md#accept)* + +Sets the accept flag of the event object, the equivalent of calling setAccepted(true). +Setting the accept parameter indicates that the event receiver wants the event. Unwanted events might be propagated to the parent widget + +If the rectangle is provided, also notifies that future moves will also be acceptable if they remain within the rectangle given on the widget. +This can improve performance, but may also be ignored by the underlying system. +If the rectangle is empty, drag move events will be sent continuously. This is useful if the source is scrolling in a timer event. + +**Parameters:** + +Name | Type | +------ | ------ | +`x?` | number | +`y?` | number | +`width?` | number | +`height?` | number | + +**Returns:** *void* + +___ + +### acceptProposedAction + +▸ **acceptProposedAction**(): *void* + +*Inherited from [QDropEvent](qdropevent.md).[acceptProposedAction](qdropevent.md#acceptproposedaction)* + +Sets the drop action to be the proposed action + +**Returns:** *void* + +___ + +### answerRect + +▸ **answerRect**(): *object* + +*Inherited from [QDragMoveEvent](qdragmoveevent.md).[answerRect](qdragmoveevent.md#answerrect)* + +**Returns:** *object* + +* **height**: *number* + +* **width**: *number* + +* **x**: *number* + +* **y**: *number* + +___ + +### dropAction + +▸ **dropAction**(): *[DropAction](../enums/dropaction.md)* + +*Inherited from [QDropEvent](qdropevent.md).[dropAction](qdropevent.md#dropaction)* + +Returns the action to be performed on the data by the target. +This may be different from the action supplied in proposedAction() +if you have called setDropAction() to explicitly choose a drop action + +**Returns:** *[DropAction](../enums/dropaction.md)* + +___ + +### ignore + +▸ **ignore**(`x?`: number, `y?`: number, `width?`: number, `height?`: number): *void* + +*Inherited from [QDragMoveEvent](qdragmoveevent.md).[ignore](qdragmoveevent.md#ignore)* + +*Overrides [QEvent](qevent.md).[ignore](qevent.md#ignore)* + +Clears the accept flag parameter of the event object, the equivalent of calling setAccepted(false). +Clearing the accept parameter indicates that the event receiver does not want the event. +Unwanted events might be propagated to the parent widget. + +**Parameters:** + +Name | Type | +------ | ------ | +`x?` | number | +`y?` | number | +`width?` | number | +`height?` | number | + +**Returns:** *void* + +___ + +### isAccepted + +▸ **isAccepted**(): *boolean* + +*Inherited from [QEvent](qevent.md).[isAccepted](qevent.md#isaccepted)* + +**Returns:** *boolean* + +___ + +### keyboardModifiers + +▸ **keyboardModifiers**(): *number* + +*Inherited from [QDropEvent](qdropevent.md).[keyboardModifiers](qdropevent.md#keyboardmodifiers)* + +Returns the modifier keys that are pressed + +see Qt::KeyboardModifier for flags + +**Returns:** *number* + +___ + +### mimeData + +▸ **mimeData**(): *[QMimeData](qmimedata.md)* + +*Inherited from [QDropEvent](qdropevent.md).[mimeData](qdropevent.md#mimedata)* + +Returns the data that was dropped on the widget and its associated MIME type information + +**Returns:** *[QMimeData](qmimedata.md)* + +___ + +### mouseButtons + +▸ **mouseButtons**(): *number* + +*Inherited from [QDropEvent](qdropevent.md).[mouseButtons](qdropevent.md#mousebuttons)* + +Returns the mouse buttons that are pressed + +See Qt::MouseButton for flags + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QDropEvent](qdropevent.md).[pos](qdropevent.md#pos)* + +Returns the position where the drop was made + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### posF + +▸ **posF**(): *object* + +*Inherited from [QDropEvent](qdropevent.md).[posF](qdropevent.md#posf)* + +Returns the position where the drop was made + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### possibleActions + +▸ **possibleActions**(): *number* + +*Inherited from [QDropEvent](qdropevent.md).[possibleActions](qdropevent.md#possibleactions)* + +Returns an OR-combination of possible drop actions. + +See Qt::DropAction for flags + +**Returns:** *number* + +___ + +### proposedAction + +▸ **proposedAction**(): *[DropAction](../enums/dropaction.md)* + +*Inherited from [QDropEvent](qdropevent.md).[proposedAction](qdropevent.md#proposedaction)* + +Returns the proposed drop action + +**Returns:** *[DropAction](../enums/dropaction.md)* + +___ + +### setAccepted + +▸ **setAccepted**(`accepted`: boolean): *void* + +*Inherited from [QEvent](qevent.md).[setAccepted](qevent.md#setaccepted)* + +Sets the accept flag of the event object + +**Parameters:** + +Name | Type | +------ | ------ | +`accepted` | boolean | + +**Returns:** *void* + +___ + +### setDropAction + +▸ **setDropAction**(`action`: [DropAction](../enums/dropaction.md)): *void* + +*Inherited from [QDropEvent](qdropevent.md).[setDropAction](qdropevent.md#setdropaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [DropAction](../enums/dropaction.md) | + +**Returns:** *void* + +___ + +### spontaneous + +▸ **spontaneous**(): *boolean* + +*Inherited from [QEvent](qevent.md).[spontaneous](qevent.md#spontaneous)* + +Returns true if the event originated outside the application (a system event); otherwise returns false. + +The return value of this function is not defined for paint events. + +**Returns:** *boolean* + +___ + +### type + +▸ **type**(): *number* + +*Inherited from [QEvent](qevent.md).[type](qevent.md#type)* + +Returns the event type + +**Returns:** *number* + +This is QEvent::Type diff --git a/website/docs/api/generated/classes/qdragmoveevent.md b/website/docs/api/generated/classes/qdragmoveevent.md index 5fc90f88e2..09c545e1a5 100644 --- a/website/docs/api/generated/classes/qdragmoveevent.md +++ b/website/docs/api/generated/classes/qdragmoveevent.md @@ -6,10 +6,12 @@ sidebar_label: "QDragMoveEvent" ## Hierarchy -* [QEvent](qevent.md) + ↳ [QDropEvent](qdropevent.md) ↳ **QDragMoveEvent** + ↳ [QDragEnterEvent](qdragenterevent.md) + ## Index ### Constructors @@ -44,15 +46,15 @@ sidebar_label: "QDragMoveEvent" ### constructor -\+ **new QDragMoveEvent**(`event`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *[QDragMoveEvent](qdragmoveevent.md)* +\+ **new QDragMoveEvent**(`arg`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | [NativeElement](../globals.md#nativeelement)): *[QDragMoveEvent](qdragmoveevent.md)* -*Overrides [QEvent](qevent.md).[constructor](qevent.md#constructor)* +*Overrides [QDropEvent](qdropevent.md).[constructor](qdropevent.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`event` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`arg` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QDragMoveEvent](qdragmoveevent.md)* @@ -68,7 +70,7 @@ Name | Type | ### accept -▸ **accept**(`x?`: undefined | number, `y?`: undefined | number, `width?`: undefined | number, `height?`: undefined | number): *void* +▸ **accept**(`x?`: number, `y?`: number, `width?`: number, `height?`: number): *void* *Overrides [QEvent](qevent.md).[accept](qevent.md#accept)* @@ -83,10 +85,10 @@ If the rectangle is empty, drag move events will be sent continuously. This is u Name | Type | ------ | ------ | -`x?` | undefined | number | -`y?` | undefined | number | -`width?` | undefined | number | -`height?` | undefined | number | +`x?` | number | +`y?` | number | +`width?` | number | +`height?` | number | **Returns:** *void* @@ -96,6 +98,8 @@ ___ ▸ **acceptProposedAction**(): *void* +*Inherited from [QDropEvent](qdropevent.md).[acceptProposedAction](qdropevent.md#acceptproposedaction)* + Sets the drop action to be the proposed action **Returns:** *void* @@ -122,6 +126,8 @@ ___ ▸ **dropAction**(): *[DropAction](../enums/dropaction.md)* +*Inherited from [QDropEvent](qdropevent.md).[dropAction](qdropevent.md#dropaction)* + Returns the action to be performed on the data by the target. This may be different from the action supplied in proposedAction() if you have called setDropAction() to explicitly choose a drop action @@ -132,7 +138,7 @@ ___ ### ignore -▸ **ignore**(`x?`: undefined | number, `y?`: undefined | number, `width?`: undefined | number, `height?`: undefined | number): *void* +▸ **ignore**(`x?`: number, `y?`: number, `width?`: number, `height?`: number): *void* *Overrides [QEvent](qevent.md).[ignore](qevent.md#ignore)* @@ -144,10 +150,10 @@ Unwanted events might be propagated to the parent widget. Name | Type | ------ | ------ | -`x?` | undefined | number | -`y?` | undefined | number | -`width?` | undefined | number | -`height?` | undefined | number | +`x?` | number | +`y?` | number | +`width?` | number | +`height?` | number | **Returns:** *void* @@ -167,6 +173,8 @@ ___ ▸ **keyboardModifiers**(): *number* +*Inherited from [QDropEvent](qdropevent.md).[keyboardModifiers](qdropevent.md#keyboardmodifiers)* + Returns the modifier keys that are pressed see Qt::KeyboardModifier for flags @@ -179,6 +187,8 @@ ___ ▸ **mimeData**(): *[QMimeData](qmimedata.md)* +*Inherited from [QDropEvent](qdropevent.md).[mimeData](qdropevent.md#mimedata)* + Returns the data that was dropped on the widget and its associated MIME type information **Returns:** *[QMimeData](qmimedata.md)* @@ -189,6 +199,8 @@ ___ ▸ **mouseButtons**(): *number* +*Inherited from [QDropEvent](qdropevent.md).[mouseButtons](qdropevent.md#mousebuttons)* + Returns the mouse buttons that are pressed See Qt::MouseButton for flags @@ -201,6 +213,8 @@ ___ ▸ **pos**(): *object* +*Inherited from [QDropEvent](qdropevent.md).[pos](qdropevent.md#pos)* + Returns the position where the drop was made **Returns:** *object* @@ -215,6 +229,8 @@ ___ ▸ **posF**(): *object* +*Inherited from [QDropEvent](qdropevent.md).[posF](qdropevent.md#posf)* + Returns the position where the drop was made **Returns:** *object* @@ -229,6 +245,8 @@ ___ ▸ **possibleActions**(): *number* +*Inherited from [QDropEvent](qdropevent.md).[possibleActions](qdropevent.md#possibleactions)* + Returns an OR-combination of possible drop actions. See Qt::DropAction for flags @@ -241,6 +259,8 @@ ___ ▸ **proposedAction**(): *[DropAction](../enums/dropaction.md)* +*Inherited from [QDropEvent](qdropevent.md).[proposedAction](qdropevent.md#proposedaction)* + Returns the proposed drop action **Returns:** *[DropAction](../enums/dropaction.md)* @@ -269,6 +289,8 @@ ___ ▸ **setDropAction**(`action`: [DropAction](../enums/dropaction.md)): *void* +*Inherited from [QDropEvent](qdropevent.md).[setDropAction](qdropevent.md#setdropaction)* + **Parameters:** Name | Type | diff --git a/website/docs/api/generated/classes/qdropevent.md b/website/docs/api/generated/classes/qdropevent.md index a64b3e5eb0..169d8417a5 100644 --- a/website/docs/api/generated/classes/qdropevent.md +++ b/website/docs/api/generated/classes/qdropevent.md @@ -10,6 +10,8 @@ sidebar_label: "QDropEvent" ↳ **QDropEvent** + ↳ [QDragMoveEvent](qdragmoveevent.md) + ## Index ### Constructors @@ -43,7 +45,7 @@ sidebar_label: "QDropEvent" ### constructor -\+ **new QDropEvent**(`event`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *[QDropEvent](qdropevent.md)* +\+ **new QDropEvent**(`arg`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | [NativeElement](../globals.md#nativeelement)): *[QDropEvent](qdropevent.md)* *Overrides [QEvent](qevent.md).[constructor](qevent.md#constructor)* @@ -51,7 +53,7 @@ sidebar_label: "QDropEvent" Name | Type | ------ | ------ | -`event` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`arg` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QDropEvent](qdropevent.md)* diff --git a/website/docs/api/generated/classes/qerrormessage.md b/website/docs/api/generated/classes/qerrormessage.md index 294830d388..9de47bdf9e 100644 --- a/website/docs/api/generated/classes/qerrormessage.md +++ b/website/docs/api/generated/classes/qerrormessage.md @@ -21,7 +21,7 @@ const errorMessage = new QErrorMessage(); ## Hierarchy - ↳ [NodeDialog](nodedialog.md)‹[QErrorMessageSignals](../globals.md#qerrormessagesignals)› + ↳ [QDialog](qdialog.md)‹[QErrorMessageSignals](../globals.md#qerrormessagesignals)› ↳ **QErrorMessage** @@ -33,52 +33,115 @@ const errorMessage = new QErrorMessage(); ### Properties -* [_layout](qerrormessage.md#optional-_layout) * [_rawInlineStyle](qerrormessage.md#_rawinlinestyle) -* [actions](qerrormessage.md#actions) * [native](qerrormessage.md#native) -* [nodeChildren](qerrormessage.md#nodechildren) -* [nodeParent](qerrormessage.md#optional-nodeparent) * [type](qerrormessage.md#type) -### Accessors - -* [layout](qerrormessage.md#layout) - ### Methods +* [_id](qerrormessage.md#_id) +* [accept](qerrormessage.md#accept) * [acceptDrops](qerrormessage.md#acceptdrops) +* [accessibleDescription](qerrormessage.md#accessibledescription) +* [accessibleName](qerrormessage.md#accessiblename) * [activateWindow](qerrormessage.md#activatewindow) * [addAction](qerrormessage.md#addaction) * [addEventListener](qerrormessage.md#addeventlistener) * [adjustSize](qerrormessage.md#adjustsize) +* [autoFillBackground](qerrormessage.md#autofillbackground) +* [baseSize](qerrormessage.md#basesize) +* [childAt](qerrormessage.md#childat) +* [children](qerrormessage.md#children) +* [childrenRect](qerrormessage.md#childrenrect) * [clearFocus](qerrormessage.md#clearfocus) +* [clearMask](qerrormessage.md#clearmask) * [close](qerrormessage.md#close) +* [colorCount](qerrormessage.md#colorcount) +* [contentsRect](qerrormessage.md#contentsrect) +* [contextMenuPolicy](qerrormessage.md#contextmenupolicy) +* [delete](qerrormessage.md#delete) +* [deleteLater](qerrormessage.md#deletelater) +* [depth](qerrormessage.md#depth) +* [devicePixelRatio](qerrormessage.md#devicepixelratio) +* [devicePixelRatioF](qerrormessage.md#devicepixelratiof) +* [done](qerrormessage.md#done) +* [dumpObjectInfo](qerrormessage.md#dumpobjectinfo) +* [dumpObjectTree](qerrormessage.md#dumpobjecttree) +* [ensurePolished](qerrormessage.md#ensurepolished) +* [eventProcessed](qerrormessage.md#eventprocessed) * [exec](qerrormessage.md#exec) +* [focusProxy](qerrormessage.md#focusproxy) +* [focusWidget](qerrormessage.md#focuswidget) * [font](qerrormessage.md#font) +* [frameGeometry](qerrormessage.md#framegeometry) +* [frameSize](qerrormessage.md#framesize) * [geometry](qerrormessage.md#geometry) * [getFlexNode](qerrormessage.md#getflexnode) +* [grab](qerrormessage.md#grab) +* [grabKeyboard](qerrormessage.md#grabkeyboard) +* [grabMouse](qerrormessage.md#grabmouse) +* [hasFocus](qerrormessage.md#hasfocus) +* [hasHeightForWidth](qerrormessage.md#hasheightforwidth) * [hasMouseTracking](qerrormessage.md#hasmousetracking) +* [hasTabletTracking](qerrormessage.md#hastablettracking) +* [height](qerrormessage.md#height) +* [heightForWidth](qerrormessage.md#heightforwidth) +* [heightMM](qerrormessage.md#heightmm) * [hide](qerrormessage.md#hide) * [inherits](qerrormessage.md#inherits) +* [inputMethodHints](qerrormessage.md#inputmethodhints) * [isActiveWindow](qerrormessage.md#isactivewindow) +* [isAncestorOf](qerrormessage.md#isancestorof) * [isEnabled](qerrormessage.md#isenabled) +* [isEnabledTo](qerrormessage.md#isenabledto) +* [isFullScreen](qerrormessage.md#isfullscreen) +* [isHidden](qerrormessage.md#ishidden) +* [isMaximized](qerrormessage.md#ismaximized) +* [isMinimized](qerrormessage.md#isminimized) +* [isModal](qerrormessage.md#ismodal) * [isSizeGripEnabled](qerrormessage.md#issizegripenabled) * [isVisible](qerrormessage.md#isvisible) +* [isVisibleTo](qerrormessage.md#isvisibleto) +* [isWindow](qerrormessage.md#iswindow) +* [isWindowModified](qerrormessage.md#iswindowmodified) +* [killTimer](qerrormessage.md#killtimer) +* [layout](qerrormessage.md#layout) +* [logicalDpiX](qerrormessage.md#logicaldpix) +* [logicalDpiY](qerrormessage.md#logicaldpiy) * [lower](qerrormessage.md#lower) +* [mapFrom](qerrormessage.md#mapfrom) * [mapFromGlobal](qerrormessage.md#mapfromglobal) * [mapFromParent](qerrormessage.md#mapfromparent) +* [mapTo](qerrormessage.md#mapto) * [mapToGlobal](qerrormessage.md#maptoglobal) * [mapToParent](qerrormessage.md#maptoparent) +* [maximumHeight](qerrormessage.md#maximumheight) * [maximumSize](qerrormessage.md#maximumsize) +* [maximumWidth](qerrormessage.md#maximumwidth) +* [minimumHeight](qerrormessage.md#minimumheight) * [minimumSize](qerrormessage.md#minimumsize) +* [minimumSizeHint](qerrormessage.md#minimumsizehint) +* [minimumWidth](qerrormessage.md#minimumwidth) * [move](qerrormessage.md#move) +* [nativeParentWidget](qerrormessage.md#nativeparentwidget) +* [nextInFocusChain](qerrormessage.md#nextinfocuschain) +* [normalGeometry](qerrormessage.md#normalgeometry) * [objectName](qerrormessage.md#objectname) * [open](qerrormessage.md#open) +* [paintingActive](qerrormessage.md#paintingactive) +* [parent](qerrormessage.md#parent) +* [parentWidget](qerrormessage.md#parentwidget) +* [physicalDpiX](qerrormessage.md#physicaldpix) +* [physicalDpiY](qerrormessage.md#physicaldpiy) * [pos](qerrormessage.md#pos) +* [previousInFocusChain](qerrormessage.md#previousinfocuschain) * [property](qerrormessage.md#property) * [raise](qerrormessage.md#raise) +* [rect](qerrormessage.md#rect) * [reject](qerrormessage.md#reject) +* [releaseKeyboard](qerrormessage.md#releasekeyboard) +* [releaseMouse](qerrormessage.md#releasemouse) +* [releaseShortcut](qerrormessage.md#releaseshortcut) * [removeAction](qerrormessage.md#removeaction) * [removeEventListener](qerrormessage.md#removeeventlistener) * [repaint](qerrormessage.md#repaint) @@ -86,32 +149,62 @@ const errorMessage = new QErrorMessage(); * [resize](qerrormessage.md#resize) * [result](qerrormessage.md#result) * [setAcceptDrops](qerrormessage.md#setacceptdrops) +* [setAccessibleDescription](qerrormessage.md#setaccessibledescription) +* [setAccessibleName](qerrormessage.md#setaccessiblename) * [setAttribute](qerrormessage.md#setattribute) +* [setAutoFillBackground](qerrormessage.md#setautofillbackground) +* [setBaseSize](qerrormessage.md#setbasesize) +* [setContentsMargins](qerrormessage.md#setcontentsmargins) * [setContextMenuPolicy](qerrormessage.md#setcontextmenupolicy) * [setCursor](qerrormessage.md#setcursor) +* [setDisabled](qerrormessage.md#setdisabled) * [setEnabled](qerrormessage.md#setenabled) +* [setEventProcessed](qerrormessage.md#seteventprocessed) +* [setFixedHeight](qerrormessage.md#setfixedheight) * [setFixedSize](qerrormessage.md#setfixedsize) +* [setFixedWidth](qerrormessage.md#setfixedwidth) * [setFlexNodeSizeControlled](qerrormessage.md#setflexnodesizecontrolled) * [setFocus](qerrormessage.md#setfocus) * [setFocusPolicy](qerrormessage.md#setfocuspolicy) +* [setFocusProxy](qerrormessage.md#setfocusproxy) * [setFont](qerrormessage.md#setfont) * [setGeometry](qerrormessage.md#setgeometry) * [setGraphicsEffect](qerrormessage.md#setgraphicseffect) +* [setHidden](qerrormessage.md#sethidden) * [setInlineStyle](qerrormessage.md#setinlinestyle) +* [setInputMethodHints](qerrormessage.md#setinputmethodhints) * [setLayout](qerrormessage.md#setlayout) +* [setMaximumHeight](qerrormessage.md#setmaximumheight) * [setMaximumSize](qerrormessage.md#setmaximumsize) +* [setMaximumWidth](qerrormessage.md#setmaximumwidth) +* [setMinimumHeight](qerrormessage.md#setminimumheight) * [setMinimumSize](qerrormessage.md#setminimumsize) +* [setMinimumWidth](qerrormessage.md#setminimumwidth) * [setModal](qerrormessage.md#setmodal) * [setMouseTracking](qerrormessage.md#setmousetracking) -* [setNodeParent](qerrormessage.md#setnodeparent) * [setObjectName](qerrormessage.md#setobjectname) +* [setParent](qerrormessage.md#setparent) * [setProperty](qerrormessage.md#setproperty) * [setResult](qerrormessage.md#setresult) +* [setShortcutAutoRepeat](qerrormessage.md#setshortcutautorepeat) +* [setShortcutEnabled](qerrormessage.md#setshortcutenabled) * [setSizeGripEnabled](qerrormessage.md#setsizegripenabled) +* [setSizeIncrement](qerrormessage.md#setsizeincrement) +* [setSizePolicy](qerrormessage.md#setsizepolicy) +* [setStatusTip](qerrormessage.md#setstatustip) * [setStyleSheet](qerrormessage.md#setstylesheet) +* [setTabletTracking](qerrormessage.md#settablettracking) +* [setToolTip](qerrormessage.md#settooltip) +* [setToolTipDuration](qerrormessage.md#settooltipduration) +* [setUpdatesEnabled](qerrormessage.md#setupdatesenabled) +* [setVisible](qerrormessage.md#setvisible) +* [setWhatsThis](qerrormessage.md#setwhatsthis) +* [setWindowFilePath](qerrormessage.md#setwindowfilepath) * [setWindowFlag](qerrormessage.md#setwindowflag) * [setWindowIcon](qerrormessage.md#setwindowicon) +* [setWindowModified](qerrormessage.md#setwindowmodified) * [setWindowOpacity](qerrormessage.md#setwindowopacity) +* [setWindowRole](qerrormessage.md#setwindowrole) * [setWindowState](qerrormessage.md#setwindowstate) * [setWindowTitle](qerrormessage.md#setwindowtitle) * [show](qerrormessage.md#show) @@ -121,123 +214,136 @@ const errorMessage = new QErrorMessage(); * [showMinimized](qerrormessage.md#showminimized) * [showNormal](qerrormessage.md#shownormal) * [size](qerrormessage.md#size) +* [sizeHint](qerrormessage.md#sizehint) +* [sizeIncrement](qerrormessage.md#sizeincrement) +* [stackUnder](qerrormessage.md#stackunder) +* [startTimer](qerrormessage.md#starttimer) +* [statusTip](qerrormessage.md#statustip) +* [style](qerrormessage.md#style) * [styleSheet](qerrormessage.md#stylesheet) * [testAttribute](qerrormessage.md#testattribute) +* [toolTip](qerrormessage.md#tooltip) +* [toolTipDuration](qerrormessage.md#tooltipduration) +* [underMouse](qerrormessage.md#undermouse) +* [unsetCursor](qerrormessage.md#unsetcursor) +* [unsetLayoutDirection](qerrormessage.md#unsetlayoutdirection) +* [unsetLocale](qerrormessage.md#unsetlocale) * [update](qerrormessage.md#update) * [updateGeometry](qerrormessage.md#updategeometry) +* [updateMicroFocus](qerrormessage.md#updatemicrofocus) +* [updatesEnabled](qerrormessage.md#updatesenabled) +* [whatsThis](qerrormessage.md#whatsthis) +* [width](qerrormessage.md#width) +* [widthMM](qerrormessage.md#widthmm) +* [winId](qerrormessage.md#winid) +* [window](qerrormessage.md#window) +* [windowFilePath](qerrormessage.md#windowfilepath) +* [windowHandle](qerrormessage.md#windowhandle) +* [windowIcon](qerrormessage.md#windowicon) * [windowOpacity](qerrormessage.md#windowopacity) +* [windowRole](qerrormessage.md#windowrole) * [windowState](qerrormessage.md#windowstate) * [windowTitle](qerrormessage.md#windowtitle) +* [x](qerrormessage.md#x) +* [y](qerrormessage.md#y) ## Constructors ### constructor -\+ **new QErrorMessage**(): *[QErrorMessage](qerrormessage.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QErrorMessage](qerrormessage.md)* - -\+ **new QErrorMessage**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QErrorMessage](qerrormessage.md)* +\+ **new QErrorMessage**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QErrorMessage](qerrormessage.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QDialog](qdialog.md).[constructor](qdialog.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QErrorMessage](qerrormessage.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QErrorMessageSignals](../globals.md#qerrormessagesignals)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions +### native -• **actions**: *Set‹[QAction](qaction.md)›* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### native +### type -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **type**: *string* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### nodeChildren +### _id -• **nodeChildren**: *Set‹[Component](component.md)›* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### `Optional` nodeParent +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **nodeParent**? : *[Component](component.md)* +**Returns:** *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +a unique number which is valid for the lifetime of the C++ object. ___ -### type +### accept -• **type**: *string* = "widget" +▸ **accept**(): *void* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +*Inherited from [QDialog](qdialog.md).[accept](qdialog.md#accept)* -## Accessors +**Returns:** *void* -### layout +___ -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QErrorMessageSignals](../globals.md#qerrormessagesignals)› | undefined* +### acceptDrops -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +▸ **acceptDrops**(): *boolean* -**Returns:** *[NodeLayout](nodelayout.md)‹[QErrorMessageSignals](../globals.md#qerrormessagesignals)› | undefined* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QErrorMessageSignals](../globals.md#qerrormessagesignals)› | undefined): *void* +**Returns:** *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +___ -**Parameters:** +### accessibleDescription -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QErrorMessageSignals](../globals.md#qerrormessagesignals)› | undefined | +▸ **accessibleDescription**(): *string* -**Returns:** *void* +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -## Methods +**Returns:** *string* -### acceptDrops +___ -▸ **acceptDrops**(): *boolean* +### accessibleName -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +▸ **accessibleName**(): *string* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* + +**Returns:** *string* ___ @@ -269,7 +375,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QErrorMessageSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QErrorMessageSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -283,6 +389,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QErrorMessageSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -295,7 +402,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -305,12 +412,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -319,6 +420,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -333,818 +444,2034 @@ ___ ___ -### clearFocus +### autoFillBackground -▸ **clearFocus**(): *void* +▸ **autoFillBackground**(): *boolean* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* -**Returns:** *void* +**Returns:** *boolean* ___ -### close +### baseSize -▸ **close**(): *boolean* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *boolean* +**Returns:** *[QSize](qsize.md)* ___ -### exec +### childAt -▸ **exec**(): *[DialogCode](../enums/dialogcode.md)* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -*Inherited from [NodeDialog](nodedialog.md).[exec](nodedialog.md#exec)* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* -**Returns:** *[DialogCode](../enums/dialogcode.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### font +### children -▸ **font**(): *[QFont](qfont.md)* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *[QObject](qobject.md)[]* ___ -### geometry +### childrenRect -▸ **geometry**(): *[QRect](qrect.md)* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* **Returns:** *[QRect](qrect.md)* ___ -### getFlexNode +### clearFocus -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **clearFocus**(): *void* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *void* ___ -### hasMouseTracking +### clearMask -▸ **hasMouseTracking**(): *boolean* +▸ **clearMask**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* + +**Returns:** *void* + +___ + +### close + +▸ **close**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* **Returns:** *boolean* ___ -### hide +### colorCount -▸ **hide**(): *void* +▸ **colorCount**(): *number* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Returns:** *void* +**Returns:** *number* ___ -### inherits +### contentsRect -▸ **inherits**(`className`: string): *boolean* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* -**Parameters:** +**Returns:** *[QRect](qrect.md)* -Name | Type | ------- | ------ | -`className` | string | +___ -**Returns:** *boolean* +### contextMenuPolicy + +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* + +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* + +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### isActiveWindow +### delete -▸ **isActiveWindow**(): *boolean* +▸ **delete**(): *void* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isEnabled +### deleteLater -▸ **isEnabled**(): *boolean* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isSizeGripEnabled +### depth -▸ **isSizeGripEnabled**(): *boolean* +▸ **depth**(): *number* -*Inherited from [NodeDialog](nodedialog.md).[isSizeGripEnabled](nodedialog.md#issizegripenabled)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isVisible +### devicePixelRatio -▸ **isVisible**(): *boolean* +▸ **devicePixelRatio**(): *number* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *boolean* +**Returns:** *number* ___ -### lower +### devicePixelRatioF -▸ **lower**(): *void* +▸ **devicePixelRatioF**(): *number* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *void* +**Returns:** *number* ___ -### mapFromGlobal +### done -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **done**(`r`: number): *void* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [QDialog](qdialog.md).[done](qdialog.md#done)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`r` | number | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapFromParent +### dumpObjectInfo -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Parameters:** +**Returns:** *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### dumpObjectTree -___ +▸ **dumpObjectTree**(): *void* -### mapToGlobal +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *void* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +___ -**Parameters:** +### ensurePolished -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **ensurePolished**(): *void* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* + +**Returns:** *void* ___ -### mapToParent +### eventProcessed -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **eventProcessed**(): *boolean* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -**Parameters:** +Get the state of the event processed flag -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +See `setEventProcessed()`. -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. ___ -### maximumSize +### exec -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **exec**(): *[DialogCode](../enums/dialogcode.md)* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QDialog](qdialog.md).[exec](qdialog.md#exec)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[DialogCode](../enums/dialogcode.md)* ___ -### minimumSize +### focusProxy -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[QWidget](qwidget.md)* ___ -### move +### focusWidget -▸ **move**(`x`: number, `y`: number): *void* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Parameters:** +**Returns:** *[QWidget](qwidget.md)* -Name | Type | ------- | ------ | -`x` | number | -`y` | number | +___ -**Returns:** *void* +### font + +▸ **font**(): *[QFont](qfont.md)* + +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* + +**Returns:** *[QFont](qfont.md)* ___ -### objectName +### frameGeometry -▸ **objectName**(): *string* +▸ **frameGeometry**(): *[QRect](qrect.md)* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Returns:** *string* +**Returns:** *[QRect](qrect.md)* ___ -### open +### frameSize -▸ **open**(): *void* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [NodeDialog](nodedialog.md).[open](nodedialog.md#open)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* -**Returns:** *void* +**Returns:** *[QSize](qsize.md)* ___ -### pos +### geometry -▸ **pos**(): *object* +▸ **geometry**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* -**Returns:** *object* +**Returns:** *[QRect](qrect.md)* -* **x**: *number* +___ -* **y**: *number* +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* ___ -### property +### grab -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`rect?` | [QRect](qrect.md) | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *[QPixmap](qpixmap.md)* ___ -### raise +### grabKeyboard -▸ **raise**(): *void* +▸ **grabKeyboard**(): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* **Returns:** *void* ___ -### reject +### grabMouse -▸ **reject**(): *void* +▸ **grabMouse**(): *void* -*Inherited from [NodeDialog](nodedialog.md).[reject](nodedialog.md#reject)* +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* **Returns:** *void* ___ -### removeAction +### hasFocus -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **hasFocus**(): *boolean* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* -**Parameters:** +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isSizeGripEnabled + +▸ **isSizeGripEnabled**(): *boolean* + +*Inherited from [QDialog](qdialog.md).[isSizeGripEnabled](qdialog.md#issizegripenabled)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### open + +▸ **open**(): *void* + +*Inherited from [QDialog](qdialog.md).[open](qdialog.md#open)* + +**Returns:** *void* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### reject + +▸ **reject**(): *void* + +*Inherited from [QDialog](qdialog.md).[reject](qdialog.md#reject)* + +**Returns:** *void* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QErrorMessageSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QErrorMessageSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QErrorMessageSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### result + +▸ **result**(): *number* + +*Inherited from [QDialog](qdialog.md).[result](qdialog.md#result)* + +**Returns:** *number* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`w` | number | **Returns:** *void* ___ -### removeEventListener +### setFlexNodeSizeControlled -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QErrorMessageSignals[SignalType]): *void* +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* -**Type parameters:** +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). -▪ **SignalType**: *keyof QErrorMessageSignals* +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | + +**Returns:** *void* + +___ + +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QErrorMessageSignals[SignalType] | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setFocusProxy + +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* **Parameters:** -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | -▪ **callback**: *function* +**Returns:** *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +___ + +### setFont + +▸ **setFont**(`font`: [QFont](qfont.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`font` | [QFont](qfont.md) | **Returns:** *void* ___ -### repaint +### setGeometry -▸ **repaint**(): *void* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### repolish +### setGraphicsEffect -▸ **repolish**(): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* + +**Parameters:** + +Name | Type | +------ | ------ | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### resize +### setHidden -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`hidden` | boolean | **Returns:** *void* ___ -### result +### setInlineStyle -▸ **result**(): *number* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [NodeDialog](nodedialog.md).[result](nodedialog.md#result)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* -**Returns:** *number* +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | + +**Returns:** *void* ___ -### setAcceptDrops +### setInputMethodHints -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setInputMethodHints**(`hints`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`hints` | number | **Returns:** *void* ___ -### setAttribute +### setLayout -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setContextMenuPolicy +### setMaximumHeight -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`maxh` | number | **Returns:** *void* ___ -### setCursor +### setMaximumSize -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setEnabled +### setMaximumWidth -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`maxw` | number | **Returns:** *void* ___ -### setFixedSize +### setMinimumHeight -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`minh` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMinimumSize -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFocus +### setMinimumWidth -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`minw` | number | **Returns:** *void* ___ -### setFocusPolicy +### setModal -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setModal**(`modal`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QDialog](qdialog.md).[setModal](qdialog.md#setmodal)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`modal` | boolean | **Returns:** *void* ___ -### setFont +### setMouseTracking -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setGeometry +### setObjectName -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`objectName` | string | **Returns:** *void* ___ -### setGraphicsEffect +### setParent -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setInlineStyle +### setProperty + +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -▸ **setInlineStyle**(`style`: string): *void* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### setResult + +▸ **setResult**(`i`: number): *void* + +*Inherited from [QDialog](qdialog.md).[setResult](qdialog.md#setresult)* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`i` | number | **Returns:** *void* ___ -### setLayout +### setShortcutAutoRepeat -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QErrorMessageSignals](../globals.md#qerrormessagesignals)›): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setShortcutEnabled + +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setSizeGripEnabled + +▸ **setSizeGripEnabled**(`enabled`: boolean): *void* + +*Inherited from [QDialog](qdialog.md).[setSizeGripEnabled](qdialog.md#setsizegripenabled)* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QErrorMessageSignals](../globals.md#qerrormessagesignals)› | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setSizeIncrement + +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setMaximumSize +### setSizePolicy -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setMinimumSize +### setStatusTip -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`statusTip` | string | **Returns:** *void* ___ -### setModal +### setStyleSheet -▸ **setModal**(`modal`: boolean): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [NodeDialog](nodedialog.md).[setModal](nodedialog.md#setmodal)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`modal` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setMouseTracking +### setTabletTracking -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`enable` | boolean | **Returns:** *void* ___ -### setNodeParent +### setToolTip -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`text` | string | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setToolTipDuration -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setToolTipDuration**(`msec`: number): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`msec` | number | **Returns:** *void* ___ -### setProperty +### setUpdatesEnabled -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`enable` | boolean | -**Returns:** *boolean* +**Returns:** *void* ___ -### setResult +### setVisible -▸ **setResult**(`i`: number): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [NodeDialog](nodedialog.md).[setResult](nodedialog.md#setresult)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`i` | number | +`visible` | boolean | **Returns:** *void* ___ -### setSizeGripEnabled +### setWhatsThis -▸ **setSizeGripEnabled**(`enabled`: boolean): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [NodeDialog](nodedialog.md).[setSizeGripEnabled](nodedialog.md#setsizegripenabled)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`whatsThis` | string | **Returns:** *void* ___ -### setStyleSheet +### setWindowFilePath -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`filePath` | string | **Returns:** *void* @@ -1183,6 +2510,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1199,6 +2542,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1305,6 +2664,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1331,6 +2763,66 @@ Name | Type | ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1351,6 +2843,112 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1361,13 +2959,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1378,3 +2986,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qevent.md b/website/docs/api/generated/classes/qevent.md index b90442098b..630ebcfd71 100644 --- a/website/docs/api/generated/classes/qevent.md +++ b/website/docs/api/generated/classes/qevent.md @@ -8,24 +8,24 @@ sidebar_label: "QEvent" * **QEvent** - ↳ [QKeyEvent](qkeyevent.md) + ↳ [QInputMethodEvent](qinputmethodevent.md) - ↳ [QMouseEvent](qmouseevent.md) + ↳ [QInputMethodQueryEvent](qinputmethodqueryevent.md) - ↳ [QWheelEvent](qwheelevent.md) + ↳ [QInputEvent](qinputevent.md) - ↳ [QNativeGestureEvent](qnativegestureevent.md) + ↳ [QMoveEvent](qmoveevent.md) - ↳ [QTabletEvent](qtabletevent.md) + ↳ [QTimerEvent](qtimerevent.md) ↳ [QDropEvent](qdropevent.md) - ↳ [QDragMoveEvent](qdragmoveevent.md) - ↳ [QDragLeaveEvent](qdragleaveevent.md) ↳ [QPaintEvent](qpaintevent.md) + ↳ [QResizeEvent](qresizeevent.md) + ## Index ### Constructors diff --git a/website/docs/api/generated/classes/qfiledialog.md b/website/docs/api/generated/classes/qfiledialog.md index bd3586bde7..52548d3007 100644 --- a/website/docs/api/generated/classes/qfiledialog.md +++ b/website/docs/api/generated/classes/qfiledialog.md @@ -27,7 +27,7 @@ console.log(selectedFiles); ## Hierarchy - ↳ [NodeDialog](nodedialog.md)‹[QFileDialogSignals](../interfaces/qfiledialogsignals.md)› + ↳ [QDialog](qdialog.md)‹[QFileDialogSignals](../interfaces/qfiledialogsignals.md)› ↳ **QFileDialog** @@ -39,57 +39,120 @@ console.log(selectedFiles); ### Properties -* [_layout](qfiledialog.md#optional-_layout) * [_rawInlineStyle](qfiledialog.md#_rawinlinestyle) -* [actions](qfiledialog.md#actions) * [native](qfiledialog.md#native) -* [nodeChildren](qfiledialog.md#nodechildren) -* [nodeParent](qfiledialog.md#optional-nodeparent) * [type](qfiledialog.md#type) -### Accessors - -* [layout](qfiledialog.md#layout) - ### Methods +* [_id](qfiledialog.md#_id) +* [accept](qfiledialog.md#accept) * [acceptDrops](qfiledialog.md#acceptdrops) * [acceptMode](qfiledialog.md#acceptmode) +* [accessibleDescription](qfiledialog.md#accessibledescription) +* [accessibleName](qfiledialog.md#accessiblename) * [activateWindow](qfiledialog.md#activatewindow) * [addAction](qfiledialog.md#addaction) * [addEventListener](qfiledialog.md#addeventlistener) * [adjustSize](qfiledialog.md#adjustsize) +* [autoFillBackground](qfiledialog.md#autofillbackground) +* [baseSize](qfiledialog.md#basesize) +* [childAt](qfiledialog.md#childat) +* [children](qfiledialog.md#children) +* [childrenRect](qfiledialog.md#childrenrect) * [clearFocus](qfiledialog.md#clearfocus) +* [clearMask](qfiledialog.md#clearmask) * [close](qfiledialog.md#close) +* [colorCount](qfiledialog.md#colorcount) +* [contentsRect](qfiledialog.md#contentsrect) +* [contextMenuPolicy](qfiledialog.md#contextmenupolicy) * [defaultSuffix](qfiledialog.md#defaultsuffix) +* [delete](qfiledialog.md#delete) +* [deleteLater](qfiledialog.md#deletelater) +* [depth](qfiledialog.md#depth) +* [devicePixelRatio](qfiledialog.md#devicepixelratio) +* [devicePixelRatioF](qfiledialog.md#devicepixelratiof) +* [done](qfiledialog.md#done) +* [dumpObjectInfo](qfiledialog.md#dumpobjectinfo) +* [dumpObjectTree](qfiledialog.md#dumpobjecttree) +* [ensurePolished](qfiledialog.md#ensurepolished) +* [eventProcessed](qfiledialog.md#eventprocessed) * [exec](qfiledialog.md#exec) * [fileMode](qfiledialog.md#filemode) +* [focusProxy](qfiledialog.md#focusproxy) +* [focusWidget](qfiledialog.md#focuswidget) * [font](qfiledialog.md#font) +* [frameGeometry](qfiledialog.md#framegeometry) +* [frameSize](qfiledialog.md#framesize) * [geometry](qfiledialog.md#geometry) * [getFlexNode](qfiledialog.md#getflexnode) +* [grab](qfiledialog.md#grab) +* [grabKeyboard](qfiledialog.md#grabkeyboard) +* [grabMouse](qfiledialog.md#grabmouse) +* [hasFocus](qfiledialog.md#hasfocus) +* [hasHeightForWidth](qfiledialog.md#hasheightforwidth) * [hasMouseTracking](qfiledialog.md#hasmousetracking) +* [hasTabletTracking](qfiledialog.md#hastablettracking) +* [height](qfiledialog.md#height) +* [heightForWidth](qfiledialog.md#heightforwidth) +* [heightMM](qfiledialog.md#heightmm) * [hide](qfiledialog.md#hide) * [inherits](qfiledialog.md#inherits) +* [inputMethodHints](qfiledialog.md#inputmethodhints) * [isActiveWindow](qfiledialog.md#isactivewindow) +* [isAncestorOf](qfiledialog.md#isancestorof) * [isEnabled](qfiledialog.md#isenabled) +* [isEnabledTo](qfiledialog.md#isenabledto) +* [isFullScreen](qfiledialog.md#isfullscreen) +* [isHidden](qfiledialog.md#ishidden) +* [isMaximized](qfiledialog.md#ismaximized) +* [isMinimized](qfiledialog.md#isminimized) +* [isModal](qfiledialog.md#ismodal) * [isSizeGripEnabled](qfiledialog.md#issizegripenabled) * [isVisible](qfiledialog.md#isvisible) +* [isVisibleTo](qfiledialog.md#isvisibleto) +* [isWindow](qfiledialog.md#iswindow) +* [isWindowModified](qfiledialog.md#iswindowmodified) +* [killTimer](qfiledialog.md#killtimer) * [labelText](qfiledialog.md#labeltext) +* [layout](qfiledialog.md#layout) +* [logicalDpiX](qfiledialog.md#logicaldpix) +* [logicalDpiY](qfiledialog.md#logicaldpiy) * [lower](qfiledialog.md#lower) +* [mapFrom](qfiledialog.md#mapfrom) * [mapFromGlobal](qfiledialog.md#mapfromglobal) * [mapFromParent](qfiledialog.md#mapfromparent) +* [mapTo](qfiledialog.md#mapto) * [mapToGlobal](qfiledialog.md#maptoglobal) * [mapToParent](qfiledialog.md#maptoparent) +* [maximumHeight](qfiledialog.md#maximumheight) * [maximumSize](qfiledialog.md#maximumsize) +* [maximumWidth](qfiledialog.md#maximumwidth) +* [minimumHeight](qfiledialog.md#minimumheight) * [minimumSize](qfiledialog.md#minimumsize) +* [minimumSizeHint](qfiledialog.md#minimumsizehint) +* [minimumWidth](qfiledialog.md#minimumwidth) * [move](qfiledialog.md#move) +* [nativeParentWidget](qfiledialog.md#nativeparentwidget) +* [nextInFocusChain](qfiledialog.md#nextinfocuschain) +* [normalGeometry](qfiledialog.md#normalgeometry) * [objectName](qfiledialog.md#objectname) * [open](qfiledialog.md#open) * [options](qfiledialog.md#options) +* [paintingActive](qfiledialog.md#paintingactive) +* [parent](qfiledialog.md#parent) +* [parentWidget](qfiledialog.md#parentwidget) +* [physicalDpiX](qfiledialog.md#physicaldpix) +* [physicalDpiY](qfiledialog.md#physicaldpiy) * [pos](qfiledialog.md#pos) +* [previousInFocusChain](qfiledialog.md#previousinfocuschain) * [property](qfiledialog.md#property) * [raise](qfiledialog.md#raise) +* [rect](qfiledialog.md#rect) * [reject](qfiledialog.md#reject) +* [releaseKeyboard](qfiledialog.md#releasekeyboard) +* [releaseMouse](qfiledialog.md#releasemouse) +* [releaseShortcut](qfiledialog.md#releaseshortcut) * [removeAction](qfiledialog.md#removeaction) * [removeEventListener](qfiledialog.md#removeeventlistener) * [repaint](qfiledialog.md#repaint) @@ -99,39 +162,69 @@ console.log(selectedFiles); * [selectedFiles](qfiledialog.md#selectedfiles) * [setAcceptDrops](qfiledialog.md#setacceptdrops) * [setAcceptMode](qfiledialog.md#setacceptmode) +* [setAccessibleDescription](qfiledialog.md#setaccessibledescription) +* [setAccessibleName](qfiledialog.md#setaccessiblename) * [setAttribute](qfiledialog.md#setattribute) +* [setAutoFillBackground](qfiledialog.md#setautofillbackground) +* [setBaseSize](qfiledialog.md#setbasesize) +* [setContentsMargins](qfiledialog.md#setcontentsmargins) * [setContextMenuPolicy](qfiledialog.md#setcontextmenupolicy) * [setCursor](qfiledialog.md#setcursor) * [setDefaultSuffix](qfiledialog.md#setdefaultsuffix) +* [setDisabled](qfiledialog.md#setdisabled) * [setEnabled](qfiledialog.md#setenabled) +* [setEventProcessed](qfiledialog.md#seteventprocessed) * [setFileMode](qfiledialog.md#setfilemode) +* [setFixedHeight](qfiledialog.md#setfixedheight) * [setFixedSize](qfiledialog.md#setfixedsize) +* [setFixedWidth](qfiledialog.md#setfixedwidth) * [setFlexNodeSizeControlled](qfiledialog.md#setflexnodesizecontrolled) * [setFocus](qfiledialog.md#setfocus) * [setFocusPolicy](qfiledialog.md#setfocuspolicy) +* [setFocusProxy](qfiledialog.md#setfocusproxy) * [setFont](qfiledialog.md#setfont) * [setGeometry](qfiledialog.md#setgeometry) * [setGraphicsEffect](qfiledialog.md#setgraphicseffect) +* [setHidden](qfiledialog.md#sethidden) * [setInlineStyle](qfiledialog.md#setinlinestyle) +* [setInputMethodHints](qfiledialog.md#setinputmethodhints) * [setLabelText](qfiledialog.md#setlabeltext) * [setLayout](qfiledialog.md#setlayout) +* [setMaximumHeight](qfiledialog.md#setmaximumheight) * [setMaximumSize](qfiledialog.md#setmaximumsize) +* [setMaximumWidth](qfiledialog.md#setmaximumwidth) +* [setMinimumHeight](qfiledialog.md#setminimumheight) * [setMinimumSize](qfiledialog.md#setminimumsize) +* [setMinimumWidth](qfiledialog.md#setminimumwidth) * [setModal](qfiledialog.md#setmodal) * [setMouseTracking](qfiledialog.md#setmousetracking) * [setNameFilter](qfiledialog.md#setnamefilter) -* [setNodeParent](qfiledialog.md#setnodeparent) * [setObjectName](qfiledialog.md#setobjectname) * [setOption](qfiledialog.md#setoption) * [setOptions](qfiledialog.md#setoptions) +* [setParent](qfiledialog.md#setparent) * [setProperty](qfiledialog.md#setproperty) * [setResult](qfiledialog.md#setresult) +* [setShortcutAutoRepeat](qfiledialog.md#setshortcutautorepeat) +* [setShortcutEnabled](qfiledialog.md#setshortcutenabled) * [setSizeGripEnabled](qfiledialog.md#setsizegripenabled) +* [setSizeIncrement](qfiledialog.md#setsizeincrement) +* [setSizePolicy](qfiledialog.md#setsizepolicy) +* [setStatusTip](qfiledialog.md#setstatustip) * [setStyleSheet](qfiledialog.md#setstylesheet) * [setSupportedSchemes](qfiledialog.md#setsupportedschemes) +* [setTabletTracking](qfiledialog.md#settablettracking) +* [setToolTip](qfiledialog.md#settooltip) +* [setToolTipDuration](qfiledialog.md#settooltipduration) +* [setUpdatesEnabled](qfiledialog.md#setupdatesenabled) +* [setVisible](qfiledialog.md#setvisible) +* [setWhatsThis](qfiledialog.md#setwhatsthis) +* [setWindowFilePath](qfiledialog.md#setwindowfilepath) * [setWindowFlag](qfiledialog.md#setwindowflag) * [setWindowIcon](qfiledialog.md#setwindowicon) +* [setWindowModified](qfiledialog.md#setwindowmodified) * [setWindowOpacity](qfiledialog.md#setwindowopacity) +* [setWindowRole](qfiledialog.md#setwindowrole) * [setWindowState](qfiledialog.md#setwindowstate) * [setWindowTitle](qfiledialog.md#setwindowtitle) * [show](qfiledialog.md#show) @@ -140,15 +233,40 @@ console.log(selectedFiles); * [showMinimized](qfiledialog.md#showminimized) * [showNormal](qfiledialog.md#shownormal) * [size](qfiledialog.md#size) +* [sizeHint](qfiledialog.md#sizehint) +* [sizeIncrement](qfiledialog.md#sizeincrement) +* [stackUnder](qfiledialog.md#stackunder) +* [startTimer](qfiledialog.md#starttimer) +* [statusTip](qfiledialog.md#statustip) +* [style](qfiledialog.md#style) * [styleSheet](qfiledialog.md#stylesheet) * [supportedSchemes](qfiledialog.md#supportedschemes) * [testAttribute](qfiledialog.md#testattribute) +* [toolTip](qfiledialog.md#tooltip) +* [toolTipDuration](qfiledialog.md#tooltipduration) +* [underMouse](qfiledialog.md#undermouse) +* [unsetCursor](qfiledialog.md#unsetcursor) +* [unsetLayoutDirection](qfiledialog.md#unsetlayoutdirection) +* [unsetLocale](qfiledialog.md#unsetlocale) * [update](qfiledialog.md#update) * [updateGeometry](qfiledialog.md#updategeometry) +* [updateMicroFocus](qfiledialog.md#updatemicrofocus) +* [updatesEnabled](qfiledialog.md#updatesenabled) * [viewMode](qfiledialog.md#viewmode) +* [whatsThis](qfiledialog.md#whatsthis) +* [width](qfiledialog.md#width) +* [widthMM](qfiledialog.md#widthmm) +* [winId](qfiledialog.md#winid) +* [window](qfiledialog.md#window) +* [windowFilePath](qfiledialog.md#windowfilepath) +* [windowHandle](qfiledialog.md#windowhandle) +* [windowIcon](qfiledialog.md#windowicon) * [windowOpacity](qfiledialog.md#windowopacity) +* [windowRole](qfiledialog.md#windowrole) * [windowState](qfiledialog.md#windowstate) * [windowTitle](qfiledialog.md#windowtitle) +* [x](qfiledialog.md#x) +* [y](qfiledialog.md#y) ## Constructors @@ -156,120 +274,114 @@ console.log(selectedFiles); \+ **new QFileDialog**(): *[QFileDialog](qfiledialog.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QDialog](qdialog.md).[constructor](qdialog.md#constructor)* **Returns:** *[QFileDialog](qfiledialog.md)* -\+ **new QFileDialog**(`parent`: [NodeWidget](nodewidget.md)‹any›, `caption?`: undefined | string, `directory?`: undefined | string, `filter?`: undefined | string): *[QFileDialog](qfiledialog.md)* +\+ **new QFileDialog**(`parent`: [QWidget](qwidget.md), `caption?`: string, `directory?`: string, `filter?`: string): *[QFileDialog](qfiledialog.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QDialog](qdialog.md).[constructor](qdialog.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | -`caption?` | undefined | string | -`directory?` | undefined | string | -`filter?` | undefined | string | +`parent` | [QWidget](qwidget.md) | +`caption?` | string | +`directory?` | string | +`filter?` | string | **Returns:** *[QFileDialog](qfiledialog.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QFileDialogSignals](../interfaces/qfiledialogsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions +### native -• **actions**: *Set‹[QAction](qaction.md)›* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### native +### type -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **type**: *string* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### nodeChildren +### _id -• **nodeChildren**: *Set‹[Component](component.md)›* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### `Optional` nodeParent +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **nodeParent**? : *[Component](component.md)* +**Returns:** *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +a unique number which is valid for the lifetime of the C++ object. ___ -### type +### accept -• **type**: *string* = "widget" +▸ **accept**(): *void* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +*Inherited from [QDialog](qdialog.md).[accept](qdialog.md#accept)* -## Accessors +**Returns:** *void* -### layout +___ -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QFileDialogSignals](../interfaces/qfiledialogsignals.md)› | undefined* +### acceptDrops -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +▸ **acceptDrops**(): *boolean* -**Returns:** *[NodeLayout](nodelayout.md)‹[QFileDialogSignals](../interfaces/qfiledialogsignals.md)› | undefined* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QFileDialogSignals](../interfaces/qfiledialogsignals.md)› | undefined): *void* +**Returns:** *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +___ -**Parameters:** +### acceptMode -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QFileDialogSignals](../interfaces/qfiledialogsignals.md)› | undefined | +▸ **acceptMode**(): *[AcceptMode](../enums/acceptmode.md)* -**Returns:** *void* +**Returns:** *[AcceptMode](../enums/acceptmode.md)* -## Methods +___ -### acceptDrops +### accessibleDescription -▸ **acceptDrops**(): *boolean* +▸ **accessibleDescription**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *boolean* +**Returns:** *string* ___ -### acceptMode +### accessibleName -▸ **acceptMode**(): *[AcceptMode](../enums/acceptmode.md)* +▸ **accessibleName**(): *string* -**Returns:** *[AcceptMode](../enums/acceptmode.md)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* + +**Returns:** *string* ___ @@ -301,7 +413,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QFileDialogSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QFileDialogSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -315,6 +427,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QFileDialogSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -327,7 +440,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -337,12 +450,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -351,6 +458,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -365,330 +482,1272 @@ ___ ___ -### clearFocus +### autoFillBackground -▸ **clearFocus**(): *void* +▸ **autoFillBackground**(): *boolean* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* -**Returns:** *void* +**Returns:** *boolean* ___ -### close +### baseSize -▸ **close**(): *boolean* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *boolean* +**Returns:** *[QSize](qsize.md)* ___ -### defaultSuffix - -▸ **defaultSuffix**(): *string* - -**Returns:** *string* +### childAt -___ +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -### exec +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* -▸ **exec**(): *[DialogCode](../enums/dialogcode.md)* +**Parameters:** -*Inherited from [NodeDialog](nodedialog.md).[exec](nodedialog.md#exec)* +Name | Type | +------ | ------ | +`x` | number | +`y` | number | -**Returns:** *[DialogCode](../enums/dialogcode.md)* +**Returns:** *[QWidget](qwidget.md)* ___ -### fileMode +### children -▸ **fileMode**(): *[FileMode](../enums/filemode.md)* +▸ **children**(): *[QObject](qobject.md)[]* -**Returns:** *[FileMode](../enums/filemode.md)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* ___ -### font +### childrenRect -▸ **font**(): *[QFont](qfont.md)* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *[QRect](qrect.md)* ___ -### geometry +### clearFocus -▸ **geometry**(): *[QRect](qrect.md)* +▸ **clearFocus**(): *void* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *void* ___ -### getFlexNode +### clearMask -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **clearMask**(): *void* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *void* ___ -### hasMouseTracking +### close -▸ **hasMouseTracking**(): *boolean* +▸ **close**(): *boolean* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* **Returns:** *boolean* ___ -### hide +### colorCount -▸ **hide**(): *void* +▸ **colorCount**(): *number* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Returns:** *void* +**Returns:** *number* ___ -### inherits +### contentsRect -▸ **inherits**(`className`: string): *boolean* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* -**Parameters:** +**Returns:** *[QRect](qrect.md)* -Name | Type | ------- | ------ | -`className` | string | +___ -**Returns:** *boolean* +### contextMenuPolicy -___ +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -### isActiveWindow +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -▸ **isActiveWindow**(): *boolean* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +___ -**Returns:** *boolean* +### defaultSuffix + +▸ **defaultSuffix**(): *string* + +**Returns:** *string* ___ -### isEnabled +### delete -▸ **isEnabled**(): *boolean* +▸ **delete**(): *void* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isSizeGripEnabled +### deleteLater -▸ **isSizeGripEnabled**(): *boolean* +▸ **deleteLater**(): *void* -*Inherited from [NodeDialog](nodedialog.md).[isSizeGripEnabled](nodedialog.md#issizegripenabled)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isVisible +### depth -▸ **isVisible**(): *boolean* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *boolean* +**Returns:** *number* ___ -### labelText - -▸ **labelText**(`label`: [DialogLabel](../enums/dialoglabel.md)): *string* +### devicePixelRatio -**Parameters:** +▸ **devicePixelRatio**(): *number* -Name | Type | ------- | ------ | -`label` | [DialogLabel](../enums/dialoglabel.md) | +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *string* +**Returns:** *number* ___ -### lower +### devicePixelRatioF -▸ **lower**(): *void* +▸ **devicePixelRatioF**(): *number* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *void* +**Returns:** *number* ___ -### mapFromGlobal +### done -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **done**(`r`: number): *void* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [QDialog](qdialog.md).[done](qdialog.md#done)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`r` | number | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapFromParent +### dumpObjectInfo -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Parameters:** +**Returns:** *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### dumpObjectTree -___ +▸ **dumpObjectTree**(): *void* -### mapToGlobal +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *void* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +___ -**Parameters:** +### ensurePolished -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **ensurePolished**(): *void* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* + +**Returns:** *void* ___ -### mapToParent +### eventProcessed -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **eventProcessed**(): *boolean* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -**Parameters:** +Get the state of the event processed flag -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +See `setEventProcessed()`. -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. ___ -### maximumSize +### exec -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **exec**(): *[DialogCode](../enums/dialogcode.md)* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QDialog](qdialog.md).[exec](qdialog.md#exec)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[DialogCode](../enums/dialogcode.md)* ___ -### minimumSize - -▸ **minimumSize**(): *[QSize](qsize.md)* +### fileMode -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +▸ **fileMode**(): *[FileMode](../enums/filemode.md)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[FileMode](../enums/filemode.md)* ___ -### move - -▸ **move**(`x`: number, `y`: number): *void* - -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +### focusProxy -**Parameters:** +▸ **focusProxy**(): *[QWidget](qwidget.md)* -Name | Type | ------- | ------ | -`x` | number | -`y` | number | +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *void* +**Returns:** *[QWidget](qwidget.md)* ___ -### objectName +### focusWidget -▸ **objectName**(): *string* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Returns:** *string* +**Returns:** *[QWidget](qwidget.md)* ___ -### open +### font -▸ **open**(): *void* +▸ **font**(): *[QFont](qfont.md)* -*Inherited from [NodeDialog](nodedialog.md).[open](nodedialog.md#open)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -**Returns:** *void* +**Returns:** *[QFont](qfont.md)* ___ -### options - -▸ **options**(): *[Option](../enums/option.md)* +### frameGeometry -**Returns:** *[Option](../enums/option.md)* +▸ **frameGeometry**(): *[QRect](qrect.md)* -___ +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -### pos +**Returns:** *[QRect](qrect.md)* -▸ **pos**(): *object* +___ -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +### frameSize -**Returns:** *object* +▸ **frameSize**(): *[QSize](qsize.md)* -* **x**: *number* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* -* **y**: *number* +**Returns:** *[QSize](qsize.md)* + +___ + +### geometry + +▸ **geometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* + +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* + +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isSizeGripEnabled + +▸ **isSizeGripEnabled**(): *boolean* + +*Inherited from [QDialog](qdialog.md).[isSizeGripEnabled](qdialog.md#issizegripenabled)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### labelText + +▸ **labelText**(`label`: [DialogLabel](../enums/dialoglabel.md)): *string* + +**Parameters:** + +Name | Type | +------ | ------ | +`label` | [DialogLabel](../enums/dialoglabel.md) | + +**Returns:** *string* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### open + +▸ **open**(): *void* + +*Inherited from [QDialog](qdialog.md).[open](qdialog.md#open)* + +**Returns:** *void* + +___ + +### options + +▸ **options**(): *[Option](../enums/option.md)* + +**Returns:** *[Option](../enums/option.md)* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* ___ ### property -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### reject + +▸ **reject**(): *void* + +*Inherited from [QDialog](qdialog.md).[reject](qdialog.md#reject)* + +**Returns:** *void* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QFileDialogSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QFileDialogSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QFileDialogSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### result + +▸ **result**(): *number* + +*Inherited from [QDialog](qdialog.md).[result](qdialog.md#result)* + +**Returns:** *number* + +___ + +### selectedFiles + +▸ **selectedFiles**(): *string[]* + +**Returns:** *string[]* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAcceptMode + +▸ **setAcceptMode**(`acceptMode`: [AcceptMode](../enums/acceptmode.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`acceptMode` | [AcceptMode](../enums/acceptmode.md) | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* **Parameters:** @@ -696,696 +1755,1002 @@ Name | Type | ------ | ------ | `name` | string | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setAttribute -▸ **raise**(): *void* +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDefaultSuffix + +▸ **setDefaultSuffix**(`defaultSuffix`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`defaultSuffix` | string | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFileMode + +▸ **setFileMode**(`fileMode`: [FileMode](../enums/filemode.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`fileMode` | [FileMode](../enums/filemode.md) | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* + +___ + +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | + +**Returns:** *void* + +___ + +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* ___ -### reject +### setFocusProxy -▸ **reject**(): *void* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [NodeDialog](nodedialog.md).[reject](nodedialog.md#reject)* +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### removeAction +### setFont -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setFont**(`font`: [QFont](qfont.md)): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`font` | [QFont](qfont.md) | **Returns:** *void* ___ -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QFileDialogSignals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setGeometry -**Type parameters:** +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -▪ **SignalType**: *keyof QFileDialogSignals* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QFileDialogSignals[SignalType] | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Parameters:** +___ -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +### setGraphicsEffect -▪ **callback**: *function* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### repaint +### setHidden -▸ **repaint**(): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* + +**Parameters:** + +Name | Type | +------ | ------ | +`hidden` | boolean | **Returns:** *void* ___ -### repolish +### setInlineStyle -▸ **repolish**(): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### resize +### setInputMethodHints -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setInputMethodHints**(`hints`: number): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`hints` | number | **Returns:** *void* ___ -### result +### setLabelText -▸ **result**(): *number* +▸ **setLabelText**(`label`: [DialogLabel](../enums/dialoglabel.md), `text`: string): *void* -*Inherited from [NodeDialog](nodedialog.md).[result](nodedialog.md#result)* +**Parameters:** -**Returns:** *number* +Name | Type | +------ | ------ | +`label` | [DialogLabel](../enums/dialoglabel.md) | +`text` | string | + +**Returns:** *void* ___ -### selectedFiles +### setLayout -▸ **selectedFiles**(): *string[]* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -**Returns:** *string[]* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`layout` | [QLayout](qlayout.md) | + +**Returns:** *void* ___ -### setAcceptDrops +### setMaximumHeight -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`maxh` | number | **Returns:** *void* ___ -### setAcceptMode +### setMaximumSize -▸ **setAcceptMode**(`acceptMode`: [AcceptMode](../enums/acceptmode.md)): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`acceptMode` | [AcceptMode](../enums/acceptmode.md) | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setAttribute +### setMaximumWidth -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`maxw` | number | **Returns:** *void* ___ -### setContextMenuPolicy +### setMinimumHeight -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`minh` | number | **Returns:** *void* ___ -### setCursor +### setMinimumSize -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setDefaultSuffix +### setMinimumWidth -▸ **setDefaultSuffix**(`defaultSuffix`: string): *void* +▸ **setMinimumWidth**(`minw`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`defaultSuffix` | string | +`minw` | number | **Returns:** *void* ___ -### setEnabled +### setModal -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setModal**(`modal`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QDialog](qdialog.md).[setModal](qdialog.md#setmodal)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`modal` | boolean | **Returns:** *void* ___ -### setFileMode +### setMouseTracking -▸ **setFileMode**(`fileMode`: [FileMode](../enums/filemode.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`fileMode` | [FileMode](../enums/filemode.md) | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFixedSize - -▸ **setFixedSize**(`width`: number, `height`: number): *void* +### setNameFilter -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +▸ **setNameFilter**(`filter`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`filter` | string | **Returns:** *void* ___ -### setFlexNodeSizeControlled +### setObjectName -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`objectName` | string | **Returns:** *void* ___ -### setFocus - -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +### setOption -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +▸ **setOption**(`option`: [Option](../enums/option.md), `on`: boolean): *void* **Parameters:** Name | Type | Default | ------ | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +`option` | [Option](../enums/option.md) | - | +`on` | boolean | true | **Returns:** *void* ___ -### setFocusPolicy - -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +### setOptions -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +▸ **setOptions**(`options`: [Option](../enums/option.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`options` | [Option](../enums/option.md) | **Returns:** *void* ___ -### setFont +### setParent -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setGeometry +### setProperty -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setGraphicsEffect +### setResult -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setResult**(`i`: number): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QDialog](qdialog.md).[setResult](qdialog.md#setresult)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`i` | number | **Returns:** *void* ___ -### setInlineStyle +### setShortcutAutoRepeat -▸ **setInlineStyle**(`style`: string): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`style` | string | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setLabelText +### setShortcutEnabled -▸ **setLabelText**(`label`: [DialogLabel](../enums/dialoglabel.md), `text`: string): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`label` | [DialogLabel](../enums/dialoglabel.md) | -`text` | string | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setLayout +### setSizeGripEnabled -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QFileDialogSignals](../interfaces/qfiledialogsignals.md)›): *void* +▸ **setSizeGripEnabled**(`enabled`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QDialog](qdialog.md).[setSizeGripEnabled](qdialog.md#setsizegripenabled)* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QFileDialogSignals](../interfaces/qfiledialogsignals.md)› | +`enabled` | boolean | **Returns:** *void* ___ -### setMaximumSize +### setSizeIncrement -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`maxw` | number | -`maxh` | number | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setMinimumSize +### setSizePolicy -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setModal +### setStatusTip -▸ **setModal**(`modal`: boolean): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [NodeDialog](nodedialog.md).[setModal](nodedialog.md#setmodal)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`modal` | boolean | +`statusTip` | string | **Returns:** *void* ___ -### setMouseTracking +### setStyleSheet -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`isMouseTracked` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setNameFilter +### setSupportedSchemes -▸ **setNameFilter**(`filter`: string): *void* +▸ **setSupportedSchemes**(`schemes`: string[]): *void* **Parameters:** Name | Type | ------ | ------ | -`filter` | string | +`schemes` | string[] | **Returns:** *void* ___ -### setNodeParent +### setTabletTracking -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`enable` | boolean | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setToolTip -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setToolTip**(`text`: string): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`text` | string | **Returns:** *void* ___ -### setOption +### setToolTipDuration -▸ **setOption**(`option`: [Option](../enums/option.md), `on`: boolean): *void* +▸ **setToolTipDuration**(`msec`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`option` | [Option](../enums/option.md) | - | -`on` | boolean | true | +Name | Type | +------ | ------ | +`msec` | number | **Returns:** *void* ___ -### setOptions +### setUpdatesEnabled -▸ **setOptions**(`options`: [Option](../enums/option.md)): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`options` | [Option](../enums/option.md) | +`enable` | boolean | **Returns:** *void* ___ -### setProperty +### setVisible -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`visible` | boolean | -**Returns:** *boolean* +**Returns:** *void* ___ -### setResult +### setWhatsThis -▸ **setResult**(`i`: number): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [NodeDialog](nodedialog.md).[setResult](nodedialog.md#setresult)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`i` | number | +`whatsThis` | string | **Returns:** *void* ___ -### setSizeGripEnabled +### setWindowFilePath -▸ **setSizeGripEnabled**(`enabled`: boolean): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [NodeDialog](nodedialog.md).[setSizeGripEnabled](nodedialog.md#setsizegripenabled)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`filePath` | string | **Returns:** *void* ___ -### setStyleSheet +### setWindowFlag -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setWindowFlag**(`windowType`: [WindowType](../enums/windowtype.md), `switchOn`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setWindowFlag](qmenu.md#setwindowflag)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`windowType` | [WindowType](../enums/windowtype.md) | +`switchOn` | boolean | **Returns:** *void* ___ -### setSupportedSchemes +### setWindowIcon -▸ **setSupportedSchemes**(`schemes`: string[]): *void* +▸ **setWindowIcon**(`icon`: [QIcon](qicon.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowIcon](qmenu.md#setwindowicon)* **Parameters:** Name | Type | ------ | ------ | -`schemes` | string[] | +`icon` | [QIcon](qicon.md) | **Returns:** *void* ___ -### setWindowFlag +### setWindowModified -▸ **setWindowFlag**(`windowType`: [WindowType](../enums/windowtype.md), `switchOn`: boolean): *void* +▸ **setWindowModified**(`modified`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setWindowFlag](qmenu.md#setwindowflag)* +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* **Parameters:** Name | Type | ------ | ------ | -`windowType` | [WindowType](../enums/windowtype.md) | -`switchOn` | boolean | +`modified` | boolean | **Returns:** *void* ___ -### setWindowIcon +### setWindowOpacity -▸ **setWindowIcon**(`icon`: [QIcon](qicon.md)): *void* +▸ **setWindowOpacity**(`opacity`: number): *void* -*Inherited from [QMenu](qmenu.md).[setWindowIcon](qmenu.md#setwindowicon)* +*Inherited from [QMenu](qmenu.md).[setWindowOpacity](qmenu.md#setwindowopacity)* **Parameters:** Name | Type | ------ | ------ | -`icon` | [QIcon](qicon.md) | +`opacity` | number | **Returns:** *void* ___ -### setWindowOpacity +### setWindowRole -▸ **setWindowOpacity**(`opacity`: number): *void* +▸ **setWindowRole**(`role`: string): *void* -*Inherited from [QMenu](qmenu.md).[setWindowOpacity](qmenu.md#setwindowopacity)* +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* **Parameters:** Name | Type | ------ | ------ | -`opacity` | number | +`role` | string | **Returns:** *void* @@ -1483,6 +2848,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1517,6 +2955,66 @@ Name | Type | ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1537,6 +3035,32 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + ### viewMode ▸ **viewMode**(): *[ViewMode](../enums/viewmode.md)* @@ -1545,6 +3069,86 @@ ___ ___ +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1555,13 +3159,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1572,3 +3186,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qfont.md b/website/docs/api/generated/classes/qfont.md index 48bf964849..e8f9cf2619 100644 --- a/website/docs/api/generated/classes/qfont.md +++ b/website/docs/api/generated/classes/qfont.md @@ -19,20 +19,19 @@ sidebar_label: "QFont" ### Properties * [native](qfont.md#native) -* [nodeChildren](qfont.md#nodechildren) -* [nodeParent](qfont.md#optional-nodeparent) ### Methods +* [bold](qfont.md#bold) * [capitalization](qfont.md#capitalization) * [family](qfont.md#family) * [italic](qfont.md#italic) * [pixelSize](qfont.md#pixelsize) * [pointSize](qfont.md#pointsize) +* [setBold](qfont.md#setbold) * [setCapitalization](qfont.md#setcapitalization) * [setFamily](qfont.md#setfamily) * [setItalic](qfont.md#setitalic) -* [setNodeParent](qfont.md#setnodeparent) * [setPixelSize](qfont.md#setpixelsize) * [setPointSize](qfont.md#setpointsize) * [setStretch](qfont.md#setstretch) @@ -77,7 +76,7 @@ Name | Type | **Returns:** *[QFont](qfont.md)* -\+ **new QFont**(`family`: string, `pointSize?`: undefined | number, `weight?`: [QFontWeight](../enums/qfontweight.md), `italic?`: undefined | false | true): *[QFont](qfont.md)* +\+ **new QFont**(`family`: string, `pointSize?`: number, `weight?`: [QFontWeight](../enums/qfontweight.md), `italic?`: boolean): *[QFont](qfont.md)* *Overrides [Component](component.md).[constructor](component.md#constructor)* @@ -86,9 +85,9 @@ Name | Type | Name | Type | ------ | ------ | `family` | string | -`pointSize?` | undefined | number | +`pointSize?` | number | `weight?` | [QFontWeight](../enums/qfontweight.md) | -`italic?` | undefined | false | true | +`italic?` | boolean | **Returns:** *[QFont](qfont.md)* @@ -96,28 +95,20 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* -___ +## Methods -### nodeChildren +### bold -• **nodeChildren**: *Set‹[Component](component.md)›* +▸ **bold**(): *boolean* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +**Returns:** *boolean* ___ -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* - -## Methods - ### capitalization ▸ **capitalization**(): *[QFontCapitalization](../enums/qfontcapitalization.md)* @@ -158,59 +149,57 @@ ___ ___ -### setCapitalization +### setBold -▸ **setCapitalization**(`caps`: [QFontCapitalization](../enums/qfontcapitalization.md)): *void* +▸ **setBold**(`enable`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`caps` | [QFontCapitalization](../enums/qfontcapitalization.md) | +`enable` | boolean | **Returns:** *void* ___ -### setFamily +### setCapitalization -▸ **setFamily**(`family`: string): *void* +▸ **setCapitalization**(`caps`: [QFontCapitalization](../enums/qfontcapitalization.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`family` | string | +`caps` | [QFontCapitalization](../enums/qfontcapitalization.md) | **Returns:** *void* ___ -### setItalic +### setFamily -▸ **setItalic**(`enable`: boolean): *void* +▸ **setFamily**(`family`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`family` | string | **Returns:** *void* ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +### setItalic -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +▸ **setItalic**(`enable`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`enable` | boolean | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qfontdatabase.md b/website/docs/api/generated/classes/qfontdatabase.md index b817c13052..54d0d7c0db 100644 --- a/website/docs/api/generated/classes/qfontdatabase.md +++ b/website/docs/api/generated/classes/qfontdatabase.md @@ -19,8 +19,6 @@ sidebar_label: "QFontDatabase" ### Properties * [native](qfontdatabase.md#native) -* [nodeChildren](qfontdatabase.md#nodechildren) -* [nodeParent](qfontdatabase.md#optional-nodeparent) ### Methods @@ -28,10 +26,10 @@ sidebar_label: "QFontDatabase" * [families](qfontdatabase.md#families) * [isFixedPitch](qfontdatabase.md#isfixedpitch) * [italic](qfontdatabase.md#italic) -* [setNodeParent](qfontdatabase.md#setnodeparent) * [styles](qfontdatabase.md#styles) * [weight](qfontdatabase.md#weight) * [addApplicationFont](qfontdatabase.md#static-addapplicationfont) +* [applicationFontFamilies](qfontdatabase.md#static-applicationfontfamilies) * [removeApplicationFont](qfontdatabase.md#static-removeapplicationfont) ## Constructors @@ -48,25 +46,9 @@ sidebar_label: "QFontDatabase" ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods @@ -129,22 +111,6 @@ Name | Type | ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - ### styles ▸ **styles**(`family`: string): *string[]* @@ -188,6 +154,20 @@ Name | Type | ___ +### `Static` applicationFontFamilies + +▸ **applicationFontFamilies**(`id`: number): *string[]* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *string[]* + +___ + ### `Static` removeApplicationFont ▸ **removeApplicationFont**(`id`: number): *boolean* diff --git a/website/docs/api/generated/classes/qfontdialog.md b/website/docs/api/generated/classes/qfontdialog.md index 318e61c946..54ebc2da41 100644 --- a/website/docs/api/generated/classes/qfontdialog.md +++ b/website/docs/api/generated/classes/qfontdialog.md @@ -24,7 +24,7 @@ console.log(font); ## Hierarchy - ↳ [NodeDialog](nodedialog.md)‹[QFontDialogSignals](../interfaces/qfontdialogsignals.md)› + ↳ [QDialog](qdialog.md)‹[QFontDialogSignals](../interfaces/qfontdialogsignals.md)› ↳ **QFontDialog** @@ -36,54 +36,117 @@ console.log(font); ### Properties -* [_layout](qfontdialog.md#optional-_layout) * [_rawInlineStyle](qfontdialog.md#_rawinlinestyle) -* [actions](qfontdialog.md#actions) * [native](qfontdialog.md#native) -* [nodeChildren](qfontdialog.md#nodechildren) -* [nodeParent](qfontdialog.md#optional-nodeparent) * [type](qfontdialog.md#type) -### Accessors - -* [layout](qfontdialog.md#layout) - ### Methods +* [_id](qfontdialog.md#_id) +* [accept](qfontdialog.md#accept) * [acceptDrops](qfontdialog.md#acceptdrops) +* [accessibleDescription](qfontdialog.md#accessibledescription) +* [accessibleName](qfontdialog.md#accessiblename) * [activateWindow](qfontdialog.md#activatewindow) * [addAction](qfontdialog.md#addaction) * [addEventListener](qfontdialog.md#addeventlistener) * [adjustSize](qfontdialog.md#adjustsize) +* [autoFillBackground](qfontdialog.md#autofillbackground) +* [baseSize](qfontdialog.md#basesize) +* [childAt](qfontdialog.md#childat) +* [children](qfontdialog.md#children) +* [childrenRect](qfontdialog.md#childrenrect) * [clearFocus](qfontdialog.md#clearfocus) +* [clearMask](qfontdialog.md#clearmask) * [close](qfontdialog.md#close) +* [colorCount](qfontdialog.md#colorcount) +* [contentsRect](qfontdialog.md#contentsrect) +* [contextMenuPolicy](qfontdialog.md#contextmenupolicy) * [currentFont](qfontdialog.md#currentfont) +* [delete](qfontdialog.md#delete) +* [deleteLater](qfontdialog.md#deletelater) +* [depth](qfontdialog.md#depth) +* [devicePixelRatio](qfontdialog.md#devicepixelratio) +* [devicePixelRatioF](qfontdialog.md#devicepixelratiof) +* [done](qfontdialog.md#done) +* [dumpObjectInfo](qfontdialog.md#dumpobjectinfo) +* [dumpObjectTree](qfontdialog.md#dumpobjecttree) +* [ensurePolished](qfontdialog.md#ensurepolished) +* [eventProcessed](qfontdialog.md#eventprocessed) * [exec](qfontdialog.md#exec) +* [focusProxy](qfontdialog.md#focusproxy) +* [focusWidget](qfontdialog.md#focuswidget) * [font](qfontdialog.md#font) +* [frameGeometry](qfontdialog.md#framegeometry) +* [frameSize](qfontdialog.md#framesize) * [geometry](qfontdialog.md#geometry) * [getFlexNode](qfontdialog.md#getflexnode) +* [grab](qfontdialog.md#grab) +* [grabKeyboard](qfontdialog.md#grabkeyboard) +* [grabMouse](qfontdialog.md#grabmouse) +* [hasFocus](qfontdialog.md#hasfocus) +* [hasHeightForWidth](qfontdialog.md#hasheightforwidth) * [hasMouseTracking](qfontdialog.md#hasmousetracking) +* [hasTabletTracking](qfontdialog.md#hastablettracking) +* [height](qfontdialog.md#height) +* [heightForWidth](qfontdialog.md#heightforwidth) +* [heightMM](qfontdialog.md#heightmm) * [hide](qfontdialog.md#hide) * [inherits](qfontdialog.md#inherits) +* [inputMethodHints](qfontdialog.md#inputmethodhints) * [isActiveWindow](qfontdialog.md#isactivewindow) +* [isAncestorOf](qfontdialog.md#isancestorof) * [isEnabled](qfontdialog.md#isenabled) +* [isEnabledTo](qfontdialog.md#isenabledto) +* [isFullScreen](qfontdialog.md#isfullscreen) +* [isHidden](qfontdialog.md#ishidden) +* [isMaximized](qfontdialog.md#ismaximized) +* [isMinimized](qfontdialog.md#isminimized) +* [isModal](qfontdialog.md#ismodal) * [isSizeGripEnabled](qfontdialog.md#issizegripenabled) * [isVisible](qfontdialog.md#isvisible) +* [isVisibleTo](qfontdialog.md#isvisibleto) +* [isWindow](qfontdialog.md#iswindow) +* [isWindowModified](qfontdialog.md#iswindowmodified) +* [killTimer](qfontdialog.md#killtimer) +* [layout](qfontdialog.md#layout) +* [logicalDpiX](qfontdialog.md#logicaldpix) +* [logicalDpiY](qfontdialog.md#logicaldpiy) * [lower](qfontdialog.md#lower) +* [mapFrom](qfontdialog.md#mapfrom) * [mapFromGlobal](qfontdialog.md#mapfromglobal) * [mapFromParent](qfontdialog.md#mapfromparent) +* [mapTo](qfontdialog.md#mapto) * [mapToGlobal](qfontdialog.md#maptoglobal) * [mapToParent](qfontdialog.md#maptoparent) +* [maximumHeight](qfontdialog.md#maximumheight) * [maximumSize](qfontdialog.md#maximumsize) +* [maximumWidth](qfontdialog.md#maximumwidth) +* [minimumHeight](qfontdialog.md#minimumheight) * [minimumSize](qfontdialog.md#minimumsize) +* [minimumSizeHint](qfontdialog.md#minimumsizehint) +* [minimumWidth](qfontdialog.md#minimumwidth) * [move](qfontdialog.md#move) +* [nativeParentWidget](qfontdialog.md#nativeparentwidget) +* [nextInFocusChain](qfontdialog.md#nextinfocuschain) +* [normalGeometry](qfontdialog.md#normalgeometry) * [objectName](qfontdialog.md#objectname) * [open](qfontdialog.md#open) * [options](qfontdialog.md#options) +* [paintingActive](qfontdialog.md#paintingactive) +* [parent](qfontdialog.md#parent) +* [parentWidget](qfontdialog.md#parentwidget) +* [physicalDpiX](qfontdialog.md#physicaldpix) +* [physicalDpiY](qfontdialog.md#physicaldpiy) * [pos](qfontdialog.md#pos) +* [previousInFocusChain](qfontdialog.md#previousinfocuschain) * [property](qfontdialog.md#property) * [raise](qfontdialog.md#raise) +* [rect](qfontdialog.md#rect) * [reject](qfontdialog.md#reject) +* [releaseKeyboard](qfontdialog.md#releasekeyboard) +* [releaseMouse](qfontdialog.md#releasemouse) +* [releaseShortcut](qfontdialog.md#releaseshortcut) * [removeAction](qfontdialog.md#removeaction) * [removeEventListener](qfontdialog.md#removeeventlistener) * [repaint](qfontdialog.md#repaint) @@ -92,35 +155,65 @@ console.log(font); * [result](qfontdialog.md#result) * [selectedFont](qfontdialog.md#selectedfont) * [setAcceptDrops](qfontdialog.md#setacceptdrops) +* [setAccessibleDescription](qfontdialog.md#setaccessibledescription) +* [setAccessibleName](qfontdialog.md#setaccessiblename) * [setAttribute](qfontdialog.md#setattribute) +* [setAutoFillBackground](qfontdialog.md#setautofillbackground) +* [setBaseSize](qfontdialog.md#setbasesize) +* [setContentsMargins](qfontdialog.md#setcontentsmargins) * [setContextMenuPolicy](qfontdialog.md#setcontextmenupolicy) * [setCurrentFont](qfontdialog.md#setcurrentfont) * [setCursor](qfontdialog.md#setcursor) +* [setDisabled](qfontdialog.md#setdisabled) * [setEnabled](qfontdialog.md#setenabled) +* [setEventProcessed](qfontdialog.md#seteventprocessed) +* [setFixedHeight](qfontdialog.md#setfixedheight) * [setFixedSize](qfontdialog.md#setfixedsize) +* [setFixedWidth](qfontdialog.md#setfixedwidth) * [setFlexNodeSizeControlled](qfontdialog.md#setflexnodesizecontrolled) * [setFocus](qfontdialog.md#setfocus) * [setFocusPolicy](qfontdialog.md#setfocuspolicy) +* [setFocusProxy](qfontdialog.md#setfocusproxy) * [setFont](qfontdialog.md#setfont) * [setGeometry](qfontdialog.md#setgeometry) * [setGraphicsEffect](qfontdialog.md#setgraphicseffect) +* [setHidden](qfontdialog.md#sethidden) * [setInlineStyle](qfontdialog.md#setinlinestyle) +* [setInputMethodHints](qfontdialog.md#setinputmethodhints) * [setLayout](qfontdialog.md#setlayout) +* [setMaximumHeight](qfontdialog.md#setmaximumheight) * [setMaximumSize](qfontdialog.md#setmaximumsize) +* [setMaximumWidth](qfontdialog.md#setmaximumwidth) +* [setMinimumHeight](qfontdialog.md#setminimumheight) * [setMinimumSize](qfontdialog.md#setminimumsize) +* [setMinimumWidth](qfontdialog.md#setminimumwidth) * [setModal](qfontdialog.md#setmodal) * [setMouseTracking](qfontdialog.md#setmousetracking) -* [setNodeParent](qfontdialog.md#setnodeparent) * [setObjectName](qfontdialog.md#setobjectname) * [setOption](qfontdialog.md#setoption) * [setOptions](qfontdialog.md#setoptions) +* [setParent](qfontdialog.md#setparent) * [setProperty](qfontdialog.md#setproperty) * [setResult](qfontdialog.md#setresult) +* [setShortcutAutoRepeat](qfontdialog.md#setshortcutautorepeat) +* [setShortcutEnabled](qfontdialog.md#setshortcutenabled) * [setSizeGripEnabled](qfontdialog.md#setsizegripenabled) +* [setSizeIncrement](qfontdialog.md#setsizeincrement) +* [setSizePolicy](qfontdialog.md#setsizepolicy) +* [setStatusTip](qfontdialog.md#setstatustip) * [setStyleSheet](qfontdialog.md#setstylesheet) +* [setTabletTracking](qfontdialog.md#settablettracking) +* [setToolTip](qfontdialog.md#settooltip) +* [setToolTipDuration](qfontdialog.md#settooltipduration) +* [setUpdatesEnabled](qfontdialog.md#setupdatesenabled) +* [setVisible](qfontdialog.md#setvisible) +* [setWhatsThis](qfontdialog.md#setwhatsthis) +* [setWindowFilePath](qfontdialog.md#setwindowfilepath) * [setWindowFlag](qfontdialog.md#setwindowflag) * [setWindowIcon](qfontdialog.md#setwindowicon) +* [setWindowModified](qfontdialog.md#setwindowmodified) * [setWindowOpacity](qfontdialog.md#setwindowopacity) +* [setWindowRole](qfontdialog.md#setwindowrole) * [setWindowState](qfontdialog.md#setwindowstate) * [setWindowTitle](qfontdialog.md#setwindowtitle) * [show](qfontdialog.md#show) @@ -129,124 +222,137 @@ console.log(font); * [showMinimized](qfontdialog.md#showminimized) * [showNormal](qfontdialog.md#shownormal) * [size](qfontdialog.md#size) +* [sizeHint](qfontdialog.md#sizehint) +* [sizeIncrement](qfontdialog.md#sizeincrement) +* [stackUnder](qfontdialog.md#stackunder) +* [startTimer](qfontdialog.md#starttimer) +* [statusTip](qfontdialog.md#statustip) +* [style](qfontdialog.md#style) * [styleSheet](qfontdialog.md#stylesheet) * [testAttribute](qfontdialog.md#testattribute) * [testOption](qfontdialog.md#testoption) +* [toolTip](qfontdialog.md#tooltip) +* [toolTipDuration](qfontdialog.md#tooltipduration) +* [underMouse](qfontdialog.md#undermouse) +* [unsetCursor](qfontdialog.md#unsetcursor) +* [unsetLayoutDirection](qfontdialog.md#unsetlayoutdirection) +* [unsetLocale](qfontdialog.md#unsetlocale) * [update](qfontdialog.md#update) * [updateGeometry](qfontdialog.md#updategeometry) +* [updateMicroFocus](qfontdialog.md#updatemicrofocus) +* [updatesEnabled](qfontdialog.md#updatesenabled) +* [whatsThis](qfontdialog.md#whatsthis) +* [width](qfontdialog.md#width) +* [widthMM](qfontdialog.md#widthmm) +* [winId](qfontdialog.md#winid) +* [window](qfontdialog.md#window) +* [windowFilePath](qfontdialog.md#windowfilepath) +* [windowHandle](qfontdialog.md#windowhandle) +* [windowIcon](qfontdialog.md#windowicon) * [windowOpacity](qfontdialog.md#windowopacity) +* [windowRole](qfontdialog.md#windowrole) * [windowState](qfontdialog.md#windowstate) * [windowTitle](qfontdialog.md#windowtitle) +* [x](qfontdialog.md#x) +* [y](qfontdialog.md#y) ## Constructors ### constructor -\+ **new QFontDialog**(): *[QFontDialog](qfontdialog.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QFontDialog](qfontdialog.md)* - -\+ **new QFontDialog**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QFontDialog](qfontdialog.md)* +\+ **new QFontDialog**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QFontDialog](qfontdialog.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QDialog](qdialog.md).[constructor](qdialog.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QFontDialog](qfontdialog.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QFontDialogSignals](../interfaces/qfontdialogsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions +### native -• **actions**: *Set‹[QAction](qaction.md)›* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### native +### type -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **type**: *string* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### nodeChildren +### _id -• **nodeChildren**: *Set‹[Component](component.md)›* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### `Optional` nodeParent +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **nodeParent**? : *[Component](component.md)* +**Returns:** *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +a unique number which is valid for the lifetime of the C++ object. ___ -### type +### accept -• **type**: *string* = "widget" +▸ **accept**(): *void* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +*Inherited from [QDialog](qdialog.md).[accept](qdialog.md#accept)* -## Accessors +**Returns:** *void* -### layout +___ -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QFontDialogSignals](../interfaces/qfontdialogsignals.md)› | undefined* +### acceptDrops -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +▸ **acceptDrops**(): *boolean* -**Returns:** *[NodeLayout](nodelayout.md)‹[QFontDialogSignals](../interfaces/qfontdialogsignals.md)› | undefined* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QFontDialogSignals](../interfaces/qfontdialogsignals.md)› | undefined): *void* +**Returns:** *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +___ -**Parameters:** +### accessibleDescription -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QFontDialogSignals](../interfaces/qfontdialogsignals.md)› | undefined | +▸ **accessibleDescription**(): *string* -**Returns:** *void* +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -## Methods +**Returns:** *string* -### acceptDrops +___ -▸ **acceptDrops**(): *boolean* +### accessibleName -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +▸ **accessibleName**(): *string* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* + +**Returns:** *string* ___ @@ -278,7 +384,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QFontDialogSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QFontDialogSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -292,6 +398,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QFontDialogSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -304,7 +411,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -314,12 +421,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -328,6 +429,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -342,885 +453,2101 @@ ___ ___ -### clearFocus +### autoFillBackground -▸ **clearFocus**(): *void* +▸ **autoFillBackground**(): *boolean* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* -**Returns:** *void* +**Returns:** *boolean* ___ -### close +### baseSize -▸ **close**(): *boolean* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *boolean* +**Returns:** *[QSize](qsize.md)* ___ -### currentFont - -▸ **currentFont**(): *[QFont](qfont.md)* - -**Returns:** *[QFont](qfont.md)* +### childAt -___ +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -### exec +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* -▸ **exec**(): *[DialogCode](../enums/dialogcode.md)* +**Parameters:** -*Inherited from [NodeDialog](nodedialog.md).[exec](nodedialog.md#exec)* +Name | Type | +------ | ------ | +`x` | number | +`y` | number | -**Returns:** *[DialogCode](../enums/dialogcode.md)* +**Returns:** *[QWidget](qwidget.md)* ___ -### font +### children -▸ **font**(): *[QFont](qfont.md)* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *[QObject](qobject.md)[]* ___ -### geometry +### childrenRect -▸ **geometry**(): *[QRect](qrect.md)* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* **Returns:** *[QRect](qrect.md)* ___ -### getFlexNode +### clearFocus -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **clearFocus**(): *void* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *void* ___ -### hasMouseTracking +### clearMask -▸ **hasMouseTracking**(): *boolean* +▸ **clearMask**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### close -▸ **hide**(): *void* +▸ **close**(): *boolean* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* -**Returns:** *void* +**Returns:** *boolean* ___ -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +### colorCount -**Parameters:** +▸ **colorCount**(): *number* -Name | Type | ------- | ------ | -`className` | string | +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isActiveWindow +### contentsRect -▸ **isActiveWindow**(): *boolean* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* -**Returns:** *boolean* +**Returns:** *[QRect](qrect.md)* ___ -### isEnabled +### contextMenuPolicy -▸ **isEnabled**(): *boolean* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *boolean* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### isSizeGripEnabled - -▸ **isSizeGripEnabled**(): *boolean* +### currentFont -*Inherited from [NodeDialog](nodedialog.md).[isSizeGripEnabled](nodedialog.md#issizegripenabled)* +▸ **currentFont**(): *[QFont](qfont.md)* -**Returns:** *boolean* +**Returns:** *[QFont](qfont.md)* ___ -### isVisible +### delete -▸ **isVisible**(): *boolean* +▸ **delete**(): *void* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *boolean* +**Returns:** *void* ___ -### lower +### deleteLater -▸ **lower**(): *void* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* **Returns:** *void* ___ -### mapFromGlobal +### depth -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Parameters:** +**Returns:** *number* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### devicePixelRatio -___ +▸ **devicePixelRatio**(): *number* -### mapFromParent +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +___ -**Parameters:** +### devicePixelRatioF -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **devicePixelRatioF**(): *number* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* + +**Returns:** *number* ___ -### mapToGlobal +### done -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **done**(`r`: number): *void* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +*Inherited from [QDialog](qdialog.md).[done](qdialog.md#done)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`r` | number | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapToParent - -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +### dumpObjectInfo -**Parameters:** +▸ **dumpObjectInfo**(): *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### maximumSize +### dumpObjectTree -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **dumpObjectTree**(): *void* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *void* ___ -### minimumSize +### ensurePolished -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **ensurePolished**(): *void* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *void* ___ -### move +### eventProcessed -▸ **move**(`x`: number, `y`: number): *void* +▸ **eventProcessed**(): *boolean* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -**Parameters:** +Get the state of the event processed flag -Name | Type | ------- | ------ | -`x` | number | -`y` | number | +See `setEventProcessed()`. -**Returns:** *void* +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. ___ -### objectName +### exec -▸ **objectName**(): *string* +▸ **exec**(): *[DialogCode](../enums/dialogcode.md)* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QDialog](qdialog.md).[exec](qdialog.md#exec)* -**Returns:** *string* +**Returns:** *[DialogCode](../enums/dialogcode.md)* ___ -### open +### focusProxy -▸ **open**(): *void* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [NodeDialog](nodedialog.md).[open](nodedialog.md#open)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *void* +**Returns:** *[QWidget](qwidget.md)* ___ -### options - -▸ **options**(): *[FontDialogOption](../enums/fontdialogoption.md)* +### focusWidget -**Returns:** *[FontDialogOption](../enums/fontdialogoption.md)* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -___ +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -### pos +**Returns:** *[QWidget](qwidget.md)* -▸ **pos**(): *object* +___ -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +### font -**Returns:** *object* +▸ **font**(): *[QFont](qfont.md)* -* **x**: *number* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -* **y**: *number* +**Returns:** *[QFont](qfont.md)* ___ -### property - -▸ **property**(`name`: string): *[QVariant](qvariant.md)* - -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +### frameGeometry -**Parameters:** +▸ **frameGeometry**(): *[QRect](qrect.md)* -Name | Type | ------- | ------ | -`name` | string | +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *[QRect](qrect.md)* ___ -### raise +### frameSize -▸ **raise**(): *void* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* -**Returns:** *void* +**Returns:** *[QSize](qsize.md)* ___ -### reject +### geometry -▸ **reject**(): *void* +▸ **geometry**(): *[QRect](qrect.md)* -*Inherited from [NodeDialog](nodedialog.md).[reject](nodedialog.md#reject)* +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* -**Returns:** *void* +**Returns:** *[QRect](qrect.md)* ___ -### removeAction +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* + +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* + +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isSizeGripEnabled + +▸ **isSizeGripEnabled**(): *boolean* + +*Inherited from [QDialog](qdialog.md).[isSizeGripEnabled](qdialog.md#issizegripenabled)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### open + +▸ **open**(): *void* + +*Inherited from [QDialog](qdialog.md).[open](qdialog.md#open)* + +**Returns:** *void* + +___ + +### options + +▸ **options**(): *[FontDialogOption](../enums/fontdialogoption.md)* + +**Returns:** *[FontDialogOption](../enums/fontdialogoption.md)* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### reject + +▸ **reject**(): *void* + +*Inherited from [QDialog](qdialog.md).[reject](qdialog.md#reject)* + +**Returns:** *void* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction ▸ **removeAction**(`action`: [QAction](qaction.md)): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QFontDialogSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QFontDialogSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QFontDialogSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### result + +▸ **result**(): *number* + +*Inherited from [QDialog](qdialog.md).[result](qdialog.md#result)* + +**Returns:** *number* + +___ + +### selectedFont + +▸ **selectedFont**(): *[QFont](qfont.md)* + +**Returns:** *[QFont](qfont.md)* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCurrentFont + +▸ **setCurrentFont**(`font`: [QFont](qfont.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* + +___ + +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | + +**Returns:** *void* + +___ + +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* ___ -### removeEventListener +### setFocusProxy -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QFontDialogSignals[SignalType]): *void* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* -**Type parameters:** +**Parameters:** -▪ **SignalType**: *keyof QFontDialogSignals* +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### setFont + +▸ **setFont**(`font`: [QFont](qfont.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QFontDialogSignals[SignalType] | +`font` | [QFont](qfont.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setGeometry + +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`w` | number | +`h` | number | -▪ **callback**: *function* +**Returns:** *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +___ + +### setGraphicsEffect + +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* + +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### repaint +### setHidden -▸ **repaint**(): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* + +**Parameters:** + +Name | Type | +------ | ------ | +`hidden` | boolean | **Returns:** *void* ___ -### repolish +### setInlineStyle -▸ **repolish**(): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### resize +### setInputMethodHints -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setInputMethodHints**(`hints`: number): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`hints` | number | **Returns:** *void* ___ -### result +### setLayout -▸ **result**(): *number* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [NodeDialog](nodedialog.md).[result](nodedialog.md#result)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* -**Returns:** *number* +**Parameters:** + +Name | Type | +------ | ------ | +`layout` | [QLayout](qlayout.md) | + +**Returns:** *void* ___ -### selectedFont +### setMaximumHeight -▸ **selectedFont**(): *[QFont](qfont.md)* +▸ **setMaximumHeight**(`maxh`: number): *void* -**Returns:** *[QFont](qfont.md)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`maxh` | number | + +**Returns:** *void* ___ -### setAcceptDrops +### setMaximumSize -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setAttribute +### setMaximumWidth -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`maxw` | number | **Returns:** *void* ___ -### setContextMenuPolicy +### setMinimumHeight -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`minh` | number | **Returns:** *void* ___ -### setCurrentFont +### setMinimumSize -▸ **setCurrentFont**(`font`: [QFont](qfont.md)): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setCursor +### setMinimumWidth -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`minw` | number | **Returns:** *void* ___ -### setEnabled +### setModal -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setModal**(`modal`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QDialog](qdialog.md).[setModal](qdialog.md#setmodal)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`modal` | boolean | **Returns:** *void* ___ -### setFixedSize +### setMouseTracking -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFlexNodeSizeControlled +### setObjectName -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`objectName` | string | **Returns:** *void* ___ -### setFocus - -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +### setOption -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +▸ **setOption**(`option`: [FontDialogOption](../enums/fontdialogoption.md), `on`: boolean): *void* **Parameters:** Name | Type | Default | ------ | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +`option` | [FontDialogOption](../enums/fontdialogoption.md) | - | +`on` | boolean | true | **Returns:** *void* ___ -### setFocusPolicy - -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +### setOptions -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +▸ **setOptions**(`options`: [FontDialogOption](../enums/fontdialogoption.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`options` | [FontDialogOption](../enums/fontdialogoption.md) | **Returns:** *void* ___ -### setFont +### setParent -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setGeometry +### setProperty -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setGraphicsEffect +### setResult -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setResult**(`i`: number): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QDialog](qdialog.md).[setResult](qdialog.md#setresult)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`i` | number | **Returns:** *void* ___ -### setInlineStyle +### setShortcutAutoRepeat -▸ **setInlineStyle**(`style`: string): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`style` | string | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setLayout +### setShortcutEnabled -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QFontDialogSignals](../interfaces/qfontdialogsignals.md)›): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QFontDialogSignals](../interfaces/qfontdialogsignals.md)› | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setMaximumSize +### setSizeGripEnabled -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setSizeGripEnabled**(`enabled`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QDialog](qdialog.md).[setSizeGripEnabled](qdialog.md#setsizegripenabled)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`enabled` | boolean | **Returns:** *void* ___ -### setMinimumSize +### setSizeIncrement -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`minw` | number | -`minh` | number | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setModal +### setSizePolicy -▸ **setModal**(`modal`: boolean): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [NodeDialog](nodedialog.md).[setModal](nodedialog.md#setmodal)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`modal` | boolean | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setMouseTracking +### setStatusTip -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`statusTip` | string | **Returns:** *void* ___ -### setNodeParent +### setStyleSheet -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setTabletTracking -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`enable` | boolean | **Returns:** *void* ___ -### setOption +### setToolTip -▸ **setOption**(`option`: [FontDialogOption](../enums/fontdialogoption.md), `on`: boolean): *void* +▸ **setToolTip**(`text`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`option` | [FontDialogOption](../enums/fontdialogoption.md) | - | -`on` | boolean | true | +Name | Type | +------ | ------ | +`text` | string | **Returns:** *void* ___ -### setOptions +### setToolTipDuration -▸ **setOptions**(`options`: [FontDialogOption](../enums/fontdialogoption.md)): *void* +▸ **setToolTipDuration**(`msec`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`options` | [FontDialogOption](../enums/fontdialogoption.md) | +`msec` | number | **Returns:** *void* ___ -### setProperty +### setUpdatesEnabled -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`enable` | boolean | -**Returns:** *boolean* +**Returns:** *void* ___ -### setResult +### setVisible -▸ **setResult**(`i`: number): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [NodeDialog](nodedialog.md).[setResult](nodedialog.md#setresult)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`i` | number | +`visible` | boolean | **Returns:** *void* ___ -### setSizeGripEnabled +### setWhatsThis -▸ **setSizeGripEnabled**(`enabled`: boolean): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [NodeDialog](nodedialog.md).[setSizeGripEnabled](nodedialog.md#setsizegripenabled)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`whatsThis` | string | **Returns:** *void* ___ -### setStyleSheet +### setWindowFilePath -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`filePath` | string | **Returns:** *void* @@ -1259,6 +2586,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1275,6 +2618,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1367,6 +2726,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1407,6 +2839,66 @@ Name | Type | ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1427,6 +2919,112 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1437,13 +3035,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1454,3 +3062,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qfontmetrics.md b/website/docs/api/generated/classes/qfontmetrics.md index cdddc1b9f0..f30eef1087 100644 --- a/website/docs/api/generated/classes/qfontmetrics.md +++ b/website/docs/api/generated/classes/qfontmetrics.md @@ -19,29 +19,33 @@ sidebar_label: "QFontMetrics" ### Properties * [native](qfontmetrics.md#native) -* [nodeChildren](qfontmetrics.md#nodechildren) -* [nodeParent](qfontmetrics.md#optional-nodeparent) ### Methods * [ascent](qfontmetrics.md#ascent) * [averageCharWidth](qfontmetrics.md#averagecharwidth) +* [boundingRect](qfontmetrics.md#boundingrect) * [capHeight](qfontmetrics.md#capheight) * [descent](qfontmetrics.md#descent) +* [elidedText](qfontmetrics.md#elidedtext) * [fontDpi](qfontmetrics.md#fontdpi) * [height](qfontmetrics.md#height) * [horizontalAdvance](qfontmetrics.md#horizontaladvance) * [inFont](qfontmetrics.md#infont) +* [inFontUcs4](qfontmetrics.md#infontucs4) * [leading](qfontmetrics.md#leading) * [leftBearing](qfontmetrics.md#leftbearing) * [lineSpacing](qfontmetrics.md#linespacing) * [lineWidth](qfontmetrics.md#linewidth) +* [maxWidth](qfontmetrics.md#maxwidth) +* [minLeftBearing](qfontmetrics.md#minleftbearing) +* [minRightBearing](qfontmetrics.md#minrightbearing) * [overlinePos](qfontmetrics.md#overlinepos) * [rightBearing](qfontmetrics.md#rightbearing) -* [setNodeParent](qfontmetrics.md#setnodeparent) * [size](qfontmetrics.md#size) * [strikeOutPos](qfontmetrics.md#strikeoutpos) * [swap](qfontmetrics.md#swap) +* [tightBoundingRect](qfontmetrics.md#tightboundingrect) * [underlinePos](qfontmetrics.md#underlinepos) * [xHeight](qfontmetrics.md#xheight) @@ -89,25 +93,9 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods @@ -131,6 +119,20 @@ Returns the average width of glyphs in the font ___ +### boundingRect + +▸ **boundingRect**(`text`: string): *[QRect](qrect.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | + +**Returns:** *[QRect](qrect.md)* + +___ + ### capHeight ▸ **capHeight**(): *number* @@ -151,6 +153,23 @@ Returns the descent of the font ___ +### elidedText + +▸ **elidedText**(`text`: string, `mode`: [TextElideMode](../enums/textelidemode.md), `width`: number, `flags`: number): *string* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`text` | string | - | +`mode` | [TextElideMode](../enums/textelidemode.md) | - | +`width` | number | - | +`flags` | number | 0 | + +**Returns:** *string* + +___ + ### fontDpi ▸ **fontDpi**(): *number* @@ -204,6 +223,20 @@ Name | Type | ___ +### inFontUcs4 + +▸ **inFontUcs4**(`ucs4`: number): *boolean* + +**Parameters:** + +Name | Type | +------ | ------ | +`ucs4` | number | + +**Returns:** *boolean* + +___ + ### leading ▸ **leading**(): *number* @@ -250,45 +283,53 @@ Returns the width of the underline and strikeout lines, adjusted for the point s ___ -### overlinePos +### maxWidth -▸ **overlinePos**(): *number* +▸ **maxWidth**(): *number* -Returns the distance from the base line to where an overline should be drawn +**Returns:** *number* + +___ + +### minLeftBearing + +▸ **minLeftBearing**(): *number* **Returns:** *number* ___ -### rightBearing +### minRightBearing -▸ **rightBearing**(`text`: string): *number* +▸ **minRightBearing**(): *number* -Returns the right bearing of character ch in the font +**Returns:** *number* -**Parameters:** +___ -Name | Type | ------- | ------ | -`text` | string | +### overlinePos + +▸ **overlinePos**(): *number* + +Returns the distance from the base line to where an overline should be drawn **Returns:** *number* ___ -### setNodeParent +### rightBearing -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **rightBearing**(`text`: string): *number* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +Returns the right bearing of character ch in the font **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`text` | string | -**Returns:** *void* +**Returns:** *number* ___ @@ -338,6 +379,20 @@ Name | Type | ___ +### tightBoundingRect + +▸ **tightBoundingRect**(`text`: string): *[QRect](qrect.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | + +**Returns:** *[QRect](qrect.md)* + +___ + ### underlinePos ▸ **underlinePos**(): *number* diff --git a/website/docs/api/generated/classes/qfontmetricsf.md b/website/docs/api/generated/classes/qfontmetricsf.md new file mode 100644 index 0000000000..c3109b4040 --- /dev/null +++ b/website/docs/api/generated/classes/qfontmetricsf.md @@ -0,0 +1,412 @@ +--- +id: "qfontmetricsf" +title: "QFontMetricsF" +sidebar_label: "QFontMetricsF" +--- + +## Hierarchy + +* [Component](component.md) + + ↳ **QFontMetricsF** + +## Index + +### Constructors + +* [constructor](qfontmetricsf.md#constructor) + +### Properties + +* [native](qfontmetricsf.md#native) + +### Methods + +* [ascent](qfontmetricsf.md#ascent) +* [averageCharWidth](qfontmetricsf.md#averagecharwidth) +* [boundingRect](qfontmetricsf.md#boundingrect) +* [capHeight](qfontmetricsf.md#capheight) +* [descent](qfontmetricsf.md#descent) +* [elidedText](qfontmetricsf.md#elidedtext) +* [fontDpi](qfontmetricsf.md#fontdpi) +* [height](qfontmetricsf.md#height) +* [horizontalAdvance](qfontmetricsf.md#horizontaladvance) +* [inFont](qfontmetricsf.md#infont) +* [inFontUcs4](qfontmetricsf.md#infontucs4) +* [leading](qfontmetricsf.md#leading) +* [leftBearing](qfontmetricsf.md#leftbearing) +* [lineSpacing](qfontmetricsf.md#linespacing) +* [lineWidth](qfontmetricsf.md#linewidth) +* [maxWidth](qfontmetricsf.md#maxwidth) +* [minLeftBearing](qfontmetricsf.md#minleftbearing) +* [minRightBearing](qfontmetricsf.md#minrightbearing) +* [overlinePos](qfontmetricsf.md#overlinepos) +* [rightBearing](qfontmetricsf.md#rightbearing) +* [size](qfontmetricsf.md#size) +* [strikeOutPos](qfontmetricsf.md#strikeoutpos) +* [swap](qfontmetricsf.md#swap) +* [tightBoundingRect](qfontmetricsf.md#tightboundingrect) +* [underlinePos](qfontmetricsf.md#underlinepos) +* [xHeight](qfontmetricsf.md#xheight) + +## Constructors + +### constructor + +\+ **new QFontMetricsF**(`native`: [NativeElement](../globals.md#nativeelement)): *[QFontMetricsF](qfontmetricsf.md)* + +*Overrides [Component](component.md).[constructor](component.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`native` | [NativeElement](../globals.md#nativeelement) | + +**Returns:** *[QFontMetricsF](qfontmetricsf.md)* + +\+ **new QFontMetricsF**(`qfont`: [QFont](qfont.md)): *[QFontMetricsF](qfontmetricsf.md)* + +*Overrides [Component](component.md).[constructor](component.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`qfont` | [QFont](qfont.md) | + +**Returns:** *[QFontMetricsF](qfontmetricsf.md)* + +\+ **new QFontMetricsF**(`qfontmetricsf`: [QFontMetricsF](qfontmetricsf.md)): *[QFontMetricsF](qfontmetricsf.md)* + +*Overrides [Component](component.md).[constructor](component.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`qfontmetricsf` | [QFontMetricsF](qfontmetricsf.md) | + +**Returns:** *[QFontMetricsF](qfontmetricsf.md)* + +## Properties + +### native + +• **native**: *[NativeElement](../globals.md#nativeelement) | null* + +*Inherited from [Component](component.md).[native](component.md#native)* + +## Methods + +### ascent + +▸ **ascent**(): *number* + +Returns the ascent of the font + +**Returns:** *number* + +___ + +### averageCharWidth + +▸ **averageCharWidth**(): *number* + +Returns the average width of glyphs in the font + +**Returns:** *number* + +___ + +### boundingRect + +▸ **boundingRect**(`text`: string): *[QRect](qrect.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | + +**Returns:** *[QRect](qrect.md)* + +___ + +### capHeight + +▸ **capHeight**(): *number* + +Returns the cap height of the font + +**Returns:** *number* + +___ + +### descent + +▸ **descent**(): *number* + +Returns the descent of the font + +**Returns:** *number* + +___ + +### elidedText + +▸ **elidedText**(`text`: string, `mode`: [TextElideMode](../enums/textelidemode.md), `width`: number, `flags`: number): *string* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`text` | string | - | +`mode` | [TextElideMode](../enums/textelidemode.md) | - | +`width` | number | - | +`flags` | number | 0 | + +**Returns:** *string* + +___ + +### fontDpi + +▸ **fontDpi**(): *number* + +Returns the font DPI + +**Returns:** *number* + +___ + +### height + +▸ **height**(): *number* + +Returns the height of the font + +**Returns:** *number* + +___ + +### horizontalAdvance + +▸ **horizontalAdvance**(`text`: string, `len`: number): *number* + +Returns the horizontal advance in pixels of the first len characters of text. If len is negative (the default), the entire string is used + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`text` | string | - | +`len` | number | -1 | + +**Returns:** *number* + +___ + +### inFont + +▸ **inFont**(`text`: string): *number* + +Returns true if character ch is a valid character in the font; otherwise returns false + +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | + +**Returns:** *number* + +___ + +### inFontUcs4 + +▸ **inFontUcs4**(`ucs4`: number): *boolean* + +**Parameters:** + +Name | Type | +------ | ------ | +`ucs4` | number | + +**Returns:** *boolean* + +___ + +### leading + +▸ **leading**(): *number* + +Returns the leading of the font + +**Returns:** *number* + +___ + +### leftBearing + +▸ **leftBearing**(`text`: string): *number* + +Returns the left bearing of character ch in the font + +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | + +**Returns:** *number* + +___ + +### lineSpacing + +▸ **lineSpacing**(): *number* + +Returns the distance from one base line to the next + +**Returns:** *number* + +___ + +### lineWidth + +▸ **lineWidth**(): *number* + +Returns the width of the underline and strikeout lines, adjusted for the point size of the font + +**Returns:** *number* + +___ + +### maxWidth + +▸ **maxWidth**(): *number* + +**Returns:** *number* + +___ + +### minLeftBearing + +▸ **minLeftBearing**(): *number* + +**Returns:** *number* + +___ + +### minRightBearing + +▸ **minRightBearing**(): *number* + +**Returns:** *number* + +___ + +### overlinePos + +▸ **overlinePos**(): *number* + +Returns the distance from the base line to where an overline should be drawn + +**Returns:** *number* + +___ + +### rightBearing + +▸ **rightBearing**(`text`: string): *number* + +Returns the right bearing of character ch in the font + +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | + +**Returns:** *number* + +___ + +### size + +▸ **size**(`flags`: [TextFlag](../enums/textflag.md), `text`: string, `tabStops`: number): *[QSize](qsize.md)* + +Returns the size in pixels of text + +See QtEnums::TextFlag for flags + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`flags` | [TextFlag](../enums/textflag.md) | - | +`text` | string | - | +`tabStops` | number | 0 | + +**Returns:** *[QSize](qsize.md)* + +___ + +### strikeOutPos + +▸ **strikeOutPos**(): *number* + +Returns the distance from the base line to where the strikeout line should be drawn + +**Returns:** *number* + +___ + +### swap + +▸ **swap**(`other`: [QFontMetricsF](qfontmetricsf.md)): *void* + +Swaps metrics other with this metrics. This operation is very fast and never fails + +**Parameters:** + +Name | Type | +------ | ------ | +`other` | [QFontMetricsF](qfontmetricsf.md) | + +**Returns:** *void* + +___ + +### tightBoundingRect + +▸ **tightBoundingRect**(`text`: string): *[QRect](qrect.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | + +**Returns:** *[QRect](qrect.md)* + +___ + +### underlinePos + +▸ **underlinePos**(): *number* + +Returns the distance from the base line to where an underscore should be drawn + +**Returns:** *number* + +___ + +### xHeight + +▸ **xHeight**(): *number* + +Returns the 'x' height of the font. This is often but not always the same as the height of the character 'x'. + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qframe.md b/website/docs/api/generated/classes/qframe.md index 8e3030436c..663af9952a 100644 --- a/website/docs/api/generated/classes/qframe.md +++ b/website/docs/api/generated/classes/qframe.md @@ -18,12 +18,24 @@ const { QFrame } = require("@nodegui/nodegui"); const frame = new QFrame(); ``` +## Type parameters + +▪ **Signals**: *[QFrameSignals](../globals.md#qframesignals)* + ## Hierarchy - ↳ [NodeFrame](nodeframe.md)‹[QFrameSignals](../globals.md#qframesignals)› + ↳ [QWidget](qwidget.md)‹Signals› ↳ **QFrame** + ↳ [QAbstractScrollArea](qabstractscrollarea.md) + + ↳ [QLabel](qlabel.md) + + ↳ [QStackedWidget](qstackedwidget.md) + + ↳ [QSplitter](qsplitter.md) + ## Index ### Constructors @@ -32,69 +44,140 @@ const frame = new QFrame(); ### Properties -* [_layout](qframe.md#optional-_layout) * [_rawInlineStyle](qframe.md#_rawinlinestyle) -* [actions](qframe.md#actions) * [native](qframe.md#native) -* [nodeChildren](qframe.md#nodechildren) -* [nodeParent](qframe.md#optional-nodeparent) * [type](qframe.md#type) -### Accessors - -* [layout](qframe.md#layout) - ### Methods +* [_id](qframe.md#_id) * [acceptDrops](qframe.md#acceptdrops) +* [accessibleDescription](qframe.md#accessibledescription) +* [accessibleName](qframe.md#accessiblename) * [activateWindow](qframe.md#activatewindow) * [addAction](qframe.md#addaction) * [addEventListener](qframe.md#addeventlistener) * [adjustSize](qframe.md#adjustsize) +* [autoFillBackground](qframe.md#autofillbackground) +* [baseSize](qframe.md#basesize) +* [childAt](qframe.md#childat) +* [children](qframe.md#children) +* [childrenRect](qframe.md#childrenrect) * [clearFocus](qframe.md#clearfocus) +* [clearMask](qframe.md#clearmask) * [close](qframe.md#close) +* [colorCount](qframe.md#colorcount) +* [contentsRect](qframe.md#contentsrect) +* [contextMenuPolicy](qframe.md#contextmenupolicy) +* [delete](qframe.md#delete) +* [deleteLater](qframe.md#deletelater) +* [depth](qframe.md#depth) +* [devicePixelRatio](qframe.md#devicepixelratio) +* [devicePixelRatioF](qframe.md#devicepixelratiof) +* [dumpObjectInfo](qframe.md#dumpobjectinfo) +* [dumpObjectTree](qframe.md#dumpobjecttree) +* [ensurePolished](qframe.md#ensurepolished) +* [eventProcessed](qframe.md#eventprocessed) +* [focusProxy](qframe.md#focusproxy) +* [focusWidget](qframe.md#focuswidget) * [font](qframe.md#font) +* [frameGeometry](qframe.md#framegeometry) * [frameRect](qframe.md#framerect) * [frameShadow](qframe.md#frameshadow) * [frameShape](qframe.md#frameshape) +* [frameSize](qframe.md#framesize) * [frameStyle](qframe.md#framestyle) * [frameWidth](qframe.md#framewidth) * [geometry](qframe.md#geometry) * [getFlexNode](qframe.md#getflexnode) +* [grab](qframe.md#grab) +* [grabKeyboard](qframe.md#grabkeyboard) +* [grabMouse](qframe.md#grabmouse) +* [hasFocus](qframe.md#hasfocus) +* [hasHeightForWidth](qframe.md#hasheightforwidth) * [hasMouseTracking](qframe.md#hasmousetracking) +* [hasTabletTracking](qframe.md#hastablettracking) +* [height](qframe.md#height) +* [heightForWidth](qframe.md#heightforwidth) +* [heightMM](qframe.md#heightmm) * [hide](qframe.md#hide) * [inherits](qframe.md#inherits) +* [inputMethodHints](qframe.md#inputmethodhints) * [isActiveWindow](qframe.md#isactivewindow) +* [isAncestorOf](qframe.md#isancestorof) * [isEnabled](qframe.md#isenabled) +* [isEnabledTo](qframe.md#isenabledto) +* [isFullScreen](qframe.md#isfullscreen) +* [isHidden](qframe.md#ishidden) +* [isMaximized](qframe.md#ismaximized) +* [isMinimized](qframe.md#isminimized) +* [isModal](qframe.md#ismodal) * [isVisible](qframe.md#isvisible) +* [isVisibleTo](qframe.md#isvisibleto) +* [isWindow](qframe.md#iswindow) +* [isWindowModified](qframe.md#iswindowmodified) +* [killTimer](qframe.md#killtimer) +* [layout](qframe.md#layout) * [lineWidth](qframe.md#linewidth) +* [logicalDpiX](qframe.md#logicaldpix) +* [logicalDpiY](qframe.md#logicaldpiy) * [lower](qframe.md#lower) +* [mapFrom](qframe.md#mapfrom) * [mapFromGlobal](qframe.md#mapfromglobal) * [mapFromParent](qframe.md#mapfromparent) +* [mapTo](qframe.md#mapto) * [mapToGlobal](qframe.md#maptoglobal) * [mapToParent](qframe.md#maptoparent) +* [maximumHeight](qframe.md#maximumheight) * [maximumSize](qframe.md#maximumsize) +* [maximumWidth](qframe.md#maximumwidth) * [midLineWidth](qframe.md#midlinewidth) +* [minimumHeight](qframe.md#minimumheight) * [minimumSize](qframe.md#minimumsize) +* [minimumSizeHint](qframe.md#minimumsizehint) +* [minimumWidth](qframe.md#minimumwidth) * [move](qframe.md#move) +* [nativeParentWidget](qframe.md#nativeparentwidget) +* [nextInFocusChain](qframe.md#nextinfocuschain) +* [normalGeometry](qframe.md#normalgeometry) * [objectName](qframe.md#objectname) +* [paintingActive](qframe.md#paintingactive) +* [parent](qframe.md#parent) +* [parentWidget](qframe.md#parentwidget) +* [physicalDpiX](qframe.md#physicaldpix) +* [physicalDpiY](qframe.md#physicaldpiy) * [pos](qframe.md#pos) +* [previousInFocusChain](qframe.md#previousinfocuschain) * [property](qframe.md#property) * [raise](qframe.md#raise) +* [rect](qframe.md#rect) +* [releaseKeyboard](qframe.md#releasekeyboard) +* [releaseMouse](qframe.md#releasemouse) +* [releaseShortcut](qframe.md#releaseshortcut) * [removeAction](qframe.md#removeaction) * [removeEventListener](qframe.md#removeeventlistener) * [repaint](qframe.md#repaint) * [repolish](qframe.md#repolish) * [resize](qframe.md#resize) * [setAcceptDrops](qframe.md#setacceptdrops) +* [setAccessibleDescription](qframe.md#setaccessibledescription) +* [setAccessibleName](qframe.md#setaccessiblename) * [setAttribute](qframe.md#setattribute) +* [setAutoFillBackground](qframe.md#setautofillbackground) +* [setBaseSize](qframe.md#setbasesize) +* [setContentsMargins](qframe.md#setcontentsmargins) * [setContextMenuPolicy](qframe.md#setcontextmenupolicy) * [setCursor](qframe.md#setcursor) +* [setDisabled](qframe.md#setdisabled) * [setEnabled](qframe.md#setenabled) +* [setEventProcessed](qframe.md#seteventprocessed) +* [setFixedHeight](qframe.md#setfixedheight) * [setFixedSize](qframe.md#setfixedsize) +* [setFixedWidth](qframe.md#setfixedwidth) * [setFlexNodeSizeControlled](qframe.md#setflexnodesizecontrolled) * [setFocus](qframe.md#setfocus) * [setFocusPolicy](qframe.md#setfocuspolicy) +* [setFocusProxy](qframe.md#setfocusproxy) * [setFont](qframe.md#setfont) * [setFrameRect](qframe.md#setframerect) * [setFrameShadow](qframe.md#setframeshadow) @@ -102,20 +185,40 @@ const frame = new QFrame(); * [setFrameStyle](qframe.md#setframestyle) * [setGeometry](qframe.md#setgeometry) * [setGraphicsEffect](qframe.md#setgraphicseffect) +* [setHidden](qframe.md#sethidden) * [setInlineStyle](qframe.md#setinlinestyle) +* [setInputMethodHints](qframe.md#setinputmethodhints) * [setLayout](qframe.md#setlayout) * [setLineWidth](qframe.md#setlinewidth) +* [setMaximumHeight](qframe.md#setmaximumheight) * [setMaximumSize](qframe.md#setmaximumsize) +* [setMaximumWidth](qframe.md#setmaximumwidth) * [setMidLineWidth](qframe.md#setmidlinewidth) +* [setMinimumHeight](qframe.md#setminimumheight) * [setMinimumSize](qframe.md#setminimumsize) +* [setMinimumWidth](qframe.md#setminimumwidth) * [setMouseTracking](qframe.md#setmousetracking) -* [setNodeParent](qframe.md#setnodeparent) * [setObjectName](qframe.md#setobjectname) +* [setParent](qframe.md#setparent) * [setProperty](qframe.md#setproperty) +* [setShortcutAutoRepeat](qframe.md#setshortcutautorepeat) +* [setShortcutEnabled](qframe.md#setshortcutenabled) +* [setSizeIncrement](qframe.md#setsizeincrement) +* [setSizePolicy](qframe.md#setsizepolicy) +* [setStatusTip](qframe.md#setstatustip) * [setStyleSheet](qframe.md#setstylesheet) +* [setTabletTracking](qframe.md#settablettracking) +* [setToolTip](qframe.md#settooltip) +* [setToolTipDuration](qframe.md#settooltipduration) +* [setUpdatesEnabled](qframe.md#setupdatesenabled) +* [setVisible](qframe.md#setvisible) +* [setWhatsThis](qframe.md#setwhatsthis) +* [setWindowFilePath](qframe.md#setwindowfilepath) * [setWindowFlag](qframe.md#setwindowflag) * [setWindowIcon](qframe.md#setwindowicon) +* [setWindowModified](qframe.md#setwindowmodified) * [setWindowOpacity](qframe.md#setwindowopacity) +* [setWindowRole](qframe.md#setwindowrole) * [setWindowState](qframe.md#setwindowstate) * [setWindowTitle](qframe.md#setwindowtitle) * [show](qframe.md#show) @@ -124,117 +227,126 @@ const frame = new QFrame(); * [showMinimized](qframe.md#showminimized) * [showNormal](qframe.md#shownormal) * [size](qframe.md#size) +* [sizeHint](qframe.md#sizehint) +* [sizeIncrement](qframe.md#sizeincrement) +* [stackUnder](qframe.md#stackunder) +* [startTimer](qframe.md#starttimer) +* [statusTip](qframe.md#statustip) +* [style](qframe.md#style) * [styleSheet](qframe.md#stylesheet) * [testAttribute](qframe.md#testattribute) +* [toolTip](qframe.md#tooltip) +* [toolTipDuration](qframe.md#tooltipduration) +* [underMouse](qframe.md#undermouse) +* [unsetCursor](qframe.md#unsetcursor) +* [unsetLayoutDirection](qframe.md#unsetlayoutdirection) +* [unsetLocale](qframe.md#unsetlocale) * [update](qframe.md#update) * [updateGeometry](qframe.md#updategeometry) +* [updateMicroFocus](qframe.md#updatemicrofocus) +* [updatesEnabled](qframe.md#updatesenabled) +* [whatsThis](qframe.md#whatsthis) +* [width](qframe.md#width) +* [widthMM](qframe.md#widthmm) +* [winId](qframe.md#winid) +* [window](qframe.md#window) +* [windowFilePath](qframe.md#windowfilepath) +* [windowHandle](qframe.md#windowhandle) +* [windowIcon](qframe.md#windowicon) * [windowOpacity](qframe.md#windowopacity) +* [windowRole](qframe.md#windowrole) * [windowState](qframe.md#windowstate) * [windowTitle](qframe.md#windowtitle) +* [x](qframe.md#x) +* [y](qframe.md#y) ## Constructors ### constructor -\+ **new QFrame**(`arg?`: [NodeWidget](nodewidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QFrame](qframe.md)* +\+ **new QFrame**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QFrame](qframe.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`arg?` | [NodeWidget](nodewidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QFrame](qframe.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QFrameSignals](../globals.md#qframesignals)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. -## Accessors +___ -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QFrameSignals](../globals.md#qframesignals)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QFrameSignals](../globals.md#qframesignals)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QFrameSignals](../globals.md#qframesignals)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QFrameSignals](../globals.md#qframesignals)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -266,20 +378,21 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QFrameSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* **Type parameters:** -▪ **SignalType**: *keyof QFrameSignals* +▪ **SignalType**: *keyof Signals* **Parameters:** Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | -`callback` | QFrameSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -292,7 +405,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -302,12 +415,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -316,6 +423,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -330,886 +447,2060 @@ ___ ___ -### clearFocus +### autoFillBackground -▸ **clearFocus**(): *void* +▸ **autoFillBackground**(): *boolean* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* -**Returns:** *void* +**Returns:** *boolean* ___ -### close +### baseSize -▸ **close**(): *boolean* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *boolean* +**Returns:** *[QSize](qsize.md)* ___ -### font +### childAt -▸ **font**(): *[QFont](qfont.md)* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* -**Returns:** *[QFont](qfont.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### frameRect +### children -▸ **frameRect**(): *[QRect](qrect.md)* +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* -*Inherited from [NodeFrame](nodeframe.md).[frameRect](nodeframe.md#framerect)* +___ + +### childrenRect + +▸ **childrenRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* **Returns:** *[QRect](qrect.md)* ___ -### frameShadow +### clearFocus -▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* +▸ **clearFocus**(): *void* -*Inherited from [NodeFrame](nodeframe.md).[frameShadow](nodeframe.md#frameshadow)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *[Shadow](../enums/shadow.md)* +**Returns:** *void* ___ -### frameShape +### clearMask -▸ **frameShape**(): *[Shape](../enums/shape.md)* +▸ **clearMask**(): *void* -*Inherited from [NodeFrame](nodeframe.md).[frameShape](nodeframe.md#frameshape)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* -**Returns:** *[Shape](../enums/shape.md)* +**Returns:** *void* ___ -### frameStyle +### close -▸ **frameStyle**(): *number* +▸ **close**(): *boolean* -*Inherited from [NodeFrame](nodeframe.md).[frameStyle](nodeframe.md#framestyle)* +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* -**Returns:** *number* +**Returns:** *boolean* ___ -### frameWidth +### colorCount -▸ **frameWidth**(): *number* +▸ **colorCount**(): *number* -*Inherited from [NodeFrame](nodeframe.md).[frameWidth](nodeframe.md#framewidth)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* **Returns:** *number* ___ -### geometry +### contentsRect -▸ **geometry**(): *[QRect](qrect.md)* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* **Returns:** *[QRect](qrect.md)* ___ -### getFlexNode +### contextMenuPolicy -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### hasMouseTracking +### delete -▸ **hasMouseTracking**(): *boolean* +▸ **delete**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### deleteLater -▸ **hide**(): *void* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* **Returns:** *void* ___ -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +### depth -**Parameters:** +▸ **depth**(): *number* -Name | Type | ------- | ------ | -`className` | string | +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isActiveWindow +### devicePixelRatio -▸ **isActiveWindow**(): *boolean* +▸ **devicePixelRatio**(): *number* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isEnabled +### devicePixelRatioF -▸ **isEnabled**(): *boolean* +▸ **devicePixelRatioF**(): *number* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isVisible +### dumpObjectInfo -▸ **isVisible**(): *boolean* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *boolean* +**Returns:** *void* ___ -### lineWidth +### dumpObjectTree -▸ **lineWidth**(): *number* +▸ **dumpObjectTree**(): *void* -*Inherited from [NodeFrame](nodeframe.md).[lineWidth](nodeframe.md#linewidth)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -**Returns:** *number* +**Returns:** *void* ___ -### lower +### ensurePolished -▸ **lower**(): *void* +▸ **ensurePolished**(): *void* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* **Returns:** *void* ___ -### mapFromGlobal +### eventProcessed -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **eventProcessed**(): *boolean* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -**Parameters:** +Get the state of the event processed flag -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +See `setEventProcessed()`. -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. ___ -### mapFromParent +### focusProxy -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Parameters:** +**Returns:** *[QWidget](qwidget.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### focusWidget -___ +▸ **focusWidget**(): *[QWidget](qwidget.md)* -### mapToGlobal +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +___ -**Parameters:** +### font -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **font**(): *[QFont](qfont.md)* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* + +**Returns:** *[QFont](qfont.md)* ___ -### mapToParent +### frameGeometry -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **frameGeometry**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Parameters:** +**Returns:** *[QRect](qrect.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### frameRect -___ +▸ **frameRect**(): *[QRect](qrect.md)* -### maximumSize +**Returns:** *[QRect](qrect.md)* -▸ **maximumSize**(): *[QSize](qsize.md)* +___ -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +### frameShadow -**Returns:** *[QSize](qsize.md)* +▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* -___ +**Returns:** *[Shadow](../enums/shadow.md)* -### midLineWidth +___ -▸ **midLineWidth**(): *number* +### frameShape -*Inherited from [NodeFrame](nodeframe.md).[midLineWidth](nodeframe.md#midlinewidth)* +▸ **frameShape**(): *[Shape](../enums/shape.md)* -**Returns:** *number* +**Returns:** *[Shape](../enums/shape.md)* ___ -### minimumSize +### frameSize -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* **Returns:** *[QSize](qsize.md)* ___ -### move +### frameStyle -▸ **move**(`x`: number, `y`: number): *void* +▸ **frameStyle**(): *number* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +**Returns:** *number* -**Parameters:** +___ -Name | Type | ------- | ------ | -`x` | number | -`y` | number | +### frameWidth -**Returns:** *void* +▸ **frameWidth**(): *number* + +**Returns:** *number* ___ -### objectName +### geometry -▸ **objectName**(): *string* +▸ **geometry**(): *[QRect](qrect.md)* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* -**Returns:** *string* +**Returns:** *[QRect](qrect.md)* ___ -### pos +### getFlexNode -▸ **pos**(): *object* +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* + +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* + +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### lineWidth + +▸ **lineWidth**(): *number* + +**Returns:** *number* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### midLineWidth + +▸ **midLineWidth**(): *number* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* **Returns:** *object* -* **x**: *number* +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof Signals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | Signals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* + +___ + +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). -* **y**: *number* +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | + +**Returns:** *void* ___ -### property +### setFocus -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* **Parameters:** -Name | Type | ------- | ------ | -`name` | string | +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setFocusPolicy -▸ **raise**(): *void* +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* ___ -### removeAction +### setFocusProxy -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QFrameSignals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setFont -**Type parameters:** +▸ **setFont**(`font`: [QFont](qfont.md)): *void* -▪ **SignalType**: *keyof QFrameSignals* +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QFrameSignals[SignalType] | +`font` | [QFont](qfont.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setFrameRect + +▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* **Parameters:** -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +Name | Type | +------ | ------ | +`r` | [QRect](qrect.md) | -▪ **callback**: *function* +**Returns:** *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +___ + +### setFrameShadow + +▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`type` | [Shadow](../enums/shadow.md) | **Returns:** *void* ___ -### repaint +### setFrameShape -▸ **repaint**(): *void* +▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +**Parameters:** + +Name | Type | +------ | ------ | +`type` | [Shape](../enums/shape.md) | **Returns:** *void* ___ -### repolish +### setFrameStyle -▸ **repolish**(): *void* +▸ **setFrameStyle**(`style`: number): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +**Parameters:** + +Name | Type | +------ | ------ | +`style` | number | **Returns:** *void* ___ -### resize +### setGeometry -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### setAcceptDrops +### setGraphicsEffect -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### setAttribute +### setHidden -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`hidden` | boolean | **Returns:** *void* ___ -### setContextMenuPolicy +### setInlineStyle -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | ------- | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setCursor +### setInputMethodHints -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setInputMethodHints**(`hints`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`hints` | number | **Returns:** *void* ___ -### setEnabled +### setLayout -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setFixedSize - -▸ **setFixedSize**(`width`: number, `height`: number): *void* +### setLineWidth -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +▸ **setLineWidth**(`width`: number): *void* **Parameters:** Name | Type | ------ | ------ | `width` | number | -`height` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMaximumHeight -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMaximumHeight**(`maxh`: number): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`maxh` | number | **Returns:** *void* ___ -### setFocus +### setMaximumSize -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setFocusPolicy +### setMaximumWidth -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`maxw` | number | **Returns:** *void* ___ -### setFont +### setMidLineWidth -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setMidLineWidth**(`width`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | + +**Returns:** *void* + +___ + +### setMinimumHeight + +▸ **setMinimumHeight**(`minh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`minh` | number | **Returns:** *void* ___ -### setFrameRect +### setMinimumSize -▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameRect](nodeframe.md#setframerect)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`r` | [QRect](qrect.md) | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFrameShadow +### setMinimumWidth -▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShadow](nodeframe.md#setframeshadow)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`type` | [Shadow](../enums/shadow.md) | +`minw` | number | **Returns:** *void* ___ -### setFrameShape +### setMouseTracking -▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShape](nodeframe.md#setframeshape)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`type` | [Shape](../enums/shape.md) | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFrameStyle +### setObjectName -▸ **setFrameStyle**(`style`: number): *void* +▸ **setObjectName**(`objectName`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* -*Inherited from [NodeFrame](nodeframe.md).[setFrameStyle](nodeframe.md#setframestyle)* +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`style` | number | +`objectName` | string | **Returns:** *void* ___ -### setGeometry +### setParent -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setGraphicsEffect +### setProperty -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### setShortcutAutoRepeat + +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setInlineStyle +### setShortcutEnabled -▸ **setInlineStyle**(`style`: string): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setSizeIncrement + +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`style` | string | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setLayout +### setSizePolicy -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QFrameSignals](../globals.md#qframesignals)›): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QFrameSignals](../globals.md#qframesignals)› | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setLineWidth +### setStatusTip -▸ **setLineWidth**(`width`: number): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [NodeFrame](nodeframe.md).[setLineWidth](nodeframe.md#setlinewidth)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | +`statusTip` | string | **Returns:** *void* ___ -### setMaximumSize +### setStyleSheet -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`maxw` | number | -`maxh` | number | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setMidLineWidth +### setTabletTracking -▸ **setMidLineWidth**(`width`: number): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [NodeFrame](nodeframe.md).[setMidLineWidth](nodeframe.md#setmidlinewidth)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | +`enable` | boolean | **Returns:** *void* ___ -### setMinimumSize +### setToolTip -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`text` | string | **Returns:** *void* ___ -### setMouseTracking +### setToolTipDuration -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setToolTipDuration**(`msec`: number): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`msec` | number | **Returns:** *void* ___ -### setNodeParent +### setUpdatesEnabled -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`enable` | boolean | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setVisible -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setVisible**(`visible`: boolean): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`visible` | boolean | **Returns:** *void* ___ -### setProperty +### setWhatsThis -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`whatsThis` | string | -**Returns:** *boolean* +**Returns:** *void* ___ -### setStyleSheet +### setWindowFilePath -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`filePath` | string | **Returns:** *void* @@ -1248,6 +2539,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1264,6 +2571,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1356,6 +2679,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1382,6 +2778,66 @@ Name | Type | ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1402,6 +2858,112 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1412,13 +2974,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1429,3 +3001,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qgraphicsblureffect.md b/website/docs/api/generated/classes/qgraphicsblureffect.md index aa2d3439e8..1a1b49cc3a 100644 --- a/website/docs/api/generated/classes/qgraphicsblureffect.md +++ b/website/docs/api/generated/classes/qgraphicsblureffect.md @@ -34,57 +34,48 @@ blur.setBlurRadius(8); ### Properties * [native](qgraphicsblureffect.md#native) -* [nodeChildren](qgraphicsblureffect.md#nodechildren) -* [nodeParent](qgraphicsblureffect.md#optional-nodeparent) ### Methods +* [_id](qgraphicsblureffect.md#_id) * [addEventListener](qgraphicsblureffect.md#addeventlistener) * [blurHints](qgraphicsblureffect.md#blurhints) * [blurRadius](qgraphicsblureffect.md#blurradius) +* [children](qgraphicsblureffect.md#children) +* [delete](qgraphicsblureffect.md#delete) +* [deleteLater](qgraphicsblureffect.md#deletelater) +* [dumpObjectInfo](qgraphicsblureffect.md#dumpobjectinfo) +* [dumpObjectTree](qgraphicsblureffect.md#dumpobjecttree) +* [eventProcessed](qgraphicsblureffect.md#eventprocessed) * [inherits](qgraphicsblureffect.md#inherits) * [isEnabled](qgraphicsblureffect.md#isenabled) +* [killTimer](qgraphicsblureffect.md#killtimer) * [objectName](qgraphicsblureffect.md#objectname) +* [parent](qgraphicsblureffect.md#parent) * [property](qgraphicsblureffect.md#property) * [removeEventListener](qgraphicsblureffect.md#removeeventlistener) * [setBlurHints](qgraphicsblureffect.md#setblurhints) * [setBlurRadius](qgraphicsblureffect.md#setblurradius) * [setEnabled](qgraphicsblureffect.md#setenabled) -* [setNodeParent](qgraphicsblureffect.md#setnodeparent) +* [setEventProcessed](qgraphicsblureffect.md#seteventprocessed) * [setObjectName](qgraphicsblureffect.md#setobjectname) +* [setParent](qgraphicsblureffect.md#setparent) * [setProperty](qgraphicsblureffect.md#setproperty) +* [startTimer](qgraphicsblureffect.md#starttimer) ## Constructors ### constructor -\+ **new QGraphicsBlurEffect**(): *[QGraphicsBlurEffect](qgraphicsblureffect.md)* +\+ **new QGraphicsBlurEffect**(`arg?`: [QObject](qobject.md) | [NativeElement](../globals.md#nativeelement)): *[QGraphicsBlurEffect](qgraphicsblureffect.md)* -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* - -**Returns:** *[QGraphicsBlurEffect](qgraphicsblureffect.md)* - -\+ **new QGraphicsBlurEffect**(`native`: [NativeElement](../globals.md#nativeelement)): *[QGraphicsBlurEffect](qgraphicsblureffect.md)* - -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`native` | [NativeElement](../globals.md#nativeelement) | - -**Returns:** *[QGraphicsBlurEffect](qgraphicsblureffect.md)* - -\+ **new QGraphicsBlurEffect**(`parent`: [NodeObject](nodeobject.md)‹any›): *[QGraphicsBlurEffect](qgraphicsblureffect.md)* - -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* +*Overrides [QObject](qobject.md).[constructor](qobject.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeObject](nodeobject.md)‹any› | +`arg?` | [QObject](qobject.md) | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QGraphicsBlurEffect](qgraphicsblureffect.md)* @@ -92,31 +83,33 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* -___ +## Methods -### nodeChildren +### _id -• **nodeChildren**: *Set‹[Component](component.md)›* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### `Optional` nodeParent +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **nodeParent**? : *[Component](component.md)* +**Returns:** *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +a unique number which is valid for the lifetime of the C++ object. -## Methods +___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QGraphicsBlurEffectSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QGraphicsBlurEffectSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -130,6 +123,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QGraphicsBlurEffectSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -142,7 +136,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -152,12 +146,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -166,6 +154,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -186,11 +184,77 @@ ___ ___ +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* + +___ + +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + ### inherits ▸ **inherits**(`className`: string): *boolean* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* **Parameters:** @@ -212,21 +276,47 @@ ___ ___ +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + ### objectName ▸ **objectName**(): *string* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* **Returns:** *string* ___ +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + ### property ▸ **property**(`name`: string): *[QVariant](qvariant.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* **Parameters:** @@ -240,7 +330,7 @@ ___ ### removeEventListener -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QGraphicsBlurEffectSignals[SignalType]): *void* +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QGraphicsBlurEffectSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -254,10 +344,11 @@ Name | Type | ------ | ------ | `signalType` | SignalType | `callback` | QGraphicsBlurEffectSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -275,6 +366,8 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + **Returns:** *void* ___ @@ -323,17 +416,28 @@ Name | Type | ___ -### setNodeParent +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. **Parameters:** -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | **Returns:** *void* @@ -343,7 +447,7 @@ ___ ▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** @@ -355,11 +459,27 @@ Name | Type | ___ +### setParent + +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* + +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QObject](qobject.md) | + +**Returns:** *void* + +___ + ### setProperty ▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** @@ -369,3 +489,20 @@ Name | Type | `value` | [QVariantType](../globals.md#qvarianttype) | **Returns:** *boolean* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qgraphicsdropshadoweffect.md b/website/docs/api/generated/classes/qgraphicsdropshadoweffect.md index 7922df8759..a4adda8e24 100644 --- a/website/docs/api/generated/classes/qgraphicsdropshadoweffect.md +++ b/website/docs/api/generated/classes/qgraphicsdropshadoweffect.md @@ -34,27 +34,36 @@ shadow.setBlurRadius(8); ### Properties * [native](qgraphicsdropshadoweffect.md#native) -* [nodeChildren](qgraphicsdropshadoweffect.md#nodechildren) -* [nodeParent](qgraphicsdropshadoweffect.md#optional-nodeparent) ### Methods +* [_id](qgraphicsdropshadoweffect.md#_id) * [addEventListener](qgraphicsdropshadoweffect.md#addeventlistener) * [blurRadius](qgraphicsdropshadoweffect.md#blurradius) +* [children](qgraphicsdropshadoweffect.md#children) * [color](qgraphicsdropshadoweffect.md#color) +* [delete](qgraphicsdropshadoweffect.md#delete) +* [deleteLater](qgraphicsdropshadoweffect.md#deletelater) +* [dumpObjectInfo](qgraphicsdropshadoweffect.md#dumpobjectinfo) +* [dumpObjectTree](qgraphicsdropshadoweffect.md#dumpobjecttree) +* [eventProcessed](qgraphicsdropshadoweffect.md#eventprocessed) * [inherits](qgraphicsdropshadoweffect.md#inherits) * [isEnabled](qgraphicsdropshadoweffect.md#isenabled) +* [killTimer](qgraphicsdropshadoweffect.md#killtimer) * [objectName](qgraphicsdropshadoweffect.md#objectname) +* [parent](qgraphicsdropshadoweffect.md#parent) * [property](qgraphicsdropshadoweffect.md#property) * [removeEventListener](qgraphicsdropshadoweffect.md#removeeventlistener) * [setBlurRadius](qgraphicsdropshadoweffect.md#setblurradius) * [setColor](qgraphicsdropshadoweffect.md#setcolor) * [setEnabled](qgraphicsdropshadoweffect.md#setenabled) -* [setNodeParent](qgraphicsdropshadoweffect.md#setnodeparent) +* [setEventProcessed](qgraphicsdropshadoweffect.md#seteventprocessed) * [setObjectName](qgraphicsdropshadoweffect.md#setobjectname) +* [setParent](qgraphicsdropshadoweffect.md#setparent) * [setProperty](qgraphicsdropshadoweffect.md#setproperty) * [setXOffset](qgraphicsdropshadoweffect.md#setxoffset) * [setYOffset](qgraphicsdropshadoweffect.md#setyoffset) +* [startTimer](qgraphicsdropshadoweffect.md#starttimer) * [xOffset](qgraphicsdropshadoweffect.md#xoffset) * [yOffset](qgraphicsdropshadoweffect.md#yoffset) @@ -62,33 +71,15 @@ shadow.setBlurRadius(8); ### constructor -\+ **new QGraphicsDropShadowEffect**(): *[QGraphicsDropShadowEffect](qgraphicsdropshadoweffect.md)* +\+ **new QGraphicsDropShadowEffect**(`arg?`: [QObject](qobject.md) | [NativeElement](../globals.md#nativeelement)): *[QGraphicsDropShadowEffect](qgraphicsdropshadoweffect.md)* -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* - -**Returns:** *[QGraphicsDropShadowEffect](qgraphicsdropshadoweffect.md)* - -\+ **new QGraphicsDropShadowEffect**(`native`: [NativeElement](../globals.md#nativeelement)): *[QGraphicsDropShadowEffect](qgraphicsdropshadoweffect.md)* - -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`native` | [NativeElement](../globals.md#nativeelement) | - -**Returns:** *[QGraphicsDropShadowEffect](qgraphicsdropshadoweffect.md)* - -\+ **new QGraphicsDropShadowEffect**(`parent`: [NodeObject](nodeobject.md)‹any›): *[QGraphicsDropShadowEffect](qgraphicsdropshadoweffect.md)* - -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* +*Overrides [QObject](qobject.md).[constructor](qobject.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeObject](nodeobject.md)‹any› | +`arg?` | [QObject](qobject.md) | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QGraphicsDropShadowEffect](qgraphicsdropshadoweffect.md)* @@ -96,31 +87,33 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* -___ +## Methods -### nodeChildren +### _id -• **nodeChildren**: *Set‹[Component](component.md)›* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### `Optional` nodeParent +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **nodeParent**? : *[Component](component.md)* +**Returns:** *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +a unique number which is valid for the lifetime of the C++ object. -## Methods +___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QGraphicsDropShadowEffectSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QGraphicsDropShadowEffectSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -134,6 +127,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QGraphicsDropShadowEffectSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -146,7 +140,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -156,12 +150,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -170,6 +158,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -182,6 +180,16 @@ ___ ___ +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + ### color ▸ **color**(): *[QColor](qcolor.md)* @@ -190,11 +198,67 @@ ___ ___ +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* + +___ + +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + ### inherits ▸ **inherits**(`className`: string): *boolean* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* **Parameters:** @@ -216,21 +280,47 @@ ___ ___ +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + ### objectName ▸ **objectName**(): *string* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* **Returns:** *string* ___ +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + ### property ▸ **property**(`name`: string): *[QVariant](qvariant.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* **Parameters:** @@ -244,7 +334,7 @@ ___ ### removeEventListener -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QGraphicsDropShadowEffectSignals[SignalType]): *void* +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QGraphicsDropShadowEffectSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -258,10 +348,11 @@ Name | Type | ------ | ------ | `signalType` | SignalType | `callback` | QGraphicsDropShadowEffectSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -279,6 +370,8 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + **Returns:** *void* ___ @@ -327,17 +420,28 @@ Name | Type | ___ -### setNodeParent +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. **Parameters:** -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | **Returns:** *void* @@ -347,7 +451,7 @@ ___ ▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** @@ -359,11 +463,27 @@ Name | Type | ___ +### setParent + +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* + +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QObject](qobject.md) | + +**Returns:** *void* + +___ + ### setProperty ▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** @@ -404,6 +524,23 @@ Name | Type | ___ +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + ### xOffset ▸ **xOffset**(): *number* diff --git a/website/docs/api/generated/classes/qgraphicseffect.md b/website/docs/api/generated/classes/qgraphicseffect.md index 9deab9c0f2..7e551931ee 100644 --- a/website/docs/api/generated/classes/qgraphicseffect.md +++ b/website/docs/api/generated/classes/qgraphicseffect.md @@ -17,7 +17,7 @@ It is inherited by QGraphicsBlurEffect, QGraphicsColorizeEffect, QGraphicsDropSh ## Hierarchy - ↳ [NodeObject](nodeobject.md)‹Signals› + ↳ [QObject](qobject.md)‹Signals› ↳ **QGraphicsEffect** @@ -33,70 +33,81 @@ It is inherited by QGraphicsBlurEffect, QGraphicsColorizeEffect, QGraphicsDropSh ### Properties -* [native](qgraphicseffect.md#abstract-native) -* [nodeChildren](qgraphicseffect.md#nodechildren) -* [nodeParent](qgraphicseffect.md#optional-nodeparent) +* [native](qgraphicseffect.md#native) ### Methods +* [_id](qgraphicseffect.md#_id) * [addEventListener](qgraphicseffect.md#addeventlistener) +* [children](qgraphicseffect.md#children) +* [delete](qgraphicseffect.md#delete) +* [deleteLater](qgraphicseffect.md#deletelater) +* [dumpObjectInfo](qgraphicseffect.md#dumpobjectinfo) +* [dumpObjectTree](qgraphicseffect.md#dumpobjecttree) +* [eventProcessed](qgraphicseffect.md#eventprocessed) * [inherits](qgraphicseffect.md#inherits) * [isEnabled](qgraphicseffect.md#isenabled) +* [killTimer](qgraphicseffect.md#killtimer) * [objectName](qgraphicseffect.md#objectname) +* [parent](qgraphicseffect.md#parent) * [property](qgraphicseffect.md#property) * [removeEventListener](qgraphicseffect.md#removeeventlistener) * [setEnabled](qgraphicseffect.md#setenabled) -* [setNodeParent](qgraphicseffect.md#setnodeparent) +* [setEventProcessed](qgraphicseffect.md#seteventprocessed) * [setObjectName](qgraphicseffect.md#setobjectname) +* [setParent](qgraphicseffect.md#setparent) * [setProperty](qgraphicseffect.md#setproperty) +* [startTimer](qgraphicseffect.md#starttimer) ## Constructors ### constructor -\+ **new QGraphicsEffect**(`native`: [NativeElement](../globals.md#nativeelement)): *[QGraphicsEffect](qgraphicseffect.md)* +\+ **new QGraphicsEffect**(`nativeElementOrParent?`: [NativeElement](../globals.md#nativeelement) | [QObject](qobject.md)): *[QGraphicsEffect](qgraphicseffect.md)* -*Inherited from [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* +*Inherited from [QObject](qobject.md).[constructor](qobject.md#constructor)* -*Overrides [Component](component.md).[constructor](component.md#constructor)* +*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`native` | [NativeElement](../globals.md#nativeelement) | +`nativeElementOrParent?` | [NativeElement](../globals.md#nativeelement) | [QObject](qobject.md) | **Returns:** *[QGraphicsEffect](qgraphicseffect.md)* ## Properties -### `Abstract` native +### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Inherited from [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* -___ +## Methods -### nodeChildren +### _id -• **nodeChildren**: *Set‹[Component](component.md)›* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### `Optional` nodeParent +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **nodeParent**? : *[Component](component.md)* +**Returns:** *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +a unique number which is valid for the lifetime of the C++ object. -## Methods +___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -110,6 +121,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -122,7 +134,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -132,29 +144,99 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + For example in the case of QPushButton: ```js const button = new QPushButton(); button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); ``` -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +**Returns:** *void* -**Parameters:** +___ -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* **Returns:** *void* ___ +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + ### inherits ▸ **inherits**(`className`: string): *boolean* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* **Parameters:** @@ -174,21 +256,47 @@ ___ ___ +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + ### objectName ▸ **objectName**(): *string* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* **Returns:** *string* ___ +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + ### property ▸ **property**(`name`: string): *[QVariant](qvariant.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* **Parameters:** @@ -202,7 +310,7 @@ ___ ### removeEventListener -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -216,10 +324,11 @@ Name | Type | ------ | ------ | `signalType` | SignalType | `callback` | Signals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -237,6 +346,8 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + **Returns:** *void* ___ @@ -255,17 +366,28 @@ Name | Type | ___ -### setNodeParent +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +Mark the current event as having been processed -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. **Parameters:** -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | **Returns:** *void* @@ -275,7 +397,7 @@ ___ ▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** @@ -287,11 +409,27 @@ Name | Type | ___ +### setParent + +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* + +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QObject](qobject.md) | + +**Returns:** *void* + +___ + ### setProperty ▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** @@ -301,3 +439,20 @@ Name | Type | `value` | [QVariantType](../globals.md#qvarianttype) | **Returns:** *boolean* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qgridlayout.md b/website/docs/api/generated/classes/qgridlayout.md index 1435fae159..3a326b5cbf 100644 --- a/website/docs/api/generated/classes/qgridlayout.md +++ b/website/docs/api/generated/classes/qgridlayout.md @@ -28,7 +28,7 @@ layout.addWidget(label2); ## Hierarchy - ↳ [NodeLayout](nodelayout.md)‹[QGridLayoutSignals](../globals.md#qgridlayoutsignals)› + ↳ [QLayout](qlayout.md)‹[QGridLayoutSignals](../globals.md#qgridlayoutsignals)› ↳ **QGridLayout** @@ -41,23 +41,31 @@ layout.addWidget(label2); ### Properties * [native](qgridlayout.md#native) -* [nodeChildren](qgridlayout.md#nodechildren) -* [nodeParent](qgridlayout.md#optional-nodeparent) * [type](qgridlayout.md#type) ### Methods +* [_id](qgridlayout.md#_id) * [activate](qgridlayout.md#activate) * [addEventListener](qgridlayout.md#addeventlistener) +* [addLayout](qgridlayout.md#addlayout) * [addWidget](qgridlayout.md#addwidget) +* [children](qgridlayout.md#children) * [columnCount](qgridlayout.md#columncount) * [columnMinimumWidth](qgridlayout.md#columnminimumwidth) * [columnStretch](qgridlayout.md#columnstretch) +* [delete](qgridlayout.md#delete) +* [deleteLater](qgridlayout.md#deletelater) +* [dumpObjectInfo](qgridlayout.md#dumpobjectinfo) +* [dumpObjectTree](qgridlayout.md#dumpobjecttree) +* [eventProcessed](qgridlayout.md#eventprocessed) * [horizontalSpacing](qgridlayout.md#horizontalspacing) * [inherits](qgridlayout.md#inherits) * [invalidate](qgridlayout.md#invalidate) * [isEnabled](qgridlayout.md#isenabled) +* [killTimer](qgridlayout.md#killtimer) * [objectName](qgridlayout.md#objectname) +* [parent](qgridlayout.md#parent) * [property](qgridlayout.md#property) * [removeEventListener](qgridlayout.md#removeeventlistener) * [removeWidget](qgridlayout.md#removewidget) @@ -68,9 +76,10 @@ layout.addWidget(label2); * [setColumnStretch](qgridlayout.md#setcolumnstretch) * [setContentsMargins](qgridlayout.md#setcontentsmargins) * [setEnabled](qgridlayout.md#setenabled) +* [setEventProcessed](qgridlayout.md#seteventprocessed) * [setHorizontalSpacing](qgridlayout.md#sethorizontalspacing) -* [setNodeParent](qgridlayout.md#setnodeparent) * [setObjectName](qgridlayout.md#setobjectname) +* [setParent](qgridlayout.md#setparent) * [setProperty](qgridlayout.md#setproperty) * [setRowMinimumHeight](qgridlayout.md#setrowminimumheight) * [setRowStretch](qgridlayout.md#setrowstretch) @@ -79,6 +88,7 @@ layout.addWidget(label2); * [setVerticalSpacing](qgridlayout.md#setverticalspacing) * [sizeConstraint](qgridlayout.md#sizeconstraint) * [spacing](qgridlayout.md#spacing) +* [startTimer](qgridlayout.md#starttimer) * [update](qgridlayout.md#update) * [verticalSpacing](qgridlayout.md#verticalspacing) @@ -86,21 +96,15 @@ layout.addWidget(label2); ### constructor -\+ **new QGridLayout**(): *[QGridLayout](qgridlayout.md)* +\+ **new QGridLayout**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QGridLayout](qgridlayout.md)* -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* - -**Returns:** *[QGridLayout](qgridlayout.md)* - -\+ **new QGridLayout**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QGridLayout](qgridlayout.md)* - -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* +*Overrides [QObject](qobject.md).[constructor](qobject.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QGridLayout](qgridlayout.md)* @@ -108,41 +112,43 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* = "layout" -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QLayout](qlayout.md).[type](qlayout.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "layout" +**Returns:** *number* -*Inherited from [NodeLayout](nodelayout.md).[type](nodelayout.md#type)* +a unique number which is valid for the lifetime of the C++ object. -## Methods +___ ### activate ▸ **activate**(): *boolean* -*Inherited from [NodeLayout](nodelayout.md).[activate](nodelayout.md#activate)* +*Inherited from [QLayout](qlayout.md).[activate](qlayout.md#activate)* **Returns:** *boolean* @@ -150,7 +156,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QGridLayoutSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QGridLayoutSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -164,6 +170,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QGridLayoutSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -176,7 +183,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -186,19 +193,42 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + For example in the case of QPushButton: ```js const button = new QPushButton(); button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); ``` -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +**Returns:** *void* + +___ + +### addLayout + +▸ **addLayout**(`layout`: [QLayout](qlayout.md), `row`: number, `column`: number, `rowSpan`: number, `columnSpan`: number, `alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* **Parameters:** -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +Name | Type | Default | +------ | ------ | ------ | +`layout` | [QLayout](qlayout.md) | - | +`row` | number | - | +`column` | number | - | +`rowSpan` | number | 1 | +`columnSpan` | number | 1 | +`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | 0 | **Returns:** *void* @@ -206,24 +236,35 @@ ___ ### addWidget -▸ **addWidget**(`widget`: [NodeWidget](nodewidget.md)‹any›, `row`: number, `col`: number, `rowSpan`: number, `colSpan`: number): *void* +▸ **addWidget**(`widget`: [QWidget](qwidget.md), `row`: number, `col`: number, `rowSpan`: number, `colSpan`: number, `alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* -*Overrides [NodeLayout](nodelayout.md).[addWidget](nodelayout.md#abstract-addwidget)* +*Overrides [QLayout](qlayout.md).[addWidget](qlayout.md#abstract-addwidget)* **Parameters:** Name | Type | Default | ------ | ------ | ------ | -`widget` | [NodeWidget](nodewidget.md)‹any› | - | +`widget` | [QWidget](qwidget.md) | - | `row` | number | 0 | `col` | number | 0 | `rowSpan` | number | 1 | `colSpan` | number | 1 | +`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | 0 | **Returns:** *void* ___ +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + ### columnCount ▸ **columnCount**(): *number* @@ -260,6 +301,62 @@ Name | Type | ___ +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* + +___ + +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + ### horizontalSpacing ▸ **horizontalSpacing**(): *number* @@ -272,7 +369,7 @@ ___ ▸ **inherits**(`className`: string): *boolean* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* **Parameters:** @@ -288,7 +385,7 @@ ___ ▸ **invalidate**(): *void* -*Inherited from [NodeLayout](nodelayout.md).[invalidate](nodelayout.md#invalidate)* +*Inherited from [QLayout](qlayout.md).[invalidate](qlayout.md#invalidate)* **Returns:** *void* @@ -298,27 +395,53 @@ ___ ▸ **isEnabled**(): *boolean* -*Inherited from [NodeLayout](nodelayout.md).[isEnabled](nodelayout.md#isenabled)* +*Inherited from [QLayout](qlayout.md).[isEnabled](qlayout.md#isenabled)* **Returns:** *boolean* ___ +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + ### objectName ▸ **objectName**(): *string* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* **Returns:** *string* ___ +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + ### property ▸ **property**(`name`: string): *[QVariant](qvariant.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* **Parameters:** @@ -332,7 +455,7 @@ ___ ### removeEventListener -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QGridLayoutSignals[SignalType]): *void* +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QGridLayoutSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -346,10 +469,11 @@ Name | Type | ------ | ------ | `signalType` | SignalType | `callback` | QGridLayoutSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -367,21 +491,23 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + **Returns:** *void* ___ ### removeWidget -▸ **removeWidget**(`widget`: [NodeWidget](nodewidget.md)‹any›): *void* +▸ **removeWidget**(`widget`: [QWidget](qwidget.md)): *void* -*Overrides [NodeLayout](nodelayout.md).[removeWidget](nodelayout.md#abstract-removewidget)* +*Overrides [QLayout](qlayout.md).[removeWidget](qlayout.md#abstract-removewidget)* **Parameters:** Name | Type | ------ | ------ | -`widget` | [NodeWidget](nodewidget.md)‹any› | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* @@ -457,7 +583,7 @@ ___ ▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* -*Inherited from [NodeLayout](nodelayout.md).[setContentsMargins](nodelayout.md#setcontentsmargins)* +*Inherited from [QLayout](qlayout.md).[setContentsMargins](qlayout.md#setcontentsmargins)* **Parameters:** @@ -476,7 +602,7 @@ ___ ▸ **setEnabled**(`enable`: boolean): *void* -*Inherited from [NodeLayout](nodelayout.md).[setEnabled](nodelayout.md#setenabled)* +*Inherited from [QLayout](qlayout.md).[setEnabled](qlayout.md#setenabled)* **Parameters:** @@ -488,6 +614,33 @@ Name | Type | ___ +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + ### setHorizontalSpacing ▸ **setHorizontalSpacing**(`spacing`: number): *void* @@ -502,33 +655,33 @@ Name | Type | ___ -### setNodeParent +### setObjectName -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`objectName` | string | **Returns:** *void* ___ -### setObjectName +### setParent -▸ **setObjectName**(`objectName`: string): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`parent` | [QObject](qobject.md) | **Returns:** *void* @@ -538,7 +691,7 @@ ___ ▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** @@ -585,7 +738,7 @@ ___ ▸ **setSizeConstraint**(`constraint`: [SizeConstraint](../enums/sizeconstraint.md)): *void* -*Inherited from [NodeLayout](nodelayout.md).[setSizeConstraint](nodelayout.md#setsizeconstraint)* +*Inherited from [QLayout](qlayout.md).[setSizeConstraint](qlayout.md#setsizeconstraint)* **Parameters:** @@ -601,7 +754,7 @@ ___ ▸ **setSpacing**(`spacing`: number): *void* -*Inherited from [NodeLayout](nodelayout.md).[setSpacing](nodelayout.md#setspacing)* +*Inherited from [QLayout](qlayout.md).[setSpacing](qlayout.md#setspacing)* **Parameters:** @@ -631,7 +784,7 @@ ___ ▸ **sizeConstraint**(): *[SizeConstraint](../enums/sizeconstraint.md)* -*Inherited from [NodeLayout](nodelayout.md).[sizeConstraint](nodelayout.md#sizeconstraint)* +*Inherited from [QLayout](qlayout.md).[sizeConstraint](qlayout.md#sizeconstraint)* **Returns:** *[SizeConstraint](../enums/sizeconstraint.md)* @@ -641,7 +794,24 @@ ___ ▸ **spacing**(): *number* -*Inherited from [NodeLayout](nodelayout.md).[spacing](nodelayout.md#spacing)* +*Inherited from [QLayout](qlayout.md).[spacing](qlayout.md#spacing)* + +**Returns:** *number* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | **Returns:** *number* @@ -651,7 +821,7 @@ ___ ▸ **update**(): *void* -*Inherited from [NodeLayout](nodelayout.md).[update](nodelayout.md#update)* +*Inherited from [QLayout](qlayout.md).[update](qlayout.md#update)* **Returns:** *void* diff --git a/website/docs/api/generated/classes/qgroupbox.md b/website/docs/api/generated/classes/qgroupbox.md index 609c771336..f16a43ea6f 100644 --- a/website/docs/api/generated/classes/qgroupbox.md +++ b/website/docs/api/generated/classes/qgroupbox.md @@ -40,7 +40,7 @@ win.show(); ## Hierarchy - ↳ [NodeWidget](nodewidget.md)‹[QGroupBoxSignals](../interfaces/qgroupboxsignals.md)› + ↳ [QWidget](qwidget.md)‹[QGroupBoxSignals](../interfaces/qgroupboxsignals.md)› ↳ **QGroupBox** @@ -52,86 +52,177 @@ win.show(); ### Properties -* [_layout](qgroupbox.md#optional-_layout) * [_rawInlineStyle](qgroupbox.md#_rawinlinestyle) -* [actions](qgroupbox.md#actions) * [native](qgroupbox.md#native) -* [nodeChildren](qgroupbox.md#nodechildren) -* [nodeParent](qgroupbox.md#optional-nodeparent) * [type](qgroupbox.md#type) -### Accessors - -* [layout](qgroupbox.md#layout) - ### Methods +* [_id](qgroupbox.md#_id) * [acceptDrops](qgroupbox.md#acceptdrops) +* [accessibleDescription](qgroupbox.md#accessibledescription) +* [accessibleName](qgroupbox.md#accessiblename) * [activateWindow](qgroupbox.md#activatewindow) * [addAction](qgroupbox.md#addaction) * [addEventListener](qgroupbox.md#addeventlistener) * [adjustSize](qgroupbox.md#adjustsize) * [alignment](qgroupbox.md#alignment) +* [autoFillBackground](qgroupbox.md#autofillbackground) +* [baseSize](qgroupbox.md#basesize) +* [childAt](qgroupbox.md#childat) +* [children](qgroupbox.md#children) +* [childrenRect](qgroupbox.md#childrenrect) * [clearFocus](qgroupbox.md#clearfocus) +* [clearMask](qgroupbox.md#clearmask) * [close](qgroupbox.md#close) +* [colorCount](qgroupbox.md#colorcount) +* [contentsRect](qgroupbox.md#contentsrect) +* [contextMenuPolicy](qgroupbox.md#contextmenupolicy) +* [delete](qgroupbox.md#delete) +* [deleteLater](qgroupbox.md#deletelater) +* [depth](qgroupbox.md#depth) +* [devicePixelRatio](qgroupbox.md#devicepixelratio) +* [devicePixelRatioF](qgroupbox.md#devicepixelratiof) +* [dumpObjectInfo](qgroupbox.md#dumpobjectinfo) +* [dumpObjectTree](qgroupbox.md#dumpobjecttree) +* [ensurePolished](qgroupbox.md#ensurepolished) +* [eventProcessed](qgroupbox.md#eventprocessed) +* [focusProxy](qgroupbox.md#focusproxy) +* [focusWidget](qgroupbox.md#focuswidget) * [font](qgroupbox.md#font) +* [frameGeometry](qgroupbox.md#framegeometry) +* [frameSize](qgroupbox.md#framesize) * [geometry](qgroupbox.md#geometry) * [getFlexNode](qgroupbox.md#getflexnode) +* [grab](qgroupbox.md#grab) +* [grabKeyboard](qgroupbox.md#grabkeyboard) +* [grabMouse](qgroupbox.md#grabmouse) +* [hasFocus](qgroupbox.md#hasfocus) +* [hasHeightForWidth](qgroupbox.md#hasheightforwidth) * [hasMouseTracking](qgroupbox.md#hasmousetracking) +* [hasTabletTracking](qgroupbox.md#hastablettracking) +* [height](qgroupbox.md#height) +* [heightForWidth](qgroupbox.md#heightforwidth) +* [heightMM](qgroupbox.md#heightmm) * [hide](qgroupbox.md#hide) * [inherits](qgroupbox.md#inherits) +* [inputMethodHints](qgroupbox.md#inputmethodhints) * [isActiveWindow](qgroupbox.md#isactivewindow) +* [isAncestorOf](qgroupbox.md#isancestorof) * [isCheckable](qgroupbox.md#ischeckable) * [isChecked](qgroupbox.md#ischecked) * [isEnabled](qgroupbox.md#isenabled) +* [isEnabledTo](qgroupbox.md#isenabledto) * [isFlat](qgroupbox.md#isflat) +* [isFullScreen](qgroupbox.md#isfullscreen) +* [isHidden](qgroupbox.md#ishidden) +* [isMaximized](qgroupbox.md#ismaximized) +* [isMinimized](qgroupbox.md#isminimized) +* [isModal](qgroupbox.md#ismodal) * [isVisible](qgroupbox.md#isvisible) +* [isVisibleTo](qgroupbox.md#isvisibleto) +* [isWindow](qgroupbox.md#iswindow) +* [isWindowModified](qgroupbox.md#iswindowmodified) +* [killTimer](qgroupbox.md#killtimer) +* [layout](qgroupbox.md#layout) +* [logicalDpiX](qgroupbox.md#logicaldpix) +* [logicalDpiY](qgroupbox.md#logicaldpiy) * [lower](qgroupbox.md#lower) +* [mapFrom](qgroupbox.md#mapfrom) * [mapFromGlobal](qgroupbox.md#mapfromglobal) * [mapFromParent](qgroupbox.md#mapfromparent) +* [mapTo](qgroupbox.md#mapto) * [mapToGlobal](qgroupbox.md#maptoglobal) * [mapToParent](qgroupbox.md#maptoparent) +* [maximumHeight](qgroupbox.md#maximumheight) * [maximumSize](qgroupbox.md#maximumsize) +* [maximumWidth](qgroupbox.md#maximumwidth) +* [minimumHeight](qgroupbox.md#minimumheight) * [minimumSize](qgroupbox.md#minimumsize) +* [minimumSizeHint](qgroupbox.md#minimumsizehint) +* [minimumWidth](qgroupbox.md#minimumwidth) * [move](qgroupbox.md#move) +* [nativeParentWidget](qgroupbox.md#nativeparentwidget) +* [nextInFocusChain](qgroupbox.md#nextinfocuschain) +* [normalGeometry](qgroupbox.md#normalgeometry) * [objectName](qgroupbox.md#objectname) +* [paintingActive](qgroupbox.md#paintingactive) +* [parent](qgroupbox.md#parent) +* [parentWidget](qgroupbox.md#parentwidget) +* [physicalDpiX](qgroupbox.md#physicaldpix) +* [physicalDpiY](qgroupbox.md#physicaldpiy) * [pos](qgroupbox.md#pos) +* [previousInFocusChain](qgroupbox.md#previousinfocuschain) * [property](qgroupbox.md#property) * [raise](qgroupbox.md#raise) +* [rect](qgroupbox.md#rect) +* [releaseKeyboard](qgroupbox.md#releasekeyboard) +* [releaseMouse](qgroupbox.md#releasemouse) +* [releaseShortcut](qgroupbox.md#releaseshortcut) * [removeAction](qgroupbox.md#removeaction) * [removeEventListener](qgroupbox.md#removeeventlistener) * [repaint](qgroupbox.md#repaint) * [repolish](qgroupbox.md#repolish) * [resize](qgroupbox.md#resize) * [setAcceptDrops](qgroupbox.md#setacceptdrops) +* [setAccessibleDescription](qgroupbox.md#setaccessibledescription) +* [setAccessibleName](qgroupbox.md#setaccessiblename) * [setAlignment](qgroupbox.md#setalignment) * [setAttribute](qgroupbox.md#setattribute) +* [setAutoFillBackground](qgroupbox.md#setautofillbackground) +* [setBaseSize](qgroupbox.md#setbasesize) * [setCheckable](qgroupbox.md#setcheckable) * [setChecked](qgroupbox.md#setchecked) +* [setContentsMargins](qgroupbox.md#setcontentsmargins) * [setContextMenuPolicy](qgroupbox.md#setcontextmenupolicy) * [setCursor](qgroupbox.md#setcursor) +* [setDisabled](qgroupbox.md#setdisabled) * [setEnabled](qgroupbox.md#setenabled) +* [setEventProcessed](qgroupbox.md#seteventprocessed) +* [setFixedHeight](qgroupbox.md#setfixedheight) * [setFixedSize](qgroupbox.md#setfixedsize) +* [setFixedWidth](qgroupbox.md#setfixedwidth) * [setFlat](qgroupbox.md#setflat) * [setFlexNodeSizeControlled](qgroupbox.md#setflexnodesizecontrolled) * [setFocus](qgroupbox.md#setfocus) * [setFocusPolicy](qgroupbox.md#setfocuspolicy) +* [setFocusProxy](qgroupbox.md#setfocusproxy) * [setFont](qgroupbox.md#setfont) * [setGeometry](qgroupbox.md#setgeometry) * [setGraphicsEffect](qgroupbox.md#setgraphicseffect) +* [setHidden](qgroupbox.md#sethidden) * [setInlineStyle](qgroupbox.md#setinlinestyle) +* [setInputMethodHints](qgroupbox.md#setinputmethodhints) * [setLayout](qgroupbox.md#setlayout) +* [setMaximumHeight](qgroupbox.md#setmaximumheight) * [setMaximumSize](qgroupbox.md#setmaximumsize) +* [setMaximumWidth](qgroupbox.md#setmaximumwidth) +* [setMinimumHeight](qgroupbox.md#setminimumheight) * [setMinimumSize](qgroupbox.md#setminimumsize) +* [setMinimumWidth](qgroupbox.md#setminimumwidth) * [setMouseTracking](qgroupbox.md#setmousetracking) -* [setNodeParent](qgroupbox.md#setnodeparent) * [setObjectName](qgroupbox.md#setobjectname) +* [setParent](qgroupbox.md#setparent) * [setProperty](qgroupbox.md#setproperty) +* [setShortcutAutoRepeat](qgroupbox.md#setshortcutautorepeat) +* [setShortcutEnabled](qgroupbox.md#setshortcutenabled) +* [setSizeIncrement](qgroupbox.md#setsizeincrement) +* [setSizePolicy](qgroupbox.md#setsizepolicy) +* [setStatusTip](qgroupbox.md#setstatustip) * [setStyleSheet](qgroupbox.md#setstylesheet) +* [setTabletTracking](qgroupbox.md#settablettracking) * [setTitle](qgroupbox.md#settitle) +* [setToolTip](qgroupbox.md#settooltip) +* [setToolTipDuration](qgroupbox.md#settooltipduration) +* [setUpdatesEnabled](qgroupbox.md#setupdatesenabled) +* [setVisible](qgroupbox.md#setvisible) +* [setWhatsThis](qgroupbox.md#setwhatsthis) +* [setWindowFilePath](qgroupbox.md#setwindowfilepath) * [setWindowFlag](qgroupbox.md#setwindowflag) * [setWindowIcon](qgroupbox.md#setwindowicon) +* [setWindowModified](qgroupbox.md#setwindowmodified) * [setWindowOpacity](qgroupbox.md#setwindowopacity) +* [setWindowRole](qgroupbox.md#setwindowrole) * [setWindowState](qgroupbox.md#setwindowstate) * [setWindowTitle](qgroupbox.md#setwindowtitle) * [show](qgroupbox.md#show) @@ -140,124 +231,127 @@ win.show(); * [showMinimized](qgroupbox.md#showminimized) * [showNormal](qgroupbox.md#shownormal) * [size](qgroupbox.md#size) +* [sizeHint](qgroupbox.md#sizehint) +* [sizeIncrement](qgroupbox.md#sizeincrement) +* [stackUnder](qgroupbox.md#stackunder) +* [startTimer](qgroupbox.md#starttimer) +* [statusTip](qgroupbox.md#statustip) +* [style](qgroupbox.md#style) * [styleSheet](qgroupbox.md#stylesheet) * [testAttribute](qgroupbox.md#testattribute) * [title](qgroupbox.md#title) +* [toolTip](qgroupbox.md#tooltip) +* [toolTipDuration](qgroupbox.md#tooltipduration) +* [underMouse](qgroupbox.md#undermouse) +* [unsetCursor](qgroupbox.md#unsetcursor) +* [unsetLayoutDirection](qgroupbox.md#unsetlayoutdirection) +* [unsetLocale](qgroupbox.md#unsetlocale) * [update](qgroupbox.md#update) * [updateGeometry](qgroupbox.md#updategeometry) +* [updateMicroFocus](qgroupbox.md#updatemicrofocus) +* [updatesEnabled](qgroupbox.md#updatesenabled) +* [whatsThis](qgroupbox.md#whatsthis) +* [width](qgroupbox.md#width) +* [widthMM](qgroupbox.md#widthmm) +* [winId](qgroupbox.md#winid) +* [window](qgroupbox.md#window) +* [windowFilePath](qgroupbox.md#windowfilepath) +* [windowHandle](qgroupbox.md#windowhandle) +* [windowIcon](qgroupbox.md#windowicon) * [windowOpacity](qgroupbox.md#windowopacity) +* [windowRole](qgroupbox.md#windowrole) * [windowState](qgroupbox.md#windowstate) * [windowTitle](qgroupbox.md#windowtitle) +* [x](qgroupbox.md#x) +* [y](qgroupbox.md#y) ## Constructors ### constructor -\+ **new QGroupBox**(): *[QGroupBox](qgroupbox.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QGroupBox](qgroupbox.md)* - -\+ **new QGroupBox**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QGroupBox](qgroupbox.md)* +\+ **new QGroupBox**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QGroupBox](qgroupbox.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QGroupBox](qgroupbox.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QGroupBoxSignals](../interfaces/qgroupboxsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. -## Accessors +___ -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QGroupBoxSignals](../interfaces/qgroupboxsignals.md)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QGroupBoxSignals](../interfaces/qgroupboxsignals.md)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QGroupBoxSignals](../interfaces/qgroupboxsignals.md)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QGroupBoxSignals](../interfaces/qgroupboxsignals.md)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -289,7 +383,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QGroupBoxSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QGroupBoxSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -303,6 +397,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QGroupBoxSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -315,7 +410,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -325,12 +420,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -339,6 +428,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -361,814 +460,2014 @@ ___ ___ -### clearFocus +### autoFillBackground -▸ **clearFocus**(): *void* +▸ **autoFillBackground**(): *boolean* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* -**Returns:** *void* +**Returns:** *boolean* ___ -### close +### baseSize -▸ **close**(): *boolean* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *boolean* +**Returns:** *[QSize](qsize.md)* ___ -### font +### childAt -▸ **font**(): *[QFont](qfont.md)* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* -**Returns:** *[QFont](qfont.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### geometry +### children -▸ **geometry**(): *[QRect](qrect.md)* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *[QObject](qobject.md)[]* ___ -### getFlexNode +### childrenRect -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *[QRect](qrect.md)* ___ -### hasMouseTracking +### clearFocus -▸ **hasMouseTracking**(): *boolean* +▸ **clearFocus**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### clearMask -▸ **hide**(): *void* +▸ **clearMask**(): *void* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* **Returns:** *void* ___ -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +### close -**Parameters:** +▸ **close**(): *boolean* -Name | Type | ------- | ------ | -`className` | string | +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* **Returns:** *boolean* ___ -### isActiveWindow +### colorCount -▸ **isActiveWindow**(): *boolean* +▸ **colorCount**(): *number* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isCheckable +### contentsRect -▸ **isCheckable**(): *boolean* +▸ **contentsRect**(): *[QRect](qrect.md)* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* + +**Returns:** *[QRect](qrect.md)* ___ -### isChecked +### contextMenuPolicy -▸ **isChecked**(): *boolean* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* + +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### isEnabled +### delete -▸ **isEnabled**(): *boolean* +▸ **delete**(): *void* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isFlat +### deleteLater -▸ **isFlat**(): *boolean* +▸ **deleteLater**(): *void* -**Returns:** *boolean* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* ___ -### isVisible +### depth -▸ **isVisible**(): *boolean* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *boolean* +**Returns:** *number* ___ -### lower +### devicePixelRatio -▸ **lower**(): *void* +▸ **devicePixelRatio**(): *number* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *void* +**Returns:** *number* ___ -### mapFromGlobal - -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +### devicePixelRatioF -**Parameters:** +▸ **devicePixelRatioF**(): *number* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *number* ___ -### mapFromParent +### dumpObjectInfo -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Parameters:** +**Returns:** *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### dumpObjectTree -___ +▸ **dumpObjectTree**(): *void* -### mapToGlobal +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *void* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +___ -**Parameters:** +### ensurePolished -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **ensurePolished**(): *void* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* + +**Returns:** *void* ___ -### mapToParent +### eventProcessed -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **eventProcessed**(): *boolean* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -**Parameters:** +Get the state of the event processed flag -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +See `setEventProcessed()`. -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. ___ -### maximumSize +### focusProxy -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[QWidget](qwidget.md)* ___ -### minimumSize +### focusWidget -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[QWidget](qwidget.md)* ___ -### move +### font -▸ **move**(`x`: number, `y`: number): *void* +▸ **font**(): *[QFont](qfont.md)* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -**Parameters:** +**Returns:** *[QFont](qfont.md)* -Name | Type | ------- | ------ | -`x` | number | -`y` | number | +___ -**Returns:** *void* +### frameGeometry + +▸ **frameGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* + +**Returns:** *[QRect](qrect.md)* ___ -### objectName +### frameSize -▸ **objectName**(): *string* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* -**Returns:** *string* +**Returns:** *[QSize](qsize.md)* ___ -### pos +### geometry -▸ **pos**(): *object* +▸ **geometry**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* -**Returns:** *object* +**Returns:** *[QRect](qrect.md)* -* **x**: *number* +___ -* **y**: *number* +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* ___ -### property +### grab -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`rect?` | [QRect](qrect.md) | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *[QPixmap](qpixmap.md)* ___ -### raise +### grabKeyboard -▸ **raise**(): *void* +▸ **grabKeyboard**(): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* **Returns:** *void* ___ -### removeAction - -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* - -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +### grabMouse -**Parameters:** +▸ **grabMouse**(): *void* -Name | Type | ------- | ------ | -`action` | [QAction](qaction.md) | +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* **Returns:** *void* ___ -### removeEventListener +### hasFocus -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QGroupBoxSignals[SignalType]): *void* +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isCheckable + +▸ **isCheckable**(): *boolean* + +**Returns:** *boolean* + +___ + +### isChecked + +▸ **isChecked**(): *boolean* + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFlat + +▸ **isFlat**(): *boolean* + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QGroupBoxSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QGroupBoxSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QGroupBoxSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* -**Type parameters:** +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAlignment + +▸ **setAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setCheckable + +▸ **setCheckable**(`checkable`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`checkable` | boolean | + +**Returns:** *void* + +___ + +### setChecked + +▸ **setChecked**(`checked`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`checked` | boolean | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* -▪ **SignalType**: *keyof QGroupBoxSignals* +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QGroupBoxSignals[SignalType] | +`width` | number | +`height` | number | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* **Parameters:** -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +Name | Type | +------ | ------ | +`w` | number | -▪ **callback**: *function* +**Returns:** *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +___ + +### setFlat + +▸ **setFlat**(`flat`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`flat` | boolean | **Returns:** *void* ___ -### repaint +### setFlexNodeSizeControlled -▸ **repaint**(): *void* +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | **Returns:** *void* ___ -### repolish +### setFocus -▸ **repolish**(): *void* +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | **Returns:** *void* ___ -### resize +### setFocusPolicy -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* ___ -### setAcceptDrops +### setFocusProxy -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### setAlignment +### setFont -▸ **setAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* +▸ **setFont**(`font`: [QFont](qfont.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* **Parameters:** Name | Type | ------ | ------ | -`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | +`font` | [QFont](qfont.md) | **Returns:** *void* ___ -### setAttribute +### setGeometry -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### setCheckable +### setGraphicsEffect -▸ **setCheckable**(`checkable`: boolean): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* + +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`checkable` | boolean | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### setChecked +### setHidden -▸ **setChecked**(`checked`: boolean): *void* +▸ **setHidden**(`hidden`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`checked` | boolean | +`hidden` | boolean | **Returns:** *void* ___ -### setContextMenuPolicy +### setInlineStyle -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | + +**Returns:** *void* + +___ + +### setInputMethodHints + +▸ **setInputMethodHints**(`hints`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`hints` | number | **Returns:** *void* ___ -### setCursor +### setLayout -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setEnabled +### setMaximumHeight -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`maxh` | number | **Returns:** *void* ___ -### setFixedSize +### setMaximumSize -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setFlat +### setMaximumWidth -▸ **setFlat**(`flat`: boolean): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`flat` | boolean | +`maxw` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled +### setMinimumHeight -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +**Parameters:** + +Name | Type | +------ | ------ | +`minh` | number | + +**Returns:** *void* + +___ + +### setMinimumSize + +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFocus +### setMinimumWidth -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`minw` | number | **Returns:** *void* ___ -### setFocusPolicy +### setMouseTracking -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFont +### setObjectName -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`objectName` | string | **Returns:** *void* ___ -### setGeometry +### setParent -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setGraphicsEffect +### setProperty -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### setShortcutAutoRepeat + +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setShortcutEnabled + +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setSizeIncrement + +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | + +**Returns:** *void* + +___ + +### setSizePolicy + +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setInlineStyle +### setStatusTip -▸ **setInlineStyle**(`style`: string): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`statusTip` | string | **Returns:** *void* ___ -### setLayout +### setStyleSheet -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QGroupBoxSignals](../interfaces/qgroupboxsignals.md)›): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QGroupBoxSignals](../interfaces/qgroupboxsignals.md)› | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setMaximumSize +### setTabletTracking -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`enable` | boolean | **Returns:** *void* ___ -### setMinimumSize - -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +### setTitle -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +▸ **setTitle**(`title`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`title` | string | **Returns:** *void* ___ -### setMouseTracking +### setToolTip -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`text` | string | **Returns:** *void* ___ -### setNodeParent +### setToolTipDuration -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setToolTipDuration**(`msec`: number): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`msec` | number | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setUpdatesEnabled -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`enable` | boolean | **Returns:** *void* ___ -### setProperty +### setVisible -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`visible` | boolean | -**Returns:** *boolean* +**Returns:** *void* ___ -### setStyleSheet +### setWhatsThis -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`whatsThis` | string | **Returns:** *void* ___ -### setTitle +### setWindowFilePath -▸ **setTitle**(`title`: string): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`title` | string | +`filePath` | string | **Returns:** *void* @@ -1207,6 +2506,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1223,6 +2538,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1315,6 +2646,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1349,6 +2753,66 @@ ___ ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1369,6 +2833,112 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1379,13 +2949,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1396,3 +2976,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qheaderview.md b/website/docs/api/generated/classes/qheaderview.md new file mode 100644 index 0000000000..eb6d9ce6b7 --- /dev/null +++ b/website/docs/api/generated/classes/qheaderview.md @@ -0,0 +1,4755 @@ +--- +id: "qheaderview" +title: "QHeaderView" +sidebar_label: "QHeaderView" +--- + +> The QHeaderView class provides a header row or header column for item views. + +**This class is a JS wrapper around Qt's [QHeaderView class](https://doc.qt.io/qt-5/qheaderview.html)** + +## Type parameters + +▪ **Signals**: *[QHeaderViewSignals](../globals.md#qheaderviewsignals)* + +## Hierarchy + + ↳ [QAbstractItemView](qabstractitemview.md)‹Signals› + + ↳ **QHeaderView** + +## Index + +### Constructors + +* [constructor](qheaderview.md#constructor) + +### Properties + +* [_rawInlineStyle](qheaderview.md#_rawinlinestyle) +* [native](qheaderview.md#native) +* [type](qheaderview.md#type) + +### Methods + +* [_id](qheaderview.md#_id) +* [acceptDrops](qheaderview.md#acceptdrops) +* [accessibleDescription](qheaderview.md#accessibledescription) +* [accessibleName](qheaderview.md#accessiblename) +* [activateWindow](qheaderview.md#activatewindow) +* [addAction](qheaderview.md#addaction) +* [addEventListener](qheaderview.md#addeventlistener) +* [adjustSize](qheaderview.md#adjustsize) +* [alternatingRowColors](qheaderview.md#alternatingrowcolors) +* [autoFillBackground](qheaderview.md#autofillbackground) +* [autoScrollMargin](qheaderview.md#autoscrollmargin) +* [baseSize](qheaderview.md#basesize) +* [cascadingSectionResizes](qheaderview.md#cascadingsectionresizes) +* [childAt](qheaderview.md#childat) +* [children](qheaderview.md#children) +* [childrenRect](qheaderview.md#childrenrect) +* [clearFocus](qheaderview.md#clearfocus) +* [clearMask](qheaderview.md#clearmask) +* [clearSelection](qheaderview.md#clearselection) +* [close](qheaderview.md#close) +* [closePersistentEditor](qheaderview.md#closepersistenteditor) +* [colorCount](qheaderview.md#colorcount) +* [contentsRect](qheaderview.md#contentsrect) +* [contextMenuPolicy](qheaderview.md#contextmenupolicy) +* [count](qheaderview.md#count) +* [currentIndex](qheaderview.md#currentindex) +* [defaultAlignment](qheaderview.md#defaultalignment) +* [defaultDropAction](qheaderview.md#defaultdropaction) +* [defaultSectionSize](qheaderview.md#defaultsectionsize) +* [delete](qheaderview.md#delete) +* [deleteLater](qheaderview.md#deletelater) +* [depth](qheaderview.md#depth) +* [devicePixelRatio](qheaderview.md#devicepixelratio) +* [devicePixelRatioF](qheaderview.md#devicepixelratiof) +* [dragDropMode](qheaderview.md#dragdropmode) +* [dragDropOverwriteMode](qheaderview.md#dragdropoverwritemode) +* [dragEnabled](qheaderview.md#dragenabled) +* [dumpObjectInfo](qheaderview.md#dumpobjectinfo) +* [dumpObjectTree](qheaderview.md#dumpobjecttree) +* [edit](qheaderview.md#edit) +* [editTriggers](qheaderview.md#edittriggers) +* [ensurePolished](qheaderview.md#ensurepolished) +* [eventProcessed](qheaderview.md#eventprocessed) +* [focusProxy](qheaderview.md#focusproxy) +* [focusWidget](qheaderview.md#focuswidget) +* [font](qheaderview.md#font) +* [frameGeometry](qheaderview.md#framegeometry) +* [frameRect](qheaderview.md#framerect) +* [frameShadow](qheaderview.md#frameshadow) +* [frameShape](qheaderview.md#frameshape) +* [frameSize](qheaderview.md#framesize) +* [frameStyle](qheaderview.md#framestyle) +* [frameWidth](qheaderview.md#framewidth) +* [geometry](qheaderview.md#geometry) +* [getFlexNode](qheaderview.md#getflexnode) +* [grab](qheaderview.md#grab) +* [grabKeyboard](qheaderview.md#grabkeyboard) +* [grabMouse](qheaderview.md#grabmouse) +* [hasAutoScroll](qheaderview.md#hasautoscroll) +* [hasFocus](qheaderview.md#hasfocus) +* [hasHeightForWidth](qheaderview.md#hasheightforwidth) +* [hasMouseTracking](qheaderview.md#hasmousetracking) +* [hasTabletTracking](qheaderview.md#hastablettracking) +* [headerDataChanged](qheaderview.md#headerdatachanged) +* [height](qheaderview.md#height) +* [heightForWidth](qheaderview.md#heightforwidth) +* [heightMM](qheaderview.md#heightmm) +* [hiddenSectionCount](qheaderview.md#hiddensectioncount) +* [hide](qheaderview.md#hide) +* [hideSection](qheaderview.md#hidesection) +* [highlightSections](qheaderview.md#highlightsections) +* [horizontalScrollBar](qheaderview.md#horizontalscrollbar) +* [horizontalScrollMode](qheaderview.md#horizontalscrollmode) +* [iconSize](qheaderview.md#iconsize) +* [indexAt](qheaderview.md#indexat) +* [indexWidget](qheaderview.md#indexwidget) +* [inherits](qheaderview.md#inherits) +* [inputMethodHints](qheaderview.md#inputmethodhints) +* [isActiveWindow](qheaderview.md#isactivewindow) +* [isAncestorOf](qheaderview.md#isancestorof) +* [isEnabled](qheaderview.md#isenabled) +* [isEnabledTo](qheaderview.md#isenabledto) +* [isFirstSectionMovable](qheaderview.md#isfirstsectionmovable) +* [isFullScreen](qheaderview.md#isfullscreen) +* [isHidden](qheaderview.md#ishidden) +* [isMaximized](qheaderview.md#ismaximized) +* [isMinimized](qheaderview.md#isminimized) +* [isModal](qheaderview.md#ismodal) +* [isPersistentEditorOpen](qheaderview.md#ispersistenteditoropen) +* [isSectionHidden](qheaderview.md#issectionhidden) +* [isSortIndicatorShown](qheaderview.md#issortindicatorshown) +* [isVisible](qheaderview.md#isvisible) +* [isVisibleTo](qheaderview.md#isvisibleto) +* [isWindow](qheaderview.md#iswindow) +* [isWindowModified](qheaderview.md#iswindowmodified) +* [keyboardSearch](qheaderview.md#keyboardsearch) +* [killTimer](qheaderview.md#killtimer) +* [layout](qheaderview.md#layout) +* [length](qheaderview.md#length) +* [lineWidth](qheaderview.md#linewidth) +* [logicalDpiX](qheaderview.md#logicaldpix) +* [logicalDpiY](qheaderview.md#logicaldpiy) +* [logicalIndex](qheaderview.md#logicalindex) +* [logicalIndexAt](qheaderview.md#logicalindexat) +* [lower](qheaderview.md#lower) +* [mapFrom](qheaderview.md#mapfrom) +* [mapFromGlobal](qheaderview.md#mapfromglobal) +* [mapFromParent](qheaderview.md#mapfromparent) +* [mapTo](qheaderview.md#mapto) +* [mapToGlobal](qheaderview.md#maptoglobal) +* [mapToParent](qheaderview.md#maptoparent) +* [maximumHeight](qheaderview.md#maximumheight) +* [maximumSectionSize](qheaderview.md#maximumsectionsize) +* [maximumSize](qheaderview.md#maximumsize) +* [maximumViewportSize](qheaderview.md#maximumviewportsize) +* [maximumWidth](qheaderview.md#maximumwidth) +* [midLineWidth](qheaderview.md#midlinewidth) +* [minimumHeight](qheaderview.md#minimumheight) +* [minimumSectionSize](qheaderview.md#minimumsectionsize) +* [minimumSize](qheaderview.md#minimumsize) +* [minimumSizeHint](qheaderview.md#minimumsizehint) +* [minimumWidth](qheaderview.md#minimumwidth) +* [move](qheaderview.md#move) +* [moveSection](qheaderview.md#movesection) +* [nativeParentWidget](qheaderview.md#nativeparentwidget) +* [nextInFocusChain](qheaderview.md#nextinfocuschain) +* [normalGeometry](qheaderview.md#normalgeometry) +* [objectName](qheaderview.md#objectname) +* [offset](qheaderview.md#offset) +* [openPersistentEditor](qheaderview.md#openpersistenteditor) +* [orientation](qheaderview.md#orientation) +* [paintingActive](qheaderview.md#paintingactive) +* [parent](qheaderview.md#parent) +* [parentWidget](qheaderview.md#parentwidget) +* [physicalDpiX](qheaderview.md#physicaldpix) +* [physicalDpiY](qheaderview.md#physicaldpiy) +* [pos](qheaderview.md#pos) +* [previousInFocusChain](qheaderview.md#previousinfocuschain) +* [property](qheaderview.md#property) +* [raise](qheaderview.md#raise) +* [rect](qheaderview.md#rect) +* [releaseKeyboard](qheaderview.md#releasekeyboard) +* [releaseMouse](qheaderview.md#releasemouse) +* [releaseShortcut](qheaderview.md#releaseshortcut) +* [removeAction](qheaderview.md#removeaction) +* [removeEventListener](qheaderview.md#removeeventlistener) +* [repaint](qheaderview.md#repaint) +* [repolish](qheaderview.md#repolish) +* [reset](qheaderview.md#reset) +* [resetDefaultSectionSize](qheaderview.md#resetdefaultsectionsize) +* [resetHorizontalScrollMode](qheaderview.md#resethorizontalscrollmode) +* [resetVerticalScrollMode](qheaderview.md#resetverticalscrollmode) +* [resize](qheaderview.md#resize) +* [resizeContentsPrecision](qheaderview.md#resizecontentsprecision) +* [resizeSection](qheaderview.md#resizesection) +* [resizeSections](qheaderview.md#resizesections) +* [rootIndex](qheaderview.md#rootindex) +* [scrollTo](qheaderview.md#scrollto) +* [scrollToBottom](qheaderview.md#scrolltobottom) +* [scrollToTop](qheaderview.md#scrolltotop) +* [sectionPosition](qheaderview.md#sectionposition) +* [sectionResizeMode](qheaderview.md#sectionresizemode) +* [sectionSize](qheaderview.md#sectionsize) +* [sectionSizeHint](qheaderview.md#sectionsizehint) +* [sectionViewportPosition](qheaderview.md#sectionviewportposition) +* [sectionsClickable](qheaderview.md#sectionsclickable) +* [sectionsHidden](qheaderview.md#sectionshidden) +* [sectionsMovable](qheaderview.md#sectionsmovable) +* [sectionsMoved](qheaderview.md#sectionsmoved) +* [selectAll](qheaderview.md#selectall) +* [selectionBehavior](qheaderview.md#selectionbehavior) +* [selectionMode](qheaderview.md#selectionmode) +* [selectionModel](qheaderview.md#selectionmodel) +* [setAcceptDrops](qheaderview.md#setacceptdrops) +* [setAccessibleDescription](qheaderview.md#setaccessibledescription) +* [setAccessibleName](qheaderview.md#setaccessiblename) +* [setAlternatingRowColors](qheaderview.md#setalternatingrowcolors) +* [setAttribute](qheaderview.md#setattribute) +* [setAutoFillBackground](qheaderview.md#setautofillbackground) +* [setAutoScroll](qheaderview.md#setautoscroll) +* [setAutoScrollMargin](qheaderview.md#setautoscrollmargin) +* [setBaseSize](qheaderview.md#setbasesize) +* [setCascadingSectionResizes](qheaderview.md#setcascadingsectionresizes) +* [setContentsMargins](qheaderview.md#setcontentsmargins) +* [setContextMenuPolicy](qheaderview.md#setcontextmenupolicy) +* [setCurrentIndex](qheaderview.md#setcurrentindex) +* [setCursor](qheaderview.md#setcursor) +* [setDefaultAlignment](qheaderview.md#setdefaultalignment) +* [setDefaultDropAction](qheaderview.md#setdefaultdropaction) +* [setDefaultSectionSize](qheaderview.md#setdefaultsectionsize) +* [setDisabled](qheaderview.md#setdisabled) +* [setDragDropMode](qheaderview.md#setdragdropmode) +* [setDragDropOverwriteMode](qheaderview.md#setdragdropoverwritemode) +* [setDragEnabled](qheaderview.md#setdragenabled) +* [setDropIndicatorShown](qheaderview.md#setdropindicatorshown) +* [setEditTriggers](qheaderview.md#setedittriggers) +* [setEnabled](qheaderview.md#setenabled) +* [setEventProcessed](qheaderview.md#seteventprocessed) +* [setFirstSectionMovable](qheaderview.md#setfirstsectionmovable) +* [setFixedHeight](qheaderview.md#setfixedheight) +* [setFixedSize](qheaderview.md#setfixedsize) +* [setFixedWidth](qheaderview.md#setfixedwidth) +* [setFlexNodeSizeControlled](qheaderview.md#setflexnodesizecontrolled) +* [setFocus](qheaderview.md#setfocus) +* [setFocusPolicy](qheaderview.md#setfocuspolicy) +* [setFocusProxy](qheaderview.md#setfocusproxy) +* [setFont](qheaderview.md#setfont) +* [setFrameRect](qheaderview.md#setframerect) +* [setFrameShadow](qheaderview.md#setframeshadow) +* [setFrameShape](qheaderview.md#setframeshape) +* [setFrameStyle](qheaderview.md#setframestyle) +* [setGeometry](qheaderview.md#setgeometry) +* [setGraphicsEffect](qheaderview.md#setgraphicseffect) +* [setHidden](qheaderview.md#sethidden) +* [setHighlightSections](qheaderview.md#sethighlightsections) +* [setHorizontalScrollBar](qheaderview.md#sethorizontalscrollbar) +* [setHorizontalScrollBarPolicy](qheaderview.md#sethorizontalscrollbarpolicy) +* [setHorizontalScrollMode](qheaderview.md#sethorizontalscrollmode) +* [setIconSize](qheaderview.md#seticonsize) +* [setIndexWidget](qheaderview.md#setindexwidget) +* [setInlineStyle](qheaderview.md#setinlinestyle) +* [setInputMethodHints](qheaderview.md#setinputmethodhints) +* [setItemDelegate](qheaderview.md#setitemdelegate) +* [setItemDelegateForColumn](qheaderview.md#setitemdelegateforcolumn) +* [setItemDelegateForRow](qheaderview.md#setitemdelegateforrow) +* [setLayout](qheaderview.md#setlayout) +* [setLineWidth](qheaderview.md#setlinewidth) +* [setMaximumHeight](qheaderview.md#setmaximumheight) +* [setMaximumSectionSize](qheaderview.md#setmaximumsectionsize) +* [setMaximumSize](qheaderview.md#setmaximumsize) +* [setMaximumWidth](qheaderview.md#setmaximumwidth) +* [setMidLineWidth](qheaderview.md#setmidlinewidth) +* [setMinimumHeight](qheaderview.md#setminimumheight) +* [setMinimumSectionSize](qheaderview.md#setminimumsectionsize) +* [setMinimumSize](qheaderview.md#setminimumsize) +* [setMinimumWidth](qheaderview.md#setminimumwidth) +* [setModel](qheaderview.md#setmodel) +* [setMouseTracking](qheaderview.md#setmousetracking) +* [setObjectName](qheaderview.md#setobjectname) +* [setOffset](qheaderview.md#setoffset) +* [setOffsetToLastSection](qheaderview.md#setoffsettolastsection) +* [setOffsetToSectionPosition](qheaderview.md#setoffsettosectionposition) +* [setParent](qheaderview.md#setparent) +* [setProperty](qheaderview.md#setproperty) +* [setResizeContentsPrecision](qheaderview.md#setresizecontentsprecision) +* [setRootIndex](qheaderview.md#setrootindex) +* [setSectionHidden](qheaderview.md#setsectionhidden) +* [setSectionResizeMode](qheaderview.md#setsectionresizemode) +* [setSectionsClickable](qheaderview.md#setsectionsclickable) +* [setSectionsMovable](qheaderview.md#setsectionsmovable) +* [setSelectionBehavior](qheaderview.md#setselectionbehavior) +* [setSelectionMode](qheaderview.md#setselectionmode) +* [setShortcutAutoRepeat](qheaderview.md#setshortcutautorepeat) +* [setShortcutEnabled](qheaderview.md#setshortcutenabled) +* [setSizeIncrement](qheaderview.md#setsizeincrement) +* [setSizePolicy](qheaderview.md#setsizepolicy) +* [setSortIndicator](qheaderview.md#setsortindicator) +* [setSortIndicatorShown](qheaderview.md#setsortindicatorshown) +* [setStatusTip](qheaderview.md#setstatustip) +* [setStretchLastSection](qheaderview.md#setstretchlastsection) +* [setStyleSheet](qheaderview.md#setstylesheet) +* [setTabKeyNavigation](qheaderview.md#settabkeynavigation) +* [setTabletTracking](qheaderview.md#settablettracking) +* [setTextElideMode](qheaderview.md#settextelidemode) +* [setToolTip](qheaderview.md#settooltip) +* [setToolTipDuration](qheaderview.md#settooltipduration) +* [setUpdatesEnabled](qheaderview.md#setupdatesenabled) +* [setVerticalScrollBar](qheaderview.md#setverticalscrollbar) +* [setVerticalScrollBarPolicy](qheaderview.md#setverticalscrollbarpolicy) +* [setVerticalScrollMode](qheaderview.md#setverticalscrollmode) +* [setViewport](qheaderview.md#setviewport) +* [setVisible](qheaderview.md#setvisible) +* [setWhatsThis](qheaderview.md#setwhatsthis) +* [setWindowFilePath](qheaderview.md#setwindowfilepath) +* [setWindowFlag](qheaderview.md#setwindowflag) +* [setWindowIcon](qheaderview.md#setwindowicon) +* [setWindowModified](qheaderview.md#setwindowmodified) +* [setWindowOpacity](qheaderview.md#setwindowopacity) +* [setWindowRole](qheaderview.md#setwindowrole) +* [setWindowState](qheaderview.md#setwindowstate) +* [setWindowTitle](qheaderview.md#setwindowtitle) +* [show](qheaderview.md#show) +* [showDropIndicator](qheaderview.md#showdropindicator) +* [showFullScreen](qheaderview.md#showfullscreen) +* [showMaximized](qheaderview.md#showmaximized) +* [showMinimized](qheaderview.md#showminimized) +* [showNormal](qheaderview.md#shownormal) +* [showSection](qheaderview.md#showsection) +* [size](qheaderview.md#size) +* [sizeHint](qheaderview.md#sizehint) +* [sizeHintForIndex](qheaderview.md#sizehintforindex) +* [sizeIncrement](qheaderview.md#sizeincrement) +* [sortIndicatorOrder](qheaderview.md#sortindicatororder) +* [sortIndicatorSection](qheaderview.md#sortindicatorsection) +* [stackUnder](qheaderview.md#stackunder) +* [startTimer](qheaderview.md#starttimer) +* [statusTip](qheaderview.md#statustip) +* [stretchLastSection](qheaderview.md#stretchlastsection) +* [stretchSectionCount](qheaderview.md#stretchsectioncount) +* [style](qheaderview.md#style) +* [styleSheet](qheaderview.md#stylesheet) +* [swapSections](qheaderview.md#swapsections) +* [tabKeyNavigation](qheaderview.md#tabkeynavigation) +* [testAttribute](qheaderview.md#testattribute) +* [textElideMode](qheaderview.md#textelidemode) +* [toolTip](qheaderview.md#tooltip) +* [toolTipDuration](qheaderview.md#tooltipduration) +* [underMouse](qheaderview.md#undermouse) +* [unsetCursor](qheaderview.md#unsetcursor) +* [unsetLayoutDirection](qheaderview.md#unsetlayoutdirection) +* [unsetLocale](qheaderview.md#unsetlocale) +* [update](qheaderview.md#update) +* [updateGeometry](qheaderview.md#updategeometry) +* [updateMicroFocus](qheaderview.md#updatemicrofocus) +* [updatesEnabled](qheaderview.md#updatesenabled) +* [verticalScrollBar](qheaderview.md#verticalscrollbar) +* [verticalScrollMode](qheaderview.md#verticalscrollmode) +* [viewport](qheaderview.md#viewport) +* [visualIndex](qheaderview.md#visualindex) +* [visualIndexAt](qheaderview.md#visualindexat) +* [visualRect](qheaderview.md#visualrect) +* [whatsThis](qheaderview.md#whatsthis) +* [width](qheaderview.md#width) +* [widthMM](qheaderview.md#widthmm) +* [winId](qheaderview.md#winid) +* [window](qheaderview.md#window) +* [windowFilePath](qheaderview.md#windowfilepath) +* [windowHandle](qheaderview.md#windowhandle) +* [windowIcon](qheaderview.md#windowicon) +* [windowOpacity](qheaderview.md#windowopacity) +* [windowRole](qheaderview.md#windowrole) +* [windowState](qheaderview.md#windowstate) +* [windowTitle](qheaderview.md#windowtitle) +* [x](qheaderview.md#x) +* [y](qheaderview.md#y) + +## Constructors + +### constructor + +\+ **new QHeaderView**(`orientationOrNative`: [Orientation](../enums/orientation.md) | [NativeElement](../globals.md#nativeelement), `parent`: [QWidget](qwidget.md) | null): *[QHeaderView](qheaderview.md)* + +*Overrides [QFrame](qframe.md).[constructor](qframe.md#constructor)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`orientationOrNative` | [Orientation](../enums/orientation.md) | [NativeElement](../globals.md#nativeelement) | - | +`parent` | [QWidget](qwidget.md) | null | null | + +**Returns:** *[QHeaderView](qheaderview.md)* + +## Properties + +### _rawInlineStyle + +• **_rawInlineStyle**: *string* + +*Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* + +___ + +### native + +• **native**: *[NativeElement](../globals.md#nativeelement) | null* + +*Inherited from [Component](component.md).[native](component.md#native)* + +___ + +### type + +• **type**: *string* + +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* + +## Methods + +### _id + +▸ **_id**(): *number* + +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* + +Get an ID identifying the underlying C++ object. + +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. + +**Returns:** *number* + +a unique number which is valid for the lifetime of the C++ object. + +___ + +### acceptDrops + +▸ **acceptDrops**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* + +**Returns:** *boolean* + +___ + +### accessibleDescription + +▸ **accessibleDescription**(): *string* + +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* + +**Returns:** *string* + +___ + +### accessibleName + +▸ **accessibleName**(): *string* + +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* + +**Returns:** *string* + +___ + +### activateWindow + +▸ **activateWindow**(): *void* + +*Inherited from [QMenu](qmenu.md).[activateWindow](qmenu.md#activatewindow)* + +**Returns:** *void* + +___ + +### addAction + +▸ **addAction**(`action`: [QAction](qaction.md) | string): *[QAction](qaction.md)* + +*Inherited from [QMenu](qmenu.md).[addAction](qmenu.md#addaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | string | + +**Returns:** *[QAction](qaction.md)* + +___ + +### addEventListener + +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof Signals* + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`signalType` | SignalType | SignalType is a signal from the widgets signals interface. | +`callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | + +**Returns:** *void* + +void + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener('clicked',(checked)=>console.log("clicked")); +// here clicked is a value from QPushButtonSignals interface +``` + +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + +**Returns:** *void* + +___ + +### adjustSize + +▸ **adjustSize**(): *void* + +*Inherited from [QMenu](qmenu.md).[adjustSize](qmenu.md#adjustsize)* + +**Returns:** *void* + +___ + +### alternatingRowColors + +▸ **alternatingRowColors**(): *boolean* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[alternatingRowColors](qabstractitemview.md#alternatingrowcolors)* + +**Returns:** *boolean* + +___ + +### autoFillBackground + +▸ **autoFillBackground**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* + +___ + +### autoScrollMargin + +▸ **autoScrollMargin**(): *number* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[autoScrollMargin](qabstractitemview.md#autoscrollmargin)* + +**Returns:** *number* + +___ + +### baseSize + +▸ **baseSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### cascadingSectionResizes + +▸ **cascadingSectionResizes**(): *boolean* + +**Returns:** *boolean* + +___ + +### childAt + +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### childrenRect + +▸ **childrenRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + +### clearMask + +▸ **clearMask**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* + +**Returns:** *void* + +___ + +### clearSelection + +▸ **clearSelection**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[clearSelection](qabstractitemview.md#clearselection)* + +**Returns:** *void* + +___ + +### close + +▸ **close**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* + +**Returns:** *boolean* + +___ + +### closePersistentEditor + +▸ **closePersistentEditor**(`index`: [QModelIndex](qmodelindex.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[closePersistentEditor](qabstractitemview.md#closepersistenteditor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *void* + +___ + +### colorCount + +▸ **colorCount**(): *number* + +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* + +**Returns:** *number* + +___ + +### contentsRect + +▸ **contentsRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### contextMenuPolicy + +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* + +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* + +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* + +___ + +### count + +▸ **count**(): *number* + +**Returns:** *number* + +___ + +### currentIndex + +▸ **currentIndex**(): *[QModelIndex](qmodelindex.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[currentIndex](qabstractitemview.md#currentindex)* + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + +### defaultAlignment + +▸ **defaultAlignment**(): *[AlignmentFlag](../enums/alignmentflag.md)* + +**Returns:** *[AlignmentFlag](../enums/alignmentflag.md)* + +___ + +### defaultDropAction + +▸ **defaultDropAction**(): *[DropAction](../enums/dropaction.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[defaultDropAction](qabstractitemview.md#defaultdropaction)* + +**Returns:** *[DropAction](../enums/dropaction.md)* + +___ + +### defaultSectionSize + +▸ **defaultSectionSize**(): *number* + +**Returns:** *number* + +___ + +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* + +___ + +### depth + +▸ **depth**(): *number* + +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* + +**Returns:** *number* + +___ + +### devicePixelRatio + +▸ **devicePixelRatio**(): *number* + +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* + +**Returns:** *number* + +___ + +### devicePixelRatioF + +▸ **devicePixelRatioF**(): *number* + +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* + +**Returns:** *number* + +___ + +### dragDropMode + +▸ **dragDropMode**(): *[DragDropMode](../enums/dragdropmode.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[dragDropMode](qabstractitemview.md#dragdropmode)* + +**Returns:** *[DragDropMode](../enums/dragdropmode.md)* + +___ + +### dragDropOverwriteMode + +▸ **dragDropOverwriteMode**(): *boolean* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[dragDropOverwriteMode](qabstractitemview.md#dragdropoverwritemode)* + +**Returns:** *boolean* + +___ + +### dragEnabled + +▸ **dragEnabled**(): *boolean* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[dragEnabled](qabstractitemview.md#dragenabled)* + +**Returns:** *boolean* + +___ + +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + +### edit + +▸ **edit**(`index`: [QModelIndex](qmodelindex.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[edit](qabstractitemview.md#edit)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *void* + +___ + +### editTriggers + +▸ **editTriggers**(): *number* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[editTriggers](qabstractitemview.md#edittriggers)* + +**Returns:** *number* + +___ + +### ensurePolished + +▸ **ensurePolished**(): *void* + +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + +### focusProxy + +▸ **focusProxy**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### focusWidget + +▸ **focusWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### font + +▸ **font**(): *[QFont](qfont.md)* + +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* + +**Returns:** *[QFont](qfont.md)* + +___ + +### frameGeometry + +▸ **frameGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### frameRect + +▸ **frameRect**(): *[QRect](qrect.md)* + +*Inherited from [QFrame](qframe.md).[frameRect](qframe.md#framerect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### frameShadow + +▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* + +*Inherited from [QFrame](qframe.md).[frameShadow](qframe.md#frameshadow)* + +**Returns:** *[Shadow](../enums/shadow.md)* + +___ + +### frameShape + +▸ **frameShape**(): *[Shape](../enums/shape.md)* + +*Inherited from [QFrame](qframe.md).[frameShape](qframe.md#frameshape)* + +**Returns:** *[Shape](../enums/shape.md)* + +___ + +### frameSize + +▸ **frameSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### frameStyle + +▸ **frameStyle**(): *number* + +*Inherited from [QFrame](qframe.md).[frameStyle](qframe.md#framestyle)* + +**Returns:** *number* + +___ + +### frameWidth + +▸ **frameWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[frameWidth](qframe.md#framewidth)* + +**Returns:** *number* + +___ + +### geometry + +▸ **geometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* + +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* + +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasAutoScroll + +▸ **hasAutoScroll**(): *boolean* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[hasAutoScroll](qabstractitemview.md#hasautoscroll)* + +**Returns:** *boolean* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### headerDataChanged + +▸ **headerDataChanged**(`orientation`: [Orientation](../enums/orientation.md), `logicalFirst`: number, `logicalLast`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`orientation` | [Orientation](../enums/orientation.md) | +`logicalFirst` | number | +`logicalLast` | number | + +**Returns:** *void* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hiddenSectionCount + +▸ **hiddenSectionCount**(): *number* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### hideSection + +▸ **hideSection**(`logicalIndex`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`logicalIndex` | number | + +**Returns:** *void* + +___ + +### highlightSections + +▸ **highlightSections**(): *boolean* + +**Returns:** *boolean* + +___ + +### horizontalScrollBar + +▸ **horizontalScrollBar**(): *[QScrollBar](qscrollbar.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[horizontalScrollBar](qabstractscrollarea.md#horizontalscrollbar)* + +**Returns:** *[QScrollBar](qscrollbar.md)* + +___ + +### horizontalScrollMode + +▸ **horizontalScrollMode**(): *[ScrollMode](../enums/scrollmode.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[horizontalScrollMode](qabstractitemview.md#horizontalscrollmode)* + +**Returns:** *[ScrollMode](../enums/scrollmode.md)* + +___ + +### iconSize + +▸ **iconSize**(): *[QSize](qsize.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[iconSize](qabstractitemview.md#iconsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### indexAt + +▸ **indexAt**(`point`: [QPoint](qpoint.md)): *[QModelIndex](qmodelindex.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[indexAt](qabstractitemview.md#indexat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`point` | [QPoint](qpoint.md) | + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + +### indexWidget + +▸ **indexWidget**(`index`: [QModelIndex](qmodelindex.md)): *[QWidget](qwidget.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[indexWidget](qabstractitemview.md#indexwidget)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFirstSectionMovable + +▸ **isFirstSectionMovable**(): *boolean* + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isPersistentEditorOpen + +▸ **isPersistentEditorOpen**(`index`: [QModelIndex](qmodelindex.md)): *boolean* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[isPersistentEditorOpen](qabstractitemview.md#ispersistenteditoropen)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *boolean* + +___ + +### isSectionHidden + +▸ **isSectionHidden**(`logicalIndex`: number): *boolean* + +**Parameters:** + +Name | Type | +------ | ------ | +`logicalIndex` | number | + +**Returns:** *boolean* + +___ + +### isSortIndicatorShown + +▸ **isSortIndicatorShown**(): *boolean* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### keyboardSearch + +▸ **keyboardSearch**(`search`: string): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[keyboardSearch](qabstractitemview.md#keyboardsearch)* + +**Parameters:** + +Name | Type | +------ | ------ | +`search` | string | + +**Returns:** *void* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### length + +▸ **length**(): *number* + +**Returns:** *number* + +___ + +### lineWidth + +▸ **lineWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[lineWidth](qframe.md#linewidth)* + +**Returns:** *number* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### logicalIndex + +▸ **logicalIndex**(`visualIndex`: number): *number* + +**Parameters:** + +Name | Type | +------ | ------ | +`visualIndex` | number | + +**Returns:** *number* + +___ + +### logicalIndexAt + +▸ **logicalIndexAt**(`positionOrPosOrX`: number | [QPoint](qpoint.md), `y?`: number): *number* + +**Parameters:** + +Name | Type | +------ | ------ | +`positionOrPosOrX` | number | [QPoint](qpoint.md) | +`y?` | number | + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSectionSize + +▸ **maximumSectionSize**(): *number* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumViewportSize + +▸ **maximumViewportSize**(): *[QSize](qsize.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### midLineWidth + +▸ **midLineWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[midLineWidth](qframe.md#midlinewidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSectionSize + +▸ **minimumSectionSize**(): *number* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### moveSection + +▸ **moveSection**(`from`: number, `to`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`from` | number | +`to` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### offset + +▸ **offset**(): *number* + +**Returns:** *number* + +___ + +### openPersistentEditor + +▸ **openPersistentEditor**(`index`: [QModelIndex](qmodelindex.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[openPersistentEditor](qabstractitemview.md#openpersistenteditor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *void* + +___ + +### orientation + +▸ **orientation**(): *[Orientation](../enums/orientation.md)* + +**Returns:** *[Orientation](../enums/orientation.md)* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof Signals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | Signals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### reset + +▸ **reset**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[reset](qabstractitemview.md#reset)* + +**Returns:** *void* + +___ + +### resetDefaultSectionSize + +▸ **resetDefaultSectionSize**(): *void* + +**Returns:** *void* + +___ + +### resetHorizontalScrollMode + +▸ **resetHorizontalScrollMode**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[resetHorizontalScrollMode](qabstractitemview.md#resethorizontalscrollmode)* + +**Returns:** *void* + +___ + +### resetVerticalScrollMode + +▸ **resetVerticalScrollMode**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[resetVerticalScrollMode](qabstractitemview.md#resetverticalscrollmode)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### resizeContentsPrecision + +▸ **resizeContentsPrecision**(): *number* + +**Returns:** *number* + +___ + +### resizeSection + +▸ **resizeSection**(`logicalIndex`: number, `size`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`logicalIndex` | number | +`size` | number | + +**Returns:** *void* + +___ + +### resizeSections + +▸ **resizeSections**(`mode`: [QHeaderViewResizeMode](../enums/qheaderviewresizemode.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`mode` | [QHeaderViewResizeMode](../enums/qheaderviewresizemode.md) | + +**Returns:** *void* + +___ + +### rootIndex + +▸ **rootIndex**(): *[QModelIndex](qmodelindex.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[rootIndex](qabstractitemview.md#rootindex)* + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + +### scrollTo + +▸ **scrollTo**(`index`: [QModelIndex](qmodelindex.md), `hint`: ScrollHint): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[scrollTo](qabstractitemview.md#scrollto)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | - | +`hint` | ScrollHint | ScrollHint.EnsureVisible | + +**Returns:** *void* + +___ + +### scrollToBottom + +▸ **scrollToBottom**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[scrollToBottom](qabstractitemview.md#scrolltobottom)* + +**Returns:** *void* + +___ + +### scrollToTop + +▸ **scrollToTop**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[scrollToTop](qabstractitemview.md#scrolltotop)* + +**Returns:** *void* + +___ + +### sectionPosition + +▸ **sectionPosition**(`logicalIndex`: number): *number* + +**Parameters:** + +Name | Type | +------ | ------ | +`logicalIndex` | number | + +**Returns:** *number* + +___ + +### sectionResizeMode + +▸ **sectionResizeMode**(`logicalIndex`: number): *[QHeaderViewResizeMode](../enums/qheaderviewresizemode.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`logicalIndex` | number | + +**Returns:** *[QHeaderViewResizeMode](../enums/qheaderviewresizemode.md)* + +___ + +### sectionSize + +▸ **sectionSize**(`logicalIndex`: number): *number* + +**Parameters:** + +Name | Type | +------ | ------ | +`logicalIndex` | number | + +**Returns:** *number* + +___ + +### sectionSizeHint + +▸ **sectionSizeHint**(`logicalIndex`: number): *number* + +**Parameters:** + +Name | Type | +------ | ------ | +`logicalIndex` | number | + +**Returns:** *number* + +___ + +### sectionViewportPosition + +▸ **sectionViewportPosition**(`logicalIndex`: number): *number* + +**Parameters:** + +Name | Type | +------ | ------ | +`logicalIndex` | number | + +**Returns:** *number* + +___ + +### sectionsClickable + +▸ **sectionsClickable**(): *boolean* + +**Returns:** *boolean* + +___ + +### sectionsHidden + +▸ **sectionsHidden**(): *boolean* + +**Returns:** *boolean* + +___ + +### sectionsMovable + +▸ **sectionsMovable**(): *boolean* + +**Returns:** *boolean* + +___ + +### sectionsMoved + +▸ **sectionsMoved**(): *boolean* + +**Returns:** *boolean* + +___ + +### selectAll + +▸ **selectAll**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[selectAll](qabstractitemview.md#selectall)* + +**Returns:** *void* + +___ + +### selectionBehavior + +▸ **selectionBehavior**(): *[QAbstractItemViewSelectionBehavior](../enums/qabstractitemviewselectionbehavior.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[selectionBehavior](qabstractitemview.md#selectionbehavior)* + +**Returns:** *[QAbstractItemViewSelectionBehavior](../enums/qabstractitemviewselectionbehavior.md)* + +___ + +### selectionMode + +▸ **selectionMode**(): *[SelectionMode](../enums/selectionmode.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[selectionMode](qabstractitemview.md#selectionmode)* + +**Returns:** *[SelectionMode](../enums/selectionmode.md)* + +___ + +### selectionModel + +▸ **selectionModel**(): *[QItemSelectionModel](qitemselectionmodel.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[selectionModel](qabstractitemview.md#selectionmodel)* + +**Returns:** *[QItemSelectionModel](qitemselectionmodel.md)* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAlternatingRowColors + +▸ **setAlternatingRowColors**(`enable`: boolean): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setAlternatingRowColors](qabstractitemview.md#setalternatingrowcolors)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setAutoScroll + +▸ **setAutoScroll**(`enable`: boolean): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setAutoScroll](qabstractitemview.md#setautoscroll)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setAutoScrollMargin + +▸ **setAutoScrollMargin**(`margin`: number): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setAutoScrollMargin](qabstractitemview.md#setautoscrollmargin)* + +**Parameters:** + +Name | Type | +------ | ------ | +`margin` | number | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setCascadingSectionResizes + +▸ **setCascadingSectionResizes**(`enable`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCurrentIndex + +▸ **setCurrentIndex**(`index`: [QModelIndex](qmodelindex.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setCurrentIndex](qabstractitemview.md#setcurrentindex)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDefaultAlignment + +▸ **setDefaultAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | + +**Returns:** *void* + +___ + +### setDefaultDropAction + +▸ **setDefaultDropAction**(`dropAction`: [DropAction](../enums/dropaction.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setDefaultDropAction](qabstractitemview.md#setdefaultdropaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`dropAction` | [DropAction](../enums/dropaction.md) | + +**Returns:** *void* + +___ + +### setDefaultSectionSize + +▸ **setDefaultSectionSize**(`size`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | number | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setDragDropMode + +▸ **setDragDropMode**(`behavior`: [DragDropMode](../enums/dragdropmode.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setDragDropMode](qabstractitemview.md#setdragdropmode)* + +**Parameters:** + +Name | Type | +------ | ------ | +`behavior` | [DragDropMode](../enums/dragdropmode.md) | + +**Returns:** *void* + +___ + +### setDragDropOverwriteMode + +▸ **setDragDropOverwriteMode**(`overwrite`: boolean): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setDragDropOverwriteMode](qabstractitemview.md#setdragdropoverwritemode)* + +**Parameters:** + +Name | Type | +------ | ------ | +`overwrite` | boolean | + +**Returns:** *void* + +___ + +### setDragEnabled + +▸ **setDragEnabled**(`enable`: boolean): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setDragEnabled](qabstractitemview.md#setdragenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setDropIndicatorShown + +▸ **setDropIndicatorShown**(`enable`: boolean): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setDropIndicatorShown](qabstractitemview.md#setdropindicatorshown)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setEditTriggers + +▸ **setEditTriggers**(`triggers`: number): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setEditTriggers](qabstractitemview.md#setedittriggers)* + +**Parameters:** + +Name | Type | +------ | ------ | +`triggers` | number | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFirstSectionMovable + +▸ **setFirstSectionMovable**(`movable`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`movable` | boolean | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* + +___ + +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | + +**Returns:** *void* + +___ + +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | + +**Returns:** *void* + +___ + +### setFocusProxy + +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### setFont + +▸ **setFont**(`font`: [QFont](qfont.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* + +**Parameters:** + +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | + +**Returns:** *void* + +___ + +### setFrameRect + +▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* + +*Inherited from [QFrame](qframe.md).[setFrameRect](qframe.md#setframerect)* + +**Parameters:** + +Name | Type | +------ | ------ | +`r` | [QRect](qrect.md) | + +**Returns:** *void* + +___ + +### setFrameShadow + +▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* + +*Inherited from [QFrame](qframe.md).[setFrameShadow](qframe.md#setframeshadow)* + +**Parameters:** + +Name | Type | +------ | ------ | +`type` | [Shadow](../enums/shadow.md) | + +**Returns:** *void* + +___ + +### setFrameShape + +▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* + +*Inherited from [QFrame](qframe.md).[setFrameShape](qframe.md#setframeshape)* + +**Parameters:** + +Name | Type | +------ | ------ | +`type` | [Shape](../enums/shape.md) | + +**Returns:** *void* + +___ + +### setFrameStyle + +▸ **setFrameStyle**(`style`: number): *void* + +*Inherited from [QFrame](qframe.md).[setFrameStyle](qframe.md#setframestyle)* + +**Parameters:** + +Name | Type | +------ | ------ | +`style` | number | + +**Returns:** *void* + +___ + +### setGeometry + +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`w` | number | +`h` | number | + +**Returns:** *void* + +___ + +### setGraphicsEffect + +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* + +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* + +**Parameters:** + +Name | Type | +------ | ------ | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | + +**Returns:** *void* + +___ + +### setHidden + +▸ **setHidden**(`hidden`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* + +**Parameters:** + +Name | Type | +------ | ------ | +`hidden` | boolean | + +**Returns:** *void* + +___ + +### setHighlightSections + +▸ **setHighlightSections**(`highlight`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`highlight` | boolean | + +**Returns:** *void* + +___ + +### setHorizontalScrollBar + +▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + +### setHorizontalScrollBarPolicy + +▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBarPolicy](qabstractscrollarea.md#sethorizontalscrollbarpolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | + +**Returns:** *void* + +___ + +### setHorizontalScrollMode + +▸ **setHorizontalScrollMode**(`mode`: boolean): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setHorizontalScrollMode](qabstractitemview.md#sethorizontalscrollmode)* + +**Parameters:** + +Name | Type | +------ | ------ | +`mode` | boolean | + +**Returns:** *void* + +___ + +### setIconSize + +▸ **setIconSize**(`iconSize`: [QSize](qsize.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setIconSize](qabstractitemview.md#seticonsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`iconSize` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setIndexWidget + +▸ **setIndexWidget**(`index`: [QModelIndex](qmodelindex.md), `widget`: [QWidget](qwidget.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setIndexWidget](qabstractitemview.md#setindexwidget)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### setInlineStyle + +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | + +**Returns:** *void* + +___ + +### setInputMethodHints + +▸ **setInputMethodHints**(`hints`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* + +**Parameters:** + +Name | Type | +------ | ------ | +`hints` | number | + +**Returns:** *void* + +___ + +### setItemDelegate + +▸ **setItemDelegate**(`delegate`: [QAbstractItemDelegate](qabstractitemdelegate.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setItemDelegate](qabstractitemview.md#setitemdelegate)* + +**Parameters:** + +Name | Type | +------ | ------ | +`delegate` | [QAbstractItemDelegate](qabstractitemdelegate.md) | + +**Returns:** *void* + +___ + +### setItemDelegateForColumn + +▸ **setItemDelegateForColumn**(`column`: number, `delegate`: [QAbstractItemDelegate](qabstractitemdelegate.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setItemDelegateForColumn](qabstractitemview.md#setitemdelegateforcolumn)* + +**Parameters:** + +Name | Type | +------ | ------ | +`column` | number | +`delegate` | [QAbstractItemDelegate](qabstractitemdelegate.md) | + +**Returns:** *void* + +___ + +### setItemDelegateForRow + +▸ **setItemDelegateForRow**(`row`: number, `delegate`: [QAbstractItemDelegate](qabstractitemdelegate.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setItemDelegateForRow](qabstractitemview.md#setitemdelegateforrow)* + +**Parameters:** + +Name | Type | +------ | ------ | +`row` | number | +`delegate` | [QAbstractItemDelegate](qabstractitemdelegate.md) | + +**Returns:** *void* + +___ + +### setLayout + +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`layout` | [QLayout](qlayout.md) | + +**Returns:** *void* + +___ + +### setLineWidth + +▸ **setLineWidth**(`width`: number): *void* + +*Inherited from [QFrame](qframe.md).[setLineWidth](qframe.md#setlinewidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | + +**Returns:** *void* + +___ + +### setMaximumHeight + +▸ **setMaximumHeight**(`maxh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`maxh` | number | + +**Returns:** *void* + +___ + +### setMaximumSectionSize + +▸ **setMaximumSectionSize**(`size`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | number | + +**Returns:** *void* + +___ + +### setMaximumSize + +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`maxw` | number | +`maxh` | number | + +**Returns:** *void* + +___ + +### setMaximumWidth + +▸ **setMaximumWidth**(`maxw`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`maxw` | number | + +**Returns:** *void* + +___ + +### setMidLineWidth + +▸ **setMidLineWidth**(`width`: number): *void* + +*Inherited from [QFrame](qframe.md).[setMidLineWidth](qframe.md#setmidlinewidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | + +**Returns:** *void* + +___ + +### setMinimumHeight + +▸ **setMinimumHeight**(`minh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`minh` | number | + +**Returns:** *void* + +___ + +### setMinimumSectionSize + +▸ **setMinimumSectionSize**(`size`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | number | + +**Returns:** *void* + +___ + +### setMinimumSize + +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`minw` | number | +`minh` | number | + +**Returns:** *void* + +___ + +### setMinimumWidth + +▸ **setMinimumWidth**(`minw`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`minw` | number | + +**Returns:** *void* + +___ + +### setModel + +▸ **setModel**(`model`: [QAbstractItemModel](qabstractitemmodel.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setModel](qabstractitemview.md#setmodel)* + +**Parameters:** + +Name | Type | +------ | ------ | +`model` | [QAbstractItemModel](qabstractitemmodel.md) | + +**Returns:** *void* + +___ + +### setMouseTracking + +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* + +**Parameters:** + +Name | Type | +------ | ------ | +`isMouseTracked` | boolean | + +**Returns:** *void* + +___ + +### setObjectName + +▸ **setObjectName**(`objectName`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* + +**Parameters:** + +Name | Type | +------ | ------ | +`objectName` | string | + +**Returns:** *void* + +___ + +### setOffset + +▸ **setOffset**(`offset`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`offset` | number | + +**Returns:** *void* + +___ + +### setOffsetToLastSection + +▸ **setOffsetToLastSection**(): *void* + +**Returns:** *void* + +___ + +### setOffsetToSectionPosition + +▸ **setOffsetToSectionPosition**(`visualSectionNumber`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`visualSectionNumber` | number | + +**Returns:** *void* + +___ + +### setParent + +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* + +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QObject](qobject.md) | + +**Returns:** *void* + +___ + +### setProperty + +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* + +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### setResizeContentsPrecision + +▸ **setResizeContentsPrecision**(`precision`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`precision` | number | + +**Returns:** *void* + +___ + +### setRootIndex + +▸ **setRootIndex**(`index`: [QModelIndex](qmodelindex.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setRootIndex](qabstractitemview.md#setrootindex)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *void* + +___ + +### setSectionHidden + +▸ **setSectionHidden**(`logicalIndex`: number, `hide`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`logicalIndex` | number | +`hide` | boolean | + +**Returns:** *void* + +___ + +### setSectionResizeMode + +▸ **setSectionResizeMode**(`modeOrlogicalIndex`: [QHeaderViewResizeMode](../enums/qheaderviewresizemode.md) | number, `mode?`: [QHeaderViewResizeMode](../enums/qheaderviewresizemode.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`modeOrlogicalIndex` | [QHeaderViewResizeMode](../enums/qheaderviewresizemode.md) | number | +`mode?` | [QHeaderViewResizeMode](../enums/qheaderviewresizemode.md) | + +**Returns:** *void* + +___ + +### setSectionsClickable + +▸ **setSectionsClickable**(`clickable`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`clickable` | boolean | + +**Returns:** *void* + +___ + +### setSectionsMovable + +▸ **setSectionsMovable**(`movable`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`movable` | boolean | + +**Returns:** *void* + +___ + +### setSelectionBehavior + +▸ **setSelectionBehavior**(`behavior`: [QAbstractItemViewSelectionBehavior](../enums/qabstractitemviewselectionbehavior.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setSelectionBehavior](qabstractitemview.md#setselectionbehavior)* + +**Parameters:** + +Name | Type | +------ | ------ | +`behavior` | [QAbstractItemViewSelectionBehavior](../enums/qabstractitemviewselectionbehavior.md) | + +**Returns:** *void* + +___ + +### setSelectionMode + +▸ **setSelectionMode**(`mode`: [SelectionMode](../enums/selectionmode.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setSelectionMode](qabstractitemview.md#setselectionmode)* + +**Parameters:** + +Name | Type | +------ | ------ | +`mode` | [SelectionMode](../enums/selectionmode.md) | + +**Returns:** *void* + +___ + +### setShortcutAutoRepeat + +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setShortcutEnabled + +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setSizeIncrement + +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | + +**Returns:** *void* + +___ + +### setSizePolicy + +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | + +**Returns:** *void* + +___ + +### setSortIndicator + +▸ **setSortIndicator**(`logicalIndex`: number, `order`: [SortOrder](../enums/sortorder.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`logicalIndex` | number | +`order` | [SortOrder](../enums/sortorder.md) | + +**Returns:** *void* + +___ + +### setSortIndicatorShown + +▸ **setSortIndicatorShown**(`show`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`show` | boolean | + +**Returns:** *void* + +___ + +### setStatusTip + +▸ **setStatusTip**(`statusTip`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* + +**Parameters:** + +Name | Type | +------ | ------ | +`statusTip` | string | + +**Returns:** *void* + +___ + +### setStretchLastSection + +▸ **setStretchLastSection**(`stretch`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`stretch` | boolean | + +**Returns:** *void* + +___ + +### setStyleSheet + +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | + +**Returns:** *void* + +___ + +### setTabKeyNavigation + +▸ **setTabKeyNavigation**(`enable`: boolean): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setTabKeyNavigation](qabstractitemview.md#settabkeynavigation)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setTabletTracking + +▸ **setTabletTracking**(`enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setTextElideMode + +▸ **setTextElideMode**(`mode`: [TextElideMode](../enums/textelidemode.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setTextElideMode](qabstractitemview.md#settextelidemode)* + +**Parameters:** + +Name | Type | +------ | ------ | +`mode` | [TextElideMode](../enums/textelidemode.md) | + +**Returns:** *void* + +___ + +### setToolTip + +▸ **setToolTip**(`text`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* + +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | + +**Returns:** *void* + +___ + +### setToolTipDuration + +▸ **setToolTipDuration**(`msec`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* + +**Parameters:** + +Name | Type | +------ | ------ | +`msec` | number | + +**Returns:** *void* + +___ + +### setUpdatesEnabled + +▸ **setUpdatesEnabled**(`enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setVerticalScrollBar + +▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + +### setVerticalScrollBarPolicy + +▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBarPolicy](qabstractscrollarea.md#setverticalscrollbarpolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | + +**Returns:** *void* + +___ + +### setVerticalScrollMode + +▸ **setVerticalScrollMode**(`mode`: [ScrollMode](../enums/scrollmode.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setVerticalScrollMode](qabstractitemview.md#setverticalscrollmode)* + +**Parameters:** + +Name | Type | +------ | ------ | +`mode` | [ScrollMode](../enums/scrollmode.md) | + +**Returns:** *void* + +___ + +### setViewport + +▸ **setViewport**(`widget`: [QWidget](qwidget.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setViewport](qabstractscrollarea.md#setviewport)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### setVisible + +▸ **setVisible**(`visible`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* + +**Parameters:** + +Name | Type | +------ | ------ | +`visible` | boolean | + +**Returns:** *void* + +___ + +### setWhatsThis + +▸ **setWhatsThis**(`whatsThis`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* + +**Parameters:** + +Name | Type | +------ | ------ | +`whatsThis` | string | + +**Returns:** *void* + +___ + +### setWindowFilePath + +▸ **setWindowFilePath**(`filePath`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* + +**Parameters:** + +Name | Type | +------ | ------ | +`filePath` | string | + +**Returns:** *void* + +___ + +### setWindowFlag + +▸ **setWindowFlag**(`windowType`: [WindowType](../enums/windowtype.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowFlag](qmenu.md#setwindowflag)* + +**Parameters:** + +Name | Type | +------ | ------ | +`windowType` | [WindowType](../enums/windowtype.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setWindowIcon + +▸ **setWindowIcon**(`icon`: [QIcon](qicon.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowIcon](qmenu.md#setwindowicon)* + +**Parameters:** + +Name | Type | +------ | ------ | +`icon` | [QIcon](qicon.md) | + +**Returns:** *void* + +___ + +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + +### setWindowOpacity + +▸ **setWindowOpacity**(`opacity`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowOpacity](qmenu.md#setwindowopacity)* + +**Parameters:** + +Name | Type | +------ | ------ | +`opacity` | number | + +**Returns:** *void* + +___ + +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + +### setWindowState + +▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowState](qmenu.md#setwindowstate)* + +**Parameters:** + +Name | Type | +------ | ------ | +`state` | [WindowState](../enums/windowstate.md) | + +**Returns:** *void* + +___ + +### setWindowTitle + +▸ **setWindowTitle**(`title`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowTitle](qmenu.md#setwindowtitle)* + +**Parameters:** + +Name | Type | +------ | ------ | +`title` | string | + +**Returns:** *void* + +___ + +### show + +▸ **show**(): *void* + +*Inherited from [QMenu](qmenu.md).[show](qmenu.md#show)* + +**Returns:** *void* + +___ + +### showDropIndicator + +▸ **showDropIndicator**(): *boolean* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[showDropIndicator](qabstractitemview.md#showdropindicator)* + +**Returns:** *boolean* + +___ + +### showFullScreen + +▸ **showFullScreen**(): *void* + +*Inherited from [QMenu](qmenu.md).[showFullScreen](qmenu.md#showfullscreen)* + +**Returns:** *void* + +___ + +### showMaximized + +▸ **showMaximized**(): *void* + +*Inherited from [QMenu](qmenu.md).[showMaximized](qmenu.md#showmaximized)* + +**Returns:** *void* + +___ + +### showMinimized + +▸ **showMinimized**(): *void* + +*Inherited from [QMenu](qmenu.md).[showMinimized](qmenu.md#showminimized)* + +**Returns:** *void* + +___ + +### showNormal + +▸ **showNormal**(): *void* + +*Inherited from [QMenu](qmenu.md).[showNormal](qmenu.md#shownormal)* + +**Returns:** *void* + +___ + +### showSection + +▸ **showSection**(`logicalIndex`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`logicalIndex` | number | + +**Returns:** *void* + +___ + +### size + +▸ **size**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[size](qmenu.md#size)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeHintForIndex + +▸ **sizeHintForIndex**(`index`: [QModelIndex](qmodelindex.md)): *[QSize](qsize.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[sizeHintForIndex](qabstractitemview.md#sizehintforindex)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sortIndicatorOrder + +▸ **sortIndicatorOrder**(): *[SortOrder](../enums/sortorder.md)* + +**Returns:** *[SortOrder](../enums/sortorder.md)* + +___ + +### sortIndicatorSection + +▸ **sortIndicatorSection**(): *number* + +**Returns:** *number* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### stretchLastSection + +▸ **stretchLastSection**(): *boolean* + +**Returns:** *boolean* + +___ + +### stretchSectionCount + +▸ **stretchSectionCount**(): *number* + +**Returns:** *number* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + +### styleSheet + +▸ **styleSheet**(): *string* + +*Inherited from [QMenu](qmenu.md).[styleSheet](qmenu.md#stylesheet)* + +**Returns:** *string* + +___ + +### swapSections + +▸ **swapSections**(`first`: number, `second`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`first` | number | +`second` | number | + +**Returns:** *void* + +___ + +### tabKeyNavigation + +▸ **tabKeyNavigation**(): *boolean* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[tabKeyNavigation](qabstractitemview.md#tabkeynavigation)* + +**Returns:** *boolean* + +___ + +### testAttribute + +▸ **testAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[testAttribute](qmenu.md#testattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | + +**Returns:** *boolean* + +___ + +### textElideMode + +▸ **textElideMode**(): *[TextElideMode](../enums/textelidemode.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[textElideMode](qabstractitemview.md#textelidemode)* + +**Returns:** *[TextElideMode](../enums/textelidemode.md)* + +___ + +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + +### update + +▸ **update**(`index?`: [QModelIndex](qmodelindex.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[update](qabstractitemview.md#update)* + +*Overrides [QMenu](qmenu.md).[update](qmenu.md#update)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index?` | [QModelIndex](qmodelindex.md) | + +**Returns:** *void* + +___ + +### updateGeometry + +▸ **updateGeometry**(): *void* + +*Inherited from [QMenu](qmenu.md).[updateGeometry](qmenu.md#updategeometry)* + +**Returns:** *void* + +___ + +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### verticalScrollBar + +▸ **verticalScrollBar**(): *[QScrollBar](qscrollbar.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[verticalScrollBar](qabstractscrollarea.md#verticalscrollbar)* + +**Returns:** *[QScrollBar](qscrollbar.md)* + +___ + +### verticalScrollMode + +▸ **verticalScrollMode**(): *[ScrollMode](../enums/scrollmode.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[verticalScrollMode](qabstractitemview.md#verticalscrollmode)* + +**Returns:** *[ScrollMode](../enums/scrollmode.md)* + +___ + +### viewport + +▸ **viewport**(): *[QWidget](qwidget.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewport](qabstractscrollarea.md#viewport)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### visualIndex + +▸ **visualIndex**(`logicalIndex`: number): *number* + +**Parameters:** + +Name | Type | +------ | ------ | +`logicalIndex` | number | + +**Returns:** *number* + +___ + +### visualIndexAt + +▸ **visualIndexAt**(`position`: number): *number* + +**Parameters:** + +Name | Type | +------ | ------ | +`position` | number | + +**Returns:** *number* + +___ + +### visualRect + +▸ **visualRect**(`index`: [QModelIndex](qmodelindex.md)): *[QRect](qrect.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[visualRect](qabstractitemview.md#visualrect)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *[QRect](qrect.md)* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + +### windowOpacity + +▸ **windowOpacity**(): *number* + +*Inherited from [QMenu](qmenu.md).[windowOpacity](qmenu.md#windowopacity)* + +**Returns:** *number* + +___ + +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + +### windowState + +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* + +*Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* + +**Returns:** *[WindowState](../enums/windowstate.md)* + +___ + +### windowTitle + +▸ **windowTitle**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* + +**Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qicon.md b/website/docs/api/generated/classes/qicon.md index 46ea86c3df..443e82f0e6 100644 --- a/website/docs/api/generated/classes/qicon.md +++ b/website/docs/api/generated/classes/qicon.md @@ -32,16 +32,21 @@ const icon = new QIcon(imageUrl); ### Properties * [native](qicon.md#native) -* [nodeChildren](qicon.md#nodechildren) -* [nodeParent](qicon.md#optional-nodeparent) ### Methods +* [actualSize](qicon.md#actualsize) +* [addFile](qicon.md#addfile) +* [addPixmap](qicon.md#addpixmap) +* [availableSizes](qicon.md#availablesizes) * [cacheKey](qicon.md#cachekey) * [isMask](qicon.md#ismask) +* [isNull](qicon.md#isnull) +* [name](qicon.md#name) +* [paint](qicon.md#paint) * [pixmap](qicon.md#pixmap) * [setIsMask](qicon.md#setismask) -* [setNodeParent](qicon.md#setnodeparent) +* [swap](qicon.md#swap) * [fromQVariant](qicon.md#static-fromqvariant) ## Constructors @@ -78,31 +83,91 @@ Name | Type | **Returns:** *[QIcon](qicon.md)* +\+ **new QIcon**(`pixmap`: [QPixmap](qpixmap.md)): *[QIcon](qicon.md)* + +*Overrides [Component](component.md).[constructor](component.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pixmap` | [QPixmap](qpixmap.md) | + +**Returns:** *[QIcon](qicon.md)* + ## Properties ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* + +*Inherited from [Component](component.md).[native](component.md#native)* + +## Methods + +### actualSize + +▸ **actualSize**(`size`: [QSize](qsize.md), `mode`: [QIconMode](../enums/qiconmode.md), `state`: [QIconState](../enums/qiconstate.md)): *[QSize](qsize.md)* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`size` | [QSize](qsize.md) | null | +`mode` | [QIconMode](../enums/qiconmode.md) | QIconMode.Normal | +`state` | [QIconState](../enums/qiconstate.md) | QIconState.Off | + +**Returns:** *[QSize](qsize.md)* ___ -### nodeChildren +### addFile + +▸ **addFile**(`fileName`: string, `size`: [QSize](qsize.md), `mode`: [QIconMode](../enums/qiconmode.md), `state`: [QIconState](../enums/qiconstate.md)): *void* -• **nodeChildren**: *Set‹[Component](component.md)›* +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`fileName` | string | - | +`size` | [QSize](qsize.md) | null | +`mode` | [QIconMode](../enums/qiconmode.md) | QIconMode.Normal | +`state` | [QIconState](../enums/qiconstate.md) | QIconState.Off | -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +**Returns:** *void* ___ -### `Optional` nodeParent +### addPixmap -• **nodeParent**? : *[Component](component.md)* +▸ **addPixmap**(`pixmap`: [QPixmap](qpixmap.md), `mode`: [QIconMode](../enums/qiconmode.md), `state`: [QIconState](../enums/qiconstate.md)): *void* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +**Parameters:** -## Methods +Name | Type | Default | +------ | ------ | ------ | +`pixmap` | [QPixmap](qpixmap.md) | - | +`mode` | [QIconMode](../enums/qiconmode.md) | QIconMode.Normal | +`state` | [QIconState](../enums/qiconstate.md) | QIconState.Off | + +**Returns:** *void* + +___ + +### availableSizes + +▸ **availableSizes**(`mode`: [QIconMode](../enums/qiconmode.md), `state`: [QIconState](../enums/qiconstate.md)): *[QSize](qsize.md)[]* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`mode` | [QIconMode](../enums/qiconmode.md) | QIconMode.Normal | +`state` | [QIconState](../enums/qiconstate.md) | QIconState.Off | + +**Returns:** *[QSize](qsize.md)[]* + +___ ### cacheKey @@ -120,18 +185,55 @@ ___ ___ +### isNull + +▸ **isNull**(): *boolean* + +**Returns:** *boolean* + +___ + +### name + +▸ **name**(): *string* + +**Returns:** *string* + +___ + +### paint + +▸ **paint**(`painter`: [QPainter](qpainter.md), `x`: number, `y`: number, `w`: number, `h`: number, `alignment`: [AlignmentFlag](../enums/alignmentflag.md), `mode`: [QIconMode](../enums/qiconmode.md), `state`: [QIconState](../enums/qiconstate.md)): *void* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`painter` | [QPainter](qpainter.md) | - | +`x` | number | - | +`y` | number | - | +`w` | number | - | +`h` | number | - | +`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | AlignmentFlag.AlignCenter | +`mode` | [QIconMode](../enums/qiconmode.md) | QIconMode.Normal | +`state` | [QIconState](../enums/qiconstate.md) | QIconState.Off | + +**Returns:** *void* + +___ + ### pixmap -▸ **pixmap**(`width`: number, `height`: number, `mode?`: [QIconMode](../enums/qiconmode.md), `state?`: [QIconState](../enums/qiconstate.md)): *[QPixmap](qpixmap.md)* +▸ **pixmap**(`width`: number, `height`: number, `mode`: [QIconMode](../enums/qiconmode.md), `state`: [QIconState](../enums/qiconstate.md)): *[QPixmap](qpixmap.md)* **Parameters:** -Name | Type | ------- | ------ | -`width` | number | -`height` | number | -`mode?` | [QIconMode](../enums/qiconmode.md) | -`state?` | [QIconState](../enums/qiconstate.md) | +Name | Type | Default | +------ | ------ | ------ | +`width` | number | - | +`height` | number | - | +`mode` | [QIconMode](../enums/qiconmode.md) | QIconMode.Normal | +`state` | [QIconState](../enums/qiconstate.md) | QIconState.Off | **Returns:** *[QPixmap](qpixmap.md)* @@ -151,17 +253,15 @@ Name | Type | ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +### swap -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +▸ **swap**(`other`: [QIcon](qicon.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`other` | [QIcon](qicon.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qimage.md b/website/docs/api/generated/classes/qimage.md index a4096f27de..369cd6e659 100644 --- a/website/docs/api/generated/classes/qimage.md +++ b/website/docs/api/generated/classes/qimage.md @@ -32,8 +32,6 @@ const image = new QImage(); ### Properties * [native](qimage.md#native) -* [nodeChildren](qimage.md#nodechildren) -* [nodeParent](qimage.md#optional-nodeparent) ### Methods @@ -77,7 +75,6 @@ const image = new QImage(); * [setDevicePixelRatio](qimage.md#setdevicepixelratio) * [setDotsPerMeterX](qimage.md#setdotspermeterx) * [setDotsPerMeterY](qimage.md#setdotspermetery) -* [setNodeParent](qimage.md#setnodeparent) * [setOffset](qimage.md#setoffset) * [setPixel](qimage.md#setpixel) * [setPixelColor](qimage.md#setpixelcolor) @@ -89,6 +86,7 @@ const image = new QImage(); * [textKeys](qimage.md#textkeys) * [valid](qimage.md#valid) * [width](qimage.md#width) +* [fromBuffer](qimage.md#static-frombuffer) * [fromQVariant](qimage.md#static-fromqvariant) ## Constructors @@ -169,25 +167,9 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods @@ -776,7 +758,7 @@ ___ ### setDevicePixelRatio -▸ **setDevicePixelRatio**(`scaleFactory`: number): *void* +▸ **setDevicePixelRatio**(`ratio`: number): *void* Sets the device pixel ratio for the image. This is the ratio between image pixels and device-independent pixels @@ -785,7 +767,7 @@ and device-independent pixels Name | Type | ------ | ------ | -`scaleFactory` | number | +`ratio` | number | **Returns:** *void* @@ -823,22 +805,6 @@ Name | Type | ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - ### setOffset ▸ **setOffset**(`offset`: [QPoint](qpoint.md)): *void* @@ -1038,6 +1004,23 @@ Returns the width of the image ___ +### `Static` fromBuffer + +▸ **fromBuffer**(`buffer`: Buffer, `width`: number, `height`: number, `format`: [QImageFormat](../enums/qimageformat.md)): *[QImage](qimage.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`buffer` | Buffer | +`width` | number | +`height` | number | +`format` | [QImageFormat](../enums/qimageformat.md) | + +**Returns:** *[QImage](qimage.md)* + +___ + ### `Static` fromQVariant ▸ **fromQVariant**(`variant`: [QVariant](qvariant.md)): *[QImage](qimage.md)* diff --git a/website/docs/api/generated/classes/qinputdialog.md b/website/docs/api/generated/classes/qinputdialog.md index 7bf10ba47f..81dd0e5c9c 100644 --- a/website/docs/api/generated/classes/qinputdialog.md +++ b/website/docs/api/generated/classes/qinputdialog.md @@ -22,7 +22,7 @@ dialog.exec(); ## Hierarchy - ↳ [NodeDialog](nodedialog.md)‹[QInputDialogSignals](../interfaces/qinputdialogsignals.md)› + ↳ [QDialog](qdialog.md)‹[QInputDialogSignals](../interfaces/qinputdialogsignals.md)› ↳ **QInputDialog** @@ -34,67 +34,130 @@ dialog.exec(); ### Properties -* [_layout](qinputdialog.md#optional-_layout) * [_rawInlineStyle](qinputdialog.md#_rawinlinestyle) -* [actions](qinputdialog.md#actions) * [native](qinputdialog.md#native) -* [nodeChildren](qinputdialog.md#nodechildren) -* [nodeParent](qinputdialog.md#optional-nodeparent) * [type](qinputdialog.md#type) -### Accessors - -* [layout](qinputdialog.md#layout) - ### Methods +* [_id](qinputdialog.md#_id) +* [accept](qinputdialog.md#accept) * [acceptDrops](qinputdialog.md#acceptdrops) +* [accessibleDescription](qinputdialog.md#accessibledescription) +* [accessibleName](qinputdialog.md#accessiblename) * [activateWindow](qinputdialog.md#activatewindow) * [addAction](qinputdialog.md#addaction) * [addEventListener](qinputdialog.md#addeventlistener) * [adjustSize](qinputdialog.md#adjustsize) +* [autoFillBackground](qinputdialog.md#autofillbackground) +* [baseSize](qinputdialog.md#basesize) * [cancelButtonText](qinputdialog.md#cancelbuttontext) +* [childAt](qinputdialog.md#childat) +* [children](qinputdialog.md#children) +* [childrenRect](qinputdialog.md#childrenrect) * [clearFocus](qinputdialog.md#clearfocus) +* [clearMask](qinputdialog.md#clearmask) * [close](qinputdialog.md#close) +* [colorCount](qinputdialog.md#colorcount) +* [contentsRect](qinputdialog.md#contentsrect) +* [contextMenuPolicy](qinputdialog.md#contextmenupolicy) +* [delete](qinputdialog.md#delete) +* [deleteLater](qinputdialog.md#deletelater) +* [depth](qinputdialog.md#depth) +* [devicePixelRatio](qinputdialog.md#devicepixelratio) +* [devicePixelRatioF](qinputdialog.md#devicepixelratiof) +* [done](qinputdialog.md#done) * [doubleDecimals](qinputdialog.md#doubledecimals) * [doubleMaximum](qinputdialog.md#doublemaximum) * [doubleMinimum](qinputdialog.md#doubleminimum) * [doubleStep](qinputdialog.md#doublestep) * [doubleValue](qinputdialog.md#doublevalue) +* [dumpObjectInfo](qinputdialog.md#dumpobjectinfo) +* [dumpObjectTree](qinputdialog.md#dumpobjecttree) +* [ensurePolished](qinputdialog.md#ensurepolished) +* [eventProcessed](qinputdialog.md#eventprocessed) * [exec](qinputdialog.md#exec) +* [focusProxy](qinputdialog.md#focusproxy) +* [focusWidget](qinputdialog.md#focuswidget) * [font](qinputdialog.md#font) +* [frameGeometry](qinputdialog.md#framegeometry) +* [frameSize](qinputdialog.md#framesize) * [geometry](qinputdialog.md#geometry) * [getFlexNode](qinputdialog.md#getflexnode) +* [grab](qinputdialog.md#grab) +* [grabKeyboard](qinputdialog.md#grabkeyboard) +* [grabMouse](qinputdialog.md#grabmouse) +* [hasFocus](qinputdialog.md#hasfocus) +* [hasHeightForWidth](qinputdialog.md#hasheightforwidth) * [hasMouseTracking](qinputdialog.md#hasmousetracking) +* [hasTabletTracking](qinputdialog.md#hastablettracking) +* [height](qinputdialog.md#height) +* [heightForWidth](qinputdialog.md#heightforwidth) +* [heightMM](qinputdialog.md#heightmm) * [hide](qinputdialog.md#hide) * [inherits](qinputdialog.md#inherits) +* [inputMethodHints](qinputdialog.md#inputmethodhints) * [inputMode](qinputdialog.md#inputmode) * [intMaximum](qinputdialog.md#intmaximum) * [intMinimum](qinputdialog.md#intminimum) * [intStep](qinputdialog.md#intstep) * [intValue](qinputdialog.md#intvalue) * [isActiveWindow](qinputdialog.md#isactivewindow) +* [isAncestorOf](qinputdialog.md#isancestorof) * [isComboBoxEditable](qinputdialog.md#iscomboboxeditable) * [isEnabled](qinputdialog.md#isenabled) +* [isEnabledTo](qinputdialog.md#isenabledto) +* [isFullScreen](qinputdialog.md#isfullscreen) +* [isHidden](qinputdialog.md#ishidden) +* [isMaximized](qinputdialog.md#ismaximized) +* [isMinimized](qinputdialog.md#isminimized) +* [isModal](qinputdialog.md#ismodal) * [isSizeGripEnabled](qinputdialog.md#issizegripenabled) * [isVisible](qinputdialog.md#isvisible) +* [isVisibleTo](qinputdialog.md#isvisibleto) +* [isWindow](qinputdialog.md#iswindow) +* [isWindowModified](qinputdialog.md#iswindowmodified) +* [killTimer](qinputdialog.md#killtimer) * [labelText](qinputdialog.md#labeltext) +* [layout](qinputdialog.md#layout) +* [logicalDpiX](qinputdialog.md#logicaldpix) +* [logicalDpiY](qinputdialog.md#logicaldpiy) * [lower](qinputdialog.md#lower) +* [mapFrom](qinputdialog.md#mapfrom) * [mapFromGlobal](qinputdialog.md#mapfromglobal) * [mapFromParent](qinputdialog.md#mapfromparent) +* [mapTo](qinputdialog.md#mapto) * [mapToGlobal](qinputdialog.md#maptoglobal) * [mapToParent](qinputdialog.md#maptoparent) +* [maximumHeight](qinputdialog.md#maximumheight) * [maximumSize](qinputdialog.md#maximumsize) +* [maximumWidth](qinputdialog.md#maximumwidth) +* [minimumHeight](qinputdialog.md#minimumheight) * [minimumSize](qinputdialog.md#minimumsize) +* [minimumSizeHint](qinputdialog.md#minimumsizehint) +* [minimumWidth](qinputdialog.md#minimumwidth) * [move](qinputdialog.md#move) +* [nativeParentWidget](qinputdialog.md#nativeparentwidget) +* [nextInFocusChain](qinputdialog.md#nextinfocuschain) +* [normalGeometry](qinputdialog.md#normalgeometry) * [objectName](qinputdialog.md#objectname) * [okButtonText](qinputdialog.md#okbuttontext) * [open](qinputdialog.md#open) * [options](qinputdialog.md#options) +* [paintingActive](qinputdialog.md#paintingactive) +* [parent](qinputdialog.md#parent) +* [parentWidget](qinputdialog.md#parentwidget) +* [physicalDpiX](qinputdialog.md#physicaldpix) +* [physicalDpiY](qinputdialog.md#physicaldpiy) * [pos](qinputdialog.md#pos) +* [previousInFocusChain](qinputdialog.md#previousinfocuschain) * [property](qinputdialog.md#property) * [raise](qinputdialog.md#raise) +* [rect](qinputdialog.md#rect) * [reject](qinputdialog.md#reject) +* [releaseKeyboard](qinputdialog.md#releasekeyboard) +* [releaseMouse](qinputdialog.md#releasemouse) +* [releaseShortcut](qinputdialog.md#releaseshortcut) * [removeAction](qinputdialog.md#removeaction) * [removeEventListener](qinputdialog.md#removeeventlistener) * [repaint](qinputdialog.md#repaint) @@ -102,25 +165,37 @@ dialog.exec(); * [resize](qinputdialog.md#resize) * [result](qinputdialog.md#result) * [setAcceptDrops](qinputdialog.md#setacceptdrops) +* [setAccessibleDescription](qinputdialog.md#setaccessibledescription) +* [setAccessibleName](qinputdialog.md#setaccessiblename) * [setAttribute](qinputdialog.md#setattribute) +* [setAutoFillBackground](qinputdialog.md#setautofillbackground) +* [setBaseSize](qinputdialog.md#setbasesize) * [setCancelButtonText](qinputdialog.md#setcancelbuttontext) * [setComboBoxEditable](qinputdialog.md#setcomboboxeditable) +* [setContentsMargins](qinputdialog.md#setcontentsmargins) * [setContextMenuPolicy](qinputdialog.md#setcontextmenupolicy) * [setCursor](qinputdialog.md#setcursor) +* [setDisabled](qinputdialog.md#setdisabled) * [setDoubleDecimals](qinputdialog.md#setdoubledecimals) * [setDoubleMaximum](qinputdialog.md#setdoublemaximum) * [setDoubleMinimum](qinputdialog.md#setdoubleminimum) * [setDoubleStep](qinputdialog.md#setdoublestep) * [setDoubleValue](qinputdialog.md#setdoublevalue) * [setEnabled](qinputdialog.md#setenabled) +* [setEventProcessed](qinputdialog.md#seteventprocessed) +* [setFixedHeight](qinputdialog.md#setfixedheight) * [setFixedSize](qinputdialog.md#setfixedsize) +* [setFixedWidth](qinputdialog.md#setfixedwidth) * [setFlexNodeSizeControlled](qinputdialog.md#setflexnodesizecontrolled) * [setFocus](qinputdialog.md#setfocus) * [setFocusPolicy](qinputdialog.md#setfocuspolicy) +* [setFocusProxy](qinputdialog.md#setfocusproxy) * [setFont](qinputdialog.md#setfont) * [setGeometry](qinputdialog.md#setgeometry) * [setGraphicsEffect](qinputdialog.md#setgraphicseffect) +* [setHidden](qinputdialog.md#sethidden) * [setInlineStyle](qinputdialog.md#setinlinestyle) +* [setInputMethodHints](qinputdialog.md#setinputmethodhints) * [setInputMode](qinputdialog.md#setinputmode) * [setIntMaximum](qinputdialog.md#setintmaximum) * [setIntMinimum](qinputdialog.md#setintminimum) @@ -128,23 +203,41 @@ dialog.exec(); * [setIntValue](qinputdialog.md#setintvalue) * [setLabelText](qinputdialog.md#setlabeltext) * [setLayout](qinputdialog.md#setlayout) +* [setMaximumHeight](qinputdialog.md#setmaximumheight) * [setMaximumSize](qinputdialog.md#setmaximumsize) +* [setMaximumWidth](qinputdialog.md#setmaximumwidth) +* [setMinimumHeight](qinputdialog.md#setminimumheight) * [setMinimumSize](qinputdialog.md#setminimumsize) +* [setMinimumWidth](qinputdialog.md#setminimumwidth) * [setModal](qinputdialog.md#setmodal) * [setMouseTracking](qinputdialog.md#setmousetracking) -* [setNodeParent](qinputdialog.md#setnodeparent) * [setObjectName](qinputdialog.md#setobjectname) * [setOkButtonText](qinputdialog.md#setokbuttontext) * [setOptions](qinputdialog.md#setoptions) +* [setParent](qinputdialog.md#setparent) * [setProperty](qinputdialog.md#setproperty) * [setResult](qinputdialog.md#setresult) +* [setShortcutAutoRepeat](qinputdialog.md#setshortcutautorepeat) +* [setShortcutEnabled](qinputdialog.md#setshortcutenabled) * [setSizeGripEnabled](qinputdialog.md#setsizegripenabled) +* [setSizeIncrement](qinputdialog.md#setsizeincrement) +* [setSizePolicy](qinputdialog.md#setsizepolicy) +* [setStatusTip](qinputdialog.md#setstatustip) * [setStyleSheet](qinputdialog.md#setstylesheet) +* [setTabletTracking](qinputdialog.md#settablettracking) * [setTextEchoMode](qinputdialog.md#settextechomode) * [setTextValue](qinputdialog.md#settextvalue) +* [setToolTip](qinputdialog.md#settooltip) +* [setToolTipDuration](qinputdialog.md#settooltipduration) +* [setUpdatesEnabled](qinputdialog.md#setupdatesenabled) +* [setVisible](qinputdialog.md#setvisible) +* [setWhatsThis](qinputdialog.md#setwhatsthis) +* [setWindowFilePath](qinputdialog.md#setwindowfilepath) * [setWindowFlag](qinputdialog.md#setwindowflag) * [setWindowIcon](qinputdialog.md#setwindowicon) +* [setWindowModified](qinputdialog.md#setwindowmodified) * [setWindowOpacity](qinputdialog.md#setwindowopacity) +* [setWindowRole](qinputdialog.md#setwindowrole) * [setWindowState](qinputdialog.md#setwindowstate) * [setWindowTitle](qinputdialog.md#setwindowtitle) * [show](qinputdialog.md#show) @@ -153,125 +246,138 @@ dialog.exec(); * [showMinimized](qinputdialog.md#showminimized) * [showNormal](qinputdialog.md#shownormal) * [size](qinputdialog.md#size) +* [sizeHint](qinputdialog.md#sizehint) +* [sizeIncrement](qinputdialog.md#sizeincrement) +* [stackUnder](qinputdialog.md#stackunder) +* [startTimer](qinputdialog.md#starttimer) +* [statusTip](qinputdialog.md#statustip) +* [style](qinputdialog.md#style) * [styleSheet](qinputdialog.md#stylesheet) * [testAttribute](qinputdialog.md#testattribute) * [textEchoMode](qinputdialog.md#textechomode) * [textValue](qinputdialog.md#textvalue) +* [toolTip](qinputdialog.md#tooltip) +* [toolTipDuration](qinputdialog.md#tooltipduration) +* [underMouse](qinputdialog.md#undermouse) +* [unsetCursor](qinputdialog.md#unsetcursor) +* [unsetLayoutDirection](qinputdialog.md#unsetlayoutdirection) +* [unsetLocale](qinputdialog.md#unsetlocale) * [update](qinputdialog.md#update) * [updateGeometry](qinputdialog.md#updategeometry) +* [updateMicroFocus](qinputdialog.md#updatemicrofocus) +* [updatesEnabled](qinputdialog.md#updatesenabled) +* [whatsThis](qinputdialog.md#whatsthis) +* [width](qinputdialog.md#width) +* [widthMM](qinputdialog.md#widthmm) +* [winId](qinputdialog.md#winid) +* [window](qinputdialog.md#window) +* [windowFilePath](qinputdialog.md#windowfilepath) +* [windowHandle](qinputdialog.md#windowhandle) +* [windowIcon](qinputdialog.md#windowicon) * [windowOpacity](qinputdialog.md#windowopacity) +* [windowRole](qinputdialog.md#windowrole) * [windowState](qinputdialog.md#windowstate) * [windowTitle](qinputdialog.md#windowtitle) +* [x](qinputdialog.md#x) +* [y](qinputdialog.md#y) ## Constructors ### constructor -\+ **new QInputDialog**(): *[QInputDialog](qinputdialog.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QInputDialog](qinputdialog.md)* - -\+ **new QInputDialog**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QInputDialog](qinputdialog.md)* +\+ **new QInputDialog**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QInputDialog](qinputdialog.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QDialog](qdialog.md).[constructor](qdialog.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QInputDialog](qinputdialog.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QInputDialogSignals](../interfaces/qinputdialogsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions +### native -• **actions**: *Set‹[QAction](qaction.md)›* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### native +### type -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **type**: *string* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### nodeChildren +### _id -• **nodeChildren**: *Set‹[Component](component.md)›* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### `Optional` nodeParent +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **nodeParent**? : *[Component](component.md)* +**Returns:** *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +a unique number which is valid for the lifetime of the C++ object. ___ -### type +### accept -• **type**: *string* = "widget" +▸ **accept**(): *void* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +*Inherited from [QDialog](qdialog.md).[accept](qdialog.md#accept)* -## Accessors +**Returns:** *void* -### layout +___ -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QInputDialogSignals](../interfaces/qinputdialogsignals.md)› | undefined* +### acceptDrops -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +▸ **acceptDrops**(): *boolean* -**Returns:** *[NodeLayout](nodelayout.md)‹[QInputDialogSignals](../interfaces/qinputdialogsignals.md)› | undefined* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QInputDialogSignals](../interfaces/qinputdialogsignals.md)› | undefined): *void* +**Returns:** *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +___ -**Parameters:** +### accessibleDescription -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QInputDialogSignals](../interfaces/qinputdialogsignals.md)› | undefined | +▸ **accessibleDescription**(): *string* -**Returns:** *void* +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -## Methods +**Returns:** *string* -### acceptDrops +___ -▸ **acceptDrops**(): *boolean* +### accessibleName -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +▸ **accessibleName**(): *string* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* + +**Returns:** *string* ___ @@ -303,7 +409,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QInputDialogSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QInputDialogSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -317,6 +423,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QInputDialogSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -329,7 +436,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -339,12 +446,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -353,6 +454,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -367,6 +478,26 @@ ___ ___ +### autoFillBackground + +▸ **autoFillBackground**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* + +___ + +### baseSize + +▸ **baseSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### cancelButtonText ▸ **cancelButtonText**(): *string* @@ -375,649 +506,1832 @@ ___ ___ -### clearFocus +### childAt -▸ **clearFocus**(): *void* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* -**Returns:** *void* +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### close +### children -▸ **close**(): *boolean* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *boolean* +**Returns:** *[QObject](qobject.md)[]* ___ -### doubleDecimals +### childrenRect -▸ **doubleDecimals**(): *number* +▸ **childrenRect**(): *[QRect](qrect.md)* -**Returns:** *number* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* + +**Returns:** *[QRect](qrect.md)* ___ -### doubleMaximum +### clearFocus -▸ **doubleMaximum**(): *number* +▸ **clearFocus**(): *void* -**Returns:** *number* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* ___ -### doubleMinimum +### clearMask -▸ **doubleMinimum**(): *number* +▸ **clearMask**(): *void* -**Returns:** *number* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* + +**Returns:** *void* ___ -### doubleStep +### close -▸ **doubleStep**(): *number* +▸ **close**(): *boolean* -**Returns:** *number* +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* + +**Returns:** *boolean* ___ -### doubleValue +### colorCount -▸ **doubleValue**(): *number* +▸ **colorCount**(): *number* + +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* **Returns:** *number* ___ -### exec +### contentsRect -▸ **exec**(): *[DialogCode](../enums/dialogcode.md)* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [NodeDialog](nodedialog.md).[exec](nodedialog.md#exec)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* -**Returns:** *[DialogCode](../enums/dialogcode.md)* +**Returns:** *[QRect](qrect.md)* ___ -### font +### contextMenuPolicy -▸ **font**(): *[QFont](qfont.md)* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### geometry +### delete -▸ **geometry**(): *[QRect](qrect.md)* +▸ **delete**(): *void* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *void* ___ -### getFlexNode +### deleteLater -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **deleteLater**(): *void* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *void* ___ -### hasMouseTracking +### depth -▸ **hasMouseTracking**(): *boolean* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *boolean* +**Returns:** *number* ___ -### hide +### devicePixelRatio -▸ **hide**(): *void* +▸ **devicePixelRatio**(): *number* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *void* +**Returns:** *number* ___ -### inherits +### devicePixelRatioF -▸ **inherits**(`className`: string): *boolean* +▸ **devicePixelRatioF**(): *number* + +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* + +**Returns:** *number* + +___ + +### done -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +▸ **done**(`r`: number): *void* + +*Inherited from [QDialog](qdialog.md).[done](qdialog.md#done)* **Parameters:** Name | Type | ------ | ------ | -`className` | string | +`r` | number | -**Returns:** *boolean* +**Returns:** *void* ___ -### inputMode +### doubleDecimals -▸ **inputMode**(): *[InputMode](../enums/inputmode.md)* +▸ **doubleDecimals**(): *number* -**Returns:** *[InputMode](../enums/inputmode.md)* +**Returns:** *number* ___ -### intMaximum +### doubleMaximum -▸ **intMaximum**(): *number* +▸ **doubleMaximum**(): *number* **Returns:** *number* ___ -### intMinimum +### doubleMinimum -▸ **intMinimum**(): *number* +▸ **doubleMinimum**(): *number* **Returns:** *number* ___ -### intStep +### doubleStep -▸ **intStep**(): *number* +▸ **doubleStep**(): *number* **Returns:** *number* ___ -### intValue +### doubleValue -▸ **intValue**(): *number* +▸ **doubleValue**(): *number* **Returns:** *number* ___ -### isActiveWindow +### dumpObjectInfo -▸ **isActiveWindow**(): *boolean* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isComboBoxEditable +### dumpObjectTree -▸ **isComboBoxEditable**(): *boolean* +▸ **dumpObjectTree**(): *void* -**Returns:** *boolean* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* ___ -### isEnabled +### ensurePolished -▸ **isEnabled**(): *boolean* +▸ **ensurePolished**(): *void* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isSizeGripEnabled +### eventProcessed -▸ **isSizeGripEnabled**(): *boolean* +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -*Inherited from [NodeDialog](nodedialog.md).[isSizeGripEnabled](nodedialog.md#issizegripenabled)* +Get the state of the event processed flag + +See `setEventProcessed()`. **Returns:** *boolean* +boolean True if the current event is flagged as processed. + ___ -### isVisible +### exec -▸ **isVisible**(): *boolean* +▸ **exec**(): *[DialogCode](../enums/dialogcode.md)* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QDialog](qdialog.md).[exec](qdialog.md#exec)* -**Returns:** *boolean* +**Returns:** *[DialogCode](../enums/dialogcode.md)* ___ -### labelText +### focusProxy -▸ **labelText**(): *string* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -**Returns:** *string* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* + +**Returns:** *[QWidget](qwidget.md)* ___ -### lower +### focusWidget -▸ **lower**(): *void* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Returns:** *void* +**Returns:** *[QWidget](qwidget.md)* ___ -### mapFromGlobal - -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +### font -**Parameters:** +▸ **font**(): *[QFont](qfont.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *[QFont](qfont.md)* ___ -### mapFromParent +### frameGeometry -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **frameGeometry**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Parameters:** +**Returns:** *[QRect](qrect.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### frameSize -___ +▸ **frameSize**(): *[QSize](qsize.md)* -### mapToGlobal +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +___ -**Parameters:** +### geometry -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **geometry**(): *[QRect](qrect.md)* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* + +**Returns:** *[QRect](qrect.md)* ___ -### mapToParent +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* + +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* + +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### inputMode + +▸ **inputMode**(): *[InputMode](../enums/inputmode.md)* + +**Returns:** *[InputMode](../enums/inputmode.md)* + +___ + +### intMaximum + +▸ **intMaximum**(): *number* + +**Returns:** *number* + +___ + +### intMinimum + +▸ **intMinimum**(): *number* + +**Returns:** *number* + +___ + +### intStep + +▸ **intStep**(): *number* + +**Returns:** *number* + +___ + +### intValue + +▸ **intValue**(): *number* + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isComboBoxEditable + +▸ **isComboBoxEditable**(): *boolean* + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isSizeGripEnabled + +▸ **isSizeGripEnabled**(): *boolean* + +*Inherited from [QDialog](qdialog.md).[isSizeGripEnabled](qdialog.md#issizegripenabled)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### labelText + +▸ **labelText**(): *string* + +**Returns:** *string* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### okButtonText + +▸ **okButtonText**(): *string* + +**Returns:** *string* + +___ + +### open + +▸ **open**(): *void* + +*Inherited from [QDialog](qdialog.md).[open](qdialog.md#open)* + +**Returns:** *void* + +___ + +### options + +▸ **options**(): *[InputDialogOptions](../enums/inputdialogoptions.md)* + +**Returns:** *[InputDialogOptions](../enums/inputdialogoptions.md)* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### reject + +▸ **reject**(): *void* + +*Inherited from [QDialog](qdialog.md).[reject](qdialog.md#reject)* + +**Returns:** *void* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QInputDialogSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QInputDialogSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QInputDialogSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### result + +▸ **result**(): *number* + +*Inherited from [QDialog](qdialog.md).[result](qdialog.md#result)* + +**Returns:** *number* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Parameters:** -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### maximumSize +### setAutoFillBackground -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **setAutoFillBackground**(`enabled`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* -**Returns:** *[QSize](qsize.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* ___ -### minimumSize +### setBaseSize -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* -**Returns:** *[QSize](qsize.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* ___ -### move +### setCancelButtonText -▸ **move**(`x`: number, `y`: number): *void* +▸ **setCancelButtonText**(`text`: string): *void* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | + +**Returns:** *void* + +___ + +### setComboBoxEditable + +▸ **setComboBoxEditable**(`editable`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | +`editable` | boolean | **Returns:** *void* ___ -### objectName +### setContentsMargins -▸ **objectName**(): *string* +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* -**Returns:** *string* +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* ___ -### okButtonText +### setContextMenuPolicy -▸ **okButtonText**(): *string* +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* -**Returns:** *string* +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* ___ -### open +### setCursor -▸ **open**(): *void* +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* -*Inherited from [NodeDialog](nodedialog.md).[open](nodedialog.md#open)* +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | **Returns:** *void* ___ -### options +### setDisabled -▸ **options**(): *[InputDialogOptions](../enums/inputdialogoptions.md)* +▸ **setDisabled**(`disable`: boolean): *void* -**Returns:** *[InputDialogOptions](../enums/inputdialogoptions.md)* +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* ___ -### pos +### setDoubleDecimals -▸ **pos**(): *object* +▸ **setDoubleDecimals**(`decimals`: number): *void* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +**Parameters:** -**Returns:** *object* +Name | Type | +------ | ------ | +`decimals` | number | -* **x**: *number* +**Returns:** *void* -* **y**: *number* +___ + +### setDoubleMaximum + +▸ **setDoubleMaximum**(`value`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`value` | number | + +**Returns:** *void* ___ -### property +### setDoubleMinimum -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **setDoubleMinimum**(`value`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`value` | number | + +**Returns:** *void* + +___ + +### setDoubleStep -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +▸ **setDoubleStep**(`value`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`value` | number | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setDoubleValue -▸ **raise**(): *void* +▸ **setDoubleValue**(`value`: number): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +**Parameters:** + +Name | Type | +------ | ------ | +`value` | number | **Returns:** *void* ___ -### reject +### setEnabled -▸ **reject**(): *void* +▸ **setEnabled**(`enabled`: boolean): *void* -*Inherited from [NodeDialog](nodedialog.md).[reject](nodedialog.md#reject)* +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | **Returns:** *void* ___ -### removeAction +### setEventProcessed -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setEventProcessed**(`isProcessed`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`h` | number | **Returns:** *void* ___ -### removeEventListener +### setFixedSize -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QInputDialogSignals[SignalType]): *void* +▸ **setFixedSize**(`width`: number, `height`: number): *void* -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* -**Type parameters:** +**Parameters:** -▪ **SignalType**: *keyof QInputDialogSignals* +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QInputDialogSignals[SignalType] | +`w` | number | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). **Parameters:** -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | -▪ **callback**: *function* +**Returns:** *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +___ + +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* ___ -### repaint - -▸ **repaint**(): *void* - -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* - -**Returns:** *void* +### setFocusProxy -___ +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -### repolish +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* -▸ **repolish**(): *void* +**Parameters:** -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### resize +### setFont -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setFont**(`font`: [QFont](qfont.md)): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`font` | [QFont](qfont.md) | **Returns:** *void* ___ -### result +### setGeometry -▸ **result**(): *number* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [NodeDialog](nodedialog.md).[result](nodedialog.md#result)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* -**Returns:** *number* +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`w` | number | +`h` | number | + +**Returns:** *void* ___ -### setAcceptDrops +### setGraphicsEffect -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### setAttribute +### setHidden -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`hidden` | boolean | **Returns:** *void* ___ -### setCancelButtonText +### setInlineStyle -▸ **setCancelButtonText**(`text`: string): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | ------- | ------ | -`text` | string | +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setComboBoxEditable +### setInputMethodHints -▸ **setComboBoxEditable**(`editable`: boolean): *void* +▸ **setInputMethodHints**(`hints`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`editable` | boolean | +`hints` | number | **Returns:** *void* ___ -### setContextMenuPolicy - -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +### setInputMode -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +▸ **setInputMode**(`value`: [InputMode](../enums/inputmode.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`value` | [InputMode](../enums/inputmode.md) | **Returns:** *void* ___ -### setCursor - -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +### setIntMaximum -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +▸ **setIntMaximum**(`value`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`value` | number | **Returns:** *void* ___ -### setDoubleDecimals +### setIntMinimum -▸ **setDoubleDecimals**(`decimals`: number): *void* +▸ **setIntMinimum**(`value`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`decimals` | number | +`value` | number | **Returns:** *void* ___ -### setDoubleMaximum +### setIntStep -▸ **setDoubleMaximum**(`value`: number): *void* +▸ **setIntStep**(`value`: number): *void* **Parameters:** @@ -1029,9 +2343,9 @@ Name | Type | ___ -### setDoubleMinimum +### setIntValue -▸ **setDoubleMinimum**(`value`: number): *void* +▸ **setIntValue**(`value`: number): *void* **Parameters:** @@ -1043,500 +2357,513 @@ Name | Type | ___ -### setDoubleStep +### setLabelText -▸ **setDoubleStep**(`value`: number): *void* +▸ **setLabelText**(`value`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`value` | number | +`value` | string | **Returns:** *void* ___ -### setDoubleValue +### setLayout -▸ **setDoubleValue**(`value`: number): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`value` | number | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setEnabled +### setMaximumHeight -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`maxh` | number | **Returns:** *void* ___ -### setFixedSize +### setMaximumSize -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMaximumWidth -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMaximumWidth**(`maxw`: number): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`maxw` | number | **Returns:** *void* ___ -### setFocus +### setMinimumHeight -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`minh` | number | **Returns:** *void* ___ -### setFocusPolicy +### setMinimumSize -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFont +### setMinimumWidth -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`minw` | number | **Returns:** *void* ___ -### setGeometry +### setModal -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setModal**(`modal`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QDialog](qdialog.md).[setModal](qdialog.md#setmodal)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`modal` | boolean | **Returns:** *void* ___ -### setGraphicsEffect +### setMouseTracking -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setInlineStyle +### setObjectName + +▸ **setObjectName**(`objectName`: string): *void* -▸ **setInlineStyle**(`style`: string): *void* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`objectName` | string | **Returns:** *void* ___ -### setInputMode +### setOkButtonText -▸ **setInputMode**(`value`: [InputMode](../enums/inputmode.md)): *void* +▸ **setOkButtonText**(`value`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`value` | [InputMode](../enums/inputmode.md) | +`value` | string | **Returns:** *void* ___ -### setIntMaximum +### setOptions -▸ **setIntMaximum**(`value`: number): *void* +▸ **setOptions**(`value`: [InputDialogOptions](../enums/inputdialogoptions.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`value` | number | +`value` | [InputDialogOptions](../enums/inputdialogoptions.md) | **Returns:** *void* ___ -### setIntMinimum +### setParent -▸ **setIntMinimum**(`value`: number): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* + +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`value` | number | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setIntStep +### setProperty -▸ **setIntStep**(`value`: number): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* + +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`value` | number | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setIntValue +### setResult -▸ **setIntValue**(`value`: number): *void* +▸ **setResult**(`i`: number): *void* + +*Inherited from [QDialog](qdialog.md).[setResult](qdialog.md#setresult)* **Parameters:** Name | Type | ------ | ------ | -`value` | number | +`i` | number | **Returns:** *void* ___ -### setLabelText +### setShortcutAutoRepeat -▸ **setLabelText**(`value`: string): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`value` | string | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setLayout +### setShortcutEnabled -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QInputDialogSignals](../interfaces/qinputdialogsignals.md)›): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QInputDialogSignals](../interfaces/qinputdialogsignals.md)› | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setMaximumSize +### setSizeGripEnabled -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setSizeGripEnabled**(`enabled`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QDialog](qdialog.md).[setSizeGripEnabled](qdialog.md#setsizegripenabled)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`enabled` | boolean | **Returns:** *void* ___ -### setMinimumSize +### setSizeIncrement -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`minw` | number | -`minh` | number | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setModal +### setSizePolicy -▸ **setModal**(`modal`: boolean): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [NodeDialog](nodedialog.md).[setModal](nodedialog.md#setmodal)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`modal` | boolean | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setMouseTracking +### setStatusTip -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`statusTip` | string | **Returns:** *void* ___ -### setNodeParent +### setStyleSheet -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setTabletTracking -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`enable` | boolean | **Returns:** *void* ___ -### setOkButtonText +### setTextEchoMode -▸ **setOkButtonText**(`value`: string): *void* +▸ **setTextEchoMode**(`value`: [EchoMode](../enums/echomode.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`value` | string | +`value` | [EchoMode](../enums/echomode.md) | **Returns:** *void* ___ -### setOptions +### setTextValue -▸ **setOptions**(`value`: [InputDialogOptions](../enums/inputdialogoptions.md)): *void* +▸ **setTextValue**(`value`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`value` | [InputDialogOptions](../enums/inputdialogoptions.md) | +`value` | string | **Returns:** *void* ___ -### setProperty +### setToolTip -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`text` | string | -**Returns:** *boolean* +**Returns:** *void* ___ -### setResult +### setToolTipDuration -▸ **setResult**(`i`: number): *void* +▸ **setToolTipDuration**(`msec`: number): *void* -*Inherited from [NodeDialog](nodedialog.md).[setResult](nodedialog.md#setresult)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`i` | number | +`msec` | number | **Returns:** *void* ___ -### setSizeGripEnabled +### setUpdatesEnabled -▸ **setSizeGripEnabled**(`enabled`: boolean): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [NodeDialog](nodedialog.md).[setSizeGripEnabled](nodedialog.md#setsizegripenabled)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`enable` | boolean | **Returns:** *void* ___ -### setStyleSheet +### setVisible -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`visible` | boolean | **Returns:** *void* ___ -### setTextEchoMode +### setWhatsThis -▸ **setTextEchoMode**(`value`: [EchoMode](../enums/echomode.md)): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`value` | [EchoMode](../enums/echomode.md) | +`whatsThis` | string | **Returns:** *void* ___ -### setTextValue +### setWindowFilePath -▸ **setTextValue**(`value`: string): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`value` | string | +`filePath` | string | **Returns:** *void* @@ -1575,6 +2902,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1591,6 +2934,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1683,6 +3042,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1725,6 +3157,66 @@ ___ ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1745,6 +3237,112 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1755,13 +3353,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1772,3 +3380,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qinputevent.md b/website/docs/api/generated/classes/qinputevent.md new file mode 100644 index 0000000000..eccdea24a2 --- /dev/null +++ b/website/docs/api/generated/classes/qinputevent.md @@ -0,0 +1,165 @@ +--- +id: "qinputevent" +title: "QInputEvent" +sidebar_label: "QInputEvent" +--- + +## Hierarchy + +* [QEvent](qevent.md) + + ↳ **QInputEvent** + + ↳ [QKeyEvent](qkeyevent.md) + + ↳ [QMouseEvent](qmouseevent.md) + + ↳ [QWheelEvent](qwheelevent.md) + + ↳ [QNativeGestureEvent](qnativegestureevent.md) + + ↳ [QTabletEvent](qtabletevent.md) + +## Index + +### Constructors + +* [constructor](qinputevent.md#constructor) + +### Properties + +* [native](qinputevent.md#native) + +### Methods + +* [accept](qinputevent.md#accept) +* [ignore](qinputevent.md#ignore) +* [isAccepted](qinputevent.md#isaccepted) +* [modifiers](qinputevent.md#modifiers) +* [setAccepted](qinputevent.md#setaccepted) +* [spontaneous](qinputevent.md#spontaneous) +* [timestamp](qinputevent.md#timestamp) +* [type](qinputevent.md#type) + +## Constructors + +### constructor + +\+ **new QInputEvent**(`native`: [NativeElement](../globals.md#nativeelement)): *[QInputEvent](qinputevent.md)* + +*Inherited from [QEvent](qevent.md).[constructor](qevent.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`native` | [NativeElement](../globals.md#nativeelement) | + +**Returns:** *[QInputEvent](qinputevent.md)* + +## Properties + +### native + +• **native**: *[NativeElement](../globals.md#nativeelement)* + +*Inherited from [QEvent](qevent.md).[native](qevent.md#native)* + +## Methods + +### accept + +▸ **accept**(): *void* + +*Inherited from [QEvent](qevent.md).[accept](qevent.md#accept)* + +Sets the accept flag of the event object, the equivalent of calling setAccepted(true). +Setting the accept parameter indicates that the event receiver wants the event. Unwanted events might be propagated to the parent widget + +**Returns:** *void* + +___ + +### ignore + +▸ **ignore**(): *void* + +*Inherited from [QEvent](qevent.md).[ignore](qevent.md#ignore)* + +Clears the accept flag parameter of the event object, the equivalent of calling setAccepted(false). +Clearing the accept parameter indicates that the event receiver does not want the event. +Unwanted events might be propagated to the parent widget. + +**Returns:** *void* + +___ + +### isAccepted + +▸ **isAccepted**(): *boolean* + +*Inherited from [QEvent](qevent.md).[isAccepted](qevent.md#isaccepted)* + +**Returns:** *boolean* + +___ + +### modifiers + +▸ **modifiers**(): *[KeyboardModifier](../enums/keyboardmodifier.md)* + +**Returns:** *[KeyboardModifier](../enums/keyboardmodifier.md)* + +___ + +### setAccepted + +▸ **setAccepted**(`accepted`: boolean): *void* + +*Inherited from [QEvent](qevent.md).[setAccepted](qevent.md#setaccepted)* + +Sets the accept flag of the event object + +**Parameters:** + +Name | Type | +------ | ------ | +`accepted` | boolean | + +**Returns:** *void* + +___ + +### spontaneous + +▸ **spontaneous**(): *boolean* + +*Inherited from [QEvent](qevent.md).[spontaneous](qevent.md#spontaneous)* + +Returns true if the event originated outside the application (a system event); otherwise returns false. + +The return value of this function is not defined for paint events. + +**Returns:** *boolean* + +___ + +### timestamp + +▸ **timestamp**(): *number* + +**Returns:** *number* + +___ + +### type + +▸ **type**(): *number* + +*Inherited from [QEvent](qevent.md).[type](qevent.md#type)* + +Returns the event type + +**Returns:** *number* + +This is QEvent::Type diff --git a/website/docs/api/generated/classes/qinputmethodevent.md b/website/docs/api/generated/classes/qinputmethodevent.md new file mode 100644 index 0000000000..cd37951a2d --- /dev/null +++ b/website/docs/api/generated/classes/qinputmethodevent.md @@ -0,0 +1,190 @@ +--- +id: "qinputmethodevent" +title: "QInputMethodEvent" +sidebar_label: "QInputMethodEvent" +--- + +## Hierarchy + +* [QEvent](qevent.md) + + ↳ **QInputMethodEvent** + +## Index + +### Constructors + +* [constructor](qinputmethodevent.md#constructor) + +### Properties + +* [native](qinputmethodevent.md#native) + +### Methods + +* [accept](qinputmethodevent.md#accept) +* [commitString](qinputmethodevent.md#commitstring) +* [ignore](qinputmethodevent.md#ignore) +* [isAccepted](qinputmethodevent.md#isaccepted) +* [preeditString](qinputmethodevent.md#preeditstring) +* [replacementLength](qinputmethodevent.md#replacementlength) +* [replacementStart](qinputmethodevent.md#replacementstart) +* [setAccepted](qinputmethodevent.md#setaccepted) +* [setCommitString](qinputmethodevent.md#setcommitstring) +* [spontaneous](qinputmethodevent.md#spontaneous) +* [type](qinputmethodevent.md#type) + +## Constructors + +### constructor + +\+ **new QInputMethodEvent**(`event`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *[QInputMethodEvent](qinputmethodevent.md)* + +*Overrides [QEvent](qevent.md).[constructor](qevent.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`event` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +**Returns:** *[QInputMethodEvent](qinputmethodevent.md)* + +## Properties + +### native + +• **native**: *[NativeElement](../globals.md#nativeelement)* + +*Inherited from [QEvent](qevent.md).[native](qevent.md#native)* + +## Methods + +### accept + +▸ **accept**(): *void* + +*Inherited from [QEvent](qevent.md).[accept](qevent.md#accept)* + +Sets the accept flag of the event object, the equivalent of calling setAccepted(true). +Setting the accept parameter indicates that the event receiver wants the event. Unwanted events might be propagated to the parent widget + +**Returns:** *void* + +___ + +### commitString + +▸ **commitString**(): *string* + +**Returns:** *string* + +___ + +### ignore + +▸ **ignore**(): *void* + +*Inherited from [QEvent](qevent.md).[ignore](qevent.md#ignore)* + +Clears the accept flag parameter of the event object, the equivalent of calling setAccepted(false). +Clearing the accept parameter indicates that the event receiver does not want the event. +Unwanted events might be propagated to the parent widget. + +**Returns:** *void* + +___ + +### isAccepted + +▸ **isAccepted**(): *boolean* + +*Inherited from [QEvent](qevent.md).[isAccepted](qevent.md#isaccepted)* + +**Returns:** *boolean* + +___ + +### preeditString + +▸ **preeditString**(): *string* + +**Returns:** *string* + +___ + +### replacementLength + +▸ **replacementLength**(): *number* + +**Returns:** *number* + +___ + +### replacementStart + +▸ **replacementStart**(): *number* + +**Returns:** *number* + +___ + +### setAccepted + +▸ **setAccepted**(`accepted`: boolean): *void* + +*Inherited from [QEvent](qevent.md).[setAccepted](qevent.md#setaccepted)* + +Sets the accept flag of the event object + +**Parameters:** + +Name | Type | +------ | ------ | +`accepted` | boolean | + +**Returns:** *void* + +___ + +### setCommitString + +▸ **setCommitString**(`commitString`: string, `replaceFrom`: number, `replaceLength`: number): *void* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`commitString` | string | - | +`replaceFrom` | number | 0 | +`replaceLength` | number | 0 | + +**Returns:** *void* + +___ + +### spontaneous + +▸ **spontaneous**(): *boolean* + +*Inherited from [QEvent](qevent.md).[spontaneous](qevent.md#spontaneous)* + +Returns true if the event originated outside the application (a system event); otherwise returns false. + +The return value of this function is not defined for paint events. + +**Returns:** *boolean* + +___ + +### type + +▸ **type**(): *number* + +*Inherited from [QEvent](qevent.md).[type](qevent.md#type)* + +Returns the event type + +**Returns:** *number* + +This is QEvent::Type diff --git a/website/docs/api/generated/classes/qinputmethodqueryevent.md b/website/docs/api/generated/classes/qinputmethodqueryevent.md new file mode 100644 index 0000000000..8f6a75a8e2 --- /dev/null +++ b/website/docs/api/generated/classes/qinputmethodqueryevent.md @@ -0,0 +1,182 @@ +--- +id: "qinputmethodqueryevent" +title: "QInputMethodQueryEvent" +sidebar_label: "QInputMethodQueryEvent" +--- + +Note: Qt performs some default processing for `QInputMethodQueryEvents`. +When attaching an event listener via `addEventListener()` use the +options object to specify that you want to run after the default +processing, otherwise your `setValue()` calls will be overwritten. + +## Hierarchy + +* [QEvent](qevent.md) + + ↳ **QInputMethodQueryEvent** + +## Index + +### Constructors + +* [constructor](qinputmethodqueryevent.md#constructor) + +### Properties + +* [native](qinputmethodqueryevent.md#native) + +### Methods + +* [accept](qinputmethodqueryevent.md#accept) +* [ignore](qinputmethodqueryevent.md#ignore) +* [isAccepted](qinputmethodqueryevent.md#isaccepted) +* [queries](qinputmethodqueryevent.md#queries) +* [setAccepted](qinputmethodqueryevent.md#setaccepted) +* [setValue](qinputmethodqueryevent.md#setvalue) +* [spontaneous](qinputmethodqueryevent.md#spontaneous) +* [type](qinputmethodqueryevent.md#type) +* [value](qinputmethodqueryevent.md#value) + +## Constructors + +### constructor + +\+ **new QInputMethodQueryEvent**(`event`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *[QInputMethodQueryEvent](qinputmethodqueryevent.md)* + +*Overrides [QEvent](qevent.md).[constructor](qevent.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`event` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +**Returns:** *[QInputMethodQueryEvent](qinputmethodqueryevent.md)* + +## Properties + +### native + +• **native**: *[NativeElement](../globals.md#nativeelement)* + +*Inherited from [QEvent](qevent.md).[native](qevent.md#native)* + +## Methods + +### accept + +▸ **accept**(): *void* + +*Inherited from [QEvent](qevent.md).[accept](qevent.md#accept)* + +Sets the accept flag of the event object, the equivalent of calling setAccepted(true). +Setting the accept parameter indicates that the event receiver wants the event. Unwanted events might be propagated to the parent widget + +**Returns:** *void* + +___ + +### ignore + +▸ **ignore**(): *void* + +*Inherited from [QEvent](qevent.md).[ignore](qevent.md#ignore)* + +Clears the accept flag parameter of the event object, the equivalent of calling setAccepted(false). +Clearing the accept parameter indicates that the event receiver does not want the event. +Unwanted events might be propagated to the parent widget. + +**Returns:** *void* + +___ + +### isAccepted + +▸ **isAccepted**(): *boolean* + +*Inherited from [QEvent](qevent.md).[isAccepted](qevent.md#isaccepted)* + +**Returns:** *boolean* + +___ + +### queries + +▸ **queries**(): *number* + +**Returns:** *number* + +___ + +### setAccepted + +▸ **setAccepted**(`accepted`: boolean): *void* + +*Inherited from [QEvent](qevent.md).[setAccepted](qevent.md#setaccepted)* + +Sets the accept flag of the event object + +**Parameters:** + +Name | Type | +------ | ------ | +`accepted` | boolean | + +**Returns:** *void* + +___ + +### setValue + +▸ **setValue**(`query`: number, `value`: [QVariantType](../globals.md#qvarianttype)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`query` | number | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *void* + +___ + +### spontaneous + +▸ **spontaneous**(): *boolean* + +*Inherited from [QEvent](qevent.md).[spontaneous](qevent.md#spontaneous)* + +Returns true if the event originated outside the application (a system event); otherwise returns false. + +The return value of this function is not defined for paint events. + +**Returns:** *boolean* + +___ + +### type + +▸ **type**(): *number* + +*Inherited from [QEvent](qevent.md).[type](qevent.md#type)* + +Returns the event type + +**Returns:** *number* + +This is QEvent::Type + +___ + +### value + +▸ **value**(`query`: number): *[QVariant](qvariant.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`query` | number | + +**Returns:** *[QVariant](qvariant.md)* diff --git a/website/docs/api/generated/classes/qitemselectionmodel.md b/website/docs/api/generated/classes/qitemselectionmodel.md new file mode 100644 index 0000000000..695329673c --- /dev/null +++ b/website/docs/api/generated/classes/qitemselectionmodel.md @@ -0,0 +1,621 @@ +--- +id: "qitemselectionmodel" +title: "QItemSelectionModel" +sidebar_label: "QItemSelectionModel" +--- + +## Hierarchy + + ↳ [QObject](qobject.md)‹[QItemSelectionModelSignals](../globals.md#qitemselectionmodelsignals)› + + ↳ **QItemSelectionModel** + +## Index + +### Constructors + +* [constructor](qitemselectionmodel.md#constructor) + +### Properties + +* [native](qitemselectionmodel.md#native) + +### Methods + +* [_id](qitemselectionmodel.md#_id) +* [addEventListener](qitemselectionmodel.md#addeventlistener) +* [children](qitemselectionmodel.md#children) +* [clear](qitemselectionmodel.md#clear) +* [clearCurrentIndex](qitemselectionmodel.md#clearcurrentindex) +* [clearSelection](qitemselectionmodel.md#clearselection) +* [columnIntersectsSelection](qitemselectionmodel.md#columnintersectsselection) +* [currentIndex](qitemselectionmodel.md#currentindex) +* [delete](qitemselectionmodel.md#delete) +* [deleteLater](qitemselectionmodel.md#deletelater) +* [dumpObjectInfo](qitemselectionmodel.md#dumpobjectinfo) +* [dumpObjectTree](qitemselectionmodel.md#dumpobjecttree) +* [eventProcessed](qitemselectionmodel.md#eventprocessed) +* [hasSelection](qitemselectionmodel.md#hasselection) +* [inherits](qitemselectionmodel.md#inherits) +* [isColumnSelected](qitemselectionmodel.md#iscolumnselected) +* [isRowSelected](qitemselectionmodel.md#isrowselected) +* [isSelected](qitemselectionmodel.md#isselected) +* [killTimer](qitemselectionmodel.md#killtimer) +* [objectName](qitemselectionmodel.md#objectname) +* [parent](qitemselectionmodel.md#parent) +* [property](qitemselectionmodel.md#property) +* [removeEventListener](qitemselectionmodel.md#removeeventlistener) +* [reset](qitemselectionmodel.md#reset) +* [rowIntersectsSelection](qitemselectionmodel.md#rowintersectsselection) +* [select](qitemselectionmodel.md#select) +* [selectedColumns](qitemselectionmodel.md#selectedcolumns) +* [selectedIndexes](qitemselectionmodel.md#selectedindexes) +* [selectedRows](qitemselectionmodel.md#selectedrows) +* [setCurrentIndex](qitemselectionmodel.md#setcurrentindex) +* [setEventProcessed](qitemselectionmodel.md#seteventprocessed) +* [setObjectName](qitemselectionmodel.md#setobjectname) +* [setParent](qitemselectionmodel.md#setparent) +* [setProperty](qitemselectionmodel.md#setproperty) +* [startTimer](qitemselectionmodel.md#starttimer) + +## Constructors + +### constructor + +\+ **new QItemSelectionModel**(`arg?`: [NativeElement](../globals.md#nativeelement)): *[QItemSelectionModel](qitemselectionmodel.md)* + +*Overrides [QObject](qobject.md).[constructor](qobject.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`arg?` | [NativeElement](../globals.md#nativeelement) | + +**Returns:** *[QItemSelectionModel](qitemselectionmodel.md)* + +## Properties + +### native + +• **native**: *[NativeElement](../globals.md#nativeelement) | null* + +*Inherited from [Component](component.md).[native](component.md#native)* + +## Methods + +### _id + +▸ **_id**(): *number* + +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* + +Get an ID identifying the underlying C++ object. + +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. + +**Returns:** *number* + +a unique number which is valid for the lifetime of the C++ object. + +___ + +### addEventListener + +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QItemSelectionModelSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QItemSelectionModelSignals* + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`signalType` | SignalType | SignalType is a signal from the widgets signals interface. | +`callback` | QItemSelectionModelSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | + +**Returns:** *void* + +void + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener('clicked',(checked)=>console.log("clicked")); +// here clicked is a value from QPushButtonSignals interface +``` + +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + +**Returns:** *void* + +___ + +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### clear + +▸ **clear**(): *void* + +**Returns:** *void* + +___ + +### clearCurrentIndex + +▸ **clearCurrentIndex**(): *void* + +**Returns:** *void* + +___ + +### clearSelection + +▸ **clearSelection**(): *void* + +**Returns:** *void* + +___ + +### columnIntersectsSelection + +▸ **columnIntersectsSelection**(`column`: number, `parent`: [QModelIndex](qmodelindex.md)): *boolean* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`column` | number | - | +`parent` | [QModelIndex](qmodelindex.md) | new QModelIndex() | + +**Returns:** *boolean* + +___ + +### currentIndex + +▸ **currentIndex**(): *[QModelIndex](qmodelindex.md)* + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* + +___ + +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + +### hasSelection + +▸ **hasSelection**(): *boolean* + +**Returns:** *boolean* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### isColumnSelected + +▸ **isColumnSelected**(`column`: number, `parent`: [QModelIndex](qmodelindex.md)): *boolean* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`column` | number | - | +`parent` | [QModelIndex](qmodelindex.md) | new QModelIndex() | + +**Returns:** *boolean* + +___ + +### isRowSelected + +▸ **isRowSelected**(`row`: number, `parent`: [QModelIndex](qmodelindex.md)): *boolean* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`row` | number | - | +`parent` | [QModelIndex](qmodelindex.md) | new QModelIndex() | + +**Returns:** *boolean* + +___ + +### isSelected + +▸ **isSelected**(`index`: [QModelIndex](qmodelindex.md)): *boolean* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QItemSelectionModelSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QItemSelectionModelSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QItemSelectionModelSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### reset + +▸ **reset**(): *void* + +**Returns:** *void* + +___ + +### rowIntersectsSelection + +▸ **rowIntersectsSelection**(`row`: number, `parent`: [QModelIndex](qmodelindex.md)): *boolean* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`row` | number | - | +`parent` | [QModelIndex](qmodelindex.md) | new QModelIndex() | + +**Returns:** *boolean* + +___ + +### select + +▸ **select**(`index`: [QModelIndex](qmodelindex.md), `command`: [SelectionFlag](../enums/selectionflag.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | +`command` | [SelectionFlag](../enums/selectionflag.md) | + +**Returns:** *void* + +___ + +### selectedColumns + +▸ **selectedColumns**(`row`: number): *[QModelIndex](qmodelindex.md)[]* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`row` | number | 0 | + +**Returns:** *[QModelIndex](qmodelindex.md)[]* + +___ + +### selectedIndexes + +▸ **selectedIndexes**(): *[QModelIndex](qmodelindex.md)[]* + +**Returns:** *[QModelIndex](qmodelindex.md)[]* + +___ + +### selectedRows + +▸ **selectedRows**(`column`: number): *[QModelIndex](qmodelindex.md)[]* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`column` | number | 0 | + +**Returns:** *[QModelIndex](qmodelindex.md)[]* + +___ + +### setCurrentIndex + +▸ **setCurrentIndex**(`index`: [QModelIndex](qmodelindex.md), `command`: [SelectionFlag](../enums/selectionflag.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | +`command` | [SelectionFlag](../enums/selectionflag.md) | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setObjectName + +▸ **setObjectName**(`objectName`: string): *void* + +*Inherited from [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* + +**Parameters:** + +Name | Type | +------ | ------ | +`objectName` | string | + +**Returns:** *void* + +___ + +### setParent + +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* + +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QObject](qobject.md) | + +**Returns:** *void* + +___ + +### setProperty + +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* + +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qkeyevent.md b/website/docs/api/generated/classes/qkeyevent.md index 7a23121fdb..c108d8f34d 100644 --- a/website/docs/api/generated/classes/qkeyevent.md +++ b/website/docs/api/generated/classes/qkeyevent.md @@ -6,7 +6,7 @@ sidebar_label: "QKeyEvent" ## Hierarchy -* [QEvent](qevent.md) + ↳ [QInputEvent](qinputevent.md) ↳ **QKeyEvent** @@ -32,6 +32,7 @@ sidebar_label: "QKeyEvent" * [setAccepted](qkeyevent.md#setaccepted) * [spontaneous](qkeyevent.md#spontaneous) * [text](qkeyevent.md#text) +* [timestamp](qkeyevent.md#timestamp) * [type](qkeyevent.md#type) ## Constructors @@ -125,6 +126,8 @@ ___ ▸ **modifiers**(): *number* +*Overrides [QInputEvent](qinputevent.md).[modifiers](qinputevent.md#modifiers)* + **Returns:** *number* ___ @@ -169,6 +172,16 @@ ___ ___ +### timestamp + +▸ **timestamp**(): *number* + +*Inherited from [QInputEvent](qinputevent.md).[timestamp](qinputevent.md#timestamp)* + +**Returns:** *number* + +___ + ### type ▸ **type**(): *number* diff --git a/website/docs/api/generated/classes/qkeysequence.md b/website/docs/api/generated/classes/qkeysequence.md index 241f6cc24c..a5f6c2ec00 100644 --- a/website/docs/api/generated/classes/qkeysequence.md +++ b/website/docs/api/generated/classes/qkeysequence.md @@ -31,15 +31,12 @@ const keySequence = new QKeySequence(`Ctrl+L`); ### Properties * [native](qkeysequence.md#native) -* [nodeChildren](qkeysequence.md#nodechildren) -* [nodeParent](qkeysequence.md#optional-nodeparent) ### Methods * [count](qkeysequence.md#count) * [isEmpty](qkeysequence.md#isempty) * [matches](qkeysequence.md#matches) -* [setNodeParent](qkeysequence.md#setnodeparent) * [toString](qkeysequence.md#tostring) * [fromQVariant](qkeysequence.md#static-fromqvariant) @@ -81,25 +78,9 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods @@ -133,22 +114,6 @@ Name | Type | ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - ### toString ▸ **toString**(`format`: [SequenceFormat](../enums/sequenceformat.md)): *string* diff --git a/website/docs/api/generated/classes/qlabel.md b/website/docs/api/generated/classes/qlabel.md index 6caeba82f4..a7d0f554a1 100644 --- a/website/docs/api/generated/classes/qlabel.md +++ b/website/docs/api/generated/classes/qlabel.md @@ -21,7 +21,7 @@ label.setText("Hello"); ## Hierarchy - ↳ [NodeFrame](nodeframe.md)‹[QLabelSignals](../interfaces/qlabelsignals.md)› + ↳ [QFrame](qframe.md)‹[QLabelSignals](../interfaces/qlabelsignals.md)› ↳ **QLabel** @@ -33,66 +33,127 @@ label.setText("Hello"); ### Properties -* [_layout](qlabel.md#optional-_layout) * [_rawInlineStyle](qlabel.md#_rawinlinestyle) -* [actions](qlabel.md#actions) * [native](qlabel.md#native) -* [nodeChildren](qlabel.md#nodechildren) -* [nodeParent](qlabel.md#optional-nodeparent) * [type](qlabel.md#type) -### Accessors - -* [layout](qlabel.md#layout) - ### Methods +* [_id](qlabel.md#_id) * [acceptDrops](qlabel.md#acceptdrops) +* [accessibleDescription](qlabel.md#accessibledescription) +* [accessibleName](qlabel.md#accessiblename) * [activateWindow](qlabel.md#activatewindow) * [addAction](qlabel.md#addaction) * [addEventListener](qlabel.md#addeventlistener) * [adjustSize](qlabel.md#adjustsize) * [alignment](qlabel.md#alignment) +* [autoFillBackground](qlabel.md#autofillbackground) +* [baseSize](qlabel.md#basesize) * [buddy](qlabel.md#buddy) +* [childAt](qlabel.md#childat) +* [children](qlabel.md#children) +* [childrenRect](qlabel.md#childrenrect) * [clear](qlabel.md#clear) * [clearFocus](qlabel.md#clearfocus) +* [clearMask](qlabel.md#clearmask) * [close](qlabel.md#close) +* [colorCount](qlabel.md#colorcount) +* [contentsRect](qlabel.md#contentsrect) +* [contextMenuPolicy](qlabel.md#contextmenupolicy) +* [delete](qlabel.md#delete) +* [deleteLater](qlabel.md#deletelater) +* [depth](qlabel.md#depth) +* [devicePixelRatio](qlabel.md#devicepixelratio) +* [devicePixelRatioF](qlabel.md#devicepixelratiof) +* [dumpObjectInfo](qlabel.md#dumpobjectinfo) +* [dumpObjectTree](qlabel.md#dumpobjecttree) +* [ensurePolished](qlabel.md#ensurepolished) +* [eventProcessed](qlabel.md#eventprocessed) +* [focusProxy](qlabel.md#focusproxy) +* [focusWidget](qlabel.md#focuswidget) * [font](qlabel.md#font) +* [frameGeometry](qlabel.md#framegeometry) * [frameRect](qlabel.md#framerect) * [frameShadow](qlabel.md#frameshadow) * [frameShape](qlabel.md#frameshape) +* [frameSize](qlabel.md#framesize) * [frameStyle](qlabel.md#framestyle) * [frameWidth](qlabel.md#framewidth) * [geometry](qlabel.md#geometry) * [getFlexNode](qlabel.md#getflexnode) +* [grab](qlabel.md#grab) +* [grabKeyboard](qlabel.md#grabkeyboard) +* [grabMouse](qlabel.md#grabmouse) +* [hasFocus](qlabel.md#hasfocus) +* [hasHeightForWidth](qlabel.md#hasheightforwidth) * [hasMouseTracking](qlabel.md#hasmousetracking) * [hasScaledContents](qlabel.md#hasscaledcontents) * [hasSelectedText](qlabel.md#hasselectedtext) +* [hasTabletTracking](qlabel.md#hastablettracking) +* [height](qlabel.md#height) +* [heightForWidth](qlabel.md#heightforwidth) +* [heightMM](qlabel.md#heightmm) * [hide](qlabel.md#hide) * [indent](qlabel.md#indent) * [inherits](qlabel.md#inherits) +* [inputMethodHints](qlabel.md#inputmethodhints) * [isActiveWindow](qlabel.md#isactivewindow) +* [isAncestorOf](qlabel.md#isancestorof) * [isEnabled](qlabel.md#isenabled) +* [isEnabledTo](qlabel.md#isenabledto) +* [isFullScreen](qlabel.md#isfullscreen) +* [isHidden](qlabel.md#ishidden) +* [isMaximized](qlabel.md#ismaximized) +* [isMinimized](qlabel.md#isminimized) +* [isModal](qlabel.md#ismodal) * [isVisible](qlabel.md#isvisible) +* [isVisibleTo](qlabel.md#isvisibleto) +* [isWindow](qlabel.md#iswindow) +* [isWindowModified](qlabel.md#iswindowmodified) +* [killTimer](qlabel.md#killtimer) +* [layout](qlabel.md#layout) * [lineWidth](qlabel.md#linewidth) +* [logicalDpiX](qlabel.md#logicaldpix) +* [logicalDpiY](qlabel.md#logicaldpiy) * [lower](qlabel.md#lower) +* [mapFrom](qlabel.md#mapfrom) * [mapFromGlobal](qlabel.md#mapfromglobal) * [mapFromParent](qlabel.md#mapfromparent) +* [mapTo](qlabel.md#mapto) * [mapToGlobal](qlabel.md#maptoglobal) * [mapToParent](qlabel.md#maptoparent) * [margin](qlabel.md#margin) +* [maximumHeight](qlabel.md#maximumheight) * [maximumSize](qlabel.md#maximumsize) +* [maximumWidth](qlabel.md#maximumwidth) * [midLineWidth](qlabel.md#midlinewidth) +* [minimumHeight](qlabel.md#minimumheight) * [minimumSize](qlabel.md#minimumsize) +* [minimumSizeHint](qlabel.md#minimumsizehint) +* [minimumWidth](qlabel.md#minimumwidth) * [move](qlabel.md#move) * [movie](qlabel.md#movie) +* [nativeParentWidget](qlabel.md#nativeparentwidget) +* [nextInFocusChain](qlabel.md#nextinfocuschain) +* [normalGeometry](qlabel.md#normalgeometry) * [objectName](qlabel.md#objectname) * [openExternalLinks](qlabel.md#openexternallinks) +* [paintingActive](qlabel.md#paintingactive) +* [parent](qlabel.md#parent) +* [parentWidget](qlabel.md#parentwidget) +* [physicalDpiX](qlabel.md#physicaldpix) +* [physicalDpiY](qlabel.md#physicaldpiy) * [picture](qlabel.md#picture) * [pixmap](qlabel.md#pixmap) * [pos](qlabel.md#pos) +* [previousInFocusChain](qlabel.md#previousinfocuschain) * [property](qlabel.md#property) * [raise](qlabel.md#raise) +* [rect](qlabel.md#rect) +* [releaseKeyboard](qlabel.md#releasekeyboard) +* [releaseMouse](qlabel.md#releasemouse) +* [releaseShortcut](qlabel.md#releaseshortcut) * [removeAction](qlabel.md#removeaction) * [removeEventListener](qlabel.md#removeeventlistener) * [repaint](qlabel.md#repaint) @@ -101,16 +162,26 @@ label.setText("Hello"); * [selectedText](qlabel.md#selectedtext) * [selectionStart](qlabel.md#selectionstart) * [setAcceptDrops](qlabel.md#setacceptdrops) +* [setAccessibleDescription](qlabel.md#setaccessibledescription) +* [setAccessibleName](qlabel.md#setaccessiblename) * [setAlignment](qlabel.md#setalignment) * [setAttribute](qlabel.md#setattribute) +* [setAutoFillBackground](qlabel.md#setautofillbackground) +* [setBaseSize](qlabel.md#setbasesize) * [setBuddy](qlabel.md#setbuddy) +* [setContentsMargins](qlabel.md#setcontentsmargins) * [setContextMenuPolicy](qlabel.md#setcontextmenupolicy) * [setCursor](qlabel.md#setcursor) +* [setDisabled](qlabel.md#setdisabled) * [setEnabled](qlabel.md#setenabled) +* [setEventProcessed](qlabel.md#seteventprocessed) +* [setFixedHeight](qlabel.md#setfixedheight) * [setFixedSize](qlabel.md#setfixedsize) +* [setFixedWidth](qlabel.md#setfixedwidth) * [setFlexNodeSizeControlled](qlabel.md#setflexnodesizecontrolled) * [setFocus](qlabel.md#setfocus) * [setFocusPolicy](qlabel.md#setfocuspolicy) +* [setFocusProxy](qlabel.md#setfocusproxy) * [setFont](qlabel.md#setfont) * [setFrameRect](qlabel.md#setframerect) * [setFrameShadow](qlabel.md#setframeshadow) @@ -118,33 +189,53 @@ label.setText("Hello"); * [setFrameStyle](qlabel.md#setframestyle) * [setGeometry](qlabel.md#setgeometry) * [setGraphicsEffect](qlabel.md#setgraphicseffect) +* [setHidden](qlabel.md#sethidden) * [setIndent](qlabel.md#setindent) * [setInlineStyle](qlabel.md#setinlinestyle) +* [setInputMethodHints](qlabel.md#setinputmethodhints) * [setLayout](qlabel.md#setlayout) * [setLineWidth](qlabel.md#setlinewidth) * [setMargin](qlabel.md#setmargin) +* [setMaximumHeight](qlabel.md#setmaximumheight) * [setMaximumSize](qlabel.md#setmaximumsize) +* [setMaximumWidth](qlabel.md#setmaximumwidth) * [setMidLineWidth](qlabel.md#setmidlinewidth) +* [setMinimumHeight](qlabel.md#setminimumheight) * [setMinimumSize](qlabel.md#setminimumsize) +* [setMinimumWidth](qlabel.md#setminimumwidth) * [setMouseTracking](qlabel.md#setmousetracking) * [setMovie](qlabel.md#setmovie) -* [setNodeParent](qlabel.md#setnodeparent) * [setNumDouble](qlabel.md#setnumdouble) * [setNumInt](qlabel.md#setnumint) * [setObjectName](qlabel.md#setobjectname) * [setOpenExternalLinks](qlabel.md#setopenexternallinks) +* [setParent](qlabel.md#setparent) * [setPicture](qlabel.md#setpicture) * [setPixmap](qlabel.md#setpixmap) * [setProperty](qlabel.md#setproperty) * [setScaledContents](qlabel.md#setscaledcontents) * [setSelection](qlabel.md#setselection) +* [setShortcutAutoRepeat](qlabel.md#setshortcutautorepeat) +* [setShortcutEnabled](qlabel.md#setshortcutenabled) +* [setSizeIncrement](qlabel.md#setsizeincrement) +* [setSizePolicy](qlabel.md#setsizepolicy) +* [setStatusTip](qlabel.md#setstatustip) * [setStyleSheet](qlabel.md#setstylesheet) +* [setTabletTracking](qlabel.md#settablettracking) * [setText](qlabel.md#settext) * [setTextFormat](qlabel.md#settextformat) * [setTextInteractionFlags](qlabel.md#settextinteractionflags) +* [setToolTip](qlabel.md#settooltip) +* [setToolTipDuration](qlabel.md#settooltipduration) +* [setUpdatesEnabled](qlabel.md#setupdatesenabled) +* [setVisible](qlabel.md#setvisible) +* [setWhatsThis](qlabel.md#setwhatsthis) +* [setWindowFilePath](qlabel.md#setwindowfilepath) * [setWindowFlag](qlabel.md#setwindowflag) * [setWindowIcon](qlabel.md#setwindowicon) +* [setWindowModified](qlabel.md#setwindowmodified) * [setWindowOpacity](qlabel.md#setwindowopacity) +* [setWindowRole](qlabel.md#setwindowrole) * [setWindowState](qlabel.md#setwindowstate) * [setWindowTitle](qlabel.md#setwindowtitle) * [setWordWrap](qlabel.md#setwordwrap) @@ -154,127 +245,130 @@ label.setText("Hello"); * [showMinimized](qlabel.md#showminimized) * [showNormal](qlabel.md#shownormal) * [size](qlabel.md#size) +* [sizeHint](qlabel.md#sizehint) +* [sizeIncrement](qlabel.md#sizeincrement) +* [stackUnder](qlabel.md#stackunder) +* [startTimer](qlabel.md#starttimer) +* [statusTip](qlabel.md#statustip) +* [style](qlabel.md#style) * [styleSheet](qlabel.md#stylesheet) * [testAttribute](qlabel.md#testattribute) * [text](qlabel.md#text) * [textFormat](qlabel.md#textformat) * [textInteractionFlags](qlabel.md#textinteractionflags) +* [toolTip](qlabel.md#tooltip) +* [toolTipDuration](qlabel.md#tooltipduration) +* [underMouse](qlabel.md#undermouse) +* [unsetCursor](qlabel.md#unsetcursor) +* [unsetLayoutDirection](qlabel.md#unsetlayoutdirection) +* [unsetLocale](qlabel.md#unsetlocale) * [update](qlabel.md#update) * [updateGeometry](qlabel.md#updategeometry) +* [updateMicroFocus](qlabel.md#updatemicrofocus) +* [updatesEnabled](qlabel.md#updatesenabled) +* [whatsThis](qlabel.md#whatsthis) +* [width](qlabel.md#width) +* [widthMM](qlabel.md#widthmm) +* [winId](qlabel.md#winid) +* [window](qlabel.md#window) +* [windowFilePath](qlabel.md#windowfilepath) +* [windowHandle](qlabel.md#windowhandle) +* [windowIcon](qlabel.md#windowicon) * [windowOpacity](qlabel.md#windowopacity) +* [windowRole](qlabel.md#windowrole) * [windowState](qlabel.md#windowstate) * [windowTitle](qlabel.md#windowtitle) * [wordWrap](qlabel.md#wordwrap) +* [x](qlabel.md#x) +* [y](qlabel.md#y) ## Constructors ### constructor -\+ **new QLabel**(): *[QLabel](qlabel.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QLabel](qlabel.md)* - -\+ **new QLabel**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QLabel](qlabel.md)* +\+ **new QLabel**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QLabel](qlabel.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QFrame](qframe.md).[constructor](qframe.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QLabel](qlabel.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QLabelSignals](../interfaces/qlabelsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. -## Accessors +___ -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QLabelSignals](../interfaces/qlabelsignals.md)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QLabelSignals](../interfaces/qlabelsignals.md)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QLabelSignals](../interfaces/qlabelsignals.md)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QLabelSignals](../interfaces/qlabelsignals.md)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -306,7 +400,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QLabelSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QLabelSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -320,6 +414,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QLabelSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -332,7 +427,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -342,12 +437,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -356,6 +445,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -378,1193 +477,2393 @@ ___ ___ -### buddy +### autoFillBackground -▸ **buddy**(): *[NodeWidget](nodewidget.md)‹any› | null* +▸ **autoFillBackground**(): *boolean* -**Returns:** *[NodeWidget](nodewidget.md)‹any› | null* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* ___ -### clear +### baseSize -▸ **clear**(): *void* +▸ **baseSize**(): *[QSize](qsize.md)* -**Returns:** *void* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -___ +**Returns:** *[QSize](qsize.md)* -### clearFocus +___ -▸ **clearFocus**(): *void* +### buddy -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +▸ **buddy**(): *[QWidget](qwidget.md) | null* -**Returns:** *void* +**Returns:** *[QWidget](qwidget.md) | null* ___ -### close +### childAt -▸ **close**(): *boolean* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* -**Returns:** *boolean* +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### font +### children -▸ **font**(): *[QFont](qfont.md)* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *[QObject](qobject.md)[]* ___ -### frameRect +### childrenRect -▸ **frameRect**(): *[QRect](qrect.md)* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [NodeFrame](nodeframe.md).[frameRect](nodeframe.md#framerect)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* **Returns:** *[QRect](qrect.md)* ___ -### frameShadow +### clear -▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* +▸ **clear**(): *void* -*Inherited from [NodeFrame](nodeframe.md).[frameShadow](nodeframe.md#frameshadow)* +**Returns:** *void* -**Returns:** *[Shadow](../enums/shadow.md)* +___ + +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* ___ -### frameShape +### clearMask -▸ **frameShape**(): *[Shape](../enums/shape.md)* +▸ **clearMask**(): *void* -*Inherited from [NodeFrame](nodeframe.md).[frameShape](nodeframe.md#frameshape)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* -**Returns:** *[Shape](../enums/shape.md)* +**Returns:** *void* ___ -### frameStyle +### close -▸ **frameStyle**(): *number* +▸ **close**(): *boolean* -*Inherited from [NodeFrame](nodeframe.md).[frameStyle](nodeframe.md#framestyle)* +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* -**Returns:** *number* +**Returns:** *boolean* ___ -### frameWidth +### colorCount -▸ **frameWidth**(): *number* +▸ **colorCount**(): *number* -*Inherited from [NodeFrame](nodeframe.md).[frameWidth](nodeframe.md#framewidth)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* **Returns:** *number* ___ -### geometry +### contentsRect -▸ **geometry**(): *[QRect](qrect.md)* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* **Returns:** *[QRect](qrect.md)* ___ -### getFlexNode +### contextMenuPolicy -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### hasMouseTracking +### delete -▸ **hasMouseTracking**(): *boolean* +▸ **delete**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hasScaledContents +### deleteLater -▸ **hasScaledContents**(): *boolean* +▸ **deleteLater**(): *void* -**Returns:** *boolean* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* ___ -### hasSelectedText +### depth -▸ **hasSelectedText**(): *boolean* +▸ **depth**(): *number* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* + +**Returns:** *number* ___ -### hide +### devicePixelRatio -▸ **hide**(): *void* +▸ **devicePixelRatio**(): *number* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *void* +**Returns:** *number* ___ -### indent +### devicePixelRatioF -▸ **indent**(): *number* +▸ **devicePixelRatioF**(): *number* + +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* **Returns:** *number* ___ -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +### dumpObjectInfo -**Parameters:** +▸ **dumpObjectInfo**(): *void* -Name | Type | ------- | ------ | -`className` | string | +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isActiveWindow +### dumpObjectTree -▸ **isActiveWindow**(): *boolean* +▸ **dumpObjectTree**(): *void* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isEnabled +### ensurePolished -▸ **isEnabled**(): *boolean* +▸ **ensurePolished**(): *void* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isVisible +### eventProcessed -▸ **isVisible**(): *boolean* +▸ **eventProcessed**(): *boolean* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. **Returns:** *boolean* +boolean True if the current event is flagged as processed. + ___ -### lineWidth +### focusProxy -▸ **lineWidth**(): *number* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [NodeFrame](nodeframe.md).[lineWidth](nodeframe.md#linewidth)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *number* +**Returns:** *[QWidget](qwidget.md)* ___ -### lower +### focusWidget -▸ **lower**(): *void* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Returns:** *void* +**Returns:** *[QWidget](qwidget.md)* ___ -### mapFromGlobal - -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +### font -**Parameters:** +▸ **font**(): *[QFont](qfont.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *[QFont](qfont.md)* ___ -### mapFromParent - -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +### frameGeometry -**Parameters:** +▸ **frameGeometry**(): *[QRect](qrect.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *[QRect](qrect.md)* ___ -### mapToGlobal - -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +### frameRect -**Parameters:** +▸ **frameRect**(): *[QRect](qrect.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QFrame](qframe.md).[frameRect](qframe.md#framerect)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *[QRect](qrect.md)* ___ -### mapToParent - -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +### frameShadow -**Parameters:** +▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QFrame](qframe.md).[frameShadow](qframe.md#frameshadow)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *[Shadow](../enums/shadow.md)* ___ -### margin +### frameShape -▸ **margin**(): *number* +▸ **frameShape**(): *[Shape](../enums/shape.md)* -**Returns:** *number* +*Inherited from [QFrame](qframe.md).[frameShape](qframe.md#frameshape)* + +**Returns:** *[Shape](../enums/shape.md)* ___ -### maximumSize +### frameSize -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* **Returns:** *[QSize](qsize.md)* ___ -### midLineWidth +### frameStyle -▸ **midLineWidth**(): *number* +▸ **frameStyle**(): *number* -*Inherited from [NodeFrame](nodeframe.md).[midLineWidth](nodeframe.md#midlinewidth)* +*Inherited from [QFrame](qframe.md).[frameStyle](qframe.md#framestyle)* **Returns:** *number* ___ -### minimumSize +### frameWidth -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **frameWidth**(): *number* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QFrame](qframe.md).[frameWidth](qframe.md#framewidth)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *number* ___ -### move +### geometry + +▸ **geometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* + +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* + +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasScaledContents + +▸ **hasScaledContents**(): *boolean* + +**Returns:** *boolean* + +___ + +### hasSelectedText + +▸ **hasSelectedText**(): *boolean* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### indent + +▸ **indent**(): *number* + +**Returns:** *number* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### lineWidth + +▸ **lineWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[lineWidth](qframe.md#linewidth)* + +**Returns:** *number* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### margin + +▸ **margin**(): *number* + +**Returns:** *number* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### midLineWidth + +▸ **midLineWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[midLineWidth](qframe.md#midlinewidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### movie + +▸ **movie**(): *[QMovie](qmovie.md) | undefined* + +**Returns:** *[QMovie](qmovie.md) | undefined* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### openExternalLinks + +▸ **openExternalLinks**(): *boolean* + +**Returns:** *boolean* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### picture + +▸ **picture**(): *[QPicture](qpicture.md) | undefined* + +**Returns:** *[QPicture](qpicture.md) | undefined* + +___ + +### pixmap + +▸ **pixmap**(): *[QPixmap](qpixmap.md) | undefined* + +**Returns:** *[QPixmap](qpixmap.md) | undefined* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QLabelSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QLabelSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QLabelSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### selectedText + +▸ **selectedText**(): *string* + +**Returns:** *string* + +___ + +### selectionStart + +▸ **selectionStart**(): *number* + +**Returns:** *number* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAlignment + +▸ **setAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* -▸ **move**(`x`: number, `y`: number): *void* +**Parameters:** -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | +`enabled` | boolean | **Returns:** *void* ___ -### movie +### setBaseSize -▸ **movie**(): *[QMovie](qmovie.md) | undefined* +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* -**Returns:** *[QMovie](qmovie.md) | undefined* +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* ___ -### objectName +### setBuddy -▸ **objectName**(): *string* +▸ **setBuddy**(`buddy`: [QWidget](qwidget.md)): *void* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +**Parameters:** -**Returns:** *string* +Name | Type | +------ | ------ | +`buddy` | [QWidget](qwidget.md) | + +**Returns:** *void* ___ -### openExternalLinks +### setContentsMargins -▸ **openExternalLinks**(): *boolean* +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* ___ -### picture +### setContextMenuPolicy -▸ **picture**(): *[QPicture](qpicture.md) | undefined* +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* -**Returns:** *[QPicture](qpicture.md) | undefined* +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* ___ -### pixmap +### setCursor -▸ **pixmap**(): *[QPixmap](qpixmap.md) | undefined* +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* -**Returns:** *[QPixmap](qpixmap.md) | undefined* +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* ___ -### pos +### setDisabled -▸ **pos**(): *object* +▸ **setDisabled**(`disable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* -**Returns:** *object* +**Parameters:** -* **x**: *number* +Name | Type | +------ | ------ | +`disable` | boolean | -* **y**: *number* +**Returns:** *void* ___ -### property +### setEnabled -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **setEnabled**(`enabled`: boolean): *void* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`enabled` | boolean | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setEventProcessed -▸ **raise**(): *void* +▸ **setEventProcessed**(`isProcessed`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | **Returns:** *void* ___ -### removeAction +### setFixedHeight -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setFixedHeight**(`h`: number): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`h` | number | **Returns:** *void* ___ -### removeEventListener +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QLabelSignals[SignalType]): *void* +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +**Parameters:** -**Type parameters:** +Name | Type | +------ | ------ | +`width` | number | +`height` | number | -▪ **SignalType**: *keyof QLabelSignals* +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QLabelSignals[SignalType] | +`w` | number | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ + +### setFlexNodeSizeControlled -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). **Parameters:** -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | -▪ **callback**: *function* +**Returns:** *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +___ + +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* ___ -### repaint +### setFocusProxy -▸ **repaint**(): *void* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### repolish +### setFont -▸ **repolish**(): *void* +▸ **setFont**(`font`: [QFont](qfont.md)): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* + +**Parameters:** + +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | **Returns:** *void* ___ -### resize +### setFrameRect -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* + +*Inherited from [QFrame](qframe.md).[setFrameRect](qframe.md#setframerect)* + +**Parameters:** + +Name | Type | +------ | ------ | +`r` | [QRect](qrect.md) | + +**Returns:** *void* + +___ + +### setFrameShadow + +▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* + +*Inherited from [QFrame](qframe.md).[setFrameShadow](qframe.md#setframeshadow)* + +**Parameters:** + +Name | Type | +------ | ------ | +`type` | [Shadow](../enums/shadow.md) | + +**Returns:** *void* + +___ + +### setFrameShape + +▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* + +*Inherited from [QFrame](qframe.md).[setFrameShape](qframe.md#setframeshape)* + +**Parameters:** + +Name | Type | +------ | ------ | +`type` | [Shape](../enums/shape.md) | + +**Returns:** *void* + +___ + +### setFrameStyle + +▸ **setFrameStyle**(`style`: number): *void* + +*Inherited from [QFrame](qframe.md).[setFrameStyle](qframe.md#setframestyle)* + +**Parameters:** + +Name | Type | +------ | ------ | +`style` | number | + +**Returns:** *void* + +___ + +### setGeometry + +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### selectedText - -▸ **selectedText**(): *string* +### setGraphicsEffect -**Returns:** *string* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -___ +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* -### selectionStart +**Parameters:** -▸ **selectionStart**(): *number* +Name | Type | +------ | ------ | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | -**Returns:** *number* +**Returns:** *void* ___ -### setAcceptDrops +### setHidden -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`hidden` | boolean | **Returns:** *void* ___ -### setAlignment +### setIndent -▸ **setAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* +▸ **setIndent**(`indent`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | +`indent` | number | **Returns:** *void* ___ -### setAttribute +### setInlineStyle -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | ------- | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setBuddy +### setInputMethodHints -▸ **setBuddy**(`buddy`: [NodeWidget](nodewidget.md)‹any›): *void* +▸ **setInputMethodHints**(`hints`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`buddy` | [NodeWidget](nodewidget.md)‹any› | +`hints` | number | **Returns:** *void* ___ -### setContextMenuPolicy +### setLayout -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setCursor +### setLineWidth -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setLineWidth**(`width`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QFrame](qframe.md).[setLineWidth](qframe.md#setlinewidth)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`width` | number | **Returns:** *void* ___ -### setEnabled - -▸ **setEnabled**(`enabled`: boolean): *void* +### setMargin -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +▸ **setMargin**(`margin`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`margin` | number | **Returns:** *void* ___ -### setFixedSize +### setMaximumHeight -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`maxh` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMaximumSize -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setFocus +### setMaximumWidth -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`maxw` | number | **Returns:** *void* ___ -### setFocusPolicy +### setMidLineWidth -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setMidLineWidth**(`width`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QFrame](qframe.md).[setMidLineWidth](qframe.md#setmidlinewidth)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`width` | number | **Returns:** *void* ___ -### setFont +### setMinimumHeight -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`minh` | number | **Returns:** *void* ___ -### setFrameRect +### setMinimumSize -▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameRect](nodeframe.md#setframerect)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`r` | [QRect](qrect.md) | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFrameShadow +### setMinimumWidth -▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShadow](nodeframe.md#setframeshadow)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`type` | [Shadow](../enums/shadow.md) | +`minw` | number | **Returns:** *void* ___ -### setFrameShape +### setMouseTracking -▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShape](nodeframe.md#setframeshape)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`type` | [Shape](../enums/shape.md) | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFrameStyle - -▸ **setFrameStyle**(`style`: number): *void* +### setMovie -*Inherited from [NodeFrame](nodeframe.md).[setFrameStyle](nodeframe.md#setframestyle)* +▸ **setMovie**(`movie`: [QMovie](qmovie.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`style` | number | +`movie` | [QMovie](qmovie.md) | **Returns:** *void* ___ -### setGeometry - -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +### setNumDouble -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +▸ **setNumDouble**(`num`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`num` | number | **Returns:** *void* ___ -### setGraphicsEffect - -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +### setNumInt -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +▸ **setNumInt**(`num`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`num` | number | **Returns:** *void* ___ -### setIndent +### setObjectName -▸ **setIndent**(`indent`: number): *void* +▸ **setObjectName**(`objectName`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`indent` | number | +`objectName` | string | **Returns:** *void* ___ -### setInlineStyle - -▸ **setInlineStyle**(`style`: string): *void* +### setOpenExternalLinks -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +▸ **setOpenExternalLinks**(`open`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`open` | boolean | **Returns:** *void* ___ -### setLayout +### setParent -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QLabelSignals](../interfaces/qlabelsignals.md)›): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QLabelSignals](../interfaces/qlabelsignals.md)› | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setLineWidth - -▸ **setLineWidth**(`width`: number): *void* +### setPicture -*Inherited from [NodeFrame](nodeframe.md).[setLineWidth](nodeframe.md#setlinewidth)* +▸ **setPicture**(`picture`: [QPicture](qpicture.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`width` | number | +`picture` | [QPicture](qpicture.md) | **Returns:** *void* ___ -### setMargin +### setPixmap -▸ **setMargin**(`margin`: number): *void* +▸ **setPixmap**(`pixMap`: [QPixmap](qpixmap.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`margin` | number | +`pixMap` | [QPixmap](qpixmap.md) | **Returns:** *void* ___ -### setMaximumSize +### setProperty -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setMidLineWidth - -▸ **setMidLineWidth**(`width`: number): *void* +### setScaledContents -*Inherited from [NodeFrame](nodeframe.md).[setMidLineWidth](nodeframe.md#setmidlinewidth)* +▸ **setScaledContents**(`scaled`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`width` | number | +`scaled` | boolean | **Returns:** *void* ___ -### setMinimumSize - -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +### setSelection -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +▸ **setSelection**(`start`: number, `length`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`start` | number | +`length` | number | **Returns:** *void* ___ -### setMouseTracking +### setShortcutAutoRepeat -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`isMouseTracked` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setMovie +### setShortcutEnabled -▸ **setMovie**(`movie`: [QMovie](qmovie.md)): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`movie` | [QMovie](qmovie.md) | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setNodeParent +### setSizeIncrement -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setNumDouble +### setSizePolicy -▸ **setNumDouble**(`num`: number): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`num` | number | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setNumInt +### setStatusTip -▸ **setNumInt**(`num`: number): *void* +▸ **setStatusTip**(`statusTip`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`num` | number | +`statusTip` | string | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setStyleSheet -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`objectName` | string | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setOpenExternalLinks +### setTabletTracking -▸ **setOpenExternalLinks**(`open`: boolean): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`open` | boolean | +`enable` | boolean | **Returns:** *void* ___ -### setPicture +### setText -▸ **setPicture**(`picture`: [QPicture](qpicture.md)): *void* +▸ **setText**(`text`: string | number): *void* **Parameters:** Name | Type | ------ | ------ | -`picture` | [QPicture](qpicture.md) | +`text` | string | number | **Returns:** *void* ___ -### setPixmap +### setTextFormat -▸ **setPixmap**(`pixMap`: [QPixmap](qpixmap.md)): *void* +▸ **setTextFormat**(`format`: [TextFormat](../enums/textformat.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`pixMap` | [QPixmap](qpixmap.md) | +`format` | [TextFormat](../enums/textformat.md) | **Returns:** *void* ___ -### setProperty - -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +### setTextInteractionFlags -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +▸ **setTextInteractionFlags**(`flags`: [TextInteractionFlag](../enums/textinteractionflag.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`flags` | [TextInteractionFlag](../enums/textinteractionflag.md) | -**Returns:** *boolean* +**Returns:** *void* ___ -### setScaledContents +### setToolTip -▸ **setScaledContents**(`scaled`: boolean): *void* +▸ **setToolTip**(`text`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`scaled` | boolean | +`text` | string | **Returns:** *void* ___ -### setSelection +### setToolTipDuration -▸ **setSelection**(`start`: number, `length`: number): *void* +▸ **setToolTipDuration**(`msec`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`start` | number | -`length` | number | +`msec` | number | **Returns:** *void* ___ -### setStyleSheet +### setUpdatesEnabled -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`enable` | boolean | **Returns:** *void* ___ -### setText +### setVisible -▸ **setText**(`text`: string | number): *void* +▸ **setVisible**(`visible`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`text` | string | number | +`visible` | boolean | **Returns:** *void* ___ -### setTextFormat +### setWhatsThis -▸ **setTextFormat**(`format`: [TextFormat](../enums/textformat.md)): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`format` | [TextFormat](../enums/textformat.md) | +`whatsThis` | string | **Returns:** *void* ___ -### setTextInteractionFlags +### setWindowFilePath -▸ **setTextInteractionFlags**(`flags`: [TextInteractionFlag](../enums/textinteractionflag.md)): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`flags` | [TextInteractionFlag](../enums/textinteractionflag.md) | +`filePath` | string | **Returns:** *void* @@ -1603,6 +2902,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1619,6 +2934,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1725,6 +3056,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1775,6 +3179,66 @@ ___ ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1795,6 +3259,112 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1805,13 +3375,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1830,3 +3410,23 @@ ___ ▸ **wordWrap**(): *boolean* **Returns:** *boolean* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qlayout.md b/website/docs/api/generated/classes/qlayout.md new file mode 100644 index 0000000000..66b58972b2 --- /dev/null +++ b/website/docs/api/generated/classes/qlayout.md @@ -0,0 +1,612 @@ +--- +id: "qlayout" +title: "QLayout" +sidebar_label: "QLayout" +--- + +> Abstract class to add functionalities common to all Layout. + +*This class implements all methods, properties of Qt's [QLayout class](https://doc.qt.io/qt-5/qlayout.html) so that it can be inherited by all layouts** + +`QLayout` is an abstract class and hence no instances of the same should be created. + +### Example + +```javascript +const { +QLayout, +FlexLayout, +GridLayout, +QPushButton, +QWidget +} = require("@nodegui/nodegui"); + +// addChildToLayout can accept any layout since it expects QLayout +const addChildToLayout = (layout: QLayout, widget: QWidget) => { +layout.addWidget(widget); +}; + +addChildToLayout(new FlexLayout(), new QPushButton()); +addChildToLayout(new GridLayout(), new QWidget()); +``` + +## Type parameters + +▪ **Signals**: *[QLayoutSignals](../globals.md#qlayoutsignals)* + +## Hierarchy + + ↳ [QObject](qobject.md)‹Signals› + + ↳ **QLayout** + + ↳ [FlexLayout](flexlayout.md) + + ↳ [QStackedLayout](qstackedlayout.md) + + ↳ [QBoxLayout](qboxlayout.md) + + ↳ [QGridLayout](qgridlayout.md) + +## Index + +### Constructors + +* [constructor](qlayout.md#constructor) + +### Properties + +* [native](qlayout.md#native) +* [type](qlayout.md#type) + +### Methods + +* [_id](qlayout.md#_id) +* [activate](qlayout.md#activate) +* [addEventListener](qlayout.md#addeventlistener) +* [addWidget](qlayout.md#abstract-addwidget) +* [children](qlayout.md#children) +* [delete](qlayout.md#delete) +* [deleteLater](qlayout.md#deletelater) +* [dumpObjectInfo](qlayout.md#dumpobjectinfo) +* [dumpObjectTree](qlayout.md#dumpobjecttree) +* [eventProcessed](qlayout.md#eventprocessed) +* [inherits](qlayout.md#inherits) +* [invalidate](qlayout.md#invalidate) +* [isEnabled](qlayout.md#isenabled) +* [killTimer](qlayout.md#killtimer) +* [objectName](qlayout.md#objectname) +* [parent](qlayout.md#parent) +* [property](qlayout.md#property) +* [removeEventListener](qlayout.md#removeeventlistener) +* [removeWidget](qlayout.md#abstract-removewidget) +* [setContentsMargins](qlayout.md#setcontentsmargins) +* [setEnabled](qlayout.md#setenabled) +* [setEventProcessed](qlayout.md#seteventprocessed) +* [setObjectName](qlayout.md#setobjectname) +* [setParent](qlayout.md#setparent) +* [setProperty](qlayout.md#setproperty) +* [setSizeConstraint](qlayout.md#setsizeconstraint) +* [setSpacing](qlayout.md#setspacing) +* [sizeConstraint](qlayout.md#sizeconstraint) +* [spacing](qlayout.md#spacing) +* [startTimer](qlayout.md#starttimer) +* [update](qlayout.md#update) + +## Constructors + +### constructor + +\+ **new QLayout**(`nativeElementOrParent?`: [NativeElement](../globals.md#nativeelement) | [QObject](qobject.md)): *[QLayout](qlayout.md)* + +*Inherited from [QObject](qobject.md).[constructor](qobject.md#constructor)* + +*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`nativeElementOrParent?` | [NativeElement](../globals.md#nativeelement) | [QObject](qobject.md) | + +**Returns:** *[QLayout](qlayout.md)* + +## Properties + +### native + +• **native**: *[NativeElement](../globals.md#nativeelement) | null* + +*Inherited from [Component](component.md).[native](component.md#native)* + +___ + +### type + +• **type**: *string* = "layout" + +## Methods + +### _id + +▸ **_id**(): *number* + +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* + +Get an ID identifying the underlying C++ object. + +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. + +**Returns:** *number* + +a unique number which is valid for the lifetime of the C++ object. + +___ + +### activate + +▸ **activate**(): *boolean* + +**Returns:** *boolean* + +___ + +### addEventListener + +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof Signals* + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`signalType` | SignalType | SignalType is a signal from the widgets signals interface. | +`callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | + +**Returns:** *void* + +void + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener('clicked',(checked)=>console.log("clicked")); +// here clicked is a value from QPushButtonSignals interface +``` + +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + +**Returns:** *void* + +___ + +### `Abstract` addWidget + +▸ **addWidget**(`childWidget`: [QWidget](qwidget.md), ...`args`: any[]): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`childWidget` | [QWidget](qwidget.md) | +`...args` | any[] | + +**Returns:** *void* + +___ + +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* + +___ + +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### invalidate + +▸ **invalidate**(): *void* + +**Returns:** *void* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof Signals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | Signals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### `Abstract` removeWidget + +▸ **removeWidget**(`childWidget`: [QWidget](qwidget.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`childWidget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enable`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setObjectName + +▸ **setObjectName**(`objectName`: string): *void* + +*Inherited from [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* + +**Parameters:** + +Name | Type | +------ | ------ | +`objectName` | string | + +**Returns:** *void* + +___ + +### setParent + +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* + +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QObject](qobject.md) | + +**Returns:** *void* + +___ + +### setProperty + +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* + +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### setSizeConstraint + +▸ **setSizeConstraint**(`constraint`: [SizeConstraint](../enums/sizeconstraint.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`constraint` | [SizeConstraint](../enums/sizeconstraint.md) | + +**Returns:** *void* + +___ + +### setSpacing + +▸ **setSpacing**(`spacing`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`spacing` | number | + +**Returns:** *void* + +___ + +### sizeConstraint + +▸ **sizeConstraint**(): *[SizeConstraint](../enums/sizeconstraint.md)* + +**Returns:** *[SizeConstraint](../enums/sizeconstraint.md)* + +___ + +### spacing + +▸ **spacing**(): *number* + +**Returns:** *number* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### update + +▸ **update**(): *void* + +**Returns:** *void* diff --git a/website/docs/api/generated/classes/qlcdnumber.md b/website/docs/api/generated/classes/qlcdnumber.md index d6832908e0..35b1172e23 100644 --- a/website/docs/api/generated/classes/qlcdnumber.md +++ b/website/docs/api/generated/classes/qlcdnumber.md @@ -21,7 +21,7 @@ const lcd = new QLCDNumber(); ## Hierarchy - ↳ [NodeWidget](nodewidget.md)‹[QLCDNumberSignals](../interfaces/qlcdnumbersignals.md)› + ↳ [QWidget](qwidget.md)‹[QLCDNumberSignals](../interfaces/qlcdnumbersignals.md)› ↳ **QLCDNumber** @@ -33,53 +33,114 @@ const lcd = new QLCDNumber(); ### Properties -* [_layout](qlcdnumber.md#optional-_layout) * [_rawInlineStyle](qlcdnumber.md#_rawinlinestyle) -* [actions](qlcdnumber.md#actions) * [native](qlcdnumber.md#native) -* [nodeChildren](qlcdnumber.md#nodechildren) -* [nodeParent](qlcdnumber.md#optional-nodeparent) * [type](qlcdnumber.md#type) -### Accessors - -* [layout](qlcdnumber.md#layout) - ### Methods +* [_id](qlcdnumber.md#_id) * [acceptDrops](qlcdnumber.md#acceptdrops) +* [accessibleDescription](qlcdnumber.md#accessibledescription) +* [accessibleName](qlcdnumber.md#accessiblename) * [activateWindow](qlcdnumber.md#activatewindow) * [addAction](qlcdnumber.md#addaction) * [addEventListener](qlcdnumber.md#addeventlistener) * [adjustSize](qlcdnumber.md#adjustsize) +* [autoFillBackground](qlcdnumber.md#autofillbackground) +* [baseSize](qlcdnumber.md#basesize) * [checkOverflow](qlcdnumber.md#checkoverflow) +* [childAt](qlcdnumber.md#childat) +* [children](qlcdnumber.md#children) +* [childrenRect](qlcdnumber.md#childrenrect) * [clearFocus](qlcdnumber.md#clearfocus) +* [clearMask](qlcdnumber.md#clearmask) * [close](qlcdnumber.md#close) +* [colorCount](qlcdnumber.md#colorcount) +* [contentsRect](qlcdnumber.md#contentsrect) +* [contextMenuPolicy](qlcdnumber.md#contextmenupolicy) +* [delete](qlcdnumber.md#delete) +* [deleteLater](qlcdnumber.md#deletelater) +* [depth](qlcdnumber.md#depth) +* [devicePixelRatio](qlcdnumber.md#devicepixelratio) +* [devicePixelRatioF](qlcdnumber.md#devicepixelratiof) * [digitCount](qlcdnumber.md#digitcount) * [display](qlcdnumber.md#display) +* [dumpObjectInfo](qlcdnumber.md#dumpobjectinfo) +* [dumpObjectTree](qlcdnumber.md#dumpobjecttree) +* [ensurePolished](qlcdnumber.md#ensurepolished) +* [eventProcessed](qlcdnumber.md#eventprocessed) +* [focusProxy](qlcdnumber.md#focusproxy) +* [focusWidget](qlcdnumber.md#focuswidget) * [font](qlcdnumber.md#font) +* [frameGeometry](qlcdnumber.md#framegeometry) +* [frameSize](qlcdnumber.md#framesize) * [geometry](qlcdnumber.md#geometry) * [getFlexNode](qlcdnumber.md#getflexnode) +* [grab](qlcdnumber.md#grab) +* [grabKeyboard](qlcdnumber.md#grabkeyboard) +* [grabMouse](qlcdnumber.md#grabmouse) +* [hasFocus](qlcdnumber.md#hasfocus) +* [hasHeightForWidth](qlcdnumber.md#hasheightforwidth) * [hasMouseTracking](qlcdnumber.md#hasmousetracking) +* [hasTabletTracking](qlcdnumber.md#hastablettracking) +* [height](qlcdnumber.md#height) +* [heightForWidth](qlcdnumber.md#heightforwidth) +* [heightMM](qlcdnumber.md#heightmm) * [hide](qlcdnumber.md#hide) * [inherits](qlcdnumber.md#inherits) +* [inputMethodHints](qlcdnumber.md#inputmethodhints) * [intValue](qlcdnumber.md#intvalue) * [isActiveWindow](qlcdnumber.md#isactivewindow) +* [isAncestorOf](qlcdnumber.md#isancestorof) * [isEnabled](qlcdnumber.md#isenabled) +* [isEnabledTo](qlcdnumber.md#isenabledto) +* [isFullScreen](qlcdnumber.md#isfullscreen) +* [isHidden](qlcdnumber.md#ishidden) +* [isMaximized](qlcdnumber.md#ismaximized) +* [isMinimized](qlcdnumber.md#isminimized) +* [isModal](qlcdnumber.md#ismodal) * [isVisible](qlcdnumber.md#isvisible) +* [isVisibleTo](qlcdnumber.md#isvisibleto) +* [isWindow](qlcdnumber.md#iswindow) +* [isWindowModified](qlcdnumber.md#iswindowmodified) +* [killTimer](qlcdnumber.md#killtimer) +* [layout](qlcdnumber.md#layout) +* [logicalDpiX](qlcdnumber.md#logicaldpix) +* [logicalDpiY](qlcdnumber.md#logicaldpiy) * [lower](qlcdnumber.md#lower) +* [mapFrom](qlcdnumber.md#mapfrom) * [mapFromGlobal](qlcdnumber.md#mapfromglobal) * [mapFromParent](qlcdnumber.md#mapfromparent) +* [mapTo](qlcdnumber.md#mapto) * [mapToGlobal](qlcdnumber.md#maptoglobal) * [mapToParent](qlcdnumber.md#maptoparent) +* [maximumHeight](qlcdnumber.md#maximumheight) * [maximumSize](qlcdnumber.md#maximumsize) +* [maximumWidth](qlcdnumber.md#maximumwidth) +* [minimumHeight](qlcdnumber.md#minimumheight) * [minimumSize](qlcdnumber.md#minimumsize) +* [minimumSizeHint](qlcdnumber.md#minimumsizehint) +* [minimumWidth](qlcdnumber.md#minimumwidth) * [mode](qlcdnumber.md#mode) * [move](qlcdnumber.md#move) +* [nativeParentWidget](qlcdnumber.md#nativeparentwidget) +* [nextInFocusChain](qlcdnumber.md#nextinfocuschain) +* [normalGeometry](qlcdnumber.md#normalgeometry) * [objectName](qlcdnumber.md#objectname) +* [paintingActive](qlcdnumber.md#paintingactive) +* [parent](qlcdnumber.md#parent) +* [parentWidget](qlcdnumber.md#parentwidget) +* [physicalDpiX](qlcdnumber.md#physicaldpix) +* [physicalDpiY](qlcdnumber.md#physicaldpiy) * [pos](qlcdnumber.md#pos) +* [previousInFocusChain](qlcdnumber.md#previousinfocuschain) * [property](qlcdnumber.md#property) * [raise](qlcdnumber.md#raise) +* [rect](qlcdnumber.md#rect) +* [releaseKeyboard](qlcdnumber.md#releasekeyboard) +* [releaseMouse](qlcdnumber.md#releasemouse) +* [releaseShortcut](qlcdnumber.md#releaseshortcut) * [removeAction](qlcdnumber.md#removeaction) * [removeEventListener](qlcdnumber.md#removeeventlistener) * [repaint](qlcdnumber.md#repaint) @@ -87,37 +148,67 @@ const lcd = new QLCDNumber(); * [resize](qlcdnumber.md#resize) * [segmentStyle](qlcdnumber.md#segmentstyle) * [setAcceptDrops](qlcdnumber.md#setacceptdrops) +* [setAccessibleDescription](qlcdnumber.md#setaccessibledescription) +* [setAccessibleName](qlcdnumber.md#setaccessiblename) * [setAttribute](qlcdnumber.md#setattribute) +* [setAutoFillBackground](qlcdnumber.md#setautofillbackground) +* [setBaseSize](qlcdnumber.md#setbasesize) * [setBinMode](qlcdnumber.md#setbinmode) +* [setContentsMargins](qlcdnumber.md#setcontentsmargins) * [setContextMenuPolicy](qlcdnumber.md#setcontextmenupolicy) * [setCursor](qlcdnumber.md#setcursor) * [setDecMode](qlcdnumber.md#setdecmode) * [setDigitCount](qlcdnumber.md#setdigitcount) +* [setDisabled](qlcdnumber.md#setdisabled) * [setEnabled](qlcdnumber.md#setenabled) +* [setEventProcessed](qlcdnumber.md#seteventprocessed) +* [setFixedHeight](qlcdnumber.md#setfixedheight) * [setFixedSize](qlcdnumber.md#setfixedsize) +* [setFixedWidth](qlcdnumber.md#setfixedwidth) * [setFlexNodeSizeControlled](qlcdnumber.md#setflexnodesizecontrolled) * [setFocus](qlcdnumber.md#setfocus) * [setFocusPolicy](qlcdnumber.md#setfocuspolicy) +* [setFocusProxy](qlcdnumber.md#setfocusproxy) * [setFont](qlcdnumber.md#setfont) * [setGeometry](qlcdnumber.md#setgeometry) * [setGraphicsEffect](qlcdnumber.md#setgraphicseffect) * [setHexMode](qlcdnumber.md#sethexmode) +* [setHidden](qlcdnumber.md#sethidden) * [setInlineStyle](qlcdnumber.md#setinlinestyle) +* [setInputMethodHints](qlcdnumber.md#setinputmethodhints) * [setLayout](qlcdnumber.md#setlayout) +* [setMaximumHeight](qlcdnumber.md#setmaximumheight) * [setMaximumSize](qlcdnumber.md#setmaximumsize) +* [setMaximumWidth](qlcdnumber.md#setmaximumwidth) +* [setMinimumHeight](qlcdnumber.md#setminimumheight) * [setMinimumSize](qlcdnumber.md#setminimumsize) +* [setMinimumWidth](qlcdnumber.md#setminimumwidth) * [setMode](qlcdnumber.md#setmode) * [setMouseTracking](qlcdnumber.md#setmousetracking) -* [setNodeParent](qlcdnumber.md#setnodeparent) * [setObjectName](qlcdnumber.md#setobjectname) * [setOctMode](qlcdnumber.md#setoctmode) +* [setParent](qlcdnumber.md#setparent) * [setProperty](qlcdnumber.md#setproperty) * [setSegmentStyle](qlcdnumber.md#setsegmentstyle) +* [setShortcutAutoRepeat](qlcdnumber.md#setshortcutautorepeat) +* [setShortcutEnabled](qlcdnumber.md#setshortcutenabled) +* [setSizeIncrement](qlcdnumber.md#setsizeincrement) +* [setSizePolicy](qlcdnumber.md#setsizepolicy) * [setSmallDecimalPoint](qlcdnumber.md#setsmalldecimalpoint) +* [setStatusTip](qlcdnumber.md#setstatustip) * [setStyleSheet](qlcdnumber.md#setstylesheet) +* [setTabletTracking](qlcdnumber.md#settablettracking) +* [setToolTip](qlcdnumber.md#settooltip) +* [setToolTipDuration](qlcdnumber.md#settooltipduration) +* [setUpdatesEnabled](qlcdnumber.md#setupdatesenabled) +* [setVisible](qlcdnumber.md#setvisible) +* [setWhatsThis](qlcdnumber.md#setwhatsthis) +* [setWindowFilePath](qlcdnumber.md#setwindowfilepath) * [setWindowFlag](qlcdnumber.md#setwindowflag) * [setWindowIcon](qlcdnumber.md#setwindowicon) +* [setWindowModified](qlcdnumber.md#setwindowmodified) * [setWindowOpacity](qlcdnumber.md#setwindowopacity) +* [setWindowRole](qlcdnumber.md#setwindowrole) * [setWindowState](qlcdnumber.md#setwindowstate) * [setWindowTitle](qlcdnumber.md#setwindowtitle) * [show](qlcdnumber.md#show) @@ -126,125 +217,128 @@ const lcd = new QLCDNumber(); * [showMinimized](qlcdnumber.md#showminimized) * [showNormal](qlcdnumber.md#shownormal) * [size](qlcdnumber.md#size) +* [sizeHint](qlcdnumber.md#sizehint) +* [sizeIncrement](qlcdnumber.md#sizeincrement) * [smallDecimalPoint](qlcdnumber.md#smalldecimalpoint) +* [stackUnder](qlcdnumber.md#stackunder) +* [startTimer](qlcdnumber.md#starttimer) +* [statusTip](qlcdnumber.md#statustip) +* [style](qlcdnumber.md#style) * [styleSheet](qlcdnumber.md#stylesheet) * [testAttribute](qlcdnumber.md#testattribute) +* [toolTip](qlcdnumber.md#tooltip) +* [toolTipDuration](qlcdnumber.md#tooltipduration) +* [underMouse](qlcdnumber.md#undermouse) +* [unsetCursor](qlcdnumber.md#unsetcursor) +* [unsetLayoutDirection](qlcdnumber.md#unsetlayoutdirection) +* [unsetLocale](qlcdnumber.md#unsetlocale) * [update](qlcdnumber.md#update) * [updateGeometry](qlcdnumber.md#updategeometry) +* [updateMicroFocus](qlcdnumber.md#updatemicrofocus) +* [updatesEnabled](qlcdnumber.md#updatesenabled) * [value](qlcdnumber.md#value) +* [whatsThis](qlcdnumber.md#whatsthis) +* [width](qlcdnumber.md#width) +* [widthMM](qlcdnumber.md#widthmm) +* [winId](qlcdnumber.md#winid) +* [window](qlcdnumber.md#window) +* [windowFilePath](qlcdnumber.md#windowfilepath) +* [windowHandle](qlcdnumber.md#windowhandle) +* [windowIcon](qlcdnumber.md#windowicon) * [windowOpacity](qlcdnumber.md#windowopacity) +* [windowRole](qlcdnumber.md#windowrole) * [windowState](qlcdnumber.md#windowstate) * [windowTitle](qlcdnumber.md#windowtitle) +* [x](qlcdnumber.md#x) +* [y](qlcdnumber.md#y) ## Constructors ### constructor -\+ **new QLCDNumber**(): *[QLCDNumber](qlcdnumber.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QLCDNumber](qlcdnumber.md)* - -\+ **new QLCDNumber**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QLCDNumber](qlcdnumber.md)* +\+ **new QLCDNumber**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QLCDNumber](qlcdnumber.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QLCDNumber](qlcdnumber.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QLCDNumberSignals](../interfaces/qlcdnumbersignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. -## Accessors +___ -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QLCDNumberSignals](../interfaces/qlcdnumbersignals.md)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QLCDNumberSignals](../interfaces/qlcdnumbersignals.md)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QLCDNumberSignals](../interfaces/qlcdnumbersignals.md)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QLCDNumberSignals](../interfaces/qlcdnumbersignals.md)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -276,7 +370,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QLCDNumberSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QLCDNumberSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -290,6 +384,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QLCDNumberSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -302,7 +397,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -312,12 +407,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -326,6 +415,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -340,868 +439,2068 @@ ___ ___ -### checkOverflow - -▸ **checkOverflow**(`num`: number): *boolean* +### autoFillBackground -**Parameters:** +▸ **autoFillBackground**(): *boolean* -Name | Type | ------- | ------ | -`num` | number | +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* **Returns:** *boolean* ___ -### clearFocus +### baseSize -▸ **clearFocus**(): *void* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *void* +**Returns:** *[QSize](qsize.md)* ___ -### close +### checkOverflow -▸ **close**(): *boolean* +▸ **checkOverflow**(`num`: number): *boolean* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +**Parameters:** + +Name | Type | +------ | ------ | +`num` | number | **Returns:** *boolean* ___ -### digitCount - -▸ **digitCount**(): *number* - -**Returns:** *number* - -___ +### childAt -### display +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -▸ **display**(`value`: string | number): *void* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* **Parameters:** Name | Type | ------ | ------ | -`value` | string | number | +`x` | number | +`y` | number | -**Returns:** *void* +**Returns:** *[QWidget](qwidget.md)* ___ -### font +### children -▸ **font**(): *[QFont](qfont.md)* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *[QObject](qobject.md)[]* ___ -### geometry +### childrenRect -▸ **geometry**(): *[QRect](qrect.md)* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* **Returns:** *[QRect](qrect.md)* ___ -### getFlexNode - -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* - -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* - -**Returns:** *[FlexNode](../globals.md#flexnode)* - -___ - -### hasMouseTracking +### clearFocus -▸ **hasMouseTracking**(): *boolean* +▸ **clearFocus**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### clearMask -▸ **hide**(): *void* +▸ **clearMask**(): *void* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* **Returns:** *void* ___ -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +### close -**Parameters:** +▸ **close**(): *boolean* -Name | Type | ------- | ------ | -`className` | string | +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* **Returns:** *boolean* ___ -### intValue +### colorCount -▸ **intValue**(): *number* +▸ **colorCount**(): *number* + +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* **Returns:** *number* ___ -### isActiveWindow +### contentsRect -▸ **isActiveWindow**(): *boolean* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* -**Returns:** *boolean* +**Returns:** *[QRect](qrect.md)* ___ -### isEnabled +### contextMenuPolicy -▸ **isEnabled**(): *boolean* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *boolean* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### isVisible +### delete -▸ **isVisible**(): *boolean* +▸ **delete**(): *void* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *boolean* +**Returns:** *void* ___ -### lower +### deleteLater -▸ **lower**(): *void* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* **Returns:** *void* ___ -### mapFromGlobal - -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +### depth -**Parameters:** +▸ **depth**(): *number* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *number* ___ -### mapFromParent +### devicePixelRatio -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **devicePixelRatio**(): *number* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Parameters:** +**Returns:** *number* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### devicePixelRatioF -___ +▸ **devicePixelRatioF**(): *number* -### mapToGlobal +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +___ -**Parameters:** +### digitCount -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **digitCount**(): *number* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *number* ___ -### mapToParent - -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +### display -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +▸ **display**(`value`: string | number): *void* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`value` | string | number | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### maximumSize +### dumpObjectInfo -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *void* ___ -### minimumSize +### dumpObjectTree -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **dumpObjectTree**(): *void* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *void* ___ -### mode +### ensurePolished -▸ **mode**(): *[Mode](../enums/mode.md)* +▸ **ensurePolished**(): *void* -**Returns:** *[Mode](../enums/mode.md)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* + +**Returns:** *void* ___ -### move +### eventProcessed -▸ **move**(`x`: number, `y`: number): *void* +▸ **eventProcessed**(): *boolean* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -**Parameters:** +Get the state of the event processed flag -Name | Type | ------- | ------ | -`x` | number | -`y` | number | +See `setEventProcessed()`. -**Returns:** *void* +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. ___ -### objectName +### focusProxy -▸ **objectName**(): *string* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *string* +**Returns:** *[QWidget](qwidget.md)* ___ -### pos +### focusWidget -▸ **pos**(): *object* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Returns:** *object* +**Returns:** *[QWidget](qwidget.md)* -* **x**: *number* +___ -* **y**: *number* +### font -___ +▸ **font**(): *[QFont](qfont.md)* -### property +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +**Returns:** *[QFont](qfont.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +___ -**Parameters:** +### frameGeometry -Name | Type | ------- | ------ | -`name` | string | +▸ **frameGeometry**(): *[QRect](qrect.md)* -**Returns:** *[QVariant](qvariant.md)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* + +**Returns:** *[QRect](qrect.md)* ___ -### raise +### frameSize -▸ **raise**(): *void* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* -**Returns:** *void* +**Returns:** *[QSize](qsize.md)* + +___ + +### geometry + +▸ **geometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* + +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* + +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### intValue + +▸ **intValue**(): *number* + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### mode + +▸ **mode**(): *[Mode](../enums/mode.md)* + +**Returns:** *[Mode](../enums/mode.md)* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* ___ ### removeAction -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QLCDNumberSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QLCDNumberSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QLCDNumberSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### segmentStyle + +▸ **segmentStyle**(): *[SegmentStyle](../enums/segmentstyle.md)* + +**Returns:** *[SegmentStyle](../enums/segmentstyle.md)* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setBinMode + +▸ **setBinMode**(): *void* + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDecMode + +▸ **setDecMode**(): *void* + +**Returns:** *void* + +___ + +### setDigitCount + +▸ **setDigitCount**(`numDigits`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`numDigits` | number | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* + +___ + +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | + +**Returns:** *void* + +___ -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* **Parameters:** -Name | Type | ------- | ------ | -`action` | [QAction](qaction.md) | +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | **Returns:** *void* ___ -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QLCDNumberSignals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setFocusPolicy -**Type parameters:** +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* -▪ **SignalType**: *keyof QLCDNumberSignals* +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QLCDNumberSignals[SignalType] | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Parameters:** +___ -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +### setFocusProxy -▪ **callback**: *function* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### repaint +### setFont -▸ **repaint**(): *void* +▸ **setFont**(`font`: [QFont](qfont.md)): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* + +**Parameters:** + +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | **Returns:** *void* ___ -### repolish +### setGeometry -▸ **repolish**(): *void* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### resize +### setGraphicsEffect -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### segmentStyle +### setHexMode -▸ **segmentStyle**(): *[SegmentStyle](../enums/segmentstyle.md)* +▸ **setHexMode**(): *void* -**Returns:** *[SegmentStyle](../enums/segmentstyle.md)* +**Returns:** *void* ___ -### setAcceptDrops +### setHidden -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`hidden` | boolean | **Returns:** *void* ___ -### setAttribute +### setInlineStyle -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | ------- | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setBinMode +### setInputMethodHints -▸ **setBinMode**(): *void* +▸ **setInputMethodHints**(`hints`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* + +**Parameters:** + +Name | Type | +------ | ------ | +`hints` | number | **Returns:** *void* ___ -### setContextMenuPolicy +### setLayout -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setCursor +### setMaximumHeight -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`maxh` | number | **Returns:** *void* ___ -### setDecMode +### setMaximumSize -▸ **setDecMode**(): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setDigitCount +### setMaximumWidth -▸ **setDigitCount**(`numDigits`: number): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`numDigits` | number | +`maxw` | number | **Returns:** *void* ___ -### setEnabled +### setMinimumHeight -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`minh` | number | **Returns:** *void* ___ -### setFixedSize +### setMinimumSize -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMinimumWidth -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMinimumWidth**(`minw`: number): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`minw` | number | **Returns:** *void* ___ -### setFocus - -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +### setMode -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +▸ **setMode**(`mode`: [Mode](../enums/mode.md)): *void* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`mode` | [Mode](../enums/mode.md) | **Returns:** *void* ___ -### setFocusPolicy +### setMouseTracking -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFont +### setObjectName -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`objectName` | string | **Returns:** *void* ___ -### setGeometry +### setOctMode -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setOctMode**(): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +**Returns:** *void* + +___ + +### setParent + +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* + +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setGraphicsEffect +### setProperty -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### setSegmentStyle + +▸ **setSegmentStyle**(`style`: [SegmentStyle](../enums/segmentstyle.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`style` | [SegmentStyle](../enums/segmentstyle.md) | **Returns:** *void* ___ -### setHexMode +### setShortcutAutoRepeat -▸ **setHexMode**(): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setInlineStyle +### setShortcutEnabled -▸ **setInlineStyle**(`style`: string): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`style` | string | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setLayout +### setSizeIncrement -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QLCDNumberSignals](../interfaces/qlcdnumbersignals.md)›): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QLCDNumberSignals](../interfaces/qlcdnumbersignals.md)› | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setMaximumSize +### setSizePolicy -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setMinimumSize - -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +### setSmallDecimalPoint -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +▸ **setSmallDecimalPoint**(`enabled`: boolean): *void* **Parameters:** Name | Type | ------- | ------ | -`minw` | number | -`minh` | number | +------ | ------ | +`enabled` | boolean | **Returns:** *void* ___ -### setMode +### setStatusTip -▸ **setMode**(`mode`: [Mode](../enums/mode.md)): *void* +▸ **setStatusTip**(`statusTip`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`mode` | [Mode](../enums/mode.md) | +`statusTip` | string | **Returns:** *void* ___ -### setMouseTracking +### setStyleSheet -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`isMouseTracked` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setNodeParent +### setTabletTracking -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`enable` | boolean | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setToolTip -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setToolTip**(`text`: string): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`text` | string | **Returns:** *void* ___ -### setOctMode +### setToolTipDuration -▸ **setOctMode**(): *void* +▸ **setToolTipDuration**(`msec`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* + +**Parameters:** + +Name | Type | +------ | ------ | +`msec` | number | **Returns:** *void* ___ -### setProperty +### setUpdatesEnabled -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`enable` | boolean | -**Returns:** *boolean* +**Returns:** *void* ___ -### setSegmentStyle +### setVisible -▸ **setSegmentStyle**(`style`: [SegmentStyle](../enums/segmentstyle.md)): *void* +▸ **setVisible**(`visible`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`style` | [SegmentStyle](../enums/segmentstyle.md) | +`visible` | boolean | **Returns:** *void* ___ -### setSmallDecimalPoint +### setWhatsThis -▸ **setSmallDecimalPoint**(`enabled`: boolean): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`whatsThis` | string | **Returns:** *void* ___ -### setStyleSheet +### setWindowFilePath -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`filePath` | string | **Returns:** *void* @@ -1240,6 +2539,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1256,6 +2571,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1348,6 +2679,26 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### smallDecimalPoint ▸ **smallDecimalPoint**(): *boolean* @@ -1356,6 +2707,59 @@ ___ ___ +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1382,6 +2786,66 @@ Name | Type | ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1402,6 +2866,32 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + ### value ▸ **value**(): *number* @@ -1410,6 +2900,86 @@ ___ ___ +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1420,13 +2990,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1437,3 +3017,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qlineedit.md b/website/docs/api/generated/classes/qlineedit.md index 737bb40358..e2397273a9 100644 --- a/website/docs/api/generated/classes/qlineedit.md +++ b/website/docs/api/generated/classes/qlineedit.md @@ -20,7 +20,7 @@ const lineEdit = new QLineEdit(); ## Hierarchy - ↳ [NodeWidget](nodewidget.md)‹[QLineEditSignals](../interfaces/qlineeditsignals.md)› + ↳ [QWidget](qwidget.md)‹[QLineEditSignals](../interfaces/qlineeditsignals.md)› ↳ **QLineEdit** @@ -32,84 +32,221 @@ const lineEdit = new QLineEdit(); ### Properties -* [_layout](qlineedit.md#optional-_layout) * [_rawInlineStyle](qlineedit.md#_rawinlinestyle) -* [actions](qlineedit.md#actions) * [native](qlineedit.md#native) -* [nodeChildren](qlineedit.md#nodechildren) -* [nodeParent](qlineedit.md#optional-nodeparent) * [type](qlineedit.md#type) -### Accessors - -* [layout](qlineedit.md#layout) - ### Methods +* [_id](qlineedit.md#_id) * [acceptDrops](qlineedit.md#acceptdrops) +* [accessibleDescription](qlineedit.md#accessibledescription) +* [accessibleName](qlineedit.md#accessiblename) * [activateWindow](qlineedit.md#activatewindow) * [addAction](qlineedit.md#addaction) * [addEventListener](qlineedit.md#addeventlistener) * [adjustSize](qlineedit.md#adjustsize) +* [alignment](qlineedit.md#alignment) +* [autoFillBackground](qlineedit.md#autofillbackground) +* [backspace](qlineedit.md#backspace) +* [baseSize](qlineedit.md#basesize) +* [childAt](qlineedit.md#childat) +* [children](qlineedit.md#children) +* [childrenRect](qlineedit.md#childrenrect) * [clear](qlineedit.md#clear) * [clearFocus](qlineedit.md#clearfocus) +* [clearMask](qlineedit.md#clearmask) * [close](qlineedit.md#close) +* [colorCount](qlineedit.md#colorcount) +* [contentsRect](qlineedit.md#contentsrect) +* [contextMenuPolicy](qlineedit.md#contextmenupolicy) +* [copy](qlineedit.md#copy) +* [cursorBackward](qlineedit.md#cursorbackward) +* [cursorForward](qlineedit.md#cursorforward) +* [cursorMoveStyle](qlineedit.md#cursormovestyle) +* [cursorPosition](qlineedit.md#cursorposition) +* [cursorPositionAt](qlineedit.md#cursorpositionat) +* [cursorWordBackward](qlineedit.md#cursorwordbackward) +* [cursorWordForward](qlineedit.md#cursorwordforward) +* [cut](qlineedit.md#cut) +* [del](qlineedit.md#del) +* [delete](qlineedit.md#delete) +* [deleteLater](qlineedit.md#deletelater) +* [depth](qlineedit.md#depth) +* [deselect](qlineedit.md#deselect) +* [devicePixelRatio](qlineedit.md#devicepixelratio) +* [devicePixelRatioF](qlineedit.md#devicepixelratiof) +* [displayText](qlineedit.md#displaytext) +* [dragEnabled](qlineedit.md#dragenabled) +* [dumpObjectInfo](qlineedit.md#dumpobjectinfo) +* [dumpObjectTree](qlineedit.md#dumpobjecttree) +* [echoMode](qlineedit.md#echomode) +* [end](qlineedit.md#end) +* [ensurePolished](qlineedit.md#ensurepolished) +* [eventProcessed](qlineedit.md#eventprocessed) +* [focusProxy](qlineedit.md#focusproxy) +* [focusWidget](qlineedit.md#focuswidget) * [font](qlineedit.md#font) +* [frameGeometry](qlineedit.md#framegeometry) +* [frameSize](qlineedit.md#framesize) * [geometry](qlineedit.md#geometry) * [getFlexNode](qlineedit.md#getflexnode) +* [grab](qlineedit.md#grab) +* [grabKeyboard](qlineedit.md#grabkeyboard) +* [grabMouse](qlineedit.md#grabmouse) +* [hasAcceptableInput](qlineedit.md#hasacceptableinput) +* [hasFocus](qlineedit.md#hasfocus) +* [hasFrame](qlineedit.md#hasframe) +* [hasHeightForWidth](qlineedit.md#hasheightforwidth) * [hasMouseTracking](qlineedit.md#hasmousetracking) +* [hasSelectedText](qlineedit.md#hasselectedtext) +* [hasTabletTracking](qlineedit.md#hastablettracking) +* [height](qlineedit.md#height) +* [heightForWidth](qlineedit.md#heightforwidth) +* [heightMM](qlineedit.md#heightmm) * [hide](qlineedit.md#hide) +* [home](qlineedit.md#home) * [inherits](qlineedit.md#inherits) +* [inputMask](qlineedit.md#inputmask) +* [inputMethodHints](qlineedit.md#inputmethodhints) +* [insert](qlineedit.md#insert) * [isActiveWindow](qlineedit.md#isactivewindow) +* [isAncestorOf](qlineedit.md#isancestorof) +* [isClearButtonEnabled](qlineedit.md#isclearbuttonenabled) * [isEnabled](qlineedit.md#isenabled) +* [isEnabledTo](qlineedit.md#isenabledto) +* [isFullScreen](qlineedit.md#isfullscreen) +* [isHidden](qlineedit.md#ishidden) +* [isMaximized](qlineedit.md#ismaximized) +* [isMinimized](qlineedit.md#isminimized) +* [isModal](qlineedit.md#ismodal) +* [isModified](qlineedit.md#ismodified) * [isReadOnly](qlineedit.md#isreadonly) +* [isRedoAvailable](qlineedit.md#isredoavailable) +* [isUndoAvailable](qlineedit.md#isundoavailable) * [isVisible](qlineedit.md#isvisible) +* [isVisibleTo](qlineedit.md#isvisibleto) +* [isWindow](qlineedit.md#iswindow) +* [isWindowModified](qlineedit.md#iswindowmodified) +* [killTimer](qlineedit.md#killtimer) +* [layout](qlineedit.md#layout) +* [logicalDpiX](qlineedit.md#logicaldpix) +* [logicalDpiY](qlineedit.md#logicaldpiy) * [lower](qlineedit.md#lower) +* [mapFrom](qlineedit.md#mapfrom) * [mapFromGlobal](qlineedit.md#mapfromglobal) * [mapFromParent](qlineedit.md#mapfromparent) +* [mapTo](qlineedit.md#mapto) * [mapToGlobal](qlineedit.md#maptoglobal) * [mapToParent](qlineedit.md#maptoparent) +* [maxLength](qlineedit.md#maxlength) +* [maximumHeight](qlineedit.md#maximumheight) * [maximumSize](qlineedit.md#maximumsize) +* [maximumWidth](qlineedit.md#maximumwidth) +* [minimumHeight](qlineedit.md#minimumheight) * [minimumSize](qlineedit.md#minimumsize) +* [minimumSizeHint](qlineedit.md#minimumsizehint) +* [minimumWidth](qlineedit.md#minimumwidth) * [move](qlineedit.md#move) +* [nativeParentWidget](qlineedit.md#nativeparentwidget) +* [nextInFocusChain](qlineedit.md#nextinfocuschain) +* [normalGeometry](qlineedit.md#normalgeometry) * [objectName](qlineedit.md#objectname) +* [paintingActive](qlineedit.md#paintingactive) +* [parent](qlineedit.md#parent) +* [parentWidget](qlineedit.md#parentwidget) +* [paste](qlineedit.md#paste) +* [physicalDpiX](qlineedit.md#physicaldpix) +* [physicalDpiY](qlineedit.md#physicaldpiy) * [placeholderText](qlineedit.md#placeholdertext) * [pos](qlineedit.md#pos) +* [previousInFocusChain](qlineedit.md#previousinfocuschain) * [property](qlineedit.md#property) * [raise](qlineedit.md#raise) +* [rect](qlineedit.md#rect) +* [redo](qlineedit.md#redo) +* [releaseKeyboard](qlineedit.md#releasekeyboard) +* [releaseMouse](qlineedit.md#releasemouse) +* [releaseShortcut](qlineedit.md#releaseshortcut) * [removeAction](qlineedit.md#removeaction) * [removeEventListener](qlineedit.md#removeeventlistener) * [repaint](qlineedit.md#repaint) * [repolish](qlineedit.md#repolish) * [resize](qlineedit.md#resize) +* [selectAll](qlineedit.md#selectall) +* [selectedText](qlineedit.md#selectedtext) +* [selectionEnd](qlineedit.md#selectionend) +* [selectionLength](qlineedit.md#selectionlength) +* [selectionStart](qlineedit.md#selectionstart) * [setAcceptDrops](qlineedit.md#setacceptdrops) +* [setAccessibleDescription](qlineedit.md#setaccessibledescription) +* [setAccessibleName](qlineedit.md#setaccessiblename) +* [setAlignment](qlineedit.md#setalignment) * [setAttribute](qlineedit.md#setattribute) +* [setAutoFillBackground](qlineedit.md#setautofillbackground) +* [setBaseSize](qlineedit.md#setbasesize) +* [setClearButtonEnabled](qlineedit.md#setclearbuttonenabled) +* [setContentsMargins](qlineedit.md#setcontentsmargins) * [setContextMenuPolicy](qlineedit.md#setcontextmenupolicy) * [setCursor](qlineedit.md#setcursor) +* [setCursorMoveStyle](qlineedit.md#setcursormovestyle) +* [setCursorPosition](qlineedit.md#setcursorposition) +* [setDisabled](qlineedit.md#setdisabled) +* [setDragEnabled](qlineedit.md#setdragenabled) * [setEchoMode](qlineedit.md#setechomode) * [setEnabled](qlineedit.md#setenabled) +* [setEventProcessed](qlineedit.md#seteventprocessed) +* [setFixedHeight](qlineedit.md#setfixedheight) * [setFixedSize](qlineedit.md#setfixedsize) +* [setFixedWidth](qlineedit.md#setfixedwidth) * [setFlexNodeSizeControlled](qlineedit.md#setflexnodesizecontrolled) * [setFocus](qlineedit.md#setfocus) * [setFocusPolicy](qlineedit.md#setfocuspolicy) +* [setFocusProxy](qlineedit.md#setfocusproxy) * [setFont](qlineedit.md#setfont) +* [setFrame](qlineedit.md#setframe) * [setGeometry](qlineedit.md#setgeometry) * [setGraphicsEffect](qlineedit.md#setgraphicseffect) +* [setHidden](qlineedit.md#sethidden) * [setInlineStyle](qlineedit.md#setinlinestyle) +* [setInputMask](qlineedit.md#setinputmask) +* [setInputMethodHints](qlineedit.md#setinputmethodhints) * [setLayout](qlineedit.md#setlayout) +* [setMaxLength](qlineedit.md#setmaxlength) +* [setMaximumHeight](qlineedit.md#setmaximumheight) * [setMaximumSize](qlineedit.md#setmaximumsize) +* [setMaximumWidth](qlineedit.md#setmaximumwidth) +* [setMinimumHeight](qlineedit.md#setminimumheight) * [setMinimumSize](qlineedit.md#setminimumsize) +* [setMinimumWidth](qlineedit.md#setminimumwidth) +* [setModified](qlineedit.md#setmodified) * [setMouseTracking](qlineedit.md#setmousetracking) -* [setNodeParent](qlineedit.md#setnodeparent) * [setObjectName](qlineedit.md#setobjectname) +* [setParent](qlineedit.md#setparent) * [setPlaceholderText](qlineedit.md#setplaceholdertext) * [setProperty](qlineedit.md#setproperty) * [setReadOnly](qlineedit.md#setreadonly) +* [setSelection](qlineedit.md#setselection) +* [setShortcutAutoRepeat](qlineedit.md#setshortcutautorepeat) +* [setShortcutEnabled](qlineedit.md#setshortcutenabled) +* [setSizeIncrement](qlineedit.md#setsizeincrement) +* [setSizePolicy](qlineedit.md#setsizepolicy) +* [setStatusTip](qlineedit.md#setstatustip) * [setStyleSheet](qlineedit.md#setstylesheet) +* [setTabletTracking](qlineedit.md#settablettracking) * [setText](qlineedit.md#settext) +* [setTextMargins](qlineedit.md#settextmargins) +* [setToolTip](qlineedit.md#settooltip) +* [setToolTipDuration](qlineedit.md#settooltipduration) +* [setUpdatesEnabled](qlineedit.md#setupdatesenabled) +* [setVisible](qlineedit.md#setvisible) +* [setWhatsThis](qlineedit.md#setwhatsthis) +* [setWindowFilePath](qlineedit.md#setwindowfilepath) * [setWindowFlag](qlineedit.md#setwindowflag) * [setWindowIcon](qlineedit.md#setwindowicon) +* [setWindowModified](qlineedit.md#setwindowmodified) * [setWindowOpacity](qlineedit.md#setwindowopacity) +* [setWindowRole](qlineedit.md#setwindowrole) * [setWindowState](qlineedit.md#setwindowstate) * [setWindowTitle](qlineedit.md#setwindowtitle) * [show](qlineedit.md#show) @@ -118,124 +255,128 @@ const lineEdit = new QLineEdit(); * [showMinimized](qlineedit.md#showminimized) * [showNormal](qlineedit.md#shownormal) * [size](qlineedit.md#size) +* [sizeHint](qlineedit.md#sizehint) +* [sizeIncrement](qlineedit.md#sizeincrement) +* [stackUnder](qlineedit.md#stackunder) +* [startTimer](qlineedit.md#starttimer) +* [statusTip](qlineedit.md#statustip) +* [style](qlineedit.md#style) * [styleSheet](qlineedit.md#stylesheet) * [testAttribute](qlineedit.md#testattribute) * [text](qlineedit.md#text) +* [toolTip](qlineedit.md#tooltip) +* [toolTipDuration](qlineedit.md#tooltipduration) +* [underMouse](qlineedit.md#undermouse) +* [undo](qlineedit.md#undo) +* [unsetCursor](qlineedit.md#unsetcursor) +* [unsetLayoutDirection](qlineedit.md#unsetlayoutdirection) +* [unsetLocale](qlineedit.md#unsetlocale) * [update](qlineedit.md#update) * [updateGeometry](qlineedit.md#updategeometry) +* [updateMicroFocus](qlineedit.md#updatemicrofocus) +* [updatesEnabled](qlineedit.md#updatesenabled) +* [whatsThis](qlineedit.md#whatsthis) +* [width](qlineedit.md#width) +* [widthMM](qlineedit.md#widthmm) +* [winId](qlineedit.md#winid) +* [window](qlineedit.md#window) +* [windowFilePath](qlineedit.md#windowfilepath) +* [windowHandle](qlineedit.md#windowhandle) +* [windowIcon](qlineedit.md#windowicon) * [windowOpacity](qlineedit.md#windowopacity) +* [windowRole](qlineedit.md#windowrole) * [windowState](qlineedit.md#windowstate) * [windowTitle](qlineedit.md#windowtitle) +* [x](qlineedit.md#x) +* [y](qlineedit.md#y) ## Constructors ### constructor -\+ **new QLineEdit**(): *[QLineEdit](qlineedit.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QLineEdit](qlineedit.md)* - -\+ **new QLineEdit**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QLineEdit](qlineedit.md)* +\+ **new QLineEdit**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QLineEdit](qlineedit.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QLineEdit](qlineedit.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QLineEditSignals](../interfaces/qlineeditsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. -## Accessors +___ -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QLineEditSignals](../interfaces/qlineeditsignals.md)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QLineEditSignals](../interfaces/qlineeditsignals.md)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QLineEditSignals](../interfaces/qlineeditsignals.md)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QLineEditSignals](../interfaces/qlineeditsignals.md)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -267,7 +408,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QLineEditSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QLineEditSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -281,6 +422,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QLineEditSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -293,7 +435,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -303,12 +445,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -317,6 +453,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -331,169 +477,204 @@ ___ ___ -### clear +### alignment -▸ **clear**(): *void* +▸ **alignment**(): *[AlignmentFlag](../enums/alignmentflag.md)* -**Returns:** *void* +**Returns:** *[AlignmentFlag](../enums/alignmentflag.md)* ___ -### clearFocus +### autoFillBackground -▸ **clearFocus**(): *void* +▸ **autoFillBackground**(): *boolean* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* + +___ + +### backspace + +▸ **backspace**(): *void* **Returns:** *void* ___ -### close +### baseSize -▸ **close**(): *boolean* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *boolean* +**Returns:** *[QSize](qsize.md)* ___ -### font +### childAt -▸ **font**(): *[QFont](qfont.md)* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* -**Returns:** *[QFont](qfont.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### geometry +### children -▸ **geometry**(): *[QRect](qrect.md)* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *[QObject](qobject.md)[]* ___ -### getFlexNode +### childrenRect -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *[QRect](qrect.md)* ___ -### hasMouseTracking - -▸ **hasMouseTracking**(): *boolean* +### clear -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +▸ **clear**(): *void* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### clearFocus -▸ **hide**(): *void* +▸ **clearFocus**(): *void* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* **Returns:** *void* ___ -### inherits +### clearMask -▸ **inherits**(`className`: string): *boolean* +▸ **clearMask**(): *void* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* -**Parameters:** +**Returns:** *void* -Name | Type | ------- | ------ | -`className` | string | +___ + +### close + +▸ **close**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* **Returns:** *boolean* ___ -### isActiveWindow +### colorCount -▸ **isActiveWindow**(): *boolean* +▸ **colorCount**(): *number* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isEnabled +### contentsRect -▸ **isEnabled**(): *boolean* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* -**Returns:** *boolean* +**Returns:** *[QRect](qrect.md)* ___ -### isReadOnly +### contextMenuPolicy -▸ **isReadOnly**(): *boolean* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -___ +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -### isVisible +___ -▸ **isVisible**(): *boolean* +### copy -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +▸ **copy**(): *void* -**Returns:** *boolean* +**Returns:** *void* ___ -### lower +### cursorBackward -▸ **lower**(): *void* +▸ **cursorBackward**(`mark`: boolean, `steps`: number): *void* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`mark` | boolean | - | +`steps` | number | 1 | **Returns:** *void* ___ -### mapFromGlobal - -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +### cursorForward -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +▸ **cursorForward**(`mark`: boolean, `steps`: number): *void* **Parameters:** -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +Name | Type | Default | +------ | ------ | ------ | +`mark` | boolean | - | +`steps` | number | 1 | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapFromParent +### cursorMoveStyle -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **cursorMoveStyle**(): *[CursorMoveStyle](../enums/cursormovestyle.md)* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +**Returns:** *[CursorMoveStyle](../enums/cursormovestyle.md)* + +___ + +### cursorPosition + +▸ **cursorPosition**(): *number* + +**Returns:** *number* + +___ + +### cursorPositionAt + +▸ **cursorPositionAt**(`pos`: [QPoint](qpoint.md)): *number* **Parameters:** @@ -501,630 +682,2283 @@ Name | Type | ------ | ------ | `pos` | [QPoint](qpoint.md) | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *number* ___ -### mapToGlobal - -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +### cursorWordBackward -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +▸ **cursorWordBackward**(`mark`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`mark` | boolean | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapToParent - -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +### cursorWordForward -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +▸ **cursorWordForward**(`mark`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`mark` | boolean | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### maximumSize - -▸ **maximumSize**(): *[QSize](qsize.md)* +### cut -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +▸ **cut**(): *void* -**Returns:** *[QSize](qsize.md)* +**Returns:** *void* ___ -### minimumSize - -▸ **minimumSize**(): *[QSize](qsize.md)* +### del -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +▸ **del**(): *void* -**Returns:** *[QSize](qsize.md)* +**Returns:** *void* ___ -### move +### delete -▸ **move**(`x`: number, `y`: number): *void* +▸ **delete**(): *void* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Parameters:** +**Returns:** *void* -Name | Type | ------- | ------ | -`x` | number | -`y` | number | +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* **Returns:** *void* ___ -### objectName +### depth -▸ **objectName**(): *string* +▸ **depth**(): *number* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *string* +**Returns:** *number* ___ -### placeholderText +### deselect -▸ **placeholderText**(): *string* +▸ **deselect**(): *void* -**Returns:** *string* +**Returns:** *void* ___ -### pos +### devicePixelRatio -▸ **pos**(): *object* +▸ **devicePixelRatio**(): *number* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *object* +**Returns:** *number* -* **x**: *number* +___ -* **y**: *number* +### devicePixelRatioF + +▸ **devicePixelRatioF**(): *number* + +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* + +**Returns:** *number* ___ -### property +### displayText -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **displayText**(): *string* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +**Returns:** *string* -**Parameters:** +___ -Name | Type | ------- | ------ | -`name` | string | +### dragEnabled -**Returns:** *[QVariant](qvariant.md)* +▸ **dragEnabled**(): *boolean* + +**Returns:** *boolean* ___ -### raise +### dumpObjectInfo -▸ **raise**(): *void* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* **Returns:** *void* ___ -### removeAction +### dumpObjectTree -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **dumpObjectTree**(): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -**Parameters:** +**Returns:** *void* + +___ + +### echoMode + +▸ **echoMode**(): *[EchoMode](../enums/echomode.md)* + +**Returns:** *[EchoMode](../enums/echomode.md)* + +___ + +### end + +▸ **end**(`mark`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`mark` | boolean | + +**Returns:** *void* + +___ + +### ensurePolished + +▸ **ensurePolished**(): *void* + +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + +### focusProxy + +▸ **focusProxy**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### focusWidget + +▸ **focusWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### font + +▸ **font**(): *[QFont](qfont.md)* + +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* + +**Returns:** *[QFont](qfont.md)* + +___ + +### frameGeometry + +▸ **frameGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### frameSize + +▸ **frameSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### geometry + +▸ **geometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* + +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* + +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasAcceptableInput + +▸ **hasAcceptableInput**(): *boolean* + +**Returns:** *boolean* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasFrame + +▸ **hasFrame**(): *boolean* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasSelectedText + +▸ **hasSelectedText**(): *boolean* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### home + +▸ **home**(`mark`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`mark` | boolean | + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMask + +▸ **inputMask**(): *string* + +**Returns:** *string* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### insert + +▸ **insert**(`newText`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`newText` | string | + +**Returns:** *void* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isClearButtonEnabled + +▸ **isClearButtonEnabled**(): *boolean* + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isModified + +▸ **isModified**(): *boolean* + +**Returns:** *boolean* + +___ + +### isReadOnly + +▸ **isReadOnly**(): *boolean* + +**Returns:** *boolean* + +___ + +### isRedoAvailable + +▸ **isRedoAvailable**(): *boolean* + +**Returns:** *boolean* + +___ + +### isUndoAvailable + +▸ **isUndoAvailable**(): *boolean* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maxLength + +▸ **maxLength**(): *number* + +**Returns:** *number* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### paste + +▸ **paste**(): *void* + +**Returns:** *void* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### placeholderText + +▸ **placeholderText**(): *string* + +**Returns:** *string* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### redo + +▸ **redo**(): *void* + +**Returns:** *void* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QLineEditSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QLineEditSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QLineEditSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### selectAll + +▸ **selectAll**(): *void* + +**Returns:** *void* + +___ + +### selectedText + +▸ **selectedText**(): *string* + +**Returns:** *string* + +___ + +### selectionEnd + +▸ **selectionEnd**(): *number* + +**Returns:** *number* + +___ + +### selectionLength + +▸ **selectionLength**(): *number* + +**Returns:** *number* + +___ + +### selectionStart + +▸ **selectionStart**(): *number* + +**Returns:** *number* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAlignment + +▸ **setAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setClearButtonEnabled + +▸ **setClearButtonEnabled**(`enable`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setCursorMoveStyle + +▸ **setCursorMoveStyle**(`style`: [CursorMoveStyle](../enums/cursormovestyle.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`style` | [CursorMoveStyle](../enums/cursormovestyle.md) | + +**Returns:** *void* + +___ + +### setCursorPosition + +▸ **setCursorPosition**(`pos`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | number | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setDragEnabled + +▸ **setDragEnabled**(`b`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`b` | boolean | + +**Returns:** *void* + +___ + +### setEchoMode + +▸ **setEchoMode**(`echoMode`: [EchoMode](../enums/echomode.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`echoMode` | [EchoMode](../enums/echomode.md) | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* + +___ + +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | + +**Returns:** *void* + +___ + +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | + +**Returns:** *void* + +___ + +### setFocusProxy + +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### setFont + +▸ **setFont**(`font`: [QFont](qfont.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* + +**Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`font` | [QFont](qfont.md) | **Returns:** *void* ___ -### removeEventListener +### setFrame -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QLineEditSignals[SignalType]): *void* +▸ **setFrame**(`useFrame`: boolean): *void* -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +**Parameters:** -**Type parameters:** +Name | Type | +------ | ------ | +`useFrame` | boolean | -▪ **SignalType**: *keyof QLineEditSignals* +**Returns:** *void* + +___ + +### setGeometry + +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QLineEditSignals[SignalType] | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setGraphicsEffect + +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* + +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +Name | Type | +------ | ------ | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | -▪ **callback**: *function* +**Returns:** *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +___ + +### setHidden + +▸ **setHidden**(`hidden`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`hidden` | boolean | **Returns:** *void* ___ -### repaint +### setInlineStyle -▸ **repaint**(): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### repolish +### setInputMask -▸ **repolish**(): *void* +▸ **setInputMask**(`inputMask`: string): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +**Parameters:** + +Name | Type | +------ | ------ | +`inputMask` | string | **Returns:** *void* ___ -### resize +### setInputMethodHints -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setInputMethodHints**(`hints`: number): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`hints` | number | **Returns:** *void* ___ -### setAcceptDrops +### setLayout -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setAttribute - -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +### setMaxLength -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +▸ **setMaxLength**(`maxLength`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`maxLength` | number | **Returns:** *void* ___ -### setContextMenuPolicy +### setMaximumHeight -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`maxh` | number | **Returns:** *void* ___ -### setCursor +### setMaximumSize -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setEchoMode +### setMaximumWidth -▸ **setEchoMode**(`mode`: [EchoMode](../enums/echomode.md)): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`mode` | [EchoMode](../enums/echomode.md) | +`maxw` | number | **Returns:** *void* ___ -### setEnabled +### setMinimumHeight -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`minh` | number | **Returns:** *void* ___ -### setFixedSize +### setMinimumSize -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled +### setMinimumWidth -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +**Parameters:** + +Name | Type | +------ | ------ | +`minw` | number | + +**Returns:** *void* + +___ + +### setModified + +▸ **setModified**(`isModified`: boolean): *void* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`isModified` | boolean | **Returns:** *void* ___ -### setFocus +### setMouseTracking -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFocusPolicy +### setObjectName -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`objectName` | string | **Returns:** *void* ___ -### setFont +### setParent -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setGeometry - -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +### setPlaceholderText -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +▸ **setPlaceholderText**(`text`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`text` | string | **Returns:** *void* ___ -### setGraphicsEffect +### setProperty -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setInlineStyle +### setReadOnly -▸ **setInlineStyle**(`style`: string): *void* +▸ **setReadOnly**(`isReadOnly`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +**Parameters:** + +Name | Type | +------ | ------ | +`isReadOnly` | boolean | + +**Returns:** *void* + +___ + +### setSelection + +▸ **setSelection**(`start`: number, `length`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`start` | number | +`length` | number | **Returns:** *void* ___ -### setLayout +### setShortcutAutoRepeat -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QLineEditSignals](../interfaces/qlineeditsignals.md)›): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setShortcutEnabled + +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setSizeIncrement + +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | + +**Returns:** *void* + +___ + +### setSizePolicy + +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QLineEditSignals](../interfaces/qlineeditsignals.md)› | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setMaximumSize +### setStatusTip -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`statusTip` | string | **Returns:** *void* ___ -### setMinimumSize +### setStyleSheet + +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | + +**Returns:** *void* + +___ + +### setTabletTracking -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`enable` | boolean | **Returns:** *void* ___ -### setMouseTracking - -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +### setText -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +▸ **setText**(`text`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`text` | string | **Returns:** *void* ___ -### setNodeParent +### setTextMargins -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +▸ **setTextMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setToolTip -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setToolTip**(`text`: string): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`text` | string | **Returns:** *void* ___ -### setPlaceholderText +### setToolTipDuration -▸ **setPlaceholderText**(`text`: string): *void* +▸ **setToolTipDuration**(`msec`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`text` | string | +`msec` | number | **Returns:** *void* ___ -### setProperty +### setUpdatesEnabled -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`enable` | boolean | -**Returns:** *boolean* +**Returns:** *void* ___ -### setReadOnly +### setVisible -▸ **setReadOnly**(`isReadOnly`: boolean): *void* +▸ **setVisible**(`visible`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`isReadOnly` | boolean | +`visible` | boolean | **Returns:** *void* ___ -### setStyleSheet +### setWhatsThis -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`whatsThis` | string | **Returns:** *void* ___ -### setText +### setWindowFilePath -▸ **setText**(`text`: string): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`text` | string | +`filePath` | string | **Returns:** *void* @@ -1163,6 +2997,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1179,6 +3029,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1271,6 +3137,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1305,6 +3244,74 @@ ___ ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### undo + +▸ **undo**(): *void* + +**Returns:** *void* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1325,6 +3332,112 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1335,13 +3448,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1352,3 +3475,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qlistview.md b/website/docs/api/generated/classes/qlistview.md index 3dfde7f519..6f8e463d5d 100644 --- a/website/docs/api/generated/classes/qlistview.md +++ b/website/docs/api/generated/classes/qlistview.md @@ -4,12 +4,31 @@ title: "QListView" sidebar_label: "QListView" --- +> The QListView class provides a list or icon view onto a model. + +**This class is a JS wrapper around Qt's [QListView class](https://doc.qt.io/qt-5/qlistview.html)** + +### Example + +```javascript +const { QListView } = require("@nodegui/nodegui"); + +const listview = new QListView(); + +``` + +## Type parameters + +▪ **Signals**: *[QListViewSignals](../globals.md#qlistviewsignals)* + ## Hierarchy - ↳ [NodeListView](nodelistview.md)‹[QListViewSignals](../globals.md#qlistviewsignals)› + ↳ [QAbstractItemView](qabstractitemview.md)‹Signals› ↳ **QListView** + ↳ [QListWidget](qlistwidget.md) + ## Index ### Constructors @@ -18,113 +37,196 @@ sidebar_label: "QListView" ### Properties -* [_layout](qlistview.md#optional-_layout) * [_rawInlineStyle](qlistview.md#_rawinlinestyle) -* [actions](qlistview.md#actions) * [native](qlistview.md#native) -* [nodeChildren](qlistview.md#nodechildren) -* [nodeParent](qlistview.md#optional-nodeparent) * [type](qlistview.md#type) -* [viewportWidget](qlistview.md#optional-viewportwidget) - -### Accessors - -* [layout](qlistview.md#layout) ### Methods +* [_id](qlistview.md#_id) * [acceptDrops](qlistview.md#acceptdrops) +* [accessibleDescription](qlistview.md#accessibledescription) +* [accessibleName](qlistview.md#accessiblename) * [activateWindow](qlistview.md#activatewindow) * [addAction](qlistview.md#addaction) * [addEventListener](qlistview.md#addeventlistener) * [adjustSize](qlistview.md#adjustsize) * [alternatingRowColors](qlistview.md#alternatingrowcolors) +* [autoFillBackground](qlistview.md#autofillbackground) * [autoScrollMargin](qlistview.md#autoscrollmargin) +* [baseSize](qlistview.md#basesize) * [batchSize](qlistview.md#batchsize) +* [childAt](qlistview.md#childat) +* [children](qlistview.md#children) +* [childrenRect](qlistview.md#childrenrect) * [clearFocus](qlistview.md#clearfocus) +* [clearMask](qlistview.md#clearmask) * [clearPropertyFlags](qlistview.md#clearpropertyflags) +* [clearSelection](qlistview.md#clearselection) * [close](qlistview.md#close) +* [closePersistentEditor](qlistview.md#closepersistenteditor) +* [colorCount](qlistview.md#colorcount) +* [contentsRect](qlistview.md#contentsrect) +* [contextMenuPolicy](qlistview.md#contextmenupolicy) * [currentIndex](qlistview.md#currentindex) * [defaultDropAction](qlistview.md#defaultdropaction) +* [delete](qlistview.md#delete) +* [deleteLater](qlistview.md#deletelater) +* [depth](qlistview.md#depth) +* [devicePixelRatio](qlistview.md#devicepixelratio) +* [devicePixelRatioF](qlistview.md#devicepixelratiof) * [dragDropMode](qlistview.md#dragdropmode) * [dragDropOverwriteMode](qlistview.md#dragdropoverwritemode) * [dragEnabled](qlistview.md#dragenabled) +* [dumpObjectInfo](qlistview.md#dumpobjectinfo) +* [dumpObjectTree](qlistview.md#dumpobjecttree) +* [edit](qlistview.md#edit) * [editTriggers](qlistview.md#edittriggers) +* [ensurePolished](qlistview.md#ensurepolished) +* [eventProcessed](qlistview.md#eventprocessed) * [flow](qlistview.md#flow) +* [focusProxy](qlistview.md#focusproxy) +* [focusWidget](qlistview.md#focuswidget) * [font](qlistview.md#font) +* [frameGeometry](qlistview.md#framegeometry) * [frameRect](qlistview.md#framerect) * [frameShadow](qlistview.md#frameshadow) * [frameShape](qlistview.md#frameshape) +* [frameSize](qlistview.md#framesize) * [frameStyle](qlistview.md#framestyle) * [frameWidth](qlistview.md#framewidth) * [geometry](qlistview.md#geometry) * [getFlexNode](qlistview.md#getflexnode) +* [grab](qlistview.md#grab) +* [grabKeyboard](qlistview.md#grabkeyboard) +* [grabMouse](qlistview.md#grabmouse) * [gridSize](qlistview.md#gridsize) * [hasAutoScroll](qlistview.md#hasautoscroll) +* [hasFocus](qlistview.md#hasfocus) +* [hasHeightForWidth](qlistview.md#hasheightforwidth) * [hasMouseTracking](qlistview.md#hasmousetracking) +* [hasTabletTracking](qlistview.md#hastablettracking) +* [height](qlistview.md#height) +* [heightForWidth](qlistview.md#heightforwidth) +* [heightMM](qlistview.md#heightmm) * [hide](qlistview.md#hide) +* [horizontalScrollBar](qlistview.md#horizontalscrollbar) * [horizontalScrollMode](qlistview.md#horizontalscrollmode) * [iconSize](qlistview.md#iconsize) +* [indexAt](qlistview.md#indexat) * [indexWidget](qlistview.md#indexwidget) * [inherits](qlistview.md#inherits) +* [inputMethodHints](qlistview.md#inputmethodhints) * [isActiveWindow](qlistview.md#isactivewindow) +* [isAncestorOf](qlistview.md#isancestorof) * [isEnabled](qlistview.md#isenabled) +* [isEnabledTo](qlistview.md#isenabledto) +* [isFullScreen](qlistview.md#isfullscreen) +* [isHidden](qlistview.md#ishidden) +* [isMaximized](qlistview.md#ismaximized) +* [isMinimized](qlistview.md#isminimized) +* [isModal](qlistview.md#ismodal) +* [isPersistentEditorOpen](qlistview.md#ispersistenteditoropen) * [isRowHidden](qlistview.md#isrowhidden) * [isSelectionRectVisible](qlistview.md#isselectionrectvisible) * [isVisible](qlistview.md#isvisible) +* [isVisibleTo](qlistview.md#isvisibleto) +* [isWindow](qlistview.md#iswindow) +* [isWindowModified](qlistview.md#iswindowmodified) * [isWrapping](qlistview.md#iswrapping) * [itemAlignment](qlistview.md#itemalignment) +* [keyboardSearch](qlistview.md#keyboardsearch) +* [killTimer](qlistview.md#killtimer) +* [layout](qlistview.md#layout) * [layoutMode](qlistview.md#layoutmode) * [lineWidth](qlistview.md#linewidth) +* [logicalDpiX](qlistview.md#logicaldpix) +* [logicalDpiY](qlistview.md#logicaldpiy) * [lower](qlistview.md#lower) +* [mapFrom](qlistview.md#mapfrom) * [mapFromGlobal](qlistview.md#mapfromglobal) * [mapFromParent](qlistview.md#mapfromparent) +* [mapTo](qlistview.md#mapto) * [mapToGlobal](qlistview.md#maptoglobal) * [mapToParent](qlistview.md#maptoparent) +* [maximumHeight](qlistview.md#maximumheight) * [maximumSize](qlistview.md#maximumsize) * [maximumViewportSize](qlistview.md#maximumviewportsize) +* [maximumWidth](qlistview.md#maximumwidth) * [midLineWidth](qlistview.md#midlinewidth) +* [minimumHeight](qlistview.md#minimumheight) * [minimumSize](qlistview.md#minimumsize) +* [minimumSizeHint](qlistview.md#minimumsizehint) +* [minimumWidth](qlistview.md#minimumwidth) * [modelColumn](qlistview.md#modelcolumn) * [move](qlistview.md#move) * [movement](qlistview.md#movement) +* [nativeParentWidget](qlistview.md#nativeparentwidget) +* [nextInFocusChain](qlistview.md#nextinfocuschain) +* [normalGeometry](qlistview.md#normalgeometry) * [objectName](qlistview.md#objectname) +* [openPersistentEditor](qlistview.md#openpersistenteditor) +* [paintingActive](qlistview.md#paintingactive) +* [parent](qlistview.md#parent) +* [parentWidget](qlistview.md#parentwidget) +* [physicalDpiX](qlistview.md#physicaldpix) +* [physicalDpiY](qlistview.md#physicaldpiy) * [pos](qlistview.md#pos) +* [previousInFocusChain](qlistview.md#previousinfocuschain) * [property](qlistview.md#property) * [raise](qlistview.md#raise) +* [rect](qlistview.md#rect) +* [releaseKeyboard](qlistview.md#releasekeyboard) +* [releaseMouse](qlistview.md#releasemouse) +* [releaseShortcut](qlistview.md#releaseshortcut) * [removeAction](qlistview.md#removeaction) * [removeEventListener](qlistview.md#removeeventlistener) * [repaint](qlistview.md#repaint) * [repolish](qlistview.md#repolish) +* [reset](qlistview.md#reset) * [resetHorizontalScrollMode](qlistview.md#resethorizontalscrollmode) * [resetVerticalScrollMode](qlistview.md#resetverticalscrollmode) * [resize](qlistview.md#resize) * [resizeMode](qlistview.md#resizemode) +* [rootIndex](qlistview.md#rootindex) +* [scrollTo](qlistview.md#scrollto) * [scrollToBottom](qlistview.md#scrolltobottom) * [scrollToTop](qlistview.md#scrolltotop) +* [selectAll](qlistview.md#selectall) * [selectionBehavior](qlistview.md#selectionbehavior) * [selectionMode](qlistview.md#selectionmode) +* [selectionModel](qlistview.md#selectionmodel) * [setAcceptDrops](qlistview.md#setacceptdrops) +* [setAccessibleDescription](qlistview.md#setaccessibledescription) +* [setAccessibleName](qlistview.md#setaccessiblename) * [setAlternatingRowColors](qlistview.md#setalternatingrowcolors) * [setAttribute](qlistview.md#setattribute) +* [setAutoFillBackground](qlistview.md#setautofillbackground) * [setAutoScroll](qlistview.md#setautoscroll) * [setAutoScrollMargin](qlistview.md#setautoscrollmargin) +* [setBaseSize](qlistview.md#setbasesize) * [setBatchSize](qlistview.md#setbatchsize) +* [setContentsMargins](qlistview.md#setcontentsmargins) * [setContextMenuPolicy](qlistview.md#setcontextmenupolicy) * [setCurrentIndex](qlistview.md#setcurrentindex) * [setCursor](qlistview.md#setcursor) * [setDefaultDropAction](qlistview.md#setdefaultdropaction) +* [setDisabled](qlistview.md#setdisabled) * [setDragDropMode](qlistview.md#setdragdropmode) * [setDragDropOverwriteMode](qlistview.md#setdragdropoverwritemode) * [setDragEnabled](qlistview.md#setdragenabled) * [setDropIndicatorShown](qlistview.md#setdropindicatorshown) * [setEditTriggers](qlistview.md#setedittriggers) * [setEnabled](qlistview.md#setenabled) +* [setEventProcessed](qlistview.md#seteventprocessed) +* [setFixedHeight](qlistview.md#setfixedheight) * [setFixedSize](qlistview.md#setfixedsize) +* [setFixedWidth](qlistview.md#setfixedwidth) * [setFlexNodeSizeControlled](qlistview.md#setflexnodesizecontrolled) * [setFlow](qlistview.md#setflow) * [setFocus](qlistview.md#setfocus) * [setFocusPolicy](qlistview.md#setfocuspolicy) +* [setFocusProxy](qlistview.md#setfocusproxy) * [setFont](qlistview.md#setfont) * [setFrameRect](qlistview.md#setframerect) * [setFrameShadow](qlistview.md#setframeshadow) @@ -133,43 +235,68 @@ sidebar_label: "QListView" * [setGeometry](qlistview.md#setgeometry) * [setGraphicsEffect](qlistview.md#setgraphicseffect) * [setGridSize](qlistview.md#setgridsize) +* [setHidden](qlistview.md#sethidden) * [setHorizontalScrollBar](qlistview.md#sethorizontalscrollbar) * [setHorizontalScrollBarPolicy](qlistview.md#sethorizontalscrollbarpolicy) * [setHorizontalScrollMode](qlistview.md#sethorizontalscrollmode) * [setIconSize](qlistview.md#seticonsize) * [setIndexWidget](qlistview.md#setindexwidget) * [setInlineStyle](qlistview.md#setinlinestyle) +* [setInputMethodHints](qlistview.md#setinputmethodhints) * [setItemAlignment](qlistview.md#setitemalignment) +* [setItemDelegate](qlistview.md#setitemdelegate) +* [setItemDelegateForColumn](qlistview.md#setitemdelegateforcolumn) +* [setItemDelegateForRow](qlistview.md#setitemdelegateforrow) * [setLayout](qlistview.md#setlayout) * [setLayoutMode](qlistview.md#setlayoutmode) * [setLineWidth](qlistview.md#setlinewidth) +* [setMaximumHeight](qlistview.md#setmaximumheight) * [setMaximumSize](qlistview.md#setmaximumsize) +* [setMaximumWidth](qlistview.md#setmaximumwidth) * [setMidLineWidth](qlistview.md#setmidlinewidth) +* [setMinimumHeight](qlistview.md#setminimumheight) * [setMinimumSize](qlistview.md#setminimumsize) +* [setMinimumWidth](qlistview.md#setminimumwidth) +* [setModel](qlistview.md#setmodel) * [setModelColumn](qlistview.md#setmodelcolumn) * [setMouseTracking](qlistview.md#setmousetracking) * [setMovement](qlistview.md#setmovement) -* [setNodeParent](qlistview.md#setnodeparent) * [setObjectName](qlistview.md#setobjectname) +* [setParent](qlistview.md#setparent) * [setProperty](qlistview.md#setproperty) * [setResizeMode](qlistview.md#setresizemode) +* [setRootIndex](qlistview.md#setrootindex) * [setRowHidden](qlistview.md#setrowhidden) * [setSelectionBehavior](qlistview.md#setselectionbehavior) * [setSelectionMode](qlistview.md#setselectionmode) * [setSelectionRectVisible](qlistview.md#setselectionrectvisible) +* [setShortcutAutoRepeat](qlistview.md#setshortcutautorepeat) +* [setShortcutEnabled](qlistview.md#setshortcutenabled) +* [setSizeIncrement](qlistview.md#setsizeincrement) +* [setSizePolicy](qlistview.md#setsizepolicy) * [setSpacing](qlistview.md#setspacing) +* [setStatusTip](qlistview.md#setstatustip) * [setStyleSheet](qlistview.md#setstylesheet) * [setTabKeyNavigation](qlistview.md#settabkeynavigation) +* [setTabletTracking](qlistview.md#settablettracking) * [setTextElideMode](qlistview.md#settextelidemode) +* [setToolTip](qlistview.md#settooltip) +* [setToolTipDuration](qlistview.md#settooltipduration) * [setUniformItemSizes](qlistview.md#setuniformitemsizes) +* [setUpdatesEnabled](qlistview.md#setupdatesenabled) * [setVerticalScrollBar](qlistview.md#setverticalscrollbar) * [setVerticalScrollBarPolicy](qlistview.md#setverticalscrollbarpolicy) * [setVerticalScrollMode](qlistview.md#setverticalscrollmode) * [setViewMode](qlistview.md#setviewmode) * [setViewport](qlistview.md#setviewport) +* [setVisible](qlistview.md#setvisible) +* [setWhatsThis](qlistview.md#setwhatsthis) +* [setWindowFilePath](qlistview.md#setwindowfilepath) * [setWindowFlag](qlistview.md#setwindowflag) * [setWindowIcon](qlistview.md#setwindowicon) +* [setWindowModified](qlistview.md#setwindowmodified) * [setWindowOpacity](qlistview.md#setwindowopacity) +* [setWindowRole](qlistview.md#setwindowrole) * [setWindowState](qlistview.md#setwindowstate) * [setWindowTitle](qlistview.md#setwindowtitle) * [setWordWrap](qlistview.md#setwordwrap) @@ -181,139 +308,137 @@ sidebar_label: "QListView" * [showMinimized](qlistview.md#showminimized) * [showNormal](qlistview.md#shownormal) * [size](qlistview.md#size) +* [sizeHint](qlistview.md#sizehint) +* [sizeHintForIndex](qlistview.md#sizehintforindex) +* [sizeIncrement](qlistview.md#sizeincrement) * [spacing](qlistview.md#spacing) +* [stackUnder](qlistview.md#stackunder) +* [startTimer](qlistview.md#starttimer) +* [statusTip](qlistview.md#statustip) +* [style](qlistview.md#style) * [styleSheet](qlistview.md#stylesheet) * [tabKeyNavigation](qlistview.md#tabkeynavigation) * [testAttribute](qlistview.md#testattribute) * [textElideMode](qlistview.md#textelidemode) +* [toolTip](qlistview.md#tooltip) +* [toolTipDuration](qlistview.md#tooltipduration) +* [underMouse](qlistview.md#undermouse) * [uniformItemSizes](qlistview.md#uniformitemsizes) +* [unsetCursor](qlistview.md#unsetcursor) +* [unsetLayoutDirection](qlistview.md#unsetlayoutdirection) +* [unsetLocale](qlistview.md#unsetlocale) * [update](qlistview.md#update) * [updateGeometry](qlistview.md#updategeometry) +* [updateMicroFocus](qlistview.md#updatemicrofocus) +* [updatesEnabled](qlistview.md#updatesenabled) +* [verticalScrollBar](qlistview.md#verticalscrollbar) * [verticalScrollMode](qlistview.md#verticalscrollmode) * [viewMode](qlistview.md#viewmode) * [viewport](qlistview.md#viewport) +* [visualRect](qlistview.md#visualrect) +* [whatsThis](qlistview.md#whatsthis) +* [width](qlistview.md#width) +* [widthMM](qlistview.md#widthmm) +* [winId](qlistview.md#winid) +* [window](qlistview.md#window) +* [windowFilePath](qlistview.md#windowfilepath) +* [windowHandle](qlistview.md#windowhandle) +* [windowIcon](qlistview.md#windowicon) * [windowOpacity](qlistview.md#windowopacity) +* [windowRole](qlistview.md#windowrole) * [windowState](qlistview.md#windowstate) * [windowTitle](qlistview.md#windowtitle) * [wordWrap](qlistview.md#wordwrap) +* [x](qlistview.md#x) +* [y](qlistview.md#y) ## Constructors ### constructor -\+ **new QListView**(): *[QListView](qlistview.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QListView](qlistview.md)* - -\+ **new QListView**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QListView](qlistview.md)* +\+ **new QListView**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QListView](qlistview.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QFrame](qframe.md).[constructor](qframe.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QListView](qlistview.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QListViewSignals](../globals.md#qlistviewsignals)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. ___ -### `Optional` viewportWidget - -• **viewportWidget**? : *[NodeWidget](nodewidget.md)‹any›* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewportWidget](qabstractscrollarea.md#optional-viewportwidget)* - -## Accessors - -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QListViewSignals](../globals.md#qlistviewsignals)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QListViewSignals](../globals.md#qlistviewsignals)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QListViewSignals](../globals.md#qlistviewsignals)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QListViewSignals](../globals.md#qlistviewsignals)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -345,20 +470,21 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QListViewSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* **Type parameters:** -▪ **SignalType**: *keyof QListViewSignals* +▪ **SignalType**: *keyof Signals* **Parameters:** Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | -`callback` | QListViewSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -371,7 +497,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -381,12 +507,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -395,6 +515,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -419,6 +549,16 @@ ___ ___ +### autoFillBackground + +▸ **autoFillBackground**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* + +___ + ### autoScrollMargin ▸ **autoScrollMargin**(): *number* @@ -429,261 +569,280 @@ ___ ___ +### baseSize + +▸ **baseSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### batchSize ▸ **batchSize**(): *number* -*Inherited from [NodeListView](nodelistview.md).[batchSize](nodelistview.md#batchsize)* - **Returns:** *number* ___ -### clearFocus +### childAt -▸ **clearFocus**(): *void* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* -**Returns:** *void* +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### clearPropertyFlags +### children -▸ **clearPropertyFlags**(): *void* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [NodeListView](nodelistview.md).[clearPropertyFlags](nodelistview.md#clearpropertyflags)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *void* +**Returns:** *[QObject](qobject.md)[]* ___ -### close +### childrenRect -▸ **close**(): *boolean* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* -**Returns:** *boolean* +**Returns:** *[QRect](qrect.md)* ___ -### currentIndex +### clearFocus -▸ **currentIndex**(): *[QModelIndex](qmodelindex.md)* +▸ **clearFocus**(): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[currentIndex](qabstractitemview.md#currentindex)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *[QModelIndex](qmodelindex.md)* +**Returns:** *void* ___ -### defaultDropAction +### clearMask -▸ **defaultDropAction**(): *[DropAction](../enums/dropaction.md)* +▸ **clearMask**(): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[defaultDropAction](qabstractitemview.md#defaultdropaction)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* -**Returns:** *[DropAction](../enums/dropaction.md)* +**Returns:** *void* ___ -### dragDropMode - -▸ **dragDropMode**(): *[DragDropMode](../enums/dragdropmode.md)* +### clearPropertyFlags -*Inherited from [QAbstractItemView](qabstractitemview.md).[dragDropMode](qabstractitemview.md#dragdropmode)* +▸ **clearPropertyFlags**(): *void* -**Returns:** *[DragDropMode](../enums/dragdropmode.md)* +**Returns:** *void* ___ -### dragDropOverwriteMode +### clearSelection -▸ **dragDropOverwriteMode**(): *boolean* +▸ **clearSelection**(): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[dragDropOverwriteMode](qabstractitemview.md#dragdropoverwritemode)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[clearSelection](qabstractitemview.md#clearselection)* -**Returns:** *boolean* +**Returns:** *void* ___ -### dragEnabled +### close -▸ **dragEnabled**(): *boolean* +▸ **close**(): *boolean* -*Inherited from [QAbstractItemView](qabstractitemview.md).[dragEnabled](qabstractitemview.md#dragenabled)* +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* **Returns:** *boolean* ___ -### editTriggers +### closePersistentEditor -▸ **editTriggers**(): *number* +▸ **closePersistentEditor**(`index`: [QModelIndex](qmodelindex.md)): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[editTriggers](qabstractitemview.md#edittriggers)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[closePersistentEditor](qabstractitemview.md#closepersistenteditor)* -**Returns:** *number* +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *void* ___ -### flow +### colorCount -▸ **flow**(): *[Flow](../enums/flow.md)* +▸ **colorCount**(): *number* -*Inherited from [NodeListView](nodelistview.md).[flow](nodelistview.md#flow)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Returns:** *[Flow](../enums/flow.md)* +**Returns:** *number* ___ -### font +### contentsRect -▸ **font**(): *[QFont](qfont.md)* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *[QRect](qrect.md)* ___ -### frameRect +### contextMenuPolicy -▸ **frameRect**(): *[QRect](qrect.md)* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [NodeFrame](nodeframe.md).[frameRect](nodeframe.md#framerect)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### frameShadow +### currentIndex -▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* +▸ **currentIndex**(): *[QModelIndex](qmodelindex.md)* -*Inherited from [NodeFrame](nodeframe.md).[frameShadow](nodeframe.md#frameshadow)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[currentIndex](qabstractitemview.md#currentindex)* -**Returns:** *[Shadow](../enums/shadow.md)* +**Returns:** *[QModelIndex](qmodelindex.md)* ___ -### frameShape +### defaultDropAction -▸ **frameShape**(): *[Shape](../enums/shape.md)* +▸ **defaultDropAction**(): *[DropAction](../enums/dropaction.md)* -*Inherited from [NodeFrame](nodeframe.md).[frameShape](nodeframe.md#frameshape)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[defaultDropAction](qabstractitemview.md#defaultdropaction)* -**Returns:** *[Shape](../enums/shape.md)* +**Returns:** *[DropAction](../enums/dropaction.md)* ___ -### frameStyle +### delete -▸ **frameStyle**(): *number* +▸ **delete**(): *void* -*Inherited from [NodeFrame](nodeframe.md).[frameStyle](nodeframe.md#framestyle)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *number* +**Returns:** *void* ___ -### frameWidth +### deleteLater -▸ **frameWidth**(): *number* +▸ **deleteLater**(): *void* -*Inherited from [NodeFrame](nodeframe.md).[frameWidth](nodeframe.md#framewidth)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *number* +**Returns:** *void* ___ -### geometry +### depth -▸ **geometry**(): *[QRect](qrect.md)* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *number* ___ -### getFlexNode +### devicePixelRatio -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **devicePixelRatio**(): *number* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *number* ___ -### gridSize +### devicePixelRatioF -▸ **gridSize**(): *[QSize](qsize.md)* +▸ **devicePixelRatioF**(): *number* -*Inherited from [NodeListView](nodelistview.md).[gridSize](nodelistview.md#gridsize)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *number* ___ -### hasAutoScroll +### dragDropMode -▸ **hasAutoScroll**(): *boolean* +▸ **dragDropMode**(): *[DragDropMode](../enums/dragdropmode.md)* -*Inherited from [QAbstractItemView](qabstractitemview.md).[hasAutoScroll](qabstractitemview.md#hasautoscroll)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[dragDropMode](qabstractitemview.md#dragdropmode)* -**Returns:** *boolean* +**Returns:** *[DragDropMode](../enums/dragdropmode.md)* ___ -### hasMouseTracking +### dragDropOverwriteMode -▸ **hasMouseTracking**(): *boolean* +▸ **dragDropOverwriteMode**(): *boolean* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[dragDropOverwriteMode](qabstractitemview.md#dragdropoverwritemode)* **Returns:** *boolean* ___ -### hide +### dragEnabled -▸ **hide**(): *void* +▸ **dragEnabled**(): *boolean* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[dragEnabled](qabstractitemview.md#dragenabled)* -**Returns:** *void* +**Returns:** *boolean* ___ -### horizontalScrollMode +### dumpObjectInfo -▸ **horizontalScrollMode**(): *[ScrollMode](../enums/scrollmode.md)* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[horizontalScrollMode](qabstractitemview.md#horizontalscrollmode)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *[ScrollMode](../enums/scrollmode.md)* +**Returns:** *void* ___ -### iconSize +### dumpObjectTree -▸ **iconSize**(): *[QSize](qsize.md)* +▸ **dumpObjectTree**(): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[iconSize](qabstractitemview.md#iconsize)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *void* ___ -### indexWidget +### edit -▸ **indexWidget**(`index`: [QModelIndex](qmodelindex.md)): *[QWidget](qwidget.md)* +▸ **edit**(`index`: [QModelIndex](qmodelindex.md)): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[indexWidget](qabstractitemview.md#indexwidget)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[edit](qabstractitemview.md#edit)* **Parameters:** @@ -691,1504 +850,2880 @@ Name | Type | ------ | ------ | `index` | [QModelIndex](qmodelindex.md) | -**Returns:** *[QWidget](qwidget.md)* +**Returns:** *void* ___ -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +### editTriggers -**Parameters:** +▸ **editTriggers**(): *number* -Name | Type | ------- | ------ | -`className` | string | +*Inherited from [QAbstractItemView](qabstractitemview.md).[editTriggers](qabstractitemview.md#edittriggers)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isActiveWindow +### ensurePolished -▸ **isActiveWindow**(): *boolean* +▸ **ensurePolished**(): *void* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isEnabled +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + +### flow + +▸ **flow**(): *[Flow](../enums/flow.md)* + +**Returns:** *[Flow](../enums/flow.md)* + +___ + +### focusProxy + +▸ **focusProxy**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### focusWidget + +▸ **focusWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### font + +▸ **font**(): *[QFont](qfont.md)* + +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* + +**Returns:** *[QFont](qfont.md)* + +___ + +### frameGeometry + +▸ **frameGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### frameRect + +▸ **frameRect**(): *[QRect](qrect.md)* + +*Inherited from [QFrame](qframe.md).[frameRect](qframe.md#framerect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### frameShadow + +▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* + +*Inherited from [QFrame](qframe.md).[frameShadow](qframe.md#frameshadow)* + +**Returns:** *[Shadow](../enums/shadow.md)* + +___ + +### frameShape + +▸ **frameShape**(): *[Shape](../enums/shape.md)* + +*Inherited from [QFrame](qframe.md).[frameShape](qframe.md#frameshape)* + +**Returns:** *[Shape](../enums/shape.md)* + +___ + +### frameSize + +▸ **frameSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### frameStyle + +▸ **frameStyle**(): *number* + +*Inherited from [QFrame](qframe.md).[frameStyle](qframe.md#framestyle)* + +**Returns:** *number* + +___ + +### frameWidth + +▸ **frameWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[frameWidth](qframe.md#framewidth)* + +**Returns:** *number* + +___ + +### geometry + +▸ **geometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* + +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* + +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### gridSize + +▸ **gridSize**(): *[QSize](qsize.md)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### hasAutoScroll + +▸ **hasAutoScroll**(): *boolean* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[hasAutoScroll](qabstractitemview.md#hasautoscroll)* + +**Returns:** *boolean* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### horizontalScrollBar + +▸ **horizontalScrollBar**(): *[QScrollBar](qscrollbar.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[horizontalScrollBar](qabstractscrollarea.md#horizontalscrollbar)* + +**Returns:** *[QScrollBar](qscrollbar.md)* + +___ + +### horizontalScrollMode + +▸ **horizontalScrollMode**(): *[ScrollMode](../enums/scrollmode.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[horizontalScrollMode](qabstractitemview.md#horizontalscrollmode)* + +**Returns:** *[ScrollMode](../enums/scrollmode.md)* + +___ + +### iconSize + +▸ **iconSize**(): *[QSize](qsize.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[iconSize](qabstractitemview.md#iconsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### indexAt + +▸ **indexAt**(`point`: [QPoint](qpoint.md)): *[QModelIndex](qmodelindex.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[indexAt](qabstractitemview.md#indexat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`point` | [QPoint](qpoint.md) | + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + +### indexWidget + +▸ **indexWidget**(`index`: [QModelIndex](qmodelindex.md)): *[QWidget](qwidget.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[indexWidget](qabstractitemview.md#indexwidget)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled ▸ **isEnabled**(): *boolean* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isPersistentEditorOpen + +▸ **isPersistentEditorOpen**(`index`: [QModelIndex](qmodelindex.md)): *boolean* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[isPersistentEditorOpen](qabstractitemview.md#ispersistenteditoropen)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *boolean* + +___ + +### isRowHidden + +▸ **isRowHidden**(`row`: number): *boolean* + +**Parameters:** + +Name | Type | +------ | ------ | +`row` | number | + +**Returns:** *boolean* + +___ + +### isSelectionRectVisible + +▸ **isSelectionRectVisible**(): *boolean* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### isWrapping + +▸ **isWrapping**(): *boolean* + +**Returns:** *boolean* + +___ + +### itemAlignment + +▸ **itemAlignment**(): *[AlignmentFlag](../enums/alignmentflag.md)* + +**Returns:** *[AlignmentFlag](../enums/alignmentflag.md)* + +___ + +### keyboardSearch + +▸ **keyboardSearch**(`search`: string): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[keyboardSearch](qabstractitemview.md#keyboardsearch)* + +**Parameters:** + +Name | Type | +------ | ------ | +`search` | string | + +**Returns:** *void* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### layoutMode + +▸ **layoutMode**(): *[LayoutMode](../enums/layoutmode.md)* + +**Returns:** *[LayoutMode](../enums/layoutmode.md)* + +___ + +### lineWidth + +▸ **lineWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[lineWidth](qframe.md#linewidth)* + +**Returns:** *number* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumViewportSize + +▸ **maximumViewportSize**(): *[QSize](qsize.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### midLineWidth + +▸ **midLineWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[midLineWidth](qframe.md#midlinewidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### modelColumn + +▸ **modelColumn**(): *number* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### movement + +▸ **movement**(): *[Movement](../enums/movement.md)* + +**Returns:** *[Movement](../enums/movement.md)* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### openPersistentEditor + +▸ **openPersistentEditor**(`index`: [QModelIndex](qmodelindex.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[openPersistentEditor](qabstractitemview.md#openpersistenteditor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *void* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof Signals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | Signals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### reset + +▸ **reset**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[reset](qabstractitemview.md#reset)* + +**Returns:** *void* + +___ + +### resetHorizontalScrollMode + +▸ **resetHorizontalScrollMode**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[resetHorizontalScrollMode](qabstractitemview.md#resethorizontalscrollmode)* + +**Returns:** *void* + +___ + +### resetVerticalScrollMode + +▸ **resetVerticalScrollMode**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[resetVerticalScrollMode](qabstractitemview.md#resetverticalscrollmode)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### resizeMode + +▸ **resizeMode**(): *[ResizeMode](../enums/resizemode.md)* + +**Returns:** *[ResizeMode](../enums/resizemode.md)* + +___ + +### rootIndex + +▸ **rootIndex**(): *[QModelIndex](qmodelindex.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[rootIndex](qabstractitemview.md#rootindex)* + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + +### scrollTo + +▸ **scrollTo**(`index`: [QModelIndex](qmodelindex.md), `hint`: ScrollHint): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[scrollTo](qabstractitemview.md#scrollto)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | - | +`hint` | ScrollHint | ScrollHint.EnsureVisible | + +**Returns:** *void* + +___ + +### scrollToBottom + +▸ **scrollToBottom**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[scrollToBottom](qabstractitemview.md#scrolltobottom)* + +**Returns:** *void* + +___ + +### scrollToTop + +▸ **scrollToTop**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[scrollToTop](qabstractitemview.md#scrolltotop)* + +**Returns:** *void* + +___ + +### selectAll + +▸ **selectAll**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[selectAll](qabstractitemview.md#selectall)* + +**Returns:** *void* + +___ + +### selectionBehavior + +▸ **selectionBehavior**(): *[QAbstractItemViewSelectionBehavior](../enums/qabstractitemviewselectionbehavior.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[selectionBehavior](qabstractitemview.md#selectionbehavior)* + +**Returns:** *[QAbstractItemViewSelectionBehavior](../enums/qabstractitemviewselectionbehavior.md)* + +___ + +### selectionMode + +▸ **selectionMode**(): *[SelectionMode](../enums/selectionmode.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[selectionMode](qabstractitemview.md#selectionmode)* + +**Returns:** *[SelectionMode](../enums/selectionmode.md)* + +___ + +### selectionModel + +▸ **selectionModel**(): *[QItemSelectionModel](qitemselectionmodel.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[selectionModel](qabstractitemview.md#selectionmodel)* + +**Returns:** *[QItemSelectionModel](qitemselectionmodel.md)* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAlternatingRowColors + +▸ **setAlternatingRowColors**(`enable`: boolean): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setAlternatingRowColors](qabstractitemview.md#setalternatingrowcolors)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | -**Returns:** *boolean* +**Returns:** *void* ___ -### isRowHidden +### setAttribute -▸ **isRowHidden**(`row`: number): *boolean* +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* -*Inherited from [NodeListView](nodelistview.md).[isRowHidden](nodelistview.md#isrowhidden)* +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* **Parameters:** Name | Type | ------ | ------ | -`row` | number | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | -**Returns:** *boolean* +**Returns:** *void* ___ -### isSelectionRectVisible - -▸ **isSelectionRectVisible**(): *boolean* +### setAutoFillBackground -*Inherited from [NodeListView](nodelistview.md).[isSelectionRectVisible](nodelistview.md#isselectionrectvisible)* +▸ **setAutoFillBackground**(`enabled`: boolean): *void* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* -___ +**Parameters:** -### isVisible +Name | Type | +------ | ------ | +`enabled` | boolean | -▸ **isVisible**(): *boolean* +**Returns:** *void* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +___ -**Returns:** *boolean* +### setAutoScroll -___ +▸ **setAutoScroll**(`enable`: boolean): *void* -### isWrapping +*Inherited from [QAbstractItemView](qabstractitemview.md).[setAutoScroll](qabstractitemview.md#setautoscroll)* -▸ **isWrapping**(): *boolean* +**Parameters:** -*Inherited from [NodeListView](nodelistview.md).[isWrapping](nodelistview.md#iswrapping)* +Name | Type | +------ | ------ | +`enable` | boolean | -**Returns:** *boolean* +**Returns:** *void* ___ -### itemAlignment - -▸ **itemAlignment**(): *[AlignmentFlag](../enums/alignmentflag.md)* +### setAutoScrollMargin -*Inherited from [NodeListView](nodelistview.md).[itemAlignment](nodelistview.md#itemalignment)* +▸ **setAutoScrollMargin**(`margin`: number): *void* -**Returns:** *[AlignmentFlag](../enums/alignmentflag.md)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setAutoScrollMargin](qabstractitemview.md#setautoscrollmargin)* -___ +**Parameters:** -### layoutMode +Name | Type | +------ | ------ | +`margin` | number | -▸ **layoutMode**(): *[LayoutMode](../enums/layoutmode.md)* +**Returns:** *void* -*Inherited from [NodeListView](nodelistview.md).[layoutMode](nodelistview.md#layoutmode)* +___ -**Returns:** *[LayoutMode](../enums/layoutmode.md)* +### setBaseSize -___ +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* -### lineWidth +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* -▸ **lineWidth**(): *number* +**Parameters:** -*Inherited from [NodeFrame](nodeframe.md).[lineWidth](nodeframe.md#linewidth)* +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | -**Returns:** *number* +**Returns:** *void* ___ -### lower +### setBatchSize -▸ **lower**(): *void* +▸ **setBatchSize**(`batchSize`: number): *void* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +**Parameters:** + +Name | Type | +------ | ------ | +`batchSize` | number | **Returns:** *void* ___ -### mapFromGlobal +### setContentsMargins -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapFromParent +### setContextMenuPolicy -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapToGlobal +### setCurrentIndex -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **setCurrentIndex**(`index`: [QModelIndex](qmodelindex.md)): *void* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setCurrentIndex](qabstractitemview.md#setcurrentindex)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`index` | [QModelIndex](qmodelindex.md) | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapToParent +### setCursor -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### maximumSize - -▸ **maximumSize**(): *[QSize](qsize.md)* - -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* - -**Returns:** *[QSize](qsize.md)* +### setDefaultDropAction -___ +▸ **setDefaultDropAction**(`dropAction`: [DropAction](../enums/dropaction.md)): *void* -### maximumViewportSize +*Inherited from [QAbstractItemView](qabstractitemview.md).[setDefaultDropAction](qabstractitemview.md#setdefaultdropaction)* -▸ **maximumViewportSize**(): *[QSize](qsize.md)* +**Parameters:** -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* +Name | Type | +------ | ------ | +`dropAction` | [DropAction](../enums/dropaction.md) | -**Returns:** *[QSize](qsize.md)* +**Returns:** *void* ___ -### midLineWidth - -▸ **midLineWidth**(): *number* +### setDisabled -*Inherited from [NodeFrame](nodeframe.md).[midLineWidth](nodeframe.md#midlinewidth)* +▸ **setDisabled**(`disable`: boolean): *void* -**Returns:** *number* +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* -___ +**Parameters:** -### minimumSize +Name | Type | +------ | ------ | +`disable` | boolean | -▸ **minimumSize**(): *[QSize](qsize.md)* +**Returns:** *void* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +___ -**Returns:** *[QSize](qsize.md)* +### setDragDropMode -___ +▸ **setDragDropMode**(`behavior`: [DragDropMode](../enums/dragdropmode.md)): *void* -### modelColumn +*Inherited from [QAbstractItemView](qabstractitemview.md).[setDragDropMode](qabstractitemview.md#setdragdropmode)* -▸ **modelColumn**(): *number* +**Parameters:** -*Inherited from [NodeListView](nodelistview.md).[modelColumn](nodelistview.md#modelcolumn)* +Name | Type | +------ | ------ | +`behavior` | [DragDropMode](../enums/dragdropmode.md) | -**Returns:** *number* +**Returns:** *void* ___ -### move +### setDragDropOverwriteMode -▸ **move**(`x`: number, `y`: number): *void* +▸ **setDragDropOverwriteMode**(`overwrite`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setDragDropOverwriteMode](qabstractitemview.md#setdragdropoverwritemode)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | +`overwrite` | boolean | **Returns:** *void* ___ -### movement +### setDragEnabled -▸ **movement**(): *[Movement](../enums/movement.md)* +▸ **setDragEnabled**(`enable`: boolean): *void* -*Inherited from [NodeListView](nodelistview.md).[movement](nodelistview.md#movement)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setDragEnabled](qabstractitemview.md#setdragenabled)* -**Returns:** *[Movement](../enums/movement.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* ___ -### objectName +### setDropIndicatorShown -▸ **objectName**(): *string* +▸ **setDropIndicatorShown**(`enable`: boolean): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setDropIndicatorShown](qabstractitemview.md#setdropindicatorshown)* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +**Parameters:** -**Returns:** *string* +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* ___ -### pos +### setEditTriggers -▸ **pos**(): *object* +▸ **setEditTriggers**(`triggers`: number): *void* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setEditTriggers](qabstractitemview.md#setedittriggers)* -**Returns:** *object* +**Parameters:** -* **x**: *number* +Name | Type | +------ | ------ | +`triggers` | number | -* **y**: *number* +**Returns:** *void* ___ -### property +### setEnabled -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **setEnabled**(`enabled`: boolean): *void* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`enabled` | boolean | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setEventProcessed -▸ **raise**(): *void* +▸ **setEventProcessed**(`isProcessed`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | **Returns:** *void* ___ -### removeAction +### setFixedHeight -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setFixedHeight**(`h`: number): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`h` | number | **Returns:** *void* ___ -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QListViewSignals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setFixedSize -**Type parameters:** +▸ **setFixedSize**(`width`: number, `height`: number): *void* -▪ **SignalType**: *keyof QListViewSignals* +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QListViewSignals[SignalType] | +`width` | number | +`height` | number | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Parameters:** +___ -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +### setFixedWidth -▪ **callback**: *function* +▸ **setFixedWidth**(`w`: number): *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`w` | number | **Returns:** *void* ___ -### repaint - -▸ **repaint**(): *void* - -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +### setFlexNodeSizeControlled -**Returns:** *void* +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* -___ +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* -### repolish +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). -▸ **repolish**(): *void* +**Parameters:** -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | **Returns:** *void* ___ -### resetHorizontalScrollMode +### setFlow -▸ **resetHorizontalScrollMode**(): *void* +▸ **setFlow**(`flow`: [Flow](../enums/flow.md)): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[resetHorizontalScrollMode](qabstractitemview.md#resethorizontalscrollmode)* +**Parameters:** + +Name | Type | +------ | ------ | +`flow` | [Flow](../enums/flow.md) | **Returns:** *void* ___ -### resetVerticalScrollMode +### setFocus -▸ **resetVerticalScrollMode**(): *void* +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[resetVerticalScrollMode](qabstractitemview.md#resetverticalscrollmode)* +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | **Returns:** *void* ___ -### resize +### setFocusPolicy -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* ___ -### resizeMode - -▸ **resizeMode**(): *[ResizeMode](../enums/resizemode.md)* - -*Inherited from [NodeListView](nodelistview.md).[resizeMode](nodelistview.md#resizemode)* - -**Returns:** *[ResizeMode](../enums/resizemode.md)* +### setFocusProxy -___ +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -### scrollToBottom +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* -▸ **scrollToBottom**(): *void* +**Parameters:** -*Inherited from [QAbstractItemView](qabstractitemview.md).[scrollToBottom](qabstractitemview.md#scrolltobottom)* +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### scrollToTop - -▸ **scrollToTop**(): *void* +### setFont -*Inherited from [QAbstractItemView](qabstractitemview.md).[scrollToTop](qabstractitemview.md#scrolltotop)* +▸ **setFont**(`font`: [QFont](qfont.md)): *void* -**Returns:** *void* +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* -___ +**Parameters:** -### selectionBehavior +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | -▸ **selectionBehavior**(): *[SelectionBehavior](../enums/selectionbehavior.md)* +**Returns:** *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[selectionBehavior](qabstractitemview.md#selectionbehavior)* +___ -**Returns:** *[SelectionBehavior](../enums/selectionbehavior.md)* +### setFrameRect -___ +▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* -### selectionMode +*Inherited from [QFrame](qframe.md).[setFrameRect](qframe.md#setframerect)* -▸ **selectionMode**(): *[SelectionMode](../enums/selectionmode.md)* +**Parameters:** -*Inherited from [QAbstractItemView](qabstractitemview.md).[selectionMode](qabstractitemview.md#selectionmode)* +Name | Type | +------ | ------ | +`r` | [QRect](qrect.md) | -**Returns:** *[SelectionMode](../enums/selectionmode.md)* +**Returns:** *void* ___ -### setAcceptDrops +### setFrameShadow -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QFrame](qframe.md).[setFrameShadow](qframe.md#setframeshadow)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`type` | [Shadow](../enums/shadow.md) | **Returns:** *void* ___ -### setAlternatingRowColors +### setFrameShape -▸ **setAlternatingRowColors**(`enable`: boolean): *void* +▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setAlternatingRowColors](qabstractitemview.md#setalternatingrowcolors)* +*Inherited from [QFrame](qframe.md).[setFrameShape](qframe.md#setframeshape)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`type` | [Shape](../enums/shape.md) | **Returns:** *void* ___ -### setAttribute +### setFrameStyle -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setFrameStyle**(`style`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QFrame](qframe.md).[setFrameStyle](qframe.md#setframestyle)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`style` | number | **Returns:** *void* ___ -### setAutoScroll +### setGeometry -▸ **setAutoScroll**(`enable`: boolean): *void* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setAutoScroll](qabstractitemview.md#setautoscroll)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### setAutoScrollMargin +### setGraphicsEffect -▸ **setAutoScrollMargin**(`margin`: number): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setAutoScrollMargin](qabstractitemview.md#setautoscrollmargin)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`margin` | number | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### setBatchSize - -▸ **setBatchSize**(`batchSize`: number): *void* +### setGridSize -*Inherited from [NodeListView](nodelistview.md).[setBatchSize](nodelistview.md#setbatchsize)* +▸ **setGridSize**(`size`: [QSize](qsize.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`batchSize` | number | +`size` | [QSize](qsize.md) | **Returns:** *void* ___ -### setContextMenuPolicy +### setHidden -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`hidden` | boolean | **Returns:** *void* ___ -### setCurrentIndex +### setHorizontalScrollBar -▸ **setCurrentIndex**(`index`: [QModelIndex](qmodelindex.md)): *void* +▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setCurrentIndex](qabstractitemview.md#setcurrentindex)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* **Parameters:** Name | Type | ------ | ------ | -`index` | [QModelIndex](qmodelindex.md) | +`scrollBar` | [QScrollBar](qscrollbar.md) | **Returns:** *void* ___ -### setCursor +### setHorizontalScrollBarPolicy -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBarPolicy](qabstractscrollarea.md#sethorizontalscrollbarpolicy)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | **Returns:** *void* ___ -### setDefaultDropAction +### setHorizontalScrollMode -▸ **setDefaultDropAction**(`dropAction`: [DropAction](../enums/dropaction.md)): *void* +▸ **setHorizontalScrollMode**(`mode`: boolean): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setDefaultDropAction](qabstractitemview.md#setdefaultdropaction)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setHorizontalScrollMode](qabstractitemview.md#sethorizontalscrollmode)* **Parameters:** Name | Type | ------ | ------ | -`dropAction` | [DropAction](../enums/dropaction.md) | +`mode` | boolean | **Returns:** *void* ___ -### setDragDropMode +### setIconSize -▸ **setDragDropMode**(`behavior`: [DragDropMode](../enums/dragdropmode.md)): *void* +▸ **setIconSize**(`iconSize`: [QSize](qsize.md)): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setDragDropMode](qabstractitemview.md#setdragdropmode)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setIconSize](qabstractitemview.md#seticonsize)* **Parameters:** Name | Type | ------ | ------ | -`behavior` | [DragDropMode](../enums/dragdropmode.md) | +`iconSize` | [QSize](qsize.md) | **Returns:** *void* ___ -### setDragDropOverwriteMode +### setIndexWidget -▸ **setDragDropOverwriteMode**(`overwrite`: boolean): *void* +▸ **setIndexWidget**(`index`: [QModelIndex](qmodelindex.md), `widget`: [QWidget](qwidget.md)): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setDragDropOverwriteMode](qabstractitemview.md#setdragdropoverwritemode)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setIndexWidget](qabstractitemview.md#setindexwidget)* **Parameters:** Name | Type | ------ | ------ | -`overwrite` | boolean | +`index` | [QModelIndex](qmodelindex.md) | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### setDragEnabled +### setInlineStyle -▸ **setDragEnabled**(`enable`: boolean): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setDragEnabled](qabstractitemview.md#setdragenabled)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | ------- | ------ | -`enable` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setDropIndicatorShown +### setInputMethodHints -▸ **setDropIndicatorShown**(`enable`: boolean): *void* +▸ **setInputMethodHints**(`hints`: number): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setDropIndicatorShown](qabstractitemview.md#setdropindicatorshown)* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`hints` | number | **Returns:** *void* ___ -### setEditTriggers - -▸ **setEditTriggers**(`triggers`: number): *void* +### setItemAlignment -*Inherited from [QAbstractItemView](qabstractitemview.md).[setEditTriggers](qabstractitemview.md#setedittriggers)* +▸ **setItemAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`triggers` | number | +`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | **Returns:** *void* ___ -### setEnabled +### setItemDelegate -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setItemDelegate**(`delegate`: [QAbstractItemDelegate](qabstractitemdelegate.md)): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setItemDelegate](qabstractitemview.md#setitemdelegate)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`delegate` | [QAbstractItemDelegate](qabstractitemdelegate.md) | **Returns:** *void* ___ -### setFixedSize +### setItemDelegateForColumn -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setItemDelegateForColumn**(`column`: number, `delegate`: [QAbstractItemDelegate](qabstractitemdelegate.md)): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setItemDelegateForColumn](qabstractitemview.md#setitemdelegateforcolumn)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`column` | number | +`delegate` | [QAbstractItemDelegate](qabstractitemdelegate.md) | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setItemDelegateForRow -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setItemDelegateForRow**(`row`: number, `delegate`: [QAbstractItemDelegate](qabstractitemdelegate.md)): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QAbstractItemView](qabstractitemview.md).[setItemDelegateForRow](qabstractitemview.md#setitemdelegateforrow)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`row` | number | +`delegate` | [QAbstractItemDelegate](qabstractitemdelegate.md) | **Returns:** *void* ___ -### setFlow +### setLayout -▸ **setFlow**(`flow`: [Flow](../enums/flow.md)): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [NodeListView](nodelistview.md).[setFlow](nodelistview.md#setflow)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`flow` | [Flow](../enums/flow.md) | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setFocus - -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +### setLayoutMode -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +▸ **setLayoutMode**(`mode`: [LayoutMode](../enums/layoutmode.md)): *void* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`mode` | [LayoutMode](../enums/layoutmode.md) | **Returns:** *void* ___ -### setFocusPolicy +### setLineWidth -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setLineWidth**(`width`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QFrame](qframe.md).[setLineWidth](qframe.md#setlinewidth)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`width` | number | **Returns:** *void* ___ -### setFont +### setMaximumHeight -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`maxh` | number | **Returns:** *void* ___ -### setFrameRect +### setMaximumSize -▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameRect](nodeframe.md#setframerect)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`r` | [QRect](qrect.md) | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setFrameShadow +### setMaximumWidth -▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShadow](nodeframe.md#setframeshadow)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`type` | [Shadow](../enums/shadow.md) | +`maxw` | number | **Returns:** *void* ___ -### setFrameShape +### setMidLineWidth -▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* +▸ **setMidLineWidth**(`width`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShape](nodeframe.md#setframeshape)* +*Inherited from [QFrame](qframe.md).[setMidLineWidth](qframe.md#setmidlinewidth)* **Parameters:** Name | Type | ------ | ------ | -`type` | [Shape](../enums/shape.md) | +`width` | number | **Returns:** *void* ___ -### setFrameStyle +### setMinimumHeight -▸ **setFrameStyle**(`style`: number): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameStyle](nodeframe.md#setframestyle)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`style` | number | +`minh` | number | **Returns:** *void* ___ -### setGeometry +### setMinimumSize -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setGraphicsEffect +### setMinimumWidth -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`minw` | number | **Returns:** *void* ___ -### setGridSize +### setModel -▸ **setGridSize**(`size`: [QSize](qsize.md)): *void* +▸ **setModel**(`model`: [QAbstractItemModel](qabstractitemmodel.md)): *void* -*Inherited from [NodeListView](nodelistview.md).[setGridSize](nodelistview.md#setgridsize)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setModel](qabstractitemview.md#setmodel)* **Parameters:** Name | Type | ------ | ------ | -`size` | [QSize](qsize.md) | +`model` | [QAbstractItemModel](qabstractitemmodel.md) | **Returns:** *void* ___ -### setHorizontalScrollBar - -▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* +### setModelColumn -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* +▸ **setModelColumn**(`column`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`scrollBar` | [QScrollBar](qscrollbar.md) | +`column` | number | **Returns:** *void* ___ -### setHorizontalScrollBarPolicy +### setMouseTracking -▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBarPolicy](qabstractscrollarea.md#sethorizontalscrollbarpolicy)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setHorizontalScrollMode - -▸ **setHorizontalScrollMode**(`mode`: boolean): *void* +### setMovement -*Inherited from [QAbstractItemView](qabstractitemview.md).[setHorizontalScrollMode](qabstractitemview.md#sethorizontalscrollmode)* +▸ **setMovement**(`movement`: [Movement](../enums/movement.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`mode` | boolean | +`movement` | [Movement](../enums/movement.md) | **Returns:** *void* ___ -### setIconSize +### setObjectName -▸ **setIconSize**(`iconSize`: [QSize](qsize.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setIconSize](qabstractitemview.md#seticonsize)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`iconSize` | [QSize](qsize.md) | +`objectName` | string | **Returns:** *void* ___ -### setIndexWidget +### setParent -▸ **setIndexWidget**(`index`: [QModelIndex](qmodelindex.md), `widget`: [QWidget](qwidget.md)): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setIndexWidget](qabstractitemview.md#setindexwidget)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`index` | [QModelIndex](qmodelindex.md) | -`widget` | [QWidget](qwidget.md) | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setInlineStyle +### setProperty -▸ **setInlineStyle**(`style`: string): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setItemAlignment - -▸ **setItemAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* +### setResizeMode -*Inherited from [NodeListView](nodelistview.md).[setItemAlignment](nodelistview.md#setitemalignment)* +▸ **setResizeMode**(`mode`: [ResizeMode](../enums/resizemode.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | +`mode` | [ResizeMode](../enums/resizemode.md) | **Returns:** *void* ___ -### setLayout +### setRootIndex -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QListViewSignals](../globals.md#qlistviewsignals)›): *void* +▸ **setRootIndex**(`index`: [QModelIndex](qmodelindex.md)): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setRootIndex](qabstractitemview.md#setrootindex)* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QListViewSignals](../globals.md#qlistviewsignals)› | +`index` | [QModelIndex](qmodelindex.md) | **Returns:** *void* ___ -### setLayoutMode - -▸ **setLayoutMode**(`mode`: [LayoutMode](../enums/layoutmode.md)): *void* +### setRowHidden -*Inherited from [NodeListView](nodelistview.md).[setLayoutMode](nodelistview.md#setlayoutmode)* +▸ **setRowHidden**(`row`: number, `hide`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`mode` | [LayoutMode](../enums/layoutmode.md) | +`row` | number | +`hide` | boolean | **Returns:** *void* ___ -### setLineWidth +### setSelectionBehavior -▸ **setLineWidth**(`width`: number): *void* +▸ **setSelectionBehavior**(`behavior`: [QAbstractItemViewSelectionBehavior](../enums/qabstractitemviewselectionbehavior.md)): *void* -*Inherited from [NodeFrame](nodeframe.md).[setLineWidth](nodeframe.md#setlinewidth)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setSelectionBehavior](qabstractitemview.md#setselectionbehavior)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | +`behavior` | [QAbstractItemViewSelectionBehavior](../enums/qabstractitemviewselectionbehavior.md) | **Returns:** *void* ___ -### setMaximumSize +### setSelectionMode -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setSelectionMode**(`mode`: [SelectionMode](../enums/selectionmode.md)): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setSelectionMode](qabstractitemview.md#setselectionmode)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`mode` | [SelectionMode](../enums/selectionmode.md) | **Returns:** *void* ___ -### setMidLineWidth - -▸ **setMidLineWidth**(`width`: number): *void* +### setSelectionRectVisible -*Inherited from [NodeFrame](nodeframe.md).[setMidLineWidth](nodeframe.md#setmidlinewidth)* +▸ **setSelectionRectVisible**(`show`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`width` | number | +`show` | boolean | **Returns:** *void* ___ -### setMinimumSize +### setShortcutAutoRepeat -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`minw` | number | -`minh` | number | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setModelColumn +### setShortcutEnabled -▸ **setModelColumn**(`column`: number): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [NodeListView](nodelistview.md).[setModelColumn](nodelistview.md#setmodelcolumn)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`column` | number | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setMouseTracking +### setSizeIncrement -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`isMouseTracked` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setMovement +### setSizePolicy -▸ **setMovement**(`movement`: [Movement](../enums/movement.md)): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [NodeListView](nodelistview.md).[setMovement](nodelistview.md#setmovement)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`movement` | [Movement](../enums/movement.md) | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +### setSpacing -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +▸ **setSpacing**(`space`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`space` | number | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setStatusTip -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setStatusTip**(`statusTip`: string): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`statusTip` | string | **Returns:** *void* ___ -### setProperty +### setStyleSheet -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | -**Returns:** *boolean* +**Returns:** *void* ___ -### setResizeMode +### setTabKeyNavigation -▸ **setResizeMode**(`mode`: [ResizeMode](../enums/resizemode.md)): *void* +▸ **setTabKeyNavigation**(`enable`: boolean): *void* -*Inherited from [NodeListView](nodelistview.md).[setResizeMode](nodelistview.md#setresizemode)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setTabKeyNavigation](qabstractitemview.md#settabkeynavigation)* **Parameters:** Name | Type | ------ | ------ | -`mode` | [ResizeMode](../enums/resizemode.md) | +`enable` | boolean | **Returns:** *void* ___ -### setRowHidden +### setTabletTracking -▸ **setRowHidden**(`row`: number, `hide`: boolean): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [NodeListView](nodelistview.md).[setRowHidden](nodelistview.md#setrowhidden)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`row` | number | -`hide` | boolean | +`enable` | boolean | **Returns:** *void* ___ -### setSelectionBehavior +### setTextElideMode -▸ **setSelectionBehavior**(`behavior`: [SelectionBehavior](../enums/selectionbehavior.md)): *void* +▸ **setTextElideMode**(`mode`: [TextElideMode](../enums/textelidemode.md)): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setSelectionBehavior](qabstractitemview.md#setselectionbehavior)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setTextElideMode](qabstractitemview.md#settextelidemode)* **Parameters:** Name | Type | ------ | ------ | -`behavior` | [SelectionBehavior](../enums/selectionbehavior.md) | +`mode` | [TextElideMode](../enums/textelidemode.md) | **Returns:** *void* ___ -### setSelectionMode +### setToolTip -▸ **setSelectionMode**(`mode`: [SelectionMode](../enums/selectionmode.md)): *void* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setSelectionMode](qabstractitemview.md#setselectionmode)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`mode` | [SelectionMode](../enums/selectionmode.md) | +`text` | string | **Returns:** *void* ___ -### setSelectionRectVisible +### setToolTipDuration -▸ **setSelectionRectVisible**(`show`: boolean): *void* +▸ **setToolTipDuration**(`msec`: number): *void* -*Inherited from [NodeListView](nodelistview.md).[setSelectionRectVisible](nodelistview.md#setselectionrectvisible)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`show` | boolean | +`msec` | number | **Returns:** *void* ___ -### setSpacing - -▸ **setSpacing**(`space`: number): *void* +### setUniformItemSizes -*Inherited from [NodeListView](nodelistview.md).[setSpacing](nodelistview.md#setspacing)* +▸ **setUniformItemSizes**(`enable`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`space` | number | +`enable` | boolean | **Returns:** *void* ___ -### setStyleSheet +### setUpdatesEnabled -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`enable` | boolean | **Returns:** *void* ___ -### setTabKeyNavigation +### setVerticalScrollBar -▸ **setTabKeyNavigation**(`enable`: boolean): *void* +▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setTabKeyNavigation](qabstractitemview.md#settabkeynavigation)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`scrollBar` | [QScrollBar](qscrollbar.md) | **Returns:** *void* ___ -### setTextElideMode +### setVerticalScrollBarPolicy -▸ **setTextElideMode**(`mode`: [TextElideMode](../enums/textelidemode.md)): *void* +▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setTextElideMode](qabstractitemview.md#settextelidemode)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBarPolicy](qabstractscrollarea.md#setverticalscrollbarpolicy)* **Parameters:** Name | Type | ------ | ------ | -`mode` | [TextElideMode](../enums/textelidemode.md) | +`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | **Returns:** *void* ___ -### setUniformItemSizes +### setVerticalScrollMode -▸ **setUniformItemSizes**(`enable`: boolean): *void* +▸ **setVerticalScrollMode**(`mode`: [ScrollMode](../enums/scrollmode.md)): *void* -*Inherited from [NodeListView](nodelistview.md).[setUniformItemSizes](nodelistview.md#setuniformitemsizes)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setVerticalScrollMode](qabstractitemview.md#setverticalscrollmode)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`mode` | [ScrollMode](../enums/scrollmode.md) | **Returns:** *void* ___ -### setVerticalScrollBar - -▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* +### setViewMode -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* +▸ **setViewMode**(`mode`: [ListViewMode](../enums/listviewmode.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`scrollBar` | [QScrollBar](qscrollbar.md) | +`mode` | [ListViewMode](../enums/listviewmode.md) | **Returns:** *void* ___ -### setVerticalScrollBarPolicy +### setViewport -▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* +▸ **setViewport**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBarPolicy](qabstractscrollarea.md#setverticalscrollbarpolicy)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setViewport](qabstractscrollarea.md#setviewport)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### setVerticalScrollMode +### setVisible -▸ **setVerticalScrollMode**(`mode`: [ScrollMode](../enums/scrollmode.md)): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setVerticalScrollMode](qabstractitemview.md#setverticalscrollmode)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`mode` | [ScrollMode](../enums/scrollmode.md) | +`visible` | boolean | **Returns:** *void* ___ -### setViewMode +### setWhatsThis -▸ **setViewMode**(`mode`: [ListViewMode](../enums/listviewmode.md)): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [NodeListView](nodelistview.md).[setViewMode](nodelistview.md#setviewmode)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`mode` | [ListViewMode](../enums/listviewmode.md) | +`whatsThis` | string | **Returns:** *void* ___ -### setViewport +### setWindowFilePath -▸ **setViewport**(`widget`: [NodeWidget](nodewidget.md)‹any›): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setViewport](qabstractscrollarea.md#setviewport)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`widget` | [NodeWidget](nodewidget.md)‹any› | +`filePath` | string | **Returns:** *void* @@ -2227,6 +3762,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -2243,6 +3794,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -2279,8 +3846,6 @@ ___ ▸ **setWordWrap**(`on`: boolean): *void* -*Inherited from [NodeListView](nodelistview.md).[setWordWrap](nodelistview.md#setwordwrap)* - **Parameters:** Name | Type | @@ -2295,8 +3860,6 @@ ___ ▸ **setWrapping**(`enable`: boolean): *void* -*Inherited from [NodeListView](nodelistview.md).[setWrapping](nodelistview.md#setwrapping)* - **Parameters:** Name | Type | @@ -2377,16 +3940,103 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeHintForIndex + +▸ **sizeHintForIndex**(`index`: [QModelIndex](qmodelindex.md)): *[QSize](qsize.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[sizeHintForIndex](qabstractitemview.md#sizehintforindex)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### spacing ▸ **spacing**(): *number* -*Inherited from [NodeListView](nodelistview.md).[spacing](nodelistview.md#spacing)* +**Returns:** *number* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | **Returns:** *number* ___ +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -2433,21 +4083,87 @@ ___ ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + ### uniformItemSizes ▸ **uniformItemSizes**(): *boolean* -*Inherited from [NodeListView](nodelistview.md).[uniformItemSizes](nodelistview.md#uniformitemsizes)* - **Returns:** *boolean* ___ +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update -▸ **update**(): *void* +▸ **update**(`index?`: [QModelIndex](qmodelindex.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[update](qabstractitemview.md#update)* + +*Overrides [QMenu](qmenu.md).[update](qmenu.md#update)* -*Inherited from [QMenu](qmenu.md).[update](qmenu.md#update)* +**Parameters:** + +Name | Type | +------ | ------ | +`index?` | [QModelIndex](qmodelindex.md) | **Returns:** *void* @@ -2463,6 +4179,42 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### verticalScrollBar + +▸ **verticalScrollBar**(): *[QScrollBar](qscrollbar.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[verticalScrollBar](qabstractscrollarea.md#verticalscrollbar)* + +**Returns:** *[QScrollBar](qscrollbar.md)* + +___ + ### verticalScrollMode ▸ **verticalScrollMode**(): *[ScrollMode](../enums/scrollmode.md)* @@ -2477,8 +4229,6 @@ ___ ▸ **viewMode**(): *[ListViewMode](../enums/listviewmode.md)* -*Inherited from [NodeListView](nodelistview.md).[viewMode](nodelistview.md#viewmode)* - **Returns:** *[ListViewMode](../enums/listviewmode.md)* ___ @@ -2493,6 +4243,102 @@ ___ ___ +### visualRect + +▸ **visualRect**(`index`: [QModelIndex](qmodelindex.md)): *[QRect](qrect.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[visualRect](qabstractitemview.md#visualrect)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *[QRect](qrect.md)* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -2503,13 +4349,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -2527,6 +4383,24 @@ ___ ▸ **wordWrap**(): *boolean* -*Inherited from [NodeListView](nodelistview.md).[wordWrap](nodelistview.md#wordwrap)* - **Returns:** *boolean* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qlistwidget.md b/website/docs/api/generated/classes/qlistwidget.md index 864ea770c1..4aef15e233 100644 --- a/website/docs/api/generated/classes/qlistwidget.md +++ b/website/docs/api/generated/classes/qlistwidget.md @@ -29,7 +29,7 @@ listWidget.addItem(listWidgetItem); ## Hierarchy - ↳ [NodeListView](nodelistview.md)‹[QListWidgetSignals](../interfaces/qlistwidgetsignals.md)› + ↳ [QListView](qlistview.md)‹[QListWidgetSignals](../interfaces/qlistwidgetsignals.md)› ↳ **QListWidget** @@ -41,23 +41,17 @@ listWidget.addItem(listWidgetItem); ### Properties -* [_layout](qlistwidget.md#optional-_layout) * [_rawInlineStyle](qlistwidget.md#_rawinlinestyle) -* [actions](qlistwidget.md#actions) * [items](qlistwidget.md#items) * [native](qlistwidget.md#native) -* [nodeChildren](qlistwidget.md#nodechildren) -* [nodeParent](qlistwidget.md#optional-nodeparent) * [type](qlistwidget.md#type) -* [viewportWidget](qlistwidget.md#optional-viewportwidget) - -### Accessors - -* [layout](qlistwidget.md#layout) ### Methods +* [_id](qlistwidget.md#_id) * [acceptDrops](qlistwidget.md#acceptdrops) +* [accessibleDescription](qlistwidget.md#accessibledescription) +* [accessibleName](qlistwidget.md#accessiblename) * [activateWindow](qlistwidget.md#activatewindow) * [addAction](qlistwidget.md#addaction) * [addEventListener](qlistwidget.md#addeventlistener) @@ -65,113 +59,199 @@ listWidget.addItem(listWidgetItem); * [addItems](qlistwidget.md#additems) * [adjustSize](qlistwidget.md#adjustsize) * [alternatingRowColors](qlistwidget.md#alternatingrowcolors) +* [autoFillBackground](qlistwidget.md#autofillbackground) * [autoScrollMargin](qlistwidget.md#autoscrollmargin) +* [baseSize](qlistwidget.md#basesize) * [batchSize](qlistwidget.md#batchsize) +* [childAt](qlistwidget.md#childat) +* [children](qlistwidget.md#children) +* [childrenRect](qlistwidget.md#childrenrect) * [clear](qlistwidget.md#clear) * [clearFocus](qlistwidget.md#clearfocus) +* [clearMask](qlistwidget.md#clearmask) * [clearPropertyFlags](qlistwidget.md#clearpropertyflags) +* [clearSelection](qlistwidget.md#clearselection) * [close](qlistwidget.md#close) * [closePersistentEditor](qlistwidget.md#closepersistenteditor) +* [colorCount](qlistwidget.md#colorcount) +* [contentsRect](qlistwidget.md#contentsrect) +* [contextMenuPolicy](qlistwidget.md#contextmenupolicy) * [count](qlistwidget.md#count) * [currentIndex](qlistwidget.md#currentindex) * [currentItem](qlistwidget.md#currentitem) * [currentRow](qlistwidget.md#currentrow) * [defaultDropAction](qlistwidget.md#defaultdropaction) +* [delete](qlistwidget.md#delete) +* [deleteLater](qlistwidget.md#deletelater) +* [depth](qlistwidget.md#depth) +* [devicePixelRatio](qlistwidget.md#devicepixelratio) +* [devicePixelRatioF](qlistwidget.md#devicepixelratiof) * [dragDropMode](qlistwidget.md#dragdropmode) * [dragDropOverwriteMode](qlistwidget.md#dragdropoverwritemode) * [dragEnabled](qlistwidget.md#dragenabled) +* [dumpObjectInfo](qlistwidget.md#dumpobjectinfo) +* [dumpObjectTree](qlistwidget.md#dumpobjecttree) +* [edit](qlistwidget.md#edit) * [editItem](qlistwidget.md#edititem) * [editTriggers](qlistwidget.md#edittriggers) +* [ensurePolished](qlistwidget.md#ensurepolished) +* [eventProcessed](qlistwidget.md#eventprocessed) * [findItems](qlistwidget.md#finditems) * [flow](qlistwidget.md#flow) +* [focusProxy](qlistwidget.md#focusproxy) +* [focusWidget](qlistwidget.md#focuswidget) * [font](qlistwidget.md#font) +* [frameGeometry](qlistwidget.md#framegeometry) * [frameRect](qlistwidget.md#framerect) * [frameShadow](qlistwidget.md#frameshadow) * [frameShape](qlistwidget.md#frameshape) +* [frameSize](qlistwidget.md#framesize) * [frameStyle](qlistwidget.md#framestyle) * [frameWidth](qlistwidget.md#framewidth) * [geometry](qlistwidget.md#geometry) * [getFlexNode](qlistwidget.md#getflexnode) +* [grab](qlistwidget.md#grab) +* [grabKeyboard](qlistwidget.md#grabkeyboard) +* [grabMouse](qlistwidget.md#grabmouse) * [gridSize](qlistwidget.md#gridsize) * [hasAutoScroll](qlistwidget.md#hasautoscroll) +* [hasFocus](qlistwidget.md#hasfocus) +* [hasHeightForWidth](qlistwidget.md#hasheightforwidth) * [hasMouseTracking](qlistwidget.md#hasmousetracking) +* [hasTabletTracking](qlistwidget.md#hastablettracking) +* [height](qlistwidget.md#height) +* [heightForWidth](qlistwidget.md#heightforwidth) +* [heightMM](qlistwidget.md#heightmm) * [hide](qlistwidget.md#hide) +* [horizontalScrollBar](qlistwidget.md#horizontalscrollbar) * [horizontalScrollMode](qlistwidget.md#horizontalscrollmode) * [iconSize](qlistwidget.md#iconsize) +* [indexAt](qlistwidget.md#indexat) * [indexWidget](qlistwidget.md#indexwidget) * [inherits](qlistwidget.md#inherits) +* [inputMethodHints](qlistwidget.md#inputmethodhints) * [insertItem](qlistwidget.md#insertitem) * [insertItems](qlistwidget.md#insertitems) * [isActiveWindow](qlistwidget.md#isactivewindow) +* [isAncestorOf](qlistwidget.md#isancestorof) * [isEnabled](qlistwidget.md#isenabled) +* [isEnabledTo](qlistwidget.md#isenabledto) +* [isFullScreen](qlistwidget.md#isfullscreen) +* [isHidden](qlistwidget.md#ishidden) +* [isMaximized](qlistwidget.md#ismaximized) +* [isMinimized](qlistwidget.md#isminimized) +* [isModal](qlistwidget.md#ismodal) * [isPersistentEditorOpen](qlistwidget.md#ispersistenteditoropen) * [isRowHidden](qlistwidget.md#isrowhidden) * [isSelectionRectVisible](qlistwidget.md#isselectionrectvisible) * [isSortingEnabled](qlistwidget.md#issortingenabled) * [isVisible](qlistwidget.md#isvisible) +* [isVisibleTo](qlistwidget.md#isvisibleto) +* [isWindow](qlistwidget.md#iswindow) +* [isWindowModified](qlistwidget.md#iswindowmodified) * [isWrapping](qlistwidget.md#iswrapping) * [item](qlistwidget.md#item) * [itemAlignment](qlistwidget.md#itemalignment) * [itemAt](qlistwidget.md#itemat) * [itemWidget](qlistwidget.md#itemwidget) +* [keyboardSearch](qlistwidget.md#keyboardsearch) +* [killTimer](qlistwidget.md#killtimer) +* [layout](qlistwidget.md#layout) * [layoutMode](qlistwidget.md#layoutmode) * [lineWidth](qlistwidget.md#linewidth) +* [logicalDpiX](qlistwidget.md#logicaldpix) +* [logicalDpiY](qlistwidget.md#logicaldpiy) * [lower](qlistwidget.md#lower) +* [mapFrom](qlistwidget.md#mapfrom) * [mapFromGlobal](qlistwidget.md#mapfromglobal) * [mapFromParent](qlistwidget.md#mapfromparent) +* [mapTo](qlistwidget.md#mapto) * [mapToGlobal](qlistwidget.md#maptoglobal) * [mapToParent](qlistwidget.md#maptoparent) +* [maximumHeight](qlistwidget.md#maximumheight) * [maximumSize](qlistwidget.md#maximumsize) * [maximumViewportSize](qlistwidget.md#maximumviewportsize) +* [maximumWidth](qlistwidget.md#maximumwidth) * [midLineWidth](qlistwidget.md#midlinewidth) +* [minimumHeight](qlistwidget.md#minimumheight) * [minimumSize](qlistwidget.md#minimumsize) +* [minimumSizeHint](qlistwidget.md#minimumsizehint) +* [minimumWidth](qlistwidget.md#minimumwidth) * [modelColumn](qlistwidget.md#modelcolumn) * [move](qlistwidget.md#move) * [movement](qlistwidget.md#movement) +* [nativeParentWidget](qlistwidget.md#nativeparentwidget) +* [nextInFocusChain](qlistwidget.md#nextinfocuschain) +* [normalGeometry](qlistwidget.md#normalgeometry) * [objectName](qlistwidget.md#objectname) * [openPersistentEditor](qlistwidget.md#openpersistenteditor) +* [paintingActive](qlistwidget.md#paintingactive) +* [parent](qlistwidget.md#parent) +* [parentWidget](qlistwidget.md#parentwidget) +* [physicalDpiX](qlistwidget.md#physicaldpix) +* [physicalDpiY](qlistwidget.md#physicaldpiy) * [pos](qlistwidget.md#pos) +* [previousInFocusChain](qlistwidget.md#previousinfocuschain) * [property](qlistwidget.md#property) * [raise](qlistwidget.md#raise) +* [rect](qlistwidget.md#rect) +* [releaseKeyboard](qlistwidget.md#releasekeyboard) +* [releaseMouse](qlistwidget.md#releasemouse) +* [releaseShortcut](qlistwidget.md#releaseshortcut) * [removeAction](qlistwidget.md#removeaction) * [removeEventListener](qlistwidget.md#removeeventlistener) * [removeItemWidget](qlistwidget.md#removeitemwidget) * [repaint](qlistwidget.md#repaint) * [repolish](qlistwidget.md#repolish) +* [reset](qlistwidget.md#reset) * [resetHorizontalScrollMode](qlistwidget.md#resethorizontalscrollmode) * [resetVerticalScrollMode](qlistwidget.md#resetverticalscrollmode) * [resize](qlistwidget.md#resize) * [resizeMode](qlistwidget.md#resizemode) +* [rootIndex](qlistwidget.md#rootindex) * [row](qlistwidget.md#row) +* [scrollTo](qlistwidget.md#scrollto) * [scrollToBottom](qlistwidget.md#scrolltobottom) * [scrollToItem](qlistwidget.md#scrolltoitem) * [scrollToTop](qlistwidget.md#scrolltotop) +* [selectAll](qlistwidget.md#selectall) * [selectedItems](qlistwidget.md#selecteditems) * [selectionBehavior](qlistwidget.md#selectionbehavior) * [selectionMode](qlistwidget.md#selectionmode) +* [selectionModel](qlistwidget.md#selectionmodel) * [setAcceptDrops](qlistwidget.md#setacceptdrops) +* [setAccessibleDescription](qlistwidget.md#setaccessibledescription) +* [setAccessibleName](qlistwidget.md#setaccessiblename) * [setAlternatingRowColors](qlistwidget.md#setalternatingrowcolors) * [setAttribute](qlistwidget.md#setattribute) +* [setAutoFillBackground](qlistwidget.md#setautofillbackground) * [setAutoScroll](qlistwidget.md#setautoscroll) * [setAutoScrollMargin](qlistwidget.md#setautoscrollmargin) +* [setBaseSize](qlistwidget.md#setbasesize) * [setBatchSize](qlistwidget.md#setbatchsize) +* [setContentsMargins](qlistwidget.md#setcontentsmargins) * [setContextMenuPolicy](qlistwidget.md#setcontextmenupolicy) * [setCurrentIndex](qlistwidget.md#setcurrentindex) * [setCurrentItem](qlistwidget.md#setcurrentitem) * [setCurrentRow](qlistwidget.md#setcurrentrow) * [setCursor](qlistwidget.md#setcursor) * [setDefaultDropAction](qlistwidget.md#setdefaultdropaction) +* [setDisabled](qlistwidget.md#setdisabled) * [setDragDropMode](qlistwidget.md#setdragdropmode) * [setDragDropOverwriteMode](qlistwidget.md#setdragdropoverwritemode) * [setDragEnabled](qlistwidget.md#setdragenabled) * [setDropIndicatorShown](qlistwidget.md#setdropindicatorshown) * [setEditTriggers](qlistwidget.md#setedittriggers) * [setEnabled](qlistwidget.md#setenabled) +* [setEventProcessed](qlistwidget.md#seteventprocessed) +* [setFixedHeight](qlistwidget.md#setfixedheight) * [setFixedSize](qlistwidget.md#setfixedsize) +* [setFixedWidth](qlistwidget.md#setfixedwidth) * [setFlexNodeSizeControlled](qlistwidget.md#setflexnodesizecontrolled) * [setFlow](qlistwidget.md#setflow) * [setFocus](qlistwidget.md#setfocus) * [setFocusPolicy](qlistwidget.md#setfocuspolicy) +* [setFocusProxy](qlistwidget.md#setfocusproxy) * [setFont](qlistwidget.md#setfont) * [setFrameRect](qlistwidget.md#setframerect) * [setFrameShadow](qlistwidget.md#setframeshadow) @@ -180,45 +260,70 @@ listWidget.addItem(listWidgetItem); * [setGeometry](qlistwidget.md#setgeometry) * [setGraphicsEffect](qlistwidget.md#setgraphicseffect) * [setGridSize](qlistwidget.md#setgridsize) +* [setHidden](qlistwidget.md#sethidden) * [setHorizontalScrollBar](qlistwidget.md#sethorizontalscrollbar) * [setHorizontalScrollBarPolicy](qlistwidget.md#sethorizontalscrollbarpolicy) * [setHorizontalScrollMode](qlistwidget.md#sethorizontalscrollmode) * [setIconSize](qlistwidget.md#seticonsize) * [setIndexWidget](qlistwidget.md#setindexwidget) * [setInlineStyle](qlistwidget.md#setinlinestyle) +* [setInputMethodHints](qlistwidget.md#setinputmethodhints) * [setItemAlignment](qlistwidget.md#setitemalignment) +* [setItemDelegate](qlistwidget.md#setitemdelegate) +* [setItemDelegateForColumn](qlistwidget.md#setitemdelegateforcolumn) +* [setItemDelegateForRow](qlistwidget.md#setitemdelegateforrow) * [setItemWidget](qlistwidget.md#setitemwidget) * [setLayout](qlistwidget.md#setlayout) * [setLayoutMode](qlistwidget.md#setlayoutmode) * [setLineWidth](qlistwidget.md#setlinewidth) +* [setMaximumHeight](qlistwidget.md#setmaximumheight) * [setMaximumSize](qlistwidget.md#setmaximumsize) +* [setMaximumWidth](qlistwidget.md#setmaximumwidth) * [setMidLineWidth](qlistwidget.md#setmidlinewidth) +* [setMinimumHeight](qlistwidget.md#setminimumheight) * [setMinimumSize](qlistwidget.md#setminimumsize) +* [setMinimumWidth](qlistwidget.md#setminimumwidth) +* [setModel](qlistwidget.md#setmodel) * [setModelColumn](qlistwidget.md#setmodelcolumn) * [setMouseTracking](qlistwidget.md#setmousetracking) * [setMovement](qlistwidget.md#setmovement) -* [setNodeParent](qlistwidget.md#setnodeparent) * [setObjectName](qlistwidget.md#setobjectname) +* [setParent](qlistwidget.md#setparent) * [setProperty](qlistwidget.md#setproperty) * [setResizeMode](qlistwidget.md#setresizemode) +* [setRootIndex](qlistwidget.md#setrootindex) * [setRowHidden](qlistwidget.md#setrowhidden) * [setSelectionBehavior](qlistwidget.md#setselectionbehavior) * [setSelectionMode](qlistwidget.md#setselectionmode) * [setSelectionRectVisible](qlistwidget.md#setselectionrectvisible) +* [setShortcutAutoRepeat](qlistwidget.md#setshortcutautorepeat) +* [setShortcutEnabled](qlistwidget.md#setshortcutenabled) +* [setSizeIncrement](qlistwidget.md#setsizeincrement) +* [setSizePolicy](qlistwidget.md#setsizepolicy) * [setSortingEnabled](qlistwidget.md#setsortingenabled) * [setSpacing](qlistwidget.md#setspacing) +* [setStatusTip](qlistwidget.md#setstatustip) * [setStyleSheet](qlistwidget.md#setstylesheet) * [setTabKeyNavigation](qlistwidget.md#settabkeynavigation) +* [setTabletTracking](qlistwidget.md#settablettracking) * [setTextElideMode](qlistwidget.md#settextelidemode) +* [setToolTip](qlistwidget.md#settooltip) +* [setToolTipDuration](qlistwidget.md#settooltipduration) * [setUniformItemSizes](qlistwidget.md#setuniformitemsizes) +* [setUpdatesEnabled](qlistwidget.md#setupdatesenabled) * [setVerticalScrollBar](qlistwidget.md#setverticalscrollbar) * [setVerticalScrollBarPolicy](qlistwidget.md#setverticalscrollbarpolicy) * [setVerticalScrollMode](qlistwidget.md#setverticalscrollmode) * [setViewMode](qlistwidget.md#setviewmode) * [setViewport](qlistwidget.md#setviewport) +* [setVisible](qlistwidget.md#setvisible) +* [setWhatsThis](qlistwidget.md#setwhatsthis) +* [setWindowFilePath](qlistwidget.md#setwindowfilepath) * [setWindowFlag](qlistwidget.md#setwindowflag) * [setWindowIcon](qlistwidget.md#setwindowicon) +* [setWindowModified](qlistwidget.md#setwindowmodified) * [setWindowOpacity](qlistwidget.md#setwindowopacity) +* [setWindowRole](qlistwidget.md#setwindowrole) * [setWindowState](qlistwidget.md#setwindowstate) * [setWindowTitle](qlistwidget.md#setwindowtitle) * [setWordWrap](qlistwidget.md#setwordwrap) @@ -230,148 +335,146 @@ listWidget.addItem(listWidgetItem); * [showMinimized](qlistwidget.md#showminimized) * [showNormal](qlistwidget.md#shownormal) * [size](qlistwidget.md#size) +* [sizeHint](qlistwidget.md#sizehint) +* [sizeHintForIndex](qlistwidget.md#sizehintforindex) +* [sizeIncrement](qlistwidget.md#sizeincrement) * [sortItems](qlistwidget.md#sortitems) * [spacing](qlistwidget.md#spacing) +* [stackUnder](qlistwidget.md#stackunder) +* [startTimer](qlistwidget.md#starttimer) +* [statusTip](qlistwidget.md#statustip) +* [style](qlistwidget.md#style) * [styleSheet](qlistwidget.md#stylesheet) * [tabKeyNavigation](qlistwidget.md#tabkeynavigation) * [takeItem](qlistwidget.md#takeitem) * [testAttribute](qlistwidget.md#testattribute) * [textElideMode](qlistwidget.md#textelidemode) +* [toolTip](qlistwidget.md#tooltip) +* [toolTipDuration](qlistwidget.md#tooltipduration) +* [underMouse](qlistwidget.md#undermouse) * [uniformItemSizes](qlistwidget.md#uniformitemsizes) +* [unsetCursor](qlistwidget.md#unsetcursor) +* [unsetLayoutDirection](qlistwidget.md#unsetlayoutdirection) +* [unsetLocale](qlistwidget.md#unsetlocale) * [update](qlistwidget.md#update) * [updateGeometry](qlistwidget.md#updategeometry) +* [updateMicroFocus](qlistwidget.md#updatemicrofocus) +* [updatesEnabled](qlistwidget.md#updatesenabled) +* [verticalScrollBar](qlistwidget.md#verticalscrollbar) * [verticalScrollMode](qlistwidget.md#verticalscrollmode) * [viewMode](qlistwidget.md#viewmode) * [viewport](qlistwidget.md#viewport) * [visualItemRect](qlistwidget.md#visualitemrect) +* [visualRect](qlistwidget.md#visualrect) +* [whatsThis](qlistwidget.md#whatsthis) +* [width](qlistwidget.md#width) +* [widthMM](qlistwidget.md#widthmm) +* [winId](qlistwidget.md#winid) +* [window](qlistwidget.md#window) +* [windowFilePath](qlistwidget.md#windowfilepath) +* [windowHandle](qlistwidget.md#windowhandle) +* [windowIcon](qlistwidget.md#windowicon) * [windowOpacity](qlistwidget.md#windowopacity) +* [windowRole](qlistwidget.md#windowrole) * [windowState](qlistwidget.md#windowstate) * [windowTitle](qlistwidget.md#windowtitle) * [wordWrap](qlistwidget.md#wordwrap) +* [x](qlistwidget.md#x) +* [y](qlistwidget.md#y) ## Constructors ### constructor -\+ **new QListWidget**(): *[QListWidget](qlistwidget.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QListWidget](qlistwidget.md)* - -\+ **new QListWidget**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QListWidget](qlistwidget.md)* +\+ **new QListWidget**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QListWidget](qlistwidget.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QListView](qlistview.md).[constructor](qlistview.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QListWidget](qlistwidget.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QListWidgetSignals](../interfaces/qlistwidgetsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### items -• **items**: *Set‹[NativeElement](../globals.md#nativeelement) | [Component](component.md)›* +• **items**: *Set‹[Component](component.md)›* ___ ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. ___ -### `Optional` viewportWidget - -• **viewportWidget**? : *[NodeWidget](nodewidget.md)‹any›* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewportWidget](qabstractscrollarea.md#optional-viewportwidget)* - -## Accessors - -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QListWidgetSignals](../interfaces/qlistwidgetsignals.md)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QListWidgetSignals](../interfaces/qlistwidgetsignals.md)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QListWidgetSignals](../interfaces/qlistwidgetsignals.md)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QListWidgetSignals](../interfaces/qlistwidgetsignals.md)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -403,7 +506,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QListWidgetSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QListWidgetSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -417,6 +520,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QListWidgetSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -429,7 +533,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -439,12 +543,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -453,6 +551,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -505,6 +613,16 @@ ___ ___ +### autoFillBackground + +▸ **autoFillBackground**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* + +___ + ### autoScrollMargin ▸ **autoScrollMargin**(): *number* @@ -515,16 +633,63 @@ ___ ___ +### baseSize + +▸ **baseSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### batchSize ▸ **batchSize**(): *number* -*Inherited from [NodeListView](nodelistview.md).[batchSize](nodelistview.md#batchsize)* +*Inherited from [QListView](qlistview.md).[batchSize](qlistview.md#batchsize)* **Returns:** *number* ___ +### childAt + +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### childrenRect + +▸ **childrenRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* + +**Returns:** *[QRect](qrect.md)* + +___ + ### clear ▸ **clear**(): *void* @@ -543,11 +708,31 @@ ___ ___ +### clearMask + +▸ **clearMask**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* + +**Returns:** *void* + +___ + ### clearPropertyFlags ▸ **clearPropertyFlags**(): *void* -*Inherited from [NodeListView](nodelistview.md).[clearPropertyFlags](nodelistview.md#clearpropertyflags)* +*Inherited from [QListView](qlistview.md).[clearPropertyFlags](qlistview.md#clearpropertyflags)* + +**Returns:** *void* + +___ + +### clearSelection + +▸ **clearSelection**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[clearSelection](qabstractitemview.md#clearselection)* **Returns:** *void* @@ -565,18 +750,50 @@ ___ ### closePersistentEditor -▸ **closePersistentEditor**(`item`: [QListWidgetItem](qlistwidgetitem.md)): *void* +▸ **closePersistentEditor**(`itemOrIndex`: [QListWidgetItem](qlistwidgetitem.md) | [QModelIndex](qmodelindex.md)): *void* + +*Overrides [QAbstractItemView](qabstractitemview.md).[closePersistentEditor](qabstractitemview.md#closepersistenteditor)* **Parameters:** Name | Type | ------ | ------ | -`item` | [QListWidgetItem](qlistwidgetitem.md) | +`itemOrIndex` | [QListWidgetItem](qlistwidgetitem.md) | [QModelIndex](qmodelindex.md) | **Returns:** *void* ___ +### colorCount + +▸ **colorCount**(): *number* + +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* + +**Returns:** *number* + +___ + +### contentsRect + +▸ **contentsRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### contextMenuPolicy + +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* + +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* + +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* + +___ + ### count ▸ **count**(): *number* @@ -621,6 +838,56 @@ ___ ___ +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* + +___ + +### depth + +▸ **depth**(): *number* + +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* + +**Returns:** *number* + +___ + +### devicePixelRatio + +▸ **devicePixelRatio**(): *number* + +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* + +**Returns:** *number* + +___ + +### devicePixelRatioF + +▸ **devicePixelRatioF**(): *number* + +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* + +**Returns:** *number* + +___ + ### dragDropMode ▸ **dragDropMode**(): *[DragDropMode](../enums/dragdropmode.md)* @@ -651,6 +918,42 @@ ___ ___ +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + +### edit + +▸ **edit**(`index`: [QModelIndex](qmodelindex.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[edit](qabstractitemview.md#edit)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *void* + +___ + ### editItem ▸ **editItem**(`item`: [Component](component.md)): *void* @@ -675,6 +978,32 @@ ___ ___ +### ensurePolished + +▸ **ensurePolished**(): *void* + +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + ### findItems ▸ **findItems**(`text`: string, `flags`: [MatchFlag](../enums/matchflag.md)): *[QListWidgetItem](qlistwidgetitem.md)[]* @@ -694,12 +1023,32 @@ ___ ▸ **flow**(): *[Flow](../enums/flow.md)* -*Inherited from [NodeListView](nodelistview.md).[flow](nodelistview.md#flow)* +*Inherited from [QListView](qlistview.md).[flow](qlistview.md#flow)* **Returns:** *[Flow](../enums/flow.md)* ___ +### focusProxy + +▸ **focusProxy**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### focusWidget + +▸ **focusWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + ### font ▸ **font**(): *[QFont](qfont.md)* @@ -710,11 +1059,21 @@ ___ ___ +### frameGeometry + +▸ **frameGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + ### frameRect ▸ **frameRect**(): *[QRect](qrect.md)* -*Inherited from [NodeFrame](nodeframe.md).[frameRect](nodeframe.md#framerect)* +*Inherited from [QFrame](qframe.md).[frameRect](qframe.md#framerect)* **Returns:** *[QRect](qrect.md)* @@ -724,7 +1083,7 @@ ___ ▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* -*Inherited from [NodeFrame](nodeframe.md).[frameShadow](nodeframe.md#frameshadow)* +*Inherited from [QFrame](qframe.md).[frameShadow](qframe.md#frameshadow)* **Returns:** *[Shadow](../enums/shadow.md)* @@ -734,17 +1093,27 @@ ___ ▸ **frameShape**(): *[Shape](../enums/shape.md)* -*Inherited from [NodeFrame](nodeframe.md).[frameShape](nodeframe.md#frameshape)* +*Inherited from [QFrame](qframe.md).[frameShape](qframe.md#frameshape)* **Returns:** *[Shape](../enums/shape.md)* ___ +### frameSize + +▸ **frameSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### frameStyle ▸ **frameStyle**(): *number* -*Inherited from [NodeFrame](nodeframe.md).[frameStyle](nodeframe.md#framestyle)* +*Inherited from [QFrame](qframe.md).[frameStyle](qframe.md#framestyle)* **Returns:** *number* @@ -754,7 +1123,7 @@ ___ ▸ **frameWidth**(): *number* -*Inherited from [NodeFrame](nodeframe.md).[frameWidth](nodeframe.md#framewidth)* +*Inherited from [QFrame](qframe.md).[frameWidth](qframe.md#framewidth)* **Returns:** *number* @@ -780,17 +1149,53 @@ ___ ___ -### gridSize +### grab -▸ **gridSize**(): *[QSize](qsize.md)* +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* -*Inherited from [NodeListView](nodelistview.md).[gridSize](nodelistview.md#gridsize)* +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* -**Returns:** *[QSize](qsize.md)* +**Parameters:** -___ +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | -### hasAutoScroll +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### gridSize + +▸ **gridSize**(): *[QSize](qsize.md)* + +*Inherited from [QListView](qlistview.md).[gridSize](qlistview.md#gridsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### hasAutoScroll ▸ **hasAutoScroll**(): *boolean* @@ -800,6 +1205,26 @@ ___ ___ +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + ### hasMouseTracking ▸ **hasMouseTracking**(): *boolean* @@ -810,6 +1235,52 @@ ___ ___ +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + ### hide ▸ **hide**(): *void* @@ -820,6 +1291,16 @@ ___ ___ +### horizontalScrollBar + +▸ **horizontalScrollBar**(): *[QScrollBar](qscrollbar.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[horizontalScrollBar](qabstractscrollarea.md#horizontalscrollbar)* + +**Returns:** *[QScrollBar](qscrollbar.md)* + +___ + ### horizontalScrollMode ▸ **horizontalScrollMode**(): *[ScrollMode](../enums/scrollmode.md)* @@ -840,6 +1321,22 @@ ___ ___ +### indexAt + +▸ **indexAt**(`point`: [QPoint](qpoint.md)): *[QModelIndex](qmodelindex.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[indexAt](qabstractitemview.md#indexat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`point` | [QPoint](qpoint.md) | + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + ### indexWidget ▸ **indexWidget**(`index`: [QModelIndex](qmodelindex.md)): *[QWidget](qwidget.md)* @@ -860,7 +1357,7 @@ ___ ▸ **inherits**(`className`: string): *boolean* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* **Parameters:** @@ -872,6 +1369,16 @@ Name | Type | ___ +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + ### insertItem ▸ **insertItem**(`row`: number, `item`: [QListWidgetItem](qlistwidgetitem.md)): *void* @@ -912,6 +1419,22 @@ ___ ___ +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -922,15 +1445,83 @@ ___ ___ +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + ### isPersistentEditorOpen -▸ **isPersistentEditorOpen**(`item`: [QListWidgetItem](qlistwidgetitem.md)): *boolean* +▸ **isPersistentEditorOpen**(`itemOrIndex`: [QListWidgetItem](qlistwidgetitem.md) | [QModelIndex](qmodelindex.md)): *boolean* + +*Overrides [QAbstractItemView](qabstractitemview.md).[isPersistentEditorOpen](qabstractitemview.md#ispersistenteditoropen)* **Parameters:** Name | Type | ------ | ------ | -`item` | [QListWidgetItem](qlistwidgetitem.md) | +`itemOrIndex` | [QListWidgetItem](qlistwidgetitem.md) | [QModelIndex](qmodelindex.md) | **Returns:** *boolean* @@ -940,7 +1531,7 @@ ___ ▸ **isRowHidden**(`row`: number): *boolean* -*Inherited from [NodeListView](nodelistview.md).[isRowHidden](nodelistview.md#isrowhidden)* +*Inherited from [QListView](qlistview.md).[isRowHidden](qlistview.md#isrowhidden)* **Parameters:** @@ -956,7 +1547,7 @@ ___ ▸ **isSelectionRectVisible**(): *boolean* -*Inherited from [NodeListView](nodelistview.md).[isSelectionRectVisible](nodelistview.md#isselectionrectvisible)* +*Inherited from [QListView](qlistview.md).[isSelectionRectVisible](qlistview.md#isselectionrectvisible)* **Returns:** *boolean* @@ -980,11 +1571,47 @@ ___ ___ +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + ### isWrapping ▸ **isWrapping**(): *boolean* -*Inherited from [NodeListView](nodelistview.md).[isWrapping](nodelistview.md#iswrapping)* +*Inherited from [QListView](qlistview.md).[isWrapping](qlistview.md#iswrapping)* **Returns:** *boolean* @@ -1008,7 +1635,7 @@ ___ ▸ **itemAlignment**(): *[AlignmentFlag](../enums/alignmentflag.md)* -*Inherited from [NodeListView](nodelistview.md).[itemAlignment](nodelistview.md#itemalignment)* +*Inherited from [QListView](qlistview.md).[itemAlignment](qlistview.md#itemalignment)* **Returns:** *[AlignmentFlag](../enums/alignmentflag.md)* @@ -1043,11 +1670,53 @@ Name | Type | ___ +### keyboardSearch + +▸ **keyboardSearch**(`search`: string): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[keyboardSearch](qabstractitemview.md#keyboardsearch)* + +**Parameters:** + +Name | Type | +------ | ------ | +`search` | string | + +**Returns:** *void* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + ### layoutMode ▸ **layoutMode**(): *[LayoutMode](../enums/layoutmode.md)* -*Inherited from [NodeListView](nodelistview.md).[layoutMode](nodelistview.md#layoutmode)* +*Inherited from [QListView](qlistview.md).[layoutMode](qlistview.md#layoutmode)* **Returns:** *[LayoutMode](../enums/layoutmode.md)* @@ -1057,7 +1726,27 @@ ___ ▸ **lineWidth**(): *number* -*Inherited from [NodeFrame](nodeframe.md).[lineWidth](nodeframe.md#linewidth)* +*Inherited from [QFrame](qframe.md).[lineWidth](qframe.md#linewidth)* + +**Returns:** *number* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* **Returns:** *number* @@ -1073,6 +1762,23 @@ ___ ___ +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + ### mapFromGlobal ▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* @@ -1105,27 +1811,28 @@ Name | Type | ___ -### mapToGlobal +### mapTo -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* **Parameters:** Name | Type | ------ | ------ | +`parent` | [QWidget](qwidget.md) | `pos` | [QPoint](qpoint.md) | **Returns:** *[QPoint](qpoint.md)* ___ -### mapToParent +### mapToGlobal -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* **Parameters:** @@ -1137,7 +1844,33 @@ Name | Type | ___ -### maximumSize +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize ▸ **maximumSize**(): *[QSize](qsize.md)* @@ -1157,11 +1890,31 @@ ___ ___ +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + ### midLineWidth ▸ **midLineWidth**(): *number* -*Inherited from [NodeFrame](nodeframe.md).[midLineWidth](nodeframe.md#midlinewidth)* +*Inherited from [QFrame](qframe.md).[midLineWidth](qframe.md#midlinewidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* **Returns:** *number* @@ -1177,11 +1930,31 @@ ___ ___ +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + ### modelColumn ▸ **modelColumn**(): *number* -*Inherited from [NodeListView](nodelistview.md).[modelColumn](nodelistview.md#modelcolumn)* +*Inherited from [QListView](qlistview.md).[modelColumn](qlistview.md#modelcolumn)* **Returns:** *number* @@ -1208,17 +1981,47 @@ ___ ▸ **movement**(): *[Movement](../enums/movement.md)* -*Inherited from [NodeListView](nodelistview.md).[movement](nodelistview.md#movement)* +*Inherited from [QListView](qlistview.md).[movement](qlistview.md#movement)* **Returns:** *[Movement](../enums/movement.md)* ___ +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + ### objectName ▸ **objectName**(): *string* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* **Returns:** *string* @@ -1226,18 +2029,70 @@ ___ ### openPersistentEditor -▸ **openPersistentEditor**(`item`: [QListWidgetItem](qlistwidgetitem.md)): *void* +▸ **openPersistentEditor**(`itemOrIndex`: [QListWidgetItem](qlistwidgetitem.md) | [QModelIndex](qmodelindex.md)): *void* + +*Overrides [QAbstractItemView](qabstractitemview.md).[openPersistentEditor](qabstractitemview.md#openpersistenteditor)* **Parameters:** Name | Type | ------ | ------ | -`item` | [QListWidgetItem](qlistwidgetitem.md) | +`itemOrIndex` | [QListWidgetItem](qlistwidgetitem.md) | [QModelIndex](qmodelindex.md) | **Returns:** *void* ___ +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + ### pos ▸ **pos**(): *object* @@ -1252,11 +2107,21 @@ ___ ___ +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + ### property ▸ **property**(`name`: string): *[QVariant](qvariant.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* **Parameters:** @@ -1278,6 +2143,52 @@ ___ ___ +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + ### removeAction ▸ **removeAction**(`action`: [QAction](qaction.md)): *void* @@ -1296,7 +2207,7 @@ ___ ### removeEventListener -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QListWidgetSignals[SignalType]): *void* +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QListWidgetSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -1310,10 +2221,11 @@ Name | Type | ------ | ------ | `signalType` | SignalType | `callback` | QListWidgetSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -1331,6 +2243,8 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + **Returns:** *void* ___ @@ -1369,6 +2283,16 @@ ___ ___ +### reset + +▸ **reset**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[reset](qabstractitemview.md#reset)* + +**Returns:** *void* + +___ + ### resetHorizontalScrollMode ▸ **resetHorizontalScrollMode**(): *void* @@ -1410,12 +2334,22 @@ ___ ▸ **resizeMode**(): *[ResizeMode](../enums/resizemode.md)* -*Inherited from [NodeListView](nodelistview.md).[resizeMode](nodelistview.md#resizemode)* +*Inherited from [QListView](qlistview.md).[resizeMode](qlistview.md#resizemode)* **Returns:** *[ResizeMode](../enums/resizemode.md)* ___ +### rootIndex + +▸ **rootIndex**(): *[QModelIndex](qmodelindex.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[rootIndex](qabstractitemview.md#rootindex)* + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + ### row ▸ **row**(`item`: [QListWidgetItem](qlistwidgetitem.md)): *number* @@ -1430,6 +2364,23 @@ Name | Type | ___ +### scrollTo + +▸ **scrollTo**(`index`: [QModelIndex](qmodelindex.md), `hint`: ScrollHint): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[scrollTo](qabstractitemview.md#scrollto)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | - | +`hint` | ScrollHint | ScrollHint.EnsureVisible | + +**Returns:** *void* + +___ + ### scrollToBottom ▸ **scrollToBottom**(): *void* @@ -1465,6 +2416,16 @@ ___ ___ +### selectAll + +▸ **selectAll**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[selectAll](qabstractitemview.md#selectall)* + +**Returns:** *void* + +___ + ### selectedItems ▸ **selectedItems**(): *[QListWidgetItem](qlistwidgetitem.md)[]* @@ -1475,11 +2436,11 @@ ___ ### selectionBehavior -▸ **selectionBehavior**(): *[SelectionBehavior](../enums/selectionbehavior.md)* +▸ **selectionBehavior**(): *[QAbstractItemViewSelectionBehavior](../enums/qabstractitemviewselectionbehavior.md)* *Inherited from [QAbstractItemView](qabstractitemview.md).[selectionBehavior](qabstractitemview.md#selectionbehavior)* -**Returns:** *[SelectionBehavior](../enums/selectionbehavior.md)* +**Returns:** *[QAbstractItemViewSelectionBehavior](../enums/qabstractitemviewselectionbehavior.md)* ___ @@ -1493,6 +2454,16 @@ ___ ___ +### selectionModel + +▸ **selectionModel**(): *[QItemSelectionModel](qitemselectionmodel.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[selectionModel](qabstractitemview.md#selectionmodel)* + +**Returns:** *[QItemSelectionModel](qitemselectionmodel.md)* + +___ + ### setAcceptDrops ▸ **setAcceptDrops**(`on`: boolean): *void* @@ -1509,6 +2480,38 @@ Name | Type | ___ +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + ### setAlternatingRowColors ▸ **setAlternatingRowColors**(`enable`: boolean): *void* @@ -1542,6 +2545,22 @@ Name | Type | ___ +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + ### setAutoScroll ▸ **setAutoScroll**(`enable`: boolean): *void* @@ -1574,11 +2593,27 @@ Name | Type | ___ +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + ### setBatchSize ▸ **setBatchSize**(`batchSize`: number): *void* -*Inherited from [NodeListView](nodelistview.md).[setBatchSize](nodelistview.md#setbatchsize)* +*Inherited from [QListView](qlistview.md).[setBatchSize](qlistview.md#setbatchsize)* **Parameters:** @@ -1590,6 +2625,25 @@ Name | Type | ___ +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + ### setContextMenuPolicy ▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* @@ -1682,17 +2736,33 @@ Name | Type | ___ -### setDragDropMode +### setDisabled -▸ **setDragDropMode**(`behavior`: [DragDropMode](../enums/dragdropmode.md)): *void* +▸ **setDisabled**(`disable`: boolean): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setDragDropMode](qabstractitemview.md#setdragdropmode)* +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* **Parameters:** Name | Type | ------ | ------ | -`behavior` | [DragDropMode](../enums/dragdropmode.md) | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setDragDropMode + +▸ **setDragDropMode**(`behavior`: [DragDropMode](../enums/dragdropmode.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setDragDropMode](qabstractitemview.md#setdragdropmode)* + +**Parameters:** + +Name | Type | +------ | ------ | +`behavior` | [DragDropMode](../enums/dragdropmode.md) | **Returns:** *void* @@ -1778,6 +2848,49 @@ Name | Type | ___ +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + ### setFixedSize ▸ **setFixedSize**(`width`: number, `height`: number): *void* @@ -1795,6 +2908,22 @@ Name | Type | ___ +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* + +___ + ### setFlexNodeSizeControlled ▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* @@ -1817,7 +2946,7 @@ ___ ▸ **setFlow**(`flow`: [Flow](../enums/flow.md)): *void* -*Inherited from [NodeListView](nodelistview.md).[setFlow](nodelistview.md#setflow)* +*Inherited from [QListView](qlistview.md).[setFlow](qlistview.md#setflow)* **Parameters:** @@ -1861,6 +2990,22 @@ Name | Type | ___ +### setFocusProxy + +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + ### setFont ▸ **setFont**(`font`: [QFont](qfont.md)): *void* @@ -1877,696 +3022,1072 @@ Name | Type | ___ -### setFrameRect +### setFrameRect + +▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* + +*Inherited from [QFrame](qframe.md).[setFrameRect](qframe.md#setframerect)* + +**Parameters:** + +Name | Type | +------ | ------ | +`r` | [QRect](qrect.md) | + +**Returns:** *void* + +___ + +### setFrameShadow + +▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* + +*Inherited from [QFrame](qframe.md).[setFrameShadow](qframe.md#setframeshadow)* + +**Parameters:** + +Name | Type | +------ | ------ | +`type` | [Shadow](../enums/shadow.md) | + +**Returns:** *void* + +___ + +### setFrameShape + +▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* + +*Inherited from [QFrame](qframe.md).[setFrameShape](qframe.md#setframeshape)* + +**Parameters:** + +Name | Type | +------ | ------ | +`type` | [Shape](../enums/shape.md) | + +**Returns:** *void* + +___ + +### setFrameStyle + +▸ **setFrameStyle**(`style`: number): *void* + +*Inherited from [QFrame](qframe.md).[setFrameStyle](qframe.md#setframestyle)* + +**Parameters:** + +Name | Type | +------ | ------ | +`style` | number | + +**Returns:** *void* + +___ + +### setGeometry + +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`w` | number | +`h` | number | + +**Returns:** *void* + +___ + +### setGraphicsEffect + +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* + +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* + +**Parameters:** + +Name | Type | +------ | ------ | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | + +**Returns:** *void* + +___ + +### setGridSize + +▸ **setGridSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QListView](qlistview.md).[setGridSize](qlistview.md#setgridsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setHidden + +▸ **setHidden**(`hidden`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* + +**Parameters:** + +Name | Type | +------ | ------ | +`hidden` | boolean | + +**Returns:** *void* + +___ + +### setHorizontalScrollBar + +▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* + +**Parameters:** + +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* + +___ + +### setHorizontalScrollBarPolicy + +▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBarPolicy](qabstractscrollarea.md#sethorizontalscrollbarpolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | + +**Returns:** *void* + +___ + +### setHorizontalScrollMode + +▸ **setHorizontalScrollMode**(`mode`: boolean): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setHorizontalScrollMode](qabstractitemview.md#sethorizontalscrollmode)* + +**Parameters:** + +Name | Type | +------ | ------ | +`mode` | boolean | + +**Returns:** *void* + +___ + +### setIconSize + +▸ **setIconSize**(`iconSize`: [QSize](qsize.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setIconSize](qabstractitemview.md#seticonsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`iconSize` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setIndexWidget + +▸ **setIndexWidget**(`index`: [QModelIndex](qmodelindex.md), `widget`: [QWidget](qwidget.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setIndexWidget](qabstractitemview.md#setindexwidget)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### setInlineStyle + +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | + +**Returns:** *void* + +___ + +### setInputMethodHints + +▸ **setInputMethodHints**(`hints`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* + +**Parameters:** + +Name | Type | +------ | ------ | +`hints` | number | + +**Returns:** *void* + +___ + +### setItemAlignment + +▸ **setItemAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* + +*Inherited from [QListView](qlistview.md).[setItemAlignment](qlistview.md#setitemalignment)* + +**Parameters:** + +Name | Type | +------ | ------ | +`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | + +**Returns:** *void* + +___ + +### setItemDelegate + +▸ **setItemDelegate**(`delegate`: [QAbstractItemDelegate](qabstractitemdelegate.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setItemDelegate](qabstractitemview.md#setitemdelegate)* + +**Parameters:** + +Name | Type | +------ | ------ | +`delegate` | [QAbstractItemDelegate](qabstractitemdelegate.md) | + +**Returns:** *void* + +___ + +### setItemDelegateForColumn + +▸ **setItemDelegateForColumn**(`column`: number, `delegate`: [QAbstractItemDelegate](qabstractitemdelegate.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setItemDelegateForColumn](qabstractitemview.md#setitemdelegateforcolumn)* + +**Parameters:** + +Name | Type | +------ | ------ | +`column` | number | +`delegate` | [QAbstractItemDelegate](qabstractitemdelegate.md) | + +**Returns:** *void* + +___ + +### setItemDelegateForRow + +▸ **setItemDelegateForRow**(`row`: number, `delegate`: [QAbstractItemDelegate](qabstractitemdelegate.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setItemDelegateForRow](qabstractitemview.md#setitemdelegateforrow)* + +**Parameters:** + +Name | Type | +------ | ------ | +`row` | number | +`delegate` | [QAbstractItemDelegate](qabstractitemdelegate.md) | + +**Returns:** *void* + +___ + +### setItemWidget + +▸ **setItemWidget**(`item`: [QListWidgetItem](qlistwidgetitem.md), `widget`: [QWidget](qwidget.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`item` | [QListWidgetItem](qlistwidgetitem.md) | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### setLayout + +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`layout` | [QLayout](qlayout.md) | + +**Returns:** *void* + +___ + +### setLayoutMode + +▸ **setLayoutMode**(`mode`: [LayoutMode](../enums/layoutmode.md)): *void* + +*Inherited from [QListView](qlistview.md).[setLayoutMode](qlistview.md#setlayoutmode)* + +**Parameters:** + +Name | Type | +------ | ------ | +`mode` | [LayoutMode](../enums/layoutmode.md) | + +**Returns:** *void* + +___ + +### setLineWidth + +▸ **setLineWidth**(`width`: number): *void* + +*Inherited from [QFrame](qframe.md).[setLineWidth](qframe.md#setlinewidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | + +**Returns:** *void* + +___ + +### setMaximumHeight -▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameRect](nodeframe.md#setframerect)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`r` | [QRect](qrect.md) | +`maxh` | number | **Returns:** *void* ___ -### setFrameShadow +### setMaximumSize -▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShadow](nodeframe.md#setframeshadow)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`type` | [Shadow](../enums/shadow.md) | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setFrameShape +### setMaximumWidth -▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShape](nodeframe.md#setframeshape)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`type` | [Shape](../enums/shape.md) | +`maxw` | number | **Returns:** *void* ___ -### setFrameStyle +### setMidLineWidth -▸ **setFrameStyle**(`style`: number): *void* +▸ **setMidLineWidth**(`width`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameStyle](nodeframe.md#setframestyle)* +*Inherited from [QFrame](qframe.md).[setMidLineWidth](qframe.md#setmidlinewidth)* **Parameters:** Name | Type | ------ | ------ | -`style` | number | +`width` | number | **Returns:** *void* ___ -### setGeometry +### setMinimumHeight -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`minh` | number | **Returns:** *void* ___ -### setGraphicsEffect +### setMinimumSize -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setGridSize +### setMinimumWidth -▸ **setGridSize**(`size`: [QSize](qsize.md)): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [NodeListView](nodelistview.md).[setGridSize](nodelistview.md#setgridsize)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`size` | [QSize](qsize.md) | +`minw` | number | **Returns:** *void* ___ -### setHorizontalScrollBar +### setModel -▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* +▸ **setModel**(`model`: [QAbstractItemModel](qabstractitemmodel.md)): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setModel](qabstractitemview.md#setmodel)* **Parameters:** Name | Type | ------ | ------ | -`scrollBar` | [QScrollBar](qscrollbar.md) | +`model` | [QAbstractItemModel](qabstractitemmodel.md) | **Returns:** *void* ___ -### setHorizontalScrollBarPolicy +### setModelColumn -▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* +▸ **setModelColumn**(`column`: number): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBarPolicy](qabstractscrollarea.md#sethorizontalscrollbarpolicy)* +*Inherited from [QListView](qlistview.md).[setModelColumn](qlistview.md#setmodelcolumn)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | +`column` | number | **Returns:** *void* ___ -### setHorizontalScrollMode +### setMouseTracking -▸ **setHorizontalScrollMode**(`mode`: boolean): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setHorizontalScrollMode](qabstractitemview.md#sethorizontalscrollmode)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`mode` | boolean | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setIconSize +### setMovement -▸ **setIconSize**(`iconSize`: [QSize](qsize.md)): *void* +▸ **setMovement**(`movement`: [Movement](../enums/movement.md)): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setIconSize](qabstractitemview.md#seticonsize)* +*Inherited from [QListView](qlistview.md).[setMovement](qlistview.md#setmovement)* **Parameters:** Name | Type | ------ | ------ | -`iconSize` | [QSize](qsize.md) | +`movement` | [Movement](../enums/movement.md) | **Returns:** *void* ___ -### setIndexWidget +### setObjectName -▸ **setIndexWidget**(`index`: [QModelIndex](qmodelindex.md), `widget`: [QWidget](qwidget.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setIndexWidget](qabstractitemview.md#setindexwidget)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`index` | [QModelIndex](qmodelindex.md) | -`widget` | [QWidget](qwidget.md) | +`objectName` | string | **Returns:** *void* ___ -### setInlineStyle +### setParent -▸ **setInlineStyle**(`style`: string): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setItemAlignment +### setProperty -▸ **setItemAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [NodeListView](nodelistview.md).[setItemAlignment](nodelistview.md#setitemalignment)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setItemWidget +### setResizeMode -▸ **setItemWidget**(`item`: [QListWidgetItem](qlistwidgetitem.md), `widget`: [NodeWidget](nodewidget.md)‹any›): *void* +▸ **setResizeMode**(`mode`: [ResizeMode](../enums/resizemode.md)): *void* + +*Inherited from [QListView](qlistview.md).[setResizeMode](qlistview.md#setresizemode)* **Parameters:** Name | Type | ------ | ------ | -`item` | [QListWidgetItem](qlistwidgetitem.md) | -`widget` | [NodeWidget](nodewidget.md)‹any› | +`mode` | [ResizeMode](../enums/resizemode.md) | **Returns:** *void* ___ -### setLayout +### setRootIndex -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QListWidgetSignals](../interfaces/qlistwidgetsignals.md)›): *void* +▸ **setRootIndex**(`index`: [QModelIndex](qmodelindex.md)): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setRootIndex](qabstractitemview.md#setrootindex)* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QListWidgetSignals](../interfaces/qlistwidgetsignals.md)› | +`index` | [QModelIndex](qmodelindex.md) | **Returns:** *void* ___ -### setLayoutMode +### setRowHidden -▸ **setLayoutMode**(`mode`: [LayoutMode](../enums/layoutmode.md)): *void* +▸ **setRowHidden**(`row`: number, `hide`: boolean): *void* -*Inherited from [NodeListView](nodelistview.md).[setLayoutMode](nodelistview.md#setlayoutmode)* +*Inherited from [QListView](qlistview.md).[setRowHidden](qlistview.md#setrowhidden)* **Parameters:** Name | Type | ------ | ------ | -`mode` | [LayoutMode](../enums/layoutmode.md) | +`row` | number | +`hide` | boolean | **Returns:** *void* ___ -### setLineWidth +### setSelectionBehavior -▸ **setLineWidth**(`width`: number): *void* +▸ **setSelectionBehavior**(`behavior`: [QAbstractItemViewSelectionBehavior](../enums/qabstractitemviewselectionbehavior.md)): *void* -*Inherited from [NodeFrame](nodeframe.md).[setLineWidth](nodeframe.md#setlinewidth)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setSelectionBehavior](qabstractitemview.md#setselectionbehavior)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | +`behavior` | [QAbstractItemViewSelectionBehavior](../enums/qabstractitemviewselectionbehavior.md) | **Returns:** *void* ___ -### setMaximumSize +### setSelectionMode -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setSelectionMode**(`mode`: [SelectionMode](../enums/selectionmode.md)): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setSelectionMode](qabstractitemview.md#setselectionmode)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`mode` | [SelectionMode](../enums/selectionmode.md) | **Returns:** *void* ___ -### setMidLineWidth +### setSelectionRectVisible -▸ **setMidLineWidth**(`width`: number): *void* +▸ **setSelectionRectVisible**(`show`: boolean): *void* -*Inherited from [NodeFrame](nodeframe.md).[setMidLineWidth](nodeframe.md#setmidlinewidth)* +*Inherited from [QListView](qlistview.md).[setSelectionRectVisible](qlistview.md#setselectionrectvisible)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | +`show` | boolean | **Returns:** *void* ___ -### setMinimumSize +### setShortcutAutoRepeat -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`minw` | number | -`minh` | number | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setModelColumn +### setShortcutEnabled -▸ **setModelColumn**(`column`: number): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [NodeListView](nodelistview.md).[setModelColumn](nodelistview.md#setmodelcolumn)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`column` | number | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setMouseTracking +### setSizeIncrement -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`isMouseTracked` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setMovement +### setSizePolicy -▸ **setMovement**(`movement`: [Movement](../enums/movement.md)): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [NodeListView](nodelistview.md).[setMovement](nodelistview.md#setmovement)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`movement` | [Movement](../enums/movement.md) | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +### setSortingEnabled -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +▸ **setSortingEnabled**(`enable`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`enable` | boolean | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setSpacing -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setSpacing**(`space`: number): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QListView](qlistview.md).[setSpacing](qlistview.md#setspacing)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`space` | number | **Returns:** *void* ___ -### setProperty +### setStatusTip -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`statusTip` | string | -**Returns:** *boolean* +**Returns:** *void* ___ -### setResizeMode +### setStyleSheet -▸ **setResizeMode**(`mode`: [ResizeMode](../enums/resizemode.md)): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [NodeListView](nodelistview.md).[setResizeMode](nodelistview.md#setresizemode)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`mode` | [ResizeMode](../enums/resizemode.md) | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setRowHidden +### setTabKeyNavigation -▸ **setRowHidden**(`row`: number, `hide`: boolean): *void* +▸ **setTabKeyNavigation**(`enable`: boolean): *void* -*Inherited from [NodeListView](nodelistview.md).[setRowHidden](nodelistview.md#setrowhidden)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setTabKeyNavigation](qabstractitemview.md#settabkeynavigation)* **Parameters:** Name | Type | ------ | ------ | -`row` | number | -`hide` | boolean | +`enable` | boolean | **Returns:** *void* ___ -### setSelectionBehavior +### setTabletTracking -▸ **setSelectionBehavior**(`behavior`: [SelectionBehavior](../enums/selectionbehavior.md)): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setSelectionBehavior](qabstractitemview.md#setselectionbehavior)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`behavior` | [SelectionBehavior](../enums/selectionbehavior.md) | +`enable` | boolean | **Returns:** *void* ___ -### setSelectionMode +### setTextElideMode -▸ **setSelectionMode**(`mode`: [SelectionMode](../enums/selectionmode.md)): *void* +▸ **setTextElideMode**(`mode`: [TextElideMode](../enums/textelidemode.md)): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setSelectionMode](qabstractitemview.md#setselectionmode)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setTextElideMode](qabstractitemview.md#settextelidemode)* **Parameters:** Name | Type | ------ | ------ | -`mode` | [SelectionMode](../enums/selectionmode.md) | +`mode` | [TextElideMode](../enums/textelidemode.md) | **Returns:** *void* ___ -### setSelectionRectVisible +### setToolTip -▸ **setSelectionRectVisible**(`show`: boolean): *void* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [NodeListView](nodelistview.md).[setSelectionRectVisible](nodelistview.md#setselectionrectvisible)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`show` | boolean | +`text` | string | **Returns:** *void* ___ -### setSortingEnabled +### setToolTipDuration -▸ **setSortingEnabled**(`enable`: boolean): *void* +▸ **setToolTipDuration**(`msec`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`msec` | number | **Returns:** *void* ___ -### setSpacing +### setUniformItemSizes -▸ **setSpacing**(`space`: number): *void* +▸ **setUniformItemSizes**(`enable`: boolean): *void* -*Inherited from [NodeListView](nodelistview.md).[setSpacing](nodelistview.md#setspacing)* +*Inherited from [QListView](qlistview.md).[setUniformItemSizes](qlistview.md#setuniformitemsizes)* **Parameters:** Name | Type | ------ | ------ | -`space` | number | +`enable` | boolean | **Returns:** *void* ___ -### setStyleSheet +### setUpdatesEnabled -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`enable` | boolean | **Returns:** *void* ___ -### setTabKeyNavigation +### setVerticalScrollBar -▸ **setTabKeyNavigation**(`enable`: boolean): *void* +▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setTabKeyNavigation](qabstractitemview.md#settabkeynavigation)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`scrollBar` | [QScrollBar](qscrollbar.md) | **Returns:** *void* ___ -### setTextElideMode +### setVerticalScrollBarPolicy -▸ **setTextElideMode**(`mode`: [TextElideMode](../enums/textelidemode.md)): *void* +▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setTextElideMode](qabstractitemview.md#settextelidemode)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBarPolicy](qabstractscrollarea.md#setverticalscrollbarpolicy)* **Parameters:** Name | Type | ------ | ------ | -`mode` | [TextElideMode](../enums/textelidemode.md) | +`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | **Returns:** *void* ___ -### setUniformItemSizes +### setVerticalScrollMode -▸ **setUniformItemSizes**(`enable`: boolean): *void* +▸ **setVerticalScrollMode**(`mode`: [ScrollMode](../enums/scrollmode.md)): *void* -*Inherited from [NodeListView](nodelistview.md).[setUniformItemSizes](nodelistview.md#setuniformitemsizes)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setVerticalScrollMode](qabstractitemview.md#setverticalscrollmode)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`mode` | [ScrollMode](../enums/scrollmode.md) | **Returns:** *void* ___ -### setVerticalScrollBar +### setViewMode -▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* +▸ **setViewMode**(`mode`: [ListViewMode](../enums/listviewmode.md)): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* +*Inherited from [QListView](qlistview.md).[setViewMode](qlistview.md#setviewmode)* **Parameters:** Name | Type | ------ | ------ | -`scrollBar` | [QScrollBar](qscrollbar.md) | +`mode` | [ListViewMode](../enums/listviewmode.md) | **Returns:** *void* ___ -### setVerticalScrollBarPolicy +### setViewport -▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* +▸ **setViewport**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBarPolicy](qabstractscrollarea.md#setverticalscrollbarpolicy)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setViewport](qabstractscrollarea.md#setviewport)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### setVerticalScrollMode +### setVisible -▸ **setVerticalScrollMode**(`mode`: [ScrollMode](../enums/scrollmode.md)): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setVerticalScrollMode](qabstractitemview.md#setverticalscrollmode)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`mode` | [ScrollMode](../enums/scrollmode.md) | +`visible` | boolean | **Returns:** *void* ___ -### setViewMode +### setWhatsThis -▸ **setViewMode**(`mode`: [ListViewMode](../enums/listviewmode.md)): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [NodeListView](nodelistview.md).[setViewMode](nodelistview.md#setviewmode)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`mode` | [ListViewMode](../enums/listviewmode.md) | +`whatsThis` | string | **Returns:** *void* ___ -### setViewport +### setWindowFilePath -▸ **setViewport**(`widget`: [NodeWidget](nodewidget.md)‹any›): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setViewport](qabstractscrollarea.md#setviewport)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`widget` | [NodeWidget](nodewidget.md)‹any› | +`filePath` | string | **Returns:** *void* @@ -2605,6 +4126,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -2621,6 +4158,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -2657,7 +4210,7 @@ ___ ▸ **setWordWrap**(`on`: boolean): *void* -*Inherited from [NodeListView](nodelistview.md).[setWordWrap](nodelistview.md#setwordwrap)* +*Inherited from [QListView](qlistview.md).[setWordWrap](qlistview.md#setwordwrap)* **Parameters:** @@ -2673,7 +4226,7 @@ ___ ▸ **setWrapping**(`enable`: boolean): *void* -*Inherited from [NodeListView](nodelistview.md).[setWrapping](nodelistview.md#setwrapping)* +*Inherited from [QListView](qlistview.md).[setWrapping](qlistview.md#setwrapping)* **Parameters:** @@ -2755,6 +4308,42 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeHintForIndex + +▸ **sizeHintForIndex**(`index`: [QModelIndex](qmodelindex.md)): *[QSize](qsize.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[sizeHintForIndex](qabstractitemview.md#sizehintforindex)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### sortItems ▸ **sortItems**(`order`: [SortOrder](../enums/sortorder.md)): *void* @@ -2773,12 +4362,65 @@ ___ ▸ **spacing**(): *number* -*Inherited from [NodeListView](nodelistview.md).[spacing](nodelistview.md#spacing)* +*Inherited from [QListView](qlistview.md).[spacing](qlistview.md#spacing)* + +**Returns:** *number* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | **Returns:** *number* ___ +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -2839,21 +4481,89 @@ ___ ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + ### uniformItemSizes ▸ **uniformItemSizes**(): *boolean* -*Inherited from [NodeListView](nodelistview.md).[uniformItemSizes](nodelistview.md#uniformitemsizes)* +*Inherited from [QListView](qlistview.md).[uniformItemSizes](qlistview.md#uniformitemsizes)* **Returns:** *boolean* ___ +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update -▸ **update**(): *void* +▸ **update**(`index?`: [QModelIndex](qmodelindex.md)): *void* -*Inherited from [QMenu](qmenu.md).[update](qmenu.md#update)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[update](qabstractitemview.md#update)* + +*Overrides [QMenu](qmenu.md).[update](qmenu.md#update)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index?` | [QModelIndex](qmodelindex.md) | **Returns:** *void* @@ -2869,6 +4579,42 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### verticalScrollBar + +▸ **verticalScrollBar**(): *[QScrollBar](qscrollbar.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[verticalScrollBar](qabstractscrollarea.md#verticalscrollbar)* + +**Returns:** *[QScrollBar](qscrollbar.md)* + +___ + ### verticalScrollMode ▸ **verticalScrollMode**(): *[ScrollMode](../enums/scrollmode.md)* @@ -2883,7 +4629,7 @@ ___ ▸ **viewMode**(): *[ListViewMode](../enums/listviewmode.md)* -*Inherited from [NodeListView](nodelistview.md).[viewMode](nodelistview.md#viewmode)* +*Inherited from [QListView](qlistview.md).[viewMode](qlistview.md#viewmode)* **Returns:** *[ListViewMode](../enums/listviewmode.md)* @@ -2913,6 +4659,102 @@ Name | Type | ___ +### visualRect + +▸ **visualRect**(`index`: [QModelIndex](qmodelindex.md)): *[QRect](qrect.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[visualRect](qabstractitemview.md#visualrect)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *[QRect](qrect.md)* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -2923,13 +4765,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -2947,6 +4799,26 @@ ___ ▸ **wordWrap**(): *boolean* -*Inherited from [NodeListView](nodelistview.md).[wordWrap](nodelistview.md#wordwrap)* +*Inherited from [QListView](qlistview.md).[wordWrap](qlistview.md#wordwrap)* **Returns:** *boolean* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qlistwidgetitem.md b/website/docs/api/generated/classes/qlistwidgetitem.md index ab70a9de01..ca67b97ddf 100644 --- a/website/docs/api/generated/classes/qlistwidgetitem.md +++ b/website/docs/api/generated/classes/qlistwidgetitem.md @@ -42,8 +42,6 @@ listWidget.addItem(listWidgetItem); ### Properties * [native](qlistwidgetitem.md#native) -* [nodeChildren](qlistwidgetitem.md#nodechildren) -* [nodeParent](qlistwidgetitem.md#optional-nodeparent) ### Methods @@ -64,7 +62,6 @@ listWidget.addItem(listWidgetItem); * [setForeground](qlistwidgetitem.md#setforeground) * [setHidden](qlistwidgetitem.md#sethidden) * [setIcon](qlistwidgetitem.md#seticon) -* [setNodeParent](qlistwidgetitem.md#setnodeparent) * [setSelected](qlistwidgetitem.md#setselected) * [setSizeHint](qlistwidgetitem.md#setsizehint) * [setStatusTip](qlistwidgetitem.md#setstatustip) @@ -84,37 +81,7 @@ listWidget.addItem(listWidgetItem); ### constructor -\+ **new QListWidgetItem**(): *[QListWidgetItem](qlistwidgetitem.md)* - -*Overrides [Component](component.md).[constructor](component.md#constructor)* - -**Returns:** *[QListWidgetItem](qlistwidgetitem.md)* - -\+ **new QListWidgetItem**(`other`: [QListWidgetItem](qlistwidgetitem.md)): *[QListWidgetItem](qlistwidgetitem.md)* - -*Overrides [Component](component.md).[constructor](component.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`other` | [QListWidgetItem](qlistwidgetitem.md) | - -**Returns:** *[QListWidgetItem](qlistwidgetitem.md)* - -\+ **new QListWidgetItem**(`native`: [NativeElement](../globals.md#nativeelement)): *[QListWidgetItem](qlistwidgetitem.md)* - -*Overrides [Component](component.md).[constructor](component.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`native` | [NativeElement](../globals.md#nativeelement) | - -**Returns:** *[QListWidgetItem](qlistwidgetitem.md)* - -\+ **new QListWidgetItem**(`text`: string): *[QListWidgetItem](qlistwidgetitem.md)* +\+ **new QListWidgetItem**(`arg?`: [QListWidgetItem](qlistwidgetitem.md) | [NativeElement](../globals.md#nativeelement) | string): *[QListWidgetItem](qlistwidgetitem.md)* *Overrides [Component](component.md).[constructor](component.md#constructor)* @@ -122,7 +89,7 @@ Name | Type | Name | Type | ------ | ------ | -`text` | string | +`arg?` | [QListWidgetItem](qlistwidgetitem.md) | [NativeElement](../globals.md#nativeelement) | string | **Returns:** *[QListWidgetItem](qlistwidgetitem.md)* @@ -130,25 +97,9 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* - -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods @@ -343,22 +294,6 @@ Name | Type | ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - ### setSelected ▸ **setSelected**(`select`: boolean): *void* diff --git a/website/docs/api/generated/classes/qmainwindow.md b/website/docs/api/generated/classes/qmainwindow.md index b5d50c8ea2..9c202219a6 100644 --- a/website/docs/api/generated/classes/qmainwindow.md +++ b/website/docs/api/generated/classes/qmainwindow.md @@ -30,7 +30,7 @@ Once a central widget is set you can add children/layout to the central widget. ## Hierarchy - ↳ [NodeWidget](nodewidget.md)‹[QMainWindowSignals](../globals.md#qmainwindowsignals)› + ↳ [QWidget](qwidget.md)‹[QMainWindowSignals](../globals.md#qmainwindowsignals)› ↳ **QMainWindow** @@ -42,85 +42,174 @@ Once a central widget is set you can add children/layout to the central widget. ### Properties -* [_layout](qmainwindow.md#optional-_layout) * [_rawInlineStyle](qmainwindow.md#_rawinlinestyle) -* [actions](qmainwindow.md#actions) -* [centralWidget](qmainwindow.md#optional-centralwidget) * [native](qmainwindow.md#native) -* [nodeChildren](qmainwindow.md#nodechildren) -* [nodeParent](qmainwindow.md#optional-nodeparent) * [type](qmainwindow.md#type) -### Accessors - -* [layout](qmainwindow.md#layout) - ### Methods +* [_id](qmainwindow.md#_id) * [acceptDrops](qmainwindow.md#acceptdrops) +* [accessibleDescription](qmainwindow.md#accessibledescription) +* [accessibleName](qmainwindow.md#accessiblename) * [activateWindow](qmainwindow.md#activatewindow) * [addAction](qmainwindow.md#addaction) * [addEventListener](qmainwindow.md#addeventlistener) * [adjustSize](qmainwindow.md#adjustsize) -* [center](qmainwindow.md#center) +* [autoFillBackground](qmainwindow.md#autofillbackground) +* [baseSize](qmainwindow.md#basesize) +* [centralWidget](qmainwindow.md#centralwidget) +* [childAt](qmainwindow.md#childat) +* [children](qmainwindow.md#children) +* [childrenRect](qmainwindow.md#childrenrect) * [clearFocus](qmainwindow.md#clearfocus) +* [clearMask](qmainwindow.md#clearmask) * [close](qmainwindow.md#close) +* [colorCount](qmainwindow.md#colorcount) +* [contentsRect](qmainwindow.md#contentsrect) +* [contextMenuPolicy](qmainwindow.md#contextmenupolicy) +* [delete](qmainwindow.md#delete) +* [deleteLater](qmainwindow.md#deletelater) +* [depth](qmainwindow.md#depth) +* [devicePixelRatio](qmainwindow.md#devicepixelratio) +* [devicePixelRatioF](qmainwindow.md#devicepixelratiof) +* [dumpObjectInfo](qmainwindow.md#dumpobjectinfo) +* [dumpObjectTree](qmainwindow.md#dumpobjecttree) +* [ensurePolished](qmainwindow.md#ensurepolished) +* [eventProcessed](qmainwindow.md#eventprocessed) +* [focusProxy](qmainwindow.md#focusproxy) +* [focusWidget](qmainwindow.md#focuswidget) * [font](qmainwindow.md#font) +* [frameGeometry](qmainwindow.md#framegeometry) +* [frameSize](qmainwindow.md#framesize) * [geometry](qmainwindow.md#geometry) * [getFlexNode](qmainwindow.md#getflexnode) +* [grab](qmainwindow.md#grab) +* [grabKeyboard](qmainwindow.md#grabkeyboard) +* [grabMouse](qmainwindow.md#grabmouse) +* [hasFocus](qmainwindow.md#hasfocus) +* [hasHeightForWidth](qmainwindow.md#hasheightforwidth) * [hasMouseTracking](qmainwindow.md#hasmousetracking) +* [hasTabletTracking](qmainwindow.md#hastablettracking) +* [height](qmainwindow.md#height) +* [heightForWidth](qmainwindow.md#heightforwidth) +* [heightMM](qmainwindow.md#heightmm) * [hide](qmainwindow.md#hide) * [inherits](qmainwindow.md#inherits) +* [inputMethodHints](qmainwindow.md#inputmethodhints) * [isActiveWindow](qmainwindow.md#isactivewindow) +* [isAncestorOf](qmainwindow.md#isancestorof) * [isEnabled](qmainwindow.md#isenabled) +* [isEnabledTo](qmainwindow.md#isenabledto) +* [isFullScreen](qmainwindow.md#isfullscreen) +* [isHidden](qmainwindow.md#ishidden) +* [isMaximized](qmainwindow.md#ismaximized) +* [isMinimized](qmainwindow.md#isminimized) +* [isModal](qmainwindow.md#ismodal) * [isVisible](qmainwindow.md#isvisible) +* [isVisibleTo](qmainwindow.md#isvisibleto) +* [isWindow](qmainwindow.md#iswindow) +* [isWindowModified](qmainwindow.md#iswindowmodified) +* [killTimer](qmainwindow.md#killtimer) +* [layout](qmainwindow.md#layout) +* [logicalDpiX](qmainwindow.md#logicaldpix) +* [logicalDpiY](qmainwindow.md#logicaldpiy) * [lower](qmainwindow.md#lower) +* [mapFrom](qmainwindow.md#mapfrom) * [mapFromGlobal](qmainwindow.md#mapfromglobal) * [mapFromParent](qmainwindow.md#mapfromparent) +* [mapTo](qmainwindow.md#mapto) * [mapToGlobal](qmainwindow.md#maptoglobal) * [mapToParent](qmainwindow.md#maptoparent) +* [maximumHeight](qmainwindow.md#maximumheight) * [maximumSize](qmainwindow.md#maximumsize) +* [maximumWidth](qmainwindow.md#maximumwidth) * [menuBar](qmainwindow.md#menubar) +* [minimumHeight](qmainwindow.md#minimumheight) * [minimumSize](qmainwindow.md#minimumsize) +* [minimumSizeHint](qmainwindow.md#minimumsizehint) +* [minimumWidth](qmainwindow.md#minimumwidth) * [move](qmainwindow.md#move) +* [nativeParentWidget](qmainwindow.md#nativeparentwidget) +* [nextInFocusChain](qmainwindow.md#nextinfocuschain) +* [normalGeometry](qmainwindow.md#normalgeometry) * [objectName](qmainwindow.md#objectname) +* [paintingActive](qmainwindow.md#paintingactive) +* [parent](qmainwindow.md#parent) +* [parentWidget](qmainwindow.md#parentwidget) +* [physicalDpiX](qmainwindow.md#physicaldpix) +* [physicalDpiY](qmainwindow.md#physicaldpiy) * [pos](qmainwindow.md#pos) +* [previousInFocusChain](qmainwindow.md#previousinfocuschain) * [property](qmainwindow.md#property) * [raise](qmainwindow.md#raise) +* [rect](qmainwindow.md#rect) +* [releaseKeyboard](qmainwindow.md#releasekeyboard) +* [releaseMouse](qmainwindow.md#releasemouse) +* [releaseShortcut](qmainwindow.md#releaseshortcut) * [removeAction](qmainwindow.md#removeaction) * [removeEventListener](qmainwindow.md#removeeventlistener) -* [removeStatusBar](qmainwindow.md#removestatusbar) * [repaint](qmainwindow.md#repaint) * [repolish](qmainwindow.md#repolish) * [resize](qmainwindow.md#resize) * [setAcceptDrops](qmainwindow.md#setacceptdrops) +* [setAccessibleDescription](qmainwindow.md#setaccessibledescription) +* [setAccessibleName](qmainwindow.md#setaccessiblename) * [setAttribute](qmainwindow.md#setattribute) +* [setAutoFillBackground](qmainwindow.md#setautofillbackground) +* [setBaseSize](qmainwindow.md#setbasesize) * [setCentralWidget](qmainwindow.md#setcentralwidget) +* [setContentsMargins](qmainwindow.md#setcontentsmargins) * [setContextMenuPolicy](qmainwindow.md#setcontextmenupolicy) * [setCursor](qmainwindow.md#setcursor) +* [setDisabled](qmainwindow.md#setdisabled) * [setEnabled](qmainwindow.md#setenabled) +* [setEventProcessed](qmainwindow.md#seteventprocessed) +* [setFixedHeight](qmainwindow.md#setfixedheight) * [setFixedSize](qmainwindow.md#setfixedsize) +* [setFixedWidth](qmainwindow.md#setfixedwidth) * [setFlexNodeSizeControlled](qmainwindow.md#setflexnodesizecontrolled) * [setFocus](qmainwindow.md#setfocus) * [setFocusPolicy](qmainwindow.md#setfocuspolicy) +* [setFocusProxy](qmainwindow.md#setfocusproxy) * [setFont](qmainwindow.md#setfont) * [setGeometry](qmainwindow.md#setgeometry) * [setGraphicsEffect](qmainwindow.md#setgraphicseffect) +* [setHidden](qmainwindow.md#sethidden) * [setInlineStyle](qmainwindow.md#setinlinestyle) +* [setInputMethodHints](qmainwindow.md#setinputmethodhints) * [setLayout](qmainwindow.md#setlayout) +* [setMaximumHeight](qmainwindow.md#setmaximumheight) * [setMaximumSize](qmainwindow.md#setmaximumsize) +* [setMaximumWidth](qmainwindow.md#setmaximumwidth) * [setMenuBar](qmainwindow.md#setmenubar) * [setMenuWidget](qmainwindow.md#setmenuwidget) +* [setMinimumHeight](qmainwindow.md#setminimumheight) * [setMinimumSize](qmainwindow.md#setminimumsize) +* [setMinimumWidth](qmainwindow.md#setminimumwidth) * [setMouseTracking](qmainwindow.md#setmousetracking) -* [setNodeParent](qmainwindow.md#setnodeparent) * [setObjectName](qmainwindow.md#setobjectname) +* [setParent](qmainwindow.md#setparent) * [setProperty](qmainwindow.md#setproperty) +* [setShortcutAutoRepeat](qmainwindow.md#setshortcutautorepeat) +* [setShortcutEnabled](qmainwindow.md#setshortcutenabled) +* [setSizeIncrement](qmainwindow.md#setsizeincrement) +* [setSizePolicy](qmainwindow.md#setsizepolicy) * [setStatusBar](qmainwindow.md#setstatusbar) +* [setStatusTip](qmainwindow.md#setstatustip) * [setStyleSheet](qmainwindow.md#setstylesheet) +* [setTabletTracking](qmainwindow.md#settablettracking) +* [setToolTip](qmainwindow.md#settooltip) +* [setToolTipDuration](qmainwindow.md#settooltipduration) +* [setUpdatesEnabled](qmainwindow.md#setupdatesenabled) +* [setVisible](qmainwindow.md#setvisible) +* [setWhatsThis](qmainwindow.md#setwhatsthis) +* [setWindowFilePath](qmainwindow.md#setwindowfilepath) * [setWindowFlag](qmainwindow.md#setwindowflag) * [setWindowIcon](qmainwindow.md#setwindowicon) +* [setWindowModified](qmainwindow.md#setwindowmodified) * [setWindowOpacity](qmainwindow.md#setwindowopacity) +* [setWindowRole](qmainwindow.md#setwindowrole) * [setWindowState](qmainwindow.md#setwindowstate) * [setWindowTitle](qmainwindow.md#setwindowtitle) * [show](qmainwindow.md#show) @@ -129,119 +218,128 @@ Once a central widget is set you can add children/layout to the central widget. * [showMinimized](qmainwindow.md#showminimized) * [showNormal](qmainwindow.md#shownormal) * [size](qmainwindow.md#size) +* [sizeHint](qmainwindow.md#sizehint) +* [sizeIncrement](qmainwindow.md#sizeincrement) +* [stackUnder](qmainwindow.md#stackunder) +* [startTimer](qmainwindow.md#starttimer) * [statusBar](qmainwindow.md#statusbar) +* [statusTip](qmainwindow.md#statustip) +* [style](qmainwindow.md#style) * [styleSheet](qmainwindow.md#stylesheet) * [takeCentralWidget](qmainwindow.md#takecentralwidget) * [testAttribute](qmainwindow.md#testattribute) +* [toolTip](qmainwindow.md#tooltip) +* [toolTipDuration](qmainwindow.md#tooltipduration) +* [underMouse](qmainwindow.md#undermouse) +* [unsetCursor](qmainwindow.md#unsetcursor) +* [unsetLayoutDirection](qmainwindow.md#unsetlayoutdirection) +* [unsetLocale](qmainwindow.md#unsetlocale) * [update](qmainwindow.md#update) * [updateGeometry](qmainwindow.md#updategeometry) +* [updateMicroFocus](qmainwindow.md#updatemicrofocus) +* [updatesEnabled](qmainwindow.md#updatesenabled) +* [whatsThis](qmainwindow.md#whatsthis) +* [width](qmainwindow.md#width) +* [widthMM](qmainwindow.md#widthmm) +* [winId](qmainwindow.md#winid) +* [window](qmainwindow.md#window) +* [windowFilePath](qmainwindow.md#windowfilepath) +* [windowHandle](qmainwindow.md#windowhandle) +* [windowIcon](qmainwindow.md#windowicon) * [windowOpacity](qmainwindow.md#windowopacity) +* [windowRole](qmainwindow.md#windowrole) * [windowState](qmainwindow.md#windowstate) * [windowTitle](qmainwindow.md#windowtitle) +* [x](qmainwindow.md#x) +* [y](qmainwindow.md#y) ## Constructors ### constructor -\+ **new QMainWindow**(): *[QMainWindow](qmainwindow.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QMainWindow](qmainwindow.md)* - -\+ **new QMainWindow**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QMainWindow](qmainwindow.md)* +\+ **new QMainWindow**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QMainWindow](qmainwindow.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QMainWindow](qmainwindow.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QMainWindowSignals](../globals.md#qmainwindowsignals)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ +### native -### `Optional` centralWidget +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -• **centralWidget**? : *[NodeWidget](nodewidget.md)‹any› | null* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### native +### type -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **type**: *string* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### nodeChildren +### _id -• **nodeChildren**: *Set‹[Component](component.md)›* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### `Optional` nodeParent +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **nodeParent**? : *[Component](component.md)* +**Returns:** *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +a unique number which is valid for the lifetime of the C++ object. ___ -### type +### acceptDrops -• **type**: *string* = "widget" +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -## Accessors +**Returns:** *boolean* -### layout +___ -• **get layout**(): *[NodeLayout](nodelayout.md)‹any› | undefined* +### accessibleDescription -*Overrides [QMenu](qmenu.md).[layout](qmenu.md#layout)* +▸ **accessibleDescription**(): *string* -**Returns:** *[NodeLayout](nodelayout.md)‹any› | undefined* +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -## Methods +**Returns:** *string* -### acceptDrops +___ -▸ **acceptDrops**(): *boolean* +### accessibleName -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +▸ **accessibleName**(): *string* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* + +**Returns:** *string* ___ @@ -273,7 +371,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QMainWindowSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QMainWindowSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -287,6 +385,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QMainWindowSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -299,7 +398,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -309,12 +408,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -323,6 +416,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -337,805 +440,1995 @@ ___ ___ -### center +### autoFillBackground -▸ **center**(): *void* +▸ **autoFillBackground**(): *boolean* -**Returns:** *void* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* ___ -### clearFocus +### baseSize -▸ **clearFocus**(): *void* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *void* +**Returns:** *[QSize](qsize.md)* ___ -### close - -▸ **close**(): *boolean* +### centralWidget -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +▸ **centralWidget**(): *[QWidget](qwidget.md)* -**Returns:** *boolean* +**Returns:** *[QWidget](qwidget.md)* ___ -### font +### childAt -▸ **font**(): *[QFont](qfont.md)* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* -**Returns:** *[QFont](qfont.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### geometry +### children -▸ **geometry**(): *[QRect](qrect.md)* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *[QObject](qobject.md)[]* ___ -### getFlexNode +### childrenRect -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *[QRect](qrect.md)* ___ -### hasMouseTracking +### clearFocus -▸ **hasMouseTracking**(): *boolean* +▸ **clearFocus**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### clearMask -▸ **hide**(): *void* +▸ **clearMask**(): *void* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* **Returns:** *void* ___ -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +### close -**Parameters:** +▸ **close**(): *boolean* -Name | Type | ------- | ------ | -`className` | string | +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* **Returns:** *boolean* ___ -### isActiveWindow +### colorCount -▸ **isActiveWindow**(): *boolean* +▸ **colorCount**(): *number* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isEnabled +### contentsRect -▸ **isEnabled**(): *boolean* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* -**Returns:** *boolean* +**Returns:** *[QRect](qrect.md)* ___ -### isVisible +### contextMenuPolicy -▸ **isVisible**(): *boolean* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *boolean* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### lower +### delete -▸ **lower**(): *void* +▸ **delete**(): *void* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* **Returns:** *void* ___ -### mapFromGlobal +### deleteLater -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Parameters:** +**Returns:** *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### depth -___ +▸ **depth**(): *number* -### mapFromParent +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +___ -**Parameters:** +### devicePixelRatio -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **devicePixelRatio**(): *number* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* + +**Returns:** *number* ___ -### mapToGlobal +### devicePixelRatioF -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **devicePixelRatioF**(): *number* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Parameters:** +**Returns:** *number* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### dumpObjectInfo -___ +▸ **dumpObjectInfo**(): *void* -### mapToParent +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *void* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +___ -**Parameters:** +### dumpObjectTree -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **dumpObjectTree**(): *void* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* ___ -### maximumSize +### ensurePolished -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **ensurePolished**(): *void* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *void* ___ -### menuBar - -▸ **menuBar**(): *[QMenuBar](qmenubar.md) | undefined* +### eventProcessed -**Returns:** *[QMenuBar](qmenubar.md) | undefined* +▸ **eventProcessed**(): *boolean* -___ +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -### minimumSize +Get the state of the event processed flag -▸ **minimumSize**(): *[QSize](qsize.md)* +See `setEventProcessed()`. -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +**Returns:** *boolean* -**Returns:** *[QSize](qsize.md)* +boolean True if the current event is flagged as processed. ___ -### move +### focusProxy -▸ **move**(`x`: number, `y`: number): *void* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Parameters:** +**Returns:** *[QWidget](qwidget.md)* -Name | Type | ------- | ------ | -`x` | number | -`y` | number | +___ -**Returns:** *void* +### focusWidget + +▸ **focusWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* + +**Returns:** *[QWidget](qwidget.md)* ___ -### objectName +### font -▸ **objectName**(): *string* +▸ **font**(): *[QFont](qfont.md)* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -**Returns:** *string* +**Returns:** *[QFont](qfont.md)* ___ -### pos +### frameGeometry -▸ **pos**(): *object* +▸ **frameGeometry**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Returns:** *object* +**Returns:** *[QRect](qrect.md)* -* **x**: *number* +___ -* **y**: *number* +### frameSize -___ +▸ **frameSize**(): *[QSize](qsize.md)* -### property +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +**Returns:** *[QSize](qsize.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +___ -**Parameters:** +### geometry -Name | Type | ------- | ------ | -`name` | string | +▸ **geometry**(): *[QRect](qrect.md)* -**Returns:** *[QVariant](qvariant.md)* +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* + +**Returns:** *[QRect](qrect.md)* ___ -### raise +### getFlexNode -▸ **raise**(): *void* +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* -**Returns:** *void* +**Returns:** *[FlexNode](../globals.md#flexnode)* ___ -### removeAction +### grab -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`rect?` | [QRect](qrect.md) | -**Returns:** *void* +**Returns:** *[QPixmap](qpixmap.md)* ___ -### removeEventListener +### grabKeyboard -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QMainWindowSignals[SignalType]): *void* +▸ **grabKeyboard**(): *void* -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* -**Type parameters:** +**Returns:** *void* -▪ **SignalType**: *keyof QMainWindowSignals* +___ -**Parameters:** +### grabMouse -Name | Type | ------- | ------ | -`signalType` | SignalType | -`callback` | QMainWindowSignals[SignalType] | +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Overrides [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### menuBar + +▸ **menuBar**(): *[QMenuBar](qmenubar.md) | null* + +**Returns:** *[QMenuBar](qmenubar.md) | null* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QMainWindowSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QMainWindowSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QMainWindowSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setCentralWidget + +▸ **setCentralWidget**(`widget`: [QWidget](qwidget.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +**Returns:** *void* + +___ + +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). **Parameters:** -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | -▪ **callback**: *function* +**Returns:** *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +___ + +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* **Parameters:** -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | **Returns:** *void* ___ -### removeStatusBar +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* -▸ **removeStatusBar**(): *void* +**Parameters:** -Removes the status bar from the main window. +Name | Type | +------ | ------ | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* ___ -### repaint +### setFocusProxy -▸ **repaint**(): *void* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### repolish +### setFont -▸ **repolish**(): *void* +▸ **setFont**(`font`: [QFont](qfont.md)): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* + +**Parameters:** + +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | **Returns:** *void* ___ -### resize +### setGeometry -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### setAcceptDrops +### setGraphicsEffect -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### setAttribute +### setHidden -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`hidden` | boolean | **Returns:** *void* ___ -### setCentralWidget +### setInlineStyle + +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | + +**Returns:** *void* + +___ + +### setInputMethodHints -▸ **setCentralWidget**(`widget`: [NodeWidget](nodewidget.md)‹any›): *void* +▸ **setInputMethodHints**(`hints`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`widget` | [NodeWidget](nodewidget.md)‹any› | +`hints` | number | **Returns:** *void* ___ -### setContextMenuPolicy +### setLayout -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setLayout**(`parentLayout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Overrides [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`parentLayout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setCursor +### setMaximumHeight -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`maxh` | number | **Returns:** *void* ___ -### setEnabled +### setMaximumSize -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setFixedSize +### setMaximumWidth -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`maxw` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled +### setMenuBar -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +▸ **setMenuBar**(`menuBar`: [QMenuBar](qmenubar.md)): *void* -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +**Parameters:** -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +Name | Type | +------ | ------ | +`menuBar` | [QMenuBar](qmenubar.md) | + +**Returns:** *void* + +___ + +### setMenuWidget + +▸ **setMenuWidget**(`menuWidget`: [QWidget](qwidget.md)): *void* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`menuWidget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### setFocus +### setMinimumHeight -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`minh` | number | **Returns:** *void* ___ -### setFocusPolicy +### setMinimumSize -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFont +### setMinimumWidth -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`minw` | number | **Returns:** *void* ___ -### setGeometry +### setMouseTracking -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setGraphicsEffect +### setObjectName -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`objectName` | string | **Returns:** *void* ___ -### setInlineStyle +### setParent -▸ **setInlineStyle**(`style`: string): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setLayout +### setProperty -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QMainWindowSignals](../globals.md#qmainwindowsignals)›): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QMainWindowSignals](../globals.md#qmainwindowsignals)› | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### setShortcutAutoRepeat + +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setMaximumSize +### setShortcutEnabled -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setSizeIncrement + +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | + +**Returns:** *void* + +___ + +### setSizePolicy + +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | + +**Returns:** *void* + +___ + +### setStatusBar + +▸ **setStatusBar**(`statusBar`: [QStatusBar](qstatusbar.md)): *void* + +Sets the status bar for the main window to statusbar. +Note: QMainWindow takes ownership of the statusbar pointer and deletes it at the appropriate time. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`statusBar` | [QStatusBar](qstatusbar.md) | The status bar. | **Returns:** *void* ___ -### setMenuBar +### setStatusTip -▸ **setMenuBar**(`menuBar`: [QMenuBar](qmenubar.md)): *void* +▸ **setStatusTip**(`statusTip`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`menuBar` | [QMenuBar](qmenubar.md) | +`statusTip` | string | **Returns:** *void* ___ -### setMenuWidget +### setStyleSheet -▸ **setMenuWidget**(`menuWidget`: [NodeWidget](nodewidget.md)‹any›): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`menuWidget` | [NodeWidget](nodewidget.md)‹any› | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setMinimumSize +### setTabletTracking -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`enable` | boolean | **Returns:** *void* ___ -### setMouseTracking +### setToolTip -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`text` | string | **Returns:** *void* ___ -### setNodeParent +### setToolTipDuration -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setToolTipDuration**(`msec`: number): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`msec` | number | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setUpdatesEnabled -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`enable` | boolean | **Returns:** *void* ___ -### setProperty +### setVisible -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`visible` | boolean | -**Returns:** *boolean* +**Returns:** *void* ___ -### setStatusBar +### setWhatsThis -▸ **setStatusBar**(`statusBar`: [QStatusBar](qstatusbar.md)): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -Sets the status bar for the main window to statusbar. -Note: QMainWindow takes ownership of the statusbar pointer and deletes it at the appropriate time. +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`statusBar` | [QStatusBar](qstatusbar.md) | The status bar. | +Name | Type | +------ | ------ | +`whatsThis` | string | **Returns:** *void* ___ -### setStyleSheet +### setWindowFilePath -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`filePath` | string | **Returns:** *void* @@ -1174,6 +2467,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1190,6 +2499,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1282,13 +2607,86 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + ### statusBar -▸ **statusBar**(): *[QStatusBar](qstatusbar.md)* +▸ **statusBar**(): *[QStatusBar](qstatusbar.md) | null* Returns the status bar for the main window. -**Returns:** *[QStatusBar](qstatusbar.md)* +**Returns:** *[QStatusBar](qstatusbar.md) | null* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* ___ @@ -1304,9 +2702,9 @@ ___ ### takeCentralWidget -▸ **takeCentralWidget**(): *[NodeWidget](nodewidget.md)‹any› | null* +▸ **takeCentralWidget**(): *[QWidget](qwidget.md) | null* -**Returns:** *[NodeWidget](nodewidget.md)‹any› | null* +**Returns:** *[QWidget](qwidget.md) | null* ___ @@ -1326,6 +2724,66 @@ Name | Type | ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1346,6 +2804,112 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1356,13 +2920,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1373,3 +2947,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qmenu.md b/website/docs/api/generated/classes/qmenu.md index 6328e65490..df40841c7f 100644 --- a/website/docs/api/generated/classes/qmenu.md +++ b/website/docs/api/generated/classes/qmenu.md @@ -18,7 +18,7 @@ const menu = new QMenu(); ## Hierarchy - ↳ [NodeWidget](nodewidget.md)‹[QMenuSignals](../interfaces/qmenusignals.md)› + ↳ [QWidget](qwidget.md)‹[QMenuSignals](../interfaces/qmenusignals.md)› ↳ **QMenu** @@ -30,82 +30,196 @@ const menu = new QMenu(); ### Properties -* [_layout](qmenu.md#optional-_layout) * [_rawInlineStyle](qmenu.md#_rawinlinestyle) -* [actions](qmenu.md#actions) * [native](qmenu.md#native) -* [nodeChildren](qmenu.md#nodechildren) -* [nodeParent](qmenu.md#optional-nodeparent) * [type](qmenu.md#type) -### Accessors - -* [layout](qmenu.md#layout) - ### Methods +* [_id](qmenu.md#_id) * [acceptDrops](qmenu.md#acceptdrops) +* [accessibleDescription](qmenu.md#accessibledescription) +* [accessibleName](qmenu.md#accessiblename) +* [actionAt](qmenu.md#actionat) +* [actionGeometry](qmenu.md#actiongeometry) * [activateWindow](qmenu.md#activatewindow) +* [activeAction](qmenu.md#activeaction) * [addAction](qmenu.md#addaction) * [addEventListener](qmenu.md#addeventlistener) +* [addMenu](qmenu.md#addmenu) +* [addSection](qmenu.md#addsection) * [addSeparator](qmenu.md#addseparator) * [adjustSize](qmenu.md#adjustsize) +* [autoFillBackground](qmenu.md#autofillbackground) +* [baseSize](qmenu.md#basesize) +* [childAt](qmenu.md#childat) +* [children](qmenu.md#children) +* [childrenRect](qmenu.md#childrenrect) * [clear](qmenu.md#clear) * [clearFocus](qmenu.md#clearfocus) +* [clearMask](qmenu.md#clearmask) * [close](qmenu.md#close) +* [colorCount](qmenu.md#colorcount) +* [contentsRect](qmenu.md#contentsrect) +* [contextMenuPolicy](qmenu.md#contextmenupolicy) +* [defaultAction](qmenu.md#defaultaction) +* [delete](qmenu.md#delete) +* [deleteLater](qmenu.md#deletelater) +* [depth](qmenu.md#depth) +* [devicePixelRatio](qmenu.md#devicepixelratio) +* [devicePixelRatioF](qmenu.md#devicepixelratiof) +* [dumpObjectInfo](qmenu.md#dumpobjectinfo) +* [dumpObjectTree](qmenu.md#dumpobjecttree) +* [ensurePolished](qmenu.md#ensurepolished) +* [eventProcessed](qmenu.md#eventprocessed) * [exec](qmenu.md#exec) +* [focusProxy](qmenu.md#focusproxy) +* [focusWidget](qmenu.md#focuswidget) * [font](qmenu.md#font) +* [frameGeometry](qmenu.md#framegeometry) +* [frameSize](qmenu.md#framesize) * [geometry](qmenu.md#geometry) * [getFlexNode](qmenu.md#getflexnode) +* [grab](qmenu.md#grab) +* [grabKeyboard](qmenu.md#grabkeyboard) +* [grabMouse](qmenu.md#grabmouse) +* [hasFocus](qmenu.md#hasfocus) +* [hasHeightForWidth](qmenu.md#hasheightforwidth) * [hasMouseTracking](qmenu.md#hasmousetracking) +* [hasTabletTracking](qmenu.md#hastablettracking) +* [height](qmenu.md#height) +* [heightForWidth](qmenu.md#heightforwidth) +* [heightMM](qmenu.md#heightmm) * [hide](qmenu.md#hide) +* [hideTearOffMenu](qmenu.md#hidetearoffmenu) +* [icon](qmenu.md#icon) * [inherits](qmenu.md#inherits) +* [inputMethodHints](qmenu.md#inputmethodhints) +* [insertMenu](qmenu.md#insertmenu) +* [insertSection](qmenu.md#insertsection) +* [insertSeparator](qmenu.md#insertseparator) * [isActiveWindow](qmenu.md#isactivewindow) +* [isAncestorOf](qmenu.md#isancestorof) +* [isEmpty](qmenu.md#isempty) * [isEnabled](qmenu.md#isenabled) +* [isEnabledTo](qmenu.md#isenabledto) +* [isFullScreen](qmenu.md#isfullscreen) +* [isHidden](qmenu.md#ishidden) +* [isMaximized](qmenu.md#ismaximized) +* [isMinimized](qmenu.md#isminimized) +* [isModal](qmenu.md#ismodal) +* [isTearOffEnabled](qmenu.md#istearoffenabled) +* [isTearOffMenuVisible](qmenu.md#istearoffmenuvisible) * [isVisible](qmenu.md#isvisible) +* [isVisibleTo](qmenu.md#isvisibleto) +* [isWindow](qmenu.md#iswindow) +* [isWindowModified](qmenu.md#iswindowmodified) +* [killTimer](qmenu.md#killtimer) +* [layout](qmenu.md#layout) +* [logicalDpiX](qmenu.md#logicaldpix) +* [logicalDpiY](qmenu.md#logicaldpiy) * [lower](qmenu.md#lower) +* [mapFrom](qmenu.md#mapfrom) * [mapFromGlobal](qmenu.md#mapfromglobal) * [mapFromParent](qmenu.md#mapfromparent) +* [mapTo](qmenu.md#mapto) * [mapToGlobal](qmenu.md#maptoglobal) * [mapToParent](qmenu.md#maptoparent) +* [maximumHeight](qmenu.md#maximumheight) * [maximumSize](qmenu.md#maximumsize) +* [maximumWidth](qmenu.md#maximumwidth) +* [menuAction](qmenu.md#menuaction) +* [minimumHeight](qmenu.md#minimumheight) * [minimumSize](qmenu.md#minimumsize) +* [minimumSizeHint](qmenu.md#minimumsizehint) +* [minimumWidth](qmenu.md#minimumwidth) * [move](qmenu.md#move) +* [nativeParentWidget](qmenu.md#nativeparentwidget) +* [nextInFocusChain](qmenu.md#nextinfocuschain) +* [normalGeometry](qmenu.md#normalgeometry) * [objectName](qmenu.md#objectname) +* [paintingActive](qmenu.md#paintingactive) +* [parent](qmenu.md#parent) +* [parentWidget](qmenu.md#parentwidget) +* [physicalDpiX](qmenu.md#physicaldpix) +* [physicalDpiY](qmenu.md#physicaldpiy) * [popup](qmenu.md#popup) * [pos](qmenu.md#pos) +* [previousInFocusChain](qmenu.md#previousinfocuschain) * [property](qmenu.md#property) * [raise](qmenu.md#raise) +* [rect](qmenu.md#rect) +* [releaseKeyboard](qmenu.md#releasekeyboard) +* [releaseMouse](qmenu.md#releasemouse) +* [releaseShortcut](qmenu.md#releaseshortcut) * [removeAction](qmenu.md#removeaction) * [removeEventListener](qmenu.md#removeeventlistener) * [repaint](qmenu.md#repaint) * [repolish](qmenu.md#repolish) * [resize](qmenu.md#resize) +* [separatorsCollapsible](qmenu.md#separatorscollapsible) * [setAcceptDrops](qmenu.md#setacceptdrops) +* [setAccessibleDescription](qmenu.md#setaccessibledescription) +* [setAccessibleName](qmenu.md#setaccessiblename) +* [setActiveAction](qmenu.md#setactiveaction) +* [setAsDockMenu](qmenu.md#setasdockmenu) * [setAttribute](qmenu.md#setattribute) +* [setAutoFillBackground](qmenu.md#setautofillbackground) +* [setBaseSize](qmenu.md#setbasesize) +* [setContentsMargins](qmenu.md#setcontentsmargins) * [setContextMenuPolicy](qmenu.md#setcontextmenupolicy) * [setCursor](qmenu.md#setcursor) +* [setDefaultAction](qmenu.md#setdefaultaction) +* [setDisabled](qmenu.md#setdisabled) * [setEnabled](qmenu.md#setenabled) +* [setEventProcessed](qmenu.md#seteventprocessed) +* [setFixedHeight](qmenu.md#setfixedheight) * [setFixedSize](qmenu.md#setfixedsize) +* [setFixedWidth](qmenu.md#setfixedwidth) * [setFlexNodeSizeControlled](qmenu.md#setflexnodesizecontrolled) * [setFocus](qmenu.md#setfocus) * [setFocusPolicy](qmenu.md#setfocuspolicy) +* [setFocusProxy](qmenu.md#setfocusproxy) * [setFont](qmenu.md#setfont) * [setGeometry](qmenu.md#setgeometry) * [setGraphicsEffect](qmenu.md#setgraphicseffect) +* [setHidden](qmenu.md#sethidden) +* [setIcon](qmenu.md#seticon) * [setInlineStyle](qmenu.md#setinlinestyle) +* [setInputMethodHints](qmenu.md#setinputmethodhints) * [setLayout](qmenu.md#setlayout) +* [setMaximumHeight](qmenu.md#setmaximumheight) * [setMaximumSize](qmenu.md#setmaximumsize) +* [setMaximumWidth](qmenu.md#setmaximumwidth) +* [setMinimumHeight](qmenu.md#setminimumheight) * [setMinimumSize](qmenu.md#setminimumsize) +* [setMinimumWidth](qmenu.md#setminimumwidth) * [setMouseTracking](qmenu.md#setmousetracking) -* [setNodeParent](qmenu.md#setnodeparent) * [setObjectName](qmenu.md#setobjectname) +* [setParent](qmenu.md#setparent) * [setProperty](qmenu.md#setproperty) +* [setSeparatorsCollapsible](qmenu.md#setseparatorscollapsible) +* [setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat) +* [setShortcutEnabled](qmenu.md#setshortcutenabled) +* [setSizeIncrement](qmenu.md#setsizeincrement) +* [setSizePolicy](qmenu.md#setsizepolicy) +* [setStatusTip](qmenu.md#setstatustip) * [setStyleSheet](qmenu.md#setstylesheet) +* [setTabletTracking](qmenu.md#settablettracking) +* [setTearOffEnabled](qmenu.md#settearoffenabled) * [setTitle](qmenu.md#settitle) +* [setToolTip](qmenu.md#settooltip) +* [setToolTipDuration](qmenu.md#settooltipduration) +* [setToolTipsVisible](qmenu.md#settooltipsvisible) +* [setUpdatesEnabled](qmenu.md#setupdatesenabled) +* [setVisible](qmenu.md#setvisible) +* [setWhatsThis](qmenu.md#setwhatsthis) +* [setWindowFilePath](qmenu.md#setwindowfilepath) * [setWindowFlag](qmenu.md#setwindowflag) * [setWindowIcon](qmenu.md#setwindowicon) +* [setWindowModified](qmenu.md#setwindowmodified) * [setWindowOpacity](qmenu.md#setwindowopacity) +* [setWindowRole](qmenu.md#setwindowrole) * [setWindowState](qmenu.md#setwindowstate) * [setWindowTitle](qmenu.md#setwindowtitle) * [show](qmenu.md#show) @@ -113,124 +227,158 @@ const menu = new QMenu(); * [showMaximized](qmenu.md#showmaximized) * [showMinimized](qmenu.md#showminimized) * [showNormal](qmenu.md#shownormal) +* [showTearOffMenu](qmenu.md#showtearoffmenu) * [size](qmenu.md#size) +* [sizeHint](qmenu.md#sizehint) +* [sizeIncrement](qmenu.md#sizeincrement) +* [stackUnder](qmenu.md#stackunder) +* [startTimer](qmenu.md#starttimer) +* [statusTip](qmenu.md#statustip) +* [style](qmenu.md#style) * [styleSheet](qmenu.md#stylesheet) * [testAttribute](qmenu.md#testattribute) +* [title](qmenu.md#title) +* [toolTip](qmenu.md#tooltip) +* [toolTipDuration](qmenu.md#tooltipduration) +* [toolTipsVisible](qmenu.md#tooltipsvisible) +* [underMouse](qmenu.md#undermouse) +* [unsetCursor](qmenu.md#unsetcursor) +* [unsetLayoutDirection](qmenu.md#unsetlayoutdirection) +* [unsetLocale](qmenu.md#unsetlocale) * [update](qmenu.md#update) * [updateGeometry](qmenu.md#updategeometry) +* [updateMicroFocus](qmenu.md#updatemicrofocus) +* [updatesEnabled](qmenu.md#updatesenabled) +* [whatsThis](qmenu.md#whatsthis) +* [width](qmenu.md#width) +* [widthMM](qmenu.md#widthmm) +* [winId](qmenu.md#winid) +* [window](qmenu.md#window) +* [windowFilePath](qmenu.md#windowfilepath) +* [windowHandle](qmenu.md#windowhandle) +* [windowIcon](qmenu.md#windowicon) * [windowOpacity](qmenu.md#windowopacity) +* [windowRole](qmenu.md#windowrole) * [windowState](qmenu.md#windowstate) * [windowTitle](qmenu.md#windowtitle) +* [x](qmenu.md#x) +* [y](qmenu.md#y) ## Constructors ### constructor -\+ **new QMenu**(): *[QMenu](qmenu.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QMenu](qmenu.md)* - -\+ **new QMenu**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QMenu](qmenu.md)* +\+ **new QMenu**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QMenu](qmenu.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QMenu](qmenu.md)* ## Properties -### `Optional` _layout +### _rawInlineStyle -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QMenuSignals](../interfaces/qmenusignals.md)›* +• **_rawInlineStyle**: *string* -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* +*Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### _rawInlineStyle +### native -• **_rawInlineStyle**: *string* = "" +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### actions +### type -• **actions**: *Set‹[QAction](qaction.md)›* +• **type**: *string* -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### native +### _id -• **native**: *[NativeElement](../globals.md#nativeelement)* +▸ **_id**(): *number* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### nodeChildren +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **nodeChildren**: *Set‹[Component](component.md)›* +**Returns:** *number* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +a unique number which is valid for the lifetime of the C++ object. ___ -### `Optional` nodeParent +### acceptDrops + +▸ **acceptDrops**(): *boolean* -• **nodeParent**? : *[Component](component.md)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +**Returns:** *boolean* ___ -### type +### accessibleDescription -• **type**: *string* = "widget" +▸ **accessibleDescription**(): *string* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* + +**Returns:** *string* -## Accessors +___ -### layout +### accessibleName -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QMenuSignals](../interfaces/qmenusignals.md)› | undefined* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QMenuSignals](../interfaces/qmenusignals.md)› | undefined* +**Returns:** *string* + +___ -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QMenuSignals](../interfaces/qmenusignals.md)› | undefined): *void* +### actionAt -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +▸ **actionAt**(`pt`: [QPoint](qpoint.md)): *[QAction](qaction.md)* **Parameters:** Name | Type | ------ | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QMenuSignals](../interfaces/qmenusignals.md)› | undefined | +`pt` | [QPoint](qpoint.md) | -**Returns:** *void* +**Returns:** *[QAction](qaction.md)* -## Methods +___ -### acceptDrops +### actionGeometry -▸ **acceptDrops**(): *boolean* +▸ **actionGeometry**(`act`: [QAction](qaction.md)): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +**Parameters:** -**Returns:** *boolean* +Name | Type | +------ | ------ | +`act` | [QAction](qaction.md) | + +**Returns:** *[QRect](qrect.md)* ___ @@ -244,6 +392,14 @@ ___ ___ +### activeAction + +▸ **activeAction**(): *[QAction](qaction.md)* + +**Returns:** *[QAction](qaction.md)* + +___ + ### addAction ▸ **addAction**(`action`: [QAction](qaction.md) | string): *[QAction](qaction.md)* @@ -262,7 +418,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QMenuSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QMenuSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -276,6 +432,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QMenuSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -288,7 +445,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -298,21 +455,75 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + For example in the case of QPushButton: ```js const button = new QPushButton(); button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); ``` -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +**Returns:** *void* + +___ + +### addMenu + +▸ **addMenu**(`title`: string): *[QMenu](qmenu.md)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`title` | string | -**Returns:** *void* +**Returns:** *[QMenu](qmenu.md)* + +▸ **addMenu**(`icon`: [QIcon](qicon.md), `title`: string): *[QMenu](qmenu.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`icon` | [QIcon](qicon.md) | +`title` | string | + +**Returns:** *[QMenu](qmenu.md)* + +___ + +### addSection + +▸ **addSection**(`text`: string): *[QAction](qaction.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | + +**Returns:** *[QAction](qaction.md)* + +▸ **addSection**(`icon`: [QIcon](qicon.md), `text`: string): *[QAction](qaction.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`icon` | [QIcon](qicon.md) | +`text` | string | + +**Returns:** *[QAction](qaction.md)* ___ @@ -334,772 +545,2184 @@ ___ ___ -### clear - -▸ **clear**(): *void* - -**Returns:** *void* - -___ - -### clearFocus +### autoFillBackground -▸ **clearFocus**(): *void* +▸ **autoFillBackground**(): *boolean* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* -**Returns:** *void* +**Returns:** *boolean* ___ -### close +### baseSize -▸ **close**(): *boolean* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *boolean* +**Returns:** *[QSize](qsize.md)* ___ -### exec +### childAt -▸ **exec**(`point?`: [QPoint](qpoint.md), `action?`: [QAction](qaction.md) | null): *void* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* **Parameters:** Name | Type | ------ | ------ | -`point?` | [QPoint](qpoint.md) | -`action?` | [QAction](qaction.md) | null | +`x` | number | +`y` | number | -**Returns:** *void* +**Returns:** *[QWidget](qwidget.md)* ___ -### font +### children -▸ **font**(): *[QFont](qfont.md)* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *[QObject](qobject.md)[]* ___ -### geometry +### childrenRect -▸ **geometry**(): *[QRect](qrect.md)* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* **Returns:** *[QRect](qrect.md)* ___ -### getFlexNode - -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +### clear -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +▸ **clear**(): *void* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *void* ___ -### hasMouseTracking +### clearFocus -▸ **hasMouseTracking**(): *boolean* +▸ **clearFocus**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### clearMask -▸ **hide**(): *void* +▸ **clearMask**(): *void* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* **Returns:** *void* ___ -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +### close -**Parameters:** +▸ **close**(): *boolean* -Name | Type | ------- | ------ | -`className` | string | +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* **Returns:** *boolean* ___ -### isActiveWindow +### colorCount -▸ **isActiveWindow**(): *boolean* +▸ **colorCount**(): *number* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isEnabled +### contentsRect -▸ **isEnabled**(): *boolean* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* -**Returns:** *boolean* +**Returns:** *[QRect](qrect.md)* ___ -### isVisible +### contextMenuPolicy -▸ **isVisible**(): *boolean* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *boolean* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### lower - -▸ **lower**(): *void* +### defaultAction -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +▸ **defaultAction**(): *[QAction](qaction.md)* -**Returns:** *void* +**Returns:** *[QAction](qaction.md)* ___ -### mapFromGlobal - -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +### delete -**Parameters:** +▸ **delete**(): *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapFromParent - -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +### deleteLater -**Parameters:** +▸ **deleteLater**(): *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapToGlobal +### depth -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Parameters:** +**Returns:** *number* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### devicePixelRatio -___ +▸ **devicePixelRatio**(): *number* -### mapToParent +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +___ -**Parameters:** +### devicePixelRatioF -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **devicePixelRatioF**(): *number* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* + +**Returns:** *number* ___ -### maximumSize +### dumpObjectInfo -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *void* ___ -### minimumSize +### dumpObjectTree -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **dumpObjectTree**(): *void* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *void* ___ -### move - -▸ **move**(`x`: number, `y`: number): *void* - -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +### ensurePolished -**Parameters:** +▸ **ensurePolished**(): *void* -Name | Type | ------- | ------ | -`x` | number | -`y` | number | +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* **Returns:** *void* ___ -### objectName +### eventProcessed -▸ **objectName**(): *string* +▸ **eventProcessed**(): *boolean* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -**Returns:** *string* +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + +### exec + +▸ **exec**(`point?`: [QPoint](qpoint.md), `action?`: [QAction](qaction.md) | null): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`point?` | [QPoint](qpoint.md) | +`action?` | [QAction](qaction.md) | null | + +**Returns:** *void* + +___ + +### focusProxy + +▸ **focusProxy**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### focusWidget + +▸ **focusWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### font + +▸ **font**(): *[QFont](qfont.md)* + +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* + +**Returns:** *[QFont](qfont.md)* + +___ + +### frameGeometry + +▸ **frameGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### frameSize + +▸ **frameSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### geometry + +▸ **geometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* + +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* + +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### hideTearOffMenu + +▸ **hideTearOffMenu**(): *void* + +**Returns:** *void* + +___ + +### icon + +▸ **icon**(): *[QIcon](qicon.md)* + +**Returns:** *[QIcon](qicon.md)* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### insertMenu + +▸ **insertMenu**(`before`: [QAction](qaction.md), `menu`: [QMenu](qmenu.md)): *[QAction](qaction.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`before` | [QAction](qaction.md) | +`menu` | [QMenu](qmenu.md) | + +**Returns:** *[QAction](qaction.md)* + +___ + +### insertSection + +▸ **insertSection**(`before`: [QAction](qaction.md), `text`: string): *[QAction](qaction.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`before` | [QAction](qaction.md) | +`text` | string | + +**Returns:** *[QAction](qaction.md)* + +▸ **insertSection**(`before`: [QAction](qaction.md), `icon`: [QIcon](qicon.md), `text`: string): *[QAction](qaction.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`before` | [QAction](qaction.md) | +`icon` | [QIcon](qicon.md) | +`text` | string | + +**Returns:** *[QAction](qaction.md)* + +___ + +### insertSeparator + +▸ **insertSeparator**(`before`: [QAction](qaction.md)): *[QAction](qaction.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`before` | [QAction](qaction.md) | + +**Returns:** *[QAction](qaction.md)* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEmpty + +▸ **isEmpty**(): *boolean* + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isTearOffEnabled + +▸ **isTearOffEnabled**(): *boolean* + +**Returns:** *boolean* + +___ + +### isTearOffMenuVisible + +▸ **isTearOffMenuVisible**(): *boolean* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### menuAction + +▸ **menuAction**(): *[QAction](qaction.md)* + +**Returns:** *[QAction](qaction.md)* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### popup + +▸ **popup**(`point`: [QPoint](qpoint.md), `action?`: [QAction](qaction.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`point` | [QPoint](qpoint.md) | +`action?` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QMenuSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QMenuSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QMenuSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### separatorsCollapsible + +▸ **separatorsCollapsible**(): *boolean* + +**Returns:** *boolean* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setActiveAction + +▸ **setActiveAction**(`act`: [QAction](qaction.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`act` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### setAsDockMenu + +▸ **setAsDockMenu**(): *void* + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDefaultAction + +▸ **setDefaultAction**(`act`: [QAction](qaction.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`act` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* + +___ + +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | + +**Returns:** *void* + +___ + +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* ___ -### popup +### setFocusPolicy -▸ **popup**(`point`: [QPoint](qpoint.md), `action?`: [QAction](qaction.md)): *void* +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* **Parameters:** Name | Type | ------ | ------ | -`point` | [QPoint](qpoint.md) | -`action?` | [QAction](qaction.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* ___ -### pos +### setFocusProxy -▸ **pos**(): *object* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* -**Returns:** *object* +**Parameters:** -* **x**: *number* +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | -* **y**: *number* +**Returns:** *void* ___ -### property +### setFont -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **setFont**(`font`: [QFont](qfont.md)): *void* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`font` | [QFont](qfont.md) | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setGeometry -▸ **raise**(): *void* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### removeAction +### setGraphicsEffect -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### removeEventListener +### setHidden -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QMenuSignals[SignalType]): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* -**Type parameters:** +**Parameters:** -▪ **SignalType**: *keyof QMenuSignals* +Name | Type | +------ | ------ | +`hidden` | boolean | + +**Returns:** *void* + +___ + +### setIcon + +▸ **setIcon**(`icon`: [QIcon](qicon.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QMenuSignals[SignalType] | +`icon` | [QIcon](qicon.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setInlineStyle + +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | -▪ **callback**: *function* +**Returns:** *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +___ + +### setInputMethodHints + +▸ **setInputMethodHints**(`hints`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`hints` | number | **Returns:** *void* ___ -### repaint +### setLayout -▸ **repaint**(): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### repolish +### setMaximumHeight -▸ **repolish**(): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`maxh` | number | **Returns:** *void* ___ -### resize +### setMaximumSize -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setAcceptDrops +### setMaximumWidth -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`maxw` | number | **Returns:** *void* ___ -### setAttribute +### setMinimumHeight -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`minh` | number | **Returns:** *void* ___ -### setContextMenuPolicy +### setMinimumSize -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setCursor +### setMinimumWidth -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`minw` | number | **Returns:** *void* ___ -### setEnabled +### setMouseTracking -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFixedSize +### setObjectName -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`objectName` | string | **Returns:** *void* ___ -### setFlexNodeSizeControlled +### setParent -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QObject](qobject.md) | + +**Returns:** *void* + +___ + +### setProperty + +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* + +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** -Name | Type | Description | +Name | Type | +------ | ------ | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### setSeparatorsCollapsible + +▸ **setSeparatorsCollapsible**(`collapse`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`collapse` | boolean | + +**Returns:** *void* + +___ + +### setShortcutAutoRepeat + +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* + +**Parameters:** + +Name | Type | Default | ------ | ------ | ------ | -`isSizeControlled` | boolean | | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setFocus +### setShortcutEnabled -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** Name | Type | Default | ------ | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setFocusPolicy +### setSizeIncrement -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setFont +### setSizePolicy -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setGeometry +### setStatusTip -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`statusTip` | string | **Returns:** *void* ___ -### setGraphicsEffect +### setStyleSheet -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setInlineStyle +### setTabletTracking -▸ **setInlineStyle**(`style`: string): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`enable` | boolean | **Returns:** *void* ___ -### setLayout - -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QMenuSignals](../interfaces/qmenusignals.md)›): *void* +### setTearOffEnabled -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +▸ **setTearOffEnabled**(`tearOffEnabled`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QMenuSignals](../interfaces/qmenusignals.md)› | +`tearOffEnabled` | boolean | **Returns:** *void* ___ -### setMaximumSize - -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +### setTitle -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +▸ **setTitle**(`title`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`title` | string | **Returns:** *void* ___ -### setMinimumSize +### setToolTip -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`text` | string | **Returns:** *void* ___ -### setMouseTracking +### setToolTipDuration -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setToolTipDuration**(`msec`: number): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`msec` | number | **Returns:** *void* ___ -### setNodeParent +### setToolTipsVisible -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +▸ **setToolTipsVisible**(`visible`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`visible` | boolean | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setUpdatesEnabled -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`enable` | boolean | **Returns:** *void* ___ -### setProperty +### setVisible -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`visible` | boolean | -**Returns:** *boolean* +**Returns:** *void* ___ -### setStyleSheet +### setWhatsThis -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`whatsThis` | string | **Returns:** *void* ___ -### setTitle +### setWindowFilePath -▸ **setTitle**(`title`: string): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`title` | string | +`filePath` | string | **Returns:** *void* @@ -1138,6 +2761,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1154,6 +2793,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1236,6 +2891,20 @@ ___ ___ +### showTearOffMenu + +▸ **showTearOffMenu**(`pos`: [QPoint](qpoint.md)): *void* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`pos` | [QPoint](qpoint.md) | null | + +**Returns:** *void* + +___ + ### size ▸ **size**(): *[QSize](qsize.md)* @@ -1246,6 +2915,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1272,6 +3014,82 @@ Name | Type | ___ +### title + +▸ **title**(): *string* + +**Returns:** *string* + +___ + +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### toolTipsVisible + +▸ **toolTipsVisible**(): *boolean* + +**Returns:** *boolean* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1292,6 +3110,112 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1302,13 +3226,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1319,3 +3253,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qmenubar.md b/website/docs/api/generated/classes/qmenubar.md index eecb6cf2f0..a5b7f239da 100644 --- a/website/docs/api/generated/classes/qmenubar.md +++ b/website/docs/api/generated/classes/qmenubar.md @@ -22,7 +22,7 @@ global.win = win; ## Hierarchy - ↳ [NodeWidget](nodewidget.md)‹[QMenuBarSignals](../globals.md#qmenubarsignals)› + ↳ [QWidget](qwidget.md)‹[QMenuBarSignals](../interfaces/qmenubarsignals.md)› ↳ **QMenuBar** @@ -34,81 +34,183 @@ global.win = win; ### Properties -* [_layout](qmenubar.md#optional-_layout) -* [_menus](qmenubar.md#_menus) * [_rawInlineStyle](qmenubar.md#_rawinlinestyle) -* [actions](qmenubar.md#actions) * [native](qmenubar.md#native) -* [nodeChildren](qmenubar.md#nodechildren) -* [nodeParent](qmenubar.md#optional-nodeparent) * [type](qmenubar.md#type) -### Accessors - -* [layout](qmenubar.md#layout) - ### Methods +* [_id](qmenubar.md#_id) * [acceptDrops](qmenubar.md#acceptdrops) +* [accessibleDescription](qmenubar.md#accessibledescription) +* [accessibleName](qmenubar.md#accessiblename) +* [actionAt](qmenubar.md#actionat) +* [actionGeometry](qmenubar.md#actiongeometry) * [activateWindow](qmenubar.md#activatewindow) +* [activeAction](qmenubar.md#activeaction) * [addAction](qmenubar.md#addaction) * [addEventListener](qmenubar.md#addeventlistener) * [addMenu](qmenubar.md#addmenu) * [addSeparator](qmenubar.md#addseparator) * [adjustSize](qmenubar.md#adjustsize) +* [autoFillBackground](qmenubar.md#autofillbackground) +* [baseSize](qmenubar.md#basesize) +* [childAt](qmenubar.md#childat) +* [children](qmenubar.md#children) +* [childrenRect](qmenubar.md#childrenrect) +* [clear](qmenubar.md#clear) * [clearFocus](qmenubar.md#clearfocus) +* [clearMask](qmenubar.md#clearmask) * [close](qmenubar.md#close) +* [colorCount](qmenubar.md#colorcount) +* [contentsRect](qmenubar.md#contentsrect) +* [contextMenuPolicy](qmenubar.md#contextmenupolicy) +* [cornerWidget](qmenubar.md#cornerwidget) +* [delete](qmenubar.md#delete) +* [deleteLater](qmenubar.md#deletelater) +* [depth](qmenubar.md#depth) +* [devicePixelRatio](qmenubar.md#devicepixelratio) +* [devicePixelRatioF](qmenubar.md#devicepixelratiof) +* [dumpObjectInfo](qmenubar.md#dumpobjectinfo) +* [dumpObjectTree](qmenubar.md#dumpobjecttree) +* [ensurePolished](qmenubar.md#ensurepolished) +* [eventProcessed](qmenubar.md#eventprocessed) +* [focusProxy](qmenubar.md#focusproxy) +* [focusWidget](qmenubar.md#focuswidget) * [font](qmenubar.md#font) +* [frameGeometry](qmenubar.md#framegeometry) +* [frameSize](qmenubar.md#framesize) * [geometry](qmenubar.md#geometry) * [getFlexNode](qmenubar.md#getflexnode) +* [grab](qmenubar.md#grab) +* [grabKeyboard](qmenubar.md#grabkeyboard) +* [grabMouse](qmenubar.md#grabmouse) +* [hasFocus](qmenubar.md#hasfocus) +* [hasHeightForWidth](qmenubar.md#hasheightforwidth) * [hasMouseTracking](qmenubar.md#hasmousetracking) +* [hasTabletTracking](qmenubar.md#hastablettracking) +* [height](qmenubar.md#height) +* [heightForWidth](qmenubar.md#heightforwidth) +* [heightMM](qmenubar.md#heightmm) * [hide](qmenubar.md#hide) * [inherits](qmenubar.md#inherits) +* [inputMethodHints](qmenubar.md#inputmethodhints) +* [insertMenu](qmenubar.md#insertmenu) +* [insertSeparator](qmenubar.md#insertseparator) * [isActiveWindow](qmenubar.md#isactivewindow) +* [isAncestorOf](qmenubar.md#isancestorof) +* [isDefaultUp](qmenubar.md#isdefaultup) * [isEnabled](qmenubar.md#isenabled) +* [isEnabledTo](qmenubar.md#isenabledto) +* [isFullScreen](qmenubar.md#isfullscreen) +* [isHidden](qmenubar.md#ishidden) +* [isMaximized](qmenubar.md#ismaximized) +* [isMinimized](qmenubar.md#isminimized) +* [isModal](qmenubar.md#ismodal) +* [isNativeMenuBar](qmenubar.md#isnativemenubar) * [isVisible](qmenubar.md#isvisible) +* [isVisibleTo](qmenubar.md#isvisibleto) +* [isWindow](qmenubar.md#iswindow) +* [isWindowModified](qmenubar.md#iswindowmodified) +* [killTimer](qmenubar.md#killtimer) +* [layout](qmenubar.md#layout) +* [logicalDpiX](qmenubar.md#logicaldpix) +* [logicalDpiY](qmenubar.md#logicaldpiy) * [lower](qmenubar.md#lower) +* [mapFrom](qmenubar.md#mapfrom) * [mapFromGlobal](qmenubar.md#mapfromglobal) * [mapFromParent](qmenubar.md#mapfromparent) +* [mapTo](qmenubar.md#mapto) * [mapToGlobal](qmenubar.md#maptoglobal) * [mapToParent](qmenubar.md#maptoparent) +* [maximumHeight](qmenubar.md#maximumheight) * [maximumSize](qmenubar.md#maximumsize) +* [maximumWidth](qmenubar.md#maximumwidth) +* [minimumHeight](qmenubar.md#minimumheight) * [minimumSize](qmenubar.md#minimumsize) +* [minimumSizeHint](qmenubar.md#minimumsizehint) +* [minimumWidth](qmenubar.md#minimumwidth) * [move](qmenubar.md#move) +* [nativeParentWidget](qmenubar.md#nativeparentwidget) +* [nextInFocusChain](qmenubar.md#nextinfocuschain) +* [normalGeometry](qmenubar.md#normalgeometry) * [objectName](qmenubar.md#objectname) +* [paintingActive](qmenubar.md#paintingactive) +* [parent](qmenubar.md#parent) +* [parentWidget](qmenubar.md#parentwidget) +* [physicalDpiX](qmenubar.md#physicaldpix) +* [physicalDpiY](qmenubar.md#physicaldpiy) * [pos](qmenubar.md#pos) +* [previousInFocusChain](qmenubar.md#previousinfocuschain) * [property](qmenubar.md#property) * [raise](qmenubar.md#raise) +* [rect](qmenubar.md#rect) +* [releaseKeyboard](qmenubar.md#releasekeyboard) +* [releaseMouse](qmenubar.md#releasemouse) +* [releaseShortcut](qmenubar.md#releaseshortcut) * [removeAction](qmenubar.md#removeaction) * [removeEventListener](qmenubar.md#removeeventlistener) * [repaint](qmenubar.md#repaint) * [repolish](qmenubar.md#repolish) * [resize](qmenubar.md#resize) * [setAcceptDrops](qmenubar.md#setacceptdrops) +* [setAccessibleDescription](qmenubar.md#setaccessibledescription) +* [setAccessibleName](qmenubar.md#setaccessiblename) +* [setActiveAction](qmenubar.md#setactiveaction) * [setAttribute](qmenubar.md#setattribute) +* [setAutoFillBackground](qmenubar.md#setautofillbackground) +* [setBaseSize](qmenubar.md#setbasesize) +* [setContentsMargins](qmenubar.md#setcontentsmargins) * [setContextMenuPolicy](qmenubar.md#setcontextmenupolicy) +* [setCornerWidget](qmenubar.md#setcornerwidget) * [setCursor](qmenubar.md#setcursor) +* [setDefaultUp](qmenubar.md#setdefaultup) +* [setDisabled](qmenubar.md#setdisabled) * [setEnabled](qmenubar.md#setenabled) +* [setEventProcessed](qmenubar.md#seteventprocessed) +* [setFixedHeight](qmenubar.md#setfixedheight) * [setFixedSize](qmenubar.md#setfixedsize) +* [setFixedWidth](qmenubar.md#setfixedwidth) * [setFlexNodeSizeControlled](qmenubar.md#setflexnodesizecontrolled) * [setFocus](qmenubar.md#setfocus) * [setFocusPolicy](qmenubar.md#setfocuspolicy) +* [setFocusProxy](qmenubar.md#setfocusproxy) * [setFont](qmenubar.md#setfont) * [setGeometry](qmenubar.md#setgeometry) * [setGraphicsEffect](qmenubar.md#setgraphicseffect) +* [setHidden](qmenubar.md#sethidden) * [setInlineStyle](qmenubar.md#setinlinestyle) +* [setInputMethodHints](qmenubar.md#setinputmethodhints) * [setLayout](qmenubar.md#setlayout) +* [setMaximumHeight](qmenubar.md#setmaximumheight) * [setMaximumSize](qmenubar.md#setmaximumsize) +* [setMaximumWidth](qmenubar.md#setmaximumwidth) +* [setMinimumHeight](qmenubar.md#setminimumheight) * [setMinimumSize](qmenubar.md#setminimumsize) +* [setMinimumWidth](qmenubar.md#setminimumwidth) * [setMouseTracking](qmenubar.md#setmousetracking) * [setNativeMenuBar](qmenubar.md#setnativemenubar) -* [setNodeParent](qmenubar.md#setnodeparent) * [setObjectName](qmenubar.md#setobjectname) +* [setParent](qmenubar.md#setparent) * [setProperty](qmenubar.md#setproperty) +* [setShortcutAutoRepeat](qmenubar.md#setshortcutautorepeat) +* [setShortcutEnabled](qmenubar.md#setshortcutenabled) +* [setSizeIncrement](qmenubar.md#setsizeincrement) +* [setSizePolicy](qmenubar.md#setsizepolicy) +* [setStatusTip](qmenubar.md#setstatustip) * [setStyleSheet](qmenubar.md#setstylesheet) +* [setTabletTracking](qmenubar.md#settablettracking) +* [setToolTip](qmenubar.md#settooltip) +* [setToolTipDuration](qmenubar.md#settooltipduration) +* [setUpdatesEnabled](qmenubar.md#setupdatesenabled) +* [setVisible](qmenubar.md#setvisible) +* [setWhatsThis](qmenubar.md#setwhatsthis) +* [setWindowFilePath](qmenubar.md#setwindowfilepath) * [setWindowFlag](qmenubar.md#setwindowflag) * [setWindowIcon](qmenubar.md#setwindowicon) +* [setWindowModified](qmenubar.md#setwindowmodified) * [setWindowOpacity](qmenubar.md#setwindowopacity) +* [setWindowRole](qmenubar.md#setwindowrole) * [setWindowState](qmenubar.md#setwindowstate) * [setWindowTitle](qmenubar.md#setwindowtitle) * [show](qmenubar.md#show) @@ -117,141 +219,154 @@ global.win = win; * [showMinimized](qmenubar.md#showminimized) * [showNormal](qmenubar.md#shownormal) * [size](qmenubar.md#size) +* [sizeHint](qmenubar.md#sizehint) +* [sizeIncrement](qmenubar.md#sizeincrement) +* [stackUnder](qmenubar.md#stackunder) +* [startTimer](qmenubar.md#starttimer) +* [statusTip](qmenubar.md#statustip) +* [style](qmenubar.md#style) * [styleSheet](qmenubar.md#stylesheet) * [testAttribute](qmenubar.md#testattribute) +* [toolTip](qmenubar.md#tooltip) +* [toolTipDuration](qmenubar.md#tooltipduration) +* [underMouse](qmenubar.md#undermouse) +* [unsetCursor](qmenubar.md#unsetcursor) +* [unsetLayoutDirection](qmenubar.md#unsetlayoutdirection) +* [unsetLocale](qmenubar.md#unsetlocale) * [update](qmenubar.md#update) * [updateGeometry](qmenubar.md#updategeometry) +* [updateMicroFocus](qmenubar.md#updatemicrofocus) +* [updatesEnabled](qmenubar.md#updatesenabled) +* [whatsThis](qmenubar.md#whatsthis) +* [width](qmenubar.md#width) +* [widthMM](qmenubar.md#widthmm) +* [winId](qmenubar.md#winid) +* [window](qmenubar.md#window) +* [windowFilePath](qmenubar.md#windowfilepath) +* [windowHandle](qmenubar.md#windowhandle) +* [windowIcon](qmenubar.md#windowicon) * [windowOpacity](qmenubar.md#windowopacity) +* [windowRole](qmenubar.md#windowrole) * [windowState](qmenubar.md#windowstate) * [windowTitle](qmenubar.md#windowtitle) +* [x](qmenubar.md#x) +* [y](qmenubar.md#y) ## Constructors ### constructor -\+ **new QMenuBar**(): *[QMenuBar](qmenubar.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QMenuBar](qmenubar.md)* - -\+ **new QMenuBar**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QMenuBar](qmenubar.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | - -**Returns:** *[QMenuBar](qmenubar.md)* - -\+ **new QMenuBar**(`native`: [NativeElement](../globals.md#nativeelement)): *[QMenuBar](qmenubar.md)* +\+ **new QMenuBar**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QMenuBar](qmenubar.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`native` | [NativeElement](../globals.md#nativeelement) | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QMenuBar](qmenubar.md)* ## Properties -### `Optional` _layout +### _rawInlineStyle -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QMenuBarSignals](../globals.md#qmenubarsignals)›* +• **_rawInlineStyle**: *string* -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* +*Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### _menus +### native + +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -• **_menus**: *Set‹[QMenu](qmenu.md)›* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### _rawInlineStyle +### type -• **_rawInlineStyle**: *string* = "" +• **type**: *string* -*Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### actions +### _id -• **actions**: *Set‹[QAction](qaction.md)›* +▸ **_id**(): *number* -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### native +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **native**: *[NativeElement](../globals.md#nativeelement)* +**Returns:** *number* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +a unique number which is valid for the lifetime of the C++ object. ___ -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* +### acceptDrops -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +▸ **acceptDrops**(): *boolean* -___ +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -### `Optional` nodeParent +**Returns:** *boolean* -• **nodeParent**? : *[Component](component.md)* +___ -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +### accessibleDescription -___ +▸ **accessibleDescription**(): *string* -### type +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -• **type**: *string* = "widget" +**Returns:** *string* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +___ -## Accessors +### accessibleName -### layout +▸ **accessibleName**(): *string* -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QMenuBarSignals](../globals.md#qmenubarsignals)› | undefined* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +**Returns:** *string* -**Returns:** *[NodeLayout](nodelayout.md)‹[QMenuBarSignals](../globals.md#qmenubarsignals)› | undefined* +___ -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QMenuBarSignals](../globals.md#qmenubarsignals)› | undefined): *void* +### actionAt -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +▸ **actionAt**(`pt`: [QPoint](qpoint.md)): *[QAction](qaction.md)* **Parameters:** Name | Type | ------ | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QMenuBarSignals](../globals.md#qmenubarsignals)› | undefined | +`pt` | [QPoint](qpoint.md) | -**Returns:** *void* +**Returns:** *[QAction](qaction.md)* -## Methods +___ -### acceptDrops +### actionGeometry -▸ **acceptDrops**(): *boolean* +▸ **actionGeometry**(`act`: [QAction](qaction.md)): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +**Parameters:** -**Returns:** *boolean* +Name | Type | +------ | ------ | +`act` | [QAction](qaction.md) | + +**Returns:** *[QRect](qrect.md)* ___ @@ -265,6 +380,14 @@ ___ ___ +### activeAction + +▸ **activeAction**(): *[QAction](qaction.md)* + +**Returns:** *[QAction](qaction.md)* + +___ + ### addAction ▸ **addAction**(`action`: [QAction](qaction.md) | string): *[QAction](qaction.md)* @@ -283,7 +406,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QMenuBarSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QMenuBarSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -297,6 +420,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QMenuBarSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -309,7 +433,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -319,12 +443,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -333,19 +451,30 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ ### addMenu -▸ **addMenu**(`menu`: [QMenu](qmenu.md) | string): *[QMenu](qmenu.md)* +▸ **addMenu**(`menuOrStringOrIcon`: [QMenu](qmenu.md) | [QIcon](qicon.md) | string, `title?`: string): *[QMenu](qmenu.md)* **Parameters:** Name | Type | ------ | ------ | -`menu` | [QMenu](qmenu.md) | string | +`menuOrStringOrIcon` | [QMenu](qmenu.md) | [QIcon](qicon.md) | string | +`title?` | string | **Returns:** *[QMenu](qmenu.md)* @@ -369,734 +498,2044 @@ ___ ___ -### clearFocus +### autoFillBackground -▸ **clearFocus**(): *void* +▸ **autoFillBackground**(): *boolean* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* -**Returns:** *void* +**Returns:** *boolean* ___ -### close +### baseSize -▸ **close**(): *boolean* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *boolean* +**Returns:** *[QSize](qsize.md)* ___ -### font +### childAt -▸ **font**(): *[QFont](qfont.md)* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* -**Returns:** *[QFont](qfont.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### geometry +### children -▸ **geometry**(): *[QRect](qrect.md)* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *[QObject](qobject.md)[]* ___ -### getFlexNode +### childrenRect -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *[QRect](qrect.md)* ___ -### hasMouseTracking - -▸ **hasMouseTracking**(): *boolean* +### clear -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +▸ **clear**(): *void* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### clearFocus -▸ **hide**(): *void* +▸ **clearFocus**(): *void* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* **Returns:** *void* ___ -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +### clearMask -**Parameters:** +▸ **clearMask**(): *void* -Name | Type | ------- | ------ | -`className` | string | +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isActiveWindow +### close -▸ **isActiveWindow**(): *boolean* +▸ **close**(): *boolean* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* **Returns:** *boolean* ___ -### isEnabled +### colorCount -▸ **isEnabled**(): *boolean* +▸ **colorCount**(): *number* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isVisible +### contentsRect -▸ **isVisible**(): *boolean* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* -**Returns:** *boolean* +**Returns:** *[QRect](qrect.md)* ___ -### lower +### contextMenuPolicy -▸ **lower**(): *void* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *void* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### mapFromGlobal - -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +### cornerWidget -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +▸ **cornerWidget**(`corner`: [Corner](../enums/corner.md)): *[QWidget](qwidget.md)* **Parameters:** -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +Name | Type | Default | +------ | ------ | ------ | +`corner` | [Corner](../enums/corner.md) | Corner.TopRightCorner | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *[QWidget](qwidget.md)* ___ -### mapFromParent - -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +### delete -**Parameters:** +▸ **delete**(): *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapToGlobal +### deleteLater -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Parameters:** +**Returns:** *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### depth -___ +▸ **depth**(): *number* -### mapToParent +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +___ -**Parameters:** +### devicePixelRatio -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **devicePixelRatio**(): *number* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* + +**Returns:** *number* ___ -### maximumSize +### devicePixelRatioF -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **devicePixelRatioF**(): *number* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *number* ___ -### minimumSize +### dumpObjectInfo -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *void* ___ -### move - -▸ **move**(`x`: number, `y`: number): *void* - -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +### dumpObjectTree -**Parameters:** +▸ **dumpObjectTree**(): *void* -Name | Type | ------- | ------ | -`x` | number | -`y` | number | +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* **Returns:** *void* ___ -### objectName +### ensurePolished -▸ **objectName**(): *string* +▸ **ensurePolished**(): *void* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* -**Returns:** *string* +**Returns:** *void* ___ -### pos - -▸ **pos**(): *object* +### eventProcessed -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +▸ **eventProcessed**(): *boolean* -**Returns:** *object* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -* **x**: *number* +Get the state of the event processed flag -* **y**: *number* +See `setEventProcessed()`. -___ +**Returns:** *boolean* -### property +boolean True if the current event is flagged as processed. -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +___ -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +### focusProxy -**Parameters:** +▸ **focusProxy**(): *[QWidget](qwidget.md)* -Name | Type | ------- | ------ | -`name` | string | +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *[QWidget](qwidget.md)* ___ -### raise +### focusWidget -▸ **raise**(): *void* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Returns:** *void* +**Returns:** *[QWidget](qwidget.md)* ___ -### removeAction - -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* - -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +### font -**Parameters:** +▸ **font**(): *[QFont](qfont.md)* -Name | Type | ------- | ------ | -`action` | [QAction](qaction.md) | +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -**Returns:** *void* +**Returns:** *[QFont](qfont.md)* ___ -### removeEventListener +### frameGeometry -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QMenuBarSignals[SignalType]): *void* +▸ **frameGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### frameSize + +▸ **frameSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### geometry + +▸ **geometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* + +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* + +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### insertMenu + +▸ **insertMenu**(`before`: [QAction](qaction.md), `menu`: [QMenu](qmenu.md)): *[QAction](qaction.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`before` | [QAction](qaction.md) | +`menu` | [QMenu](qmenu.md) | + +**Returns:** *[QAction](qaction.md)* + +___ + +### insertSeparator + +▸ **insertSeparator**(`before`: [QAction](qaction.md)): *[QAction](qaction.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`before` | [QAction](qaction.md) | + +**Returns:** *[QAction](qaction.md)* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isDefaultUp + +▸ **isDefaultUp**(): *boolean* + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isNativeMenuBar + +▸ **isNativeMenuBar**(): *boolean* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QMenuBarSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QMenuBarSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QMenuBarSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* -**Type parameters:** +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setActiveAction + +▸ **setActiveAction**(`act`: [QAction](qaction.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`act` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCornerWidget + +▸ **setCornerWidget**(`widget`: [QWidget](qwidget.md), `corner`: [Corner](../enums/corner.md)): *void* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`widget` | [QWidget](qwidget.md) | - | +`corner` | [Corner](../enums/corner.md) | Corner.TopRightCorner | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDefaultUp + +▸ **setDefaultUp**(`isDefaultUp`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`isDefaultUp` | boolean | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* -▪ **SignalType**: *keyof QMenuBarSignals* +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QMenuBarSignals[SignalType] | +`w` | number | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). **Parameters:** -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | -▪ **callback**: *function* +**Returns:** *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +___ + +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* ___ -### repaint +### setFocusProxy -▸ **repaint**(): *void* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### repolish +### setFont -▸ **repolish**(): *void* +▸ **setFont**(`font`: [QFont](qfont.md)): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* + +**Parameters:** + +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | **Returns:** *void* ___ -### resize +### setGeometry -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### setAcceptDrops +### setGraphicsEffect -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### setAttribute +### setHidden -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`hidden` | boolean | **Returns:** *void* ___ -### setContextMenuPolicy +### setInlineStyle -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | + +**Returns:** *void* + +___ + +### setInputMethodHints + +▸ **setInputMethodHints**(`hints`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`hints` | number | **Returns:** *void* ___ -### setCursor +### setLayout -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setEnabled +### setMaximumHeight -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`maxh` | number | **Returns:** *void* ___ -### setFixedSize +### setMaximumSize -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled +### setMaximumWidth -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +**Parameters:** + +Name | Type | +------ | ------ | +`maxw` | number | + +**Returns:** *void* + +___ + +### setMinimumHeight + +▸ **setMinimumHeight**(`minh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`minh` | number | **Returns:** *void* ___ -### setFocus +### setMinimumSize -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFocusPolicy +### setMinimumWidth -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`minw` | number | **Returns:** *void* ___ -### setFont +### setMouseTracking -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setGeometry +### setNativeMenuBar -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setNativeMenuBar**(`nativeMenuBar`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +**Parameters:** + +Name | Type | +------ | ------ | +`nativeMenuBar` | boolean | + +**Returns:** *void* + +___ + +### setObjectName + +▸ **setObjectName**(`objectName`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`objectName` | string | **Returns:** *void* ___ -### setGraphicsEffect +### setParent -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`parent` | [QObject](qobject.md) | + +**Returns:** *void* + +___ + +### setProperty + +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* + +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### setShortcutAutoRepeat + +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setShortcutEnabled + +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setSizeIncrement + +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setInlineStyle +### setSizePolicy -▸ **setInlineStyle**(`style`: string): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setLayout +### setStatusTip -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QMenuBarSignals](../globals.md#qmenubarsignals)›): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QMenuBarSignals](../globals.md#qmenubarsignals)› | +`statusTip` | string | **Returns:** *void* ___ -### setMaximumSize +### setStyleSheet -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`maxw` | number | -`maxh` | number | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setMinimumSize +### setTabletTracking -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`enable` | boolean | **Returns:** *void* ___ -### setMouseTracking +### setToolTip -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`text` | string | **Returns:** *void* ___ -### setNativeMenuBar +### setToolTipDuration -▸ **setNativeMenuBar**(`nativeMenuBar`: boolean): *void* +▸ **setToolTipDuration**(`msec`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`nativeMenuBar` | boolean | +`msec` | number | **Returns:** *void* ___ -### setNodeParent +### setUpdatesEnabled -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`enable` | boolean | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setVisible -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setVisible**(`visible`: boolean): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`visible` | boolean | **Returns:** *void* ___ -### setProperty +### setWhatsThis -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`whatsThis` | string | -**Returns:** *boolean* +**Returns:** *void* ___ -### setStyleSheet +### setWindowFilePath -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`filePath` | string | **Returns:** *void* @@ -1135,6 +2574,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1151,6 +2606,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1243,6 +2714,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1269,6 +2813,66 @@ Name | Type | ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1289,6 +2893,112 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1299,13 +3009,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1316,3 +3036,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qmessagebox.md b/website/docs/api/generated/classes/qmessagebox.md index 7d2e0c5176..603e1e9a23 100644 --- a/website/docs/api/generated/classes/qmessagebox.md +++ b/website/docs/api/generated/classes/qmessagebox.md @@ -25,7 +25,7 @@ messageBox.exec(); ## Hierarchy - ↳ [NodeDialog](nodedialog.md)‹[QMessageBoxSignals](../interfaces/qmessageboxsignals.md)› + ↳ [QDialog](qdialog.md)‹[QMessageBoxSignals](../interfaces/qmessageboxsignals.md)› ↳ **QMessageBox** @@ -37,56 +37,117 @@ messageBox.exec(); ### Properties -* [_layout](qmessagebox.md#optional-_layout) * [_rawInlineStyle](qmessagebox.md#_rawinlinestyle) -* [actions](qmessagebox.md#actions) * [native](qmessagebox.md#native) -* [nodeChildren](qmessagebox.md#nodechildren) -* [nodeParent](qmessagebox.md#optional-nodeparent) * [type](qmessagebox.md#type) -### Accessors - -* [layout](qmessagebox.md#layout) - ### Methods +* [_id](qmessagebox.md#_id) * [accept](qmessagebox.md#accept) * [acceptDrops](qmessagebox.md#acceptdrops) +* [accessibleDescription](qmessagebox.md#accessibledescription) +* [accessibleName](qmessagebox.md#accessiblename) * [activateWindow](qmessagebox.md#activatewindow) * [addAction](qmessagebox.md#addaction) * [addButton](qmessagebox.md#addbutton) * [addEventListener](qmessagebox.md#addeventlistener) * [adjustSize](qmessagebox.md#adjustsize) +* [autoFillBackground](qmessagebox.md#autofillbackground) +* [baseSize](qmessagebox.md#basesize) +* [childAt](qmessagebox.md#childat) +* [children](qmessagebox.md#children) +* [childrenRect](qmessagebox.md#childrenrect) * [clearFocus](qmessagebox.md#clearfocus) +* [clearMask](qmessagebox.md#clearmask) * [close](qmessagebox.md#close) +* [colorCount](qmessagebox.md#colorcount) +* [contentsRect](qmessagebox.md#contentsrect) +* [contextMenuPolicy](qmessagebox.md#contextmenupolicy) +* [delete](qmessagebox.md#delete) +* [deleteLater](qmessagebox.md#deletelater) +* [depth](qmessagebox.md#depth) * [detailedText](qmessagebox.md#detailedtext) +* [devicePixelRatio](qmessagebox.md#devicepixelratio) +* [devicePixelRatioF](qmessagebox.md#devicepixelratiof) * [done](qmessagebox.md#done) +* [dumpObjectInfo](qmessagebox.md#dumpobjectinfo) +* [dumpObjectTree](qmessagebox.md#dumpobjecttree) +* [ensurePolished](qmessagebox.md#ensurepolished) +* [eventProcessed](qmessagebox.md#eventprocessed) * [exec](qmessagebox.md#exec) +* [focusProxy](qmessagebox.md#focusproxy) +* [focusWidget](qmessagebox.md#focuswidget) * [font](qmessagebox.md#font) +* [frameGeometry](qmessagebox.md#framegeometry) +* [frameSize](qmessagebox.md#framesize) * [geometry](qmessagebox.md#geometry) * [getFlexNode](qmessagebox.md#getflexnode) +* [grab](qmessagebox.md#grab) +* [grabKeyboard](qmessagebox.md#grabkeyboard) +* [grabMouse](qmessagebox.md#grabmouse) +* [hasFocus](qmessagebox.md#hasfocus) +* [hasHeightForWidth](qmessagebox.md#hasheightforwidth) * [hasMouseTracking](qmessagebox.md#hasmousetracking) +* [hasTabletTracking](qmessagebox.md#hastablettracking) +* [height](qmessagebox.md#height) +* [heightForWidth](qmessagebox.md#heightforwidth) +* [heightMM](qmessagebox.md#heightmm) * [hide](qmessagebox.md#hide) * [inherits](qmessagebox.md#inherits) +* [inputMethodHints](qmessagebox.md#inputmethodhints) * [isActiveWindow](qmessagebox.md#isactivewindow) +* [isAncestorOf](qmessagebox.md#isancestorof) * [isEnabled](qmessagebox.md#isenabled) +* [isEnabledTo](qmessagebox.md#isenabledto) +* [isFullScreen](qmessagebox.md#isfullscreen) +* [isHidden](qmessagebox.md#ishidden) +* [isMaximized](qmessagebox.md#ismaximized) +* [isMinimized](qmessagebox.md#isminimized) +* [isModal](qmessagebox.md#ismodal) * [isSizeGripEnabled](qmessagebox.md#issizegripenabled) * [isVisible](qmessagebox.md#isvisible) +* [isVisibleTo](qmessagebox.md#isvisibleto) +* [isWindow](qmessagebox.md#iswindow) +* [isWindowModified](qmessagebox.md#iswindowmodified) +* [killTimer](qmessagebox.md#killtimer) +* [layout](qmessagebox.md#layout) +* [logicalDpiX](qmessagebox.md#logicaldpix) +* [logicalDpiY](qmessagebox.md#logicaldpiy) * [lower](qmessagebox.md#lower) +* [mapFrom](qmessagebox.md#mapfrom) * [mapFromGlobal](qmessagebox.md#mapfromglobal) * [mapFromParent](qmessagebox.md#mapfromparent) +* [mapTo](qmessagebox.md#mapto) * [mapToGlobal](qmessagebox.md#maptoglobal) * [mapToParent](qmessagebox.md#maptoparent) +* [maximumHeight](qmessagebox.md#maximumheight) * [maximumSize](qmessagebox.md#maximumsize) +* [maximumWidth](qmessagebox.md#maximumwidth) +* [minimumHeight](qmessagebox.md#minimumheight) * [minimumSize](qmessagebox.md#minimumsize) +* [minimumSizeHint](qmessagebox.md#minimumsizehint) +* [minimumWidth](qmessagebox.md#minimumwidth) * [move](qmessagebox.md#move) +* [nativeParentWidget](qmessagebox.md#nativeparentwidget) +* [nextInFocusChain](qmessagebox.md#nextinfocuschain) +* [normalGeometry](qmessagebox.md#normalgeometry) * [objectName](qmessagebox.md#objectname) * [open](qmessagebox.md#open) +* [paintingActive](qmessagebox.md#paintingactive) +* [parent](qmessagebox.md#parent) +* [parentWidget](qmessagebox.md#parentwidget) +* [physicalDpiX](qmessagebox.md#physicaldpix) +* [physicalDpiY](qmessagebox.md#physicaldpiy) * [pos](qmessagebox.md#pos) +* [previousInFocusChain](qmessagebox.md#previousinfocuschain) * [property](qmessagebox.md#property) * [raise](qmessagebox.md#raise) +* [rect](qmessagebox.md#rect) * [reject](qmessagebox.md#reject) +* [releaseKeyboard](qmessagebox.md#releasekeyboard) +* [releaseMouse](qmessagebox.md#releasemouse) +* [releaseShortcut](qmessagebox.md#releaseshortcut) * [removeAction](qmessagebox.md#removeaction) * [removeEventListener](qmessagebox.md#removeeventlistener) * [repaint](qmessagebox.md#repaint) @@ -94,36 +155,66 @@ messageBox.exec(); * [resize](qmessagebox.md#resize) * [result](qmessagebox.md#result) * [setAcceptDrops](qmessagebox.md#setacceptdrops) +* [setAccessibleDescription](qmessagebox.md#setaccessibledescription) +* [setAccessibleName](qmessagebox.md#setaccessiblename) * [setAttribute](qmessagebox.md#setattribute) +* [setAutoFillBackground](qmessagebox.md#setautofillbackground) +* [setBaseSize](qmessagebox.md#setbasesize) +* [setContentsMargins](qmessagebox.md#setcontentsmargins) * [setContextMenuPolicy](qmessagebox.md#setcontextmenupolicy) * [setCursor](qmessagebox.md#setcursor) * [setDefaultButton](qmessagebox.md#setdefaultbutton) * [setDetailedText](qmessagebox.md#setdetailedtext) +* [setDisabled](qmessagebox.md#setdisabled) * [setEnabled](qmessagebox.md#setenabled) +* [setEventProcessed](qmessagebox.md#seteventprocessed) +* [setFixedHeight](qmessagebox.md#setfixedheight) * [setFixedSize](qmessagebox.md#setfixedsize) +* [setFixedWidth](qmessagebox.md#setfixedwidth) * [setFlexNodeSizeControlled](qmessagebox.md#setflexnodesizecontrolled) * [setFocus](qmessagebox.md#setfocus) * [setFocusPolicy](qmessagebox.md#setfocuspolicy) +* [setFocusProxy](qmessagebox.md#setfocusproxy) * [setFont](qmessagebox.md#setfont) * [setGeometry](qmessagebox.md#setgeometry) * [setGraphicsEffect](qmessagebox.md#setgraphicseffect) +* [setHidden](qmessagebox.md#sethidden) * [setInformativeText](qmessagebox.md#setinformativetext) * [setInlineStyle](qmessagebox.md#setinlinestyle) +* [setInputMethodHints](qmessagebox.md#setinputmethodhints) * [setLayout](qmessagebox.md#setlayout) +* [setMaximumHeight](qmessagebox.md#setmaximumheight) * [setMaximumSize](qmessagebox.md#setmaximumsize) +* [setMaximumWidth](qmessagebox.md#setmaximumwidth) +* [setMinimumHeight](qmessagebox.md#setminimumheight) * [setMinimumSize](qmessagebox.md#setminimumsize) +* [setMinimumWidth](qmessagebox.md#setminimumwidth) * [setModal](qmessagebox.md#setmodal) * [setMouseTracking](qmessagebox.md#setmousetracking) -* [setNodeParent](qmessagebox.md#setnodeparent) * [setObjectName](qmessagebox.md#setobjectname) +* [setParent](qmessagebox.md#setparent) * [setProperty](qmessagebox.md#setproperty) * [setResult](qmessagebox.md#setresult) +* [setShortcutAutoRepeat](qmessagebox.md#setshortcutautorepeat) +* [setShortcutEnabled](qmessagebox.md#setshortcutenabled) * [setSizeGripEnabled](qmessagebox.md#setsizegripenabled) +* [setSizeIncrement](qmessagebox.md#setsizeincrement) +* [setSizePolicy](qmessagebox.md#setsizepolicy) +* [setStatusTip](qmessagebox.md#setstatustip) * [setStyleSheet](qmessagebox.md#setstylesheet) +* [setTabletTracking](qmessagebox.md#settablettracking) * [setText](qmessagebox.md#settext) +* [setToolTip](qmessagebox.md#settooltip) +* [setToolTipDuration](qmessagebox.md#settooltipduration) +* [setUpdatesEnabled](qmessagebox.md#setupdatesenabled) +* [setVisible](qmessagebox.md#setvisible) +* [setWhatsThis](qmessagebox.md#setwhatsthis) +* [setWindowFilePath](qmessagebox.md#setwindowfilepath) * [setWindowFlag](qmessagebox.md#setwindowflag) * [setWindowIcon](qmessagebox.md#setwindowicon) +* [setWindowModified](qmessagebox.md#setwindowmodified) * [setWindowOpacity](qmessagebox.md#setwindowopacity) +* [setWindowRole](qmessagebox.md#setwindowrole) * [setWindowState](qmessagebox.md#setwindowstate) * [setWindowTitle](qmessagebox.md#setwindowtitle) * [show](qmessagebox.md#show) @@ -132,14 +223,39 @@ messageBox.exec(); * [showMinimized](qmessagebox.md#showminimized) * [showNormal](qmessagebox.md#shownormal) * [size](qmessagebox.md#size) +* [sizeHint](qmessagebox.md#sizehint) +* [sizeIncrement](qmessagebox.md#sizeincrement) +* [stackUnder](qmessagebox.md#stackunder) +* [startTimer](qmessagebox.md#starttimer) +* [statusTip](qmessagebox.md#statustip) +* [style](qmessagebox.md#style) * [styleSheet](qmessagebox.md#stylesheet) * [testAttribute](qmessagebox.md#testattribute) * [text](qmessagebox.md#text) +* [toolTip](qmessagebox.md#tooltip) +* [toolTipDuration](qmessagebox.md#tooltipduration) +* [underMouse](qmessagebox.md#undermouse) +* [unsetCursor](qmessagebox.md#unsetcursor) +* [unsetLayoutDirection](qmessagebox.md#unsetlayoutdirection) +* [unsetLocale](qmessagebox.md#unsetlocale) * [update](qmessagebox.md#update) * [updateGeometry](qmessagebox.md#updategeometry) +* [updateMicroFocus](qmessagebox.md#updatemicrofocus) +* [updatesEnabled](qmessagebox.md#updatesenabled) +* [whatsThis](qmessagebox.md#whatsthis) +* [width](qmessagebox.md#width) +* [widthMM](qmessagebox.md#widthmm) +* [winId](qmessagebox.md#winid) +* [window](qmessagebox.md#window) +* [windowFilePath](qmessagebox.md#windowfilepath) +* [windowHandle](qmessagebox.md#windowhandle) +* [windowIcon](qmessagebox.md#windowicon) * [windowOpacity](qmessagebox.md#windowopacity) +* [windowRole](qmessagebox.md#windowrole) * [windowState](qmessagebox.md#windowstate) * [windowTitle](qmessagebox.md#windowtitle) +* [x](qmessagebox.md#x) +* [y](qmessagebox.md#y) * [about](qmessagebox.md#static-about) * [aboutQt](qmessagebox.md#static-aboutqt) @@ -147,119 +263,99 @@ messageBox.exec(); ### constructor -\+ **new QMessageBox**(): *[QMessageBox](qmessagebox.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QMessageBox](qmessagebox.md)* - -\+ **new QMessageBox**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QMessageBox](qmessagebox.md)* +\+ **new QMessageBox**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QMessageBox](qmessagebox.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QDialog](qdialog.md).[constructor](qdialog.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QMessageBox](qmessagebox.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QMessageBoxSignals](../interfaces/qmessageboxsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions +### native -• **actions**: *Set‹[QAction](qaction.md)›* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### native +### type -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **type**: *string* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### nodeChildren +### _id -• **nodeChildren**: *Set‹[Component](component.md)›* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### `Optional` nodeParent +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **nodeParent**? : *[Component](component.md)* +**Returns:** *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +a unique number which is valid for the lifetime of the C++ object. ___ -### type - -• **type**: *string* = "widget" - -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* - -## Accessors +### accept -### layout +▸ **accept**(): *void* -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QMessageBoxSignals](../interfaces/qmessageboxsignals.md)› | undefined* +*Overrides [QDialog](qdialog.md).[accept](qdialog.md#accept)* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +**Returns:** *void* -**Returns:** *[NodeLayout](nodelayout.md)‹[QMessageBoxSignals](../interfaces/qmessageboxsignals.md)› | undefined* +___ -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QMessageBoxSignals](../interfaces/qmessageboxsignals.md)› | undefined): *void* +### acceptDrops -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +▸ **acceptDrops**(): *boolean* -**Parameters:** +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QMessageBoxSignals](../interfaces/qmessageboxsignals.md)› | undefined | +**Returns:** *boolean* -**Returns:** *void* +___ -## Methods +### accessibleDescription -### accept +▸ **accessibleDescription**(): *string* -▸ **accept**(): *void* +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* ___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -306,7 +402,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QMessageBoxSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QMessageBoxSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -320,6 +416,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QMessageBoxSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -332,7 +429,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -342,12 +439,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -356,6 +447,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -370,896 +471,2098 @@ ___ ___ -### clearFocus +### autoFillBackground -▸ **clearFocus**(): *void* +▸ **autoFillBackground**(): *boolean* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* -**Returns:** *void* +**Returns:** *boolean* ___ -### close +### baseSize -▸ **close**(): *boolean* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *boolean* +**Returns:** *[QSize](qsize.md)* ___ -### detailedText - -▸ **detailedText**(): *string* - -**Returns:** *string* - -___ +### childAt -### done +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -▸ **done**(`r`: number): *void* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* **Parameters:** Name | Type | ------ | ------ | -`r` | number | +`x` | number | +`y` | number | -**Returns:** *void* +**Returns:** *[QWidget](qwidget.md)* ___ -### exec +### children -▸ **exec**(): *[DialogCode](../enums/dialogcode.md)* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [NodeDialog](nodedialog.md).[exec](nodedialog.md#exec)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *[DialogCode](../enums/dialogcode.md)* +**Returns:** *[QObject](qobject.md)[]* ___ -### font +### childrenRect -▸ **font**(): *[QFont](qfont.md)* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *[QRect](qrect.md)* ___ -### geometry +### clearFocus -▸ **geometry**(): *[QRect](qrect.md)* +▸ **clearFocus**(): *void* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *void* ___ -### getFlexNode +### clearMask -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **clearMask**(): *void* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *void* ___ -### hasMouseTracking +### close -▸ **hasMouseTracking**(): *boolean* +▸ **close**(): *boolean* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* **Returns:** *boolean* ___ -### hide +### colorCount -▸ **hide**(): *void* +▸ **colorCount**(): *number* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Returns:** *void* +**Returns:** *number* ___ -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +### contentsRect -**Parameters:** +▸ **contentsRect**(): *[QRect](qrect.md)* -Name | Type | ------- | ------ | -`className` | string | +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* -**Returns:** *boolean* +**Returns:** *[QRect](qrect.md)* ___ -### isActiveWindow +### contextMenuPolicy -▸ **isActiveWindow**(): *boolean* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *boolean* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### isEnabled +### delete -▸ **isEnabled**(): *boolean* +▸ **delete**(): *void* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isSizeGripEnabled +### deleteLater -▸ **isSizeGripEnabled**(): *boolean* +▸ **deleteLater**(): *void* -*Inherited from [NodeDialog](nodedialog.md).[isSizeGripEnabled](nodedialog.md#issizegripenabled)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isVisible +### depth -▸ **isVisible**(): *boolean* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *boolean* +**Returns:** *number* ___ -### lower - -▸ **lower**(): *void* +### detailedText -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +▸ **detailedText**(): *string* -**Returns:** *void* +**Returns:** *string* ___ -### mapFromGlobal - -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +### devicePixelRatio -**Parameters:** +▸ **devicePixelRatio**(): *number* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *number* ___ -### mapFromParent - -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +### devicePixelRatioF -**Parameters:** +▸ **devicePixelRatioF**(): *number* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *number* ___ -### mapToGlobal +### done -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **done**(`r`: number): *void* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +*Overrides [QDialog](qdialog.md).[done](qdialog.md#done)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`r` | number | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapToParent - -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +### dumpObjectInfo -**Parameters:** +▸ **dumpObjectInfo**(): *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### maximumSize +### dumpObjectTree -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **dumpObjectTree**(): *void* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *void* ___ -### minimumSize +### ensurePolished -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **ensurePolished**(): *void* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *void* ___ -### move +### eventProcessed -▸ **move**(`x`: number, `y`: number): *void* +▸ **eventProcessed**(): *boolean* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -**Parameters:** +Get the state of the event processed flag -Name | Type | ------- | ------ | -`x` | number | -`y` | number | +See `setEventProcessed()`. -**Returns:** *void* +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. ___ -### objectName +### exec -▸ **objectName**(): *string* +▸ **exec**(): *[DialogCode](../enums/dialogcode.md)* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QDialog](qdialog.md).[exec](qdialog.md#exec)* -**Returns:** *string* +**Returns:** *[DialogCode](../enums/dialogcode.md)* ___ -### open +### focusProxy -▸ **open**(): *void* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [NodeDialog](nodedialog.md).[open](nodedialog.md#open)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *void* +**Returns:** *[QWidget](qwidget.md)* ___ -### pos +### focusWidget -▸ **pos**(): *object* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Returns:** *object* +**Returns:** *[QWidget](qwidget.md)* -* **x**: *number* +___ -* **y**: *number* +### font -___ +▸ **font**(): *[QFont](qfont.md)* -### property +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +**Returns:** *[QFont](qfont.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +___ -**Parameters:** +### frameGeometry -Name | Type | ------- | ------ | -`name` | string | +▸ **frameGeometry**(): *[QRect](qrect.md)* -**Returns:** *[QVariant](qvariant.md)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* + +**Returns:** *[QRect](qrect.md)* ___ -### raise +### frameSize -▸ **raise**(): *void* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* -**Returns:** *void* +**Returns:** *[QSize](qsize.md)* + +___ + +### geometry + +▸ **geometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* + +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* + +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isSizeGripEnabled + +▸ **isSizeGripEnabled**(): *boolean* + +*Inherited from [QDialog](qdialog.md).[isSizeGripEnabled](qdialog.md#issizegripenabled)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### open + +▸ **open**(): *void* + +*Inherited from [QDialog](qdialog.md).[open](qdialog.md#open)* + +**Returns:** *void* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* ___ ### reject -▸ **reject**(): *void* +▸ **reject**(): *void* + +*Inherited from [QDialog](qdialog.md).[reject](qdialog.md#reject)* + +**Returns:** *void* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QMessageBoxSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QMessageBoxSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QMessageBoxSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### result + +▸ **result**(): *number* + +*Inherited from [QDialog](qdialog.md).[result](qdialog.md#result)* + +**Returns:** *number* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDefaultButton + +▸ **setDefaultButton**(`button`: [QPushButton](qpushbutton.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`button` | [QPushButton](qpushbutton.md) | + +**Returns:** *void* + +___ + +### setDetailedText + +▸ **setDetailedText**(`detailedText`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`detailedText` | string | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* + +___ + +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). -*Inherited from [NodeDialog](nodedialog.md).[reject](nodedialog.md#reject)* +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | **Returns:** *void* ___ -### removeAction +### setFocus -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* **Parameters:** -Name | Type | ------- | ------ | -`action` | [QAction](qaction.md) | +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | **Returns:** *void* ___ -### removeEventListener +### setFocusPolicy -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QMessageBoxSignals[SignalType]): *void* +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* -**Type parameters:** +**Parameters:** -▪ **SignalType**: *keyof QMessageBoxSignals* +Name | Type | +------ | ------ | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | + +**Returns:** *void* + +___ + +### setFocusProxy + +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QMessageBoxSignals[SignalType] | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setFont + +▸ **setFont**(`font`: [QFont](qfont.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* **Parameters:** -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | -▪ **callback**: *function* +**Returns:** *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +___ + +### setGeometry + +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### repaint +### setGraphicsEffect -▸ **repaint**(): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* + +**Parameters:** + +Name | Type | +------ | ------ | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### repolish +### setHidden -▸ **repolish**(): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* + +**Parameters:** + +Name | Type | +------ | ------ | +`hidden` | boolean | **Returns:** *void* ___ -### resize - -▸ **resize**(`width`: number, `height`: number): *void* +### setInformativeText -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +▸ **setInformativeText**(`informativeText`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`informativeText` | string | **Returns:** *void* ___ -### result +### setInlineStyle -▸ **result**(): *number* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* -*Inherited from [NodeDialog](nodedialog.md).[result](nodedialog.md#result)* +**Parameters:** -**Returns:** *number* +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | + +**Returns:** *void* ___ -### setAcceptDrops +### setInputMethodHints -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setInputMethodHints**(`hints`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`hints` | number | **Returns:** *void* ___ -### setAttribute +### setLayout -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setContextMenuPolicy +### setMaximumHeight -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`maxh` | number | **Returns:** *void* ___ -### setCursor +### setMaximumSize -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setDefaultButton +### setMaximumWidth -▸ **setDefaultButton**(`button`: [QPushButton](qpushbutton.md)): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`button` | [QPushButton](qpushbutton.md) | +`maxw` | number | **Returns:** *void* ___ -### setDetailedText +### setMinimumHeight -▸ **setDetailedText**(`detailedText`: string): *void* +▸ **setMinimumHeight**(`minh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`detailedText` | string | +`minh` | number | **Returns:** *void* ___ -### setEnabled +### setMinimumSize -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFixedSize +### setMinimumWidth -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`minw` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setModal -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setModal**(`modal`: boolean): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QDialog](qdialog.md).[setModal](qdialog.md#setmodal)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`modal` | boolean | **Returns:** *void* ___ -### setFocus +### setMouseTracking -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFocusPolicy +### setObjectName -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`objectName` | string | **Returns:** *void* ___ -### setFont +### setParent -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setGeometry +### setProperty -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setGraphicsEffect +### setResult -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setResult**(`i`: number): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QDialog](qdialog.md).[setResult](qdialog.md#setresult)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`i` | number | **Returns:** *void* ___ -### setInformativeText +### setShortcutAutoRepeat -▸ **setInformativeText**(`informativeText`: string): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`informativeText` | string | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setInlineStyle +### setShortcutEnabled -▸ **setInlineStyle**(`style`: string): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`style` | string | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setLayout +### setSizeGripEnabled -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QMessageBoxSignals](../interfaces/qmessageboxsignals.md)›): *void* +▸ **setSizeGripEnabled**(`enabled`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QDialog](qdialog.md).[setSizeGripEnabled](qdialog.md#setsizegripenabled)* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QMessageBoxSignals](../interfaces/qmessageboxsignals.md)› | +`enabled` | boolean | **Returns:** *void* ___ -### setMaximumSize +### setSizeIncrement -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | + +**Returns:** *void* + +___ + +### setSizePolicy + +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setMinimumSize +### setStatusTip -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`statusTip` | string | **Returns:** *void* ___ -### setModal +### setStyleSheet -▸ **setModal**(`modal`: boolean): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [NodeDialog](nodedialog.md).[setModal](nodedialog.md#setmodal)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`modal` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setMouseTracking +### setTabletTracking -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`enable` | boolean | **Returns:** *void* ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +### setText -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +▸ **setText**(`text`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`text` | string | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setToolTip -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setToolTip**(`text`: string): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`text` | string | **Returns:** *void* ___ -### setProperty +### setToolTipDuration -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setToolTipDuration**(`msec`: number): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`msec` | number | -**Returns:** *boolean* +**Returns:** *void* ___ -### setResult +### setUpdatesEnabled -▸ **setResult**(`i`: number): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [NodeDialog](nodedialog.md).[setResult](nodedialog.md#setresult)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`i` | number | +`enable` | boolean | **Returns:** *void* ___ -### setSizeGripEnabled +### setVisible -▸ **setSizeGripEnabled**(`enabled`: boolean): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [NodeDialog](nodedialog.md).[setSizeGripEnabled](nodedialog.md#setsizegripenabled)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`visible` | boolean | **Returns:** *void* ___ -### setStyleSheet +### setWhatsThis -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`whatsThis` | string | **Returns:** *void* ___ -### setText +### setWindowFilePath -▸ **setText**(`text`: string): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`text` | string | +`filePath` | string | **Returns:** *void* @@ -1298,6 +2601,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1314,6 +2633,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1406,6 +2741,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1440,6 +2848,66 @@ ___ ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1460,6 +2928,112 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1470,13 +3044,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1490,15 +3074,35 @@ ___ ___ +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* + +___ + ### `Static` about -▸ **about**(`parent`: [NodeWidget](nodewidget.md)‹any›, `title`: string, `text`: string): *void* +▸ **about**(`parent`: [QWidget](qwidget.md), `title`: string, `text`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`parent` | [QWidget](qwidget.md) | `title` | string | `text` | string | @@ -1508,13 +3112,13 @@ ___ ### `Static` aboutQt -▸ **aboutQt**(`parent`: [NodeWidget](nodewidget.md)‹any›, `title`: string): *void* +▸ **aboutQt**(`parent`: [QWidget](qwidget.md), `title`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`parent` | [QWidget](qwidget.md) | `title` | string | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qmimedata.md b/website/docs/api/generated/classes/qmimedata.md index 7997731e20..4b5f80eb11 100644 --- a/website/docs/api/generated/classes/qmimedata.md +++ b/website/docs/api/generated/classes/qmimedata.md @@ -21,12 +21,11 @@ description ### Properties * [native](qmimedata.md#native) -* [nodeChildren](qmimedata.md#nodechildren) -* [nodeParent](qmimedata.md#optional-nodeparent) ### Methods * [clear](qmimedata.md#clear) +* [data](qmimedata.md#data) * [hasColor](qmimedata.md#hascolor) * [hasHtml](qmimedata.md#hashtml) * [hasImage](qmimedata.md#hasimage) @@ -34,8 +33,8 @@ description * [hasUrls](qmimedata.md#hasurls) * [html](qmimedata.md#html) * [removeFormat](qmimedata.md#removeformat) +* [setData](qmimedata.md#setdata) * [setHtml](qmimedata.md#sethtml) -* [setNodeParent](qmimedata.md#setnodeparent) * [setText](qmimedata.md#settext) * [setUrls](qmimedata.md#seturls) * [text](qmimedata.md#text) @@ -61,25 +60,9 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods @@ -93,6 +76,14 @@ Removes all the MIME type and data entries in the object. ___ +### data + +▸ **data**(): *Buffer | null* + +**Returns:** *Buffer | null* + +___ + ### hasColor ▸ **hasColor**(): *boolean* @@ -169,33 +160,32 @@ Name | Type | ___ -### setHtml - -▸ **setHtml**(`html`: string): *void* +### setData -Sets html as the HTML (MIME type text/html) used to represent the data. +▸ **setData**(`mimeType`: string, `data`: Buffer): *void* **Parameters:** Name | Type | ------ | ------ | -`html` | string | +`mimeType` | string | +`data` | Buffer | **Returns:** *void* ___ -### setNodeParent +### setHtml -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setHtml**(`html`: string): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +Sets html as the HTML (MIME type text/html) used to represent the data. **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`html` | string | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qmodelindex.md b/website/docs/api/generated/classes/qmodelindex.md index a00e52eac7..0d81703fe9 100644 --- a/website/docs/api/generated/classes/qmodelindex.md +++ b/website/docs/api/generated/classes/qmodelindex.md @@ -19,8 +19,6 @@ sidebar_label: "QModelIndex" ### Properties * [native](qmodelindex.md#native) -* [nodeChildren](qmodelindex.md#nodechildren) -* [nodeParent](qmodelindex.md#optional-nodeparent) ### Methods @@ -30,7 +28,6 @@ sidebar_label: "QModelIndex" * [isValid](qmodelindex.md#isvalid) * [parent](qmodelindex.md#parent) * [row](qmodelindex.md#row) -* [setNodeParent](qmodelindex.md#setnodeparent) * [sibling](qmodelindex.md#sibling) * [siblingAtColumn](qmodelindex.md#siblingatcolumn) * [siblingAtRow](qmodelindex.md#siblingatrow) @@ -40,13 +37,7 @@ sidebar_label: "QModelIndex" ### constructor -\+ **new QModelIndex**(): *[QModelIndex](qmodelindex.md)* - -*Overrides [Component](component.md).[constructor](component.md#constructor)* - -**Returns:** *[QModelIndex](qmodelindex.md)* - -\+ **new QModelIndex**(`nativeElement`: [NativeElement](../globals.md#nativeelement)): *[QModelIndex](qmodelindex.md)* +\+ **new QModelIndex**(`arg?`: [NativeElement](../globals.md#nativeelement)): *[QModelIndex](qmodelindex.md)* *Overrides [Component](component.md).[constructor](component.md#constructor)* @@ -54,7 +45,7 @@ sidebar_label: "QModelIndex" Name | Type | ------ | ------ | -`nativeElement` | [NativeElement](../globals.md#nativeelement) | +`arg?` | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QModelIndex](qmodelindex.md)* @@ -62,25 +53,9 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* - -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods @@ -138,22 +113,6 @@ ___ ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - ### sibling ▸ **sibling**(`row`: number, `column`: number): *[QModelIndex](qmodelindex.md)* diff --git a/website/docs/api/generated/classes/qmouseevent.md b/website/docs/api/generated/classes/qmouseevent.md index 31551fbd23..ff4af2fea0 100644 --- a/website/docs/api/generated/classes/qmouseevent.md +++ b/website/docs/api/generated/classes/qmouseevent.md @@ -6,7 +6,7 @@ sidebar_label: "QMouseEvent" ## Hierarchy -* [QEvent](qevent.md) + ↳ [QInputEvent](qinputevent.md) ↳ **QMouseEvent** @@ -29,8 +29,10 @@ sidebar_label: "QMouseEvent" * [globalY](qmouseevent.md#globaly) * [ignore](qmouseevent.md#ignore) * [isAccepted](qmouseevent.md#isaccepted) +* [modifiers](qmouseevent.md#modifiers) * [setAccepted](qmouseevent.md#setaccepted) * [spontaneous](qmouseevent.md#spontaneous) +* [timestamp](qmouseevent.md#timestamp) * [type](qmouseevent.md#type) * [x](qmouseevent.md#x) * [y](qmouseevent.md#y) @@ -130,6 +132,16 @@ ___ ___ +### modifiers + +▸ **modifiers**(): *[KeyboardModifier](../enums/keyboardmodifier.md)* + +*Inherited from [QInputEvent](qinputevent.md).[modifiers](qinputevent.md#modifiers)* + +**Returns:** *[KeyboardModifier](../enums/keyboardmodifier.md)* + +___ + ### setAccepted ▸ **setAccepted**(`accepted`: boolean): *void* @@ -162,6 +174,16 @@ The return value of this function is not defined for paint events. ___ +### timestamp + +▸ **timestamp**(): *number* + +*Inherited from [QInputEvent](qinputevent.md).[timestamp](qinputevent.md#timestamp)* + +**Returns:** *number* + +___ + ### type ▸ **type**(): *number* diff --git a/website/docs/api/generated/classes/qmoveevent.md b/website/docs/api/generated/classes/qmoveevent.md new file mode 100644 index 0000000000..9ab8917c59 --- /dev/null +++ b/website/docs/api/generated/classes/qmoveevent.md @@ -0,0 +1,155 @@ +--- +id: "qmoveevent" +title: "QMoveEvent" +sidebar_label: "QMoveEvent" +--- + +## Hierarchy + +* [QEvent](qevent.md) + + ↳ **QMoveEvent** + +## Index + +### Constructors + +* [constructor](qmoveevent.md#constructor) + +### Properties + +* [native](qmoveevent.md#native) + +### Methods + +* [accept](qmoveevent.md#accept) +* [ignore](qmoveevent.md#ignore) +* [isAccepted](qmoveevent.md#isaccepted) +* [oldPos](qmoveevent.md#oldpos) +* [pos](qmoveevent.md#pos) +* [setAccepted](qmoveevent.md#setaccepted) +* [spontaneous](qmoveevent.md#spontaneous) +* [type](qmoveevent.md#type) + +## Constructors + +### constructor + +\+ **new QMoveEvent**(`event`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *[QMoveEvent](qmoveevent.md)* + +*Overrides [QEvent](qevent.md).[constructor](qevent.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`event` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +**Returns:** *[QMoveEvent](qmoveevent.md)* + +## Properties + +### native + +• **native**: *[NativeElement](../globals.md#nativeelement)* + +*Inherited from [QEvent](qevent.md).[native](qevent.md#native)* + +## Methods + +### accept + +▸ **accept**(): *void* + +*Inherited from [QEvent](qevent.md).[accept](qevent.md#accept)* + +Sets the accept flag of the event object, the equivalent of calling setAccepted(true). +Setting the accept parameter indicates that the event receiver wants the event. Unwanted events might be propagated to the parent widget + +**Returns:** *void* + +___ + +### ignore + +▸ **ignore**(): *void* + +*Inherited from [QEvent](qevent.md).[ignore](qevent.md#ignore)* + +Clears the accept flag parameter of the event object, the equivalent of calling setAccepted(false). +Clearing the accept parameter indicates that the event receiver does not want the event. +Unwanted events might be propagated to the parent widget. + +**Returns:** *void* + +___ + +### isAccepted + +▸ **isAccepted**(): *boolean* + +*Inherited from [QEvent](qevent.md).[isAccepted](qevent.md#isaccepted)* + +**Returns:** *boolean* + +___ + +### oldPos + +▸ **oldPos**(): *[QPoint](qpoint.md)* + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### pos + +▸ **pos**(): *[QPoint](qpoint.md)* + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### setAccepted + +▸ **setAccepted**(`accepted`: boolean): *void* + +*Inherited from [QEvent](qevent.md).[setAccepted](qevent.md#setaccepted)* + +Sets the accept flag of the event object + +**Parameters:** + +Name | Type | +------ | ------ | +`accepted` | boolean | + +**Returns:** *void* + +___ + +### spontaneous + +▸ **spontaneous**(): *boolean* + +*Inherited from [QEvent](qevent.md).[spontaneous](qevent.md#spontaneous)* + +Returns true if the event originated outside the application (a system event); otherwise returns false. + +The return value of this function is not defined for paint events. + +**Returns:** *boolean* + +___ + +### type + +▸ **type**(): *number* + +*Inherited from [QEvent](qevent.md).[type](qevent.md#type)* + +Returns the event type + +**Returns:** *number* + +This is QEvent::Type diff --git a/website/docs/api/generated/classes/qmovie.md b/website/docs/api/generated/classes/qmovie.md index 5b078f5850..bcd4f8a38c 100644 --- a/website/docs/api/generated/classes/qmovie.md +++ b/website/docs/api/generated/classes/qmovie.md @@ -6,7 +6,7 @@ sidebar_label: "QMovie" ## Hierarchy - ↳ [NodeObject](nodeobject.md)‹[QMovieSignals](../interfaces/qmoviesignals.md)› + ↳ [QObject](qobject.md)‹[QMovieSignals](../interfaces/qmoviesignals.md)› ↳ **QMovie** @@ -19,34 +19,43 @@ sidebar_label: "QMovie" ### Properties * [native](qmovie.md#native) -* [nodeChildren](qmovie.md#nodechildren) -* [nodeParent](qmovie.md#optional-nodeparent) ### Methods +* [_id](qmovie.md#_id) * [addEventListener](qmovie.md#addeventlistener) +* [children](qmovie.md#children) * [currentFrameNumber](qmovie.md#currentframenumber) * [currentPixmap](qmovie.md#currentpixmap) +* [delete](qmovie.md#delete) +* [deleteLater](qmovie.md#deletelater) +* [dumpObjectInfo](qmovie.md#dumpobjectinfo) +* [dumpObjectTree](qmovie.md#dumpobjecttree) +* [eventProcessed](qmovie.md#eventprocessed) * [fileName](qmovie.md#filename) * [format](qmovie.md#format) * [frameCount](qmovie.md#framecount) * [inherits](qmovie.md#inherits) * [jumpToFrame](qmovie.md#jumptoframe) * [jumpToNextFrame](qmovie.md#jumptonextframe) +* [killTimer](qmovie.md#killtimer) * [loadFromData](qmovie.md#loadfromdata) * [objectName](qmovie.md#objectname) +* [parent](qmovie.md#parent) * [property](qmovie.md#property) * [removeEventListener](qmovie.md#removeeventlistener) * [setCacheMode](qmovie.md#setcachemode) +* [setEventProcessed](qmovie.md#seteventprocessed) * [setFileName](qmovie.md#setfilename) * [setFormat](qmovie.md#setformat) -* [setNodeParent](qmovie.md#setnodeparent) * [setObjectName](qmovie.md#setobjectname) +* [setParent](qmovie.md#setparent) * [setPaused](qmovie.md#setpaused) * [setProperty](qmovie.md#setproperty) * [setScaledSize](qmovie.md#setscaledsize) * [setSpeed](qmovie.md#setspeed) * [start](qmovie.md#start) +* [startTimer](qmovie.md#starttimer) * [state](qmovie.md#state) * [stop](qmovie.md#stop) @@ -54,33 +63,15 @@ sidebar_label: "QMovie" ### constructor -\+ **new QMovie**(): *[QMovie](qmovie.md)* +\+ **new QMovie**(`arg?`: [QObject](qobject.md) | [NativeElement](../globals.md#nativeelement)): *[QMovie](qmovie.md)* -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* - -**Returns:** *[QMovie](qmovie.md)* - -\+ **new QMovie**(`native`: [NativeElement](../globals.md#nativeelement)): *[QMovie](qmovie.md)* - -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`native` | [NativeElement](../globals.md#nativeelement) | - -**Returns:** *[QMovie](qmovie.md)* - -\+ **new QMovie**(`parent`: [NodeObject](nodeobject.md)‹any›): *[QMovie](qmovie.md)* - -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* +*Overrides [QObject](qobject.md).[constructor](qobject.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeObject](nodeobject.md)‹any› | +`arg?` | [QObject](qobject.md) | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QMovie](qmovie.md)* @@ -88,31 +79,33 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* -___ +## Methods -### nodeChildren +### _id -• **nodeChildren**: *Set‹[Component](component.md)›* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### `Optional` nodeParent +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **nodeParent**? : *[Component](component.md)* +**Returns:** *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +a unique number which is valid for the lifetime of the C++ object. -## Methods +___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QMovieSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QMovieSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -126,6 +119,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QMovieSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -138,7 +132,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -148,12 +142,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -162,10 +150,30 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + ### currentFrameNumber ▸ **currentFrameNumber**(): *number* @@ -182,6 +190,62 @@ ___ ___ +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* + +___ + +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + ### fileName ▸ **fileName**(): *string* @@ -210,7 +274,7 @@ ___ ▸ **inherits**(`className`: string): *boolean* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* **Parameters:** @@ -244,6 +308,22 @@ ___ ___ +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + ### loadFromData ▸ **loadFromData**(`buffer`: Buffer): *void* @@ -262,17 +342,27 @@ ___ ▸ **objectName**(): *string* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* **Returns:** *string* ___ +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + ### property ▸ **property**(`name`: string): *[QVariant](qvariant.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* **Parameters:** @@ -286,7 +376,7 @@ ___ ### removeEventListener -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QMovieSignals[SignalType]): *void* +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QMovieSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -300,10 +390,11 @@ Name | Type | ------ | ------ | `signalType` | SignalType | `callback` | QMovieSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -321,6 +412,8 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + **Returns:** *void* ___ @@ -339,6 +432,33 @@ Name | Type | ___ +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + ### setFileName ▸ **setFileName**(`fileName`: string): *void* @@ -367,33 +487,33 @@ Name | Type | ___ -### setNodeParent +### setObjectName -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`objectName` | string | **Returns:** *void* ___ -### setObjectName +### setParent -▸ **setObjectName**(`objectName`: string): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`parent` | [QObject](qobject.md) | **Returns:** *void* @@ -417,7 +537,7 @@ ___ ▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** @@ -466,6 +586,23 @@ ___ ___ +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + ### state ▸ **state**(): *[MovieState](../enums/moviestate.md)* diff --git a/website/docs/api/generated/classes/qnativegestureevent.md b/website/docs/api/generated/classes/qnativegestureevent.md index 705df85e98..f52f4224b5 100644 --- a/website/docs/api/generated/classes/qnativegestureevent.md +++ b/website/docs/api/generated/classes/qnativegestureevent.md @@ -6,7 +6,7 @@ sidebar_label: "QNativeGestureEvent" ## Hierarchy -* [QEvent](qevent.md) + ↳ [QInputEvent](qinputevent.md) ↳ **QNativeGestureEvent** @@ -28,10 +28,12 @@ sidebar_label: "QNativeGestureEvent" * [ignore](qnativegestureevent.md#ignore) * [isAccepted](qnativegestureevent.md#isaccepted) * [localPos](qnativegestureevent.md#localpos) +* [modifiers](qnativegestureevent.md#modifiers) * [pos](qnativegestureevent.md#pos) * [screenPos](qnativegestureevent.md#screenpos) * [setAccepted](qnativegestureevent.md#setaccepted) * [spontaneous](qnativegestureevent.md#spontaneous) +* [timestamp](qnativegestureevent.md#timestamp) * [type](qnativegestureevent.md#type) * [value](qnativegestureevent.md#value) * [windowPos](qnativegestureevent.md#windowpos) @@ -138,6 +140,16 @@ relative to the widget or item that received the event ___ +### modifiers + +▸ **modifiers**(): *[KeyboardModifier](../enums/keyboardmodifier.md)* + +*Inherited from [QInputEvent](qinputevent.md).[modifiers](qinputevent.md#modifiers)* + +**Returns:** *[KeyboardModifier](../enums/keyboardmodifier.md)* + +___ + ### pos ▸ **pos**(): *object* @@ -199,6 +211,16 @@ The return value of this function is not defined for paint events. ___ +### timestamp + +▸ **timestamp**(): *number* + +*Inherited from [QInputEvent](qinputevent.md).[timestamp](qinputevent.md#timestamp)* + +**Returns:** *number* + +___ + ### type ▸ **type**(): *number* diff --git a/website/docs/api/generated/classes/qobject.md b/website/docs/api/generated/classes/qobject.md index e25e5be5a5..f1c4bf27c6 100644 --- a/website/docs/api/generated/classes/qobject.md +++ b/website/docs/api/generated/classes/qobject.md @@ -4,12 +4,50 @@ title: "QObject" sidebar_label: "QObject" --- +## Type parameters + +▪ **Signals**: *[QObjectSignals](../interfaces/qobjectsignals.md)* + ## Hierarchy - ↳ [NodeObject](nodeobject.md)‹[QObjectSignals](../interfaces/qobjectsignals.md)› + ↳ [EventWidget](eventwidget.md)‹Signals› ↳ **QObject** + ↳ [QLayout](qlayout.md) + + ↳ [YogaWidget](yogawidget.md) + + ↳ [QAction](qaction.md) + + ↳ [QGraphicsEffect](qgraphicseffect.md) + + ↳ [QClipboard](qclipboard.md) + + ↳ [QScreen](qscreen.md) + + ↳ [QApplication](qapplication.md) + + ↳ [QMovie](qmovie.md) + + ↳ [QWindow](qwindow.md) + + ↳ [QAbstractItemModel](qabstractitemmodel.md) + + ↳ [QItemSelectionModel](qitemselectionmodel.md) + + ↳ [QAbstractItemDelegate](qabstractitemdelegate.md) + + ↳ [QStandardItemModel](qstandarditemmodel.md) + + ↳ [QButtonGroup](qbuttongroup.md) + + ↳ [QSystemTrayIcon](qsystemtrayicon.md) + + ↳ [QShortcut](qshortcut.md) + + ↳ [CacheTestQObject](cachetestqobject.md) + ## Index ### Constructors @@ -19,43 +57,34 @@ sidebar_label: "QObject" ### Properties * [native](qobject.md#native) -* [nodeChildren](qobject.md#nodechildren) -* [nodeParent](qobject.md#optional-nodeparent) ### Methods +* [_id](qobject.md#_id) * [addEventListener](qobject.md#addeventlistener) +* [children](qobject.md#children) +* [delete](qobject.md#delete) +* [deleteLater](qobject.md#deletelater) +* [dumpObjectInfo](qobject.md#dumpobjectinfo) +* [dumpObjectTree](qobject.md#dumpobjecttree) +* [eventProcessed](qobject.md#eventprocessed) * [inherits](qobject.md#inherits) +* [killTimer](qobject.md#killtimer) * [objectName](qobject.md#objectname) +* [parent](qobject.md#parent) * [property](qobject.md#property) * [removeEventListener](qobject.md#removeeventlistener) -* [setNodeParent](qobject.md#setnodeparent) +* [setEventProcessed](qobject.md#seteventprocessed) * [setObjectName](qobject.md#setobjectname) +* [setParent](qobject.md#setparent) * [setProperty](qobject.md#setproperty) +* [startTimer](qobject.md#starttimer) ## Constructors ### constructor -\+ **new QObject**(): *[QObject](qobject.md)* - -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* - -**Returns:** *[QObject](qobject.md)* - -\+ **new QObject**(`nativeElement`: [NativeElement](../globals.md#nativeelement)): *[QObject](qobject.md)* - -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`nativeElement` | [NativeElement](../globals.md#nativeelement) | - -**Returns:** *[QObject](qobject.md)* - -\+ **new QObject**(`parent`: [NodeObject](nodeobject.md)‹any›): *[QObject](qobject.md)* +\+ **new QObject**(`nativeElementOrParent?`: [NativeElement](../globals.md#nativeelement) | [QObject](qobject.md)): *[QObject](qobject.md)* *Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* @@ -63,7 +92,7 @@ Name | Type | Name | Type | ------ | ------ | -`parent` | [NodeObject](nodeobject.md)‹any› | +`nativeElementOrParent?` | [NativeElement](../globals.md#nativeelement) | [QObject](qobject.md) | **Returns:** *[QObject](qobject.md)* @@ -71,44 +100,45 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ +*Inherited from [Component](component.md).[native](component.md#native)* -### nodeChildren +## Methods -• **nodeChildren**: *Set‹[Component](component.md)›* +### _id -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +▸ **_id**(): *number* -___ +Get an ID identifying the underlying C++ object. -### `Optional` nodeParent +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **nodeParent**? : *[Component](component.md)* +**Returns:** *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +a unique number which is valid for the lifetime of the C++ object. -## Methods +___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QObjectSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* **Type parameters:** -▪ **SignalType**: *keyof QObjectSignals* +▪ **SignalType**: *keyof Signals* **Parameters:** Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | -`callback` | QObjectSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -121,7 +151,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -131,30 +161,88 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + For example in the case of QPushButton: ```js const button = new QPushButton(); button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); ``` -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +**Returns:** *void* -**Parameters:** +___ -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### delete + +▸ **delete**(): *void* **Returns:** *void* ___ +### deleteLater + +▸ **deleteLater**(): *void* + +**Returns:** *void* + +___ + +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + ### inherits ▸ **inherits**(`className`: string): *boolean* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* - **Parameters:** Name | Type | @@ -165,22 +253,40 @@ Name | Type | ___ +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + ### objectName ▸ **objectName**(): *string* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* - **Returns:** *string* ___ +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +**Returns:** *[QObject](qobject.md)* + +___ + ### property ▸ **property**(`name`: string): *[QVariant](qvariant.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* - **Parameters:** Name | Type | @@ -193,24 +299,25 @@ ___ ### removeEventListener -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QObjectSignals[SignalType]): *void* +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* **Type parameters:** -▪ **SignalType**: *keyof QObjectSignals* +▪ **SignalType**: *keyof Signals* **Parameters:** Name | Type | ------ | ------ | `signalType` | SignalType | -`callback` | QObjectSignals[SignalType] | +`callback` | Signals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -228,21 +335,34 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + **Returns:** *void* ___ -### setNodeParent +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. **Parameters:** -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | **Returns:** *void* @@ -252,8 +372,6 @@ ___ ▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* - **Parameters:** Name | Type | @@ -264,12 +382,24 @@ Name | Type | ___ +### setParent + +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QObject](qobject.md) | + +**Returns:** *void* + +___ + ### setProperty ▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* - **Parameters:** Name | Type | @@ -278,3 +408,18 @@ Name | Type | `value` | [QVariantType](../globals.md#qvarianttype) | **Returns:** *boolean* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qpainter.md b/website/docs/api/generated/classes/qpainter.md index 6cc8989013..01150b1d05 100644 --- a/website/docs/api/generated/classes/qpainter.md +++ b/website/docs/api/generated/classes/qpainter.md @@ -51,31 +51,56 @@ https://github.com/nodegui/examples/blob/master/nodegui/custom-native-widget-qpa ### Properties * [native](qpainter.md#native) -* [nodeChildren](qpainter.md#nodechildren) -* [nodeParent](qpainter.md#optional-nodeparent) ### Methods * [begin](qpainter.md#begin) * [beginNativePainting](qpainter.md#beginnativepainting) +* [boundingRect](qpainter.md#boundingrect) +* [boundingRectF](qpainter.md#boundingrectf) +* [compositionMode](qpainter.md#compositionmode) * [drawArc](qpainter.md#drawarc) +* [drawArcF](qpainter.md#drawarcf) +* [drawChord](qpainter.md#drawchord) +* [drawChordF](qpainter.md#drawchordf) * [drawConvexPolygon](qpainter.md#drawconvexpolygon) +* [drawConvexPolygonF](qpainter.md#drawconvexpolygonf) * [drawEllipse](qpainter.md#drawellipse) +* [drawEllipseF](qpainter.md#drawellipsef) * [drawImage](qpainter.md#drawimage) +* [drawImageF](qpainter.md#drawimagef) * [drawLine](qpainter.md#drawline) +* [drawLineF](qpainter.md#drawlinef) * [drawPath](qpainter.md#drawpath) * [drawPie](qpainter.md#drawpie) +* [drawPieF](qpainter.md#drawpief) +* [drawPixmap](qpainter.md#drawpixmap) +* [drawPoint](qpainter.md#drawpoint) +* [drawPointF](qpainter.md#drawpointf) +* [drawRect](qpainter.md#drawrect) +* [drawRectF](qpainter.md#drawrectf) +* [drawRoundedRect](qpainter.md#drawroundedrect) +* [drawRoundedRectF](qpainter.md#drawroundedrectf) * [drawText](qpainter.md#drawtext) +* [drawTextF](qpainter.md#drawtextf) * [end](qpainter.md#end) * [endNativePainting](qpainter.md#endnativepainting) +* [eraseRect](qpainter.md#eraserect) +* [eraseRectF](qpainter.md#eraserectf) +* [fillPath](qpainter.md#fillpath) * [fillRect](qpainter.md#fillrect) +* [fillRectF](qpainter.md#fillrectf) +* [opacity](qpainter.md#opacity) * [restore](qpainter.md#restore) * [rotate](qpainter.md#rotate) * [save](qpainter.md#save) * [scale](qpainter.md#scale) * [setBrush](qpainter.md#setbrush) +* [setBrushOrigin](qpainter.md#setbrushorigin) +* [setBrushOriginF](qpainter.md#setbrushoriginf) +* [setCompositionMode](qpainter.md#setcompositionmode) * [setFont](qpainter.md#setfont) -* [setNodeParent](qpainter.md#setnodeparent) +* [setOpacity](qpainter.md#setopacity) * [setPen](qpainter.md#setpen) * [setRenderHint](qpainter.md#setrenderhint) * [setTransform](qpainter.md#settransform) @@ -86,13 +111,7 @@ https://github.com/nodegui/examples/blob/master/nodegui/custom-native-widget-qpa ### constructor -\+ **new QPainter**(): *[QPainter](qpainter.md)* - -*Overrides [Component](component.md).[constructor](component.md#constructor)* - -**Returns:** *[QPainter](qpainter.md)* - -\+ **new QPainter**(`device`: [Component](component.md)): *[QPainter](qpainter.md)* +\+ **new QPainter**(`device?`: [QWidget](qwidget.md) | [QImage](qimage.md)): *[QPainter](qpainter.md)* *Overrides [Component](component.md).[constructor](component.md#constructor)* @@ -100,7 +119,7 @@ https://github.com/nodegui/examples/blob/master/nodegui/custom-native-widget-qpa Name | Type | ------ | ------ | -`device` | [Component](component.md) | +`device?` | [QWidget](qwidget.md) | [QImage](qimage.md) | **Returns:** *[QPainter](qpainter.md)* @@ -108,47 +127,79 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* + +*Inherited from [Component](component.md).[native](component.md#native)* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +## Methods + +### begin + +▸ **begin**(`device`: [QWidget](qwidget.md) | [QImage](qimage.md)): *boolean* + +**Parameters:** + +Name | Type | +------ | ------ | +`device` | [QWidget](qwidget.md) | [QImage](qimage.md) | + +**Returns:** *boolean* ___ -### nodeChildren +### beginNativePainting -• **nodeChildren**: *Set‹[Component](component.md)›* +▸ **beginNativePainting**(): *void* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +**Returns:** *void* ___ -### `Optional` nodeParent +### boundingRect -• **nodeParent**? : *[Component](component.md)* +▸ **boundingRect**(`x`: number, `y`: number, `w`: number, `h`: number, `flags`: number, `text`: string): *[QRect](qrect.md)* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +**Parameters:** -## Methods +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`w` | number | +`h` | number | +`flags` | number | +`text` | string | -### begin +**Returns:** *[QRect](qrect.md)* -▸ **begin**(`device`: [QWidget](qwidget.md) | [QImage](qimage.md)): *boolean* +___ + +### boundingRectF + +▸ **boundingRectF**(`x`: number, `y`: number, `w`: number, `h`: number, `flags`: number, `text`: string): *[QRect](qrect.md)* + +Version of boundingRect() which takes floating point parameters. **Parameters:** Name | Type | ------ | ------ | -`device` | [QWidget](qwidget.md) | [QImage](qimage.md) | +`x` | number | +`y` | number | +`w` | number | +`h` | number | +`flags` | number | +`text` | string | -**Returns:** *boolean* +**Returns:** *[QRect](qrect.md)* ___ -### beginNativePainting +### compositionMode -▸ **beginNativePainting**(): *void* +▸ **compositionMode**(): *[CompositionMode](../enums/compositionmode.md)* -**Returns:** *void* +**Returns:** *[CompositionMode](../enums/compositionmode.md)* ___ @@ -171,6 +222,67 @@ Name | Type | ___ +### drawArcF + +▸ **drawArcF**(`x`: number, `y`: number, `width`: number, `height`: number, `startAngle`: number, `spanAngle`: number): *void* + +Version of drawArc() which takes floating point parameters. + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`width` | number | +`height` | number | +`startAngle` | number | +`spanAngle` | number | + +**Returns:** *void* + +___ + +### drawChord + +▸ **drawChord**(`x`: number, `y`: number, `width`: number, `height`: number, `startAngle`: number, `spanAngle`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`width` | number | +`height` | number | +`startAngle` | number | +`spanAngle` | number | + +**Returns:** *void* + +___ + +### drawChordF + +▸ **drawChordF**(`x`: number, `y`: number, `width`: number, `height`: number, `startAngle`: number, `spanAngle`: number): *void* + +Version of drawChord() which takes floating point parameters. + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`width` | number | +`height` | number | +`startAngle` | number | +`spanAngle` | number | + +**Returns:** *void* + +___ + ### drawConvexPolygon ▸ **drawConvexPolygon**(`points`: [QPoint](qpoint.md)[]): *void* @@ -185,6 +297,20 @@ Name | Type | ___ +### drawConvexPolygonF + +▸ **drawConvexPolygonF**(`points`: [QPoint](qpoint.md)[]): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`points` | [QPoint](qpoint.md)[] | + +**Returns:** *void* + +___ + ### drawEllipse ▸ **drawEllipse**(`x`: number, `y`: number, `width`: number, `height`: number): *void* @@ -202,6 +328,25 @@ Name | Type | ___ +### drawEllipseF + +▸ **drawEllipseF**(`x`: number, `y`: number, `width`: number, `height`: number): *void* + +Version of drawEllipse() which takes floating point parameters. + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + ### drawImage ▸ **drawImage**(`x`: number, `y`: number, `image`: [QImage](qimage.md), `sx`: number, `sy`: number, `sw`: number, `sh`: number): *void* @@ -222,6 +367,28 @@ Name | Type | Default | ___ +### drawImageF + +▸ **drawImageF**(`x`: number, `y`: number, `image`: [QImage](qimage.md), `sx`: number, `sy`: number, `sw`: number, `sh`: number): *void* + +Version of drawImage() which takes floating point parameters. + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`x` | number | - | +`y` | number | - | +`image` | [QImage](qimage.md) | - | +`sx` | number | 0 | +`sy` | number | 0 | +`sw` | number | -1 | +`sh` | number | -1 | + +**Returns:** *void* + +___ + ### drawLine ▸ **drawLine**(`x1`: number, `y1`: number, `x2`: number, `y2`: number): *void* @@ -239,6 +406,25 @@ Name | Type | ___ +### drawLineF + +▸ **drawLineF**(`x1`: number, `y1`: number, `x2`: number, `y2`: number): *void* + +Version of drawLine() which takes floating point parameters. + +**Parameters:** + +Name | Type | +------ | ------ | +`x1` | number | +`y1` | number | +`x2` | number | +`y2` | number | + +**Returns:** *void* + +___ + ### drawPath ▸ **drawPath**(`path`: [QPainterPath](qpainterpath.md)): *void* @@ -272,6 +458,153 @@ Name | Type | ___ +### drawPieF + +▸ **drawPieF**(`x`: number, `y`: number, `width`: number, `height`: number, `startAngle`: number, `sweepLength`: number): *void* + +Version of drawPie() which takes floating point parameters. + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`width` | number | +`height` | number | +`startAngle` | number | +`sweepLength` | number | + +**Returns:** *void* + +___ + +### drawPixmap + +▸ **drawPixmap**(`x`: number, `y`: number, `pixmap`: [QPixmap](qpixmap.md), `sx`: number, `sy`: number, `sw`: number, `sh`: number): *void* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`x` | number | - | +`y` | number | - | +`pixmap` | [QPixmap](qpixmap.md) | - | +`sx` | number | 0 | +`sy` | number | 0 | +`sw` | number | -1 | +`sh` | number | -1 | + +**Returns:** *void* + +___ + +### drawPoint + +▸ **drawPoint**(`x`: number, `y`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### drawPointF + +▸ **drawPointF**(`x`: number, `y`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### drawRect + +▸ **drawRect**(`x`: number, `y`: number, `width`: number, `height`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### drawRectF + +▸ **drawRectF**(`x`: number, `y`: number, `width`: number, `height`: number): *void* + +Version of drawRect() which takes floating point parameters. + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### drawRoundedRect + +▸ **drawRoundedRect**(`x`: number, `y`: number, `w`: number, `h`: number, `xRadius`: number, `yRadius`: number, `mode`: [SizeMode](../enums/sizemode.md)): *void* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`x` | number | - | +`y` | number | - | +`w` | number | - | +`h` | number | - | +`xRadius` | number | - | +`yRadius` | number | - | +`mode` | [SizeMode](../enums/sizemode.md) | SizeMode.AbsoluteSize | + +**Returns:** *void* + +___ + +### drawRoundedRectF + +▸ **drawRoundedRectF**(`x`: number, `y`: number, `w`: number, `h`: number, `xRadius`: number, `yRadius`: number, `mode`: [SizeMode](../enums/sizemode.md)): *void* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`x` | number | - | +`y` | number | - | +`w` | number | - | +`h` | number | - | +`xRadius` | number | - | +`yRadius` | number | - | +`mode` | [SizeMode](../enums/sizemode.md) | SizeMode.AbsoluteSize | + +**Returns:** *void* + +___ + ### drawText ▸ **drawText**(`x`: number, `y`: number, `text`: string): *void* @@ -288,6 +621,24 @@ Name | Type | ___ +### drawTextF + +▸ **drawTextF**(`x`: number, `y`: number, `text`: string): *void* + +Version of drawText() which takes floating point parameters + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`text` | string | + +**Returns:** *void* + +___ + ### end ▸ **end**(): *boolean* @@ -304,6 +655,57 @@ ___ ___ +### eraseRect + +▸ **eraseRect**(`x`: number, `y`: number, `width`: number, `height`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### eraseRectF + +▸ **eraseRectF**(`x`: number, `y`: number, `width`: number, `height`: number): *void* + +Version of eraseRect() which takes floating point parameters. + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### fillPath + +▸ **fillPath**(`path`: [QPainterPath](qpainterpath.md), `brush`: [QBrush](qbrush.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`path` | [QPainterPath](qpainterpath.md) | +`brush` | [QBrush](qbrush.md) | + +**Returns:** *void* + +___ + ### fillRect ▸ **fillRect**(`x`: number, `y`: number, `width`: number, `height`: number, `color`: [QColor](qcolor.md)): *void* @@ -322,6 +724,34 @@ Name | Type | ___ +### fillRectF + +▸ **fillRectF**(`x`: number, `y`: number, `width`: number, `height`: number, `color`: [QColor](qcolor.md)): *void* + +Version of fillRect() which takes floating point parameters. + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`width` | number | +`height` | number | +`color` | [QColor](qcolor.md) | + +**Returns:** *void* + +___ + +### opacity + +▸ **opacity**(): *number* + +**Returns:** *number* + +___ + ### restore ▸ **restore**(): *void* @@ -369,13 +799,59 @@ ___ ### setBrush -▸ **setBrush**(`color`: [QColor](qcolor.md)): *void* +▸ **setBrush**(`colorOrBrush`: [QColor](qcolor.md) | [QBrush](qbrush.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`color` | [QColor](qcolor.md) | +`colorOrBrush` | [QColor](qcolor.md) | [QBrush](qbrush.md) | + +**Returns:** *void* + +___ + +### setBrushOrigin + +▸ **setBrushOrigin**(`x`: number, `y`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### setBrushOriginF + +▸ **setBrushOriginF**(`x`: number, `y`: number): *void* + +Version of setBrushOrigin() which takes floating point parameters. + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### setCompositionMode + +▸ **setCompositionMode**(`mode`: [CompositionMode](../enums/compositionmode.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`mode` | [CompositionMode](../enums/compositionmode.md) | **Returns:** *void* @@ -395,17 +871,15 @@ Name | Type | ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +### setOpacity -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +▸ **setOpacity**(`opacity`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`opacity` | number | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qpainterpath.md b/website/docs/api/generated/classes/qpainterpath.md index e8e1cd6655..ad8df09969 100644 --- a/website/docs/api/generated/classes/qpainterpath.md +++ b/website/docs/api/generated/classes/qpainterpath.md @@ -23,8 +23,6 @@ sidebar_label: "QPainterPath" ### Properties * [native](qpainterpath.md#native) -* [nodeChildren](qpainterpath.md#nodechildren) -* [nodeParent](qpainterpath.md#optional-nodeparent) ### Methods @@ -57,7 +55,6 @@ sidebar_label: "QPainterPath" * [reserve](qpainterpath.md#reserve) * [setElementPositionAt](qpainterpath.md#setelementpositionat) * [setFillRule](qpainterpath.md#setfillrule) -* [setNodeParent](qpainterpath.md#setnodeparent) * [slopeAtPercent](qpainterpath.md#slopeatpercent) * [swap](qpainterpath.md#swap) * [translate](qpainterpath.md#translate) @@ -76,25 +73,9 @@ sidebar_label: "QPainterPath" ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods @@ -504,22 +485,6 @@ Name | Type | ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - ### slopeAtPercent ▸ **slopeAtPercent**(`p`: number): *number* diff --git a/website/docs/api/generated/classes/qpalette.md b/website/docs/api/generated/classes/qpalette.md new file mode 100644 index 0000000000..755a540f95 --- /dev/null +++ b/website/docs/api/generated/classes/qpalette.md @@ -0,0 +1,64 @@ +--- +id: "qpalette" +title: "QPalette" +sidebar_label: "QPalette" +--- + +## Hierarchy + +* [Component](component.md) + + ↳ **QPalette** + +## Index + +### Constructors + +* [constructor](qpalette.md#constructor) + +### Properties + +* [native](qpalette.md#native) + +### Methods + +* [color](qpalette.md#color) + +## Constructors + +### constructor + +\+ **new QPalette**(`native`: [NativeElement](../globals.md#nativeelement)): *[QPalette](qpalette.md)* + +*Inherited from [Component](component.md).[constructor](component.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`native` | [NativeElement](../globals.md#nativeelement) | + +**Returns:** *[QPalette](qpalette.md)* + +## Properties + +### native + +• **native**: *[NativeElement](../globals.md#nativeelement) | null* + +*Inherited from [Component](component.md).[native](component.md#native)* + +## Methods + +### color + +▸ **color**(`group`: [ColorGroup](../enums/colorgroup.md), `role`: [ColorRole](../enums/colorrole.md)): *[QColor](qcolor.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`group` | [ColorGroup](../enums/colorgroup.md) | +`role` | [ColorRole](../enums/colorrole.md) | + +**Returns:** *[QColor](qcolor.md)* diff --git a/website/docs/api/generated/classes/qpen.md b/website/docs/api/generated/classes/qpen.md index eda7f61e50..97621f81d1 100644 --- a/website/docs/api/generated/classes/qpen.md +++ b/website/docs/api/generated/classes/qpen.md @@ -31,15 +31,12 @@ const pen = new QPen(); ### Properties * [native](qpen.md#native) -* [nodeChildren](qpen.md#nodechildren) -* [nodeParent](qpen.md#optional-nodeparent) ### Methods * [color](qpen.md#color) * [setCapStyle](qpen.md#setcapstyle) * [setColor](qpen.md#setcolor) -* [setNodeParent](qpen.md#setnodeparent) * [setStyle](qpen.md#setstyle) * [setWidth](qpen.md#setwidth) * [style](qpen.md#style) @@ -58,25 +55,9 @@ const pen = new QPen(); ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods @@ -116,22 +97,6 @@ Name | Type | ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - ### setStyle ▸ **setStyle**(`style`: [PenStyle](../enums/penstyle.md)): *void* diff --git a/website/docs/api/generated/classes/qpicture.md b/website/docs/api/generated/classes/qpicture.md index f00075d1c3..1fa2ead15c 100644 --- a/website/docs/api/generated/classes/qpicture.md +++ b/website/docs/api/generated/classes/qpicture.md @@ -31,8 +31,6 @@ const picture = new QPicture(); ### Properties * [native](qpicture.md#native) -* [nodeChildren](qpicture.md#nodechildren) -* [nodeParent](qpicture.md#optional-nodeparent) ### Methods @@ -41,7 +39,6 @@ const picture = new QPicture(); * [load](qpicture.md#load) * [save](qpicture.md#save) * [setBoundingRect](qpicture.md#setboundingrect) -* [setNodeParent](qpicture.md#setnodeparent) * [size](qpicture.md#size) ## Constructors @@ -82,25 +79,9 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods @@ -162,22 +143,6 @@ Name | Type | ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - ### size ▸ **size**(): *number* diff --git a/website/docs/api/generated/classes/qpixmap.md b/website/docs/api/generated/classes/qpixmap.md index dfec1bbda4..2a288c00d3 100644 --- a/website/docs/api/generated/classes/qpixmap.md +++ b/website/docs/api/generated/classes/qpixmap.md @@ -34,17 +34,16 @@ const pixMap = new QPixmap(imageUrl); ### Properties * [native](qpixmap.md#native) -* [nodeChildren](qpixmap.md#nodechildren) -* [nodeParent](qpixmap.md#optional-nodeparent) ### Methods +* [convertFromImage](qpixmap.md#convertfromimage) * [height](qpixmap.md#height) * [load](qpixmap.md#load) * [loadFromData](qpixmap.md#loadfromdata) * [save](qpixmap.md#save) * [scaled](qpixmap.md#scaled) -* [setNodeParent](qpixmap.md#setnodeparent) +* [setDevicePixelRatio](qpixmap.md#setdevicepixelratio) * [width](qpixmap.md#width) * [fromImage](qpixmap.md#static-fromimage) * [fromQVariant](qpixmap.md#static-fromqvariant) @@ -87,27 +86,26 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* -___ - -### nodeChildren +## Methods -• **nodeChildren**: *Set‹[Component](component.md)›* +### convertFromImage -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +▸ **convertFromImage**(`image`: [QImage](qimage.md), `flags`: [ImageConversionFlag](../enums/imageconversionflag.md)): *boolean* -___ - -### `Optional` nodeParent +**Parameters:** -• **nodeParent**? : *[Component](component.md)* +Name | Type | +------ | ------ | +`image` | [QImage](qimage.md) | +`flags` | [ImageConversionFlag](../enums/imageconversionflag.md) | -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +**Returns:** *boolean* -## Methods +___ ### height @@ -178,17 +176,18 @@ Name | Type | ___ -### setNodeParent +### setDevicePixelRatio -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setDevicePixelRatio**(`ratio`: number): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +Sets the device pixel ratio for the image. This is the ratio between image pixels +and device-independent pixels **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`ratio` | number | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qplaintextedit.md b/website/docs/api/generated/classes/qplaintextedit.md index 2ef3225b25..17f1358337 100644 --- a/website/docs/api/generated/classes/qplaintextedit.md +++ b/website/docs/api/generated/classes/qplaintextedit.md @@ -32,75 +32,145 @@ const plainTextEdit = new QPlainTextEdit(); ### Properties -* [_layout](qplaintextedit.md#optional-_layout) * [_rawInlineStyle](qplaintextedit.md#_rawinlinestyle) -* [actions](qplaintextedit.md#actions) * [native](qplaintextedit.md#native) -* [nodeChildren](qplaintextedit.md#nodechildren) -* [nodeParent](qplaintextedit.md#optional-nodeparent) -* [placeholderText](qplaintextedit.md#optional-placeholdertext) * [type](qplaintextedit.md#type) -* [viewportWidget](qplaintextedit.md#optional-viewportwidget) - -### Accessors - -* [layout](qplaintextedit.md#layout) ### Methods +* [_id](qplaintextedit.md#_id) * [acceptDrops](qplaintextedit.md#acceptdrops) +* [accessibleDescription](qplaintextedit.md#accessibledescription) +* [accessibleName](qplaintextedit.md#accessiblename) * [activateWindow](qplaintextedit.md#activatewindow) * [addAction](qplaintextedit.md#addaction) * [addEventListener](qplaintextedit.md#addeventlistener) * [adjustSize](qplaintextedit.md#adjustsize) +* [autoFillBackground](qplaintextedit.md#autofillbackground) +* [baseSize](qplaintextedit.md#basesize) +* [childAt](qplaintextedit.md#childat) +* [children](qplaintextedit.md#children) +* [childrenRect](qplaintextedit.md#childrenrect) * [clear](qplaintextedit.md#clear) * [clearFocus](qplaintextedit.md#clearfocus) +* [clearMask](qplaintextedit.md#clearmask) * [close](qplaintextedit.md#close) +* [colorCount](qplaintextedit.md#colorcount) +* [contentsRect](qplaintextedit.md#contentsrect) +* [contextMenuPolicy](qplaintextedit.md#contextmenupolicy) +* [delete](qplaintextedit.md#delete) +* [deleteLater](qplaintextedit.md#deletelater) +* [depth](qplaintextedit.md#depth) +* [devicePixelRatio](qplaintextedit.md#devicepixelratio) +* [devicePixelRatioF](qplaintextedit.md#devicepixelratiof) +* [dumpObjectInfo](qplaintextedit.md#dumpobjectinfo) +* [dumpObjectTree](qplaintextedit.md#dumpobjecttree) +* [ensurePolished](qplaintextedit.md#ensurepolished) +* [eventProcessed](qplaintextedit.md#eventprocessed) +* [focusProxy](qplaintextedit.md#focusproxy) +* [focusWidget](qplaintextedit.md#focuswidget) * [font](qplaintextedit.md#font) +* [frameGeometry](qplaintextedit.md#framegeometry) * [frameRect](qplaintextedit.md#framerect) * [frameShadow](qplaintextedit.md#frameshadow) * [frameShape](qplaintextedit.md#frameshape) +* [frameSize](qplaintextedit.md#framesize) * [frameStyle](qplaintextedit.md#framestyle) * [frameWidth](qplaintextedit.md#framewidth) * [geometry](qplaintextedit.md#geometry) * [getFlexNode](qplaintextedit.md#getflexnode) +* [grab](qplaintextedit.md#grab) +* [grabKeyboard](qplaintextedit.md#grabkeyboard) +* [grabMouse](qplaintextedit.md#grabmouse) +* [hasFocus](qplaintextedit.md#hasfocus) +* [hasHeightForWidth](qplaintextedit.md#hasheightforwidth) * [hasMouseTracking](qplaintextedit.md#hasmousetracking) +* [hasTabletTracking](qplaintextedit.md#hastablettracking) +* [height](qplaintextedit.md#height) +* [heightForWidth](qplaintextedit.md#heightforwidth) +* [heightMM](qplaintextedit.md#heightmm) * [hide](qplaintextedit.md#hide) +* [horizontalScrollBar](qplaintextedit.md#horizontalscrollbar) * [inherits](qplaintextedit.md#inherits) +* [inputMethodHints](qplaintextedit.md#inputmethodhints) * [insertPlainText](qplaintextedit.md#insertplaintext) * [isActiveWindow](qplaintextedit.md#isactivewindow) +* [isAncestorOf](qplaintextedit.md#isancestorof) * [isEnabled](qplaintextedit.md#isenabled) +* [isEnabledTo](qplaintextedit.md#isenabledto) +* [isFullScreen](qplaintextedit.md#isfullscreen) +* [isHidden](qplaintextedit.md#ishidden) +* [isMaximized](qplaintextedit.md#ismaximized) +* [isMinimized](qplaintextedit.md#isminimized) +* [isModal](qplaintextedit.md#ismodal) * [isVisible](qplaintextedit.md#isvisible) +* [isVisibleTo](qplaintextedit.md#isvisibleto) +* [isWindow](qplaintextedit.md#iswindow) +* [isWindowModified](qplaintextedit.md#iswindowmodified) +* [killTimer](qplaintextedit.md#killtimer) +* [layout](qplaintextedit.md#layout) * [lineWidth](qplaintextedit.md#linewidth) * [lineWrapMode](qplaintextedit.md#linewrapmode) +* [logicalDpiX](qplaintextedit.md#logicaldpix) +* [logicalDpiY](qplaintextedit.md#logicaldpiy) * [lower](qplaintextedit.md#lower) +* [mapFrom](qplaintextedit.md#mapfrom) * [mapFromGlobal](qplaintextedit.md#mapfromglobal) * [mapFromParent](qplaintextedit.md#mapfromparent) +* [mapTo](qplaintextedit.md#mapto) * [mapToGlobal](qplaintextedit.md#maptoglobal) * [mapToParent](qplaintextedit.md#maptoparent) +* [maximumHeight](qplaintextedit.md#maximumheight) * [maximumSize](qplaintextedit.md#maximumsize) * [maximumViewportSize](qplaintextedit.md#maximumviewportsize) +* [maximumWidth](qplaintextedit.md#maximumwidth) * [midLineWidth](qplaintextedit.md#midlinewidth) +* [minimumHeight](qplaintextedit.md#minimumheight) * [minimumSize](qplaintextedit.md#minimumsize) +* [minimumSizeHint](qplaintextedit.md#minimumsizehint) +* [minimumWidth](qplaintextedit.md#minimumwidth) * [move](qplaintextedit.md#move) +* [nativeParentWidget](qplaintextedit.md#nativeparentwidget) +* [nextInFocusChain](qplaintextedit.md#nextinfocuschain) +* [normalGeometry](qplaintextedit.md#normalgeometry) * [objectName](qplaintextedit.md#objectname) +* [paintingActive](qplaintextedit.md#paintingactive) +* [parent](qplaintextedit.md#parent) +* [parentWidget](qplaintextedit.md#parentwidget) +* [physicalDpiX](qplaintextedit.md#physicaldpix) +* [physicalDpiY](qplaintextedit.md#physicaldpiy) * [pos](qplaintextedit.md#pos) +* [previousInFocusChain](qplaintextedit.md#previousinfocuschain) * [property](qplaintextedit.md#property) * [raise](qplaintextedit.md#raise) +* [rect](qplaintextedit.md#rect) +* [releaseKeyboard](qplaintextedit.md#releasekeyboard) +* [releaseMouse](qplaintextedit.md#releasemouse) +* [releaseShortcut](qplaintextedit.md#releaseshortcut) * [removeAction](qplaintextedit.md#removeaction) * [removeEventListener](qplaintextedit.md#removeeventlistener) * [repaint](qplaintextedit.md#repaint) * [repolish](qplaintextedit.md#repolish) * [resize](qplaintextedit.md#resize) * [setAcceptDrops](qplaintextedit.md#setacceptdrops) +* [setAccessibleDescription](qplaintextedit.md#setaccessibledescription) +* [setAccessibleName](qplaintextedit.md#setaccessiblename) * [setAttribute](qplaintextedit.md#setattribute) +* [setAutoFillBackground](qplaintextedit.md#setautofillbackground) +* [setBaseSize](qplaintextedit.md#setbasesize) +* [setContentsMargins](qplaintextedit.md#setcontentsmargins) * [setContextMenuPolicy](qplaintextedit.md#setcontextmenupolicy) * [setCursor](qplaintextedit.md#setcursor) +* [setDisabled](qplaintextedit.md#setdisabled) * [setEnabled](qplaintextedit.md#setenabled) +* [setEventProcessed](qplaintextedit.md#seteventprocessed) +* [setFixedHeight](qplaintextedit.md#setfixedheight) * [setFixedSize](qplaintextedit.md#setfixedsize) +* [setFixedWidth](qplaintextedit.md#setfixedwidth) * [setFlexNodeSizeControlled](qplaintextedit.md#setflexnodesizecontrolled) * [setFocus](qplaintextedit.md#setfocus) * [setFocusPolicy](qplaintextedit.md#setfocuspolicy) +* [setFocusProxy](qplaintextedit.md#setfocusproxy) * [setFont](qplaintextedit.md#setfont) * [setFrameRect](qplaintextedit.md#setframerect) * [setFrameShadow](qplaintextedit.md#setframeshadow) @@ -108,29 +178,49 @@ const plainTextEdit = new QPlainTextEdit(); * [setFrameStyle](qplaintextedit.md#setframestyle) * [setGeometry](qplaintextedit.md#setgeometry) * [setGraphicsEffect](qplaintextedit.md#setgraphicseffect) +* [setHidden](qplaintextedit.md#sethidden) * [setHorizontalScrollBar](qplaintextedit.md#sethorizontalscrollbar) * [setHorizontalScrollBarPolicy](qplaintextedit.md#sethorizontalscrollbarpolicy) * [setInlineStyle](qplaintextedit.md#setinlinestyle) +* [setInputMethodHints](qplaintextedit.md#setinputmethodhints) * [setLayout](qplaintextedit.md#setlayout) * [setLineWidth](qplaintextedit.md#setlinewidth) * [setLineWrapMode](qplaintextedit.md#setlinewrapmode) +* [setMaximumHeight](qplaintextedit.md#setmaximumheight) * [setMaximumSize](qplaintextedit.md#setmaximumsize) +* [setMaximumWidth](qplaintextedit.md#setmaximumwidth) * [setMidLineWidth](qplaintextedit.md#setmidlinewidth) +* [setMinimumHeight](qplaintextedit.md#setminimumheight) * [setMinimumSize](qplaintextedit.md#setminimumsize) +* [setMinimumWidth](qplaintextedit.md#setminimumwidth) * [setMouseTracking](qplaintextedit.md#setmousetracking) -* [setNodeParent](qplaintextedit.md#setnodeparent) * [setObjectName](qplaintextedit.md#setobjectname) +* [setParent](qplaintextedit.md#setparent) * [setPlaceholderText](qplaintextedit.md#setplaceholdertext) * [setPlainText](qplaintextedit.md#setplaintext) * [setProperty](qplaintextedit.md#setproperty) * [setReadOnly](qplaintextedit.md#setreadonly) +* [setShortcutAutoRepeat](qplaintextedit.md#setshortcutautorepeat) +* [setShortcutEnabled](qplaintextedit.md#setshortcutenabled) +* [setSizeIncrement](qplaintextedit.md#setsizeincrement) +* [setSizePolicy](qplaintextedit.md#setsizepolicy) +* [setStatusTip](qplaintextedit.md#setstatustip) * [setStyleSheet](qplaintextedit.md#setstylesheet) +* [setTabletTracking](qplaintextedit.md#settablettracking) +* [setToolTip](qplaintextedit.md#settooltip) +* [setToolTipDuration](qplaintextedit.md#settooltipduration) +* [setUpdatesEnabled](qplaintextedit.md#setupdatesenabled) * [setVerticalScrollBar](qplaintextedit.md#setverticalscrollbar) * [setVerticalScrollBarPolicy](qplaintextedit.md#setverticalscrollbarpolicy) * [setViewport](qplaintextedit.md#setviewport) +* [setVisible](qplaintextedit.md#setvisible) +* [setWhatsThis](qplaintextedit.md#setwhatsthis) +* [setWindowFilePath](qplaintextedit.md#setwindowfilepath) * [setWindowFlag](qplaintextedit.md#setwindowflag) * [setWindowIcon](qplaintextedit.md#setwindowicon) +* [setWindowModified](qplaintextedit.md#setwindowmodified) * [setWindowOpacity](qplaintextedit.md#setwindowopacity) +* [setWindowRole](qplaintextedit.md#setwindowrole) * [setWindowState](qplaintextedit.md#setwindowstate) * [setWindowTitle](qplaintextedit.md#setwindowtitle) * [setWordWrapMode](qplaintextedit.md#setwordwrapmode) @@ -140,140 +230,130 @@ const plainTextEdit = new QPlainTextEdit(); * [showMinimized](qplaintextedit.md#showminimized) * [showNormal](qplaintextedit.md#shownormal) * [size](qplaintextedit.md#size) +* [sizeHint](qplaintextedit.md#sizehint) +* [sizeIncrement](qplaintextedit.md#sizeincrement) +* [stackUnder](qplaintextedit.md#stackunder) +* [startTimer](qplaintextedit.md#starttimer) +* [statusTip](qplaintextedit.md#statustip) +* [style](qplaintextedit.md#style) * [styleSheet](qplaintextedit.md#stylesheet) * [testAttribute](qplaintextedit.md#testattribute) * [toPlainText](qplaintextedit.md#toplaintext) +* [toolTip](qplaintextedit.md#tooltip) +* [toolTipDuration](qplaintextedit.md#tooltipduration) +* [underMouse](qplaintextedit.md#undermouse) +* [unsetCursor](qplaintextedit.md#unsetcursor) +* [unsetLayoutDirection](qplaintextedit.md#unsetlayoutdirection) +* [unsetLocale](qplaintextedit.md#unsetlocale) * [update](qplaintextedit.md#update) * [updateGeometry](qplaintextedit.md#updategeometry) +* [updateMicroFocus](qplaintextedit.md#updatemicrofocus) +* [updatesEnabled](qplaintextedit.md#updatesenabled) +* [verticalScrollBar](qplaintextedit.md#verticalscrollbar) * [viewport](qplaintextedit.md#viewport) +* [whatsThis](qplaintextedit.md#whatsthis) +* [width](qplaintextedit.md#width) +* [widthMM](qplaintextedit.md#widthmm) +* [winId](qplaintextedit.md#winid) +* [window](qplaintextedit.md#window) +* [windowFilePath](qplaintextedit.md#windowfilepath) +* [windowHandle](qplaintextedit.md#windowhandle) +* [windowIcon](qplaintextedit.md#windowicon) * [windowOpacity](qplaintextedit.md#windowopacity) +* [windowRole](qplaintextedit.md#windowrole) * [windowState](qplaintextedit.md#windowstate) * [windowTitle](qplaintextedit.md#windowtitle) * [wordWrapMode](qplaintextedit.md#wordwrapmode) +* [x](qplaintextedit.md#x) +* [y](qplaintextedit.md#y) ## Constructors ### constructor -\+ **new QPlainTextEdit**(): *[QPlainTextEdit](qplaintextedit.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QPlainTextEdit](qplaintextedit.md)* - -\+ **new QPlainTextEdit**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QPlainTextEdit](qplaintextedit.md)* +\+ **new QPlainTextEdit**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QPlainTextEdit](qplaintextedit.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QFrame](qframe.md).[constructor](qframe.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QPlainTextEdit](qplaintextedit.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QPlainTextEditSignals](../interfaces/qplaintexteditsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ +### type -### `Optional` nodeParent +• **type**: *string* -• **nodeParent**? : *[Component](component.md)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +## Methods -___ +### _id -### `Optional` placeholderText +▸ **_id**(): *number* -• **placeholderText**? : *undefined | string* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. ___ -### `Optional` viewportWidget - -• **viewportWidget**? : *[NodeWidget](nodewidget.md)‹any›* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewportWidget](qabstractscrollarea.md#optional-viewportwidget)* - -## Accessors - -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QPlainTextEditSignals](../interfaces/qplaintexteditsignals.md)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QPlainTextEditSignals](../interfaces/qplaintexteditsignals.md)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QPlainTextEditSignals](../interfaces/qplaintexteditsignals.md)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QPlainTextEditSignals](../interfaces/qplaintexteditsignals.md)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -305,7 +385,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QPlainTextEditSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QPlainTextEditSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -319,6 +399,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QPlainTextEditSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -331,7 +412,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -341,12 +422,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -355,6 +430,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -369,1062 +454,2272 @@ ___ ___ -### clear +### autoFillBackground -▸ **clear**(): *void* +▸ **autoFillBackground**(): *boolean* -**Returns:** *void* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* ___ -### clearFocus +### baseSize -▸ **clearFocus**(): *void* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *void* +**Returns:** *[QSize](qsize.md)* ___ -### close +### childAt -▸ **close**(): *boolean* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* -**Returns:** *boolean* +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### font +### children -▸ **font**(): *[QFont](qfont.md)* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *[QObject](qobject.md)[]* ___ -### frameRect +### childrenRect -▸ **frameRect**(): *[QRect](qrect.md)* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [NodeFrame](nodeframe.md).[frameRect](nodeframe.md#framerect)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* **Returns:** *[QRect](qrect.md)* ___ -### frameShadow +### clear -▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* +▸ **clear**(): *void* -*Inherited from [NodeFrame](nodeframe.md).[frameShadow](nodeframe.md#frameshadow)* +**Returns:** *void* -**Returns:** *[Shadow](../enums/shadow.md)* +___ + +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* ___ -### frameShape +### clearMask -▸ **frameShape**(): *[Shape](../enums/shape.md)* +▸ **clearMask**(): *void* -*Inherited from [NodeFrame](nodeframe.md).[frameShape](nodeframe.md#frameshape)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* -**Returns:** *[Shape](../enums/shape.md)* +**Returns:** *void* ___ -### frameStyle +### close -▸ **frameStyle**(): *number* +▸ **close**(): *boolean* -*Inherited from [NodeFrame](nodeframe.md).[frameStyle](nodeframe.md#framestyle)* +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* -**Returns:** *number* +**Returns:** *boolean* ___ -### frameWidth +### colorCount -▸ **frameWidth**(): *number* +▸ **colorCount**(): *number* -*Inherited from [NodeFrame](nodeframe.md).[frameWidth](nodeframe.md#framewidth)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* **Returns:** *number* ___ -### geometry +### contentsRect -▸ **geometry**(): *[QRect](qrect.md)* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* **Returns:** *[QRect](qrect.md)* ___ -### getFlexNode +### contextMenuPolicy -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### hasMouseTracking +### delete -▸ **hasMouseTracking**(): *boolean* +▸ **delete**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### deleteLater -▸ **hide**(): *void* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* **Returns:** *void* ___ -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +### depth -**Parameters:** +▸ **depth**(): *number* -Name | Type | ------- | ------ | -`className` | string | +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *boolean* +**Returns:** *number* ___ -### insertPlainText - -▸ **insertPlainText**(`text`: string | number): *void* +### devicePixelRatio -**Parameters:** +▸ **devicePixelRatio**(): *number* -Name | Type | ------- | ------ | -`text` | string | number | +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *void* +**Returns:** *number* ___ -### isActiveWindow +### devicePixelRatioF -▸ **isActiveWindow**(): *boolean* +▸ **devicePixelRatioF**(): *number* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isEnabled +### dumpObjectInfo -▸ **isEnabled**(): *boolean* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isVisible +### dumpObjectTree -▸ **isVisible**(): *boolean* +▸ **dumpObjectTree**(): *void* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -**Returns:** *boolean* +**Returns:** *void* ___ -### lineWidth +### ensurePolished -▸ **lineWidth**(): *number* +▸ **ensurePolished**(): *void* -*Inherited from [NodeFrame](nodeframe.md).[lineWidth](nodeframe.md#linewidth)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* -**Returns:** *number* +**Returns:** *void* ___ -### lineWrapMode - -▸ **lineWrapMode**(): *[LineWrapMode](../enums/linewrapmode.md)* +### eventProcessed -**Returns:** *[LineWrapMode](../enums/linewrapmode.md)* +▸ **eventProcessed**(): *boolean* -___ +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -### lower +Get the state of the event processed flag -▸ **lower**(): *void* +See `setEventProcessed()`. -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +**Returns:** *boolean* -**Returns:** *void* +boolean True if the current event is flagged as processed. ___ -### mapFromGlobal +### focusProxy -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Parameters:** +**Returns:** *[QWidget](qwidget.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### focusWidget -___ +▸ **focusWidget**(): *[QWidget](qwidget.md)* -### mapFromParent +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +___ -**Parameters:** +### font -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **font**(): *[QFont](qfont.md)* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* + +**Returns:** *[QFont](qfont.md)* ___ -### mapToGlobal +### frameGeometry -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **frameGeometry**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Parameters:** +**Returns:** *[QRect](qrect.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### frameRect -___ +▸ **frameRect**(): *[QRect](qrect.md)* -### mapToParent +*Inherited from [QFrame](qframe.md).[frameRect](qframe.md#framerect)* -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +___ -**Parameters:** +### frameShadow -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [QFrame](qframe.md).[frameShadow](qframe.md#frameshadow)* + +**Returns:** *[Shadow](../enums/shadow.md)* ___ -### maximumSize +### frameShape -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **frameShape**(): *[Shape](../enums/shape.md)* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QFrame](qframe.md).[frameShape](qframe.md#frameshape)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[Shape](../enums/shape.md)* ___ -### maximumViewportSize +### frameSize -▸ **maximumViewportSize**(): *[QSize](qsize.md)* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* **Returns:** *[QSize](qsize.md)* ___ -### midLineWidth +### frameStyle -▸ **midLineWidth**(): *number* +▸ **frameStyle**(): *number* -*Inherited from [NodeFrame](nodeframe.md).[midLineWidth](nodeframe.md#midlinewidth)* +*Inherited from [QFrame](qframe.md).[frameStyle](qframe.md#framestyle)* **Returns:** *number* ___ -### minimumSize +### frameWidth + +▸ **frameWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[frameWidth](qframe.md#framewidth)* + +**Returns:** *number* + +___ + +### geometry + +▸ **geometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* + +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* + +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### horizontalScrollBar + +▸ **horizontalScrollBar**(): *[QScrollBar](qscrollbar.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[horizontalScrollBar](qabstractscrollarea.md#horizontalscrollbar)* + +**Returns:** *[QScrollBar](qscrollbar.md)* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### insertPlainText + +▸ **insertPlainText**(`text`: string | number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | number | + +**Returns:** *void* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### lineWidth + +▸ **lineWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[lineWidth](qframe.md#linewidth)* + +**Returns:** *number* + +___ + +### lineWrapMode + +▸ **lineWrapMode**(): *[LineWrapMode](../enums/linewrapmode.md)* + +**Returns:** *[LineWrapMode](../enums/linewrapmode.md)* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumViewportSize + +▸ **maximumViewportSize**(): *[QSize](qsize.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### midLineWidth + +▸ **midLineWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[midLineWidth](qframe.md#midlinewidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize ▸ **minimumSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QPlainTextEditSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QPlainTextEditSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QPlainTextEditSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground -**Returns:** *[QSize](qsize.md)* +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* ___ -### move +### setBaseSize -▸ **move**(`x`: number, `y`: number): *void* +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | +`size` | [QSize](qsize.md) | **Returns:** *void* ___ -### objectName +### setContentsMargins -▸ **objectName**(): *string* +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* -**Returns:** *string* +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* ___ -### pos +### setContextMenuPolicy -▸ **pos**(): *object* +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* -**Returns:** *object* +**Parameters:** -* **x**: *number* +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | -* **y**: *number* +**Returns:** *void* ___ -### property +### setCursor -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setDisabled -▸ **raise**(): *void* +▸ **setDisabled**(`disable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | **Returns:** *void* ___ -### removeAction +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* + +___ + +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | + +**Returns:** *void* + +___ + +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | + +**Returns:** *void* + +___ + +### setFocusProxy + +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### setFont + +▸ **setFont**(`font`: [QFont](qfont.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* + +**Parameters:** + +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | + +**Returns:** *void* + +___ + +### setFrameRect + +▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* + +*Inherited from [QFrame](qframe.md).[setFrameRect](qframe.md#setframerect)* + +**Parameters:** + +Name | Type | +------ | ------ | +`r` | [QRect](qrect.md) | + +**Returns:** *void* + +___ + +### setFrameShadow + +▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* + +*Inherited from [QFrame](qframe.md).[setFrameShadow](qframe.md#setframeshadow)* + +**Parameters:** + +Name | Type | +------ | ------ | +`type` | [Shadow](../enums/shadow.md) | + +**Returns:** *void* + +___ + +### setFrameShape + +▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* + +*Inherited from [QFrame](qframe.md).[setFrameShape](qframe.md#setframeshape)* + +**Parameters:** + +Name | Type | +------ | ------ | +`type` | [Shape](../enums/shape.md) | + +**Returns:** *void* + +___ + +### setFrameStyle -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setFrameStyle**(`style`: number): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QFrame](qframe.md).[setFrameStyle](qframe.md#setframestyle)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`style` | number | **Returns:** *void* ___ -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QPlainTextEditSignals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setGeometry -**Type parameters:** +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -▪ **SignalType**: *keyof QPlainTextEditSignals* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QPlainTextEditSignals[SignalType] | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Parameters:** +___ -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +### setGraphicsEffect -▪ **callback**: *function* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### repaint - -▸ **repaint**(): *void* - -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* - -**Returns:** *void* +### setHidden -___ +▸ **setHidden**(`hidden`: boolean): *void* -### repolish +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* -▸ **repolish**(): *void* +**Parameters:** -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +Name | Type | +------ | ------ | +`hidden` | boolean | **Returns:** *void* ___ -### resize +### setHorizontalScrollBar -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`scrollBar` | [QScrollBar](qscrollbar.md) | **Returns:** *void* ___ -### setAcceptDrops +### setHorizontalScrollBarPolicy -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBarPolicy](qabstractscrollarea.md#sethorizontalscrollbarpolicy)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | **Returns:** *void* ___ -### setAttribute +### setInlineStyle -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | ------- | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setContextMenuPolicy +### setInputMethodHints -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setInputMethodHints**(`hints`: number): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`hints` | number | **Returns:** *void* ___ -### setCursor +### setLayout -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setEnabled +### setLineWidth -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setLineWidth**(`width`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QFrame](qframe.md).[setLineWidth](qframe.md#setlinewidth)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`width` | number | **Returns:** *void* ___ -### setFixedSize - -▸ **setFixedSize**(`width`: number, `height`: number): *void* +### setLineWrapMode -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +▸ **setLineWrapMode**(`mode`: [LineWrapMode](../enums/linewrapmode.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`mode` | [LineWrapMode](../enums/linewrapmode.md) | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMaximumHeight -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMaximumHeight**(`maxh`: number): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`maxh` | number | **Returns:** *void* ___ -### setFocus +### setMaximumSize -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setFocusPolicy +### setMaximumWidth -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`maxw` | number | **Returns:** *void* ___ -### setFont +### setMidLineWidth -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setMidLineWidth**(`width`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QFrame](qframe.md).[setMidLineWidth](qframe.md#setmidlinewidth)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`width` | number | **Returns:** *void* ___ -### setFrameRect +### setMinimumHeight -▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameRect](nodeframe.md#setframerect)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`r` | [QRect](qrect.md) | +`minh` | number | **Returns:** *void* ___ -### setFrameShadow +### setMinimumSize -▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShadow](nodeframe.md#setframeshadow)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`type` | [Shadow](../enums/shadow.md) | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFrameShape +### setMinimumWidth -▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShape](nodeframe.md#setframeshape)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`type` | [Shape](../enums/shape.md) | +`minw` | number | **Returns:** *void* ___ -### setFrameStyle +### setMouseTracking -▸ **setFrameStyle**(`style`: number): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameStyle](nodeframe.md#setframestyle)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`style` | number | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setGeometry +### setObjectName -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`objectName` | string | **Returns:** *void* ___ -### setGraphicsEffect +### setParent -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setHorizontalScrollBar - -▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* +### setPlaceholderText -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* +▸ **setPlaceholderText**(`text`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`scrollBar` | [QScrollBar](qscrollbar.md) | +`text` | string | **Returns:** *void* ___ -### setHorizontalScrollBarPolicy - -▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* +### setPlainText -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBarPolicy](qabstractscrollarea.md#sethorizontalscrollbarpolicy)* +▸ **setPlainText**(`text`: string | number): *void* **Parameters:** Name | Type | ------ | ------ | -`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | +`text` | string | number | **Returns:** *void* ___ -### setInlineStyle +### setProperty -▸ **setInlineStyle**(`style`: string): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setLayout - -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QPlainTextEditSignals](../interfaces/qplaintexteditsignals.md)›): *void* +### setReadOnly -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +▸ **setReadOnly**(`isReadOnly`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QPlainTextEditSignals](../interfaces/qplaintexteditsignals.md)› | +`isReadOnly` | boolean | **Returns:** *void* ___ -### setLineWidth +### setShortcutAutoRepeat -▸ **setLineWidth**(`width`: number): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [NodeFrame](nodeframe.md).[setLineWidth](nodeframe.md#setlinewidth)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`width` | number | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setLineWrapMode +### setShortcutEnabled -▸ **setLineWrapMode**(`mode`: [LineWrapMode](../enums/linewrapmode.md)): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`mode` | [LineWrapMode](../enums/linewrapmode.md) | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setMaximumSize +### setSizeIncrement -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`maxw` | number | -`maxh` | number | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setMidLineWidth +### setSizePolicy -▸ **setMidLineWidth**(`width`: number): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [NodeFrame](nodeframe.md).[setMidLineWidth](nodeframe.md#setmidlinewidth)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setMinimumSize +### setStatusTip -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`statusTip` | string | **Returns:** *void* ___ -### setMouseTracking +### setStyleSheet -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`isMouseTracked` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setNodeParent +### setTabletTracking -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`enable` | boolean | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setToolTip -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setToolTip**(`text`: string): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`text` | string | **Returns:** *void* ___ -### setPlaceholderText +### setToolTipDuration + +▸ **setToolTipDuration**(`msec`: number): *void* -▸ **setPlaceholderText**(`text`: string): *void* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`text` | string | +`msec` | number | **Returns:** *void* ___ -### setPlainText +### setUpdatesEnabled -▸ **setPlainText**(`text`: string | number): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`text` | string | number | +`enable` | boolean | **Returns:** *void* ___ -### setProperty +### setVerticalScrollBar -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`scrollBar` | [QScrollBar](qscrollbar.md) | -**Returns:** *boolean* +**Returns:** *void* ___ -### setReadOnly +### setVerticalScrollBarPolicy -▸ **setReadOnly**(`isReadOnly`: boolean): *void* +▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBarPolicy](qabstractscrollarea.md#setverticalscrollbarpolicy)* **Parameters:** Name | Type | ------ | ------ | -`isReadOnly` | boolean | +`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | **Returns:** *void* ___ -### setStyleSheet +### setViewport -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setViewport**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setViewport](qabstractscrollarea.md#setviewport)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### setVerticalScrollBar +### setVisible -▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`scrollBar` | [QScrollBar](qscrollbar.md) | +`visible` | boolean | **Returns:** *void* ___ -### setVerticalScrollBarPolicy +### setWhatsThis -▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBarPolicy](qabstractscrollarea.md#setverticalscrollbarpolicy)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | +`whatsThis` | string | **Returns:** *void* ___ -### setViewport +### setWindowFilePath -▸ **setViewport**(`widget`: [NodeWidget](nodewidget.md)‹any›): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setViewport](qabstractscrollarea.md#setviewport)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`widget` | [NodeWidget](nodewidget.md)‹any› | +`filePath` | string | **Returns:** *void* @@ -1463,6 +2758,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1479,6 +2790,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1585,6 +2912,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1619,6 +3019,66 @@ ___ ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1639,6 +3099,42 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### verticalScrollBar + +▸ **verticalScrollBar**(): *[QScrollBar](qscrollbar.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[verticalScrollBar](qabstractscrollarea.md#verticalscrollbar)* + +**Returns:** *[QScrollBar](qscrollbar.md)* + +___ + ### viewport ▸ **viewport**(): *[QWidget](qwidget.md)* @@ -1649,6 +3145,86 @@ ___ ___ +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1659,13 +3235,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1684,3 +3270,23 @@ ___ ▸ **wordWrapMode**(): *[QTextOptionWrapMode](../enums/qtextoptionwrapmode.md)* **Returns:** *[QTextOptionWrapMode](../enums/qtextoptionwrapmode.md)* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qpoint.md b/website/docs/api/generated/classes/qpoint.md index a6fc645d9b..947bcb479e 100644 --- a/website/docs/api/generated/classes/qpoint.md +++ b/website/docs/api/generated/classes/qpoint.md @@ -21,14 +21,11 @@ The QPoint class defines a point in the plane using integer precision. ### Properties * [native](qpoint.md#native) -* [nodeChildren](qpoint.md#nodechildren) -* [nodeParent](qpoint.md#optional-nodeparent) ### Methods * [isNull](qpoint.md#isnull) * [manhattanLength](qpoint.md#manhattanlength) -* [setNodeParent](qpoint.md#setnodeparent) * [setX](qpoint.md#setx) * [setY](qpoint.md#sety) * [transposed](qpoint.md#transposed) @@ -58,7 +55,7 @@ Name | Type | **Returns:** *[QPoint](qpoint.md)* -\+ **new QPoint**(`x?`: undefined | number, `y?`: undefined | number): *[QPoint](qpoint.md)* +\+ **new QPoint**(`x?`: number, `y?`: number): *[QPoint](qpoint.md)* *Overrides [Component](component.md).[constructor](component.md#constructor)* @@ -66,8 +63,8 @@ Name | Type | Name | Type | ------ | ------ | -`x?` | undefined | number | -`y?` | undefined | number | +`x?` | number | +`y?` | number | **Returns:** *[QPoint](qpoint.md)* @@ -75,25 +72,9 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods @@ -117,22 +98,6 @@ Returns the sum of the absolute values of x() and y(), traditionally known as th ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - ### setX ▸ **setX**(`value`: number): *void* diff --git a/website/docs/api/generated/classes/qpointf.md b/website/docs/api/generated/classes/qpointf.md index 04a5bba34b..ec3dc0db9e 100644 --- a/website/docs/api/generated/classes/qpointf.md +++ b/website/docs/api/generated/classes/qpointf.md @@ -25,14 +25,11 @@ In addition, the QPointF class provides a constructor converting a QPoint object ### Properties * [native](qpointf.md#native) -* [nodeChildren](qpointf.md#nodechildren) -* [nodeParent](qpointf.md#optional-nodeparent) ### Methods * [isNull](qpointf.md#isnull) * [manhattanLength](qpointf.md#manhattanlength) -* [setNodeParent](qpointf.md#setnodeparent) * [setX](qpointf.md#setx) * [setY](qpointf.md#sety) * [toPoint](qpointf.md#topoint) @@ -45,46 +42,16 @@ In addition, the QPointF class provides a constructor converting a QPoint object ### constructor -\+ **new QPointF**(): *[QPointF](qpointf.md)* - -*Overrides [Component](component.md).[constructor](component.md#constructor)* - -**Returns:** *[QPointF](qpointf.md)* - -\+ **new QPointF**(`nativeElement`: [NativeElement](../globals.md#nativeelement)): *[QPointF](qpointf.md)* +\+ **new QPointF**(`nativeOrXOrQPoint?`: [NativeElement](../globals.md#nativeelement) | number | [QPoint](qpoint.md), `y`: number): *[QPointF](qpointf.md)* *Overrides [Component](component.md).[constructor](component.md#constructor)* **Parameters:** -Name | Type | ------- | ------ | -`nativeElement` | [NativeElement](../globals.md#nativeelement) | - -**Returns:** *[QPointF](qpointf.md)* - -\+ **new QPointF**(`x?`: undefined | number, `y?`: undefined | number): *[QPointF](qpointf.md)* - -*Overrides [Component](component.md).[constructor](component.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`x?` | undefined | number | -`y?` | undefined | number | - -**Returns:** *[QPointF](qpointf.md)* - -\+ **new QPointF**(`point`: [QPoint](qpoint.md)): *[QPointF](qpointf.md)* - -*Overrides [Component](component.md).[constructor](component.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`point` | [QPoint](qpoint.md) | +Name | Type | Default | +------ | ------ | ------ | +`nativeOrXOrQPoint?` | [NativeElement](../globals.md#nativeelement) | number | [QPoint](qpoint.md) | - | +`y` | number | 0 | **Returns:** *[QPointF](qpointf.md)* @@ -92,25 +59,9 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* - -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods @@ -134,22 +85,6 @@ Returns the sum of the absolute values of x() and y(), traditionally known as th ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - ### setX ▸ **setX**(`value`: number): *void* diff --git a/website/docs/api/generated/classes/qprogressbar.md b/website/docs/api/generated/classes/qprogressbar.md index 9e549964bc..19cc24c83e 100644 --- a/website/docs/api/generated/classes/qprogressbar.md +++ b/website/docs/api/generated/classes/qprogressbar.md @@ -20,7 +20,7 @@ const progressBar = new QProgressBar(); ## Hierarchy - ↳ [NodeWidget](nodewidget.md)‹[QProgressBarSignals](../interfaces/qprogressbarsignals.md)› + ↳ [QWidget](qwidget.md)‹[QProgressBarSignals](../interfaces/qprogressbarsignals.md)› ↳ **QProgressBar** @@ -32,55 +32,116 @@ const progressBar = new QProgressBar(); ### Properties -* [_layout](qprogressbar.md#optional-_layout) * [_rawInlineStyle](qprogressbar.md#_rawinlinestyle) -* [actions](qprogressbar.md#actions) * [native](qprogressbar.md#native) -* [nodeChildren](qprogressbar.md#nodechildren) -* [nodeParent](qprogressbar.md#optional-nodeparent) * [type](qprogressbar.md#type) -### Accessors - -* [layout](qprogressbar.md#layout) - ### Methods +* [_id](qprogressbar.md#_id) * [acceptDrops](qprogressbar.md#acceptdrops) +* [accessibleDescription](qprogressbar.md#accessibledescription) +* [accessibleName](qprogressbar.md#accessiblename) * [activateWindow](qprogressbar.md#activatewindow) * [addAction](qprogressbar.md#addaction) * [addEventListener](qprogressbar.md#addeventlistener) * [adjustSize](qprogressbar.md#adjustsize) * [alignment](qprogressbar.md#alignment) +* [autoFillBackground](qprogressbar.md#autofillbackground) +* [baseSize](qprogressbar.md#basesize) +* [childAt](qprogressbar.md#childat) +* [children](qprogressbar.md#children) +* [childrenRect](qprogressbar.md#childrenrect) * [clearFocus](qprogressbar.md#clearfocus) +* [clearMask](qprogressbar.md#clearmask) * [close](qprogressbar.md#close) +* [colorCount](qprogressbar.md#colorcount) +* [contentsRect](qprogressbar.md#contentsrect) +* [contextMenuPolicy](qprogressbar.md#contextmenupolicy) +* [delete](qprogressbar.md#delete) +* [deleteLater](qprogressbar.md#deletelater) +* [depth](qprogressbar.md#depth) +* [devicePixelRatio](qprogressbar.md#devicepixelratio) +* [devicePixelRatioF](qprogressbar.md#devicepixelratiof) +* [dumpObjectInfo](qprogressbar.md#dumpobjectinfo) +* [dumpObjectTree](qprogressbar.md#dumpobjecttree) +* [ensurePolished](qprogressbar.md#ensurepolished) +* [eventProcessed](qprogressbar.md#eventprocessed) +* [focusProxy](qprogressbar.md#focusproxy) +* [focusWidget](qprogressbar.md#focuswidget) * [font](qprogressbar.md#font) * [format](qprogressbar.md#format) +* [frameGeometry](qprogressbar.md#framegeometry) +* [frameSize](qprogressbar.md#framesize) * [geometry](qprogressbar.md#geometry) * [getFlexNode](qprogressbar.md#getflexnode) +* [grab](qprogressbar.md#grab) +* [grabKeyboard](qprogressbar.md#grabkeyboard) +* [grabMouse](qprogressbar.md#grabmouse) +* [hasFocus](qprogressbar.md#hasfocus) +* [hasHeightForWidth](qprogressbar.md#hasheightforwidth) * [hasMouseTracking](qprogressbar.md#hasmousetracking) +* [hasTabletTracking](qprogressbar.md#hastablettracking) +* [height](qprogressbar.md#height) +* [heightForWidth](qprogressbar.md#heightforwidth) +* [heightMM](qprogressbar.md#heightmm) * [hide](qprogressbar.md#hide) * [inherits](qprogressbar.md#inherits) +* [inputMethodHints](qprogressbar.md#inputmethodhints) * [invertedAppearance](qprogressbar.md#invertedappearance) * [isActiveWindow](qprogressbar.md#isactivewindow) +* [isAncestorOf](qprogressbar.md#isancestorof) * [isEnabled](qprogressbar.md#isenabled) +* [isEnabledTo](qprogressbar.md#isenabledto) +* [isFullScreen](qprogressbar.md#isfullscreen) +* [isHidden](qprogressbar.md#ishidden) +* [isMaximized](qprogressbar.md#ismaximized) +* [isMinimized](qprogressbar.md#isminimized) +* [isModal](qprogressbar.md#ismodal) * [isTextVisible](qprogressbar.md#istextvisible) * [isVisible](qprogressbar.md#isvisible) +* [isVisibleTo](qprogressbar.md#isvisibleto) +* [isWindow](qprogressbar.md#iswindow) +* [isWindowModified](qprogressbar.md#iswindowmodified) +* [killTimer](qprogressbar.md#killtimer) +* [layout](qprogressbar.md#layout) +* [logicalDpiX](qprogressbar.md#logicaldpix) +* [logicalDpiY](qprogressbar.md#logicaldpiy) * [lower](qprogressbar.md#lower) +* [mapFrom](qprogressbar.md#mapfrom) * [mapFromGlobal](qprogressbar.md#mapfromglobal) * [mapFromParent](qprogressbar.md#mapfromparent) +* [mapTo](qprogressbar.md#mapto) * [mapToGlobal](qprogressbar.md#maptoglobal) * [mapToParent](qprogressbar.md#maptoparent) * [maximum](qprogressbar.md#maximum) +* [maximumHeight](qprogressbar.md#maximumheight) * [maximumSize](qprogressbar.md#maximumsize) +* [maximumWidth](qprogressbar.md#maximumwidth) * [minimum](qprogressbar.md#minimum) +* [minimumHeight](qprogressbar.md#minimumheight) * [minimumSize](qprogressbar.md#minimumsize) +* [minimumSizeHint](qprogressbar.md#minimumsizehint) +* [minimumWidth](qprogressbar.md#minimumwidth) * [move](qprogressbar.md#move) +* [nativeParentWidget](qprogressbar.md#nativeparentwidget) +* [nextInFocusChain](qprogressbar.md#nextinfocuschain) +* [normalGeometry](qprogressbar.md#normalgeometry) * [objectName](qprogressbar.md#objectname) * [orientation](qprogressbar.md#orientation) +* [paintingActive](qprogressbar.md#paintingactive) +* [parent](qprogressbar.md#parent) +* [parentWidget](qprogressbar.md#parentwidget) +* [physicalDpiX](qprogressbar.md#physicaldpix) +* [physicalDpiY](qprogressbar.md#physicaldpiy) * [pos](qprogressbar.md#pos) +* [previousInFocusChain](qprogressbar.md#previousinfocuschain) * [property](qprogressbar.md#property) * [raise](qprogressbar.md#raise) +* [rect](qprogressbar.md#rect) +* [releaseKeyboard](qprogressbar.md#releasekeyboard) +* [releaseMouse](qprogressbar.md#releasemouse) +* [releaseShortcut](qprogressbar.md#releaseshortcut) * [removeAction](qprogressbar.md#removeaction) * [removeEventListener](qprogressbar.md#removeeventlistener) * [repaint](qprogressbar.md#repaint) @@ -89,39 +150,69 @@ const progressBar = new QProgressBar(); * [resetFormat](qprogressbar.md#resetformat) * [resize](qprogressbar.md#resize) * [setAcceptDrops](qprogressbar.md#setacceptdrops) +* [setAccessibleDescription](qprogressbar.md#setaccessibledescription) +* [setAccessibleName](qprogressbar.md#setaccessiblename) * [setAlignment](qprogressbar.md#setalignment) * [setAttribute](qprogressbar.md#setattribute) +* [setAutoFillBackground](qprogressbar.md#setautofillbackground) +* [setBaseSize](qprogressbar.md#setbasesize) +* [setContentsMargins](qprogressbar.md#setcontentsmargins) * [setContextMenuPolicy](qprogressbar.md#setcontextmenupolicy) * [setCursor](qprogressbar.md#setcursor) +* [setDisabled](qprogressbar.md#setdisabled) * [setEnabled](qprogressbar.md#setenabled) +* [setEventProcessed](qprogressbar.md#seteventprocessed) +* [setFixedHeight](qprogressbar.md#setfixedheight) * [setFixedSize](qprogressbar.md#setfixedsize) +* [setFixedWidth](qprogressbar.md#setfixedwidth) * [setFlexNodeSizeControlled](qprogressbar.md#setflexnodesizecontrolled) * [setFocus](qprogressbar.md#setfocus) * [setFocusPolicy](qprogressbar.md#setfocuspolicy) +* [setFocusProxy](qprogressbar.md#setfocusproxy) * [setFont](qprogressbar.md#setfont) * [setFormat](qprogressbar.md#setformat) * [setGeometry](qprogressbar.md#setgeometry) * [setGraphicsEffect](qprogressbar.md#setgraphicseffect) +* [setHidden](qprogressbar.md#sethidden) * [setInlineStyle](qprogressbar.md#setinlinestyle) +* [setInputMethodHints](qprogressbar.md#setinputmethodhints) * [setInvertedAppearance](qprogressbar.md#setinvertedappearance) * [setLayout](qprogressbar.md#setlayout) * [setMaximum](qprogressbar.md#setmaximum) +* [setMaximumHeight](qprogressbar.md#setmaximumheight) * [setMaximumSize](qprogressbar.md#setmaximumsize) +* [setMaximumWidth](qprogressbar.md#setmaximumwidth) * [setMinimum](qprogressbar.md#setminimum) +* [setMinimumHeight](qprogressbar.md#setminimumheight) * [setMinimumSize](qprogressbar.md#setminimumsize) +* [setMinimumWidth](qprogressbar.md#setminimumwidth) * [setMouseTracking](qprogressbar.md#setmousetracking) -* [setNodeParent](qprogressbar.md#setnodeparent) * [setObjectName](qprogressbar.md#setobjectname) * [setOrientation](qprogressbar.md#setorientation) +* [setParent](qprogressbar.md#setparent) * [setProperty](qprogressbar.md#setproperty) * [setRange](qprogressbar.md#setrange) +* [setShortcutAutoRepeat](qprogressbar.md#setshortcutautorepeat) +* [setShortcutEnabled](qprogressbar.md#setshortcutenabled) +* [setSizeIncrement](qprogressbar.md#setsizeincrement) +* [setSizePolicy](qprogressbar.md#setsizepolicy) +* [setStatusTip](qprogressbar.md#setstatustip) * [setStyleSheet](qprogressbar.md#setstylesheet) +* [setTabletTracking](qprogressbar.md#settablettracking) * [setTextDirection](qprogressbar.md#settextdirection) * [setTextVisible](qprogressbar.md#settextvisible) +* [setToolTip](qprogressbar.md#settooltip) +* [setToolTipDuration](qprogressbar.md#settooltipduration) +* [setUpdatesEnabled](qprogressbar.md#setupdatesenabled) * [setValue](qprogressbar.md#setvalue) +* [setVisible](qprogressbar.md#setvisible) +* [setWhatsThis](qprogressbar.md#setwhatsthis) +* [setWindowFilePath](qprogressbar.md#setwindowfilepath) * [setWindowFlag](qprogressbar.md#setwindowflag) * [setWindowIcon](qprogressbar.md#setwindowicon) +* [setWindowModified](qprogressbar.md#setwindowmodified) * [setWindowOpacity](qprogressbar.md#setwindowopacity) +* [setWindowRole](qprogressbar.md#setwindowrole) * [setWindowState](qprogressbar.md#setwindowstate) * [setWindowTitle](qprogressbar.md#setwindowtitle) * [show](qprogressbar.md#show) @@ -130,126 +221,129 @@ const progressBar = new QProgressBar(); * [showMinimized](qprogressbar.md#showminimized) * [showNormal](qprogressbar.md#shownormal) * [size](qprogressbar.md#size) +* [sizeHint](qprogressbar.md#sizehint) +* [sizeIncrement](qprogressbar.md#sizeincrement) +* [stackUnder](qprogressbar.md#stackunder) +* [startTimer](qprogressbar.md#starttimer) +* [statusTip](qprogressbar.md#statustip) +* [style](qprogressbar.md#style) * [styleSheet](qprogressbar.md#stylesheet) * [testAttribute](qprogressbar.md#testattribute) * [text](qprogressbar.md#text) * [textDirection](qprogressbar.md#textdirection) +* [toolTip](qprogressbar.md#tooltip) +* [toolTipDuration](qprogressbar.md#tooltipduration) +* [underMouse](qprogressbar.md#undermouse) +* [unsetCursor](qprogressbar.md#unsetcursor) +* [unsetLayoutDirection](qprogressbar.md#unsetlayoutdirection) +* [unsetLocale](qprogressbar.md#unsetlocale) * [update](qprogressbar.md#update) * [updateGeometry](qprogressbar.md#updategeometry) +* [updateMicroFocus](qprogressbar.md#updatemicrofocus) +* [updatesEnabled](qprogressbar.md#updatesenabled) * [value](qprogressbar.md#value) +* [whatsThis](qprogressbar.md#whatsthis) +* [width](qprogressbar.md#width) +* [widthMM](qprogressbar.md#widthmm) +* [winId](qprogressbar.md#winid) +* [window](qprogressbar.md#window) +* [windowFilePath](qprogressbar.md#windowfilepath) +* [windowHandle](qprogressbar.md#windowhandle) +* [windowIcon](qprogressbar.md#windowicon) * [windowOpacity](qprogressbar.md#windowopacity) +* [windowRole](qprogressbar.md#windowrole) * [windowState](qprogressbar.md#windowstate) * [windowTitle](qprogressbar.md#windowtitle) +* [x](qprogressbar.md#x) +* [y](qprogressbar.md#y) ## Constructors ### constructor -\+ **new QProgressBar**(): *[QProgressBar](qprogressbar.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QProgressBar](qprogressbar.md)* - -\+ **new QProgressBar**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QProgressBar](qprogressbar.md)* +\+ **new QProgressBar**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QProgressBar](qprogressbar.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QProgressBar](qprogressbar.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QProgressBarSignals](../interfaces/qprogressbarsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. -## Accessors +___ -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QProgressBarSignals](../interfaces/qprogressbarsignals.md)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QProgressBarSignals](../interfaces/qprogressbarsignals.md)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QProgressBarSignals](../interfaces/qprogressbarsignals.md)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QProgressBarSignals](../interfaces/qprogressbarsignals.md)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -281,7 +375,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QProgressBarSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QProgressBarSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -295,6 +389,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QProgressBarSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -307,7 +402,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -317,12 +412,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -331,6 +420,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -353,925 +452,2125 @@ ___ ___ -### clearFocus +### autoFillBackground -▸ **clearFocus**(): *void* +▸ **autoFillBackground**(): *boolean* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* -**Returns:** *void* +**Returns:** *boolean* ___ -### close +### baseSize -▸ **close**(): *boolean* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *boolean* +**Returns:** *[QSize](qsize.md)* ___ -### font +### childAt -▸ **font**(): *[QFont](qfont.md)* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* -**Returns:** *[QFont](qfont.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### format +### children -▸ **format**(): *string* +▸ **children**(): *[QObject](qobject.md)[]* -**Returns:** *string* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* ___ -### geometry +### childrenRect -▸ **geometry**(): *[QRect](qrect.md)* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* **Returns:** *[QRect](qrect.md)* ___ -### getFlexNode +### clearFocus -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **clearFocus**(): *void* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *void* ___ -### hasMouseTracking +### clearMask -▸ **hasMouseTracking**(): *boolean* +▸ **clearMask**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* + +**Returns:** *void* + +___ + +### close + +▸ **close**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* **Returns:** *boolean* ___ -### hide +### colorCount -▸ **hide**(): *void* +▸ **colorCount**(): *number* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Returns:** *void* +**Returns:** *number* ___ -### inherits +### contentsRect -▸ **inherits**(`className`: string): *boolean* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* -**Parameters:** +**Returns:** *[QRect](qrect.md)* -Name | Type | ------- | ------ | -`className` | string | +___ -**Returns:** *boolean* +### contextMenuPolicy + +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* + +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* + +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### invertedAppearance +### delete -▸ **invertedAppearance**(): *boolean* +▸ **delete**(): *void* -**Returns:** *boolean* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* ___ -### isActiveWindow +### deleteLater -▸ **isActiveWindow**(): *boolean* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isEnabled +### depth -▸ **isEnabled**(): *boolean* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isTextVisible +### devicePixelRatio -▸ **isTextVisible**(): *boolean* +▸ **devicePixelRatio**(): *number* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* + +**Returns:** *number* ___ -### isVisible +### devicePixelRatioF -▸ **isVisible**(): *boolean* +▸ **devicePixelRatioF**(): *number* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *boolean* +**Returns:** *number* ___ -### lower +### dumpObjectInfo -▸ **lower**(): *void* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* **Returns:** *void* ___ -### mapFromGlobal +### dumpObjectTree -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **dumpObjectTree**(): *void* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -**Parameters:** +**Returns:** *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### ensurePolished + +▸ **ensurePolished**(): *void* + +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* + +**Returns:** *void* ___ -### mapFromParent +### eventProcessed -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **eventProcessed**(): *boolean* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -**Parameters:** +Get the state of the event processed flag -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +See `setEventProcessed()`. -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. ___ -### mapToGlobal +### focusProxy -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Parameters:** +**Returns:** *[QWidget](qwidget.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### focusWidget + +▸ **focusWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* + +**Returns:** *[QWidget](qwidget.md)* ___ -### mapToParent +### font -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **font**(): *[QFont](qfont.md)* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -**Parameters:** +**Returns:** *[QFont](qfont.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### format + +▸ **format**(): *string* + +**Returns:** *string* ___ -### maximum +### frameGeometry -▸ **maximum**(): *number* +▸ **frameGeometry**(): *[QRect](qrect.md)* -**Returns:** *number* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* + +**Returns:** *[QRect](qrect.md)* ___ -### maximumSize +### frameSize -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* **Returns:** *[QSize](qsize.md)* ___ -### minimum +### geometry -▸ **minimum**(): *number* +▸ **geometry**(): *[QRect](qrect.md)* -**Returns:** *number* +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* + +**Returns:** *[QRect](qrect.md)* ___ -### minimumSize +### getFlexNode -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[FlexNode](../globals.md#flexnode)* ___ -### move +### grab -▸ **move**(`x`: number, `y`: number): *void* +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | +`rect?` | [QRect](qrect.md) | -**Returns:** *void* +**Returns:** *[QPixmap](qpixmap.md)* ___ -### objectName +### grabKeyboard -▸ **objectName**(): *string* +▸ **grabKeyboard**(): *void* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* -**Returns:** *string* +**Returns:** *void* ___ -### orientation +### grabMouse -▸ **orientation**(): *[Orientation](../enums/orientation.md)* +▸ **grabMouse**(): *void* -**Returns:** *[Orientation](../enums/orientation.md)* +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* ___ -### pos +### hasFocus -▸ **pos**(): *object* +▸ **hasFocus**(): *boolean* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* -**Returns:** *object* +**Returns:** *boolean* -* **x**: *number* +___ -* **y**: *number* +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### invertedAppearance + +▸ **invertedAppearance**(): *boolean* + +**Returns:** *boolean* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isTextVisible + +▸ **isTextVisible**(): *boolean* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximum + +▸ **maximum**(): *number* + +**Returns:** *number* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimum + +▸ **minimum**(): *number* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### orientation + +▸ **orientation**(): *[Orientation](../enums/orientation.md)* + +**Returns:** *[Orientation](../enums/orientation.md)* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QProgressBarSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QProgressBarSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QProgressBarSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### reset + +▸ **reset**(): *void* + +**Returns:** *void* + +___ + +### resetFormat + +▸ **resetFormat**(): *void* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAlignment + +▸ **setAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* + +___ + +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | + +**Returns:** *void* + +___ + +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | + +**Returns:** *void* ___ -### property +### setFocusProxy -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`widget` | [QWidget](qwidget.md) | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setFont -▸ **raise**(): *void* +▸ **setFont**(`font`: [QFont](qfont.md)): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* + +**Parameters:** + +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | **Returns:** *void* ___ -### removeAction - -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +### setFormat -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +▸ **setFormat**(`format`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`format` | string | **Returns:** *void* ___ -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QProgressBarSignals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setGeometry -**Type parameters:** +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -▪ **SignalType**: *keyof QProgressBarSignals* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QProgressBarSignals[SignalType] | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Parameters:** +___ -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +### setGraphicsEffect -▪ **callback**: *function* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### repaint +### setHidden -▸ **repaint**(): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* + +**Parameters:** + +Name | Type | +------ | ------ | +`hidden` | boolean | **Returns:** *void* ___ -### repolish +### setInlineStyle -▸ **repolish**(): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### reset - -▸ **reset**(): *void* +### setInputMethodHints -**Returns:** *void* +▸ **setInputMethodHints**(`hints`: number): *void* -___ +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* -### resetFormat +**Parameters:** -▸ **resetFormat**(): *void* +Name | Type | +------ | ------ | +`hints` | number | **Returns:** *void* ___ -### resize - -▸ **resize**(`width`: number, `height`: number): *void* +### setInvertedAppearance -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +▸ **setInvertedAppearance**(`invert`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`invert` | boolean | **Returns:** *void* ___ -### setAcceptDrops +### setLayout -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setAlignment +### setMaximum -▸ **setAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* +▸ **setMaximum**(`maximum`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | +`maximum` | number | **Returns:** *void* ___ -### setAttribute +### setMaximumHeight -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`maxh` | number | **Returns:** *void* ___ -### setContextMenuPolicy +### setMaximumSize -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setCursor +### setMaximumWidth -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`maxw` | number | **Returns:** *void* ___ -### setEnabled - -▸ **setEnabled**(`enabled`: boolean): *void* +### setMinimum -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +▸ **setMinimum**(`minimum`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`minimum` | number | **Returns:** *void* ___ -### setFixedSize +### setMinimumHeight -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`minh` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMinimumSize -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFocus +### setMinimumWidth -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`minw` | number | **Returns:** *void* ___ -### setFocusPolicy +### setMouseTracking -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFont +### setObjectName -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`objectName` | string | **Returns:** *void* ___ -### setFormat +### setOrientation -▸ **setFormat**(`format`: string): *void* +▸ **setOrientation**(`orientation`: [Orientation](../enums/orientation.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`format` | string | +`orientation` | [Orientation](../enums/orientation.md) | **Returns:** *void* ___ -### setGeometry +### setParent -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setGraphicsEffect +### setProperty -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setInlineStyle - -▸ **setInlineStyle**(`style`: string): *void* +### setRange -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +▸ **setRange**(`minimum`: number, `maximum`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`minimum` | number | +`maximum` | number | **Returns:** *void* ___ -### setInvertedAppearance +### setShortcutAutoRepeat -▸ **setInvertedAppearance**(`invert`: boolean): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`invert` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setLayout +### setShortcutEnabled -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QProgressBarSignals](../interfaces/qprogressbarsignals.md)›): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QProgressBarSignals](../interfaces/qprogressbarsignals.md)› | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setMaximum +### setSizeIncrement -▸ **setMaximum**(`maximum`: number): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`maximum` | number | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setMaximumSize +### setSizePolicy -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setMinimum +### setStatusTip -▸ **setMinimum**(`minimum`: number): *void* +▸ **setStatusTip**(`statusTip`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`minimum` | number | +`statusTip` | string | **Returns:** *void* ___ -### setMinimumSize +### setStyleSheet -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`minw` | number | -`minh` | number | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setMouseTracking +### setTabletTracking -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`enable` | boolean | **Returns:** *void* ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +### setTextDirection -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +▸ **setTextDirection**(`textDirection`: [QProgressBarDirection](../enums/qprogressbardirection.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`textDirection` | [QProgressBarDirection](../enums/qprogressbardirection.md) | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +### setTextVisible -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +▸ **setTextVisible**(`visible`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`visible` | boolean | **Returns:** *void* ___ -### setOrientation +### setToolTip -▸ **setOrientation**(`orientation`: [Orientation](../enums/orientation.md)): *void* +▸ **setToolTip**(`text`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`orientation` | [Orientation](../enums/orientation.md) | +`text` | string | **Returns:** *void* ___ -### setProperty +### setToolTipDuration -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setToolTipDuration**(`msec`: number): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`msec` | number | -**Returns:** *boolean* +**Returns:** *void* ___ -### setRange +### setUpdatesEnabled -▸ **setRange**(`minimum`: number, `maximum`: number): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`minimum` | number | -`maximum` | number | +`enable` | boolean | **Returns:** *void* ___ -### setStyleSheet - -▸ **setStyleSheet**(`styleSheet`: string): *void* +### setValue -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +▸ **setValue**(`value`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`value` | number | **Returns:** *void* ___ -### setTextDirection +### setVisible -▸ **setTextDirection**(`textDirection`: [QProgressBarDirection](../enums/qprogressbardirection.md)): *void* +▸ **setVisible**(`visible`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`textDirection` | [QProgressBarDirection](../enums/qprogressbardirection.md) | +`visible` | boolean | **Returns:** *void* ___ -### setTextVisible +### setWhatsThis -▸ **setTextVisible**(`visible`: boolean): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`visible` | boolean | +`whatsThis` | string | **Returns:** *void* ___ -### setValue +### setWindowFilePath -▸ **setValue**(`value`: number): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`value` | number | +`filePath` | string | **Returns:** *void* @@ -1310,6 +2609,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1326,6 +2641,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1418,6 +2749,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1460,6 +2864,66 @@ ___ ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1480,6 +2944,32 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + ### value ▸ **value**(): *number* @@ -1488,6 +2978,86 @@ ___ ___ +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1498,13 +3068,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1515,3 +3095,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qprogressdialog.md b/website/docs/api/generated/classes/qprogressdialog.md index 71909023e5..cab7371666 100644 --- a/website/docs/api/generated/classes/qprogressdialog.md +++ b/website/docs/api/generated/classes/qprogressdialog.md @@ -21,7 +21,7 @@ const progressDialog = new QProgressDialog(); ## Hierarchy - ↳ [NodeDialog](nodedialog.md)‹[QProgressDialogSignals](../interfaces/qprogressdialogsignals.md)› + ↳ [QDialog](qdialog.md)‹[QProgressDialogSignals](../interfaces/qprogressdialogsignals.md)› ↳ **QProgressDialog** @@ -33,59 +33,122 @@ const progressDialog = new QProgressDialog(); ### Properties -* [_layout](qprogressdialog.md#optional-_layout) * [_rawInlineStyle](qprogressdialog.md#_rawinlinestyle) -* [actions](qprogressdialog.md#actions) * [native](qprogressdialog.md#native) -* [nodeChildren](qprogressdialog.md#nodechildren) -* [nodeParent](qprogressdialog.md#optional-nodeparent) * [type](qprogressdialog.md#type) -### Accessors - -* [layout](qprogressdialog.md#layout) - ### Methods +* [_id](qprogressdialog.md#_id) +* [accept](qprogressdialog.md#accept) * [acceptDrops](qprogressdialog.md#acceptdrops) +* [accessibleDescription](qprogressdialog.md#accessibledescription) +* [accessibleName](qprogressdialog.md#accessiblename) * [activateWindow](qprogressdialog.md#activatewindow) * [addAction](qprogressdialog.md#addaction) * [addEventListener](qprogressdialog.md#addeventlistener) * [adjustSize](qprogressdialog.md#adjustsize) * [autoClose](qprogressdialog.md#autoclose) +* [autoFillBackground](qprogressdialog.md#autofillbackground) * [autoReset](qprogressdialog.md#autoreset) +* [baseSize](qprogressdialog.md#basesize) * [cancel](qprogressdialog.md#cancel) +* [childAt](qprogressdialog.md#childat) +* [children](qprogressdialog.md#children) +* [childrenRect](qprogressdialog.md#childrenrect) * [clearFocus](qprogressdialog.md#clearfocus) +* [clearMask](qprogressdialog.md#clearmask) * [close](qprogressdialog.md#close) +* [colorCount](qprogressdialog.md#colorcount) +* [contentsRect](qprogressdialog.md#contentsrect) +* [contextMenuPolicy](qprogressdialog.md#contextmenupolicy) +* [delete](qprogressdialog.md#delete) +* [deleteLater](qprogressdialog.md#deletelater) +* [depth](qprogressdialog.md#depth) +* [devicePixelRatio](qprogressdialog.md#devicepixelratio) +* [devicePixelRatioF](qprogressdialog.md#devicepixelratiof) +* [done](qprogressdialog.md#done) +* [dumpObjectInfo](qprogressdialog.md#dumpobjectinfo) +* [dumpObjectTree](qprogressdialog.md#dumpobjecttree) +* [ensurePolished](qprogressdialog.md#ensurepolished) +* [eventProcessed](qprogressdialog.md#eventprocessed) * [exec](qprogressdialog.md#exec) +* [focusProxy](qprogressdialog.md#focusproxy) +* [focusWidget](qprogressdialog.md#focuswidget) * [font](qprogressdialog.md#font) +* [frameGeometry](qprogressdialog.md#framegeometry) +* [frameSize](qprogressdialog.md#framesize) * [geometry](qprogressdialog.md#geometry) * [getFlexNode](qprogressdialog.md#getflexnode) +* [grab](qprogressdialog.md#grab) +* [grabKeyboard](qprogressdialog.md#grabkeyboard) +* [grabMouse](qprogressdialog.md#grabmouse) +* [hasFocus](qprogressdialog.md#hasfocus) +* [hasHeightForWidth](qprogressdialog.md#hasheightforwidth) * [hasMouseTracking](qprogressdialog.md#hasmousetracking) +* [hasTabletTracking](qprogressdialog.md#hastablettracking) +* [height](qprogressdialog.md#height) +* [heightForWidth](qprogressdialog.md#heightforwidth) +* [heightMM](qprogressdialog.md#heightmm) * [hide](qprogressdialog.md#hide) * [inherits](qprogressdialog.md#inherits) +* [inputMethodHints](qprogressdialog.md#inputmethodhints) * [isActiveWindow](qprogressdialog.md#isactivewindow) +* [isAncestorOf](qprogressdialog.md#isancestorof) * [isEnabled](qprogressdialog.md#isenabled) +* [isEnabledTo](qprogressdialog.md#isenabledto) +* [isFullScreen](qprogressdialog.md#isfullscreen) +* [isHidden](qprogressdialog.md#ishidden) +* [isMaximized](qprogressdialog.md#ismaximized) +* [isMinimized](qprogressdialog.md#isminimized) +* [isModal](qprogressdialog.md#ismodal) * [isSizeGripEnabled](qprogressdialog.md#issizegripenabled) * [isVisible](qprogressdialog.md#isvisible) +* [isVisibleTo](qprogressdialog.md#isvisibleto) +* [isWindow](qprogressdialog.md#iswindow) +* [isWindowModified](qprogressdialog.md#iswindowmodified) +* [killTimer](qprogressdialog.md#killtimer) * [labelText](qprogressdialog.md#labeltext) +* [layout](qprogressdialog.md#layout) +* [logicalDpiX](qprogressdialog.md#logicaldpix) +* [logicalDpiY](qprogressdialog.md#logicaldpiy) * [lower](qprogressdialog.md#lower) +* [mapFrom](qprogressdialog.md#mapfrom) * [mapFromGlobal](qprogressdialog.md#mapfromglobal) * [mapFromParent](qprogressdialog.md#mapfromparent) +* [mapTo](qprogressdialog.md#mapto) * [mapToGlobal](qprogressdialog.md#maptoglobal) * [mapToParent](qprogressdialog.md#maptoparent) * [maximum](qprogressdialog.md#maximum) +* [maximumHeight](qprogressdialog.md#maximumheight) * [maximumSize](qprogressdialog.md#maximumsize) +* [maximumWidth](qprogressdialog.md#maximumwidth) * [minimum](qprogressdialog.md#minimum) * [minimumDuration](qprogressdialog.md#minimumduration) +* [minimumHeight](qprogressdialog.md#minimumheight) * [minimumSize](qprogressdialog.md#minimumsize) +* [minimumSizeHint](qprogressdialog.md#minimumsizehint) +* [minimumWidth](qprogressdialog.md#minimumwidth) * [move](qprogressdialog.md#move) +* [nativeParentWidget](qprogressdialog.md#nativeparentwidget) +* [nextInFocusChain](qprogressdialog.md#nextinfocuschain) +* [normalGeometry](qprogressdialog.md#normalgeometry) * [objectName](qprogressdialog.md#objectname) * [open](qprogressdialog.md#open) +* [paintingActive](qprogressdialog.md#paintingactive) +* [parent](qprogressdialog.md#parent) +* [parentWidget](qprogressdialog.md#parentwidget) +* [physicalDpiX](qprogressdialog.md#physicaldpix) +* [physicalDpiY](qprogressdialog.md#physicaldpiy) * [pos](qprogressdialog.md#pos) +* [previousInFocusChain](qprogressdialog.md#previousinfocuschain) * [property](qprogressdialog.md#property) * [raise](qprogressdialog.md#raise) +* [rect](qprogressdialog.md#rect) * [reject](qprogressdialog.md#reject) +* [releaseKeyboard](qprogressdialog.md#releasekeyboard) +* [releaseMouse](qprogressdialog.md#releasemouse) +* [releaseShortcut](qprogressdialog.md#releaseshortcut) * [removeAction](qprogressdialog.md#removeaction) * [removeEventListener](qprogressdialog.md#removeeventlistener) * [repaint](qprogressdialog.md#repaint) @@ -94,41 +157,71 @@ const progressDialog = new QProgressDialog(); * [resize](qprogressdialog.md#resize) * [result](qprogressdialog.md#result) * [setAcceptDrops](qprogressdialog.md#setacceptdrops) +* [setAccessibleDescription](qprogressdialog.md#setaccessibledescription) +* [setAccessibleName](qprogressdialog.md#setaccessiblename) * [setAttribute](qprogressdialog.md#setattribute) * [setAutoClose](qprogressdialog.md#setautoclose) +* [setAutoFillBackground](qprogressdialog.md#setautofillbackground) * [setAutoReset](qprogressdialog.md#setautoreset) +* [setBaseSize](qprogressdialog.md#setbasesize) * [setCancelButtonText](qprogressdialog.md#setcancelbuttontext) +* [setContentsMargins](qprogressdialog.md#setcontentsmargins) * [setContextMenuPolicy](qprogressdialog.md#setcontextmenupolicy) * [setCursor](qprogressdialog.md#setcursor) +* [setDisabled](qprogressdialog.md#setdisabled) * [setEnabled](qprogressdialog.md#setenabled) +* [setEventProcessed](qprogressdialog.md#seteventprocessed) +* [setFixedHeight](qprogressdialog.md#setfixedheight) * [setFixedSize](qprogressdialog.md#setfixedsize) +* [setFixedWidth](qprogressdialog.md#setfixedwidth) * [setFlexNodeSizeControlled](qprogressdialog.md#setflexnodesizecontrolled) * [setFocus](qprogressdialog.md#setfocus) * [setFocusPolicy](qprogressdialog.md#setfocuspolicy) +* [setFocusProxy](qprogressdialog.md#setfocusproxy) * [setFont](qprogressdialog.md#setfont) * [setGeometry](qprogressdialog.md#setgeometry) * [setGraphicsEffect](qprogressdialog.md#setgraphicseffect) +* [setHidden](qprogressdialog.md#sethidden) * [setInlineStyle](qprogressdialog.md#setinlinestyle) +* [setInputMethodHints](qprogressdialog.md#setinputmethodhints) * [setLabelText](qprogressdialog.md#setlabeltext) * [setLayout](qprogressdialog.md#setlayout) * [setMaximum](qprogressdialog.md#setmaximum) +* [setMaximumHeight](qprogressdialog.md#setmaximumheight) * [setMaximumSize](qprogressdialog.md#setmaximumsize) +* [setMaximumWidth](qprogressdialog.md#setmaximumwidth) * [setMinimum](qprogressdialog.md#setminimum) * [setMinimumDuration](qprogressdialog.md#setminimumduration) +* [setMinimumHeight](qprogressdialog.md#setminimumheight) * [setMinimumSize](qprogressdialog.md#setminimumsize) +* [setMinimumWidth](qprogressdialog.md#setminimumwidth) * [setModal](qprogressdialog.md#setmodal) * [setMouseTracking](qprogressdialog.md#setmousetracking) -* [setNodeParent](qprogressdialog.md#setnodeparent) * [setObjectName](qprogressdialog.md#setobjectname) +* [setParent](qprogressdialog.md#setparent) * [setProperty](qprogressdialog.md#setproperty) * [setRange](qprogressdialog.md#setrange) * [setResult](qprogressdialog.md#setresult) +* [setShortcutAutoRepeat](qprogressdialog.md#setshortcutautorepeat) +* [setShortcutEnabled](qprogressdialog.md#setshortcutenabled) * [setSizeGripEnabled](qprogressdialog.md#setsizegripenabled) +* [setSizeIncrement](qprogressdialog.md#setsizeincrement) +* [setSizePolicy](qprogressdialog.md#setsizepolicy) +* [setStatusTip](qprogressdialog.md#setstatustip) * [setStyleSheet](qprogressdialog.md#setstylesheet) +* [setTabletTracking](qprogressdialog.md#settablettracking) +* [setToolTip](qprogressdialog.md#settooltip) +* [setToolTipDuration](qprogressdialog.md#settooltipduration) +* [setUpdatesEnabled](qprogressdialog.md#setupdatesenabled) * [setValue](qprogressdialog.md#setvalue) +* [setVisible](qprogressdialog.md#setvisible) +* [setWhatsThis](qprogressdialog.md#setwhatsthis) +* [setWindowFilePath](qprogressdialog.md#setwindowfilepath) * [setWindowFlag](qprogressdialog.md#setwindowflag) * [setWindowIcon](qprogressdialog.md#setwindowicon) +* [setWindowModified](qprogressdialog.md#setwindowmodified) * [setWindowOpacity](qprogressdialog.md#setwindowopacity) +* [setWindowRole](qprogressdialog.md#setwindowrole) * [setWindowState](qprogressdialog.md#setwindowstate) * [setWindowTitle](qprogressdialog.md#setwindowtitle) * [show](qprogressdialog.md#show) @@ -137,125 +230,138 @@ const progressDialog = new QProgressDialog(); * [showMinimized](qprogressdialog.md#showminimized) * [showNormal](qprogressdialog.md#shownormal) * [size](qprogressdialog.md#size) +* [sizeHint](qprogressdialog.md#sizehint) +* [sizeIncrement](qprogressdialog.md#sizeincrement) +* [stackUnder](qprogressdialog.md#stackunder) +* [startTimer](qprogressdialog.md#starttimer) +* [statusTip](qprogressdialog.md#statustip) +* [style](qprogressdialog.md#style) * [styleSheet](qprogressdialog.md#stylesheet) * [testAttribute](qprogressdialog.md#testattribute) +* [toolTip](qprogressdialog.md#tooltip) +* [toolTipDuration](qprogressdialog.md#tooltipduration) +* [underMouse](qprogressdialog.md#undermouse) +* [unsetCursor](qprogressdialog.md#unsetcursor) +* [unsetLayoutDirection](qprogressdialog.md#unsetlayoutdirection) +* [unsetLocale](qprogressdialog.md#unsetlocale) * [update](qprogressdialog.md#update) * [updateGeometry](qprogressdialog.md#updategeometry) +* [updateMicroFocus](qprogressdialog.md#updatemicrofocus) +* [updatesEnabled](qprogressdialog.md#updatesenabled) * [value](qprogressdialog.md#value) * [wasCanceled](qprogressdialog.md#wascanceled) +* [whatsThis](qprogressdialog.md#whatsthis) +* [width](qprogressdialog.md#width) +* [widthMM](qprogressdialog.md#widthmm) +* [winId](qprogressdialog.md#winid) +* [window](qprogressdialog.md#window) +* [windowFilePath](qprogressdialog.md#windowfilepath) +* [windowHandle](qprogressdialog.md#windowhandle) +* [windowIcon](qprogressdialog.md#windowicon) * [windowOpacity](qprogressdialog.md#windowopacity) +* [windowRole](qprogressdialog.md#windowrole) * [windowState](qprogressdialog.md#windowstate) * [windowTitle](qprogressdialog.md#windowtitle) +* [x](qprogressdialog.md#x) +* [y](qprogressdialog.md#y) ## Constructors ### constructor -\+ **new QProgressDialog**(): *[QProgressDialog](qprogressdialog.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QProgressDialog](qprogressdialog.md)* - -\+ **new QProgressDialog**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QProgressDialog](qprogressdialog.md)* +\+ **new QProgressDialog**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QProgressDialog](qprogressdialog.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QDialog](qdialog.md).[constructor](qdialog.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QProgressDialog](qprogressdialog.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QProgressDialogSignals](../interfaces/qprogressdialogsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions +### native -• **actions**: *Set‹[QAction](qaction.md)›* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### native +### type -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **type**: *string* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### nodeChildren +### _id -• **nodeChildren**: *Set‹[Component](component.md)›* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### `Optional` nodeParent +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **nodeParent**? : *[Component](component.md)* +**Returns:** *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +a unique number which is valid for the lifetime of the C++ object. ___ -### type +### accept -• **type**: *string* = "widget" +▸ **accept**(): *void* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +*Inherited from [QDialog](qdialog.md).[accept](qdialog.md#accept)* -## Accessors +**Returns:** *void* -### layout +___ -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QProgressDialogSignals](../interfaces/qprogressdialogsignals.md)› | undefined* +### acceptDrops -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +▸ **acceptDrops**(): *boolean* -**Returns:** *[NodeLayout](nodelayout.md)‹[QProgressDialogSignals](../interfaces/qprogressdialogsignals.md)› | undefined* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QProgressDialogSignals](../interfaces/qprogressdialogsignals.md)› | undefined): *void* +**Returns:** *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +___ -**Parameters:** +### accessibleDescription -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QProgressDialogSignals](../interfaces/qprogressdialogsignals.md)› | undefined | +▸ **accessibleDescription**(): *string* -**Returns:** *void* +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -## Methods +**Returns:** *string* -### acceptDrops +___ -▸ **acceptDrops**(): *boolean* +### accessibleName -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +▸ **accessibleName**(): *string* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* + +**Returns:** *string* ___ @@ -287,7 +393,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QProgressDialogSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QProgressDialogSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -301,6 +407,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QProgressDialogSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -313,7 +420,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -323,12 +430,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -337,6 +438,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -359,6 +470,16 @@ ___ ___ +### autoFillBackground + +▸ **autoFillBackground**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* + +___ + ### autoReset ▸ **autoReset**(): *boolean* @@ -367,993 +488,2199 @@ ___ ___ -### cancel +### baseSize -▸ **cancel**(): *void* +▸ **baseSize**(): *[QSize](qsize.md)* -**Returns:** *void* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -___ +**Returns:** *[QSize](qsize.md)* -### clearFocus +___ -▸ **clearFocus**(): *void* +### cancel -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +▸ **cancel**(): *void* **Returns:** *void* ___ -### close +### childAt -▸ **close**(): *boolean* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* -**Returns:** *boolean* +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### exec +### children -▸ **exec**(): *[DialogCode](../enums/dialogcode.md)* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [NodeDialog](nodedialog.md).[exec](nodedialog.md#exec)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *[DialogCode](../enums/dialogcode.md)* +**Returns:** *[QObject](qobject.md)[]* ___ -### font +### childrenRect -▸ **font**(): *[QFont](qfont.md)* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *[QRect](qrect.md)* ___ -### geometry +### clearFocus -▸ **geometry**(): *[QRect](qrect.md)* +▸ **clearFocus**(): *void* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *void* ___ -### getFlexNode +### clearMask -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **clearMask**(): *void* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *void* ___ -### hasMouseTracking +### close -▸ **hasMouseTracking**(): *boolean* +▸ **close**(): *boolean* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* **Returns:** *boolean* ___ -### hide +### colorCount -▸ **hide**(): *void* +▸ **colorCount**(): *number* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Returns:** *void* +**Returns:** *number* ___ -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +### contentsRect -**Parameters:** +▸ **contentsRect**(): *[QRect](qrect.md)* -Name | Type | ------- | ------ | -`className` | string | +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* -**Returns:** *boolean* +**Returns:** *[QRect](qrect.md)* ___ -### isActiveWindow +### contextMenuPolicy -▸ **isActiveWindow**(): *boolean* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *boolean* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### isEnabled +### delete -▸ **isEnabled**(): *boolean* +▸ **delete**(): *void* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isSizeGripEnabled +### deleteLater -▸ **isSizeGripEnabled**(): *boolean* +▸ **deleteLater**(): *void* -*Inherited from [NodeDialog](nodedialog.md).[isSizeGripEnabled](nodedialog.md#issizegripenabled)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isVisible +### depth -▸ **isVisible**(): *boolean* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *boolean* +**Returns:** *number* ___ -### labelText +### devicePixelRatio -▸ **labelText**(): *string* +▸ **devicePixelRatio**(): *number* -**Returns:** *string* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* + +**Returns:** *number* ___ -### lower +### devicePixelRatioF -▸ **lower**(): *void* +▸ **devicePixelRatioF**(): *number* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *void* +**Returns:** *number* ___ -### mapFromGlobal +### done -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **done**(`r`: number): *void* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [QDialog](qdialog.md).[done](qdialog.md#done)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`r` | number | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapFromParent +### dumpObjectInfo -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Parameters:** +**Returns:** *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### dumpObjectTree -___ +▸ **dumpObjectTree**(): *void* -### mapToGlobal +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *void* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +___ -**Parameters:** +### ensurePolished -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **ensurePolished**(): *void* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* + +**Returns:** *void* ___ -### mapToParent +### eventProcessed -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **eventProcessed**(): *boolean* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -**Parameters:** +Get the state of the event processed flag -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +See `setEventProcessed()`. -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. ___ -### maximum +### exec -▸ **maximum**(): *number* +▸ **exec**(): *[DialogCode](../enums/dialogcode.md)* -**Returns:** *number* +*Inherited from [QDialog](qdialog.md).[exec](qdialog.md#exec)* + +**Returns:** *[DialogCode](../enums/dialogcode.md)* ___ -### maximumSize +### focusProxy -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[QWidget](qwidget.md)* ___ -### minimum +### focusWidget -▸ **minimum**(): *number* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -**Returns:** *number* +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* + +**Returns:** *[QWidget](qwidget.md)* ___ -### minimumDuration +### font -▸ **minimumDuration**(): *number* +▸ **font**(): *[QFont](qfont.md)* -**Returns:** *number* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* + +**Returns:** *[QFont](qfont.md)* ___ -### minimumSize +### frameGeometry -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **frameGeometry**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[QRect](qrect.md)* ___ -### move - -▸ **move**(`x`: number, `y`: number): *void* - -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +### frameSize -**Parameters:** +▸ **frameSize**(): *[QSize](qsize.md)* -Name | Type | ------- | ------ | -`x` | number | -`y` | number | +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* -**Returns:** *void* +**Returns:** *[QSize](qsize.md)* ___ -### objectName +### geometry -▸ **objectName**(): *string* +▸ **geometry**(): *[QRect](qrect.md)* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* -**Returns:** *string* +**Returns:** *[QRect](qrect.md)* ___ -### open +### getFlexNode -▸ **open**(): *void* +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* -*Inherited from [NodeDialog](nodedialog.md).[open](nodedialog.md#open)* +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* -**Returns:** *void* +**Returns:** *[FlexNode](../globals.md#flexnode)* ___ -### pos +### grab -▸ **pos**(): *object* +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* -**Returns:** *object* +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isSizeGripEnabled + +▸ **isSizeGripEnabled**(): *boolean* + +*Inherited from [QDialog](qdialog.md).[isSizeGripEnabled](qdialog.md#issizegripenabled)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### labelText + +▸ **labelText**(): *string* + +**Returns:** *string* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximum + +▸ **maximum**(): *number* + +**Returns:** *number* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimum + +▸ **minimum**(): *number* + +**Returns:** *number* + +___ + +### minimumDuration + +▸ **minimumDuration**(): *number* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### open + +▸ **open**(): *void* + +*Inherited from [QDialog](qdialog.md).[open](qdialog.md#open)* + +**Returns:** *void* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### reject + +▸ **reject**(): *void* + +*Inherited from [QDialog](qdialog.md).[reject](qdialog.md#reject)* + +**Returns:** *void* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QProgressDialogSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QProgressDialogSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QProgressDialogSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### reset + +▸ **reset**(): *void* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### result + +▸ **result**(): *number* + +*Inherited from [QDialog](qdialog.md).[result](qdialog.md#result)* + +**Returns:** *number* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | -* **x**: *number* +**Returns:** *void* -* **y**: *number* +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* ___ -### property +### setAutoClose -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **setAutoClose**(`close`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`close` | boolean | -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`enabled` | boolean | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setAutoReset -▸ **raise**(): *void* +▸ **setAutoReset**(`reset`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +**Parameters:** + +Name | Type | +------ | ------ | +`reset` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setCancelButtonText + +▸ **setCancelButtonText**(`text`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* + +___ + +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | + +**Returns:** *void* + +___ + +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* ___ -### reject +### setFocusProxy -▸ **reject**(): *void* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [NodeDialog](nodedialog.md).[reject](nodedialog.md#reject)* +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### removeAction +### setFont -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setFont**(`font`: [QFont](qfont.md)): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`font` | [QFont](qfont.md) | **Returns:** *void* ___ -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QProgressDialogSignals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setGeometry -**Type parameters:** +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -▪ **SignalType**: *keyof QProgressDialogSignals* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QProgressDialogSignals[SignalType] | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Parameters:** +___ -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +### setGraphicsEffect -▪ **callback**: *function* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### repaint +### setHidden -▸ **repaint**(): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* -**Returns:** *void* +**Parameters:** -___ +Name | Type | +------ | ------ | +`hidden` | boolean | -### repolish +**Returns:** *void* -▸ **repolish**(): *void* +___ -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +### setInlineStyle -**Returns:** *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -___ +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* -### reset +**Parameters:** -▸ **reset**(): *void* +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### resize +### setInputMethodHints -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setInputMethodHints**(`hints`: number): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`hints` | number | **Returns:** *void* ___ -### result - -▸ **result**(): *number* - -*Inherited from [NodeDialog](nodedialog.md).[result](nodedialog.md#result)* - -**Returns:** *number* - -___ - -### setAcceptDrops - -▸ **setAcceptDrops**(`on`: boolean): *void* +### setLabelText -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +▸ **setLabelText**(`text`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`text` | string | **Returns:** *void* ___ -### setAttribute +### setLayout -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setAutoClose +### setMaximum -▸ **setAutoClose**(`close`: boolean): *void* +▸ **setMaximum**(`maximum`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`close` | boolean | +`maximum` | number | **Returns:** *void* ___ -### setAutoReset +### setMaximumHeight -▸ **setAutoReset**(`reset`: boolean): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`reset` | boolean | +`maxh` | number | **Returns:** *void* ___ -### setCancelButtonText +### setMaximumSize -▸ **setCancelButtonText**(`text`: string): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`text` | string | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setContextMenuPolicy +### setMaximumWidth -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`maxw` | number | **Returns:** *void* ___ -### setCursor - -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +### setMinimum -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +▸ **setMinimum**(`minimum`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`minimum` | number | **Returns:** *void* ___ -### setEnabled - -▸ **setEnabled**(`enabled`: boolean): *void* +### setMinimumDuration -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +▸ **setMinimumDuration**(`ms`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`ms` | number | **Returns:** *void* ___ -### setFixedSize +### setMinimumHeight -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`minh` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMinimumSize -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFocus +### setMinimumWidth -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`minw` | number | **Returns:** *void* ___ -### setFocusPolicy +### setModal -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setModal**(`modal`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QDialog](qdialog.md).[setModal](qdialog.md#setmodal)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`modal` | boolean | **Returns:** *void* ___ -### setFont +### setMouseTracking -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setGeometry +### setObjectName -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`objectName` | string | **Returns:** *void* ___ -### setGraphicsEffect +### setParent -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setInlineStyle +### setProperty -▸ **setInlineStyle**(`style`: string): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setLabelText +### setRange -▸ **setLabelText**(`text`: string): *void* +▸ **setRange**(`minimum`: number, `maximum`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`text` | string | +`minimum` | number | +`maximum` | number | **Returns:** *void* ___ -### setLayout +### setResult -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QProgressDialogSignals](../interfaces/qprogressdialogsignals.md)›): *void* +▸ **setResult**(`i`: number): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QDialog](qdialog.md).[setResult](qdialog.md#setresult)* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QProgressDialogSignals](../interfaces/qprogressdialogsignals.md)› | +`i` | number | **Returns:** *void* ___ -### setMaximum +### setShortcutAutoRepeat -▸ **setMaximum**(`maximum`: number): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`maximum` | number | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setMaximumSize +### setShortcutEnabled -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`maxw` | number | -`maxh` | number | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setMinimum +### setSizeGripEnabled -▸ **setMinimum**(`minimum`: number): *void* +▸ **setSizeGripEnabled**(`enabled`: boolean): *void* + +*Inherited from [QDialog](qdialog.md).[setSizeGripEnabled](qdialog.md#setsizegripenabled)* **Parameters:** Name | Type | ------ | ------ | -`minimum` | number | +`enabled` | boolean | **Returns:** *void* ___ -### setMinimumDuration +### setSizeIncrement -▸ **setMinimumDuration**(`ms`: number): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`ms` | number | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setMinimumSize +### setSizePolicy -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setModal +### setStatusTip -▸ **setModal**(`modal`: boolean): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [NodeDialog](nodedialog.md).[setModal](nodedialog.md#setmodal)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`modal` | boolean | +`statusTip` | string | **Returns:** *void* ___ -### setMouseTracking +### setStyleSheet -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`isMouseTracked` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setNodeParent +### setTabletTracking -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`enable` | boolean | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setToolTip -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setToolTip**(`text`: string): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`text` | string | **Returns:** *void* ___ -### setProperty +### setToolTipDuration -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setToolTipDuration**(`msec`: number): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`msec` | number | -**Returns:** *boolean* +**Returns:** *void* ___ -### setRange +### setUpdatesEnabled -▸ **setRange**(`minimum`: number, `maximum`: number): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`minimum` | number | -`maximum` | number | +`enable` | boolean | **Returns:** *void* ___ -### setResult - -▸ **setResult**(`i`: number): *void* +### setValue -*Inherited from [NodeDialog](nodedialog.md).[setResult](nodedialog.md#setresult)* +▸ **setValue**(`progress`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`i` | number | +`progress` | number | **Returns:** *void* ___ -### setSizeGripEnabled +### setVisible -▸ **setSizeGripEnabled**(`enabled`: boolean): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [NodeDialog](nodedialog.md).[setSizeGripEnabled](nodedialog.md#setsizegripenabled)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`visible` | boolean | **Returns:** *void* ___ -### setStyleSheet +### setWhatsThis -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`whatsThis` | string | **Returns:** *void* ___ -### setValue +### setWindowFilePath -▸ **setValue**(`progress`: number): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`progress` | number | +`filePath` | string | **Returns:** *void* @@ -1392,6 +2719,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1408,6 +2751,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1500,6 +2859,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1526,6 +2958,66 @@ Name | Type | ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1546,6 +3038,32 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + ### value ▸ **value**(): *number* @@ -1562,6 +3080,86 @@ ___ ___ +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1572,13 +3170,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1589,3 +3197,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qpushbutton.md b/website/docs/api/generated/classes/qpushbutton.md index c6eb155ffe..8d53e46668 100644 --- a/website/docs/api/generated/classes/qpushbutton.md +++ b/website/docs/api/generated/classes/qpushbutton.md @@ -33,21 +33,16 @@ button.setText("Hello"); ### Properties -* [_layout](qpushbutton.md#optional-_layout) * [_rawInlineStyle](qpushbutton.md#_rawinlinestyle) -* [actions](qpushbutton.md#actions) * [native](qpushbutton.md#native) -* [nodeChildren](qpushbutton.md#nodechildren) -* [nodeParent](qpushbutton.md#optional-nodeparent) * [type](qpushbutton.md#type) -### Accessors - -* [layout](qpushbutton.md#layout) - ### Methods +* [_id](qpushbutton.md#_id) * [acceptDrops](qpushbutton.md#acceptdrops) +* [accessibleDescription](qpushbutton.md#accessibledescription) +* [accessibleName](qpushbutton.md#accessiblename) * [activateWindow](qpushbutton.md#activatewindow) * [addAction](qpushbutton.md#addaction) * [addEventListener](qpushbutton.md#addeventlistener) @@ -55,85 +50,181 @@ button.setText("Hello"); * [animateClick](qpushbutton.md#animateclick) * [autoDefault](qpushbutton.md#autodefault) * [autoExclusive](qpushbutton.md#autoexclusive) +* [autoFillBackground](qpushbutton.md#autofillbackground) * [autoRepeat](qpushbutton.md#autorepeat) * [autoRepeatDelay](qpushbutton.md#autorepeatdelay) * [autoRepeatInterval](qpushbutton.md#autorepeatinterval) +* [baseSize](qpushbutton.md#basesize) +* [childAt](qpushbutton.md#childat) +* [children](qpushbutton.md#children) +* [childrenRect](qpushbutton.md#childrenrect) * [clearFocus](qpushbutton.md#clearfocus) +* [clearMask](qpushbutton.md#clearmask) * [click](qpushbutton.md#click) * [close](qpushbutton.md#close) +* [colorCount](qpushbutton.md#colorcount) +* [contentsRect](qpushbutton.md#contentsrect) +* [contextMenuPolicy](qpushbutton.md#contextmenupolicy) +* [delete](qpushbutton.md#delete) +* [deleteLater](qpushbutton.md#deletelater) +* [depth](qpushbutton.md#depth) +* [devicePixelRatio](qpushbutton.md#devicepixelratio) +* [devicePixelRatioF](qpushbutton.md#devicepixelratiof) +* [dumpObjectInfo](qpushbutton.md#dumpobjectinfo) +* [dumpObjectTree](qpushbutton.md#dumpobjecttree) +* [ensurePolished](qpushbutton.md#ensurepolished) +* [eventProcessed](qpushbutton.md#eventprocessed) +* [focusProxy](qpushbutton.md#focusproxy) +* [focusWidget](qpushbutton.md#focuswidget) * [font](qpushbutton.md#font) +* [frameGeometry](qpushbutton.md#framegeometry) +* [frameSize](qpushbutton.md#framesize) * [geometry](qpushbutton.md#geometry) * [getFlexNode](qpushbutton.md#getflexnode) +* [grab](qpushbutton.md#grab) +* [grabKeyboard](qpushbutton.md#grabkeyboard) +* [grabMouse](qpushbutton.md#grabmouse) +* [hasFocus](qpushbutton.md#hasfocus) +* [hasHeightForWidth](qpushbutton.md#hasheightforwidth) * [hasMouseTracking](qpushbutton.md#hasmousetracking) +* [hasTabletTracking](qpushbutton.md#hastablettracking) +* [height](qpushbutton.md#height) +* [heightForWidth](qpushbutton.md#heightforwidth) +* [heightMM](qpushbutton.md#heightmm) * [hide](qpushbutton.md#hide) * [icon](qpushbutton.md#icon) * [iconSize](qpushbutton.md#iconsize) * [inherits](qpushbutton.md#inherits) +* [inputMethodHints](qpushbutton.md#inputmethodhints) * [isActiveWindow](qpushbutton.md#isactivewindow) +* [isAncestorOf](qpushbutton.md#isancestorof) * [isCheckable](qpushbutton.md#ischeckable) * [isChecked](qpushbutton.md#ischecked) * [isDefault](qpushbutton.md#isdefault) * [isDown](qpushbutton.md#isdown) * [isEnabled](qpushbutton.md#isenabled) +* [isEnabledTo](qpushbutton.md#isenabledto) * [isFlat](qpushbutton.md#isflat) +* [isFullScreen](qpushbutton.md#isfullscreen) +* [isHidden](qpushbutton.md#ishidden) +* [isMaximized](qpushbutton.md#ismaximized) +* [isMinimized](qpushbutton.md#isminimized) +* [isModal](qpushbutton.md#ismodal) * [isVisible](qpushbutton.md#isvisible) +* [isVisibleTo](qpushbutton.md#isvisibleto) +* [isWindow](qpushbutton.md#iswindow) +* [isWindowModified](qpushbutton.md#iswindowmodified) +* [killTimer](qpushbutton.md#killtimer) +* [layout](qpushbutton.md#layout) +* [logicalDpiX](qpushbutton.md#logicaldpix) +* [logicalDpiY](qpushbutton.md#logicaldpiy) * [lower](qpushbutton.md#lower) +* [mapFrom](qpushbutton.md#mapfrom) * [mapFromGlobal](qpushbutton.md#mapfromglobal) * [mapFromParent](qpushbutton.md#mapfromparent) +* [mapTo](qpushbutton.md#mapto) * [mapToGlobal](qpushbutton.md#maptoglobal) * [mapToParent](qpushbutton.md#maptoparent) +* [maximumHeight](qpushbutton.md#maximumheight) * [maximumSize](qpushbutton.md#maximumsize) +* [maximumWidth](qpushbutton.md#maximumwidth) * [menu](qpushbutton.md#menu) +* [minimumHeight](qpushbutton.md#minimumheight) * [minimumSize](qpushbutton.md#minimumsize) +* [minimumSizeHint](qpushbutton.md#minimumsizehint) +* [minimumWidth](qpushbutton.md#minimumwidth) * [move](qpushbutton.md#move) +* [nativeParentWidget](qpushbutton.md#nativeparentwidget) +* [nextInFocusChain](qpushbutton.md#nextinfocuschain) +* [normalGeometry](qpushbutton.md#normalgeometry) * [objectName](qpushbutton.md#objectname) +* [paintingActive](qpushbutton.md#paintingactive) +* [parent](qpushbutton.md#parent) +* [parentWidget](qpushbutton.md#parentwidget) +* [physicalDpiX](qpushbutton.md#physicaldpix) +* [physicalDpiY](qpushbutton.md#physicaldpiy) * [pos](qpushbutton.md#pos) +* [previousInFocusChain](qpushbutton.md#previousinfocuschain) * [property](qpushbutton.md#property) * [raise](qpushbutton.md#raise) +* [rect](qpushbutton.md#rect) +* [releaseKeyboard](qpushbutton.md#releasekeyboard) +* [releaseMouse](qpushbutton.md#releasemouse) +* [releaseShortcut](qpushbutton.md#releaseshortcut) * [removeAction](qpushbutton.md#removeaction) * [removeEventListener](qpushbutton.md#removeeventlistener) * [repaint](qpushbutton.md#repaint) * [repolish](qpushbutton.md#repolish) * [resize](qpushbutton.md#resize) * [setAcceptDrops](qpushbutton.md#setacceptdrops) +* [setAccessibleDescription](qpushbutton.md#setaccessibledescription) +* [setAccessibleName](qpushbutton.md#setaccessiblename) * [setAttribute](qpushbutton.md#setattribute) * [setAutoDefault](qpushbutton.md#setautodefault) * [setAutoExclusive](qpushbutton.md#setautoexclusive) +* [setAutoFillBackground](qpushbutton.md#setautofillbackground) * [setAutoRepeat](qpushbutton.md#setautorepeat) * [setAutoRepeatDelay](qpushbutton.md#setautorepeatdelay) * [setAutoRepeatInterval](qpushbutton.md#setautorepeatinterval) +* [setBaseSize](qpushbutton.md#setbasesize) * [setCheckable](qpushbutton.md#setcheckable) * [setChecked](qpushbutton.md#setchecked) +* [setContentsMargins](qpushbutton.md#setcontentsmargins) * [setContextMenuPolicy](qpushbutton.md#setcontextmenupolicy) * [setCursor](qpushbutton.md#setcursor) * [setDefault](qpushbutton.md#setdefault) +* [setDisabled](qpushbutton.md#setdisabled) * [setDown](qpushbutton.md#setdown) * [setEnabled](qpushbutton.md#setenabled) +* [setEventProcessed](qpushbutton.md#seteventprocessed) +* [setFixedHeight](qpushbutton.md#setfixedheight) * [setFixedSize](qpushbutton.md#setfixedsize) +* [setFixedWidth](qpushbutton.md#setfixedwidth) * [setFlat](qpushbutton.md#setflat) * [setFlexNodeSizeControlled](qpushbutton.md#setflexnodesizecontrolled) * [setFocus](qpushbutton.md#setfocus) * [setFocusPolicy](qpushbutton.md#setfocuspolicy) +* [setFocusProxy](qpushbutton.md#setfocusproxy) * [setFont](qpushbutton.md#setfont) * [setGeometry](qpushbutton.md#setgeometry) * [setGraphicsEffect](qpushbutton.md#setgraphicseffect) +* [setHidden](qpushbutton.md#sethidden) * [setIcon](qpushbutton.md#seticon) * [setIconSize](qpushbutton.md#seticonsize) * [setInlineStyle](qpushbutton.md#setinlinestyle) +* [setInputMethodHints](qpushbutton.md#setinputmethodhints) * [setLayout](qpushbutton.md#setlayout) +* [setMaximumHeight](qpushbutton.md#setmaximumheight) * [setMaximumSize](qpushbutton.md#setmaximumsize) +* [setMaximumWidth](qpushbutton.md#setmaximumwidth) * [setMenu](qpushbutton.md#setmenu) +* [setMinimumHeight](qpushbutton.md#setminimumheight) * [setMinimumSize](qpushbutton.md#setminimumsize) +* [setMinimumWidth](qpushbutton.md#setminimumwidth) * [setMouseTracking](qpushbutton.md#setmousetracking) -* [setNodeParent](qpushbutton.md#setnodeparent) * [setObjectName](qpushbutton.md#setobjectname) +* [setParent](qpushbutton.md#setparent) * [setProperty](qpushbutton.md#setproperty) * [setShortcut](qpushbutton.md#setshortcut) +* [setShortcutAutoRepeat](qpushbutton.md#setshortcutautorepeat) +* [setShortcutEnabled](qpushbutton.md#setshortcutenabled) +* [setSizeIncrement](qpushbutton.md#setsizeincrement) +* [setSizePolicy](qpushbutton.md#setsizepolicy) +* [setStatusTip](qpushbutton.md#setstatustip) * [setStyleSheet](qpushbutton.md#setstylesheet) +* [setTabletTracking](qpushbutton.md#settablettracking) * [setText](qpushbutton.md#settext) +* [setToolTip](qpushbutton.md#settooltip) +* [setToolTipDuration](qpushbutton.md#settooltipduration) +* [setUpdatesEnabled](qpushbutton.md#setupdatesenabled) +* [setVisible](qpushbutton.md#setvisible) +* [setWhatsThis](qpushbutton.md#setwhatsthis) +* [setWindowFilePath](qpushbutton.md#setwindowfilepath) * [setWindowFlag](qpushbutton.md#setwindowflag) * [setWindowIcon](qpushbutton.md#setwindowicon) +* [setWindowModified](qpushbutton.md#setwindowmodified) * [setWindowOpacity](qpushbutton.md#setwindowopacity) +* [setWindowRole](qpushbutton.md#setwindowrole) * [setWindowState](qpushbutton.md#setwindowstate) * [setWindowTitle](qpushbutton.md#setwindowtitle) * [shortcut](qpushbutton.md#shortcut) @@ -144,150 +235,128 @@ button.setText("Hello"); * [showMinimized](qpushbutton.md#showminimized) * [showNormal](qpushbutton.md#shownormal) * [size](qpushbutton.md#size) +* [sizeHint](qpushbutton.md#sizehint) +* [sizeIncrement](qpushbutton.md#sizeincrement) +* [stackUnder](qpushbutton.md#stackunder) +* [startTimer](qpushbutton.md#starttimer) +* [statusTip](qpushbutton.md#statustip) +* [style](qpushbutton.md#style) * [styleSheet](qpushbutton.md#stylesheet) * [testAttribute](qpushbutton.md#testattribute) * [text](qpushbutton.md#text) * [toggle](qpushbutton.md#toggle) +* [toolTip](qpushbutton.md#tooltip) +* [toolTipDuration](qpushbutton.md#tooltipduration) +* [underMouse](qpushbutton.md#undermouse) +* [unsetCursor](qpushbutton.md#unsetcursor) +* [unsetLayoutDirection](qpushbutton.md#unsetlayoutdirection) +* [unsetLocale](qpushbutton.md#unsetlocale) * [update](qpushbutton.md#update) * [updateGeometry](qpushbutton.md#updategeometry) +* [updateMicroFocus](qpushbutton.md#updatemicrofocus) +* [updatesEnabled](qpushbutton.md#updatesenabled) +* [whatsThis](qpushbutton.md#whatsthis) +* [width](qpushbutton.md#width) +* [widthMM](qpushbutton.md#widthmm) +* [winId](qpushbutton.md#winid) +* [window](qpushbutton.md#window) +* [windowFilePath](qpushbutton.md#windowfilepath) +* [windowHandle](qpushbutton.md#windowhandle) +* [windowIcon](qpushbutton.md#windowicon) * [windowOpacity](qpushbutton.md#windowopacity) +* [windowRole](qpushbutton.md#windowrole) * [windowState](qpushbutton.md#windowstate) * [windowTitle](qpushbutton.md#windowtitle) +* [x](qpushbutton.md#x) +* [y](qpushbutton.md#y) ## Constructors ### constructor -\+ **new QPushButton**(): *[QPushButton](qpushbutton.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QPushButton](qpushbutton.md)* - -\+ **new QPushButton**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QPushButton](qpushbutton.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | - -**Returns:** *[QPushButton](qpushbutton.md)* - -\+ **new QPushButton**(`native`: [NativeElement](../globals.md#nativeelement)): *[QPushButton](qpushbutton.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`native` | [NativeElement](../globals.md#nativeelement) | - -**Returns:** *[QPushButton](qpushbutton.md)* - -\+ **new QPushButton**(`rawPointer`: [NativeRawPointer](../globals.md#nativerawpointer)‹any›, `disableNativeDeletion?`: undefined | false | true): *[QPushButton](qpushbutton.md)* +\+ **new QPushButton**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QPushButton](qpushbutton.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`rawPointer` | [NativeRawPointer](../globals.md#nativerawpointer)‹any› | -`disableNativeDeletion?` | undefined | false | true | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QPushButton](qpushbutton.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QPushButtonSignals](../globals.md#qpushbuttonsignals)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. -## Accessors +___ -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QPushButtonSignals](../globals.md#qpushbuttonsignals)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QPushButtonSignals](../globals.md#qpushbuttonsignals)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QPushButtonSignals](../globals.md#qpushbuttonsignals)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QPushButtonSignals](../globals.md#qpushbuttonsignals)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -319,7 +388,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QPushButtonSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QPushButtonSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -333,6 +402,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QPushButtonSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -345,7 +415,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -355,12 +425,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -369,6 +433,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -385,16 +459,10 @@ ___ ### animateClick -▸ **animateClick**(`msec`: number): *void* +▸ **animateClick**(): *void* *Inherited from [QAbstractButton](qabstractbutton.md).[animateClick](qabstractbutton.md#animateclick)* -**Parameters:** - -Name | Type | ------- | ------ | -`msec` | number | - **Returns:** *void* ___ @@ -417,6 +485,16 @@ ___ ___ +### autoFillBackground + +▸ **autoFillBackground**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* + +___ + ### autoRepeat ▸ **autoRepeat**(): *boolean* @@ -447,6 +525,53 @@ ___ ___ +### baseSize + +▸ **baseSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### childAt + +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### childrenRect + +▸ **childrenRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* + +**Returns:** *[QRect](qrect.md)* + +___ + ### clearFocus ▸ **clearFocus**(): *void* @@ -457,6 +582,16 @@ ___ ___ +### clearMask + +▸ **clearMask**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* + +**Returns:** *void* + +___ + ### click ▸ **click**(): *void* @@ -477,1006 +612,2139 @@ ___ ___ -### font +### colorCount -▸ **font**(): *[QFont](qfont.md)* +▸ **colorCount**(): *number* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *number* ___ -### geometry +### contentsRect -▸ **geometry**(): *[QRect](qrect.md)* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* **Returns:** *[QRect](qrect.md)* ___ -### getFlexNode +### contextMenuPolicy -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### hasMouseTracking +### delete -▸ **hasMouseTracking**(): *boolean* +▸ **delete**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### deleteLater -▸ **hide**(): *void* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* **Returns:** *void* ___ -### icon +### depth -▸ **icon**(): *[QIcon](qicon.md)* +▸ **depth**(): *number* -*Inherited from [QAbstractButton](qabstractbutton.md).[icon](qabstractbutton.md#icon)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *[QIcon](qicon.md)* +**Returns:** *number* ___ -### iconSize +### devicePixelRatio -▸ **iconSize**(): *[QSize](qsize.md)* +▸ **devicePixelRatio**(): *number* -*Inherited from [QAbstractButton](qabstractbutton.md).[iconSize](qabstractbutton.md#iconsize)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *number* ___ -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +### devicePixelRatioF -**Parameters:** +▸ **devicePixelRatioF**(): *number* -Name | Type | ------- | ------ | -`className` | string | +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isActiveWindow +### dumpObjectInfo -▸ **isActiveWindow**(): *boolean* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isCheckable +### dumpObjectTree -▸ **isCheckable**(): *boolean* +▸ **dumpObjectTree**(): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[isCheckable](qabstractbutton.md#ischeckable)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isChecked +### ensurePolished -▸ **isChecked**(): *boolean* +▸ **ensurePolished**(): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[isChecked](qabstractbutton.md#ischecked)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isDefault +### eventProcessed -▸ **isDefault**(): *boolean* +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. **Returns:** *boolean* +boolean True if the current event is flagged as processed. + ___ -### isDown +### focusProxy -▸ **isDown**(): *boolean* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QAbstractButton](qabstractbutton.md).[isDown](qabstractbutton.md#isdown)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *boolean* +**Returns:** *[QWidget](qwidget.md)* ___ -### isEnabled +### focusWidget -▸ **isEnabled**(): *boolean* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Returns:** *boolean* +**Returns:** *[QWidget](qwidget.md)* ___ -### isFlat +### font -▸ **isFlat**(): *boolean* +▸ **font**(): *[QFont](qfont.md)* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* + +**Returns:** *[QFont](qfont.md)* ___ -### isVisible +### frameGeometry -▸ **isVisible**(): *boolean* +▸ **frameGeometry**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Returns:** *boolean* +**Returns:** *[QRect](qrect.md)* ___ -### lower +### frameSize -▸ **lower**(): *void* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* -**Returns:** *void* +**Returns:** *[QSize](qsize.md)* ___ -### mapFromGlobal +### geometry -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **geometry**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* -**Parameters:** +**Returns:** *[QRect](qrect.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* ___ -### mapFromParent +### grab -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`rect?` | [QRect](qrect.md) | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *[QPixmap](qpixmap.md)* ___ -### mapToGlobal +### grabKeyboard -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **grabKeyboard**(): *void* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* -**Parameters:** +**Returns:** *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### grabMouse -___ +▸ **grabMouse**(): *void* -### mapToParent +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### icon + +▸ **icon**(): *[QIcon](qicon.md)* + +*Inherited from [QAbstractButton](qabstractbutton.md).[icon](qabstractbutton.md#icon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + +### iconSize + +▸ **iconSize**(): *[QSize](qsize.md)* + +*Inherited from [QAbstractButton](qabstractbutton.md).[iconSize](qabstractbutton.md#iconsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isCheckable + +▸ **isCheckable**(): *boolean* + +*Inherited from [QAbstractButton](qabstractbutton.md).[isCheckable](qabstractbutton.md#ischeckable)* + +**Returns:** *boolean* + +___ + +### isChecked + +▸ **isChecked**(): *boolean* + +*Inherited from [QAbstractButton](qabstractbutton.md).[isChecked](qabstractbutton.md#ischecked)* + +**Returns:** *boolean* + +___ + +### isDefault + +▸ **isDefault**(): *boolean* + +**Returns:** *boolean* + +___ + +### isDown + +▸ **isDown**(): *boolean* + +*Inherited from [QAbstractButton](qabstractbutton.md).[isDown](qabstractbutton.md#isdown)* + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFlat + +▸ **isFlat**(): *boolean* + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent ▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### menu + +▸ **menu**(): *[QMenu](qmenu.md) | null* + +**Returns:** *[QMenu](qmenu.md) | null* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QPushButtonSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QPushButtonSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QPushButtonSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### maximumSize +### setAutoDefault -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **setAutoDefault**(`auto`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +**Parameters:** -**Returns:** *[QSize](qsize.md)* +Name | Type | +------ | ------ | +`auto` | boolean | + +**Returns:** *void* ___ -### menu +### setAutoExclusive -▸ **menu**(): *[QMenu](qmenu.md) | null* +▸ **setAutoExclusive**(`enable`: boolean): *void* -**Returns:** *[QMenu](qmenu.md) | null* +*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoExclusive](qabstractbutton.md#setautoexclusive)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* ___ -### minimumSize +### setAutoFillBackground -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **setAutoFillBackground**(`enabled`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* -**Returns:** *[QSize](qsize.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* ___ -### move +### setAutoRepeat -▸ **move**(`x`: number, `y`: number): *void* +▸ **setAutoRepeat**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoRepeat](qabstractbutton.md#setautorepeat)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | +`enable` | boolean | **Returns:** *void* ___ -### objectName +### setAutoRepeatDelay -▸ **objectName**(): *string* +▸ **setAutoRepeatDelay**(`delay`: number): *void* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoRepeatDelay](qabstractbutton.md#setautorepeatdelay)* -**Returns:** *string* +**Parameters:** + +Name | Type | +------ | ------ | +`delay` | number | + +**Returns:** *void* ___ -### pos +### setAutoRepeatInterval -▸ **pos**(): *object* +▸ **setAutoRepeatInterval**(`interval`: number): *void* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoRepeatInterval](qabstractbutton.md#setautorepeatinterval)* -**Returns:** *object* +**Parameters:** -* **x**: *number* +Name | Type | +------ | ------ | +`interval` | number | -* **y**: *number* +**Returns:** *void* ___ -### property +### setBaseSize -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`size` | [QSize](qsize.md) | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setCheckable -▸ **raise**(): *void* +▸ **setCheckable**(`checkable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QAbstractButton](qabstractbutton.md).[setCheckable](qabstractbutton.md#setcheckable)* + +**Parameters:** + +Name | Type | +------ | ------ | +`checkable` | boolean | **Returns:** *void* ___ -### removeAction +### setChecked -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setChecked**(`checked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QAbstractButton](qabstractbutton.md).[setChecked](qabstractbutton.md#setchecked)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`checked` | boolean | **Returns:** *void* ___ -### removeEventListener +### setContentsMargins -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QPushButtonSignals[SignalType]): *void* +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* -**Type parameters:** +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDefault + +▸ **setDefault**(`isDefault`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`isDefault` | boolean | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setDown + +▸ **setDown**(`down`: boolean): *void* + +*Inherited from [QAbstractButton](qabstractbutton.md).[setDown](qabstractbutton.md#setdown)* + +**Parameters:** + +Name | Type | +------ | ------ | +`down` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* -▪ **SignalType**: *keyof QPushButtonSignals* +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QPushButtonSignals[SignalType] | +`w` | number | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Parameters:** - -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +___ -▪ **callback**: *function* +### setFlat -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +▸ **setFlat**(`isFlat`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`isFlat` | boolean | **Returns:** *void* ___ -### repaint +### setFlexNodeSizeControlled -▸ **repaint**(): *void* +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | **Returns:** *void* ___ -### repolish +### setFocus -▸ **repolish**(): *void* +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | **Returns:** *void* ___ -### resize +### setFocusPolicy -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* ___ -### setAcceptDrops +### setFocusProxy -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### setAttribute +### setFont -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setFont**(`font`: [QFont](qfont.md)): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`font` | [QFont](qfont.md) | **Returns:** *void* ___ -### setAutoDefault +### setGeometry -▸ **setAutoDefault**(`auto`: boolean): *void* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`auto` | boolean | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### setAutoExclusive +### setGraphicsEffect -▸ **setAutoExclusive**(`enable`: boolean): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoExclusive](qabstractbutton.md#setautoexclusive)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### setAutoRepeat +### setHidden -▸ **setAutoRepeat**(`enable`: boolean): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoRepeat](qabstractbutton.md#setautorepeat)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`hidden` | boolean | **Returns:** *void* ___ -### setAutoRepeatDelay +### setIcon -▸ **setAutoRepeatDelay**(`delay`: number): *void* +▸ **setIcon**(`icon`: [QIcon](qicon.md)): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoRepeatDelay](qabstractbutton.md#setautorepeatdelay)* +*Inherited from [QAbstractButton](qabstractbutton.md).[setIcon](qabstractbutton.md#seticon)* **Parameters:** Name | Type | ------ | ------ | -`delay` | number | +`icon` | [QIcon](qicon.md) | **Returns:** *void* ___ -### setAutoRepeatInterval +### setIconSize -▸ **setAutoRepeatInterval**(`interval`: number): *void* +▸ **setIconSize**(`iconSize`: [QSize](qsize.md)): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoRepeatInterval](qabstractbutton.md#setautorepeatinterval)* +*Inherited from [QAbstractButton](qabstractbutton.md).[setIconSize](qabstractbutton.md#seticonsize)* **Parameters:** Name | Type | ------ | ------ | -`interval` | number | +`iconSize` | [QSize](qsize.md) | **Returns:** *void* ___ -### setCheckable +### setInlineStyle -▸ **setCheckable**(`checkable`: boolean): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setCheckable](qabstractbutton.md#setcheckable)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | ------- | ------ | -`checkable` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setChecked +### setInputMethodHints -▸ **setChecked**(`checked`: boolean): *void* +▸ **setInputMethodHints**(`hints`: number): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setChecked](qabstractbutton.md#setchecked)* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`checked` | boolean | +`hints` | number | **Returns:** *void* ___ -### setContextMenuPolicy +### setLayout -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setCursor +### setMaximumHeight -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`maxh` | number | **Returns:** *void* ___ -### setDefault +### setMaximumSize -▸ **setDefault**(`isDefault`: boolean): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`isDefault` | boolean | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setDown +### setMaximumWidth -▸ **setDown**(`down`: boolean): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setDown](qabstractbutton.md#setdown)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`down` | boolean | +`maxw` | number | **Returns:** *void* ___ -### setEnabled - -▸ **setEnabled**(`enabled`: boolean): *void* +### setMenu -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +▸ **setMenu**(`menu`: [QMenu](qmenu.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`menu` | [QMenu](qmenu.md) | **Returns:** *void* ___ -### setFixedSize +### setMinimumHeight -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`minh` | number | **Returns:** *void* ___ -### setFlat +### setMinimumSize -▸ **setFlat**(`isFlat`: boolean): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`isFlat` | boolean | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMinimumWidth -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMinimumWidth**(`minw`: number): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`minw` | number | **Returns:** *void* ___ -### setFocus +### setMouseTracking -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFocusPolicy +### setObjectName -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`objectName` | string | **Returns:** *void* ___ -### setFont +### setParent -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setGeometry +### setProperty -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setGraphicsEffect +### setShortcut -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setShortcut**(`key`: [QKeySequence](qkeysequence.md)): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QAbstractButton](qabstractbutton.md).[setShortcut](qabstractbutton.md#setshortcut)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`key` | [QKeySequence](qkeysequence.md) | **Returns:** *void* ___ -### setIcon +### setShortcutAutoRepeat -▸ **setIcon**(`icon`: [QIcon](qicon.md)): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setIcon](qabstractbutton.md#seticon)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`icon` | [QIcon](qicon.md) | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setIconSize +### setShortcutEnabled -▸ **setIconSize**(`iconSize`: [QSize](qsize.md)): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setIconSize](qabstractbutton.md#seticonsize)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`iconSize` | [QSize](qsize.md) | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setInlineStyle +### setSizeIncrement -▸ **setInlineStyle**(`style`: string): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`style` | string | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setLayout +### setSizePolicy -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QPushButtonSignals](../globals.md#qpushbuttonsignals)›): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QPushButtonSignals](../globals.md#qpushbuttonsignals)› | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setMaximumSize +### setStatusTip -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`statusTip` | string | **Returns:** *void* ___ -### setMenu +### setStyleSheet -▸ **setMenu**(`menu`: [QMenu](qmenu.md)): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`menu` | [QMenu](qmenu.md) | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setMinimumSize +### setTabletTracking -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`enable` | boolean | **Returns:** *void* ___ -### setMouseTracking +### setText -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setText**(`text`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QAbstractButton](qabstractbutton.md).[setText](qabstractbutton.md#settext)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`text` | string | **Returns:** *void* ___ -### setNodeParent +### setToolTip -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`text` | string | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setToolTipDuration -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setToolTipDuration**(`msec`: number): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`msec` | number | **Returns:** *void* ___ -### setProperty +### setUpdatesEnabled -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`enable` | boolean | -**Returns:** *boolean* +**Returns:** *void* ___ -### setShortcut +### setVisible -▸ **setShortcut**(`key`: [QKeySequence](qkeysequence.md)): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setShortcut](qabstractbutton.md#setshortcut)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`key` | [QKeySequence](qkeysequence.md) | +`visible` | boolean | **Returns:** *void* ___ -### setStyleSheet +### setWhatsThis -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`whatsThis` | string | **Returns:** *void* ___ -### setText +### setWindowFilePath -▸ **setText**(`text`: string): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setText](qabstractbutton.md#settext)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`text` | string | +`filePath` | string | **Returns:** *void* @@ -1515,6 +2783,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1531,6 +2815,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1641,6 +2941,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1687,6 +3060,66 @@ ___ ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1707,6 +3140,112 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1717,13 +3256,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1734,3 +3283,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qradiobutton.md b/website/docs/api/generated/classes/qradiobutton.md index 0d320b21c9..25486efd81 100644 --- a/website/docs/api/generated/classes/qradiobutton.md +++ b/website/docs/api/generated/classes/qradiobutton.md @@ -33,99 +33,190 @@ radioButton.setText("Hello"); ### Properties -* [_layout](qradiobutton.md#optional-_layout) * [_rawInlineStyle](qradiobutton.md#_rawinlinestyle) -* [actions](qradiobutton.md#actions) * [native](qradiobutton.md#native) -* [nodeChildren](qradiobutton.md#nodechildren) -* [nodeParent](qradiobutton.md#optional-nodeparent) * [type](qradiobutton.md#type) -### Accessors - -* [layout](qradiobutton.md#layout) - ### Methods +* [_id](qradiobutton.md#_id) * [acceptDrops](qradiobutton.md#acceptdrops) +* [accessibleDescription](qradiobutton.md#accessibledescription) +* [accessibleName](qradiobutton.md#accessiblename) * [activateWindow](qradiobutton.md#activatewindow) * [addAction](qradiobutton.md#addaction) * [addEventListener](qradiobutton.md#addeventlistener) * [adjustSize](qradiobutton.md#adjustsize) * [animateClick](qradiobutton.md#animateclick) * [autoExclusive](qradiobutton.md#autoexclusive) +* [autoFillBackground](qradiobutton.md#autofillbackground) * [autoRepeat](qradiobutton.md#autorepeat) * [autoRepeatDelay](qradiobutton.md#autorepeatdelay) * [autoRepeatInterval](qradiobutton.md#autorepeatinterval) +* [baseSize](qradiobutton.md#basesize) +* [childAt](qradiobutton.md#childat) +* [children](qradiobutton.md#children) +* [childrenRect](qradiobutton.md#childrenrect) * [clearFocus](qradiobutton.md#clearfocus) +* [clearMask](qradiobutton.md#clearmask) * [click](qradiobutton.md#click) * [close](qradiobutton.md#close) +* [colorCount](qradiobutton.md#colorcount) +* [contentsRect](qradiobutton.md#contentsrect) +* [contextMenuPolicy](qradiobutton.md#contextmenupolicy) +* [delete](qradiobutton.md#delete) +* [deleteLater](qradiobutton.md#deletelater) +* [depth](qradiobutton.md#depth) +* [devicePixelRatio](qradiobutton.md#devicepixelratio) +* [devicePixelRatioF](qradiobutton.md#devicepixelratiof) +* [dumpObjectInfo](qradiobutton.md#dumpobjectinfo) +* [dumpObjectTree](qradiobutton.md#dumpobjecttree) +* [ensurePolished](qradiobutton.md#ensurepolished) +* [eventProcessed](qradiobutton.md#eventprocessed) +* [focusProxy](qradiobutton.md#focusproxy) +* [focusWidget](qradiobutton.md#focuswidget) * [font](qradiobutton.md#font) +* [frameGeometry](qradiobutton.md#framegeometry) +* [frameSize](qradiobutton.md#framesize) * [geometry](qradiobutton.md#geometry) * [getFlexNode](qradiobutton.md#getflexnode) +* [grab](qradiobutton.md#grab) +* [grabKeyboard](qradiobutton.md#grabkeyboard) +* [grabMouse](qradiobutton.md#grabmouse) +* [hasFocus](qradiobutton.md#hasfocus) +* [hasHeightForWidth](qradiobutton.md#hasheightforwidth) * [hasMouseTracking](qradiobutton.md#hasmousetracking) +* [hasTabletTracking](qradiobutton.md#hastablettracking) +* [height](qradiobutton.md#height) +* [heightForWidth](qradiobutton.md#heightforwidth) +* [heightMM](qradiobutton.md#heightmm) * [hide](qradiobutton.md#hide) * [icon](qradiobutton.md#icon) * [iconSize](qradiobutton.md#iconsize) * [inherits](qradiobutton.md#inherits) +* [inputMethodHints](qradiobutton.md#inputmethodhints) * [isActiveWindow](qradiobutton.md#isactivewindow) +* [isAncestorOf](qradiobutton.md#isancestorof) * [isCheckable](qradiobutton.md#ischeckable) * [isChecked](qradiobutton.md#ischecked) * [isDown](qradiobutton.md#isdown) * [isEnabled](qradiobutton.md#isenabled) +* [isEnabledTo](qradiobutton.md#isenabledto) +* [isFullScreen](qradiobutton.md#isfullscreen) +* [isHidden](qradiobutton.md#ishidden) +* [isMaximized](qradiobutton.md#ismaximized) +* [isMinimized](qradiobutton.md#isminimized) +* [isModal](qradiobutton.md#ismodal) * [isVisible](qradiobutton.md#isvisible) +* [isVisibleTo](qradiobutton.md#isvisibleto) +* [isWindow](qradiobutton.md#iswindow) +* [isWindowModified](qradiobutton.md#iswindowmodified) +* [killTimer](qradiobutton.md#killtimer) +* [layout](qradiobutton.md#layout) +* [logicalDpiX](qradiobutton.md#logicaldpix) +* [logicalDpiY](qradiobutton.md#logicaldpiy) * [lower](qradiobutton.md#lower) +* [mapFrom](qradiobutton.md#mapfrom) * [mapFromGlobal](qradiobutton.md#mapfromglobal) * [mapFromParent](qradiobutton.md#mapfromparent) +* [mapTo](qradiobutton.md#mapto) * [mapToGlobal](qradiobutton.md#maptoglobal) * [mapToParent](qradiobutton.md#maptoparent) +* [maximumHeight](qradiobutton.md#maximumheight) * [maximumSize](qradiobutton.md#maximumsize) +* [maximumWidth](qradiobutton.md#maximumwidth) +* [minimumHeight](qradiobutton.md#minimumheight) * [minimumSize](qradiobutton.md#minimumsize) +* [minimumSizeHint](qradiobutton.md#minimumsizehint) +* [minimumWidth](qradiobutton.md#minimumwidth) * [move](qradiobutton.md#move) +* [nativeParentWidget](qradiobutton.md#nativeparentwidget) +* [nextInFocusChain](qradiobutton.md#nextinfocuschain) +* [normalGeometry](qradiobutton.md#normalgeometry) * [objectName](qradiobutton.md#objectname) +* [paintingActive](qradiobutton.md#paintingactive) +* [parent](qradiobutton.md#parent) +* [parentWidget](qradiobutton.md#parentwidget) +* [physicalDpiX](qradiobutton.md#physicaldpix) +* [physicalDpiY](qradiobutton.md#physicaldpiy) * [pos](qradiobutton.md#pos) +* [previousInFocusChain](qradiobutton.md#previousinfocuschain) * [property](qradiobutton.md#property) * [raise](qradiobutton.md#raise) +* [rect](qradiobutton.md#rect) +* [releaseKeyboard](qradiobutton.md#releasekeyboard) +* [releaseMouse](qradiobutton.md#releasemouse) +* [releaseShortcut](qradiobutton.md#releaseshortcut) * [removeAction](qradiobutton.md#removeaction) * [removeEventListener](qradiobutton.md#removeeventlistener) * [repaint](qradiobutton.md#repaint) * [repolish](qradiobutton.md#repolish) * [resize](qradiobutton.md#resize) * [setAcceptDrops](qradiobutton.md#setacceptdrops) +* [setAccessibleDescription](qradiobutton.md#setaccessibledescription) +* [setAccessibleName](qradiobutton.md#setaccessiblename) * [setAttribute](qradiobutton.md#setattribute) * [setAutoExclusive](qradiobutton.md#setautoexclusive) +* [setAutoFillBackground](qradiobutton.md#setautofillbackground) * [setAutoRepeat](qradiobutton.md#setautorepeat) * [setAutoRepeatDelay](qradiobutton.md#setautorepeatdelay) * [setAutoRepeatInterval](qradiobutton.md#setautorepeatinterval) +* [setBaseSize](qradiobutton.md#setbasesize) * [setCheckable](qradiobutton.md#setcheckable) * [setChecked](qradiobutton.md#setchecked) +* [setContentsMargins](qradiobutton.md#setcontentsmargins) * [setContextMenuPolicy](qradiobutton.md#setcontextmenupolicy) * [setCursor](qradiobutton.md#setcursor) +* [setDisabled](qradiobutton.md#setdisabled) * [setDown](qradiobutton.md#setdown) * [setEnabled](qradiobutton.md#setenabled) +* [setEventProcessed](qradiobutton.md#seteventprocessed) +* [setFixedHeight](qradiobutton.md#setfixedheight) * [setFixedSize](qradiobutton.md#setfixedsize) +* [setFixedWidth](qradiobutton.md#setfixedwidth) * [setFlexNodeSizeControlled](qradiobutton.md#setflexnodesizecontrolled) * [setFocus](qradiobutton.md#setfocus) * [setFocusPolicy](qradiobutton.md#setfocuspolicy) +* [setFocusProxy](qradiobutton.md#setfocusproxy) * [setFont](qradiobutton.md#setfont) * [setGeometry](qradiobutton.md#setgeometry) * [setGraphicsEffect](qradiobutton.md#setgraphicseffect) +* [setHidden](qradiobutton.md#sethidden) * [setIcon](qradiobutton.md#seticon) * [setIconSize](qradiobutton.md#seticonsize) * [setInlineStyle](qradiobutton.md#setinlinestyle) +* [setInputMethodHints](qradiobutton.md#setinputmethodhints) * [setLayout](qradiobutton.md#setlayout) +* [setMaximumHeight](qradiobutton.md#setmaximumheight) * [setMaximumSize](qradiobutton.md#setmaximumsize) +* [setMaximumWidth](qradiobutton.md#setmaximumwidth) +* [setMinimumHeight](qradiobutton.md#setminimumheight) * [setMinimumSize](qradiobutton.md#setminimumsize) +* [setMinimumWidth](qradiobutton.md#setminimumwidth) * [setMouseTracking](qradiobutton.md#setmousetracking) -* [setNodeParent](qradiobutton.md#setnodeparent) * [setObjectName](qradiobutton.md#setobjectname) +* [setParent](qradiobutton.md#setparent) * [setProperty](qradiobutton.md#setproperty) * [setShortcut](qradiobutton.md#setshortcut) +* [setShortcutAutoRepeat](qradiobutton.md#setshortcutautorepeat) +* [setShortcutEnabled](qradiobutton.md#setshortcutenabled) +* [setSizeIncrement](qradiobutton.md#setsizeincrement) +* [setSizePolicy](qradiobutton.md#setsizepolicy) +* [setStatusTip](qradiobutton.md#setstatustip) * [setStyleSheet](qradiobutton.md#setstylesheet) +* [setTabletTracking](qradiobutton.md#settablettracking) * [setText](qradiobutton.md#settext) +* [setToolTip](qradiobutton.md#settooltip) +* [setToolTipDuration](qradiobutton.md#settooltipduration) +* [setUpdatesEnabled](qradiobutton.md#setupdatesenabled) +* [setVisible](qradiobutton.md#setvisible) +* [setWhatsThis](qradiobutton.md#setwhatsthis) +* [setWindowFilePath](qradiobutton.md#setwindowfilepath) * [setWindowFlag](qradiobutton.md#setwindowflag) * [setWindowIcon](qradiobutton.md#setwindowicon) +* [setWindowModified](qradiobutton.md#setwindowmodified) * [setWindowOpacity](qradiobutton.md#setwindowopacity) +* [setWindowRole](qradiobutton.md#setwindowrole) * [setWindowState](qradiobutton.md#setwindowstate) * [setWindowTitle](qradiobutton.md#setwindowtitle) * [shortcut](qradiobutton.md#shortcut) @@ -135,138 +226,128 @@ radioButton.setText("Hello"); * [showMinimized](qradiobutton.md#showminimized) * [showNormal](qradiobutton.md#shownormal) * [size](qradiobutton.md#size) +* [sizeHint](qradiobutton.md#sizehint) +* [sizeIncrement](qradiobutton.md#sizeincrement) +* [stackUnder](qradiobutton.md#stackunder) +* [startTimer](qradiobutton.md#starttimer) +* [statusTip](qradiobutton.md#statustip) +* [style](qradiobutton.md#style) * [styleSheet](qradiobutton.md#stylesheet) * [testAttribute](qradiobutton.md#testattribute) * [text](qradiobutton.md#text) * [toggle](qradiobutton.md#toggle) +* [toolTip](qradiobutton.md#tooltip) +* [toolTipDuration](qradiobutton.md#tooltipduration) +* [underMouse](qradiobutton.md#undermouse) +* [unsetCursor](qradiobutton.md#unsetcursor) +* [unsetLayoutDirection](qradiobutton.md#unsetlayoutdirection) +* [unsetLocale](qradiobutton.md#unsetlocale) * [update](qradiobutton.md#update) * [updateGeometry](qradiobutton.md#updategeometry) +* [updateMicroFocus](qradiobutton.md#updatemicrofocus) +* [updatesEnabled](qradiobutton.md#updatesenabled) +* [whatsThis](qradiobutton.md#whatsthis) +* [width](qradiobutton.md#width) +* [widthMM](qradiobutton.md#widthmm) +* [winId](qradiobutton.md#winid) +* [window](qradiobutton.md#window) +* [windowFilePath](qradiobutton.md#windowfilepath) +* [windowHandle](qradiobutton.md#windowhandle) +* [windowIcon](qradiobutton.md#windowicon) * [windowOpacity](qradiobutton.md#windowopacity) +* [windowRole](qradiobutton.md#windowrole) * [windowState](qradiobutton.md#windowstate) * [windowTitle](qradiobutton.md#windowtitle) +* [x](qradiobutton.md#x) +* [y](qradiobutton.md#y) ## Constructors ### constructor -\+ **new QRadioButton**(): *[QRadioButton](qradiobutton.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QRadioButton](qradiobutton.md)* - -\+ **new QRadioButton**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QRadioButton](qradiobutton.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | - -**Returns:** *[QRadioButton](qradiobutton.md)* - -\+ **new QRadioButton**(`rawPointer`: [NativeRawPointer](../globals.md#nativerawpointer)‹any›, `disableNativeDeletion?`: undefined | false | true): *[QRadioButton](qradiobutton.md)* +\+ **new QRadioButton**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QRadioButton](qradiobutton.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`rawPointer` | [NativeRawPointer](../globals.md#nativerawpointer)‹any› | -`disableNativeDeletion?` | undefined | false | true | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QRadioButton](qradiobutton.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QRadioButtonSignals](../globals.md#qradiobuttonsignals)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. -## Accessors +___ -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QRadioButtonSignals](../globals.md#qradiobuttonsignals)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QRadioButtonSignals](../globals.md#qradiobuttonsignals)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QRadioButtonSignals](../globals.md#qradiobuttonsignals)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QRadioButtonSignals](../globals.md#qradiobuttonsignals)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -298,7 +379,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QRadioButtonSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QRadioButtonSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -312,6 +393,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QRadioButtonSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -324,7 +406,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -334,12 +416,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -348,6 +424,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -364,16 +450,10 @@ ___ ### animateClick -▸ **animateClick**(`msec`: number): *void* +▸ **animateClick**(): *void* *Inherited from [QAbstractButton](qabstractbutton.md).[animateClick](qabstractbutton.md#animateclick)* -**Parameters:** - -Name | Type | ------- | ------ | -`msec` | number | - **Returns:** *void* ___ @@ -388,6 +468,16 @@ ___ ___ +### autoFillBackground + +▸ **autoFillBackground**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* + +___ + ### autoRepeat ▸ **autoRepeat**(): *boolean* @@ -418,6 +508,53 @@ ___ ___ +### baseSize + +▸ **baseSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### childAt + +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### childrenRect + +▸ **childrenRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* + +**Returns:** *[QRect](qrect.md)* + +___ + ### clearFocus ▸ **clearFocus**(): *void* @@ -428,6 +565,16 @@ ___ ___ +### clearMask + +▸ **clearMask**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* + +**Returns:** *void* + +___ + ### click ▸ **click**(): *void* @@ -448,926 +595,2059 @@ ___ ___ -### font +### colorCount -▸ **font**(): *[QFont](qfont.md)* +▸ **colorCount**(): *number* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *number* ___ -### geometry +### contentsRect -▸ **geometry**(): *[QRect](qrect.md)* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* **Returns:** *[QRect](qrect.md)* ___ -### getFlexNode +### contextMenuPolicy -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### hasMouseTracking +### delete -▸ **hasMouseTracking**(): *boolean* +▸ **delete**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### deleteLater -▸ **hide**(): *void* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* **Returns:** *void* ___ -### icon +### depth -▸ **icon**(): *[QIcon](qicon.md)* +▸ **depth**(): *number* -*Inherited from [QAbstractButton](qabstractbutton.md).[icon](qabstractbutton.md#icon)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *[QIcon](qicon.md)* +**Returns:** *number* ___ -### iconSize +### devicePixelRatio -▸ **iconSize**(): *[QSize](qsize.md)* +▸ **devicePixelRatio**(): *number* -*Inherited from [QAbstractButton](qabstractbutton.md).[iconSize](qabstractbutton.md#iconsize)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *number* ___ -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +### devicePixelRatioF -**Parameters:** +▸ **devicePixelRatioF**(): *number* -Name | Type | ------- | ------ | -`className` | string | +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isActiveWindow +### dumpObjectInfo -▸ **isActiveWindow**(): *boolean* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isCheckable +### dumpObjectTree -▸ **isCheckable**(): *boolean* +▸ **dumpObjectTree**(): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[isCheckable](qabstractbutton.md#ischeckable)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isChecked +### ensurePolished -▸ **isChecked**(): *boolean* +▸ **ensurePolished**(): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[isChecked](qabstractbutton.md#ischecked)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isDown +### eventProcessed -▸ **isDown**(): *boolean* +▸ **eventProcessed**(): *boolean* -*Inherited from [QAbstractButton](qabstractbutton.md).[isDown](qabstractbutton.md#isdown)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. **Returns:** *boolean* +boolean True if the current event is flagged as processed. + ___ -### isEnabled +### focusProxy -▸ **isEnabled**(): *boolean* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *boolean* +**Returns:** *[QWidget](qwidget.md)* ___ -### isVisible +### focusWidget -▸ **isVisible**(): *boolean* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Returns:** *boolean* +**Returns:** *[QWidget](qwidget.md)* ___ -### lower +### font -▸ **lower**(): *void* +▸ **font**(): *[QFont](qfont.md)* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -**Returns:** *void* +**Returns:** *[QFont](qfont.md)* ___ -### mapFromGlobal - -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +### frameGeometry -**Parameters:** +▸ **frameGeometry**(): *[QRect](qrect.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *[QRect](qrect.md)* ___ -### mapFromParent +### frameSize -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* -**Parameters:** +**Returns:** *[QSize](qsize.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### geometry -___ +▸ **geometry**(): *[QRect](qrect.md)* -### mapToGlobal +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +___ -**Parameters:** +### getFlexNode -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* ___ -### mapToParent +### grab -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`rect?` | [QRect](qrect.md) | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *[QPixmap](qpixmap.md)* ___ -### maximumSize +### grabKeyboard -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **grabKeyboard**(): *void* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *void* ___ -### minimumSize +### grabMouse -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **grabMouse**(): *void* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *void* ___ -### move +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### icon + +▸ **icon**(): *[QIcon](qicon.md)* + +*Inherited from [QAbstractButton](qabstractbutton.md).[icon](qabstractbutton.md#icon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + +### iconSize + +▸ **iconSize**(): *[QSize](qsize.md)* + +*Inherited from [QAbstractButton](qabstractbutton.md).[iconSize](qabstractbutton.md#iconsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isCheckable + +▸ **isCheckable**(): *boolean* + +*Inherited from [QAbstractButton](qabstractbutton.md).[isCheckable](qabstractbutton.md#ischeckable)* + +**Returns:** *boolean* + +___ + +### isChecked + +▸ **isChecked**(): *boolean* + +*Inherited from [QAbstractButton](qabstractbutton.md).[isChecked](qabstractbutton.md#ischecked)* + +**Returns:** *boolean* + +___ + +### isDown + +▸ **isDown**(): *boolean* + +*Inherited from [QAbstractButton](qabstractbutton.md).[isDown](qabstractbutton.md#isdown)* + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move ▸ **move**(`x`: number, `y`: number): *void* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QRadioButtonSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QRadioButtonSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QRadioButtonSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | **Returns:** *void* ___ -### objectName +### setAutoExclusive -▸ **objectName**(): *string* +▸ **setAutoExclusive**(`enable`: boolean): *void* + +*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoExclusive](qabstractbutton.md#setautoexclusive)* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +**Parameters:** -**Returns:** *string* +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* ___ -### pos +### setAutoFillBackground -▸ **pos**(): *object* +▸ **setAutoFillBackground**(`enabled`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* -**Returns:** *object* +**Parameters:** -* **x**: *number* +Name | Type | +------ | ------ | +`enabled` | boolean | -* **y**: *number* +**Returns:** *void* + +___ + +### setAutoRepeat + +▸ **setAutoRepeat**(`enable`: boolean): *void* + +*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoRepeat](qabstractbutton.md#setautorepeat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setAutoRepeatDelay + +▸ **setAutoRepeatDelay**(`delay`: number): *void* + +*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoRepeatDelay](qabstractbutton.md#setautorepeatdelay)* + +**Parameters:** + +Name | Type | +------ | ------ | +`delay` | number | + +**Returns:** *void* + +___ + +### setAutoRepeatInterval + +▸ **setAutoRepeatInterval**(`interval`: number): *void* + +*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoRepeatInterval](qabstractbutton.md#setautorepeatinterval)* + +**Parameters:** + +Name | Type | +------ | ------ | +`interval` | number | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setCheckable + +▸ **setCheckable**(`checkable`: boolean): *void* + +*Inherited from [QAbstractButton](qabstractbutton.md).[setCheckable](qabstractbutton.md#setcheckable)* + +**Parameters:** + +Name | Type | +------ | ------ | +`checkable` | boolean | + +**Returns:** *void* + +___ + +### setChecked + +▸ **setChecked**(`checked`: boolean): *void* + +*Inherited from [QAbstractButton](qabstractbutton.md).[setChecked](qabstractbutton.md#setchecked)* + +**Parameters:** + +Name | Type | +------ | ------ | +`checked` | boolean | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setDown + +▸ **setDown**(`down`: boolean): *void* + +*Inherited from [QAbstractButton](qabstractbutton.md).[setDown](qabstractbutton.md#setdown)* + +**Parameters:** + +Name | Type | +------ | ------ | +`down` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* ___ -### property +### setFixedWidth -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **setFixedWidth**(`w`: number): *void* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`w` | number | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setFlexNodeSizeControlled -▸ **raise**(): *void* +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | **Returns:** *void* ___ -### removeAction +### setFocus -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* **Parameters:** -Name | Type | ------- | ------ | -`action` | [QAction](qaction.md) | +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | **Returns:** *void* ___ -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QRadioButtonSignals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setFocusPolicy -**Type parameters:** +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* -▪ **SignalType**: *keyof QRadioButtonSignals* +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QRadioButtonSignals[SignalType] | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Parameters:** +___ -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +### setFocusProxy -▪ **callback**: *function* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### repaint - -▸ **repaint**(): *void* - -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* - -**Returns:** *void* +### setFont -___ +▸ **setFont**(`font`: [QFont](qfont.md)): *void* -### repolish +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* -▸ **repolish**(): *void* +**Parameters:** -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | **Returns:** *void* ___ -### resize +### setGeometry -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### setAcceptDrops +### setGraphicsEffect -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### setAttribute +### setHidden -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`hidden` | boolean | **Returns:** *void* ___ -### setAutoExclusive +### setIcon -▸ **setAutoExclusive**(`enable`: boolean): *void* +▸ **setIcon**(`icon`: [QIcon](qicon.md)): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoExclusive](qabstractbutton.md#setautoexclusive)* +*Inherited from [QAbstractButton](qabstractbutton.md).[setIcon](qabstractbutton.md#seticon)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`icon` | [QIcon](qicon.md) | **Returns:** *void* ___ -### setAutoRepeat +### setIconSize -▸ **setAutoRepeat**(`enable`: boolean): *void* +▸ **setIconSize**(`iconSize`: [QSize](qsize.md)): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoRepeat](qabstractbutton.md#setautorepeat)* +*Inherited from [QAbstractButton](qabstractbutton.md).[setIconSize](qabstractbutton.md#seticonsize)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`iconSize` | [QSize](qsize.md) | **Returns:** *void* ___ -### setAutoRepeatDelay +### setInlineStyle -▸ **setAutoRepeatDelay**(`delay`: number): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoRepeatDelay](qabstractbutton.md#setautorepeatdelay)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | ------- | ------ | -`delay` | number | +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setAutoRepeatInterval +### setInputMethodHints -▸ **setAutoRepeatInterval**(`interval`: number): *void* +▸ **setInputMethodHints**(`hints`: number): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoRepeatInterval](qabstractbutton.md#setautorepeatinterval)* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`interval` | number | +`hints` | number | **Returns:** *void* ___ -### setCheckable +### setLayout -▸ **setCheckable**(`checkable`: boolean): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setCheckable](qabstractbutton.md#setcheckable)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`checkable` | boolean | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setChecked +### setMaximumHeight -▸ **setChecked**(`checked`: boolean): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setChecked](qabstractbutton.md#setchecked)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`checked` | boolean | +`maxh` | number | **Returns:** *void* ___ -### setContextMenuPolicy +### setMaximumSize -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setCursor +### setMaximumWidth -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`maxw` | number | **Returns:** *void* ___ -### setDown +### setMinimumHeight -▸ **setDown**(`down`: boolean): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setDown](qabstractbutton.md#setdown)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`down` | boolean | +`minh` | number | **Returns:** *void* ___ -### setEnabled +### setMinimumSize -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFixedSize +### setMinimumWidth -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`minw` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMouseTracking -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFocus +### setObjectName -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`objectName` | string | **Returns:** *void* ___ -### setFocusPolicy +### setParent -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setFont +### setProperty -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setGeometry +### setShortcut -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setShortcut**(`key`: [QKeySequence](qkeysequence.md)): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QAbstractButton](qabstractbutton.md).[setShortcut](qabstractbutton.md#setshortcut)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`key` | [QKeySequence](qkeysequence.md) | **Returns:** *void* ___ -### setGraphicsEffect +### setShortcutAutoRepeat -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setIcon +### setShortcutEnabled -▸ **setIcon**(`icon`: [QIcon](qicon.md)): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setIcon](qabstractbutton.md#seticon)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`icon` | [QIcon](qicon.md) | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setIconSize +### setSizeIncrement -▸ **setIconSize**(`iconSize`: [QSize](qsize.md)): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setIconSize](qabstractbutton.md#seticonsize)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`iconSize` | [QSize](qsize.md) | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setInlineStyle +### setSizePolicy -▸ **setInlineStyle**(`style`: string): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setLayout +### setStatusTip -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QRadioButtonSignals](../globals.md#qradiobuttonsignals)›): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QRadioButtonSignals](../globals.md#qradiobuttonsignals)› | +`statusTip` | string | **Returns:** *void* ___ -### setMaximumSize +### setStyleSheet -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`maxw` | number | -`maxh` | number | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setMinimumSize +### setTabletTracking -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`enable` | boolean | **Returns:** *void* ___ -### setMouseTracking +### setText -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setText**(`text`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QAbstractButton](qabstractbutton.md).[setText](qabstractbutton.md#settext)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`text` | string | **Returns:** *void* ___ -### setNodeParent +### setToolTip -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`text` | string | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setToolTipDuration -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setToolTipDuration**(`msec`: number): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`msec` | number | **Returns:** *void* ___ -### setProperty +### setUpdatesEnabled -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`enable` | boolean | -**Returns:** *boolean* +**Returns:** *void* ___ -### setShortcut +### setVisible -▸ **setShortcut**(`key`: [QKeySequence](qkeysequence.md)): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setShortcut](qabstractbutton.md#setshortcut)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`key` | [QKeySequence](qkeysequence.md) | +`visible` | boolean | **Returns:** *void* ___ -### setStyleSheet +### setWhatsThis -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`whatsThis` | string | **Returns:** *void* ___ -### setText +### setWindowFilePath -▸ **setText**(`text`: string): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setText](qabstractbutton.md#settext)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`text` | string | +`filePath` | string | **Returns:** *void* @@ -1406,6 +2686,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1422,6 +2718,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1524,6 +2836,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1570,6 +2955,66 @@ ___ ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1590,6 +3035,112 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1600,13 +3151,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1617,3 +3178,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qrect.md b/website/docs/api/generated/classes/qrect.md index 7c0c07bf26..bb24c4de80 100644 --- a/website/docs/api/generated/classes/qrect.md +++ b/website/docs/api/generated/classes/qrect.md @@ -19,8 +19,6 @@ sidebar_label: "QRect" ### Properties * [native](qrect.md#native) -* [nodeChildren](qrect.md#nodechildren) -* [nodeParent](qrect.md#optional-nodeparent) ### Methods @@ -28,7 +26,6 @@ sidebar_label: "QRect" * [left](qrect.md#left) * [setHeight](qrect.md#setheight) * [setLeft](qrect.md#setleft) -* [setNodeParent](qrect.md#setnodeparent) * [setTop](qrect.md#settop) * [setWidth](qrect.md#setwidth) * [top](qrect.md#top) @@ -39,36 +36,18 @@ sidebar_label: "QRect" ### constructor -\+ **new QRect**(): *[QRect](qrect.md)* - -*Overrides [Component](component.md).[constructor](component.md#constructor)* - -**Returns:** *[QRect](qrect.md)* - -\+ **new QRect**(`nativeElement`: [NativeElement](../globals.md#nativeelement)): *[QRect](qrect.md)* - -*Overrides [Component](component.md).[constructor](component.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`nativeElement` | [NativeElement](../globals.md#nativeelement) | - -**Returns:** *[QRect](qrect.md)* - -\+ **new QRect**(`x?`: undefined | number, `y?`: undefined | number, `width?`: undefined | number, `height?`: undefined | number): *[QRect](qrect.md)* +\+ **new QRect**(`nativeOrX?`: [NativeElement](../globals.md#nativeelement) | number, `y`: number, `width`: number, `height`: number): *[QRect](qrect.md)* *Overrides [Component](component.md).[constructor](component.md#constructor)* **Parameters:** -Name | Type | ------- | ------ | -`x?` | undefined | number | -`y?` | undefined | number | -`width?` | undefined | number | -`height?` | undefined | number | +Name | Type | Default | +------ | ------ | ------ | +`nativeOrX?` | [NativeElement](../globals.md#nativeelement) | number | - | +`y` | number | 0 | +`width` | number | 0 | +`height` | number | 0 | **Returns:** *[QRect](qrect.md)* @@ -76,25 +55,9 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* - -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods @@ -142,22 +105,6 @@ Name | Type | ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - ### setTop ▸ **setTop**(`height`: number): *void* diff --git a/website/docs/api/generated/classes/qrectf.md b/website/docs/api/generated/classes/qrectf.md index 4adb482343..12a177609c 100644 --- a/website/docs/api/generated/classes/qrectf.md +++ b/website/docs/api/generated/classes/qrectf.md @@ -21,8 +21,6 @@ description ### Properties * [native](qrectf.md#native) -* [nodeChildren](qrectf.md#nodechildren) -* [nodeParent](qrectf.md#optional-nodeparent) ### Methods @@ -58,7 +56,6 @@ description * [setCoords](qrectf.md#setcoords) * [setHeight](qrectf.md#setheight) * [setLeft](qrectf.md#setleft) -* [setNodeParent](qrectf.md#setnodeparent) * [setRect](qrectf.md#setrect) * [setRight](qrectf.md#setright) * [setTop](qrectf.md#settop) @@ -84,36 +81,18 @@ description ### constructor -\+ **new QRectF**(): *[QRectF](qrectf.md)* - -*Overrides [Component](component.md).[constructor](component.md#constructor)* - -**Returns:** *[QRectF](qrectf.md)* - -\+ **new QRectF**(`nativeElement`: [NativeElement](../globals.md#nativeelement)): *[QRectF](qrectf.md)* - -*Overrides [Component](component.md).[constructor](component.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`nativeElement` | [NativeElement](../globals.md#nativeelement) | - -**Returns:** *[QRectF](qrectf.md)* - -\+ **new QRectF**(`x?`: undefined | number, `y?`: undefined | number, `width?`: undefined | number, `height?`: undefined | number): *[QRectF](qrectf.md)* +\+ **new QRectF**(`nativeOrX?`: [NativeElement](../globals.md#nativeelement) | number, `y`: number, `width`: number, `height`: number): *[QRectF](qrectf.md)* *Overrides [Component](component.md).[constructor](component.md#constructor)* **Parameters:** -Name | Type | ------- | ------ | -`x?` | undefined | number | -`y?` | undefined | number | -`width?` | undefined | number | -`height?` | undefined | number | +Name | Type | Default | +------ | ------ | ------ | +`nativeOrX?` | [NativeElement](../globals.md#nativeelement) | number | - | +`y` | number | 0 | +`width` | number | 0 | +`height` | number | 0 | **Returns:** *[QRectF](qrectf.md)* @@ -121,25 +100,9 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* - -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods @@ -600,22 +563,6 @@ Name | Type | ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - ### setRect ▸ **setRect**(`x`: number, `y`: number, `width`: number, `height`: number): *void* diff --git a/website/docs/api/generated/classes/qresizeevent.md b/website/docs/api/generated/classes/qresizeevent.md new file mode 100644 index 0000000000..ac479ab8c3 --- /dev/null +++ b/website/docs/api/generated/classes/qresizeevent.md @@ -0,0 +1,155 @@ +--- +id: "qresizeevent" +title: "QResizeEvent" +sidebar_label: "QResizeEvent" +--- + +## Hierarchy + +* [QEvent](qevent.md) + + ↳ **QResizeEvent** + +## Index + +### Constructors + +* [constructor](qresizeevent.md#constructor) + +### Properties + +* [native](qresizeevent.md#native) + +### Methods + +* [accept](qresizeevent.md#accept) +* [ignore](qresizeevent.md#ignore) +* [isAccepted](qresizeevent.md#isaccepted) +* [oldSize](qresizeevent.md#oldsize) +* [setAccepted](qresizeevent.md#setaccepted) +* [size](qresizeevent.md#size) +* [spontaneous](qresizeevent.md#spontaneous) +* [type](qresizeevent.md#type) + +## Constructors + +### constructor + +\+ **new QResizeEvent**(`event`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *[QResizeEvent](qresizeevent.md)* + +*Overrides [QEvent](qevent.md).[constructor](qevent.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`event` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +**Returns:** *[QResizeEvent](qresizeevent.md)* + +## Properties + +### native + +• **native**: *[NativeElement](../globals.md#nativeelement)* + +*Inherited from [QEvent](qevent.md).[native](qevent.md#native)* + +## Methods + +### accept + +▸ **accept**(): *void* + +*Inherited from [QEvent](qevent.md).[accept](qevent.md#accept)* + +Sets the accept flag of the event object, the equivalent of calling setAccepted(true). +Setting the accept parameter indicates that the event receiver wants the event. Unwanted events might be propagated to the parent widget + +**Returns:** *void* + +___ + +### ignore + +▸ **ignore**(): *void* + +*Inherited from [QEvent](qevent.md).[ignore](qevent.md#ignore)* + +Clears the accept flag parameter of the event object, the equivalent of calling setAccepted(false). +Clearing the accept parameter indicates that the event receiver does not want the event. +Unwanted events might be propagated to the parent widget. + +**Returns:** *void* + +___ + +### isAccepted + +▸ **isAccepted**(): *boolean* + +*Inherited from [QEvent](qevent.md).[isAccepted](qevent.md#isaccepted)* + +**Returns:** *boolean* + +___ + +### oldSize + +▸ **oldSize**(): *[QSize](qsize.md)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### setAccepted + +▸ **setAccepted**(`accepted`: boolean): *void* + +*Inherited from [QEvent](qevent.md).[setAccepted](qevent.md#setaccepted)* + +Sets the accept flag of the event object + +**Parameters:** + +Name | Type | +------ | ------ | +`accepted` | boolean | + +**Returns:** *void* + +___ + +### size + +▸ **size**(): *[QSize](qsize.md)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### spontaneous + +▸ **spontaneous**(): *boolean* + +*Inherited from [QEvent](qevent.md).[spontaneous](qevent.md#spontaneous)* + +Returns true if the event originated outside the application (a system event); otherwise returns false. + +The return value of this function is not defined for paint events. + +**Returns:** *boolean* + +___ + +### type + +▸ **type**(): *number* + +*Inherited from [QEvent](qevent.md).[type](qevent.md#type)* + +Returns the event type + +**Returns:** *number* + +This is QEvent::Type diff --git a/website/docs/api/generated/classes/qscreen.md b/website/docs/api/generated/classes/qscreen.md new file mode 100644 index 0000000000..141f44c2c4 --- /dev/null +++ b/website/docs/api/generated/classes/qscreen.md @@ -0,0 +1,661 @@ +--- +id: "qscreen" +title: "QScreen" +sidebar_label: "QScreen" +--- + +## Hierarchy + + ↳ [QObject](qobject.md)‹[QScreenSignals](../interfaces/qscreensignals.md)› + + ↳ **QScreen** + +## Index + +### Constructors + +* [constructor](qscreen.md#constructor) + +### Properties + +* [native](qscreen.md#native) + +### Methods + +* [_id](qscreen.md#_id) +* [addEventListener](qscreen.md#addeventlistener) +* [availableGeometry](qscreen.md#availablegeometry) +* [availableSize](qscreen.md#availablesize) +* [availableVirtualGeometry](qscreen.md#availablevirtualgeometry) +* [availableVirtualSize](qscreen.md#availablevirtualsize) +* [children](qscreen.md#children) +* [delete](qscreen.md#delete) +* [deleteLater](qscreen.md#deletelater) +* [depth](qscreen.md#depth) +* [devicePixelRatio](qscreen.md#devicepixelratio) +* [dumpObjectInfo](qscreen.md#dumpobjectinfo) +* [dumpObjectTree](qscreen.md#dumpobjecttree) +* [eventProcessed](qscreen.md#eventprocessed) +* [geometry](qscreen.md#geometry) +* [grabWindow](qscreen.md#grabwindow) +* [inherits](qscreen.md#inherits) +* [killTimer](qscreen.md#killtimer) +* [logicalDotsPerInch](qscreen.md#logicaldotsperinch) +* [logicalDotsPerInchX](qscreen.md#logicaldotsperinchx) +* [logicalDotsPerInchY](qscreen.md#logicaldotsperinchy) +* [manufacturer](qscreen.md#manufacturer) +* [model](qscreen.md#model) +* [name](qscreen.md#name) +* [nativeOrientation](qscreen.md#nativeorientation) +* [objectName](qscreen.md#objectname) +* [orientation](qscreen.md#orientation) +* [parent](qscreen.md#parent) +* [physicalDotsPerInch](qscreen.md#physicaldotsperinch) +* [physicalDotsPerInchX](qscreen.md#physicaldotsperinchx) +* [physicalDotsPerInchY](qscreen.md#physicaldotsperinchy) +* [physicalSize](qscreen.md#physicalsize) +* [primaryOrientation](qscreen.md#primaryorientation) +* [property](qscreen.md#property) +* [refreshRate](qscreen.md#refreshrate) +* [removeEventListener](qscreen.md#removeeventlistener) +* [serialNumber](qscreen.md#serialnumber) +* [setEventProcessed](qscreen.md#seteventprocessed) +* [setObjectName](qscreen.md#setobjectname) +* [setParent](qscreen.md#setparent) +* [setProperty](qscreen.md#setproperty) +* [size](qscreen.md#size) +* [startTimer](qscreen.md#starttimer) +* [virtualGeometry](qscreen.md#virtualgeometry) +* [virtualSize](qscreen.md#virtualsize) + +## Constructors + +### constructor + +\+ **new QScreen**(`native`: [NativeElement](../globals.md#nativeelement)): *[QScreen](qscreen.md)* + +*Overrides [QObject](qobject.md).[constructor](qobject.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`native` | [NativeElement](../globals.md#nativeelement) | + +**Returns:** *[QScreen](qscreen.md)* + +## Properties + +### native + +• **native**: *[NativeElement](../globals.md#nativeelement) | null* + +*Inherited from [Component](component.md).[native](component.md#native)* + +## Methods + +### _id + +▸ **_id**(): *number* + +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* + +Get an ID identifying the underlying C++ object. + +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. + +**Returns:** *number* + +a unique number which is valid for the lifetime of the C++ object. + +___ + +### addEventListener + +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QScreenSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QScreenSignals* + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`signalType` | SignalType | SignalType is a signal from the widgets signals interface. | +`callback` | QScreenSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | + +**Returns:** *void* + +void + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener('clicked',(checked)=>console.log("clicked")); +// here clicked is a value from QPushButtonSignals interface +``` + +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + +**Returns:** *void* + +___ + +### availableGeometry + +▸ **availableGeometry**(): *[QRect](qrect.md)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### availableSize + +▸ **availableSize**(): *[QSize](qsize.md)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### availableVirtualGeometry + +▸ **availableVirtualGeometry**(): *[QRect](qrect.md)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### availableVirtualSize + +▸ **availableVirtualSize**(): *[QSize](qsize.md)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* + +___ + +### depth + +▸ **depth**(): *number* + +**Returns:** *number* + +___ + +### devicePixelRatio + +▸ **devicePixelRatio**(): *number* + +**Returns:** *number* + +___ + +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + +### geometry + +▸ **geometry**(): *[QRect](qrect.md)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### grabWindow + +▸ **grabWindow**(`window`: number, `x`: number, `y`: number, `width`: number, `height`: number): *[QPixmap](qpixmap.md)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`window` | number | - | +`x` | number | 0 | +`y` | number | 0 | +`width` | number | -1 | +`height` | number | -1 | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### logicalDotsPerInch + +▸ **logicalDotsPerInch**(): *number* + +**Returns:** *number* + +___ + +### logicalDotsPerInchX + +▸ **logicalDotsPerInchX**(): *number* + +**Returns:** *number* + +___ + +### logicalDotsPerInchY + +▸ **logicalDotsPerInchY**(): *number* + +**Returns:** *number* + +___ + +### manufacturer + +▸ **manufacturer**(): *string* + +**Returns:** *string* + +___ + +### model + +▸ **model**(): *string* + +**Returns:** *string* + +___ + +### name + +▸ **name**(): *string* + +**Returns:** *string* + +___ + +### nativeOrientation + +▸ **nativeOrientation**(): *[ScreenOrientation](../enums/screenorientation.md)* + +**Returns:** *[ScreenOrientation](../enums/screenorientation.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### orientation + +▸ **orientation**(): *[ScreenOrientation](../enums/screenorientation.md)* + +**Returns:** *[ScreenOrientation](../enums/screenorientation.md)* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### physicalDotsPerInch + +▸ **physicalDotsPerInch**(): *number* + +**Returns:** *number* + +___ + +### physicalDotsPerInchX + +▸ **physicalDotsPerInchX**(): *number* + +**Returns:** *number* + +___ + +### physicalDotsPerInchY + +▸ **physicalDotsPerInchY**(): *number* + +**Returns:** *number* + +___ + +### physicalSize + +▸ **physicalSize**(): *[QSizeF](qsizef.md)* + +**Returns:** *[QSizeF](qsizef.md)* + +___ + +### primaryOrientation + +▸ **primaryOrientation**(): *[ScreenOrientation](../enums/screenorientation.md)* + +**Returns:** *[ScreenOrientation](../enums/screenorientation.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### refreshRate + +▸ **refreshRate**(): *number* + +**Returns:** *number* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QScreenSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QScreenSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QScreenSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### serialNumber + +▸ **serialNumber**(): *string* + +**Returns:** *string* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setObjectName + +▸ **setObjectName**(`objectName`: string): *void* + +*Inherited from [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* + +**Parameters:** + +Name | Type | +------ | ------ | +`objectName` | string | + +**Returns:** *void* + +___ + +### setParent + +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* + +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QObject](qobject.md) | + +**Returns:** *void* + +___ + +### setProperty + +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* + +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### size + +▸ **size**(): *[QSize](qsize.md)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### virtualGeometry + +▸ **virtualGeometry**(): *[QRect](qrect.md)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### virtualSize + +▸ **virtualSize**(): *[QSize](qsize.md)* + +**Returns:** *[QSize](qsize.md)* diff --git a/website/docs/api/generated/classes/qscrollarea.md b/website/docs/api/generated/classes/qscrollarea.md index fd7d4b9f4c..9090819084 100644 --- a/website/docs/api/generated/classes/qscrollarea.md +++ b/website/docs/api/generated/classes/qscrollarea.md @@ -25,9 +25,13 @@ imageLabel.setPixmap(pixmap); scrollArea.setWidget(imageLabel); ``` +## Type parameters + +▪ **Signals**: *[QScrollAreaSignals](../globals.md#qscrollareasignals)* + ## Hierarchy - ↳ [QAbstractScrollArea](qabstractscrollarea.md)‹[QScrollAreaSignals](../globals.md#qscrollareasignals)› + ↳ [QAbstractScrollArea](qabstractscrollarea.md)‹Signals› ↳ **QScrollArea** @@ -39,76 +43,146 @@ scrollArea.setWidget(imageLabel); ### Properties -* [_layout](qscrollarea.md#optional-_layout) * [_rawInlineStyle](qscrollarea.md#_rawinlinestyle) -* [actions](qscrollarea.md#actions) -* [contentWidget](qscrollarea.md#optional-contentwidget) * [native](qscrollarea.md#native) -* [nodeChildren](qscrollarea.md#nodechildren) -* [nodeParent](qscrollarea.md#optional-nodeparent) * [type](qscrollarea.md#type) -* [viewportWidget](qscrollarea.md#optional-viewportwidget) - -### Accessors - -* [layout](qscrollarea.md#layout) ### Methods +* [_id](qscrollarea.md#_id) * [acceptDrops](qscrollarea.md#acceptdrops) +* [accessibleDescription](qscrollarea.md#accessibledescription) +* [accessibleName](qscrollarea.md#accessiblename) * [activateWindow](qscrollarea.md#activatewindow) * [addAction](qscrollarea.md#addaction) * [addEventListener](qscrollarea.md#addeventlistener) * [adjustSize](qscrollarea.md#adjustsize) * [alignment](qscrollarea.md#alignment) +* [autoFillBackground](qscrollarea.md#autofillbackground) +* [baseSize](qscrollarea.md#basesize) +* [childAt](qscrollarea.md#childat) +* [children](qscrollarea.md#children) +* [childrenRect](qscrollarea.md#childrenrect) * [clearFocus](qscrollarea.md#clearfocus) +* [clearMask](qscrollarea.md#clearmask) * [close](qscrollarea.md#close) +* [colorCount](qscrollarea.md#colorcount) +* [contentsRect](qscrollarea.md#contentsrect) +* [contextMenuPolicy](qscrollarea.md#contextmenupolicy) +* [delete](qscrollarea.md#delete) +* [deleteLater](qscrollarea.md#deletelater) +* [depth](qscrollarea.md#depth) +* [devicePixelRatio](qscrollarea.md#devicepixelratio) +* [devicePixelRatioF](qscrollarea.md#devicepixelratiof) +* [dumpObjectInfo](qscrollarea.md#dumpobjectinfo) +* [dumpObjectTree](qscrollarea.md#dumpobjecttree) +* [ensurePolished](qscrollarea.md#ensurepolished) * [ensureVisible](qscrollarea.md#ensurevisible) * [ensureWidgetVisible](qscrollarea.md#ensurewidgetvisible) +* [eventProcessed](qscrollarea.md#eventprocessed) +* [focusProxy](qscrollarea.md#focusproxy) +* [focusWidget](qscrollarea.md#focuswidget) * [font](qscrollarea.md#font) +* [frameGeometry](qscrollarea.md#framegeometry) * [frameRect](qscrollarea.md#framerect) * [frameShadow](qscrollarea.md#frameshadow) * [frameShape](qscrollarea.md#frameshape) +* [frameSize](qscrollarea.md#framesize) * [frameStyle](qscrollarea.md#framestyle) * [frameWidth](qscrollarea.md#framewidth) * [geometry](qscrollarea.md#geometry) * [getFlexNode](qscrollarea.md#getflexnode) +* [grab](qscrollarea.md#grab) +* [grabKeyboard](qscrollarea.md#grabkeyboard) +* [grabMouse](qscrollarea.md#grabmouse) +* [hasFocus](qscrollarea.md#hasfocus) +* [hasHeightForWidth](qscrollarea.md#hasheightforwidth) * [hasMouseTracking](qscrollarea.md#hasmousetracking) +* [hasTabletTracking](qscrollarea.md#hastablettracking) +* [height](qscrollarea.md#height) +* [heightForWidth](qscrollarea.md#heightforwidth) +* [heightMM](qscrollarea.md#heightmm) * [hide](qscrollarea.md#hide) +* [horizontalScrollBar](qscrollarea.md#horizontalscrollbar) * [inherits](qscrollarea.md#inherits) +* [inputMethodHints](qscrollarea.md#inputmethodhints) * [isActiveWindow](qscrollarea.md#isactivewindow) +* [isAncestorOf](qscrollarea.md#isancestorof) * [isEnabled](qscrollarea.md#isenabled) +* [isEnabledTo](qscrollarea.md#isenabledto) +* [isFullScreen](qscrollarea.md#isfullscreen) +* [isHidden](qscrollarea.md#ishidden) +* [isMaximized](qscrollarea.md#ismaximized) +* [isMinimized](qscrollarea.md#isminimized) +* [isModal](qscrollarea.md#ismodal) * [isVisible](qscrollarea.md#isvisible) +* [isVisibleTo](qscrollarea.md#isvisibleto) +* [isWindow](qscrollarea.md#iswindow) +* [isWindowModified](qscrollarea.md#iswindowmodified) +* [killTimer](qscrollarea.md#killtimer) +* [layout](qscrollarea.md#layout) * [lineWidth](qscrollarea.md#linewidth) +* [logicalDpiX](qscrollarea.md#logicaldpix) +* [logicalDpiY](qscrollarea.md#logicaldpiy) * [lower](qscrollarea.md#lower) +* [mapFrom](qscrollarea.md#mapfrom) * [mapFromGlobal](qscrollarea.md#mapfromglobal) * [mapFromParent](qscrollarea.md#mapfromparent) +* [mapTo](qscrollarea.md#mapto) * [mapToGlobal](qscrollarea.md#maptoglobal) * [mapToParent](qscrollarea.md#maptoparent) +* [maximumHeight](qscrollarea.md#maximumheight) * [maximumSize](qscrollarea.md#maximumsize) * [maximumViewportSize](qscrollarea.md#maximumviewportsize) +* [maximumWidth](qscrollarea.md#maximumwidth) * [midLineWidth](qscrollarea.md#midlinewidth) +* [minimumHeight](qscrollarea.md#minimumheight) * [minimumSize](qscrollarea.md#minimumsize) +* [minimumSizeHint](qscrollarea.md#minimumsizehint) +* [minimumWidth](qscrollarea.md#minimumwidth) * [move](qscrollarea.md#move) +* [nativeParentWidget](qscrollarea.md#nativeparentwidget) +* [nextInFocusChain](qscrollarea.md#nextinfocuschain) +* [normalGeometry](qscrollarea.md#normalgeometry) * [objectName](qscrollarea.md#objectname) +* [paintingActive](qscrollarea.md#paintingactive) +* [parent](qscrollarea.md#parent) +* [parentWidget](qscrollarea.md#parentwidget) +* [physicalDpiX](qscrollarea.md#physicaldpix) +* [physicalDpiY](qscrollarea.md#physicaldpiy) * [pos](qscrollarea.md#pos) +* [previousInFocusChain](qscrollarea.md#previousinfocuschain) * [property](qscrollarea.md#property) * [raise](qscrollarea.md#raise) +* [rect](qscrollarea.md#rect) +* [releaseKeyboard](qscrollarea.md#releasekeyboard) +* [releaseMouse](qscrollarea.md#releasemouse) +* [releaseShortcut](qscrollarea.md#releaseshortcut) * [removeAction](qscrollarea.md#removeaction) * [removeEventListener](qscrollarea.md#removeeventlistener) * [repaint](qscrollarea.md#repaint) * [repolish](qscrollarea.md#repolish) * [resize](qscrollarea.md#resize) * [setAcceptDrops](qscrollarea.md#setacceptdrops) +* [setAccessibleDescription](qscrollarea.md#setaccessibledescription) +* [setAccessibleName](qscrollarea.md#setaccessiblename) * [setAlignment](qscrollarea.md#setalignment) * [setAttribute](qscrollarea.md#setattribute) +* [setAutoFillBackground](qscrollarea.md#setautofillbackground) +* [setBaseSize](qscrollarea.md#setbasesize) +* [setContentsMargins](qscrollarea.md#setcontentsmargins) * [setContextMenuPolicy](qscrollarea.md#setcontextmenupolicy) * [setCursor](qscrollarea.md#setcursor) +* [setDisabled](qscrollarea.md#setdisabled) * [setEnabled](qscrollarea.md#setenabled) +* [setEventProcessed](qscrollarea.md#seteventprocessed) +* [setFixedHeight](qscrollarea.md#setfixedheight) * [setFixedSize](qscrollarea.md#setfixedsize) +* [setFixedWidth](qscrollarea.md#setfixedwidth) * [setFlexNodeSizeControlled](qscrollarea.md#setflexnodesizecontrolled) * [setFocus](qscrollarea.md#setfocus) * [setFocusPolicy](qscrollarea.md#setfocuspolicy) +* [setFocusProxy](qscrollarea.md#setfocusproxy) * [setFont](qscrollarea.md#setfont) * [setFrameRect](qscrollarea.md#setframerect) * [setFrameShadow](qscrollarea.md#setframeshadow) @@ -116,28 +190,48 @@ scrollArea.setWidget(imageLabel); * [setFrameStyle](qscrollarea.md#setframestyle) * [setGeometry](qscrollarea.md#setgeometry) * [setGraphicsEffect](qscrollarea.md#setgraphicseffect) +* [setHidden](qscrollarea.md#sethidden) * [setHorizontalScrollBar](qscrollarea.md#sethorizontalscrollbar) * [setHorizontalScrollBarPolicy](qscrollarea.md#sethorizontalscrollbarpolicy) * [setInlineStyle](qscrollarea.md#setinlinestyle) +* [setInputMethodHints](qscrollarea.md#setinputmethodhints) * [setLayout](qscrollarea.md#setlayout) * [setLineWidth](qscrollarea.md#setlinewidth) +* [setMaximumHeight](qscrollarea.md#setmaximumheight) * [setMaximumSize](qscrollarea.md#setmaximumsize) +* [setMaximumWidth](qscrollarea.md#setmaximumwidth) * [setMidLineWidth](qscrollarea.md#setmidlinewidth) +* [setMinimumHeight](qscrollarea.md#setminimumheight) * [setMinimumSize](qscrollarea.md#setminimumsize) +* [setMinimumWidth](qscrollarea.md#setminimumwidth) * [setMouseTracking](qscrollarea.md#setmousetracking) -* [setNodeParent](qscrollarea.md#setnodeparent) * [setObjectName](qscrollarea.md#setobjectname) +* [setParent](qscrollarea.md#setparent) * [setProperty](qscrollarea.md#setproperty) +* [setShortcutAutoRepeat](qscrollarea.md#setshortcutautorepeat) +* [setShortcutEnabled](qscrollarea.md#setshortcutenabled) +* [setSizeIncrement](qscrollarea.md#setsizeincrement) +* [setSizePolicy](qscrollarea.md#setsizepolicy) +* [setStatusTip](qscrollarea.md#setstatustip) * [setStyleSheet](qscrollarea.md#setstylesheet) +* [setTabletTracking](qscrollarea.md#settablettracking) +* [setToolTip](qscrollarea.md#settooltip) +* [setToolTipDuration](qscrollarea.md#settooltipduration) +* [setUpdatesEnabled](qscrollarea.md#setupdatesenabled) * [setVerticalScrollBar](qscrollarea.md#setverticalscrollbar) * [setVerticalScrollBarPolicy](qscrollarea.md#setverticalscrollbarpolicy) * [setViewport](qscrollarea.md#setviewport) * [setViewportMargins](qscrollarea.md#setviewportmargins) +* [setVisible](qscrollarea.md#setvisible) +* [setWhatsThis](qscrollarea.md#setwhatsthis) * [setWidget](qscrollarea.md#setwidget) * [setWidgetResizable](qscrollarea.md#setwidgetresizable) +* [setWindowFilePath](qscrollarea.md#setwindowfilepath) * [setWindowFlag](qscrollarea.md#setwindowflag) * [setWindowIcon](qscrollarea.md#setwindowicon) +* [setWindowModified](qscrollarea.md#setwindowmodified) * [setWindowOpacity](qscrollarea.md#setwindowopacity) +* [setWindowRole](qscrollarea.md#setwindowrole) * [setWindowState](qscrollarea.md#setwindowstate) * [setWindowTitle](qscrollarea.md#setwindowtitle) * [show](qscrollarea.md#show) @@ -146,142 +240,132 @@ scrollArea.setWidget(imageLabel); * [showMinimized](qscrollarea.md#showminimized) * [showNormal](qscrollarea.md#shownormal) * [size](qscrollarea.md#size) +* [sizeHint](qscrollarea.md#sizehint) +* [sizeIncrement](qscrollarea.md#sizeincrement) +* [stackUnder](qscrollarea.md#stackunder) +* [startTimer](qscrollarea.md#starttimer) +* [statusTip](qscrollarea.md#statustip) +* [style](qscrollarea.md#style) * [styleSheet](qscrollarea.md#stylesheet) * [takeWidget](qscrollarea.md#takewidget) * [testAttribute](qscrollarea.md#testattribute) +* [toolTip](qscrollarea.md#tooltip) +* [toolTipDuration](qscrollarea.md#tooltipduration) +* [underMouse](qscrollarea.md#undermouse) +* [unsetCursor](qscrollarea.md#unsetcursor) +* [unsetLayoutDirection](qscrollarea.md#unsetlayoutdirection) +* [unsetLocale](qscrollarea.md#unsetlocale) * [update](qscrollarea.md#update) * [updateGeometry](qscrollarea.md#updategeometry) +* [updateMicroFocus](qscrollarea.md#updatemicrofocus) +* [updatesEnabled](qscrollarea.md#updatesenabled) +* [verticalScrollBar](qscrollarea.md#verticalscrollbar) * [viewport](qscrollarea.md#viewport) * [viewportMargins](qscrollarea.md#viewportmargins) +* [whatsThis](qscrollarea.md#whatsthis) * [widget](qscrollarea.md#widget) * [widgetResizable](qscrollarea.md#widgetresizable) +* [width](qscrollarea.md#width) +* [widthMM](qscrollarea.md#widthmm) +* [winId](qscrollarea.md#winid) +* [window](qscrollarea.md#window) +* [windowFilePath](qscrollarea.md#windowfilepath) +* [windowHandle](qscrollarea.md#windowhandle) +* [windowIcon](qscrollarea.md#windowicon) * [windowOpacity](qscrollarea.md#windowopacity) +* [windowRole](qscrollarea.md#windowrole) * [windowState](qscrollarea.md#windowstate) * [windowTitle](qscrollarea.md#windowtitle) +* [x](qscrollarea.md#x) +* [y](qscrollarea.md#y) ## Constructors ### constructor -\+ **new QScrollArea**(): *[QScrollArea](qscrollarea.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QScrollArea](qscrollarea.md)* - -\+ **new QScrollArea**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QScrollArea](qscrollarea.md)* +\+ **new QScrollArea**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QScrollArea](qscrollarea.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QFrame](qframe.md).[constructor](qframe.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QScrollArea](qscrollarea.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QScrollAreaSignals](../globals.md#qscrollareasignals)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - -### `Optional` contentWidget - -• **contentWidget**? : *[NodeWidget](nodewidget.md)‹any› | null* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. ___ -### `Optional` viewportWidget - -• **viewportWidget**? : *[NodeWidget](nodewidget.md)‹any›* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewportWidget](qabstractscrollarea.md#optional-viewportwidget)* - -## Accessors - -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QScrollAreaSignals](../globals.md#qscrollareasignals)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QScrollAreaSignals](../globals.md#qscrollareasignals)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QScrollAreaSignals](../globals.md#qscrollareasignals)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QScrollAreaSignals](../globals.md#qscrollareasignals)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -313,20 +397,21 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QScrollAreaSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* **Type parameters:** -▪ **SignalType**: *keyof QScrollAreaSignals* +▪ **SignalType**: *keyof Signals* **Parameters:** Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | -`callback` | QScrollAreaSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -339,7 +424,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -349,12 +434,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -363,6 +442,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -385,326 +474,929 @@ ___ ___ -### clearFocus - -▸ **clearFocus**(): *void* - -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* - -**Returns:** *void* - -___ - -### close +### autoFillBackground -▸ **close**(): *boolean* +▸ **autoFillBackground**(): *boolean* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* **Returns:** *boolean* ___ -### ensureVisible - -▸ **ensureVisible**(`x`: number, `y`: number, `xmargin`: number, `ymargin`: number): *void* +### baseSize -**Parameters:** +▸ **baseSize**(): *[QSize](qsize.md)* -Name | Type | Default | ------- | ------ | ------ | -`x` | number | - | -`y` | number | - | -`xmargin` | number | 50 | -`ymargin` | number | 50 | +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *void* +**Returns:** *[QSize](qsize.md)* ___ -### ensureWidgetVisible +### childAt -▸ **ensureWidgetVisible**(`childWidget`: [NodeWidget](nodewidget.md)‹any›, `xmargin`: number, `ymargin`: number): *void* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`childWidget` | [NodeWidget](nodewidget.md)‹any› | - | -`xmargin` | number | 50 | -`ymargin` | number | 50 | +Name | Type | +------ | ------ | +`x` | number | +`y` | number | -**Returns:** *void* +**Returns:** *[QWidget](qwidget.md)* ___ -### font +### children -▸ **font**(): *[QFont](qfont.md)* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *[QObject](qobject.md)[]* ___ -### frameRect +### childrenRect -▸ **frameRect**(): *[QRect](qrect.md)* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [NodeFrame](nodeframe.md).[frameRect](nodeframe.md#framerect)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* **Returns:** *[QRect](qrect.md)* ___ -### frameShadow +### clearFocus -▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* +▸ **clearFocus**(): *void* -*Inherited from [NodeFrame](nodeframe.md).[frameShadow](nodeframe.md#frameshadow)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *[Shadow](../enums/shadow.md)* +**Returns:** *void* ___ -### frameShape +### clearMask -▸ **frameShape**(): *[Shape](../enums/shape.md)* +▸ **clearMask**(): *void* -*Inherited from [NodeFrame](nodeframe.md).[frameShape](nodeframe.md#frameshape)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* -**Returns:** *[Shape](../enums/shape.md)* +**Returns:** *void* ___ -### frameStyle +### close -▸ **frameStyle**(): *number* +▸ **close**(): *boolean* -*Inherited from [NodeFrame](nodeframe.md).[frameStyle](nodeframe.md#framestyle)* +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* -**Returns:** *number* +**Returns:** *boolean* ___ -### frameWidth +### colorCount -▸ **frameWidth**(): *number* +▸ **colorCount**(): *number* -*Inherited from [NodeFrame](nodeframe.md).[frameWidth](nodeframe.md#framewidth)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* **Returns:** *number* ___ -### geometry +### contentsRect -▸ **geometry**(): *[QRect](qrect.md)* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* **Returns:** *[QRect](qrect.md)* ___ -### getFlexNode +### contextMenuPolicy -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### hasMouseTracking +### delete -▸ **hasMouseTracking**(): *boolean* +▸ **delete**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### deleteLater -▸ **hide**(): *void* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* **Returns:** *void* ___ -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +### depth -**Parameters:** +▸ **depth**(): *number* -Name | Type | ------- | ------ | -`className` | string | +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isActiveWindow +### devicePixelRatio -▸ **isActiveWindow**(): *boolean* +▸ **devicePixelRatio**(): *number* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isEnabled +### devicePixelRatioF -▸ **isEnabled**(): *boolean* +▸ **devicePixelRatioF**(): *number* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isVisible +### dumpObjectInfo -▸ **isVisible**(): *boolean* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *boolean* +**Returns:** *void* ___ -### lineWidth +### dumpObjectTree -▸ **lineWidth**(): *number* +▸ **dumpObjectTree**(): *void* -*Inherited from [NodeFrame](nodeframe.md).[lineWidth](nodeframe.md#linewidth)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -**Returns:** *number* +**Returns:** *void* ___ -### lower +### ensurePolished -▸ **lower**(): *void* +▸ **ensurePolished**(): *void* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* **Returns:** *void* ___ -### mapFromGlobal - -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +### ensureVisible -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +▸ **ensureVisible**(`x`: number, `y`: number, `xmargin`: number, `ymargin`: number): *void* **Parameters:** -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +Name | Type | Default | +------ | ------ | ------ | +`x` | number | - | +`y` | number | - | +`xmargin` | number | 50 | +`ymargin` | number | 50 | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapFromParent - -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +### ensureWidgetVisible -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +▸ **ensureWidgetVisible**(`childWidget`: [QWidget](qwidget.md), `xmargin`: number, `ymargin`: number): *void* **Parameters:** -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +Name | Type | Default | +------ | ------ | ------ | +`childWidget` | [QWidget](qwidget.md) | - | +`xmargin` | number | 50 | +`ymargin` | number | 50 | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapToGlobal - -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +### eventProcessed -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +▸ **eventProcessed**(): *boolean* -**Parameters:** +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +Get the state of the event processed flag -**Returns:** *[QPoint](qpoint.md)* +See `setEventProcessed()`. -___ +**Returns:** *boolean* -### mapToParent +boolean True if the current event is flagged as processed. -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +___ -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +### focusProxy -**Parameters:** +▸ **focusProxy**(): *[QWidget](qwidget.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *[QWidget](qwidget.md)* ___ -### maximumSize +### focusWidget -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[QWidget](qwidget.md)* ___ -### maximumViewportSize +### font -▸ **maximumViewportSize**(): *[QSize](qsize.md)* +▸ **font**(): *[QFont](qfont.md)* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[QFont](qfont.md)* ___ -### midLineWidth +### frameGeometry -▸ **midLineWidth**(): *number* +▸ **frameGeometry**(): *[QRect](qrect.md)* -*Inherited from [NodeFrame](nodeframe.md).[midLineWidth](nodeframe.md#midlinewidth)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Returns:** *number* +**Returns:** *[QRect](qrect.md)* ___ -### minimumSize +### frameRect -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **frameRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QFrame](qframe.md).[frameRect](qframe.md#framerect)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[QRect](qrect.md)* + +___ + +### frameShadow + +▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* + +*Inherited from [QFrame](qframe.md).[frameShadow](qframe.md#frameshadow)* + +**Returns:** *[Shadow](../enums/shadow.md)* + +___ + +### frameShape + +▸ **frameShape**(): *[Shape](../enums/shape.md)* + +*Inherited from [QFrame](qframe.md).[frameShape](qframe.md#frameshape)* + +**Returns:** *[Shape](../enums/shape.md)* + +___ + +### frameSize + +▸ **frameSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### frameStyle + +▸ **frameStyle**(): *number* + +*Inherited from [QFrame](qframe.md).[frameStyle](qframe.md#framestyle)* + +**Returns:** *number* + +___ + +### frameWidth + +▸ **frameWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[frameWidth](qframe.md#framewidth)* + +**Returns:** *number* + +___ + +### geometry + +▸ **geometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* + +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* + +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### horizontalScrollBar + +▸ **horizontalScrollBar**(): *[QScrollBar](qscrollbar.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[horizontalScrollBar](qabstractscrollarea.md#horizontalscrollbar)* + +**Returns:** *[QScrollBar](qscrollbar.md)* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### lineWidth + +▸ **lineWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[lineWidth](qframe.md#linewidth)* + +**Returns:** *number* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumViewportSize + +▸ **maximumViewportSize**(): *[QSize](qsize.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### midLineWidth + +▸ **midLineWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[midLineWidth](qframe.md#midlinewidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* ___ @@ -725,16 +1417,96 @@ Name | Type | ___ +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + ### objectName ▸ **objectName**(): *string* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* **Returns:** *string* ___ +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + ### pos ▸ **pos**(): *object* @@ -749,11 +1521,21 @@ ___ ___ +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + ### property ▸ **property**(`name`: string): *[QVariant](qvariant.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* **Parameters:** @@ -775,6 +1557,52 @@ ___ ___ +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + ### removeAction ▸ **removeAction**(`action`: [QAction](qaction.md)): *void* @@ -793,24 +1621,25 @@ ___ ### removeEventListener -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QScrollAreaSignals[SignalType]): *void* +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* **Type parameters:** -▪ **SignalType**: *keyof QScrollAreaSignals* +▪ **SignalType**: *keyof Signals* **Parameters:** Name | Type | ------ | ------ | `signalType` | SignalType | -`callback` | QScrollAreaSignals[SignalType] | +`callback` | Signals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -828,6 +1657,8 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + **Returns:** *void* ___ @@ -871,111 +1702,269 @@ ___ ### setAcceptDrops -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAlignment + +▸ **setAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | **Returns:** *void* ___ -### setAlignment +### setDisabled -▸ **setAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* **Parameters:** Name | Type | ------ | ------ | -`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | +`disable` | boolean | **Returns:** *void* ___ -### setAttribute +### setEnabled -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setEnabled**(`enabled`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`enabled` | boolean | **Returns:** *void* ___ -### setContextMenuPolicy +### setEventProcessed -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setEventProcessed**(`isProcessed`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. **Parameters:** -Name | Type | ------- | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | **Returns:** *void* ___ -### setCursor +### setFixedHeight -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setFixedHeight**(`h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`h` | number | **Returns:** *void* ___ -### setEnabled +### setFixedSize -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setFixedSize**(`width`: number, `height`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`width` | number | +`height` | number | **Returns:** *void* ___ -### setFixedSize +### setFixedWidth -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setFixedWidth**(`w`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`w` | number | **Returns:** *void* @@ -1031,6 +2020,22 @@ Name | Type | ___ +### setFocusProxy + +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + ### setFont ▸ **setFont**(`font`: [QFont](qfont.md)): *void* @@ -1051,7 +2056,7 @@ ___ ▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameRect](nodeframe.md#setframerect)* +*Inherited from [QFrame](qframe.md).[setFrameRect](qframe.md#setframerect)* **Parameters:** @@ -1067,7 +2072,7 @@ ___ ▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShadow](nodeframe.md#setframeshadow)* +*Inherited from [QFrame](qframe.md).[setFrameShadow](qframe.md#setframeshadow)* **Parameters:** @@ -1083,7 +2088,7 @@ ___ ▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShape](nodeframe.md#setframeshape)* +*Inherited from [QFrame](qframe.md).[setFrameShape](qframe.md#setframeshape)* **Parameters:** @@ -1099,7 +2104,7 @@ ___ ▸ **setFrameStyle**(`style`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameStyle](nodeframe.md#setframestyle)* +*Inherited from [QFrame](qframe.md).[setFrameStyle](qframe.md#setframestyle)* **Parameters:** @@ -1146,6 +2151,22 @@ Name | Type | ___ +### setHidden + +▸ **setHidden**(`hidden`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* + +**Parameters:** + +Name | Type | +------ | ------ | +`hidden` | boolean | + +**Returns:** *void* + +___ + ### setHorizontalScrollBar ▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* @@ -1180,15 +2201,32 @@ ___ ### setInlineStyle -▸ **setInlineStyle**(`style`: string): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* *Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | + +**Returns:** *void* + +___ + +### setInputMethodHints + +▸ **setInputMethodHints**(`hints`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* + +**Parameters:** + Name | Type | ------ | ------ | -`style` | string | +`hints` | number | **Returns:** *void* @@ -1196,7 +2234,7 @@ ___ ### setLayout -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QScrollAreaSignals](../globals.md#qscrollareasignals)›): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* *Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* @@ -1204,7 +2242,7 @@ ___ Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QScrollAreaSignals](../globals.md#qscrollareasignals)› | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* @@ -1214,7 +2252,7 @@ ___ ▸ **setLineWidth**(`width`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setLineWidth](nodeframe.md#setlinewidth)* +*Inherited from [QFrame](qframe.md).[setLineWidth](qframe.md#setlinewidth)* **Parameters:** @@ -1226,6 +2264,22 @@ Name | Type | ___ +### setMaximumHeight + +▸ **setMaximumHeight**(`maxh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`maxh` | number | + +**Returns:** *void* + +___ + ### setMaximumSize ▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* @@ -1243,11 +2297,27 @@ Name | Type | ___ +### setMaximumWidth + +▸ **setMaximumWidth**(`maxw`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`maxw` | number | + +**Returns:** *void* + +___ + ### setMidLineWidth ▸ **setMidLineWidth**(`width`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setMidLineWidth](nodeframe.md#setmidlinewidth)* +*Inherited from [QFrame](qframe.md).[setMidLineWidth](qframe.md#setmidlinewidth)* **Parameters:** @@ -1259,6 +2329,22 @@ Name | Type | ___ +### setMinimumHeight + +▸ **setMinimumHeight**(`minh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`minh` | number | + +**Returns:** *void* + +___ + ### setMinimumSize ▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* @@ -1276,33 +2362,33 @@ Name | Type | ___ -### setMouseTracking +### setMinimumWidth -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`minw` | number | **Returns:** *void* ___ -### setNodeParent +### setMouseTracking -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`isMouseTracked` | boolean | **Returns:** *void* @@ -1314,7 +2400,7 @@ ___ *Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** @@ -1326,11 +2412,27 @@ Name | Type | ___ +### setParent + +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* + +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QObject](qobject.md) | + +**Returns:** *void* + +___ + ### setProperty ▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** @@ -1343,17 +2445,166 @@ Name | Type | ___ -### setStyleSheet +### setShortcutAutoRepeat + +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setShortcutEnabled + +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setSizeIncrement + +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | + +**Returns:** *void* + +___ + +### setSizePolicy + +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | + +**Returns:** *void* + +___ + +### setStatusTip + +▸ **setStatusTip**(`statusTip`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* + +**Parameters:** + +Name | Type | +------ | ------ | +`statusTip` | string | + +**Returns:** *void* + +___ + +### setStyleSheet + +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | + +**Returns:** *void* + +___ + +### setTabletTracking + +▸ **setTabletTracking**(`enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setToolTip + +▸ **setToolTip**(`text`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* + +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | + +**Returns:** *void* + +___ + +### setToolTipDuration + +▸ **setToolTipDuration**(`msec`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* + +**Parameters:** + +Name | Type | +------ | ------ | +`msec` | number | + +**Returns:** *void* + +___ + +### setUpdatesEnabled -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`enable` | boolean | **Returns:** *void* @@ -1393,7 +2644,7 @@ ___ ### setViewport -▸ **setViewport**(`widget`: [NodeWidget](nodewidget.md)‹any›): *void* +▸ **setViewport**(`widget`: [QWidget](qwidget.md)): *void* *Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setViewport](qabstractscrollarea.md#setviewport)* @@ -1401,7 +2652,7 @@ ___ Name | Type | ------ | ------ | -`widget` | [NodeWidget](nodewidget.md)‹any› | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* @@ -1424,15 +2675,47 @@ Name | Type | ___ +### setVisible + +▸ **setVisible**(`visible`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* + +**Parameters:** + +Name | Type | +------ | ------ | +`visible` | boolean | + +**Returns:** *void* + +___ + +### setWhatsThis + +▸ **setWhatsThis**(`whatsThis`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* + +**Parameters:** + +Name | Type | +------ | ------ | +`whatsThis` | string | + +**Returns:** *void* + +___ + ### setWidget -▸ **setWidget**(`widget`: [NodeWidget](nodewidget.md)‹any›): *void* +▸ **setWidget**(`widget`: [QWidget](qwidget.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`widget` | [NodeWidget](nodewidget.md)‹any› | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* @@ -1452,6 +2735,22 @@ Name | Type | ___ +### setWindowFilePath + +▸ **setWindowFilePath**(`filePath`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* + +**Parameters:** + +Name | Type | +------ | ------ | +`filePath` | string | + +**Returns:** *void* + +___ + ### setWindowFlag ▸ **setWindowFlag**(`windowType`: [WindowType](../enums/windowtype.md), `switchOn`: boolean): *void* @@ -1485,6 +2784,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1501,6 +2816,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1593,6 +2924,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1605,9 +3009,9 @@ ___ ### takeWidget -▸ **takeWidget**(): *[NodeWidget](nodewidget.md)‹any› | null* +▸ **takeWidget**(): *[QWidget](qwidget.md) | null* -**Returns:** *[NodeWidget](nodewidget.md)‹any› | null* +**Returns:** *[QWidget](qwidget.md) | null* ___ @@ -1627,6 +3031,66 @@ Name | Type | ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1647,6 +3111,42 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### verticalScrollBar + +▸ **verticalScrollBar**(): *[QScrollBar](qscrollbar.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[verticalScrollBar](qabstractscrollarea.md#verticalscrollbar)* + +**Returns:** *[QScrollBar](qscrollbar.md)* + +___ + ### viewport ▸ **viewport**(): *[QWidget](qwidget.md)* @@ -1665,11 +3165,21 @@ ___ ___ +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + ### widget -▸ **widget**(): *[NodeWidget](nodewidget.md)‹any› | null* +▸ **widget**(): *[QWidget](qwidget.md) | null* -**Returns:** *[NodeWidget](nodewidget.md)‹any› | null* +**Returns:** *[QWidget](qwidget.md) | null* ___ @@ -1681,6 +3191,76 @@ ___ ___ +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1691,13 +3271,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1708,3 +3298,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qscrollbar.md b/website/docs/api/generated/classes/qscrollbar.md index ad783d84f3..232bd1b676 100644 --- a/website/docs/api/generated/classes/qscrollbar.md +++ b/website/docs/api/generated/classes/qscrollbar.md @@ -32,97 +32,188 @@ const scrollbar = new QScrollBar(); ### Properties -* [_layout](qscrollbar.md#optional-_layout) * [_rawInlineStyle](qscrollbar.md#_rawinlinestyle) -* [actions](qscrollbar.md#actions) * [native](qscrollbar.md#native) -* [nodeChildren](qscrollbar.md#nodechildren) -* [nodeParent](qscrollbar.md#optional-nodeparent) * [type](qscrollbar.md#type) -### Accessors - -* [layout](qscrollbar.md#layout) - ### Methods +* [_id](qscrollbar.md#_id) * [acceptDrops](qscrollbar.md#acceptdrops) +* [accessibleDescription](qscrollbar.md#accessibledescription) +* [accessibleName](qscrollbar.md#accessiblename) * [activateWindow](qscrollbar.md#activatewindow) * [addAction](qscrollbar.md#addaction) * [addEventListener](qscrollbar.md#addeventlistener) * [adjustSize](qscrollbar.md#adjustsize) +* [autoFillBackground](qscrollbar.md#autofillbackground) +* [baseSize](qscrollbar.md#basesize) +* [childAt](qscrollbar.md#childat) +* [children](qscrollbar.md#children) +* [childrenRect](qscrollbar.md#childrenrect) * [clearFocus](qscrollbar.md#clearfocus) +* [clearMask](qscrollbar.md#clearmask) * [close](qscrollbar.md#close) +* [colorCount](qscrollbar.md#colorcount) +* [contentsRect](qscrollbar.md#contentsrect) +* [contextMenuPolicy](qscrollbar.md#contextmenupolicy) +* [delete](qscrollbar.md#delete) +* [deleteLater](qscrollbar.md#deletelater) +* [depth](qscrollbar.md#depth) +* [devicePixelRatio](qscrollbar.md#devicepixelratio) +* [devicePixelRatioF](qscrollbar.md#devicepixelratiof) +* [dumpObjectInfo](qscrollbar.md#dumpobjectinfo) +* [dumpObjectTree](qscrollbar.md#dumpobjecttree) +* [ensurePolished](qscrollbar.md#ensurepolished) +* [eventProcessed](qscrollbar.md#eventprocessed) +* [focusProxy](qscrollbar.md#focusproxy) +* [focusWidget](qscrollbar.md#focuswidget) * [font](qscrollbar.md#font) +* [frameGeometry](qscrollbar.md#framegeometry) +* [frameSize](qscrollbar.md#framesize) * [geometry](qscrollbar.md#geometry) * [getFlexNode](qscrollbar.md#getflexnode) +* [grab](qscrollbar.md#grab) +* [grabKeyboard](qscrollbar.md#grabkeyboard) +* [grabMouse](qscrollbar.md#grabmouse) +* [hasFocus](qscrollbar.md#hasfocus) +* [hasHeightForWidth](qscrollbar.md#hasheightforwidth) * [hasMouseTracking](qscrollbar.md#hasmousetracking) +* [hasTabletTracking](qscrollbar.md#hastablettracking) * [hasTracking](qscrollbar.md#hastracking) +* [height](qscrollbar.md#height) +* [heightForWidth](qscrollbar.md#heightforwidth) +* [heightMM](qscrollbar.md#heightmm) * [hide](qscrollbar.md#hide) * [inherits](qscrollbar.md#inherits) +* [inputMethodHints](qscrollbar.md#inputmethodhints) * [invertedAppearance](qscrollbar.md#invertedappearance) * [invertedControls](qscrollbar.md#invertedcontrols) * [isActiveWindow](qscrollbar.md#isactivewindow) +* [isAncestorOf](qscrollbar.md#isancestorof) * [isEnabled](qscrollbar.md#isenabled) +* [isEnabledTo](qscrollbar.md#isenabledto) +* [isFullScreen](qscrollbar.md#isfullscreen) +* [isHidden](qscrollbar.md#ishidden) +* [isMaximized](qscrollbar.md#ismaximized) +* [isMinimized](qscrollbar.md#isminimized) +* [isModal](qscrollbar.md#ismodal) * [isSliderDown](qscrollbar.md#issliderdown) * [isVisible](qscrollbar.md#isvisible) +* [isVisibleTo](qscrollbar.md#isvisibleto) +* [isWindow](qscrollbar.md#iswindow) +* [isWindowModified](qscrollbar.md#iswindowmodified) +* [killTimer](qscrollbar.md#killtimer) +* [layout](qscrollbar.md#layout) +* [logicalDpiX](qscrollbar.md#logicaldpix) +* [logicalDpiY](qscrollbar.md#logicaldpiy) * [lower](qscrollbar.md#lower) +* [mapFrom](qscrollbar.md#mapfrom) * [mapFromGlobal](qscrollbar.md#mapfromglobal) * [mapFromParent](qscrollbar.md#mapfromparent) +* [mapTo](qscrollbar.md#mapto) * [mapToGlobal](qscrollbar.md#maptoglobal) * [mapToParent](qscrollbar.md#maptoparent) * [maximum](qscrollbar.md#maximum) +* [maximumHeight](qscrollbar.md#maximumheight) * [maximumSize](qscrollbar.md#maximumsize) +* [maximumWidth](qscrollbar.md#maximumwidth) * [minimum](qscrollbar.md#minimum) +* [minimumHeight](qscrollbar.md#minimumheight) * [minimumSize](qscrollbar.md#minimumsize) +* [minimumSizeHint](qscrollbar.md#minimumsizehint) +* [minimumWidth](qscrollbar.md#minimumwidth) * [move](qscrollbar.md#move) +* [nativeParentWidget](qscrollbar.md#nativeparentwidget) +* [nextInFocusChain](qscrollbar.md#nextinfocuschain) +* [normalGeometry](qscrollbar.md#normalgeometry) * [objectName](qscrollbar.md#objectname) * [orientation](qscrollbar.md#orientation) * [pageStep](qscrollbar.md#pagestep) +* [paintingActive](qscrollbar.md#paintingactive) +* [parent](qscrollbar.md#parent) +* [parentWidget](qscrollbar.md#parentwidget) +* [physicalDpiX](qscrollbar.md#physicaldpix) +* [physicalDpiY](qscrollbar.md#physicaldpiy) * [pos](qscrollbar.md#pos) +* [previousInFocusChain](qscrollbar.md#previousinfocuschain) * [property](qscrollbar.md#property) * [raise](qscrollbar.md#raise) +* [rect](qscrollbar.md#rect) +* [releaseKeyboard](qscrollbar.md#releasekeyboard) +* [releaseMouse](qscrollbar.md#releasemouse) +* [releaseShortcut](qscrollbar.md#releaseshortcut) * [removeAction](qscrollbar.md#removeaction) * [removeEventListener](qscrollbar.md#removeeventlistener) * [repaint](qscrollbar.md#repaint) * [repolish](qscrollbar.md#repolish) * [resize](qscrollbar.md#resize) * [setAcceptDrops](qscrollbar.md#setacceptdrops) +* [setAccessibleDescription](qscrollbar.md#setaccessibledescription) +* [setAccessibleName](qscrollbar.md#setaccessiblename) * [setAttribute](qscrollbar.md#setattribute) +* [setAutoFillBackground](qscrollbar.md#setautofillbackground) +* [setBaseSize](qscrollbar.md#setbasesize) +* [setContentsMargins](qscrollbar.md#setcontentsmargins) * [setContextMenuPolicy](qscrollbar.md#setcontextmenupolicy) * [setCursor](qscrollbar.md#setcursor) +* [setDisabled](qscrollbar.md#setdisabled) * [setEnabled](qscrollbar.md#setenabled) +* [setEventProcessed](qscrollbar.md#seteventprocessed) +* [setFixedHeight](qscrollbar.md#setfixedheight) * [setFixedSize](qscrollbar.md#setfixedsize) +* [setFixedWidth](qscrollbar.md#setfixedwidth) * [setFlexNodeSizeControlled](qscrollbar.md#setflexnodesizecontrolled) * [setFocus](qscrollbar.md#setfocus) * [setFocusPolicy](qscrollbar.md#setfocuspolicy) +* [setFocusProxy](qscrollbar.md#setfocusproxy) * [setFont](qscrollbar.md#setfont) * [setGeometry](qscrollbar.md#setgeometry) * [setGraphicsEffect](qscrollbar.md#setgraphicseffect) +* [setHidden](qscrollbar.md#sethidden) * [setInlineStyle](qscrollbar.md#setinlinestyle) +* [setInputMethodHints](qscrollbar.md#setinputmethodhints) * [setInvertedAppearance](qscrollbar.md#setinvertedappearance) * [setInvertedControls](qscrollbar.md#setinvertedcontrols) * [setLayout](qscrollbar.md#setlayout) * [setMaximum](qscrollbar.md#setmaximum) +* [setMaximumHeight](qscrollbar.md#setmaximumheight) * [setMaximumSize](qscrollbar.md#setmaximumsize) +* [setMaximumWidth](qscrollbar.md#setmaximumwidth) * [setMinimum](qscrollbar.md#setminimum) +* [setMinimumHeight](qscrollbar.md#setminimumheight) * [setMinimumSize](qscrollbar.md#setminimumsize) +* [setMinimumWidth](qscrollbar.md#setminimumwidth) * [setMouseTracking](qscrollbar.md#setmousetracking) -* [setNodeParent](qscrollbar.md#setnodeparent) * [setObjectName](qscrollbar.md#setobjectname) * [setOrientation](qscrollbar.md#setorientation) * [setPageStep](qscrollbar.md#setpagestep) +* [setParent](qscrollbar.md#setparent) * [setProperty](qscrollbar.md#setproperty) * [setRange](qscrollbar.md#setrange) +* [setShortcutAutoRepeat](qscrollbar.md#setshortcutautorepeat) +* [setShortcutEnabled](qscrollbar.md#setshortcutenabled) * [setSingleStep](qscrollbar.md#setsinglestep) +* [setSizeIncrement](qscrollbar.md#setsizeincrement) +* [setSizePolicy](qscrollbar.md#setsizepolicy) * [setSliderDown](qscrollbar.md#setsliderdown) * [setSliderPosition](qscrollbar.md#setsliderposition) +* [setStatusTip](qscrollbar.md#setstatustip) * [setStyleSheet](qscrollbar.md#setstylesheet) +* [setTabletTracking](qscrollbar.md#settablettracking) +* [setToolTip](qscrollbar.md#settooltip) +* [setToolTipDuration](qscrollbar.md#settooltipduration) * [setTracking](qscrollbar.md#settracking) +* [setUpdatesEnabled](qscrollbar.md#setupdatesenabled) * [setValue](qscrollbar.md#setvalue) +* [setVisible](qscrollbar.md#setvisible) +* [setWhatsThis](qscrollbar.md#setwhatsthis) +* [setWindowFilePath](qscrollbar.md#setwindowfilepath) * [setWindowFlag](qscrollbar.md#setwindowflag) * [setWindowIcon](qscrollbar.md#setwindowicon) +* [setWindowModified](qscrollbar.md#setwindowmodified) * [setWindowOpacity](qscrollbar.md#setwindowopacity) +* [setWindowRole](qscrollbar.md#setwindowrole) * [setWindowState](qscrollbar.md#setwindowstate) * [setWindowTitle](qscrollbar.md#setwindowtitle) * [show](qscrollbar.md#show) @@ -132,126 +223,129 @@ const scrollbar = new QScrollBar(); * [showNormal](qscrollbar.md#shownormal) * [singleStep](qscrollbar.md#singlestep) * [size](qscrollbar.md#size) +* [sizeHint](qscrollbar.md#sizehint) +* [sizeIncrement](qscrollbar.md#sizeincrement) * [sliderPosition](qscrollbar.md#sliderposition) +* [stackUnder](qscrollbar.md#stackunder) +* [startTimer](qscrollbar.md#starttimer) +* [statusTip](qscrollbar.md#statustip) +* [style](qscrollbar.md#style) * [styleSheet](qscrollbar.md#stylesheet) * [testAttribute](qscrollbar.md#testattribute) +* [toolTip](qscrollbar.md#tooltip) +* [toolTipDuration](qscrollbar.md#tooltipduration) * [triggerAction](qscrollbar.md#triggeraction) +* [underMouse](qscrollbar.md#undermouse) +* [unsetCursor](qscrollbar.md#unsetcursor) +* [unsetLayoutDirection](qscrollbar.md#unsetlayoutdirection) +* [unsetLocale](qscrollbar.md#unsetlocale) * [update](qscrollbar.md#update) * [updateGeometry](qscrollbar.md#updategeometry) +* [updateMicroFocus](qscrollbar.md#updatemicrofocus) +* [updatesEnabled](qscrollbar.md#updatesenabled) * [value](qscrollbar.md#value) +* [whatsThis](qscrollbar.md#whatsthis) +* [width](qscrollbar.md#width) +* [widthMM](qscrollbar.md#widthmm) +* [winId](qscrollbar.md#winid) +* [window](qscrollbar.md#window) +* [windowFilePath](qscrollbar.md#windowfilepath) +* [windowHandle](qscrollbar.md#windowhandle) +* [windowIcon](qscrollbar.md#windowicon) * [windowOpacity](qscrollbar.md#windowopacity) +* [windowRole](qscrollbar.md#windowrole) * [windowState](qscrollbar.md#windowstate) * [windowTitle](qscrollbar.md#windowtitle) +* [x](qscrollbar.md#x) +* [y](qscrollbar.md#y) ## Constructors ### constructor -\+ **new QScrollBar**(): *[QScrollBar](qscrollbar.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QScrollBar](qscrollbar.md)* - -\+ **new QScrollBar**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QScrollBar](qscrollbar.md)* +\+ **new QScrollBar**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QScrollBar](qscrollbar.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QScrollBar](qscrollbar.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QScrollBarSignals](../globals.md#qscrollbarsignals)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. -## Accessors +___ -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QScrollBarSignals](../globals.md#qscrollbarsignals)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QScrollBarSignals](../globals.md#qscrollbarsignals)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QScrollBarSignals](../globals.md#qscrollbarsignals)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QScrollBarSignals](../globals.md#qscrollbarsignals)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -283,7 +377,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QScrollBarSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QScrollBarSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -297,6 +391,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QScrollBarSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -309,7 +404,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -319,12 +414,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -333,6 +422,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -347,993 +446,2193 @@ ___ ___ -### clearFocus +### autoFillBackground -▸ **clearFocus**(): *void* +▸ **autoFillBackground**(): *boolean* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* -**Returns:** *void* +**Returns:** *boolean* ___ -### close +### baseSize -▸ **close**(): *boolean* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *boolean* +**Returns:** *[QSize](qsize.md)* ___ -### font +### childAt -▸ **font**(): *[QFont](qfont.md)* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* -**Returns:** *[QFont](qfont.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### geometry +### children -▸ **geometry**(): *[QRect](qrect.md)* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *[QObject](qobject.md)[]* ___ -### getFlexNode +### childrenRect -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *[QRect](qrect.md)* ___ -### hasMouseTracking +### clearFocus -▸ **hasMouseTracking**(): *boolean* +▸ **clearFocus**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hasTracking +### clearMask -▸ **hasTracking**(): *boolean* +▸ **clearMask**(): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[hasTracking](qabstractslider.md#hastracking)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### close -▸ **hide**(): *void* +▸ **close**(): *boolean* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* -**Returns:** *void* +**Returns:** *boolean* ___ -### inherits +### colorCount -▸ **inherits**(`className`: string): *boolean* +▸ **colorCount**(): *number* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Parameters:** +**Returns:** *number* -Name | Type | ------- | ------ | -`className` | string | +___ -**Returns:** *boolean* +### contentsRect + +▸ **contentsRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* + +**Returns:** *[QRect](qrect.md)* ___ -### invertedAppearance +### contextMenuPolicy -▸ **invertedAppearance**(): *boolean* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [QAbstractSlider](qabstractslider.md).[invertedAppearance](qabstractslider.md#invertedappearance)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *boolean* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### invertedControls +### delete -▸ **invertedControls**(): *boolean* +▸ **delete**(): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[invertedControls](qabstractslider.md#invertedcontrols)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isActiveWindow +### deleteLater -▸ **isActiveWindow**(): *boolean* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isEnabled +### depth -▸ **isEnabled**(): *boolean* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isSliderDown +### devicePixelRatio -▸ **isSliderDown**(): *boolean* +▸ **devicePixelRatio**(): *number* -*Inherited from [QAbstractSlider](qabstractslider.md).[isSliderDown](qabstractslider.md#issliderdown)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isVisible +### devicePixelRatioF -▸ **isVisible**(): *boolean* +▸ **devicePixelRatioF**(): *number* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *boolean* +**Returns:** *number* ___ -### lower +### dumpObjectInfo -▸ **lower**(): *void* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* **Returns:** *void* ___ -### mapFromGlobal +### dumpObjectTree -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **dumpObjectTree**(): *void* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -**Parameters:** +**Returns:** *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### ensurePolished + +▸ **ensurePolished**(): *void* + +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* + +**Returns:** *void* ___ -### mapFromParent +### eventProcessed -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **eventProcessed**(): *boolean* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -**Parameters:** +Get the state of the event processed flag -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +See `setEventProcessed()`. -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. ___ -### mapToGlobal +### focusProxy -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Parameters:** +**Returns:** *[QWidget](qwidget.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### focusWidget -___ +▸ **focusWidget**(): *[QWidget](qwidget.md)* -### mapToParent +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +___ -**Parameters:** +### font -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **font**(): *[QFont](qfont.md)* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* + +**Returns:** *[QFont](qfont.md)* ___ -### maximum +### frameGeometry -▸ **maximum**(): *number* +▸ **frameGeometry**(): *[QRect](qrect.md)* -*Inherited from [QAbstractSlider](qabstractslider.md).[maximum](qabstractslider.md#maximum)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Returns:** *number* +**Returns:** *[QRect](qrect.md)* ___ -### maximumSize +### frameSize -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* **Returns:** *[QSize](qsize.md)* ___ -### minimum +### geometry -▸ **minimum**(): *number* +▸ **geometry**(): *[QRect](qrect.md)* -*Inherited from [QAbstractSlider](qabstractslider.md).[minimum](qabstractslider.md#minimum)* +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* -**Returns:** *number* +**Returns:** *[QRect](qrect.md)* ___ -### minimumSize +### getFlexNode -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[FlexNode](../globals.md#flexnode)* ___ -### move +### grab -▸ **move**(`x`: number, `y`: number): *void* +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | +`rect?` | [QRect](qrect.md) | -**Returns:** *void* +**Returns:** *[QPixmap](qpixmap.md)* ___ -### objectName +### grabKeyboard -▸ **objectName**(): *string* +▸ **grabKeyboard**(): *void* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* -**Returns:** *string* +**Returns:** *void* ___ -### orientation +### grabMouse -▸ **orientation**(): *[Orientation](../enums/orientation.md)* +▸ **grabMouse**(): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[orientation](qabstractslider.md#orientation)* +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* -**Returns:** *[Orientation](../enums/orientation.md)* +**Returns:** *void* ___ -### pageStep +### hasFocus -▸ **pageStep**(): *number* +▸ **hasFocus**(): *boolean* -*Inherited from [QAbstractSlider](qabstractslider.md).[pageStep](qabstractslider.md#pagestep)* +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* -**Returns:** *number* +**Returns:** *boolean* ___ -### pos +### hasHeightForWidth -▸ **pos**(): *object* +▸ **hasHeightForWidth**(): *boolean* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* -**Returns:** *object* +**Returns:** *boolean* -* **x**: *number* +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### hasTracking + +▸ **hasTracking**(): *boolean* + +*Inherited from [QAbstractSlider](qabstractslider.md).[hasTracking](qabstractslider.md#hastracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### invertedAppearance + +▸ **invertedAppearance**(): *boolean* + +*Inherited from [QAbstractSlider](qabstractslider.md).[invertedAppearance](qabstractslider.md#invertedappearance)* + +**Returns:** *boolean* + +___ + +### invertedControls + +▸ **invertedControls**(): *boolean* + +*Inherited from [QAbstractSlider](qabstractslider.md).[invertedControls](qabstractslider.md#invertedcontrols)* + +**Returns:** *boolean* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isSliderDown + +▸ **isSliderDown**(): *boolean* + +*Inherited from [QAbstractSlider](qabstractslider.md).[isSliderDown](qabstractslider.md#issliderdown)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximum + +▸ **maximum**(): *number* + +*Inherited from [QAbstractSlider](qabstractslider.md).[maximum](qabstractslider.md#maximum)* + +**Returns:** *number* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimum + +▸ **minimum**(): *number* + +*Inherited from [QAbstractSlider](qabstractslider.md).[minimum](qabstractslider.md#minimum)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### orientation + +▸ **orientation**(): *[Orientation](../enums/orientation.md)* + +*Inherited from [QAbstractSlider](qabstractslider.md).[orientation](qabstractslider.md#orientation)* + +**Returns:** *[Orientation](../enums/orientation.md)* + +___ + +### pageStep + +▸ **pageStep**(): *number* + +*Inherited from [QAbstractSlider](qabstractslider.md).[pageStep](qabstractslider.md#pagestep)* + +**Returns:** *number* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* * **y**: *number* ___ -### property +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QScrollBarSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QScrollBarSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QScrollBarSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* + +___ + +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | + +**Returns:** *void* + +___ + +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | + +**Returns:** *void* + +___ + +### setFocusProxy + +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### setFont + +▸ **setFont**(`font`: [QFont](qfont.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* + +**Parameters:** + +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | + +**Returns:** *void* + +___ + +### setGeometry + +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`w` | number | +`h` | number | + +**Returns:** *void* + +___ + +### setGraphicsEffect + +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* + +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setHidden -▸ **raise**(): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* + +**Parameters:** + +Name | Type | +------ | ------ | +`hidden` | boolean | **Returns:** *void* ___ -### removeAction +### setInlineStyle -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | ------- | ------ | -`action` | [QAction](qaction.md) | +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QScrollBarSignals[SignalType]): *void* +### setInputMethodHints -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Type parameters:** +▸ **setInputMethodHints**(`hints`: number): *void* -▪ **SignalType**: *keyof QScrollBarSignals* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QScrollBarSignals[SignalType] | +`hints` | number | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Parameters:** +___ -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +### setInvertedAppearance -▪ **callback**: *function* +▸ **setInvertedAppearance**(`inverted`: boolean): *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +*Inherited from [QAbstractSlider](qabstractslider.md).[setInvertedAppearance](qabstractslider.md#setinvertedappearance)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`inverted` | boolean | **Returns:** *void* ___ -### repaint - -▸ **repaint**(): *void* - -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* - -**Returns:** *void* +### setInvertedControls -___ +▸ **setInvertedControls**(`inverted`: boolean): *void* -### repolish +*Inherited from [QAbstractSlider](qabstractslider.md).[setInvertedControls](qabstractslider.md#setinvertedcontrols)* -▸ **repolish**(): *void* +**Parameters:** -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +Name | Type | +------ | ------ | +`inverted` | boolean | **Returns:** *void* ___ -### resize +### setLayout -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setAcceptDrops +### setMaximum -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setMaximum**(`maximum`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setMaximum](qabstractslider.md#setmaximum)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`maximum` | number | **Returns:** *void* ___ -### setAttribute +### setMaximumHeight -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`maxh` | number | **Returns:** *void* ___ -### setContextMenuPolicy +### setMaximumSize -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setCursor +### setMaximumWidth -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`maxw` | number | **Returns:** *void* ___ -### setEnabled +### setMinimum -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMinimum**(`minimum`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setMinimum](qabstractslider.md#setminimum)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`minimum` | number | **Returns:** *void* ___ -### setFixedSize +### setMinimumHeight -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`minh` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMinimumSize -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFocus +### setMinimumWidth -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`minw` | number | **Returns:** *void* ___ -### setFocusPolicy +### setMouseTracking -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFont +### setObjectName -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`objectName` | string | **Returns:** *void* ___ -### setGeometry +### setOrientation -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setOrientation**(`orientation`: [Orientation](../enums/orientation.md)): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setOrientation](qabstractslider.md#setorientation)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`orientation` | [Orientation](../enums/orientation.md) | **Returns:** *void* ___ -### setGraphicsEffect +### setPageStep -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setPageStep**(`step`: number): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setPageStep](qabstractslider.md#setpagestep)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`step` | number | **Returns:** *void* ___ -### setInlineStyle +### setParent -▸ **setInlineStyle**(`style`: string): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setInvertedAppearance +### setProperty -▸ **setInvertedAppearance**(`inverted`: boolean): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QAbstractSlider](qabstractslider.md).[setInvertedAppearance](qabstractslider.md#setinvertedappearance)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`inverted` | boolean | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setInvertedControls +### setRange -▸ **setInvertedControls**(`inverted`: boolean): *void* +▸ **setRange**(`min`: number, `max`: number): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setInvertedControls](qabstractslider.md#setinvertedcontrols)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setRange](qabstractslider.md#setrange)* **Parameters:** Name | Type | ------ | ------ | -`inverted` | boolean | +`min` | number | +`max` | number | **Returns:** *void* ___ -### setLayout +### setShortcutAutoRepeat -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QScrollBarSignals](../globals.md#qscrollbarsignals)›): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QScrollBarSignals](../globals.md#qscrollbarsignals)› | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setMaximum +### setShortcutEnabled -▸ **setMaximum**(`maximum`: number): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setMaximum](qabstractslider.md#setmaximum)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`maximum` | number | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setMaximumSize +### setSingleStep -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setSingleStep**(`step`: number): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setSingleStep](qabstractslider.md#setsinglestep)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`step` | number | **Returns:** *void* ___ -### setMinimum +### setSizeIncrement -▸ **setMinimum**(`minimum`: number): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setMinimum](qabstractslider.md#setminimum)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`minimum` | number | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setMinimumSize +### setSizePolicy -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setMouseTracking +### setSliderDown -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setSliderDown**(`down`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setSliderDown](qabstractslider.md#setsliderdown)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`down` | boolean | **Returns:** *void* ___ -### setNodeParent +### setSliderPosition -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setSliderPosition**(`position`: number): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setSliderPosition](qabstractslider.md#setsliderposition)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`position` | number | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setStatusTip -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setStatusTip**(`statusTip`: string): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`statusTip` | string | **Returns:** *void* ___ -### setOrientation +### setStyleSheet -▸ **setOrientation**(`orientation`: [Orientation](../enums/orientation.md)): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setOrientation](qabstractslider.md#setorientation)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`orientation` | [Orientation](../enums/orientation.md) | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setPageStep +### setTabletTracking -▸ **setPageStep**(`step`: number): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setPageStep](qabstractslider.md#setpagestep)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`step` | number | +`enable` | boolean | **Returns:** *void* ___ -### setProperty +### setToolTip -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`text` | string | -**Returns:** *boolean* +**Returns:** *void* ___ -### setRange +### setToolTipDuration -▸ **setRange**(`min`: number, `max`: number): *void* +▸ **setToolTipDuration**(`msec`: number): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setRange](qabstractslider.md#setrange)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`min` | number | -`max` | number | +`msec` | number | **Returns:** *void* ___ -### setSingleStep +### setTracking -▸ **setSingleStep**(`step`: number): *void* +▸ **setTracking**(`enable`: boolean): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setSingleStep](qabstractslider.md#setsinglestep)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setTracking](qabstractslider.md#settracking)* **Parameters:** Name | Type | ------ | ------ | -`step` | number | +`enable` | boolean | **Returns:** *void* ___ -### setSliderDown +### setUpdatesEnabled -▸ **setSliderDown**(`down`: boolean): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setSliderDown](qabstractslider.md#setsliderdown)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`down` | boolean | +`enable` | boolean | **Returns:** *void* ___ -### setSliderPosition +### setValue -▸ **setSliderPosition**(`position`: number): *void* +▸ **setValue**(`value`: number): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setSliderPosition](qabstractslider.md#setsliderposition)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setValue](qabstractslider.md#setvalue)* **Parameters:** Name | Type | ------ | ------ | -`position` | number | +`value` | number | **Returns:** *void* ___ -### setStyleSheet +### setVisible -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`visible` | boolean | **Returns:** *void* ___ -### setTracking +### setWhatsThis -▸ **setTracking**(`enable`: boolean): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setTracking](qabstractslider.md#settracking)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`whatsThis` | string | **Returns:** *void* ___ -### setValue +### setWindowFilePath -▸ **setValue**(`value`: number): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setValue](qabstractslider.md#setvalue)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`value` | number | +`filePath` | string | **Returns:** *void* @@ -1372,6 +2671,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1388,6 +2703,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1490,6 +2821,26 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### sliderPosition ▸ **sliderPosition**(): *number* @@ -1500,6 +2851,59 @@ ___ ___ +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1526,6 +2930,26 @@ Name | Type | ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + ### triggerAction ▸ **triggerAction**(`action`: [SliderAction](../enums/slideraction.md)): *void* @@ -1542,6 +2966,46 @@ Name | Type | ___ +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1562,6 +3026,32 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + ### value ▸ **value**(): *number* @@ -1572,6 +3062,86 @@ ___ ___ +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1582,13 +3152,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1599,3 +3179,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qsettings.md b/website/docs/api/generated/classes/qsettings.md index 133903fe31..ee8958fa4c 100644 --- a/website/docs/api/generated/classes/qsettings.md +++ b/website/docs/api/generated/classes/qsettings.md @@ -19,12 +19,9 @@ sidebar_label: "QSettings" ### Properties * [native](qsettings.md#native) -* [nodeChildren](qsettings.md#nodechildren) -* [nodeParent](qsettings.md#optional-nodeparent) ### Methods -* [setNodeParent](qsettings.md#setnodeparent) * [setValue](qsettings.md#setvalue) * [sync](qsettings.md#sync) * [value](qsettings.md#value) @@ -50,44 +47,12 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - ### setValue ▸ **setValue**(`key`: string, `value`: number | string | boolean): *void* diff --git a/website/docs/api/generated/classes/qshortcut.md b/website/docs/api/generated/classes/qshortcut.md index 06d378d600..182ecb0126 100644 --- a/website/docs/api/generated/classes/qshortcut.md +++ b/website/docs/api/generated/classes/qshortcut.md @@ -28,7 +28,7 @@ global.shortcut = shortcut; ## Hierarchy - ↳ [NodeObject](nodeobject.md)‹[QShortcutSignals](../interfaces/qshortcutsignals.md)› + ↳ [QObject](qobject.md)‹[QShortcutSignals](../interfaces/qshortcutsignals.md)› ↳ **QShortcut** @@ -41,37 +41,46 @@ global.shortcut = shortcut; ### Properties * [native](qshortcut.md#native) -* [nodeChildren](qshortcut.md#nodechildren) -* [nodeParent](qshortcut.md#optional-nodeparent) ### Methods +* [_id](qshortcut.md#_id) * [addEventListener](qshortcut.md#addeventlistener) +* [children](qshortcut.md#children) +* [delete](qshortcut.md#delete) +* [deleteLater](qshortcut.md#deletelater) +* [dumpObjectInfo](qshortcut.md#dumpobjectinfo) +* [dumpObjectTree](qshortcut.md#dumpobjecttree) +* [eventProcessed](qshortcut.md#eventprocessed) * [inherits](qshortcut.md#inherits) +* [killTimer](qshortcut.md#killtimer) * [objectName](qshortcut.md#objectname) +* [parent](qshortcut.md#parent) * [property](qshortcut.md#property) * [removeEventListener](qshortcut.md#removeeventlistener) * [setAutoRepeat](qshortcut.md#setautorepeat) * [setContext](qshortcut.md#setcontext) * [setEnabled](qshortcut.md#setenabled) +* [setEventProcessed](qshortcut.md#seteventprocessed) * [setKey](qshortcut.md#setkey) -* [setNodeParent](qshortcut.md#setnodeparent) * [setObjectName](qshortcut.md#setobjectname) +* [setParent](qshortcut.md#setparent) * [setProperty](qshortcut.md#setproperty) +* [startTimer](qshortcut.md#starttimer) ## Constructors ### constructor -\+ **new QShortcut**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QShortcut](qshortcut.md)* +\+ **new QShortcut**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QShortcut](qshortcut.md)* -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* +*Overrides [QObject](qobject.md).[constructor](qobject.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QShortcut](qshortcut.md)* @@ -79,31 +88,33 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* -___ +## Methods -### nodeChildren +### _id -• **nodeChildren**: *Set‹[Component](component.md)›* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### `Optional` nodeParent +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **nodeParent**? : *[Component](component.md)* +**Returns:** *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +a unique number which is valid for the lifetime of the C++ object. -## Methods +___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QShortcutSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QShortcutSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -117,6 +128,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QShortcutSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -129,7 +141,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -139,29 +151,99 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + For example in the case of QPushButton: ```js const button = new QPushButton(); button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); ``` -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +**Returns:** *void* -**Parameters:** +___ -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* + +___ + +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* **Returns:** *void* ___ +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + ### inherits ▸ **inherits**(`className`: string): *boolean* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* **Parameters:** @@ -173,21 +255,47 @@ Name | Type | ___ +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + ### objectName ▸ **objectName**(): *string* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* **Returns:** *string* ___ +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + ### property ▸ **property**(`name`: string): *[QVariant](qvariant.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* **Parameters:** @@ -201,7 +309,7 @@ ___ ### removeEventListener -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QShortcutSignals[SignalType]): *void* +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QShortcutSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -215,10 +323,11 @@ Name | Type | ------ | ------ | `signalType` | SignalType | `callback` | QShortcutSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -236,6 +345,8 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + **Returns:** *void* ___ @@ -282,6 +393,33 @@ Name | Type | ___ +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + ### setKey ▸ **setKey**(`keysequence`: [QKeySequence](qkeysequence.md)): *void* @@ -296,33 +434,33 @@ Name | Type | ___ -### setNodeParent +### setObjectName -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`objectName` | string | **Returns:** *void* ___ -### setObjectName +### setParent -▸ **setObjectName**(`objectName`: string): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`parent` | [QObject](qobject.md) | **Returns:** *void* @@ -332,7 +470,7 @@ ___ ▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** @@ -342,3 +480,20 @@ Name | Type | `value` | [QVariantType](../globals.md#qvarianttype) | **Returns:** *boolean* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qsize.md b/website/docs/api/generated/classes/qsize.md index 668b836c94..190402823d 100644 --- a/website/docs/api/generated/classes/qsize.md +++ b/website/docs/api/generated/classes/qsize.md @@ -19,15 +19,21 @@ sidebar_label: "QSize" ### Properties * [native](qsize.md#native) -* [nodeChildren](qsize.md#nodechildren) -* [nodeParent](qsize.md#optional-nodeparent) ### Methods +* [boundedTo](qsize.md#boundedto) +* [expandedTo](qsize.md#expandedto) * [height](qsize.md#height) +* [isEmpty](qsize.md#isempty) +* [isNull](qsize.md#isnull) +* [isValid](qsize.md#isvalid) +* [scale](qsize.md#scale) +* [scaled](qsize.md#scaled) * [setHeight](qsize.md#setheight) -* [setNodeParent](qsize.md#setnodeparent) * [setWidth](qsize.md#setwidth) +* [transpose](qsize.md#transpose) +* [transposed](qsize.md#transposed) * [width](qsize.md#width) * [fromQVariant](qsize.md#static-fromqvariant) @@ -35,12 +41,6 @@ sidebar_label: "QSize" ### constructor -\+ **new QSize**(): *[QSize](qsize.md)* - -*Overrides [Component](component.md).[constructor](component.md#constructor)* - -**Returns:** *[QSize](qsize.md)* - \+ **new QSize**(`nativeElement`: [NativeElement](../globals.md#nativeelement)): *[QSize](qsize.md)* *Overrides [Component](component.md).[constructor](component.md#constructor)* @@ -53,7 +53,7 @@ Name | Type | **Returns:** *[QSize](qsize.md)* -\+ **new QSize**(`width?`: undefined | number, `height?`: undefined | number): *[QSize](qsize.md)* +\+ **new QSize**(`width?`: number, `height?`: number): *[QSize](qsize.md)* *Overrides [Component](component.md).[constructor](component.md#constructor)* @@ -61,8 +61,8 @@ Name | Type | Name | Type | ------ | ------ | -`width?` | undefined | number | -`height?` | undefined | number | +`width?` | number | +`height?` | number | **Returns:** *[QSize](qsize.md)* @@ -70,27 +70,39 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* -___ +## Methods -### nodeChildren +### boundedTo -• **nodeChildren**: *Set‹[Component](component.md)›* +▸ **boundedTo**(`otherSize`: [QSize](qsize.md)): *[QSize](qsize.md)* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +**Parameters:** + +Name | Type | +------ | ------ | +`otherSize` | [QSize](qsize.md) | + +**Returns:** *[QSize](qsize.md)* ___ -### `Optional` nodeParent +### expandedTo -• **nodeParent**? : *[Component](component.md)* +▸ **expandedTo**(`otherSize`: [QSize](qsize.md)): *[QSize](qsize.md)* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +**Parameters:** -## Methods +Name | Type | +------ | ------ | +`otherSize` | [QSize](qsize.md) | + +**Returns:** *[QSize](qsize.md)* + +___ ### height @@ -100,31 +112,71 @@ ___ ___ -### setHeight +### isEmpty -▸ **setHeight**(`height`: number): *void* +▸ **isEmpty**(): *boolean* + +**Returns:** *boolean* + +___ + +### isNull + +▸ **isNull**(): *boolean* + +**Returns:** *boolean* + +___ + +### isValid + +▸ **isValid**(): *boolean* + +**Returns:** *boolean* + +___ + +### scale + +▸ **scale**(`width`: number, `height`: number, `mode`: [AspectRatioMode](../enums/aspectratiomode.md)): *void* **Parameters:** Name | Type | ------ | ------ | +`width` | number | `height` | number | +`mode` | [AspectRatioMode](../enums/aspectratiomode.md) | **Returns:** *void* ___ -### setNodeParent +### scaled -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **scaled**(`width`: number, `height`: number, `mode`: [AspectRatioMode](../enums/aspectratiomode.md)): *[QSize](qsize.md)* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | +`mode` | [AspectRatioMode](../enums/aspectratiomode.md) | + +**Returns:** *[QSize](qsize.md)* + +___ + +### setHeight + +▸ **setHeight**(`height`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`height` | number | **Returns:** *void* @@ -144,6 +196,22 @@ Name | Type | ___ +### transpose + +▸ **transpose**(): *void* + +**Returns:** *void* + +___ + +### transposed + +▸ **transposed**(): *[QSize](qsize.md)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### width ▸ **width**(): *number* diff --git a/website/docs/api/generated/classes/qsizef.md b/website/docs/api/generated/classes/qsizef.md new file mode 100644 index 0000000000..79dd50d3c2 --- /dev/null +++ b/website/docs/api/generated/classes/qsizef.md @@ -0,0 +1,230 @@ +--- +id: "qsizef" +title: "QSizeF" +sidebar_label: "QSizeF" +--- + +## Hierarchy + +* [Component](component.md) + + ↳ **QSizeF** + +## Index + +### Constructors + +* [constructor](qsizef.md#constructor) + +### Properties + +* [native](qsizef.md#native) + +### Methods + +* [boundedTo](qsizef.md#boundedto) +* [expandedTo](qsizef.md#expandedto) +* [height](qsizef.md#height) +* [isEmpty](qsizef.md#isempty) +* [isNull](qsizef.md#isnull) +* [isValid](qsizef.md#isvalid) +* [scale](qsizef.md#scale) +* [scaled](qsizef.md#scaled) +* [setHeight](qsizef.md#setheight) +* [setWidth](qsizef.md#setwidth) +* [toSize](qsizef.md#tosize) +* [transpose](qsizef.md#transpose) +* [transposed](qsizef.md#transposed) +* [width](qsizef.md#width) +* [fromQVariant](qsizef.md#static-fromqvariant) + +## Constructors + +### constructor + +\+ **new QSizeF**(`nativeOrWidth?`: number | [NativeElement](../globals.md#nativeelement), `height?`: number): *[QSizeF](qsizef.md)* + +*Overrides [Component](component.md).[constructor](component.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`nativeOrWidth?` | number | [NativeElement](../globals.md#nativeelement) | +`height?` | number | + +**Returns:** *[QSizeF](qsizef.md)* + +## Properties + +### native + +• **native**: *[NativeElement](../globals.md#nativeelement) | null* + +*Inherited from [Component](component.md).[native](component.md#native)* + +## Methods + +### boundedTo + +▸ **boundedTo**(`otherSize`: [QSizeF](qsizef.md)): *[QSizeF](qsizef.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`otherSize` | [QSizeF](qsizef.md) | + +**Returns:** *[QSizeF](qsizef.md)* + +___ + +### expandedTo + +▸ **expandedTo**(`otherSize`: [QSizeF](qsizef.md)): *[QSizeF](qsizef.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`otherSize` | [QSizeF](qsizef.md) | + +**Returns:** *[QSizeF](qsizef.md)* + +___ + +### height + +▸ **height**(): *number* + +**Returns:** *number* + +___ + +### isEmpty + +▸ **isEmpty**(): *boolean* + +**Returns:** *boolean* + +___ + +### isNull + +▸ **isNull**(): *boolean* + +**Returns:** *boolean* + +___ + +### isValid + +▸ **isValid**(): *boolean* + +**Returns:** *boolean* + +___ + +### scale + +▸ **scale**(`width`: number, `height`: number, `mode`: [AspectRatioMode](../enums/aspectratiomode.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | +`mode` | [AspectRatioMode](../enums/aspectratiomode.md) | + +**Returns:** *void* + +___ + +### scaled + +▸ **scaled**(`width`: number, `height`: number, `mode`: [AspectRatioMode](../enums/aspectratiomode.md)): *[QSizeF](qsizef.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | +`mode` | [AspectRatioMode](../enums/aspectratiomode.md) | + +**Returns:** *[QSizeF](qsizef.md)* + +___ + +### setHeight + +▸ **setHeight**(`height`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`height` | number | + +**Returns:** *void* + +___ + +### setWidth + +▸ **setWidth**(`width`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | + +**Returns:** *void* + +___ + +### toSize + +▸ **toSize**(): *[QSize](qsize.md)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### transpose + +▸ **transpose**(): *void* + +**Returns:** *void* + +___ + +### transposed + +▸ **transposed**(): *[QSizeF](qsizef.md)* + +**Returns:** *[QSizeF](qsizef.md)* + +___ + +### width + +▸ **width**(): *number* + +**Returns:** *number* + +___ + +### `Static` fromQVariant + +▸ **fromQVariant**(`variant`: [QVariant](qvariant.md)): *[QSizeF](qsizef.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`variant` | [QVariant](qvariant.md) | + +**Returns:** *[QSizeF](qsizef.md)* diff --git a/website/docs/api/generated/classes/qslider.md b/website/docs/api/generated/classes/qslider.md index 4f33a3da4b..23325054e7 100644 --- a/website/docs/api/generated/classes/qslider.md +++ b/website/docs/api/generated/classes/qslider.md @@ -32,99 +32,190 @@ const slider = new QSlider(); ### Properties -* [_layout](qslider.md#optional-_layout) * [_rawInlineStyle](qslider.md#_rawinlinestyle) -* [actions](qslider.md#actions) * [native](qslider.md#native) -* [nodeChildren](qslider.md#nodechildren) -* [nodeParent](qslider.md#optional-nodeparent) * [type](qslider.md#type) -### Accessors - -* [layout](qslider.md#layout) - ### Methods +* [_id](qslider.md#_id) * [acceptDrops](qslider.md#acceptdrops) +* [accessibleDescription](qslider.md#accessibledescription) +* [accessibleName](qslider.md#accessiblename) * [activateWindow](qslider.md#activatewindow) * [addAction](qslider.md#addaction) * [addEventListener](qslider.md#addeventlistener) * [adjustSize](qslider.md#adjustsize) +* [autoFillBackground](qslider.md#autofillbackground) +* [baseSize](qslider.md#basesize) +* [childAt](qslider.md#childat) +* [children](qslider.md#children) +* [childrenRect](qslider.md#childrenrect) * [clearFocus](qslider.md#clearfocus) +* [clearMask](qslider.md#clearmask) * [close](qslider.md#close) +* [colorCount](qslider.md#colorcount) +* [contentsRect](qslider.md#contentsrect) +* [contextMenuPolicy](qslider.md#contextmenupolicy) +* [delete](qslider.md#delete) +* [deleteLater](qslider.md#deletelater) +* [depth](qslider.md#depth) +* [devicePixelRatio](qslider.md#devicepixelratio) +* [devicePixelRatioF](qslider.md#devicepixelratiof) +* [dumpObjectInfo](qslider.md#dumpobjectinfo) +* [dumpObjectTree](qslider.md#dumpobjecttree) +* [ensurePolished](qslider.md#ensurepolished) +* [eventProcessed](qslider.md#eventprocessed) +* [focusProxy](qslider.md#focusproxy) +* [focusWidget](qslider.md#focuswidget) * [font](qslider.md#font) +* [frameGeometry](qslider.md#framegeometry) +* [frameSize](qslider.md#framesize) * [geometry](qslider.md#geometry) * [getFlexNode](qslider.md#getflexnode) +* [grab](qslider.md#grab) +* [grabKeyboard](qslider.md#grabkeyboard) +* [grabMouse](qslider.md#grabmouse) +* [hasFocus](qslider.md#hasfocus) +* [hasHeightForWidth](qslider.md#hasheightforwidth) * [hasMouseTracking](qslider.md#hasmousetracking) +* [hasTabletTracking](qslider.md#hastablettracking) * [hasTracking](qslider.md#hastracking) +* [height](qslider.md#height) +* [heightForWidth](qslider.md#heightforwidth) +* [heightMM](qslider.md#heightmm) * [hide](qslider.md#hide) * [inherits](qslider.md#inherits) +* [inputMethodHints](qslider.md#inputmethodhints) * [invertedAppearance](qslider.md#invertedappearance) * [invertedControls](qslider.md#invertedcontrols) * [isActiveWindow](qslider.md#isactivewindow) +* [isAncestorOf](qslider.md#isancestorof) * [isEnabled](qslider.md#isenabled) +* [isEnabledTo](qslider.md#isenabledto) +* [isFullScreen](qslider.md#isfullscreen) +* [isHidden](qslider.md#ishidden) +* [isMaximized](qslider.md#ismaximized) +* [isMinimized](qslider.md#isminimized) +* [isModal](qslider.md#ismodal) * [isSliderDown](qslider.md#issliderdown) * [isVisible](qslider.md#isvisible) +* [isVisibleTo](qslider.md#isvisibleto) +* [isWindow](qslider.md#iswindow) +* [isWindowModified](qslider.md#iswindowmodified) +* [killTimer](qslider.md#killtimer) +* [layout](qslider.md#layout) +* [logicalDpiX](qslider.md#logicaldpix) +* [logicalDpiY](qslider.md#logicaldpiy) * [lower](qslider.md#lower) +* [mapFrom](qslider.md#mapfrom) * [mapFromGlobal](qslider.md#mapfromglobal) * [mapFromParent](qslider.md#mapfromparent) +* [mapTo](qslider.md#mapto) * [mapToGlobal](qslider.md#maptoglobal) * [mapToParent](qslider.md#maptoparent) * [maximum](qslider.md#maximum) +* [maximumHeight](qslider.md#maximumheight) * [maximumSize](qslider.md#maximumsize) +* [maximumWidth](qslider.md#maximumwidth) * [minimum](qslider.md#minimum) +* [minimumHeight](qslider.md#minimumheight) * [minimumSize](qslider.md#minimumsize) +* [minimumSizeHint](qslider.md#minimumsizehint) +* [minimumWidth](qslider.md#minimumwidth) * [move](qslider.md#move) +* [nativeParentWidget](qslider.md#nativeparentwidget) +* [nextInFocusChain](qslider.md#nextinfocuschain) +* [normalGeometry](qslider.md#normalgeometry) * [objectName](qslider.md#objectname) * [orientation](qslider.md#orientation) * [pageStep](qslider.md#pagestep) +* [paintingActive](qslider.md#paintingactive) +* [parent](qslider.md#parent) +* [parentWidget](qslider.md#parentwidget) +* [physicalDpiX](qslider.md#physicaldpix) +* [physicalDpiY](qslider.md#physicaldpiy) * [pos](qslider.md#pos) +* [previousInFocusChain](qslider.md#previousinfocuschain) * [property](qslider.md#property) * [raise](qslider.md#raise) +* [rect](qslider.md#rect) +* [releaseKeyboard](qslider.md#releasekeyboard) +* [releaseMouse](qslider.md#releasemouse) +* [releaseShortcut](qslider.md#releaseshortcut) * [removeAction](qslider.md#removeaction) * [removeEventListener](qslider.md#removeeventlistener) * [repaint](qslider.md#repaint) * [repolish](qslider.md#repolish) * [resize](qslider.md#resize) * [setAcceptDrops](qslider.md#setacceptdrops) +* [setAccessibleDescription](qslider.md#setaccessibledescription) +* [setAccessibleName](qslider.md#setaccessiblename) * [setAttribute](qslider.md#setattribute) +* [setAutoFillBackground](qslider.md#setautofillbackground) +* [setBaseSize](qslider.md#setbasesize) +* [setContentsMargins](qslider.md#setcontentsmargins) * [setContextMenuPolicy](qslider.md#setcontextmenupolicy) * [setCursor](qslider.md#setcursor) +* [setDisabled](qslider.md#setdisabled) * [setEnabled](qslider.md#setenabled) +* [setEventProcessed](qslider.md#seteventprocessed) +* [setFixedHeight](qslider.md#setfixedheight) * [setFixedSize](qslider.md#setfixedsize) +* [setFixedWidth](qslider.md#setfixedwidth) * [setFlexNodeSizeControlled](qslider.md#setflexnodesizecontrolled) * [setFocus](qslider.md#setfocus) * [setFocusPolicy](qslider.md#setfocuspolicy) +* [setFocusProxy](qslider.md#setfocusproxy) * [setFont](qslider.md#setfont) * [setGeometry](qslider.md#setgeometry) * [setGraphicsEffect](qslider.md#setgraphicseffect) +* [setHidden](qslider.md#sethidden) * [setInlineStyle](qslider.md#setinlinestyle) +* [setInputMethodHints](qslider.md#setinputmethodhints) * [setInvertedAppearance](qslider.md#setinvertedappearance) * [setInvertedControls](qslider.md#setinvertedcontrols) * [setLayout](qslider.md#setlayout) * [setMaximum](qslider.md#setmaximum) +* [setMaximumHeight](qslider.md#setmaximumheight) * [setMaximumSize](qslider.md#setmaximumsize) +* [setMaximumWidth](qslider.md#setmaximumwidth) * [setMinimum](qslider.md#setminimum) +* [setMinimumHeight](qslider.md#setminimumheight) * [setMinimumSize](qslider.md#setminimumsize) +* [setMinimumWidth](qslider.md#setminimumwidth) * [setMouseTracking](qslider.md#setmousetracking) -* [setNodeParent](qslider.md#setnodeparent) * [setObjectName](qslider.md#setobjectname) * [setOrientation](qslider.md#setorientation) * [setPageStep](qslider.md#setpagestep) +* [setParent](qslider.md#setparent) * [setProperty](qslider.md#setproperty) * [setRange](qslider.md#setrange) +* [setShortcutAutoRepeat](qslider.md#setshortcutautorepeat) +* [setShortcutEnabled](qslider.md#setshortcutenabled) * [setSingleStep](qslider.md#setsinglestep) +* [setSizeIncrement](qslider.md#setsizeincrement) +* [setSizePolicy](qslider.md#setsizepolicy) * [setSliderDown](qslider.md#setsliderdown) * [setSliderPosition](qslider.md#setsliderposition) +* [setStatusTip](qslider.md#setstatustip) * [setStyleSheet](qslider.md#setstylesheet) +* [setTabletTracking](qslider.md#settablettracking) * [setTickInterval](qslider.md#settickinterval) * [setTickPosition](qslider.md#settickposition) +* [setToolTip](qslider.md#settooltip) +* [setToolTipDuration](qslider.md#settooltipduration) * [setTracking](qslider.md#settracking) +* [setUpdatesEnabled](qslider.md#setupdatesenabled) * [setValue](qslider.md#setvalue) +* [setVisible](qslider.md#setvisible) +* [setWhatsThis](qslider.md#setwhatsthis) +* [setWindowFilePath](qslider.md#setwindowfilepath) * [setWindowFlag](qslider.md#setwindowflag) * [setWindowIcon](qslider.md#setwindowicon) +* [setWindowModified](qslider.md#setwindowmodified) * [setWindowOpacity](qslider.md#setwindowopacity) +* [setWindowRole](qslider.md#setwindowrole) * [setWindowState](qslider.md#setwindowstate) * [setWindowTitle](qslider.md#setwindowtitle) * [show](qslider.md#show) @@ -134,128 +225,131 @@ const slider = new QSlider(); * [showNormal](qslider.md#shownormal) * [singleStep](qslider.md#singlestep) * [size](qslider.md#size) +* [sizeHint](qslider.md#sizehint) +* [sizeIncrement](qslider.md#sizeincrement) * [sliderPosition](qslider.md#sliderposition) +* [stackUnder](qslider.md#stackunder) +* [startTimer](qslider.md#starttimer) +* [statusTip](qslider.md#statustip) +* [style](qslider.md#style) * [styleSheet](qslider.md#stylesheet) * [testAttribute](qslider.md#testattribute) * [tickInterval](qslider.md#tickinterval) * [tickPosition](qslider.md#tickposition) +* [toolTip](qslider.md#tooltip) +* [toolTipDuration](qslider.md#tooltipduration) * [triggerAction](qslider.md#triggeraction) +* [underMouse](qslider.md#undermouse) +* [unsetCursor](qslider.md#unsetcursor) +* [unsetLayoutDirection](qslider.md#unsetlayoutdirection) +* [unsetLocale](qslider.md#unsetlocale) * [update](qslider.md#update) * [updateGeometry](qslider.md#updategeometry) +* [updateMicroFocus](qslider.md#updatemicrofocus) +* [updatesEnabled](qslider.md#updatesenabled) * [value](qslider.md#value) +* [whatsThis](qslider.md#whatsthis) +* [width](qslider.md#width) +* [widthMM](qslider.md#widthmm) +* [winId](qslider.md#winid) +* [window](qslider.md#window) +* [windowFilePath](qslider.md#windowfilepath) +* [windowHandle](qslider.md#windowhandle) +* [windowIcon](qslider.md#windowicon) * [windowOpacity](qslider.md#windowopacity) +* [windowRole](qslider.md#windowrole) * [windowState](qslider.md#windowstate) * [windowTitle](qslider.md#windowtitle) +* [x](qslider.md#x) +* [y](qslider.md#y) ## Constructors ### constructor -\+ **new QSlider**(): *[QSlider](qslider.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QSlider](qslider.md)* - -\+ **new QSlider**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QSlider](qslider.md)* +\+ **new QSlider**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QSlider](qslider.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QSlider](qslider.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QSliderSignals](../globals.md#qslidersignals)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. -## Accessors +___ -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QSliderSignals](../globals.md#qslidersignals)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QSliderSignals](../globals.md#qslidersignals)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QSliderSignals](../globals.md#qslidersignals)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QSliderSignals](../globals.md#qslidersignals)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -287,7 +381,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QSliderSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QSliderSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -301,6 +395,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QSliderSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -313,7 +408,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -323,12 +418,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -337,6 +426,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -351,1021 +450,2221 @@ ___ ___ -### clearFocus +### autoFillBackground -▸ **clearFocus**(): *void* +▸ **autoFillBackground**(): *boolean* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* -**Returns:** *void* +**Returns:** *boolean* ___ -### close +### baseSize -▸ **close**(): *boolean* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *boolean* +**Returns:** *[QSize](qsize.md)* ___ -### font +### childAt -▸ **font**(): *[QFont](qfont.md)* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* -**Returns:** *[QFont](qfont.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### geometry +### children -▸ **geometry**(): *[QRect](qrect.md)* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *[QObject](qobject.md)[]* ___ -### getFlexNode +### childrenRect -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *[QRect](qrect.md)* ___ -### hasMouseTracking +### clearFocus -▸ **hasMouseTracking**(): *boolean* +▸ **clearFocus**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hasTracking +### clearMask -▸ **hasTracking**(): *boolean* +▸ **clearMask**(): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[hasTracking](qabstractslider.md#hastracking)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### close -▸ **hide**(): *void* +▸ **close**(): *boolean* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* -**Returns:** *void* +**Returns:** *boolean* ___ -### inherits +### colorCount -▸ **inherits**(`className`: string): *boolean* +▸ **colorCount**(): *number* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Parameters:** +**Returns:** *number* -Name | Type | ------- | ------ | -`className` | string | +___ -**Returns:** *boolean* +### contentsRect + +▸ **contentsRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* + +**Returns:** *[QRect](qrect.md)* ___ -### invertedAppearance +### contextMenuPolicy -▸ **invertedAppearance**(): *boolean* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [QAbstractSlider](qabstractslider.md).[invertedAppearance](qabstractslider.md#invertedappearance)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *boolean* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### invertedControls +### delete -▸ **invertedControls**(): *boolean* +▸ **delete**(): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[invertedControls](qabstractslider.md#invertedcontrols)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isActiveWindow +### deleteLater -▸ **isActiveWindow**(): *boolean* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isEnabled +### depth -▸ **isEnabled**(): *boolean* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isSliderDown +### devicePixelRatio -▸ **isSliderDown**(): *boolean* +▸ **devicePixelRatio**(): *number* -*Inherited from [QAbstractSlider](qabstractslider.md).[isSliderDown](qabstractslider.md#issliderdown)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isVisible +### devicePixelRatioF -▸ **isVisible**(): *boolean* +▸ **devicePixelRatioF**(): *number* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *boolean* +**Returns:** *number* ___ -### lower +### dumpObjectInfo -▸ **lower**(): *void* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* **Returns:** *void* ___ -### mapFromGlobal +### dumpObjectTree -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **dumpObjectTree**(): *void* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -**Parameters:** +**Returns:** *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### ensurePolished + +▸ **ensurePolished**(): *void* + +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* + +**Returns:** *void* ___ -### mapFromParent +### eventProcessed -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **eventProcessed**(): *boolean* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -**Parameters:** +Get the state of the event processed flag -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +See `setEventProcessed()`. -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. ___ -### mapToGlobal +### focusProxy -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Parameters:** +**Returns:** *[QWidget](qwidget.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### focusWidget -___ +▸ **focusWidget**(): *[QWidget](qwidget.md)* -### mapToParent +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +___ -**Parameters:** +### font -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **font**(): *[QFont](qfont.md)* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* + +**Returns:** *[QFont](qfont.md)* ___ -### maximum +### frameGeometry -▸ **maximum**(): *number* +▸ **frameGeometry**(): *[QRect](qrect.md)* -*Inherited from [QAbstractSlider](qabstractslider.md).[maximum](qabstractslider.md#maximum)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Returns:** *number* +**Returns:** *[QRect](qrect.md)* ___ -### maximumSize +### frameSize -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* **Returns:** *[QSize](qsize.md)* ___ -### minimum +### geometry -▸ **minimum**(): *number* +▸ **geometry**(): *[QRect](qrect.md)* -*Inherited from [QAbstractSlider](qabstractslider.md).[minimum](qabstractslider.md#minimum)* +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* -**Returns:** *number* +**Returns:** *[QRect](qrect.md)* ___ -### minimumSize +### getFlexNode -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[FlexNode](../globals.md#flexnode)* ___ -### move +### grab -▸ **move**(`x`: number, `y`: number): *void* +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | +`rect?` | [QRect](qrect.md) | -**Returns:** *void* +**Returns:** *[QPixmap](qpixmap.md)* ___ -### objectName +### grabKeyboard -▸ **objectName**(): *string* +▸ **grabKeyboard**(): *void* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* -**Returns:** *string* +**Returns:** *void* ___ -### orientation +### grabMouse -▸ **orientation**(): *[Orientation](../enums/orientation.md)* +▸ **grabMouse**(): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[orientation](qabstractslider.md#orientation)* +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* -**Returns:** *[Orientation](../enums/orientation.md)* +**Returns:** *void* ___ -### pageStep +### hasFocus -▸ **pageStep**(): *number* +▸ **hasFocus**(): *boolean* -*Inherited from [QAbstractSlider](qabstractslider.md).[pageStep](qabstractslider.md#pagestep)* +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* -**Returns:** *number* +**Returns:** *boolean* ___ -### pos +### hasHeightForWidth -▸ **pos**(): *object* +▸ **hasHeightForWidth**(): *boolean* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* -**Returns:** *object* +**Returns:** *boolean* -* **x**: *number* +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### hasTracking + +▸ **hasTracking**(): *boolean* + +*Inherited from [QAbstractSlider](qabstractslider.md).[hasTracking](qabstractslider.md#hastracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### invertedAppearance + +▸ **invertedAppearance**(): *boolean* + +*Inherited from [QAbstractSlider](qabstractslider.md).[invertedAppearance](qabstractslider.md#invertedappearance)* + +**Returns:** *boolean* + +___ + +### invertedControls + +▸ **invertedControls**(): *boolean* + +*Inherited from [QAbstractSlider](qabstractslider.md).[invertedControls](qabstractslider.md#invertedcontrols)* + +**Returns:** *boolean* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isSliderDown + +▸ **isSliderDown**(): *boolean* + +*Inherited from [QAbstractSlider](qabstractslider.md).[isSliderDown](qabstractslider.md#issliderdown)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximum + +▸ **maximum**(): *number* + +*Inherited from [QAbstractSlider](qabstractslider.md).[maximum](qabstractslider.md#maximum)* + +**Returns:** *number* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimum + +▸ **minimum**(): *number* + +*Inherited from [QAbstractSlider](qabstractslider.md).[minimum](qabstractslider.md#minimum)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### orientation + +▸ **orientation**(): *[Orientation](../enums/orientation.md)* + +*Inherited from [QAbstractSlider](qabstractslider.md).[orientation](qabstractslider.md#orientation)* + +**Returns:** *[Orientation](../enums/orientation.md)* + +___ + +### pageStep + +▸ **pageStep**(): *number* + +*Inherited from [QAbstractSlider](qabstractslider.md).[pageStep](qabstractslider.md#pagestep)* + +**Returns:** *number* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* * **y**: *number* ___ -### property +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QSliderSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QSliderSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QSliderSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **setAutoFillBackground**(`enabled`: boolean): *void* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`enabled` | boolean | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setBaseSize -▸ **raise**(): *void* +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | **Returns:** *void* ___ -### removeAction +### setContentsMargins -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | **Returns:** *void* ___ -### removeEventListener +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QSliderSignals[SignalType]): *void* +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* + +___ + +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | + +**Returns:** *void* + +___ + +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | + +**Returns:** *void* + +___ + +### setFocusProxy + +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### setFont + +▸ **setFont**(`font`: [QFont](qfont.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* + +**Parameters:** + +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | + +**Returns:** *void* + +___ + +### setGeometry + +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`w` | number | +`h` | number | + +**Returns:** *void* + +___ + +### setGraphicsEffect + +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* + +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* + +**Parameters:** + +Name | Type | +------ | ------ | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | + +**Returns:** *void* + +___ + +### setHidden -**Type parameters:** +▸ **setHidden**(`hidden`: boolean): *void* -▪ **SignalType**: *keyof QSliderSignals* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QSliderSignals[SignalType] | +`hidden` | boolean | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setInlineStyle + +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | -▪ **callback**: *function* +**Returns:** *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +___ + +### setInputMethodHints + +▸ **setInputMethodHints**(`hints`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`hints` | number | **Returns:** *void* ___ -### repaint +### setInvertedAppearance -▸ **repaint**(): *void* +▸ **setInvertedAppearance**(`inverted`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setInvertedAppearance](qabstractslider.md#setinvertedappearance)* + +**Parameters:** + +Name | Type | +------ | ------ | +`inverted` | boolean | **Returns:** *void* ___ -### repolish +### setInvertedControls -▸ **repolish**(): *void* +▸ **setInvertedControls**(`inverted`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setInvertedControls](qabstractslider.md#setinvertedcontrols)* + +**Parameters:** + +Name | Type | +------ | ------ | +`inverted` | boolean | **Returns:** *void* ___ -### resize +### setLayout -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setAcceptDrops +### setMaximum -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setMaximum**(`maximum`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setMaximum](qabstractslider.md#setmaximum)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`maximum` | number | **Returns:** *void* ___ -### setAttribute +### setMaximumHeight -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`maxh` | number | **Returns:** *void* ___ -### setContextMenuPolicy +### setMaximumSize -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setCursor +### setMaximumWidth -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`maxw` | number | **Returns:** *void* ___ -### setEnabled +### setMinimum -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMinimum**(`minimum`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setMinimum](qabstractslider.md#setminimum)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`minimum` | number | **Returns:** *void* ___ -### setFixedSize +### setMinimumHeight -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`minh` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMinimumSize -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFocus +### setMinimumWidth -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`minw` | number | **Returns:** *void* ___ -### setFocusPolicy +### setMouseTracking -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFont +### setObjectName -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`objectName` | string | **Returns:** *void* ___ -### setGeometry +### setOrientation -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setOrientation**(`orientation`: [Orientation](../enums/orientation.md)): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setOrientation](qabstractslider.md#setorientation)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`orientation` | [Orientation](../enums/orientation.md) | **Returns:** *void* ___ -### setGraphicsEffect +### setPageStep -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setPageStep**(`step`: number): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setPageStep](qabstractslider.md#setpagestep)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`step` | number | **Returns:** *void* ___ -### setInlineStyle +### setParent -▸ **setInlineStyle**(`style`: string): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setInvertedAppearance +### setProperty -▸ **setInvertedAppearance**(`inverted`: boolean): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QAbstractSlider](qabstractslider.md).[setInvertedAppearance](qabstractslider.md#setinvertedappearance)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`inverted` | boolean | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setInvertedControls +### setRange -▸ **setInvertedControls**(`inverted`: boolean): *void* +▸ **setRange**(`min`: number, `max`: number): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setInvertedControls](qabstractslider.md#setinvertedcontrols)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setRange](qabstractslider.md#setrange)* **Parameters:** Name | Type | ------ | ------ | -`inverted` | boolean | +`min` | number | +`max` | number | **Returns:** *void* ___ -### setLayout +### setShortcutAutoRepeat -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QSliderSignals](../globals.md#qslidersignals)›): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QSliderSignals](../globals.md#qslidersignals)› | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setMaximum +### setShortcutEnabled -▸ **setMaximum**(`maximum`: number): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setMaximum](qabstractslider.md#setmaximum)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`maximum` | number | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setMaximumSize +### setSingleStep -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setSingleStep**(`step`: number): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setSingleStep](qabstractslider.md#setsinglestep)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`step` | number | **Returns:** *void* ___ -### setMinimum +### setSizeIncrement -▸ **setMinimum**(`minimum`: number): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setMinimum](qabstractslider.md#setminimum)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`minimum` | number | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setMinimumSize +### setSizePolicy -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setMouseTracking +### setSliderDown -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setSliderDown**(`down`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setSliderDown](qabstractslider.md#setsliderdown)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`down` | boolean | **Returns:** *void* ___ -### setNodeParent +### setSliderPosition -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setSliderPosition**(`position`: number): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setSliderPosition](qabstractslider.md#setsliderposition)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`position` | number | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setStatusTip -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setStatusTip**(`statusTip`: string): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`statusTip` | string | **Returns:** *void* ___ -### setOrientation +### setStyleSheet -▸ **setOrientation**(`orientation`: [Orientation](../enums/orientation.md)): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setOrientation](qabstractslider.md#setorientation)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`orientation` | [Orientation](../enums/orientation.md) | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setPageStep +### setTabletTracking -▸ **setPageStep**(`step`: number): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setPageStep](qabstractslider.md#setpagestep)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`step` | number | +`enable` | boolean | **Returns:** *void* ___ -### setProperty - -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +### setTickInterval -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +▸ **setTickInterval**(`ti`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`ti` | number | -**Returns:** *boolean* +**Returns:** *void* ___ -### setRange - -▸ **setRange**(`min`: number, `max`: number): *void* +### setTickPosition -*Inherited from [QAbstractSlider](qabstractslider.md).[setRange](qabstractslider.md#setrange)* +▸ **setTickPosition**(`position`: [TickPosition](../enums/tickposition.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`min` | number | -`max` | number | +`position` | [TickPosition](../enums/tickposition.md) | **Returns:** *void* ___ -### setSingleStep +### setToolTip -▸ **setSingleStep**(`step`: number): *void* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setSingleStep](qabstractslider.md#setsinglestep)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`step` | number | +`text` | string | **Returns:** *void* ___ -### setSliderDown +### setToolTipDuration -▸ **setSliderDown**(`down`: boolean): *void* +▸ **setToolTipDuration**(`msec`: number): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setSliderDown](qabstractslider.md#setsliderdown)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`down` | boolean | +`msec` | number | **Returns:** *void* ___ -### setSliderPosition +### setTracking -▸ **setSliderPosition**(`position`: number): *void* +▸ **setTracking**(`enable`: boolean): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setSliderPosition](qabstractslider.md#setsliderposition)* +*Inherited from [QAbstractSlider](qabstractslider.md).[setTracking](qabstractslider.md#settracking)* **Parameters:** Name | Type | ------ | ------ | -`position` | number | +`enable` | boolean | **Returns:** *void* ___ -### setStyleSheet +### setUpdatesEnabled -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`enable` | boolean | **Returns:** *void* ___ -### setTickInterval +### setValue -▸ **setTickInterval**(`ti`: number): *void* +▸ **setValue**(`value`: number): *void* + +*Inherited from [QAbstractSlider](qabstractslider.md).[setValue](qabstractslider.md#setvalue)* **Parameters:** Name | Type | ------ | ------ | -`ti` | number | +`value` | number | **Returns:** *void* ___ -### setTickPosition +### setVisible -▸ **setTickPosition**(`position`: [TickPosition](../enums/tickposition.md)): *void* +▸ **setVisible**(`visible`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`position` | [TickPosition](../enums/tickposition.md) | +`visible` | boolean | **Returns:** *void* ___ -### setTracking +### setWhatsThis -▸ **setTracking**(`enable`: boolean): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setTracking](qabstractslider.md#settracking)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`whatsThis` | string | **Returns:** *void* ___ -### setValue +### setWindowFilePath -▸ **setValue**(`value`: number): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [QAbstractSlider](qabstractslider.md).[setValue](qabstractslider.md#setvalue)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`value` | number | +`filePath` | string | **Returns:** *void* @@ -1404,6 +2703,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1420,6 +2735,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1522,6 +2853,26 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### sliderPosition ▸ **sliderPosition**(): *number* @@ -1532,6 +2883,59 @@ ___ ___ +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1574,6 +2978,26 @@ ___ ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + ### triggerAction ▸ **triggerAction**(`action`: [SliderAction](../enums/slideraction.md)): *void* @@ -1590,6 +3014,46 @@ Name | Type | ___ +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1610,6 +3074,32 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + ### value ▸ **value**(): *number* @@ -1620,6 +3110,86 @@ ___ ___ +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1630,13 +3200,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1647,3 +3227,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qspinbox.md b/website/docs/api/generated/classes/qspinbox.md index 16580a4258..4df724e2d6 100644 --- a/website/docs/api/generated/classes/qspinbox.md +++ b/website/docs/api/generated/classes/qspinbox.md @@ -32,62 +32,123 @@ const spinBox = new QSpinBox(); ### Properties -* [_layout](qspinbox.md#optional-_layout) * [_rawInlineStyle](qspinbox.md#_rawinlinestyle) -* [actions](qspinbox.md#actions) * [native](qspinbox.md#native) -* [nodeChildren](qspinbox.md#nodechildren) -* [nodeParent](qspinbox.md#optional-nodeparent) * [type](qspinbox.md#type) -### Accessors - -* [layout](qspinbox.md#layout) - ### Methods +* [_id](qspinbox.md#_id) * [acceptDrops](qspinbox.md#acceptdrops) +* [accessibleDescription](qspinbox.md#accessibledescription) +* [accessibleName](qspinbox.md#accessiblename) * [activateWindow](qspinbox.md#activatewindow) * [addAction](qspinbox.md#addaction) * [addEventListener](qspinbox.md#addeventlistener) * [adjustSize](qspinbox.md#adjustsize) * [alignment](qspinbox.md#alignment) +* [autoFillBackground](qspinbox.md#autofillbackground) +* [baseSize](qspinbox.md#basesize) * [buttonSymbols](qspinbox.md#buttonsymbols) +* [childAt](qspinbox.md#childat) +* [children](qspinbox.md#children) +* [childrenRect](qspinbox.md#childrenrect) * [cleanText](qspinbox.md#cleantext) * [clearFocus](qspinbox.md#clearfocus) +* [clearMask](qspinbox.md#clearmask) * [close](qspinbox.md#close) +* [colorCount](qspinbox.md#colorcount) +* [contentsRect](qspinbox.md#contentsrect) +* [contextMenuPolicy](qspinbox.md#contextmenupolicy) * [correctionMode](qspinbox.md#correctionmode) +* [delete](qspinbox.md#delete) +* [deleteLater](qspinbox.md#deletelater) +* [depth](qspinbox.md#depth) +* [devicePixelRatio](qspinbox.md#devicepixelratio) +* [devicePixelRatioF](qspinbox.md#devicepixelratiof) * [displayIntegerBase](qspinbox.md#displayintegerbase) +* [dumpObjectInfo](qspinbox.md#dumpobjectinfo) +* [dumpObjectTree](qspinbox.md#dumpobjecttree) +* [ensurePolished](qspinbox.md#ensurepolished) +* [eventProcessed](qspinbox.md#eventprocessed) +* [focusProxy](qspinbox.md#focusproxy) +* [focusWidget](qspinbox.md#focuswidget) * [font](qspinbox.md#font) +* [frameGeometry](qspinbox.md#framegeometry) +* [frameSize](qspinbox.md#framesize) * [geometry](qspinbox.md#geometry) * [getFlexNode](qspinbox.md#getflexnode) +* [grab](qspinbox.md#grab) +* [grabKeyboard](qspinbox.md#grabkeyboard) +* [grabMouse](qspinbox.md#grabmouse) * [hasAcceptableInput](qspinbox.md#hasacceptableinput) +* [hasFocus](qspinbox.md#hasfocus) * [hasFrame](qspinbox.md#hasframe) +* [hasHeightForWidth](qspinbox.md#hasheightforwidth) * [hasMouseTracking](qspinbox.md#hasmousetracking) +* [hasTabletTracking](qspinbox.md#hastablettracking) +* [height](qspinbox.md#height) +* [heightForWidth](qspinbox.md#heightforwidth) +* [heightMM](qspinbox.md#heightmm) * [hide](qspinbox.md#hide) * [inherits](qspinbox.md#inherits) +* [inputMethodHints](qspinbox.md#inputmethodhints) * [isAccelerated](qspinbox.md#isaccelerated) * [isActiveWindow](qspinbox.md#isactivewindow) +* [isAncestorOf](qspinbox.md#isancestorof) * [isEnabled](qspinbox.md#isenabled) +* [isEnabledTo](qspinbox.md#isenabledto) +* [isFullScreen](qspinbox.md#isfullscreen) * [isGroupSeparatorShown](qspinbox.md#isgroupseparatorshown) +* [isHidden](qspinbox.md#ishidden) +* [isMaximized](qspinbox.md#ismaximized) +* [isMinimized](qspinbox.md#isminimized) +* [isModal](qspinbox.md#ismodal) * [isReadOnly](qspinbox.md#isreadonly) * [isVisible](qspinbox.md#isvisible) +* [isVisibleTo](qspinbox.md#isvisibleto) +* [isWindow](qspinbox.md#iswindow) +* [isWindowModified](qspinbox.md#iswindowmodified) * [keyboardTracking](qspinbox.md#keyboardtracking) +* [killTimer](qspinbox.md#killtimer) +* [layout](qspinbox.md#layout) +* [logicalDpiX](qspinbox.md#logicaldpix) +* [logicalDpiY](qspinbox.md#logicaldpiy) * [lower](qspinbox.md#lower) +* [mapFrom](qspinbox.md#mapfrom) * [mapFromGlobal](qspinbox.md#mapfromglobal) * [mapFromParent](qspinbox.md#mapfromparent) +* [mapTo](qspinbox.md#mapto) * [mapToGlobal](qspinbox.md#maptoglobal) * [mapToParent](qspinbox.md#maptoparent) * [maximum](qspinbox.md#maximum) +* [maximumHeight](qspinbox.md#maximumheight) * [maximumSize](qspinbox.md#maximumsize) +* [maximumWidth](qspinbox.md#maximumwidth) * [minimum](qspinbox.md#minimum) +* [minimumHeight](qspinbox.md#minimumheight) * [minimumSize](qspinbox.md#minimumsize) +* [minimumSizeHint](qspinbox.md#minimumsizehint) +* [minimumWidth](qspinbox.md#minimumwidth) * [move](qspinbox.md#move) +* [nativeParentWidget](qspinbox.md#nativeparentwidget) +* [nextInFocusChain](qspinbox.md#nextinfocuschain) +* [normalGeometry](qspinbox.md#normalgeometry) * [objectName](qspinbox.md#objectname) +* [paintingActive](qspinbox.md#paintingactive) +* [parent](qspinbox.md#parent) +* [parentWidget](qspinbox.md#parentwidget) +* [physicalDpiX](qspinbox.md#physicaldpix) +* [physicalDpiY](qspinbox.md#physicaldpiy) * [pos](qspinbox.md#pos) * [prefix](qspinbox.md#prefix) +* [previousInFocusChain](qspinbox.md#previousinfocuschain) * [property](qspinbox.md#property) * [raise](qspinbox.md#raise) +* [rect](qspinbox.md#rect) +* [releaseKeyboard](qspinbox.md#releasekeyboard) +* [releaseMouse](qspinbox.md#releasemouse) +* [releaseShortcut](qspinbox.md#releaseshortcut) * [removeAction](qspinbox.md#removeaction) * [removeEventListener](qspinbox.md#removeeventlistener) * [repaint](qspinbox.md#repaint) @@ -96,46 +157,76 @@ const spinBox = new QSpinBox(); * [selectAll](qspinbox.md#selectall) * [setAccelerated](qspinbox.md#setaccelerated) * [setAcceptDrops](qspinbox.md#setacceptdrops) +* [setAccessibleDescription](qspinbox.md#setaccessibledescription) +* [setAccessibleName](qspinbox.md#setaccessiblename) * [setAlignment](qspinbox.md#setalignment) * [setAttribute](qspinbox.md#setattribute) +* [setAutoFillBackground](qspinbox.md#setautofillbackground) +* [setBaseSize](qspinbox.md#setbasesize) * [setButtonSymbols](qspinbox.md#setbuttonsymbols) +* [setContentsMargins](qspinbox.md#setcontentsmargins) * [setContextMenuPolicy](qspinbox.md#setcontextmenupolicy) * [setCorrectionMode](qspinbox.md#setcorrectionmode) * [setCursor](qspinbox.md#setcursor) +* [setDisabled](qspinbox.md#setdisabled) * [setDisplayIntegerBase](qspinbox.md#setdisplayintegerbase) * [setEnabled](qspinbox.md#setenabled) +* [setEventProcessed](qspinbox.md#seteventprocessed) +* [setFixedHeight](qspinbox.md#setfixedheight) * [setFixedSize](qspinbox.md#setfixedsize) +* [setFixedWidth](qspinbox.md#setfixedwidth) * [setFlexNodeSizeControlled](qspinbox.md#setflexnodesizecontrolled) * [setFocus](qspinbox.md#setfocus) * [setFocusPolicy](qspinbox.md#setfocuspolicy) +* [setFocusProxy](qspinbox.md#setfocusproxy) * [setFont](qspinbox.md#setfont) * [setFrame](qspinbox.md#setframe) * [setGeometry](qspinbox.md#setgeometry) * [setGraphicsEffect](qspinbox.md#setgraphicseffect) * [setGroupSeparatorShown](qspinbox.md#setgroupseparatorshown) +* [setHidden](qspinbox.md#sethidden) * [setInlineStyle](qspinbox.md#setinlinestyle) +* [setInputMethodHints](qspinbox.md#setinputmethodhints) * [setKeyboardTracking](qspinbox.md#setkeyboardtracking) * [setLayout](qspinbox.md#setlayout) * [setMaximum](qspinbox.md#setmaximum) +* [setMaximumHeight](qspinbox.md#setmaximumheight) * [setMaximumSize](qspinbox.md#setmaximumsize) +* [setMaximumWidth](qspinbox.md#setmaximumwidth) * [setMinimum](qspinbox.md#setminimum) +* [setMinimumHeight](qspinbox.md#setminimumheight) * [setMinimumSize](qspinbox.md#setminimumsize) +* [setMinimumWidth](qspinbox.md#setminimumwidth) * [setMouseTracking](qspinbox.md#setmousetracking) -* [setNodeParent](qspinbox.md#setnodeparent) * [setObjectName](qspinbox.md#setobjectname) +* [setParent](qspinbox.md#setparent) * [setPrefix](qspinbox.md#setprefix) * [setProperty](qspinbox.md#setproperty) * [setRange](qspinbox.md#setrange) * [setReadOnly](qspinbox.md#setreadonly) +* [setShortcutAutoRepeat](qspinbox.md#setshortcutautorepeat) +* [setShortcutEnabled](qspinbox.md#setshortcutenabled) * [setSingleStep](qspinbox.md#setsinglestep) +* [setSizeIncrement](qspinbox.md#setsizeincrement) +* [setSizePolicy](qspinbox.md#setsizepolicy) * [setSpecialValueText](qspinbox.md#setspecialvaluetext) +* [setStatusTip](qspinbox.md#setstatustip) * [setStepType](qspinbox.md#setsteptype) * [setStyleSheet](qspinbox.md#setstylesheet) * [setSuffix](qspinbox.md#setsuffix) +* [setTabletTracking](qspinbox.md#settablettracking) +* [setToolTip](qspinbox.md#settooltip) +* [setToolTipDuration](qspinbox.md#settooltipduration) +* [setUpdatesEnabled](qspinbox.md#setupdatesenabled) * [setValue](qspinbox.md#setvalue) +* [setVisible](qspinbox.md#setvisible) +* [setWhatsThis](qspinbox.md#setwhatsthis) +* [setWindowFilePath](qspinbox.md#setwindowfilepath) * [setWindowFlag](qspinbox.md#setwindowflag) * [setWindowIcon](qspinbox.md#setwindowicon) +* [setWindowModified](qspinbox.md#setwindowmodified) * [setWindowOpacity](qspinbox.md#setwindowopacity) +* [setWindowRole](qspinbox.md#setwindowrole) * [setWindowState](qspinbox.md#setwindowstate) * [setWindowTitle](qspinbox.md#setwindowtitle) * [setWrapping](qspinbox.md#setwrapping) @@ -146,131 +237,134 @@ const spinBox = new QSpinBox(); * [showNormal](qspinbox.md#shownormal) * [singleStep](qspinbox.md#singlestep) * [size](qspinbox.md#size) +* [sizeHint](qspinbox.md#sizehint) +* [sizeIncrement](qspinbox.md#sizeincrement) * [specialValueText](qspinbox.md#specialvaluetext) +* [stackUnder](qspinbox.md#stackunder) +* [startTimer](qspinbox.md#starttimer) +* [statusTip](qspinbox.md#statustip) * [stepDown](qspinbox.md#stepdown) * [stepType](qspinbox.md#steptype) * [stepUp](qspinbox.md#stepup) +* [style](qspinbox.md#style) * [styleSheet](qspinbox.md#stylesheet) * [suffix](qspinbox.md#suffix) * [testAttribute](qspinbox.md#testattribute) * [text](qspinbox.md#text) +* [toolTip](qspinbox.md#tooltip) +* [toolTipDuration](qspinbox.md#tooltipduration) +* [underMouse](qspinbox.md#undermouse) +* [unsetCursor](qspinbox.md#unsetcursor) +* [unsetLayoutDirection](qspinbox.md#unsetlayoutdirection) +* [unsetLocale](qspinbox.md#unsetlocale) * [update](qspinbox.md#update) * [updateGeometry](qspinbox.md#updategeometry) +* [updateMicroFocus](qspinbox.md#updatemicrofocus) +* [updatesEnabled](qspinbox.md#updatesenabled) * [value](qspinbox.md#value) +* [whatsThis](qspinbox.md#whatsthis) +* [width](qspinbox.md#width) +* [widthMM](qspinbox.md#widthmm) +* [winId](qspinbox.md#winid) +* [window](qspinbox.md#window) +* [windowFilePath](qspinbox.md#windowfilepath) +* [windowHandle](qspinbox.md#windowhandle) +* [windowIcon](qspinbox.md#windowicon) * [windowOpacity](qspinbox.md#windowopacity) +* [windowRole](qspinbox.md#windowrole) * [windowState](qspinbox.md#windowstate) * [windowTitle](qspinbox.md#windowtitle) * [wrapping](qspinbox.md#wrapping) +* [x](qspinbox.md#x) +* [y](qspinbox.md#y) ## Constructors ### constructor -\+ **new QSpinBox**(): *[QSpinBox](qspinbox.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QSpinBox](qspinbox.md)* - -\+ **new QSpinBox**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QSpinBox](qspinbox.md)* +\+ **new QSpinBox**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QSpinBox](qspinbox.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QSpinBox](qspinbox.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QSpinBoxSignals](../interfaces/qspinboxsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. -## Accessors +___ -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QSpinBoxSignals](../interfaces/qspinboxsignals.md)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QSpinBoxSignals](../interfaces/qspinboxsignals.md)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QSpinBoxSignals](../interfaces/qspinboxsignals.md)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QSpinBoxSignals](../interfaces/qspinboxsignals.md)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -302,7 +396,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QSpinBoxSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QSpinBoxSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -316,6 +410,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QSpinBoxSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -328,7 +423,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -338,12 +433,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -352,6 +441,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -376,6 +475,26 @@ ___ ___ +### autoFillBackground + +▸ **autoFillBackground**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* + +___ + +### baseSize + +▸ **baseSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### buttonSymbols ▸ **buttonSymbols**(): *[ButtonSymbols](../enums/buttonsymbols.md)* @@ -386,6 +505,43 @@ ___ ___ +### childAt + +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### childrenRect + +▸ **childrenRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* + +**Returns:** *[QRect](qrect.md)* + +___ + ### cleanText ▸ **cleanText**(): *string* @@ -404,1093 +560,2236 @@ ___ ___ -### close +### clearMask -▸ **close**(): *boolean* +▸ **clearMask**(): *void* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* -**Returns:** *boolean* +**Returns:** *void* ___ -### correctionMode +### close -▸ **correctionMode**(): *[CorrectionMode](../enums/correctionmode.md)* +▸ **close**(): *boolean* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[correctionMode](qabstractspinbox.md#correctionmode)* +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* -**Returns:** *[CorrectionMode](../enums/correctionmode.md)* +**Returns:** *boolean* ___ -### displayIntegerBase +### colorCount -▸ **displayIntegerBase**(): *number* +▸ **colorCount**(): *number* + +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* **Returns:** *number* ___ -### font +### contentsRect -▸ **font**(): *[QFont](qfont.md)* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *[QRect](qrect.md)* ___ -### geometry +### contextMenuPolicy -▸ **geometry**(): *[QRect](qrect.md)* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### getFlexNode +### correctionMode -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **correctionMode**(): *[CorrectionMode](../enums/correctionmode.md)* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[correctionMode](qabstractspinbox.md#correctionmode)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *[CorrectionMode](../enums/correctionmode.md)* ___ -### hasAcceptableInput +### delete -▸ **hasAcceptableInput**(): *boolean* +▸ **delete**(): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[hasAcceptableInput](qabstractspinbox.md#hasacceptableinput)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hasFrame +### deleteLater -▸ **hasFrame**(): *boolean* +▸ **deleteLater**(): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[hasFrame](qabstractspinbox.md#hasframe)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hasMouseTracking +### depth -▸ **hasMouseTracking**(): *boolean* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *boolean* +**Returns:** *number* ___ -### hide +### devicePixelRatio -▸ **hide**(): *void* +▸ **devicePixelRatio**(): *number* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *void* +**Returns:** *number* ___ -### inherits +### devicePixelRatioF -▸ **inherits**(`className`: string): *boolean* +▸ **devicePixelRatioF**(): *number* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Parameters:** +**Returns:** *number* -Name | Type | ------- | ------ | -`className` | string | +___ -**Returns:** *boolean* +### displayIntegerBase + +▸ **displayIntegerBase**(): *number* + +**Returns:** *number* ___ -### isAccelerated +### dumpObjectInfo -▸ **isAccelerated**(): *boolean* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isAccelerated](qabstractspinbox.md#isaccelerated)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isActiveWindow +### dumpObjectTree -▸ **isActiveWindow**(): *boolean* +▸ **dumpObjectTree**(): *void* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isEnabled +### ensurePolished -▸ **isEnabled**(): *boolean* +▸ **ensurePolished**(): *void* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isGroupSeparatorShown +### eventProcessed -▸ **isGroupSeparatorShown**(): *boolean* +▸ **eventProcessed**(): *boolean* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isGroupSeparatorShown](qabstractspinbox.md#isgroupseparatorshown)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. **Returns:** *boolean* +boolean True if the current event is flagged as processed. + ___ -### isReadOnly +### focusProxy -▸ **isReadOnly**(): *boolean* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isReadOnly](qabstractspinbox.md#isreadonly)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *boolean* +**Returns:** *[QWidget](qwidget.md)* ___ -### isVisible +### focusWidget -▸ **isVisible**(): *boolean* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Returns:** *boolean* +**Returns:** *[QWidget](qwidget.md)* ___ -### keyboardTracking +### font -▸ **keyboardTracking**(): *boolean* +▸ **font**(): *[QFont](qfont.md)* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[keyboardTracking](qabstractspinbox.md#keyboardtracking)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -**Returns:** *boolean* +**Returns:** *[QFont](qfont.md)* ___ -### lower +### frameGeometry -▸ **lower**(): *void* +▸ **frameGeometry**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Returns:** *void* +**Returns:** *[QRect](qrect.md)* ___ -### mapFromGlobal +### frameSize -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* -**Parameters:** +**Returns:** *[QSize](qsize.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### geometry -___ +▸ **geometry**(): *[QRect](qrect.md)* -### mapFromParent +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +___ -**Parameters:** +### getFlexNode -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* ___ -### mapToGlobal +### grab -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`rect?` | [QRect](qrect.md) | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *[QPixmap](qpixmap.md)* ___ -### mapToParent +### grabKeyboard -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **grabKeyboard**(): *void* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* -**Parameters:** +**Returns:** *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### grabMouse -___ +▸ **grabMouse**(): *void* -### maximum +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasAcceptableInput + +▸ **hasAcceptableInput**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[hasAcceptableInput](qabstractspinbox.md#hasacceptableinput)* + +**Returns:** *boolean* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasFrame + +▸ **hasFrame**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[hasFrame](qabstractspinbox.md#hasframe)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isAccelerated + +▸ **isAccelerated**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isAccelerated](qabstractspinbox.md#isaccelerated)* + +**Returns:** *boolean* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isGroupSeparatorShown + +▸ **isGroupSeparatorShown**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isGroupSeparatorShown](qabstractspinbox.md#isgroupseparatorshown)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isReadOnly + +▸ **isReadOnly**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isReadOnly](qabstractspinbox.md#isreadonly)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### keyboardTracking + +▸ **keyboardTracking**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[keyboardTracking](qabstractspinbox.md#keyboardtracking)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximum ▸ **maximum**(): *number* -**Returns:** *number* +**Returns:** *number* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimum + +▸ **minimum**(): *number* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### prefix + +▸ **prefix**(): *string* + +**Returns:** *string* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QSpinBoxSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QSpinBoxSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QSpinBoxSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### selectAll + +▸ **selectAll**(): *void* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[selectAll](qabstractspinbox.md#selectall)* + +**Returns:** *void* + +___ + +### setAccelerated + +▸ **setAccelerated**(`on`: boolean): *void* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setAccelerated](qabstractspinbox.md#setaccelerated)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAlignment + +▸ **setAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setAlignment](qabstractspinbox.md#setalignment)* + +**Parameters:** + +Name | Type | +------ | ------ | +`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | + +**Returns:** *void* ___ -### maximumSize +### setAttribute -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* -**Returns:** *[QSize](qsize.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* ___ -### minimum +### setAutoFillBackground -▸ **minimum**(): *number* +▸ **setAutoFillBackground**(`enabled`: boolean): *void* -**Returns:** *number* +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* ___ -### minimumSize +### setBaseSize -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* -**Returns:** *[QSize](qsize.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* ___ -### move +### setButtonSymbols -▸ **move**(`x`: number, `y`: number): *void* +▸ **setButtonSymbols**(`bs`: [ButtonSymbols](../enums/buttonsymbols.md)): *void* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setButtonSymbols](qabstractspinbox.md#setbuttonsymbols)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | +`bs` | [ButtonSymbols](../enums/buttonsymbols.md) | **Returns:** *void* ___ -### objectName +### setContentsMargins -▸ **objectName**(): *string* +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* -**Returns:** *string* +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* ___ -### pos +### setContextMenuPolicy -▸ **pos**(): *object* +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* -**Returns:** *object* +**Parameters:** -* **x**: *number* +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | -* **y**: *number* +**Returns:** *void* ___ -### prefix +### setCorrectionMode -▸ **prefix**(): *string* +▸ **setCorrectionMode**(`cm`: [CorrectionMode](../enums/correctionmode.md)): *void* -**Returns:** *string* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setCorrectionMode](qabstractspinbox.md#setcorrectionmode)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cm` | [CorrectionMode](../enums/correctionmode.md) | + +**Returns:** *void* ___ -### property +### setCursor -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setDisabled -▸ **raise**(): *void* +▸ **setDisabled**(`disable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | **Returns:** *void* ___ -### removeAction +### setDisplayIntegerBase -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setDisplayIntegerBase**(`base`: number): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +**Parameters:** + +Name | Type | +------ | ------ | +`base` | number | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`enabled` | boolean | **Returns:** *void* ___ -### removeEventListener +### setEventProcessed -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QSpinBoxSignals[SignalType]): *void* +▸ **setEventProcessed**(`isProcessed`: boolean): *void* -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* -**Type parameters:** +Mark the current event as having been processed -▪ **SignalType**: *keyof QSpinBoxSignals* +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QSpinBoxSignals[SignalType] | +`h` | number | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ + +### setFixedSize -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* **Parameters:** -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +Name | Type | +------ | ------ | +`width` | number | +`height` | number | -▪ **callback**: *function* +**Returns:** *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`w` | number | **Returns:** *void* ___ -### repaint +### setFlexNodeSizeControlled -▸ **repaint**(): *void* +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | **Returns:** *void* ___ -### repolish +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | + +**Returns:** *void* + +___ + +### setFocusProxy + +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### setFont + +▸ **setFont**(`font`: [QFont](qfont.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* + +**Parameters:** + +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | + +**Returns:** *void* + +___ + +### setFrame + +▸ **setFrame**(`enable`: boolean): *void* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setFrame](qabstractspinbox.md#setframe)* -▸ **repolish**(): *void* +**Parameters:** -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +Name | Type | +------ | ------ | +`enable` | boolean | **Returns:** *void* ___ -### resize +### setGeometry -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### selectAll +### setGraphicsEffect -▸ **selectAll**(): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[selectAll](qabstractspinbox.md#selectall)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* + +**Parameters:** + +Name | Type | +------ | ------ | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### setAccelerated +### setGroupSeparatorShown -▸ **setAccelerated**(`on`: boolean): *void* +▸ **setGroupSeparatorShown**(`shown`: boolean): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setAccelerated](qabstractspinbox.md#setaccelerated)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setGroupSeparatorShown](qabstractspinbox.md#setgroupseparatorshown)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`shown` | boolean | **Returns:** *void* ___ -### setAcceptDrops +### setHidden -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`hidden` | boolean | **Returns:** *void* ___ -### setAlignment +### setInlineStyle -▸ **setAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setAlignment](qabstractspinbox.md#setalignment)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | ------- | ------ | -`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setAttribute +### setInputMethodHints -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setInputMethodHints**(`hints`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`hints` | number | **Returns:** *void* ___ -### setButtonSymbols +### setKeyboardTracking -▸ **setButtonSymbols**(`bs`: [ButtonSymbols](../enums/buttonsymbols.md)): *void* +▸ **setKeyboardTracking**(`kt`: boolean): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setButtonSymbols](qabstractspinbox.md#setbuttonsymbols)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setKeyboardTracking](qabstractspinbox.md#setkeyboardtracking)* **Parameters:** Name | Type | ------ | ------ | -`bs` | [ButtonSymbols](../enums/buttonsymbols.md) | +`kt` | boolean | **Returns:** *void* ___ -### setContextMenuPolicy +### setLayout -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setCorrectionMode - -▸ **setCorrectionMode**(`cm`: [CorrectionMode](../enums/correctionmode.md)): *void* +### setMaximum -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setCorrectionMode](qabstractspinbox.md#setcorrectionmode)* +▸ **setMaximum**(`max`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`cm` | [CorrectionMode](../enums/correctionmode.md) | +`max` | number | **Returns:** *void* ___ -### setCursor +### setMaximumHeight -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`maxh` | number | **Returns:** *void* ___ -### setDisplayIntegerBase +### setMaximumSize -▸ **setDisplayIntegerBase**(`base`: number): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`base` | number | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setEnabled +### setMaximumWidth -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`maxw` | number | **Returns:** *void* ___ -### setFixedSize - -▸ **setFixedSize**(`width`: number, `height`: number): *void* +### setMinimum -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +▸ **setMinimum**(`min`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`min` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMinimumHeight -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMinimumHeight**(`minh`: number): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`minh` | number | **Returns:** *void* ___ -### setFocus +### setMinimumSize -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFocusPolicy +### setMinimumWidth -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`minw` | number | **Returns:** *void* ___ -### setFont +### setMouseTracking -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFrame +### setObjectName -▸ **setFrame**(`enable`: boolean): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setFrame](qabstractspinbox.md#setframe)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`objectName` | string | **Returns:** *void* ___ -### setGeometry +### setParent -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setGraphicsEffect - -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +### setPrefix -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +▸ **setPrefix**(`prefix`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`prefix` | string | **Returns:** *void* ___ -### setGroupSeparatorShown +### setProperty -▸ **setGroupSeparatorShown**(`shown`: boolean): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setGroupSeparatorShown](qabstractspinbox.md#setgroupseparatorshown)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`shown` | boolean | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setInlineStyle - -▸ **setInlineStyle**(`style`: string): *void* +### setRange -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +▸ **setRange**(`minimum`: number, `maximum`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`minimum` | number | +`maximum` | number | **Returns:** *void* ___ -### setKeyboardTracking +### setReadOnly -▸ **setKeyboardTracking**(`kt`: boolean): *void* +▸ **setReadOnly**(`r`: boolean): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setKeyboardTracking](qabstractspinbox.md#setkeyboardtracking)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setReadOnly](qabstractspinbox.md#setreadonly)* **Parameters:** Name | Type | ------ | ------ | -`kt` | boolean | +`r` | boolean | **Returns:** *void* ___ -### setLayout +### setShortcutAutoRepeat -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QSpinBoxSignals](../interfaces/qspinboxsignals.md)›): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QSpinBoxSignals](../interfaces/qspinboxsignals.md)› | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setMaximum +### setShortcutEnabled -▸ **setMaximum**(`max`: number): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`max` | number | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setMaximumSize - -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +### setSingleStep -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +▸ **setSingleStep**(`val`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`val` | number | **Returns:** *void* ___ -### setMinimum +### setSizeIncrement -▸ **setMinimum**(`min`: number): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`min` | number | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setMinimumSize +### setSizePolicy -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setMouseTracking +### setSpecialValueText -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setSpecialValueText**(`txt`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setSpecialValueText](qabstractspinbox.md#setspecialvaluetext)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`txt` | string | **Returns:** *void* ___ -### setNodeParent +### setStatusTip -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`statusTip` | string | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +### setStepType -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +▸ **setStepType**(`stepType`: [StepType](../enums/steptype.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`stepType` | [StepType](../enums/steptype.md) | **Returns:** *void* ___ -### setPrefix +### setStyleSheet -▸ **setPrefix**(`prefix`: string): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`prefix` | string | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setProperty - -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +### setSuffix -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +▸ **setSuffix**(`suffix`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`suffix` | string | -**Returns:** *boolean* +**Returns:** *void* ___ -### setRange +### setTabletTracking -▸ **setRange**(`minimum`: number, `maximum`: number): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`minimum` | number | -`maximum` | number | +`enable` | boolean | **Returns:** *void* ___ -### setReadOnly +### setToolTip -▸ **setReadOnly**(`r`: boolean): *void* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setReadOnly](qabstractspinbox.md#setreadonly)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`r` | boolean | +`text` | string | **Returns:** *void* ___ -### setSingleStep +### setToolTipDuration -▸ **setSingleStep**(`val`: number): *void* +▸ **setToolTipDuration**(`msec`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`val` | number | +`msec` | number | **Returns:** *void* ___ -### setSpecialValueText +### setUpdatesEnabled -▸ **setSpecialValueText**(`txt`: string): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setSpecialValueText](qabstractspinbox.md#setspecialvaluetext)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`txt` | string | +`enable` | boolean | **Returns:** *void* ___ -### setStepType +### setValue -▸ **setStepType**(`stepType`: [StepType](../enums/steptype.md)): *void* +▸ **setValue**(`val`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`stepType` | [StepType](../enums/steptype.md) | +`val` | number | **Returns:** *void* ___ -### setStyleSheet +### setVisible -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`visible` | boolean | **Returns:** *void* ___ -### setSuffix +### setWhatsThis -▸ **setSuffix**(`suffix`: string): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`suffix` | string | +`whatsThis` | string | **Returns:** *void* ___ -### setValue +### setWindowFilePath -▸ **setValue**(`val`: number): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`val` | number | +`filePath` | string | **Returns:** *void* @@ -1529,6 +2828,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1545,6 +2860,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1661,6 +2992,26 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### specialValueText ▸ **specialValueText**(): *string* @@ -1671,6 +3022,49 @@ ___ ___ +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + ### stepDown ▸ **stepDown**(): *void* @@ -1699,6 +3093,16 @@ ___ ___ +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1743,6 +3147,66 @@ ___ ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1763,6 +3227,32 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + ### value ▸ **value**(): *number* @@ -1771,6 +3261,86 @@ ___ ___ +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1781,13 +3351,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1808,3 +3388,23 @@ ___ *Inherited from [QAbstractSpinBox](qabstractspinbox.md).[wrapping](qabstractspinbox.md#wrapping)* **Returns:** *boolean* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qsplitter.md b/website/docs/api/generated/classes/qsplitter.md new file mode 100644 index 0000000000..051f2d6208 --- /dev/null +++ b/website/docs/api/generated/classes/qsplitter.md @@ -0,0 +1,3173 @@ +--- +id: "qsplitter" +title: "QSplitter" +sidebar_label: "QSplitter" +--- + +> A QSplitter provides ability to let the user control the size between child widgets + +**This class is a JS wrapper around Qt's [QSplitter class](https://doc.qt.io/qt-5/qsplitter.html)** + +### Example + +```javascript +const { QSplitter, QWidget, QBoxLayout, Direction, Orientation } = require("@nodegui/nodegui"); + +const rootView = new QWidget(); +const rootLayout = new QBoxLayout(Direction.LeftToRight); +rootLayout.setSpacing(0); +rootView.setLayout(rootLayout); +rootView.setObjectName('myroot'); + +const splitterHorizontal = new QSplitter(); +splitterHorizontal.setObjectName("splitterleft"); +splitterHorizontal.setOrientation(Orientation.Horizontal); +const left = new QWidget(); +left.setInlineStyle('background-color: red;'); +const right = new QWidget(); +right.setInlineStyle('background-color: yellow;'); +rootView.layout!.addWidget(splitterHorizontal); +splitterHorizontal.addWidget(left); +splitterHorizontal.addWidget(right); +``` + +## Type parameters + +▪ **Signals**: *[QSplitterSignals](../interfaces/qsplittersignals.md)* + +## Hierarchy + + ↳ [QFrame](qframe.md)‹Signals› + + ↳ **QSplitter** + +## Index + +### Constructors + +* [constructor](qsplitter.md#constructor) + +### Properties + +* [_rawInlineStyle](qsplitter.md#_rawinlinestyle) +* [native](qsplitter.md#native) +* [type](qsplitter.md#type) + +### Methods + +* [_id](qsplitter.md#_id) +* [acceptDrops](qsplitter.md#acceptdrops) +* [accessibleDescription](qsplitter.md#accessibledescription) +* [accessibleName](qsplitter.md#accessiblename) +* [activateWindow](qsplitter.md#activatewindow) +* [addAction](qsplitter.md#addaction) +* [addEventListener](qsplitter.md#addeventlistener) +* [addWidget](qsplitter.md#addwidget) +* [adjustSize](qsplitter.md#adjustsize) +* [autoFillBackground](qsplitter.md#autofillbackground) +* [baseSize](qsplitter.md#basesize) +* [childAt](qsplitter.md#childat) +* [children](qsplitter.md#children) +* [childrenCollapsible](qsplitter.md#childrencollapsible) +* [childrenRect](qsplitter.md#childrenrect) +* [clearFocus](qsplitter.md#clearfocus) +* [clearMask](qsplitter.md#clearmask) +* [close](qsplitter.md#close) +* [colorCount](qsplitter.md#colorcount) +* [contentsRect](qsplitter.md#contentsrect) +* [contextMenuPolicy](qsplitter.md#contextmenupolicy) +* [count](qsplitter.md#count) +* [delete](qsplitter.md#delete) +* [deleteLater](qsplitter.md#deletelater) +* [depth](qsplitter.md#depth) +* [devicePixelRatio](qsplitter.md#devicepixelratio) +* [devicePixelRatioF](qsplitter.md#devicepixelratiof) +* [dumpObjectInfo](qsplitter.md#dumpobjectinfo) +* [dumpObjectTree](qsplitter.md#dumpobjecttree) +* [ensurePolished](qsplitter.md#ensurepolished) +* [eventProcessed](qsplitter.md#eventprocessed) +* [focusProxy](qsplitter.md#focusproxy) +* [focusWidget](qsplitter.md#focuswidget) +* [font](qsplitter.md#font) +* [frameGeometry](qsplitter.md#framegeometry) +* [frameRect](qsplitter.md#framerect) +* [frameShadow](qsplitter.md#frameshadow) +* [frameShape](qsplitter.md#frameshape) +* [frameSize](qsplitter.md#framesize) +* [frameStyle](qsplitter.md#framestyle) +* [frameWidth](qsplitter.md#framewidth) +* [geometry](qsplitter.md#geometry) +* [getFlexNode](qsplitter.md#getflexnode) +* [grab](qsplitter.md#grab) +* [grabKeyboard](qsplitter.md#grabkeyboard) +* [grabMouse](qsplitter.md#grabmouse) +* [hasFocus](qsplitter.md#hasfocus) +* [hasHeightForWidth](qsplitter.md#hasheightforwidth) +* [hasMouseTracking](qsplitter.md#hasmousetracking) +* [hasTabletTracking](qsplitter.md#hastablettracking) +* [height](qsplitter.md#height) +* [heightForWidth](qsplitter.md#heightforwidth) +* [heightMM](qsplitter.md#heightmm) +* [hide](qsplitter.md#hide) +* [indexOf](qsplitter.md#indexof) +* [inherits](qsplitter.md#inherits) +* [inputMethodHints](qsplitter.md#inputmethodhints) +* [insertWidget](qsplitter.md#insertwidget) +* [isActiveWindow](qsplitter.md#isactivewindow) +* [isAncestorOf](qsplitter.md#isancestorof) +* [isCollapsible](qsplitter.md#iscollapsible) +* [isEnabled](qsplitter.md#isenabled) +* [isEnabledTo](qsplitter.md#isenabledto) +* [isFullScreen](qsplitter.md#isfullscreen) +* [isHidden](qsplitter.md#ishidden) +* [isMaximized](qsplitter.md#ismaximized) +* [isMinimized](qsplitter.md#isminimized) +* [isModal](qsplitter.md#ismodal) +* [isVisible](qsplitter.md#isvisible) +* [isVisibleTo](qsplitter.md#isvisibleto) +* [isWindow](qsplitter.md#iswindow) +* [isWindowModified](qsplitter.md#iswindowmodified) +* [killTimer](qsplitter.md#killtimer) +* [layout](qsplitter.md#layout) +* [lineWidth](qsplitter.md#linewidth) +* [logicalDpiX](qsplitter.md#logicaldpix) +* [logicalDpiY](qsplitter.md#logicaldpiy) +* [lower](qsplitter.md#lower) +* [mapFrom](qsplitter.md#mapfrom) +* [mapFromGlobal](qsplitter.md#mapfromglobal) +* [mapFromParent](qsplitter.md#mapfromparent) +* [mapTo](qsplitter.md#mapto) +* [mapToGlobal](qsplitter.md#maptoglobal) +* [mapToParent](qsplitter.md#maptoparent) +* [maximumHeight](qsplitter.md#maximumheight) +* [maximumSize](qsplitter.md#maximumsize) +* [maximumWidth](qsplitter.md#maximumwidth) +* [midLineWidth](qsplitter.md#midlinewidth) +* [minimumHeight](qsplitter.md#minimumheight) +* [minimumSize](qsplitter.md#minimumsize) +* [minimumSizeHint](qsplitter.md#minimumsizehint) +* [minimumWidth](qsplitter.md#minimumwidth) +* [move](qsplitter.md#move) +* [nativeParentWidget](qsplitter.md#nativeparentwidget) +* [nextInFocusChain](qsplitter.md#nextinfocuschain) +* [normalGeometry](qsplitter.md#normalgeometry) +* [objectName](qsplitter.md#objectname) +* [orientation](qsplitter.md#orientation) +* [paintingActive](qsplitter.md#paintingactive) +* [parent](qsplitter.md#parent) +* [parentWidget](qsplitter.md#parentwidget) +* [physicalDpiX](qsplitter.md#physicaldpix) +* [physicalDpiY](qsplitter.md#physicaldpiy) +* [pos](qsplitter.md#pos) +* [previousInFocusChain](qsplitter.md#previousinfocuschain) +* [property](qsplitter.md#property) +* [raise](qsplitter.md#raise) +* [rect](qsplitter.md#rect) +* [releaseKeyboard](qsplitter.md#releasekeyboard) +* [releaseMouse](qsplitter.md#releasemouse) +* [releaseShortcut](qsplitter.md#releaseshortcut) +* [removeAction](qsplitter.md#removeaction) +* [removeEventListener](qsplitter.md#removeeventlistener) +* [repaint](qsplitter.md#repaint) +* [repolish](qsplitter.md#repolish) +* [resize](qsplitter.md#resize) +* [setAcceptDrops](qsplitter.md#setacceptdrops) +* [setAccessibleDescription](qsplitter.md#setaccessibledescription) +* [setAccessibleName](qsplitter.md#setaccessiblename) +* [setAttribute](qsplitter.md#setattribute) +* [setAutoFillBackground](qsplitter.md#setautofillbackground) +* [setBaseSize](qsplitter.md#setbasesize) +* [setCollapsible](qsplitter.md#setcollapsible) +* [setContentsMargins](qsplitter.md#setcontentsmargins) +* [setContextMenuPolicy](qsplitter.md#setcontextmenupolicy) +* [setCursor](qsplitter.md#setcursor) +* [setDisabled](qsplitter.md#setdisabled) +* [setEnabled](qsplitter.md#setenabled) +* [setEventProcessed](qsplitter.md#seteventprocessed) +* [setFixedHeight](qsplitter.md#setfixedheight) +* [setFixedSize](qsplitter.md#setfixedsize) +* [setFixedWidth](qsplitter.md#setfixedwidth) +* [setFlexNodeSizeControlled](qsplitter.md#setflexnodesizecontrolled) +* [setFocus](qsplitter.md#setfocus) +* [setFocusPolicy](qsplitter.md#setfocuspolicy) +* [setFocusProxy](qsplitter.md#setfocusproxy) +* [setFont](qsplitter.md#setfont) +* [setFrameRect](qsplitter.md#setframerect) +* [setFrameShadow](qsplitter.md#setframeshadow) +* [setFrameShape](qsplitter.md#setframeshape) +* [setFrameStyle](qsplitter.md#setframestyle) +* [setGeometry](qsplitter.md#setgeometry) +* [setGraphicsEffect](qsplitter.md#setgraphicseffect) +* [setHidden](qsplitter.md#sethidden) +* [setInlineStyle](qsplitter.md#setinlinestyle) +* [setInputMethodHints](qsplitter.md#setinputmethodhints) +* [setLayout](qsplitter.md#setlayout) +* [setLineWidth](qsplitter.md#setlinewidth) +* [setMaximumHeight](qsplitter.md#setmaximumheight) +* [setMaximumSize](qsplitter.md#setmaximumsize) +* [setMaximumWidth](qsplitter.md#setmaximumwidth) +* [setMidLineWidth](qsplitter.md#setmidlinewidth) +* [setMinimumHeight](qsplitter.md#setminimumheight) +* [setMinimumSize](qsplitter.md#setminimumsize) +* [setMinimumWidth](qsplitter.md#setminimumwidth) +* [setMouseTracking](qsplitter.md#setmousetracking) +* [setObjectName](qsplitter.md#setobjectname) +* [setOrientation](qsplitter.md#setorientation) +* [setParent](qsplitter.md#setparent) +* [setProperty](qsplitter.md#setproperty) +* [setShortcutAutoRepeat](qsplitter.md#setshortcutautorepeat) +* [setShortcutEnabled](qsplitter.md#setshortcutenabled) +* [setSizeIncrement](qsplitter.md#setsizeincrement) +* [setSizePolicy](qsplitter.md#setsizepolicy) +* [setStatusTip](qsplitter.md#setstatustip) +* [setStyleSheet](qsplitter.md#setstylesheet) +* [setTabletTracking](qsplitter.md#settablettracking) +* [setToolTip](qsplitter.md#settooltip) +* [setToolTipDuration](qsplitter.md#settooltipduration) +* [setUpdatesEnabled](qsplitter.md#setupdatesenabled) +* [setVisible](qsplitter.md#setvisible) +* [setWhatsThis](qsplitter.md#setwhatsthis) +* [setWindowFilePath](qsplitter.md#setwindowfilepath) +* [setWindowFlag](qsplitter.md#setwindowflag) +* [setWindowIcon](qsplitter.md#setwindowicon) +* [setWindowModified](qsplitter.md#setwindowmodified) +* [setWindowOpacity](qsplitter.md#setwindowopacity) +* [setWindowRole](qsplitter.md#setwindowrole) +* [setWindowState](qsplitter.md#setwindowstate) +* [setWindowTitle](qsplitter.md#setwindowtitle) +* [show](qsplitter.md#show) +* [showFullScreen](qsplitter.md#showfullscreen) +* [showMaximized](qsplitter.md#showmaximized) +* [showMinimized](qsplitter.md#showminimized) +* [showNormal](qsplitter.md#shownormal) +* [size](qsplitter.md#size) +* [sizeHint](qsplitter.md#sizehint) +* [sizeIncrement](qsplitter.md#sizeincrement) +* [stackUnder](qsplitter.md#stackunder) +* [startTimer](qsplitter.md#starttimer) +* [statusTip](qsplitter.md#statustip) +* [style](qsplitter.md#style) +* [styleSheet](qsplitter.md#stylesheet) +* [testAttribute](qsplitter.md#testattribute) +* [toolTip](qsplitter.md#tooltip) +* [toolTipDuration](qsplitter.md#tooltipduration) +* [underMouse](qsplitter.md#undermouse) +* [unsetCursor](qsplitter.md#unsetcursor) +* [unsetLayoutDirection](qsplitter.md#unsetlayoutdirection) +* [unsetLocale](qsplitter.md#unsetlocale) +* [update](qsplitter.md#update) +* [updateGeometry](qsplitter.md#updategeometry) +* [updateMicroFocus](qsplitter.md#updatemicrofocus) +* [updatesEnabled](qsplitter.md#updatesenabled) +* [whatsThis](qsplitter.md#whatsthis) +* [width](qsplitter.md#width) +* [widthMM](qsplitter.md#widthmm) +* [winId](qsplitter.md#winid) +* [window](qsplitter.md#window) +* [windowFilePath](qsplitter.md#windowfilepath) +* [windowHandle](qsplitter.md#windowhandle) +* [windowIcon](qsplitter.md#windowicon) +* [windowOpacity](qsplitter.md#windowopacity) +* [windowRole](qsplitter.md#windowrole) +* [windowState](qsplitter.md#windowstate) +* [windowTitle](qsplitter.md#windowtitle) +* [x](qsplitter.md#x) +* [y](qsplitter.md#y) + +## Constructors + +### constructor + +\+ **new QSplitter**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QSplitter](qsplitter.md)* + +*Overrides [QFrame](qframe.md).[constructor](qframe.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | + +**Returns:** *[QSplitter](qsplitter.md)* + +## Properties + +### _rawInlineStyle + +• **_rawInlineStyle**: *string* + +*Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* + +___ + +### native + +• **native**: *[NativeElement](../globals.md#nativeelement) | null* + +*Inherited from [Component](component.md).[native](component.md#native)* + +___ + +### type + +• **type**: *string* + +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* + +## Methods + +### _id + +▸ **_id**(): *number* + +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* + +Get an ID identifying the underlying C++ object. + +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. + +**Returns:** *number* + +a unique number which is valid for the lifetime of the C++ object. + +___ + +### acceptDrops + +▸ **acceptDrops**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* + +**Returns:** *boolean* + +___ + +### accessibleDescription + +▸ **accessibleDescription**(): *string* + +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* + +**Returns:** *string* + +___ + +### accessibleName + +▸ **accessibleName**(): *string* + +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* + +**Returns:** *string* + +___ + +### activateWindow + +▸ **activateWindow**(): *void* + +*Inherited from [QMenu](qmenu.md).[activateWindow](qmenu.md#activatewindow)* + +**Returns:** *void* + +___ + +### addAction + +▸ **addAction**(`action`: [QAction](qaction.md) | string): *[QAction](qaction.md)* + +*Inherited from [QMenu](qmenu.md).[addAction](qmenu.md#addaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | string | + +**Returns:** *[QAction](qaction.md)* + +___ + +### addEventListener + +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof Signals* + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`signalType` | SignalType | SignalType is a signal from the widgets signals interface. | +`callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | + +**Returns:** *void* + +void + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener('clicked',(checked)=>console.log("clicked")); +// here clicked is a value from QPushButtonSignals interface +``` + +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + +**Returns:** *void* + +___ + +### addWidget + +▸ **addWidget**(`widget`: [QWidget](qwidget.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### adjustSize + +▸ **adjustSize**(): *void* + +*Inherited from [QMenu](qmenu.md).[adjustSize](qmenu.md#adjustsize)* + +**Returns:** *void* + +___ + +### autoFillBackground + +▸ **autoFillBackground**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* + +___ + +### baseSize + +▸ **baseSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### childAt + +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### childrenCollapsible + +▸ **childrenCollapsible**(): *boolean* + +**Returns:** *boolean* + +___ + +### childrenRect + +▸ **childrenRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### clearFocus + +▸ **clearFocus**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* + +___ + +### clearMask + +▸ **clearMask**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* + +**Returns:** *void* + +___ + +### close + +▸ **close**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* + +**Returns:** *boolean* + +___ + +### colorCount + +▸ **colorCount**(): *number* + +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* + +**Returns:** *number* + +___ + +### contentsRect + +▸ **contentsRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### contextMenuPolicy + +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* + +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* + +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* + +___ + +### count + +▸ **count**(): *number* + +**Returns:** *number* + +___ + +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* + +___ + +### depth + +▸ **depth**(): *number* + +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* + +**Returns:** *number* + +___ + +### devicePixelRatio + +▸ **devicePixelRatio**(): *number* + +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* + +**Returns:** *number* + +___ + +### devicePixelRatioF + +▸ **devicePixelRatioF**(): *number* + +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* + +**Returns:** *number* + +___ + +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + +### ensurePolished + +▸ **ensurePolished**(): *void* + +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + +### focusProxy + +▸ **focusProxy**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### focusWidget + +▸ **focusWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### font + +▸ **font**(): *[QFont](qfont.md)* + +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* + +**Returns:** *[QFont](qfont.md)* + +___ + +### frameGeometry + +▸ **frameGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### frameRect + +▸ **frameRect**(): *[QRect](qrect.md)* + +*Inherited from [QFrame](qframe.md).[frameRect](qframe.md#framerect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### frameShadow + +▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* + +*Inherited from [QFrame](qframe.md).[frameShadow](qframe.md#frameshadow)* + +**Returns:** *[Shadow](../enums/shadow.md)* + +___ + +### frameShape + +▸ **frameShape**(): *[Shape](../enums/shape.md)* + +*Inherited from [QFrame](qframe.md).[frameShape](qframe.md#frameshape)* + +**Returns:** *[Shape](../enums/shape.md)* + +___ + +### frameSize + +▸ **frameSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### frameStyle + +▸ **frameStyle**(): *number* + +*Inherited from [QFrame](qframe.md).[frameStyle](qframe.md#framestyle)* + +**Returns:** *number* + +___ + +### frameWidth + +▸ **frameWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[frameWidth](qframe.md#framewidth)* + +**Returns:** *number* + +___ + +### geometry + +▸ **geometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* + +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* + +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### indexOf + +▸ **indexOf**(`widget`: [QWidget](qwidget.md)): *number* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *number* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### insertWidget + +▸ **insertWidget**(`index`: number, `widget`: [QWidget](qwidget.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isCollapsible + +▸ **isCollapsible**(`index`: number): *boolean* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### lineWidth + +▸ **lineWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[lineWidth](qframe.md#linewidth)* + +**Returns:** *number* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### midLineWidth + +▸ **midLineWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[midLineWidth](qframe.md#midlinewidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### orientation + +▸ **orientation**(): *[Orientation](../enums/orientation.md)* + +**Returns:** *[Orientation](../enums/orientation.md)* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof Signals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | Signals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setCollapsible + +▸ **setCollapsible**(`index`: number, `collapse`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | +`collapse` | boolean | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* + +___ + +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | + +**Returns:** *void* + +___ + +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | + +**Returns:** *void* + +___ + +### setFocusProxy + +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### setFont + +▸ **setFont**(`font`: [QFont](qfont.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* + +**Parameters:** + +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | + +**Returns:** *void* + +___ + +### setFrameRect + +▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* + +*Inherited from [QFrame](qframe.md).[setFrameRect](qframe.md#setframerect)* + +**Parameters:** + +Name | Type | +------ | ------ | +`r` | [QRect](qrect.md) | + +**Returns:** *void* + +___ + +### setFrameShadow + +▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* + +*Inherited from [QFrame](qframe.md).[setFrameShadow](qframe.md#setframeshadow)* + +**Parameters:** + +Name | Type | +------ | ------ | +`type` | [Shadow](../enums/shadow.md) | + +**Returns:** *void* + +___ + +### setFrameShape + +▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* + +*Inherited from [QFrame](qframe.md).[setFrameShape](qframe.md#setframeshape)* + +**Parameters:** + +Name | Type | +------ | ------ | +`type` | [Shape](../enums/shape.md) | + +**Returns:** *void* + +___ + +### setFrameStyle + +▸ **setFrameStyle**(`style`: number): *void* + +*Inherited from [QFrame](qframe.md).[setFrameStyle](qframe.md#setframestyle)* + +**Parameters:** + +Name | Type | +------ | ------ | +`style` | number | + +**Returns:** *void* + +___ + +### setGeometry + +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | +`w` | number | +`h` | number | + +**Returns:** *void* + +___ + +### setGraphicsEffect + +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* + +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* + +**Parameters:** + +Name | Type | +------ | ------ | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | + +**Returns:** *void* + +___ + +### setHidden + +▸ **setHidden**(`hidden`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* + +**Parameters:** + +Name | Type | +------ | ------ | +`hidden` | boolean | + +**Returns:** *void* + +___ + +### setInlineStyle + +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | + +**Returns:** *void* + +___ + +### setInputMethodHints + +▸ **setInputMethodHints**(`hints`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* + +**Parameters:** + +Name | Type | +------ | ------ | +`hints` | number | + +**Returns:** *void* + +___ + +### setLayout + +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`layout` | [QLayout](qlayout.md) | + +**Returns:** *void* + +___ + +### setLineWidth + +▸ **setLineWidth**(`width`: number): *void* + +*Inherited from [QFrame](qframe.md).[setLineWidth](qframe.md#setlinewidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | + +**Returns:** *void* + +___ + +### setMaximumHeight + +▸ **setMaximumHeight**(`maxh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`maxh` | number | + +**Returns:** *void* + +___ + +### setMaximumSize + +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`maxw` | number | +`maxh` | number | + +**Returns:** *void* + +___ + +### setMaximumWidth + +▸ **setMaximumWidth**(`maxw`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`maxw` | number | + +**Returns:** *void* + +___ + +### setMidLineWidth + +▸ **setMidLineWidth**(`width`: number): *void* + +*Inherited from [QFrame](qframe.md).[setMidLineWidth](qframe.md#setmidlinewidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | + +**Returns:** *void* + +___ + +### setMinimumHeight + +▸ **setMinimumHeight**(`minh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`minh` | number | + +**Returns:** *void* + +___ + +### setMinimumSize + +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`minw` | number | +`minh` | number | + +**Returns:** *void* + +___ + +### setMinimumWidth + +▸ **setMinimumWidth**(`minw`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`minw` | number | + +**Returns:** *void* + +___ + +### setMouseTracking + +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* + +**Parameters:** + +Name | Type | +------ | ------ | +`isMouseTracked` | boolean | + +**Returns:** *void* + +___ + +### setObjectName + +▸ **setObjectName**(`objectName`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* + +**Parameters:** + +Name | Type | +------ | ------ | +`objectName` | string | + +**Returns:** *void* + +___ + +### setOrientation + +▸ **setOrientation**(`orientation`: [Orientation](../enums/orientation.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`orientation` | [Orientation](../enums/orientation.md) | + +**Returns:** *void* + +___ + +### setParent + +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* + +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QObject](qobject.md) | + +**Returns:** *void* + +___ + +### setProperty + +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* + +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### setShortcutAutoRepeat + +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setShortcutEnabled + +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setSizeIncrement + +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | + +**Returns:** *void* + +___ + +### setSizePolicy + +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | + +**Returns:** *void* + +___ + +### setStatusTip + +▸ **setStatusTip**(`statusTip`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* + +**Parameters:** + +Name | Type | +------ | ------ | +`statusTip` | string | + +**Returns:** *void* + +___ + +### setStyleSheet + +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | + +**Returns:** *void* + +___ + +### setTabletTracking + +▸ **setTabletTracking**(`enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setToolTip + +▸ **setToolTip**(`text`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* + +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | + +**Returns:** *void* + +___ + +### setToolTipDuration + +▸ **setToolTipDuration**(`msec`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* + +**Parameters:** + +Name | Type | +------ | ------ | +`msec` | number | + +**Returns:** *void* + +___ + +### setUpdatesEnabled + +▸ **setUpdatesEnabled**(`enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setVisible + +▸ **setVisible**(`visible`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* + +**Parameters:** + +Name | Type | +------ | ------ | +`visible` | boolean | + +**Returns:** *void* + +___ + +### setWhatsThis + +▸ **setWhatsThis**(`whatsThis`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* + +**Parameters:** + +Name | Type | +------ | ------ | +`whatsThis` | string | + +**Returns:** *void* + +___ + +### setWindowFilePath + +▸ **setWindowFilePath**(`filePath`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* + +**Parameters:** + +Name | Type | +------ | ------ | +`filePath` | string | + +**Returns:** *void* + +___ + +### setWindowFlag + +▸ **setWindowFlag**(`windowType`: [WindowType](../enums/windowtype.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowFlag](qmenu.md#setwindowflag)* + +**Parameters:** + +Name | Type | +------ | ------ | +`windowType` | [WindowType](../enums/windowtype.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setWindowIcon + +▸ **setWindowIcon**(`icon`: [QIcon](qicon.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowIcon](qmenu.md#setwindowicon)* + +**Parameters:** + +Name | Type | +------ | ------ | +`icon` | [QIcon](qicon.md) | + +**Returns:** *void* + +___ + +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + +### setWindowOpacity + +▸ **setWindowOpacity**(`opacity`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowOpacity](qmenu.md#setwindowopacity)* + +**Parameters:** + +Name | Type | +------ | ------ | +`opacity` | number | + +**Returns:** *void* + +___ + +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + +### setWindowState + +▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowState](qmenu.md#setwindowstate)* + +**Parameters:** + +Name | Type | +------ | ------ | +`state` | [WindowState](../enums/windowstate.md) | + +**Returns:** *void* + +___ + +### setWindowTitle + +▸ **setWindowTitle**(`title`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowTitle](qmenu.md#setwindowtitle)* + +**Parameters:** + +Name | Type | +------ | ------ | +`title` | string | + +**Returns:** *void* + +___ + +### show + +▸ **show**(): *void* + +*Inherited from [QMenu](qmenu.md).[show](qmenu.md#show)* + +**Returns:** *void* + +___ + +### showFullScreen + +▸ **showFullScreen**(): *void* + +*Inherited from [QMenu](qmenu.md).[showFullScreen](qmenu.md#showfullscreen)* + +**Returns:** *void* + +___ + +### showMaximized + +▸ **showMaximized**(): *void* + +*Inherited from [QMenu](qmenu.md).[showMaximized](qmenu.md#showmaximized)* + +**Returns:** *void* + +___ + +### showMinimized + +▸ **showMinimized**(): *void* + +*Inherited from [QMenu](qmenu.md).[showMinimized](qmenu.md#showminimized)* + +**Returns:** *void* + +___ + +### showNormal + +▸ **showNormal**(): *void* + +*Inherited from [QMenu](qmenu.md).[showNormal](qmenu.md#shownormal)* + +**Returns:** *void* + +___ + +### size + +▸ **size**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[size](qmenu.md#size)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + +### styleSheet + +▸ **styleSheet**(): *string* + +*Inherited from [QMenu](qmenu.md).[styleSheet](qmenu.md#stylesheet)* + +**Returns:** *string* + +___ + +### testAttribute + +▸ **testAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[testAttribute](qmenu.md#testattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | + +**Returns:** *boolean* + +___ + +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + +### update + +▸ **update**(): *void* + +*Inherited from [QMenu](qmenu.md).[update](qmenu.md#update)* + +**Returns:** *void* + +___ + +### updateGeometry + +▸ **updateGeometry**(): *void* + +*Inherited from [QMenu](qmenu.md).[updateGeometry](qmenu.md#updategeometry)* + +**Returns:** *void* + +___ + +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + +### windowOpacity + +▸ **windowOpacity**(): *number* + +*Inherited from [QMenu](qmenu.md).[windowOpacity](qmenu.md#windowopacity)* + +**Returns:** *number* + +___ + +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + +### windowState + +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* + +*Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* + +**Returns:** *[WindowState](../enums/windowstate.md)* + +___ + +### windowTitle + +▸ **windowTitle**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* + +**Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qstackedlayout.md b/website/docs/api/generated/classes/qstackedlayout.md new file mode 100644 index 0000000000..a5cfa7a99b --- /dev/null +++ b/website/docs/api/generated/classes/qstackedlayout.md @@ -0,0 +1,783 @@ +--- +id: "qstackedlayout" +title: "QStackedLayout" +sidebar_label: "QStackedLayout" +--- + +> The QStackedLayout class provides a stack of widgets where only one widget is visible at a time + +**This class is a JS wrapper around Qt's [QStackedLayout](https://doc.qt.io/qt-5/qstackedlayout.html)** + +### Example + +```javascript +const { QStackedLayout, QWidget, QLabel, QBoxLayout, QCombobox } = require("@nodegui/nodegui"); + +const centralWidget = new QWidget(); +centralWidget.setObjectName('myroot'); +const rootLayout = new QBoxLayout(Direction.TopToBottom); +centralWidget.setLayout(rootLayout); + +const stackedLayout = new QStackedLayout() + +const page1 = new QWidget(); +const page1_layout = new FlexLayout(); +page1.setLayout(page1_layout) +const label1 = new QLabel(); +label1.setText("This is page 1") +page1_layout.addWidget(label1); + +const page2 = new QWidget(); +const page2_layout = new FlexLayout(); +page2.setLayout(page2_layout) +const label2 = new QLabel(); +label2.setText("This is page 2") +page2_layout.addWidget(label2); + +const page3 = new QWidget(); +const page3_layout = new FlexLayout(); +page3.setLayout(page3_layout) +const label3 = new QLabel(); +label3.setText("This is page 3") +page3_layout.addWidget(label3); + +stackedLayout.addWidget(page1) +stackedLayout.addWidget(page2) +stackedLayout.addWidget(page3) + +const combobox = new QComboBox() +combobox.addItems(["Page 1", "Page 2", "Page 3"]) + +combobox.addEventListener("currentIndexChanged", (index) => stackedLayout.setCurrentIndex(index)); + +rootLayout.addWidget(combobox); + +const currentIndexLabel = new QLabel() +currentIndexLabel.setText(`Current Index: ${stackedLayout.currentIndex()}`) + +stackedLayout.addEventListener("currentChanged", (index) => { +currentIndexLabel.setText(`Current Index: ${index}`) +}); + +rootLayout.addWidget(currentIndexLabel); + +rootLayout.addLayout(stackedLayout); + +## Hierarchy + + ↳ [QLayout](qlayout.md)‹[QStackedLayoutSignals](../interfaces/qstackedlayoutsignals.md)› + + ↳ **QStackedLayout** + +## Index + +### Constructors + +* [constructor](qstackedlayout.md#constructor) + +### Properties + +* [native](qstackedlayout.md#native) +* [type](qstackedlayout.md#type) + +### Methods + +* [_id](qstackedlayout.md#_id) +* [activate](qstackedlayout.md#activate) +* [addEventListener](qstackedlayout.md#addeventlistener) +* [addWidget](qstackedlayout.md#addwidget) +* [children](qstackedlayout.md#children) +* [count](qstackedlayout.md#count) +* [currentIndex](qstackedlayout.md#currentindex) +* [currentWidget](qstackedlayout.md#currentwidget) +* [delete](qstackedlayout.md#delete) +* [deleteLater](qstackedlayout.md#deletelater) +* [dumpObjectInfo](qstackedlayout.md#dumpobjectinfo) +* [dumpObjectTree](qstackedlayout.md#dumpobjecttree) +* [eventProcessed](qstackedlayout.md#eventprocessed) +* [indexOf](qstackedlayout.md#indexof) +* [inherits](qstackedlayout.md#inherits) +* [insertWidget](qstackedlayout.md#insertwidget) +* [invalidate](qstackedlayout.md#invalidate) +* [isEnabled](qstackedlayout.md#isenabled) +* [killTimer](qstackedlayout.md#killtimer) +* [objectName](qstackedlayout.md#objectname) +* [parent](qstackedlayout.md#parent) +* [property](qstackedlayout.md#property) +* [removeEventListener](qstackedlayout.md#removeeventlistener) +* [removeWidget](qstackedlayout.md#removewidget) +* [setContentsMargins](qstackedlayout.md#setcontentsmargins) +* [setCurrentIndex](qstackedlayout.md#setcurrentindex) +* [setCurrentWidget](qstackedlayout.md#setcurrentwidget) +* [setEnabled](qstackedlayout.md#setenabled) +* [setEventProcessed](qstackedlayout.md#seteventprocessed) +* [setObjectName](qstackedlayout.md#setobjectname) +* [setParent](qstackedlayout.md#setparent) +* [setProperty](qstackedlayout.md#setproperty) +* [setSizeConstraint](qstackedlayout.md#setsizeconstraint) +* [setSpacing](qstackedlayout.md#setspacing) +* [setStackingMode](qstackedlayout.md#setstackingmode) +* [sizeConstraint](qstackedlayout.md#sizeconstraint) +* [spacing](qstackedlayout.md#spacing) +* [stackingMode](qstackedlayout.md#stackingmode) +* [startTimer](qstackedlayout.md#starttimer) +* [update](qstackedlayout.md#update) +* [widget](qstackedlayout.md#widget) + +## Constructors + +### constructor + +\+ **new QStackedLayout**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QStackedLayout](qstackedlayout.md)* + +*Overrides [QObject](qobject.md).[constructor](qobject.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | + +**Returns:** *[QStackedLayout](qstackedlayout.md)* + +## Properties + +### native + +• **native**: *[NativeElement](../globals.md#nativeelement) | null* + +*Inherited from [Component](component.md).[native](component.md#native)* + +___ + +### type + +• **type**: *string* = "layout" + +*Inherited from [QLayout](qlayout.md).[type](qlayout.md#type)* + +## Methods + +### _id + +▸ **_id**(): *number* + +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* + +Get an ID identifying the underlying C++ object. + +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. + +**Returns:** *number* + +a unique number which is valid for the lifetime of the C++ object. + +___ + +### activate + +▸ **activate**(): *boolean* + +*Inherited from [QLayout](qlayout.md).[activate](qlayout.md#activate)* + +**Returns:** *boolean* + +___ + +### addEventListener + +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QStackedLayoutSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QStackedLayoutSignals* + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`signalType` | SignalType | SignalType is a signal from the widgets signals interface. | +`callback` | QStackedLayoutSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | + +**Returns:** *void* + +void + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener('clicked',(checked)=>console.log("clicked")); +// here clicked is a value from QPushButtonSignals interface +``` + +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + +**Returns:** *void* + +___ + +### addWidget + +▸ **addWidget**(`widget`: [QWidget](qwidget.md)): *void* + +*Overrides [QLayout](qlayout.md).[addWidget](qlayout.md#abstract-addwidget)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### count + +▸ **count**(): *number* + +**Returns:** *number* + +___ + +### currentIndex + +▸ **currentIndex**(): *number* + +**Returns:** *number* + +___ + +### currentWidget + +▸ **currentWidget**(): *[QWidget](qwidget.md)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* + +___ + +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + +### indexOf + +▸ **indexOf**(`widget`: [QWidget](qwidget.md)): *number* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *number* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### insertWidget + +▸ **insertWidget**(`index`: number, `widget`: [QWidget](qwidget.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### invalidate + +▸ **invalidate**(): *void* + +*Inherited from [QLayout](qlayout.md).[invalidate](qlayout.md#invalidate)* + +**Returns:** *void* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QLayout](qlayout.md).[isEnabled](qlayout.md#isenabled)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QStackedLayoutSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QStackedLayoutSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QStackedLayoutSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### removeWidget + +▸ **removeWidget**(`widget`: [QWidget](qwidget.md)): *void* + +*Overrides [QLayout](qlayout.md).[removeWidget](qlayout.md#abstract-removewidget)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QLayout](qlayout.md).[setContentsMargins](qlayout.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setCurrentIndex + +▸ **setCurrentIndex**(`index`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | + +**Returns:** *void* + +___ + +### setCurrentWidget + +▸ **setCurrentWidget**(`widget`: [QWidget](qwidget.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enable`: boolean): *void* + +*Inherited from [QLayout](qlayout.md).[setEnabled](qlayout.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setObjectName + +▸ **setObjectName**(`objectName`: string): *void* + +*Inherited from [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* + +**Parameters:** + +Name | Type | +------ | ------ | +`objectName` | string | + +**Returns:** *void* + +___ + +### setParent + +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* + +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QObject](qobject.md) | + +**Returns:** *void* + +___ + +### setProperty + +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* + +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### setSizeConstraint + +▸ **setSizeConstraint**(`constraint`: [SizeConstraint](../enums/sizeconstraint.md)): *void* + +*Inherited from [QLayout](qlayout.md).[setSizeConstraint](qlayout.md#setsizeconstraint)* + +**Parameters:** + +Name | Type | +------ | ------ | +`constraint` | [SizeConstraint](../enums/sizeconstraint.md) | + +**Returns:** *void* + +___ + +### setSpacing + +▸ **setSpacing**(`spacing`: number): *void* + +*Inherited from [QLayout](qlayout.md).[setSpacing](qlayout.md#setspacing)* + +**Parameters:** + +Name | Type | +------ | ------ | +`spacing` | number | + +**Returns:** *void* + +___ + +### setStackingMode + +▸ **setStackingMode**(`stackingMode`: [StackingMode](../enums/stackingmode.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`stackingMode` | [StackingMode](../enums/stackingmode.md) | + +**Returns:** *void* + +___ + +### sizeConstraint + +▸ **sizeConstraint**(): *[SizeConstraint](../enums/sizeconstraint.md)* + +*Inherited from [QLayout](qlayout.md).[sizeConstraint](qlayout.md#sizeconstraint)* + +**Returns:** *[SizeConstraint](../enums/sizeconstraint.md)* + +___ + +### spacing + +▸ **spacing**(): *number* + +*Inherited from [QLayout](qlayout.md).[spacing](qlayout.md#spacing)* + +**Returns:** *number* + +___ + +### stackingMode + +▸ **stackingMode**(): *[StackingMode](../enums/stackingmode.md)* + +**Returns:** *[StackingMode](../enums/stackingmode.md)* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### update + +▸ **update**(): *void* + +*Inherited from [QLayout](qlayout.md).[update](qlayout.md#update)* + +**Returns:** *void* + +___ + +### widget + +▸ **widget**(`index`: number): *[QWidget](qwidget.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | + +**Returns:** *[QWidget](qwidget.md)* diff --git a/website/docs/api/generated/classes/qstackedwidget.md b/website/docs/api/generated/classes/qstackedwidget.md index 6f2953e404..cecffde4dd 100644 --- a/website/docs/api/generated/classes/qstackedwidget.md +++ b/website/docs/api/generated/classes/qstackedwidget.md @@ -44,7 +44,7 @@ win.show(); ## Hierarchy - ↳ [NodeFrame](nodeframe.md)‹[QStackedWidgetSignals](../interfaces/qstackedwidgetsignals.md)› + ↳ [QFrame](qframe.md)‹[QStackedWidgetSignals](../interfaces/qstackedwidgetsignals.md)› ↳ **QStackedWidget** @@ -56,57 +56,119 @@ win.show(); ### Properties -* [_layout](qstackedwidget.md#optional-_layout) * [_rawInlineStyle](qstackedwidget.md#_rawinlinestyle) -* [actions](qstackedwidget.md#actions) * [native](qstackedwidget.md#native) -* [nodeChildren](qstackedwidget.md#nodechildren) -* [nodeParent](qstackedwidget.md#optional-nodeparent) * [type](qstackedwidget.md#type) -### Accessors - -* [layout](qstackedwidget.md#layout) - ### Methods +* [_id](qstackedwidget.md#_id) * [acceptDrops](qstackedwidget.md#acceptdrops) +* [accessibleDescription](qstackedwidget.md#accessibledescription) +* [accessibleName](qstackedwidget.md#accessiblename) * [activateWindow](qstackedwidget.md#activatewindow) * [addAction](qstackedwidget.md#addaction) * [addEventListener](qstackedwidget.md#addeventlistener) * [addWidget](qstackedwidget.md#addwidget) * [adjustSize](qstackedwidget.md#adjustsize) +* [autoFillBackground](qstackedwidget.md#autofillbackground) +* [baseSize](qstackedwidget.md#basesize) +* [childAt](qstackedwidget.md#childat) +* [children](qstackedwidget.md#children) +* [childrenRect](qstackedwidget.md#childrenrect) * [clearFocus](qstackedwidget.md#clearfocus) +* [clearMask](qstackedwidget.md#clearmask) * [close](qstackedwidget.md#close) +* [colorCount](qstackedwidget.md#colorcount) +* [contentsRect](qstackedwidget.md#contentsrect) +* [contextMenuPolicy](qstackedwidget.md#contextmenupolicy) +* [count](qstackedwidget.md#count) * [currentIndex](qstackedwidget.md#currentindex) +* [delete](qstackedwidget.md#delete) +* [deleteLater](qstackedwidget.md#deletelater) +* [depth](qstackedwidget.md#depth) +* [devicePixelRatio](qstackedwidget.md#devicepixelratio) +* [devicePixelRatioF](qstackedwidget.md#devicepixelratiof) +* [dumpObjectInfo](qstackedwidget.md#dumpobjectinfo) +* [dumpObjectTree](qstackedwidget.md#dumpobjecttree) +* [ensurePolished](qstackedwidget.md#ensurepolished) +* [eventProcessed](qstackedwidget.md#eventprocessed) +* [focusProxy](qstackedwidget.md#focusproxy) +* [focusWidget](qstackedwidget.md#focuswidget) * [font](qstackedwidget.md#font) +* [frameGeometry](qstackedwidget.md#framegeometry) * [frameRect](qstackedwidget.md#framerect) * [frameShadow](qstackedwidget.md#frameshadow) * [frameShape](qstackedwidget.md#frameshape) +* [frameSize](qstackedwidget.md#framesize) * [frameStyle](qstackedwidget.md#framestyle) * [frameWidth](qstackedwidget.md#framewidth) * [geometry](qstackedwidget.md#geometry) * [getFlexNode](qstackedwidget.md#getflexnode) +* [grab](qstackedwidget.md#grab) +* [grabKeyboard](qstackedwidget.md#grabkeyboard) +* [grabMouse](qstackedwidget.md#grabmouse) +* [hasFocus](qstackedwidget.md#hasfocus) +* [hasHeightForWidth](qstackedwidget.md#hasheightforwidth) * [hasMouseTracking](qstackedwidget.md#hasmousetracking) +* [hasTabletTracking](qstackedwidget.md#hastablettracking) +* [height](qstackedwidget.md#height) +* [heightForWidth](qstackedwidget.md#heightforwidth) +* [heightMM](qstackedwidget.md#heightmm) * [hide](qstackedwidget.md#hide) * [inherits](qstackedwidget.md#inherits) +* [inputMethodHints](qstackedwidget.md#inputmethodhints) * [isActiveWindow](qstackedwidget.md#isactivewindow) +* [isAncestorOf](qstackedwidget.md#isancestorof) * [isEnabled](qstackedwidget.md#isenabled) +* [isEnabledTo](qstackedwidget.md#isenabledto) +* [isFullScreen](qstackedwidget.md#isfullscreen) +* [isHidden](qstackedwidget.md#ishidden) +* [isMaximized](qstackedwidget.md#ismaximized) +* [isMinimized](qstackedwidget.md#isminimized) +* [isModal](qstackedwidget.md#ismodal) * [isVisible](qstackedwidget.md#isvisible) +* [isVisibleTo](qstackedwidget.md#isvisibleto) +* [isWindow](qstackedwidget.md#iswindow) +* [isWindowModified](qstackedwidget.md#iswindowmodified) +* [killTimer](qstackedwidget.md#killtimer) +* [layout](qstackedwidget.md#layout) * [lineWidth](qstackedwidget.md#linewidth) +* [logicalDpiX](qstackedwidget.md#logicaldpix) +* [logicalDpiY](qstackedwidget.md#logicaldpiy) * [lower](qstackedwidget.md#lower) +* [mapFrom](qstackedwidget.md#mapfrom) * [mapFromGlobal](qstackedwidget.md#mapfromglobal) * [mapFromParent](qstackedwidget.md#mapfromparent) +* [mapTo](qstackedwidget.md#mapto) * [mapToGlobal](qstackedwidget.md#maptoglobal) * [mapToParent](qstackedwidget.md#maptoparent) +* [maximumHeight](qstackedwidget.md#maximumheight) * [maximumSize](qstackedwidget.md#maximumsize) +* [maximumWidth](qstackedwidget.md#maximumwidth) * [midLineWidth](qstackedwidget.md#midlinewidth) +* [minimumHeight](qstackedwidget.md#minimumheight) * [minimumSize](qstackedwidget.md#minimumsize) +* [minimumSizeHint](qstackedwidget.md#minimumsizehint) +* [minimumWidth](qstackedwidget.md#minimumwidth) * [move](qstackedwidget.md#move) +* [nativeParentWidget](qstackedwidget.md#nativeparentwidget) +* [nextInFocusChain](qstackedwidget.md#nextinfocuschain) +* [normalGeometry](qstackedwidget.md#normalgeometry) * [objectName](qstackedwidget.md#objectname) +* [paintingActive](qstackedwidget.md#paintingactive) +* [parent](qstackedwidget.md#parent) +* [parentWidget](qstackedwidget.md#parentwidget) +* [physicalDpiX](qstackedwidget.md#physicaldpix) +* [physicalDpiY](qstackedwidget.md#physicaldpiy) * [pos](qstackedwidget.md#pos) +* [previousInFocusChain](qstackedwidget.md#previousinfocuschain) * [property](qstackedwidget.md#property) * [raise](qstackedwidget.md#raise) +* [rect](qstackedwidget.md#rect) +* [releaseKeyboard](qstackedwidget.md#releasekeyboard) +* [releaseMouse](qstackedwidget.md#releasemouse) +* [releaseShortcut](qstackedwidget.md#releaseshortcut) * [removeAction](qstackedwidget.md#removeaction) * [removeEventListener](qstackedwidget.md#removeeventlistener) * [removeWidget](qstackedwidget.md#removewidget) @@ -114,16 +176,26 @@ win.show(); * [repolish](qstackedwidget.md#repolish) * [resize](qstackedwidget.md#resize) * [setAcceptDrops](qstackedwidget.md#setacceptdrops) +* [setAccessibleDescription](qstackedwidget.md#setaccessibledescription) +* [setAccessibleName](qstackedwidget.md#setaccessiblename) * [setAttribute](qstackedwidget.md#setattribute) +* [setAutoFillBackground](qstackedwidget.md#setautofillbackground) +* [setBaseSize](qstackedwidget.md#setbasesize) +* [setContentsMargins](qstackedwidget.md#setcontentsmargins) * [setContextMenuPolicy](qstackedwidget.md#setcontextmenupolicy) * [setCurrentIndex](qstackedwidget.md#setcurrentindex) * [setCurrentWidget](qstackedwidget.md#setcurrentwidget) * [setCursor](qstackedwidget.md#setcursor) +* [setDisabled](qstackedwidget.md#setdisabled) * [setEnabled](qstackedwidget.md#setenabled) +* [setEventProcessed](qstackedwidget.md#seteventprocessed) +* [setFixedHeight](qstackedwidget.md#setfixedheight) * [setFixedSize](qstackedwidget.md#setfixedsize) +* [setFixedWidth](qstackedwidget.md#setfixedwidth) * [setFlexNodeSizeControlled](qstackedwidget.md#setflexnodesizecontrolled) * [setFocus](qstackedwidget.md#setfocus) * [setFocusPolicy](qstackedwidget.md#setfocuspolicy) +* [setFocusProxy](qstackedwidget.md#setfocusproxy) * [setFont](qstackedwidget.md#setfont) * [setFrameRect](qstackedwidget.md#setframerect) * [setFrameShadow](qstackedwidget.md#setframeshadow) @@ -131,20 +203,40 @@ win.show(); * [setFrameStyle](qstackedwidget.md#setframestyle) * [setGeometry](qstackedwidget.md#setgeometry) * [setGraphicsEffect](qstackedwidget.md#setgraphicseffect) +* [setHidden](qstackedwidget.md#sethidden) * [setInlineStyle](qstackedwidget.md#setinlinestyle) +* [setInputMethodHints](qstackedwidget.md#setinputmethodhints) * [setLayout](qstackedwidget.md#setlayout) * [setLineWidth](qstackedwidget.md#setlinewidth) +* [setMaximumHeight](qstackedwidget.md#setmaximumheight) * [setMaximumSize](qstackedwidget.md#setmaximumsize) +* [setMaximumWidth](qstackedwidget.md#setmaximumwidth) * [setMidLineWidth](qstackedwidget.md#setmidlinewidth) +* [setMinimumHeight](qstackedwidget.md#setminimumheight) * [setMinimumSize](qstackedwidget.md#setminimumsize) +* [setMinimumWidth](qstackedwidget.md#setminimumwidth) * [setMouseTracking](qstackedwidget.md#setmousetracking) -* [setNodeParent](qstackedwidget.md#setnodeparent) * [setObjectName](qstackedwidget.md#setobjectname) +* [setParent](qstackedwidget.md#setparent) * [setProperty](qstackedwidget.md#setproperty) +* [setShortcutAutoRepeat](qstackedwidget.md#setshortcutautorepeat) +* [setShortcutEnabled](qstackedwidget.md#setshortcutenabled) +* [setSizeIncrement](qstackedwidget.md#setsizeincrement) +* [setSizePolicy](qstackedwidget.md#setsizepolicy) +* [setStatusTip](qstackedwidget.md#setstatustip) * [setStyleSheet](qstackedwidget.md#setstylesheet) +* [setTabletTracking](qstackedwidget.md#settablettracking) +* [setToolTip](qstackedwidget.md#settooltip) +* [setToolTipDuration](qstackedwidget.md#settooltipduration) +* [setUpdatesEnabled](qstackedwidget.md#setupdatesenabled) +* [setVisible](qstackedwidget.md#setvisible) +* [setWhatsThis](qstackedwidget.md#setwhatsthis) +* [setWindowFilePath](qstackedwidget.md#setwindowfilepath) * [setWindowFlag](qstackedwidget.md#setwindowflag) * [setWindowIcon](qstackedwidget.md#setwindowicon) +* [setWindowModified](qstackedwidget.md#setwindowmodified) * [setWindowOpacity](qstackedwidget.md#setwindowopacity) +* [setWindowRole](qstackedwidget.md#setwindowrole) * [setWindowState](qstackedwidget.md#setwindowstate) * [setWindowTitle](qstackedwidget.md#setwindowtitle) * [show](qstackedwidget.md#show) @@ -153,123 +245,126 @@ win.show(); * [showMinimized](qstackedwidget.md#showminimized) * [showNormal](qstackedwidget.md#shownormal) * [size](qstackedwidget.md#size) +* [sizeHint](qstackedwidget.md#sizehint) +* [sizeIncrement](qstackedwidget.md#sizeincrement) +* [stackUnder](qstackedwidget.md#stackunder) +* [startTimer](qstackedwidget.md#starttimer) +* [statusTip](qstackedwidget.md#statustip) +* [style](qstackedwidget.md#style) * [styleSheet](qstackedwidget.md#stylesheet) * [testAttribute](qstackedwidget.md#testattribute) +* [toolTip](qstackedwidget.md#tooltip) +* [toolTipDuration](qstackedwidget.md#tooltipduration) +* [underMouse](qstackedwidget.md#undermouse) +* [unsetCursor](qstackedwidget.md#unsetcursor) +* [unsetLayoutDirection](qstackedwidget.md#unsetlayoutdirection) +* [unsetLocale](qstackedwidget.md#unsetlocale) * [update](qstackedwidget.md#update) * [updateGeometry](qstackedwidget.md#updategeometry) +* [updateMicroFocus](qstackedwidget.md#updatemicrofocus) +* [updatesEnabled](qstackedwidget.md#updatesenabled) +* [whatsThis](qstackedwidget.md#whatsthis) +* [width](qstackedwidget.md#width) +* [widthMM](qstackedwidget.md#widthmm) +* [winId](qstackedwidget.md#winid) +* [window](qstackedwidget.md#window) +* [windowFilePath](qstackedwidget.md#windowfilepath) +* [windowHandle](qstackedwidget.md#windowhandle) +* [windowIcon](qstackedwidget.md#windowicon) * [windowOpacity](qstackedwidget.md#windowopacity) +* [windowRole](qstackedwidget.md#windowrole) * [windowState](qstackedwidget.md#windowstate) * [windowTitle](qstackedwidget.md#windowtitle) +* [x](qstackedwidget.md#x) +* [y](qstackedwidget.md#y) ## Constructors ### constructor -\+ **new QStackedWidget**(): *[QStackedWidget](qstackedwidget.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QStackedWidget](qstackedwidget.md)* - -\+ **new QStackedWidget**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QStackedWidget](qstackedwidget.md)* +\+ **new QStackedWidget**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QStackedWidget](qstackedwidget.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QFrame](qframe.md).[constructor](qframe.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QStackedWidget](qstackedwidget.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QStackedWidgetSignals](../interfaces/qstackedwidgetsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. -## Accessors +___ -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QStackedWidgetSignals](../interfaces/qstackedwidgetsignals.md)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QStackedWidgetSignals](../interfaces/qstackedwidgetsignals.md)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QStackedWidgetSignals](../interfaces/qstackedwidgetsignals.md)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QStackedWidgetSignals](../interfaces/qstackedwidgetsignals.md)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -301,7 +396,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QStackedWidgetSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QStackedWidgetSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -315,6 +410,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QStackedWidgetSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -327,7 +423,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -337,12 +433,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -351,19 +441,29 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ ### addWidget -▸ **addWidget**(`widget`: [NodeWidget](nodewidget.md)‹any›): *void* +▸ **addWidget**(`widget`: [QWidget](qwidget.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`widget` | [NodeWidget](nodewidget.md)‹any› | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* @@ -379,936 +479,2144 @@ ___ ___ -### clearFocus +### autoFillBackground -▸ **clearFocus**(): *void* +▸ **autoFillBackground**(): *boolean* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* -**Returns:** *void* +**Returns:** *boolean* ___ -### close +### baseSize -▸ **close**(): *boolean* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *boolean* +**Returns:** *[QSize](qsize.md)* ___ -### currentIndex +### childAt -▸ **currentIndex**(): *number* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -**Returns:** *number* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### font +### children -▸ **font**(): *[QFont](qfont.md)* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *[QObject](qobject.md)[]* ___ -### frameRect +### childrenRect -▸ **frameRect**(): *[QRect](qrect.md)* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [NodeFrame](nodeframe.md).[frameRect](nodeframe.md#framerect)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* **Returns:** *[QRect](qrect.md)* ___ -### frameShadow +### clearFocus -▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* +▸ **clearFocus**(): *void* -*Inherited from [NodeFrame](nodeframe.md).[frameShadow](nodeframe.md#frameshadow)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *[Shadow](../enums/shadow.md)* +**Returns:** *void* ___ -### frameShape +### clearMask -▸ **frameShape**(): *[Shape](../enums/shape.md)* +▸ **clearMask**(): *void* -*Inherited from [NodeFrame](nodeframe.md).[frameShape](nodeframe.md#frameshape)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* -**Returns:** *[Shape](../enums/shape.md)* +**Returns:** *void* ___ -### frameStyle +### close -▸ **frameStyle**(): *number* +▸ **close**(): *boolean* -*Inherited from [NodeFrame](nodeframe.md).[frameStyle](nodeframe.md#framestyle)* +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* -**Returns:** *number* +**Returns:** *boolean* ___ -### frameWidth +### colorCount -▸ **frameWidth**(): *number* +▸ **colorCount**(): *number* -*Inherited from [NodeFrame](nodeframe.md).[frameWidth](nodeframe.md#framewidth)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* **Returns:** *number* ___ -### geometry +### contentsRect -▸ **geometry**(): *[QRect](qrect.md)* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* **Returns:** *[QRect](qrect.md)* ___ -### getFlexNode +### contextMenuPolicy -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### hasMouseTracking - -▸ **hasMouseTracking**(): *boolean* +### count -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +▸ **count**(): *number* -**Returns:** *boolean* +**Returns:** *number* ___ -### hide - -▸ **hide**(): *void* +### currentIndex -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +▸ **currentIndex**(): *number* -**Returns:** *void* +**Returns:** *number* ___ -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +### delete -**Parameters:** +▸ **delete**(): *void* -Name | Type | ------- | ------ | -`className` | string | +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isActiveWindow +### deleteLater -▸ **isActiveWindow**(): *boolean* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isEnabled +### depth -▸ **isEnabled**(): *boolean* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isVisible +### devicePixelRatio -▸ **isVisible**(): *boolean* +▸ **devicePixelRatio**(): *number* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *boolean* +**Returns:** *number* ___ -### lineWidth +### devicePixelRatioF -▸ **lineWidth**(): *number* +▸ **devicePixelRatioF**(): *number* -*Inherited from [NodeFrame](nodeframe.md).[lineWidth](nodeframe.md#linewidth)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* **Returns:** *number* ___ -### lower +### dumpObjectInfo -▸ **lower**(): *void* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* **Returns:** *void* ___ -### mapFromGlobal +### dumpObjectTree -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **dumpObjectTree**(): *void* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -**Parameters:** +**Returns:** *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### ensurePolished -___ +▸ **ensurePolished**(): *void* -### mapFromParent +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *void* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +___ -**Parameters:** +### eventProcessed -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **eventProcessed**(): *boolean* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -___ +Get the state of the event processed flag -### mapToGlobal +See `setEventProcessed()`. -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *boolean* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +boolean True if the current event is flagged as processed. -**Parameters:** +___ -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +### focusProxy -**Returns:** *[QPoint](qpoint.md)* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -___ +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -### mapToParent +**Returns:** *[QWidget](qwidget.md)* -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +___ -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +### focusWidget -**Parameters:** +▸ **focusWidget**(): *[QWidget](qwidget.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *[QWidget](qwidget.md)* ___ -### maximumSize +### font -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **font**(): *[QFont](qfont.md)* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[QFont](qfont.md)* ___ -### midLineWidth +### frameGeometry -▸ **midLineWidth**(): *number* +▸ **frameGeometry**(): *[QRect](qrect.md)* -*Inherited from [NodeFrame](nodeframe.md).[midLineWidth](nodeframe.md#midlinewidth)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Returns:** *number* +**Returns:** *[QRect](qrect.md)* ___ -### minimumSize +### frameRect -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **frameRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QFrame](qframe.md).[frameRect](qframe.md#framerect)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[QRect](qrect.md)* ___ -### move - -▸ **move**(`x`: number, `y`: number): *void* - -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +### frameShadow -**Parameters:** +▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* -Name | Type | ------- | ------ | -`x` | number | -`y` | number | +*Inherited from [QFrame](qframe.md).[frameShadow](qframe.md#frameshadow)* -**Returns:** *void* +**Returns:** *[Shadow](../enums/shadow.md)* ___ -### objectName +### frameShape -▸ **objectName**(): *string* +▸ **frameShape**(): *[Shape](../enums/shape.md)* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QFrame](qframe.md).[frameShape](qframe.md#frameshape)* -**Returns:** *string* +**Returns:** *[Shape](../enums/shape.md)* ___ -### pos - -▸ **pos**(): *object* - -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +### frameSize -**Returns:** *object* +▸ **frameSize**(): *[QSize](qsize.md)* -* **x**: *number* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* -* **y**: *number* +**Returns:** *[QSize](qsize.md)* ___ -### property +### frameStyle -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **frameStyle**(): *number* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QFrame](qframe.md).[frameStyle](qframe.md#framestyle)* -**Parameters:** +**Returns:** *number* -Name | Type | +___ + +### frameWidth + +▸ **frameWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[frameWidth](qframe.md#framewidth)* + +**Returns:** *number* + +___ + +### geometry + +▸ **geometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* + +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* + +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### lineWidth + +▸ **lineWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[lineWidth](qframe.md#linewidth)* + +**Returns:** *number* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### midLineWidth + +▸ **midLineWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[midLineWidth](qframe.md#midlinewidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QStackedWidgetSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QStackedWidgetSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QStackedWidgetSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### removeWidget + +▸ **removeWidget**(`widget`: [QWidget](qwidget.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCurrentIndex + +▸ **setCurrentIndex**(`index`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | + +**Returns:** *void* + +___ + +### setCurrentWidget + +▸ **setCurrentWidget**(`widget`: [QWidget](qwidget.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | ------ | ------ | -`name` | string | +`w` | number | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setFlexNodeSizeControlled -▸ **raise**(): *void* +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | **Returns:** *void* ___ -### removeAction +### setFocus -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* **Parameters:** -Name | Type | ------- | ------ | -`action` | [QAction](qaction.md) | +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | **Returns:** *void* ___ -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QStackedWidgetSignals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setFocusPolicy -**Type parameters:** +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* -▪ **SignalType**: *keyof QStackedWidgetSignals* +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QStackedWidgetSignals[SignalType] | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ + +### setFocusProxy -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* **Parameters:** -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | -▪ **callback**: *function* +**Returns:** *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +___ + +### setFont + +▸ **setFont**(`font`: [QFont](qfont.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`font` | [QFont](qfont.md) | **Returns:** *void* ___ -### removeWidget +### setFrameRect -▸ **removeWidget**(`widget`: [NodeWidget](nodewidget.md)‹any›): *void* +▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* + +*Inherited from [QFrame](qframe.md).[setFrameRect](qframe.md#setframerect)* **Parameters:** Name | Type | ------ | ------ | -`widget` | [NodeWidget](nodewidget.md)‹any› | +`r` | [QRect](qrect.md) | **Returns:** *void* ___ -### repaint +### setFrameShadow -▸ **repaint**(): *void* +▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [QFrame](qframe.md).[setFrameShadow](qframe.md#setframeshadow)* + +**Parameters:** + +Name | Type | +------ | ------ | +`type` | [Shadow](../enums/shadow.md) | **Returns:** *void* ___ -### repolish +### setFrameShape -▸ **repolish**(): *void* +▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QFrame](qframe.md).[setFrameShape](qframe.md#setframeshape)* + +**Parameters:** + +Name | Type | +------ | ------ | +`type` | [Shape](../enums/shape.md) | **Returns:** *void* ___ -### resize +### setFrameStyle -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setFrameStyle**(`style`: number): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QFrame](qframe.md).[setFrameStyle](qframe.md#setframestyle)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`style` | number | **Returns:** *void* ___ -### setAcceptDrops +### setGeometry -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### setAttribute +### setGraphicsEffect -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### setContextMenuPolicy +### setHidden -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`hidden` | boolean | **Returns:** *void* ___ -### setCurrentIndex +### setInlineStyle -▸ **setCurrentIndex**(`index`: number): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | ------- | ------ | -`index` | number | +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setCurrentWidget +### setInputMethodHints -▸ **setCurrentWidget**(`widget`: [NodeWidget](nodewidget.md)‹any›): *void* +▸ **setInputMethodHints**(`hints`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`widget` | [NodeWidget](nodewidget.md)‹any› | +`hints` | number | **Returns:** *void* ___ -### setCursor +### setLayout -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setEnabled +### setLineWidth -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setLineWidth**(`width`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QFrame](qframe.md).[setLineWidth](qframe.md#setlinewidth)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`width` | number | **Returns:** *void* ___ -### setFixedSize +### setMaximumHeight -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`maxh` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMaximumSize -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setFocus +### setMaximumWidth -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`maxw` | number | **Returns:** *void* ___ -### setFocusPolicy +### setMidLineWidth -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setMidLineWidth**(`width`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QFrame](qframe.md).[setMidLineWidth](qframe.md#setmidlinewidth)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`width` | number | **Returns:** *void* ___ -### setFont +### setMinimumHeight -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`minh` | number | **Returns:** *void* ___ -### setFrameRect +### setMinimumSize -▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameRect](nodeframe.md#setframerect)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`r` | [QRect](qrect.md) | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFrameShadow +### setMinimumWidth -▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShadow](nodeframe.md#setframeshadow)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`type` | [Shadow](../enums/shadow.md) | +`minw` | number | **Returns:** *void* ___ -### setFrameShape +### setMouseTracking -▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShape](nodeframe.md#setframeshape)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`type` | [Shape](../enums/shape.md) | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFrameStyle +### setObjectName -▸ **setFrameStyle**(`style`: number): *void* +▸ **setObjectName**(`objectName`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* -*Inherited from [NodeFrame](nodeframe.md).[setFrameStyle](nodeframe.md#setframestyle)* +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`style` | number | +`objectName` | string | **Returns:** *void* ___ -### setGeometry +### setParent -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setGraphicsEffect +### setProperty -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### setShortcutAutoRepeat + +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setInlineStyle +### setShortcutEnabled -▸ **setInlineStyle**(`style`: string): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setSizeIncrement + +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`style` | string | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setLayout +### setSizePolicy -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QStackedWidgetSignals](../interfaces/qstackedwidgetsignals.md)›): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QStackedWidgetSignals](../interfaces/qstackedwidgetsignals.md)› | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setLineWidth +### setStatusTip -▸ **setLineWidth**(`width`: number): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [NodeFrame](nodeframe.md).[setLineWidth](nodeframe.md#setlinewidth)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | +`statusTip` | string | **Returns:** *void* ___ -### setMaximumSize +### setStyleSheet -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`maxw` | number | -`maxh` | number | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setMidLineWidth +### setTabletTracking -▸ **setMidLineWidth**(`width`: number): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [NodeFrame](nodeframe.md).[setMidLineWidth](nodeframe.md#setmidlinewidth)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | +`enable` | boolean | **Returns:** *void* ___ -### setMinimumSize +### setToolTip -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`text` | string | **Returns:** *void* ___ -### setMouseTracking +### setToolTipDuration -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setToolTipDuration**(`msec`: number): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`msec` | number | **Returns:** *void* ___ -### setNodeParent +### setUpdatesEnabled -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`enable` | boolean | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setVisible -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setVisible**(`visible`: boolean): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`visible` | boolean | **Returns:** *void* ___ -### setProperty +### setWhatsThis -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`whatsThis` | string | -**Returns:** *boolean* +**Returns:** *void* ___ -### setStyleSheet +### setWindowFilePath -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`filePath` | string | **Returns:** *void* @@ -1347,6 +2655,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1363,6 +2687,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1455,6 +2795,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1481,6 +2894,66 @@ Name | Type | ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1501,6 +2974,112 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1511,13 +3090,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1528,3 +3117,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qstandarditem.md b/website/docs/api/generated/classes/qstandarditem.md index 77787fbd40..c9a2219130 100644 --- a/website/docs/api/generated/classes/qstandarditem.md +++ b/website/docs/api/generated/classes/qstandarditem.md @@ -19,8 +19,6 @@ sidebar_label: "QStandardItem" ### Properties * [native](qstandarditem.md#native) -* [nodeChildren](qstandarditem.md#nodechildren) -* [nodeParent](qstandarditem.md#optional-nodeparent) ### Methods @@ -28,7 +26,6 @@ sidebar_label: "QStandardItem" * [setCheckState](qstandarditem.md#setcheckstate) * [setData](qstandarditem.md#setdata) * [setFlags](qstandarditem.md#setflags) -* [setNodeParent](qstandarditem.md#setnodeparent) ## Constructors @@ -40,7 +37,7 @@ sidebar_label: "QStandardItem" **Returns:** *[QStandardItem](qstandarditem.md)* -\+ **new QStandardItem**(`parent`: [QStandardItem](qstandarditem.md), `text?`: undefined | string): *[QStandardItem](qstandarditem.md)* +\+ **new QStandardItem**(`parent`: [QStandardItem](qstandarditem.md), `text?`: string): *[QStandardItem](qstandarditem.md)* *Overrides [Component](component.md).[constructor](component.md#constructor)* @@ -49,7 +46,7 @@ sidebar_label: "QStandardItem" Name | Type | ------ | ------ | `parent` | [QStandardItem](qstandarditem.md) | -`text?` | undefined | string | +`text?` | string | **Returns:** *[QStandardItem](qstandarditem.md)* @@ -69,25 +66,9 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods @@ -139,19 +120,3 @@ Name | Type | `flags` | [ItemFlag](../enums/itemflag.md) | **Returns:** *void* - -___ - -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* diff --git a/website/docs/api/generated/classes/qstandarditemmodel.md b/website/docs/api/generated/classes/qstandarditemmodel.md index ae8fdcd1a9..b5b1f5cfb6 100644 --- a/website/docs/api/generated/classes/qstandarditemmodel.md +++ b/website/docs/api/generated/classes/qstandarditemmodel.md @@ -4,9 +4,13 @@ title: "QStandardItemModel" sidebar_label: "QStandardItemModel" --- +## Type parameters + +▪ **Signals**: *[QObjectSignals](../interfaces/qobjectsignals.md)* + ## Hierarchy - ↳ [NodeObject](nodeobject.md)‹any› + ↳ [QObject](qobject.md) ↳ **QStandardItemModel** @@ -19,40 +23,43 @@ sidebar_label: "QStandardItemModel" ### Properties * [native](qstandarditemmodel.md#native) -* [nodeChildren](qstandarditemmodel.md#nodechildren) -* [nodeParent](qstandarditemmodel.md#optional-nodeparent) ### Methods +* [_id](qstandarditemmodel.md#_id) * [addEventListener](qstandarditemmodel.md#addeventlistener) +* [children](qstandarditemmodel.md#children) +* [delete](qstandarditemmodel.md#delete) +* [deleteLater](qstandarditemmodel.md#deletelater) +* [dumpObjectInfo](qstandarditemmodel.md#dumpobjectinfo) +* [dumpObjectTree](qstandarditemmodel.md#dumpobjecttree) +* [eventProcessed](qstandarditemmodel.md#eventprocessed) * [inherits](qstandarditemmodel.md#inherits) * [item](qstandarditemmodel.md#item) +* [killTimer](qstandarditemmodel.md#killtimer) * [objectName](qstandarditemmodel.md#objectname) +* [parent](qstandarditemmodel.md#parent) * [property](qstandarditemmodel.md#property) * [removeEventListener](qstandarditemmodel.md#removeeventlistener) -* [setNodeParent](qstandarditemmodel.md#setnodeparent) +* [setEventProcessed](qstandarditemmodel.md#seteventprocessed) * [setObjectName](qstandarditemmodel.md#setobjectname) +* [setParent](qstandarditemmodel.md#setparent) * [setProperty](qstandarditemmodel.md#setproperty) +* [startTimer](qstandarditemmodel.md#starttimer) ## Constructors ### constructor -\+ **new QStandardItemModel**(): *[QStandardItemModel](qstandarditemmodel.md)* - -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* - -**Returns:** *[QStandardItemModel](qstandarditemmodel.md)* - -\+ **new QStandardItemModel**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QStandardItemModel](qstandarditemmodel.md)* +\+ **new QStandardItemModel**(`arg?`: [QObject](qobject.md) | [NativeElement](../globals.md#nativeelement)): *[QStandardItemModel](qstandarditemmodel.md)* -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* +*Overrides [QObject](qobject.md).[constructor](qobject.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QObject](qobject.md) | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QStandardItemModel](qstandarditemmodel.md)* @@ -60,44 +67,47 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* -___ +## Methods -### nodeChildren +### _id -• **nodeChildren**: *Set‹[Component](component.md)›* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### `Optional` nodeParent +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **nodeParent**? : *[Component](component.md)* +**Returns:** *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +a unique number which is valid for the lifetime of the C++ object. -## Methods +___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: any[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* **Type parameters:** -▪ **SignalType**: *keyof any* +▪ **SignalType**: *keyof Signals* **Parameters:** Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | -`callback` | any[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -110,7 +120,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -120,29 +130,99 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + For example in the case of QPushButton: ```js const button = new QPushButton(); button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); ``` -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +**Returns:** *void* -**Parameters:** +___ -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* **Returns:** *void* ___ +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* + +___ + +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + ### inherits ▸ **inherits**(`className`: string): *boolean* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* **Parameters:** @@ -169,21 +249,47 @@ Name | Type | Default | ___ +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + ### objectName ▸ **objectName**(): *string* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* **Returns:** *string* ___ +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + ### property ▸ **property**(`name`: string): *[QVariant](qvariant.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* **Parameters:** @@ -197,24 +303,25 @@ ___ ### removeEventListener -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: any[SignalType]): *void* +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* **Type parameters:** -▪ **SignalType**: *keyof any* +▪ **SignalType**: *keyof Signals* **Parameters:** Name | Type | ------ | ------ | `signalType` | SignalType | -`callback` | any[SignalType] | +`callback` | Signals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -232,21 +339,34 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + **Returns:** *void* ___ -### setNodeParent +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. **Parameters:** -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | **Returns:** *void* @@ -256,7 +376,7 @@ ___ ▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** @@ -268,11 +388,27 @@ Name | Type | ___ +### setParent + +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* + +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QObject](qobject.md) | + +**Returns:** *void* + +___ + ### setProperty ▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** @@ -282,3 +418,20 @@ Name | Type | `value` | [QVariantType](../globals.md#qvarianttype) | **Returns:** *boolean* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qstatusbar.md b/website/docs/api/generated/classes/qstatusbar.md index 8176c20fc8..10868537a0 100644 --- a/website/docs/api/generated/classes/qstatusbar.md +++ b/website/docs/api/generated/classes/qstatusbar.md @@ -20,7 +20,7 @@ const progressBar = new QStatusBar(); ## Hierarchy - ↳ [NodeWidget](nodewidget.md)‹[QStatusBarSignals](../interfaces/qstatusbarsignals.md)› + ↳ [QWidget](qwidget.md)‹[QStatusBarSignals](../interfaces/qstatusbarsignals.md)› ↳ **QStatusBar** @@ -32,57 +32,116 @@ const progressBar = new QStatusBar(); ### Properties -* [_layout](qstatusbar.md#optional-_layout) * [_rawInlineStyle](qstatusbar.md#_rawinlinestyle) -* [actions](qstatusbar.md#actions) * [native](qstatusbar.md#native) -* [nodeChildren](qstatusbar.md#nodechildren) -* [nodeParent](qstatusbar.md#optional-nodeparent) -* [permanentWidgets](qstatusbar.md#permanentwidgets) * [type](qstatusbar.md#type) -* [widgets](qstatusbar.md#widgets) - -### Accessors - -* [layout](qstatusbar.md#layout) ### Methods +* [_id](qstatusbar.md#_id) * [acceptDrops](qstatusbar.md#acceptdrops) +* [accessibleDescription](qstatusbar.md#accessibledescription) +* [accessibleName](qstatusbar.md#accessiblename) * [activateWindow](qstatusbar.md#activatewindow) * [addAction](qstatusbar.md#addaction) * [addEventListener](qstatusbar.md#addeventlistener) * [addPermanentWidget](qstatusbar.md#addpermanentwidget) * [addWidget](qstatusbar.md#addwidget) * [adjustSize](qstatusbar.md#adjustsize) +* [autoFillBackground](qstatusbar.md#autofillbackground) +* [baseSize](qstatusbar.md#basesize) +* [childAt](qstatusbar.md#childat) +* [children](qstatusbar.md#children) +* [childrenRect](qstatusbar.md#childrenrect) * [clearFocus](qstatusbar.md#clearfocus) +* [clearMask](qstatusbar.md#clearmask) * [clearMessage](qstatusbar.md#clearmessage) * [close](qstatusbar.md#close) +* [colorCount](qstatusbar.md#colorcount) +* [contentsRect](qstatusbar.md#contentsrect) +* [contextMenuPolicy](qstatusbar.md#contextmenupolicy) * [currentMessage](qstatusbar.md#currentmessage) +* [delete](qstatusbar.md#delete) +* [deleteLater](qstatusbar.md#deletelater) +* [depth](qstatusbar.md#depth) +* [devicePixelRatio](qstatusbar.md#devicepixelratio) +* [devicePixelRatioF](qstatusbar.md#devicepixelratiof) +* [dumpObjectInfo](qstatusbar.md#dumpobjectinfo) +* [dumpObjectTree](qstatusbar.md#dumpobjecttree) +* [ensurePolished](qstatusbar.md#ensurepolished) +* [eventProcessed](qstatusbar.md#eventprocessed) +* [focusProxy](qstatusbar.md#focusproxy) +* [focusWidget](qstatusbar.md#focuswidget) * [font](qstatusbar.md#font) +* [frameGeometry](qstatusbar.md#framegeometry) +* [frameSize](qstatusbar.md#framesize) * [geometry](qstatusbar.md#geometry) * [getFlexNode](qstatusbar.md#getflexnode) +* [grab](qstatusbar.md#grab) +* [grabKeyboard](qstatusbar.md#grabkeyboard) +* [grabMouse](qstatusbar.md#grabmouse) +* [hasFocus](qstatusbar.md#hasfocus) +* [hasHeightForWidth](qstatusbar.md#hasheightforwidth) * [hasMouseTracking](qstatusbar.md#hasmousetracking) +* [hasTabletTracking](qstatusbar.md#hastablettracking) +* [height](qstatusbar.md#height) +* [heightForWidth](qstatusbar.md#heightforwidth) +* [heightMM](qstatusbar.md#heightmm) * [hide](qstatusbar.md#hide) * [inherits](qstatusbar.md#inherits) +* [inputMethodHints](qstatusbar.md#inputmethodhints) * [insertPermanentWidget](qstatusbar.md#insertpermanentwidget) * [insertWidget](qstatusbar.md#insertwidget) * [isActiveWindow](qstatusbar.md#isactivewindow) +* [isAncestorOf](qstatusbar.md#isancestorof) * [isEnabled](qstatusbar.md#isenabled) +* [isEnabledTo](qstatusbar.md#isenabledto) +* [isFullScreen](qstatusbar.md#isfullscreen) +* [isHidden](qstatusbar.md#ishidden) +* [isMaximized](qstatusbar.md#ismaximized) +* [isMinimized](qstatusbar.md#isminimized) +* [isModal](qstatusbar.md#ismodal) * [isSizeGripEnabled](qstatusbar.md#issizegripenabled) * [isVisible](qstatusbar.md#isvisible) +* [isVisibleTo](qstatusbar.md#isvisibleto) +* [isWindow](qstatusbar.md#iswindow) +* [isWindowModified](qstatusbar.md#iswindowmodified) +* [killTimer](qstatusbar.md#killtimer) +* [layout](qstatusbar.md#layout) +* [logicalDpiX](qstatusbar.md#logicaldpix) +* [logicalDpiY](qstatusbar.md#logicaldpiy) * [lower](qstatusbar.md#lower) +* [mapFrom](qstatusbar.md#mapfrom) * [mapFromGlobal](qstatusbar.md#mapfromglobal) * [mapFromParent](qstatusbar.md#mapfromparent) +* [mapTo](qstatusbar.md#mapto) * [mapToGlobal](qstatusbar.md#maptoglobal) * [mapToParent](qstatusbar.md#maptoparent) +* [maximumHeight](qstatusbar.md#maximumheight) * [maximumSize](qstatusbar.md#maximumsize) +* [maximumWidth](qstatusbar.md#maximumwidth) +* [minimumHeight](qstatusbar.md#minimumheight) * [minimumSize](qstatusbar.md#minimumsize) +* [minimumSizeHint](qstatusbar.md#minimumsizehint) +* [minimumWidth](qstatusbar.md#minimumwidth) * [move](qstatusbar.md#move) +* [nativeParentWidget](qstatusbar.md#nativeparentwidget) +* [nextInFocusChain](qstatusbar.md#nextinfocuschain) +* [normalGeometry](qstatusbar.md#normalgeometry) * [objectName](qstatusbar.md#objectname) +* [paintingActive](qstatusbar.md#paintingactive) +* [parent](qstatusbar.md#parent) +* [parentWidget](qstatusbar.md#parentwidget) +* [physicalDpiX](qstatusbar.md#physicaldpix) +* [physicalDpiY](qstatusbar.md#physicaldpiy) * [pos](qstatusbar.md#pos) +* [previousInFocusChain](qstatusbar.md#previousinfocuschain) * [property](qstatusbar.md#property) * [raise](qstatusbar.md#raise) +* [rect](qstatusbar.md#rect) +* [releaseKeyboard](qstatusbar.md#releasekeyboard) +* [releaseMouse](qstatusbar.md#releasemouse) +* [releaseShortcut](qstatusbar.md#releaseshortcut) * [removeAction](qstatusbar.md#removeaction) * [removeEventListener](qstatusbar.md#removeeventlistener) * [removeWidget](qstatusbar.md#removewidget) @@ -90,30 +149,60 @@ const progressBar = new QStatusBar(); * [repolish](qstatusbar.md#repolish) * [resize](qstatusbar.md#resize) * [setAcceptDrops](qstatusbar.md#setacceptdrops) +* [setAccessibleDescription](qstatusbar.md#setaccessibledescription) +* [setAccessibleName](qstatusbar.md#setaccessiblename) * [setAttribute](qstatusbar.md#setattribute) +* [setAutoFillBackground](qstatusbar.md#setautofillbackground) +* [setBaseSize](qstatusbar.md#setbasesize) +* [setContentsMargins](qstatusbar.md#setcontentsmargins) * [setContextMenuPolicy](qstatusbar.md#setcontextmenupolicy) * [setCursor](qstatusbar.md#setcursor) +* [setDisabled](qstatusbar.md#setdisabled) * [setEnabled](qstatusbar.md#setenabled) +* [setEventProcessed](qstatusbar.md#seteventprocessed) +* [setFixedHeight](qstatusbar.md#setfixedheight) * [setFixedSize](qstatusbar.md#setfixedsize) +* [setFixedWidth](qstatusbar.md#setfixedwidth) * [setFlexNodeSizeControlled](qstatusbar.md#setflexnodesizecontrolled) * [setFocus](qstatusbar.md#setfocus) * [setFocusPolicy](qstatusbar.md#setfocuspolicy) +* [setFocusProxy](qstatusbar.md#setfocusproxy) * [setFont](qstatusbar.md#setfont) * [setGeometry](qstatusbar.md#setgeometry) * [setGraphicsEffect](qstatusbar.md#setgraphicseffect) +* [setHidden](qstatusbar.md#sethidden) * [setInlineStyle](qstatusbar.md#setinlinestyle) +* [setInputMethodHints](qstatusbar.md#setinputmethodhints) * [setLayout](qstatusbar.md#setlayout) +* [setMaximumHeight](qstatusbar.md#setmaximumheight) * [setMaximumSize](qstatusbar.md#setmaximumsize) +* [setMaximumWidth](qstatusbar.md#setmaximumwidth) +* [setMinimumHeight](qstatusbar.md#setminimumheight) * [setMinimumSize](qstatusbar.md#setminimumsize) +* [setMinimumWidth](qstatusbar.md#setminimumwidth) * [setMouseTracking](qstatusbar.md#setmousetracking) -* [setNodeParent](qstatusbar.md#setnodeparent) * [setObjectName](qstatusbar.md#setobjectname) +* [setParent](qstatusbar.md#setparent) * [setProperty](qstatusbar.md#setproperty) +* [setShortcutAutoRepeat](qstatusbar.md#setshortcutautorepeat) +* [setShortcutEnabled](qstatusbar.md#setshortcutenabled) * [setSizeGripEnabled](qstatusbar.md#setsizegripenabled) +* [setSizeIncrement](qstatusbar.md#setsizeincrement) +* [setSizePolicy](qstatusbar.md#setsizepolicy) +* [setStatusTip](qstatusbar.md#setstatustip) * [setStyleSheet](qstatusbar.md#setstylesheet) +* [setTabletTracking](qstatusbar.md#settablettracking) +* [setToolTip](qstatusbar.md#settooltip) +* [setToolTipDuration](qstatusbar.md#settooltipduration) +* [setUpdatesEnabled](qstatusbar.md#setupdatesenabled) +* [setVisible](qstatusbar.md#setvisible) +* [setWhatsThis](qstatusbar.md#setwhatsthis) +* [setWindowFilePath](qstatusbar.md#setwindowfilepath) * [setWindowFlag](qstatusbar.md#setwindowflag) * [setWindowIcon](qstatusbar.md#setwindowicon) +* [setWindowModified](qstatusbar.md#setwindowmodified) * [setWindowOpacity](qstatusbar.md#setwindowopacity) +* [setWindowRole](qstatusbar.md#setwindowrole) * [setWindowState](qstatusbar.md#setwindowstate) * [setWindowTitle](qstatusbar.md#setwindowtitle) * [show](qstatusbar.md#show) @@ -123,135 +212,126 @@ const progressBar = new QStatusBar(); * [showMinimized](qstatusbar.md#showminimized) * [showNormal](qstatusbar.md#shownormal) * [size](qstatusbar.md#size) +* [sizeHint](qstatusbar.md#sizehint) +* [sizeIncrement](qstatusbar.md#sizeincrement) +* [stackUnder](qstatusbar.md#stackunder) +* [startTimer](qstatusbar.md#starttimer) +* [statusTip](qstatusbar.md#statustip) +* [style](qstatusbar.md#style) * [styleSheet](qstatusbar.md#stylesheet) * [testAttribute](qstatusbar.md#testattribute) +* [toolTip](qstatusbar.md#tooltip) +* [toolTipDuration](qstatusbar.md#tooltipduration) +* [underMouse](qstatusbar.md#undermouse) +* [unsetCursor](qstatusbar.md#unsetcursor) +* [unsetLayoutDirection](qstatusbar.md#unsetlayoutdirection) +* [unsetLocale](qstatusbar.md#unsetlocale) * [update](qstatusbar.md#update) * [updateGeometry](qstatusbar.md#updategeometry) +* [updateMicroFocus](qstatusbar.md#updatemicrofocus) +* [updatesEnabled](qstatusbar.md#updatesenabled) +* [whatsThis](qstatusbar.md#whatsthis) +* [width](qstatusbar.md#width) +* [widthMM](qstatusbar.md#widthmm) +* [winId](qstatusbar.md#winid) +* [window](qstatusbar.md#window) +* [windowFilePath](qstatusbar.md#windowfilepath) +* [windowHandle](qstatusbar.md#windowhandle) +* [windowIcon](qstatusbar.md#windowicon) * [windowOpacity](qstatusbar.md#windowopacity) +* [windowRole](qstatusbar.md#windowrole) * [windowState](qstatusbar.md#windowstate) * [windowTitle](qstatusbar.md#windowtitle) +* [x](qstatusbar.md#x) +* [y](qstatusbar.md#y) ## Constructors ### constructor -\+ **new QStatusBar**(): *[QStatusBar](qstatusbar.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QStatusBar](qstatusbar.md)* - -\+ **new QStatusBar**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QStatusBar](qstatusbar.md)* +\+ **new QStatusBar**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QStatusBar](qstatusbar.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QStatusBar](qstatusbar.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QStatusBarSignals](../interfaces/qstatusbarsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ +### type -### `Optional` nodeParent +• **type**: *string* -• **nodeParent**? : *[Component](component.md)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +## Methods -___ +### _id -### permanentWidgets +▸ **_id**(): *number* -• **permanentWidgets**: *Set‹[NativeElement](../globals.md#nativeelement)›* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. ___ -### widgets - -• **widgets**: *Set‹[NativeElement](../globals.md#nativeelement)›* - -## Accessors - -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QStatusBarSignals](../interfaces/qstatusbarsignals.md)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QStatusBarSignals](../interfaces/qstatusbarsignals.md)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QStatusBarSignals](../interfaces/qstatusbarsignals.md)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QStatusBarSignals](../interfaces/qstatusbarsignals.md)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -283,7 +363,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QStatusBarSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QStatusBarSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -297,6 +377,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QStatusBarSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -309,7 +390,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -319,12 +400,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -333,6 +408,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -383,823 +468,2023 @@ ___ ___ -### clearFocus +### autoFillBackground -▸ **clearFocus**(): *void* +▸ **autoFillBackground**(): *boolean* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* -**Returns:** *void* +**Returns:** *boolean* ___ -### clearMessage +### baseSize -▸ **clearMessage**(): *void* +▸ **baseSize**(): *[QSize](qsize.md)* -Removes any temporary message being shown. +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *void* +**Returns:** *[QSize](qsize.md)* ___ -### close +### childAt -▸ **close**(): *boolean* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* -**Returns:** *boolean* +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### currentMessage +### children -▸ **currentMessage**(): *string* +▸ **children**(): *[QObject](qobject.md)[]* -Returns the temporary message currently shown, or an empty string if there is no such message. +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *string* +**Returns:** *[QObject](qobject.md)[]* ___ -### font +### childrenRect -▸ **font**(): *[QFont](qfont.md)* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *[QRect](qrect.md)* ___ -### geometry +### clearFocus -▸ **geometry**(): *[QRect](qrect.md)* +▸ **clearFocus**(): *void* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *void* ___ -### getFlexNode +### clearMask -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **clearMask**(): *void* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *void* ___ -### hasMouseTracking +### clearMessage -▸ **hasMouseTracking**(): *boolean* +▸ **clearMessage**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +Removes any temporary message being shown. -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### close -▸ **hide**(): *void* +▸ **close**(): *boolean* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* -**Returns:** *void* +**Returns:** *boolean* ___ -### inherits +### colorCount -▸ **inherits**(`className`: string): *boolean* +▸ **colorCount**(): *number* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Parameters:** +**Returns:** *number* -Name | Type | ------- | ------ | -`className` | string | +___ -**Returns:** *boolean* +### contentsRect -___ +▸ **contentsRect**(): *[QRect](qrect.md)* -### insertPermanentWidget +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* -▸ **insertPermanentWidget**(`index`: number, `widget`: [QWidget](qwidget.md), `stretch`: number): *number* +**Returns:** *[QRect](qrect.md)* -Inserts the given widget at the given index permanently to this status bar, reparenting the widget if it isn't already a child of this QStatusBar object. If index is out of range, the widget is appended (in which case it is the actual index of the widget that is returned). -The stretch parameter is used to compute a suitable size for the given widget as the status bar grows and shrinks. The default stretch factor is 0, i.e giving the widget a minimum of space. -Permanently means that the widget may not be obscured by temporary messages. It is is located at the far right of the status bar. +___ -**Parameters:** +### contextMenuPolicy -Name | Type | Default | Description | ------- | ------ | ------ | ------ | -`index` | number | - | The index at which to insert the given widget permanently. | -`widget` | [QWidget](qwidget.md) | - | The widget to insert into this status bar permanently. | -`stretch` | number | 0 | Used to compute a suitable size for the given widget as the status bar grows and shrinks. The default stretch factor is 0, i.e giving the widget a minimum of space. | +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -**Returns:** *number* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* + +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### insertWidget +### currentMessage -▸ **insertWidget**(`index`: number, `widget`: [QWidget](qwidget.md), `stretch`: number): *number* +▸ **currentMessage**(): *string* -Inserts the given widget at the given index to this status bar, reparenting the widget if it isn't already a child of this QStatusBar object. If index is out of range, the widget is appended (in which case it is the actual index of the widget that is returned). -The stretch parameter is used to compute a suitable size for the given widget as the status bar grows and shrinks. The default stretch factor is 0, i.e giving the widget a minimum of space. -The widget is located to the far left of the first permanent widget (see addPermanentWidget()) and may be obscured by temporary messages. +Returns the temporary message currently shown, or an empty string if there is no such message. -**Parameters:** +**Returns:** *string* -Name | Type | Default | Description | ------- | ------ | ------ | ------ | -`index` | number | - | The index at which to insert the given widget. | -`widget` | [QWidget](qwidget.md) | - | The widget to insert into this status bar. | -`stretch` | number | 0 | Used to compute a suitable size for the given widget as the status bar grows and shrinks. The default stretch factor is 0, i.e giving the widget a minimum of space. | +___ -**Returns:** *number* +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* ___ -### isActiveWindow +### deleteLater -▸ **isActiveWindow**(): *boolean* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isEnabled +### depth -▸ **isEnabled**(): *boolean* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isSizeGripEnabled +### devicePixelRatio -▸ **isSizeGripEnabled**(): *boolean* +▸ **devicePixelRatio**(): *number* -Determines whether the QSizeGrip in the bottom-right corner of the status bar is enabled +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isVisible +### devicePixelRatioF -▸ **isVisible**(): *boolean* +▸ **devicePixelRatioF**(): *number* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *boolean* +**Returns:** *number* ___ -### lower +### dumpObjectInfo -▸ **lower**(): *void* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* **Returns:** *void* ___ -### mapFromGlobal +### dumpObjectTree -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **dumpObjectTree**(): *void* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -**Parameters:** +**Returns:** *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### ensurePolished + +▸ **ensurePolished**(): *void* + +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* + +**Returns:** *void* ___ -### mapFromParent +### eventProcessed -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **eventProcessed**(): *boolean* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -**Parameters:** +Get the state of the event processed flag -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +See `setEventProcessed()`. -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. ___ -### mapToGlobal +### focusProxy -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Parameters:** +**Returns:** *[QWidget](qwidget.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### focusWidget -___ +▸ **focusWidget**(): *[QWidget](qwidget.md)* -### mapToParent +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +___ -**Parameters:** +### font -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **font**(): *[QFont](qfont.md)* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* + +**Returns:** *[QFont](qfont.md)* ___ -### maximumSize +### frameGeometry -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **frameGeometry**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[QRect](qrect.md)* ___ -### minimumSize +### frameSize -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* **Returns:** *[QSize](qsize.md)* ___ -### move +### geometry -▸ **move**(`x`: number, `y`: number): *void* +▸ **geometry**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* + +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* + +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### insertPermanentWidget + +▸ **insertPermanentWidget**(`index`: number, `widget`: [QWidget](qwidget.md), `stretch`: number): *number* + +Inserts the given widget at the given index permanently to this status bar, reparenting the widget if it isn't already a child of this QStatusBar object. If index is out of range, the widget is appended (in which case it is the actual index of the widget that is returned). +The stretch parameter is used to compute a suitable size for the given widget as the status bar grows and shrinks. The default stretch factor is 0, i.e giving the widget a minimum of space. +Permanently means that the widget may not be obscured by temporary messages. It is is located at the far right of the status bar. + +**Parameters:** + +Name | Type | Default | Description | +------ | ------ | ------ | ------ | +`index` | number | - | The index at which to insert the given widget permanently. | +`widget` | [QWidget](qwidget.md) | - | The widget to insert into this status bar permanently. | +`stretch` | number | 0 | Used to compute a suitable size for the given widget as the status bar grows and shrinks. The default stretch factor is 0, i.e giving the widget a minimum of space. | + +**Returns:** *number* + +___ + +### insertWidget + +▸ **insertWidget**(`index`: number, `widget`: [QWidget](qwidget.md), `stretch`: number): *number* + +Inserts the given widget at the given index to this status bar, reparenting the widget if it isn't already a child of this QStatusBar object. If index is out of range, the widget is appended (in which case it is the actual index of the widget that is returned). +The stretch parameter is used to compute a suitable size for the given widget as the status bar grows and shrinks. The default stretch factor is 0, i.e giving the widget a minimum of space. +The widget is located to the far left of the first permanent widget (see addPermanentWidget()) and may be obscured by temporary messages. + +**Parameters:** + +Name | Type | Default | Description | +------ | ------ | ------ | ------ | +`index` | number | - | The index at which to insert the given widget. | +`widget` | [QWidget](qwidget.md) | - | The widget to insert into this status bar. | +`stretch` | number | 0 | Used to compute a suitable size for the given widget as the status bar grows and shrinks. The default stretch factor is 0, i.e giving the widget a minimum of space. | + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isSizeGripEnabled + +▸ **isSizeGripEnabled**(): *boolean* + +Determines whether the QSizeGrip in the bottom-right corner of the status bar is enabled + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QStatusBarSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QStatusBarSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QStatusBarSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### removeWidget + +▸ **removeWidget**(`widget`: [QWidget](qwidget.md)): *void* + +Removes the specified widget from the status bar. +Note: This function does not delete the widget but hides it. To add the widget again, you must call both the addWidget() and show() functions. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`widget` | [QWidget](qwidget.md) | The widget to remove from this status bar. | + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | +`width` | number | +`height` | number | **Returns:** *void* ___ -### objectName +### setFixedWidth -▸ **objectName**(): *string* +▸ **setFixedWidth**(`w`: number): *void* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* -**Returns:** *string* +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* ___ -### pos +### setFlexNodeSizeControlled -▸ **pos**(): *object* +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* -**Returns:** *object* +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). -* **x**: *number* +**Parameters:** -* **y**: *number* +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | + +**Returns:** *void* ___ -### property +### setFocus -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* **Parameters:** -Name | Type | ------- | ------ | -`name` | string | +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setFocusPolicy -▸ **raise**(): *void* +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* ___ -### removeAction +### setFocusProxy -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### removeEventListener +### setFont -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QStatusBarSignals[SignalType]): *void* +▸ **setFont**(`font`: [QFont](qfont.md)): *void* -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* -**Type parameters:** +**Parameters:** -▪ **SignalType**: *keyof QStatusBarSignals* +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | + +**Returns:** *void* + +___ + +### setGeometry + +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QStatusBarSignals[SignalType] | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setGraphicsEffect + +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* + +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +Name | Type | +------ | ------ | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | -▪ **callback**: *function* +**Returns:** *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +___ + +### setHidden + +▸ **setHidden**(`hidden`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`hidden` | boolean | **Returns:** *void* ___ -### removeWidget +### setInlineStyle -▸ **removeWidget**(`widget`: [QWidget](qwidget.md)): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -Removes the specified widget from the status bar. -Note: This function does not delete the widget but hides it. To add the widget again, you must call both the addWidget() and show() functions. +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | Description | +Name | Type | Default | ------ | ------ | ------ | -`widget` | [QWidget](qwidget.md) | The widget to remove from this status bar. | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### repaint +### setInputMethodHints -▸ **repaint**(): *void* +▸ **setInputMethodHints**(`hints`: number): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* + +**Parameters:** + +Name | Type | +------ | ------ | +`hints` | number | **Returns:** *void* ___ -### repolish +### setLayout -▸ **repolish**(): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### resize +### setMaximumHeight -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`maxh` | number | **Returns:** *void* ___ -### setAcceptDrops +### setMaximumSize -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setAttribute +### setMaximumWidth -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`maxw` | number | **Returns:** *void* ___ -### setContextMenuPolicy +### setMinimumHeight -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`minh` | number | **Returns:** *void* ___ -### setCursor +### setMinimumSize -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setEnabled +### setMinimumWidth -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`minw` | number | **Returns:** *void* ___ -### setFixedSize +### setMouseTracking -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFlexNodeSizeControlled +### setObjectName -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`objectName` | string | **Returns:** *void* ___ -### setFocus +### setParent -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setFocusPolicy +### setProperty -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### setShortcutAutoRepeat + +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setFont +### setShortcutEnabled -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`font` | [QFont](qfont.md) | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setGeometry +### setSizeGripEnabled -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setSizeGripEnabled**(`enabled`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +Enables or disables the QSizeGrip in the bottom-right corner of this status bar. **Parameters:** -Name | Type | ------- | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +Name | Type | Description | +------ | ------ | ------ | +`enabled` | boolean | Determines if the QSizeGrip should be enabled or disabled. | **Returns:** *void* ___ -### setGraphicsEffect +### setSizeIncrement -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setInlineStyle +### setSizePolicy -▸ **setInlineStyle**(`style`: string): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setLayout +### setStatusTip -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QStatusBarSignals](../interfaces/qstatusbarsignals.md)›): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QStatusBarSignals](../interfaces/qstatusbarsignals.md)› | +`statusTip` | string | **Returns:** *void* ___ -### setMaximumSize +### setStyleSheet -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`maxw` | number | -`maxh` | number | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setMinimumSize +### setTabletTracking -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`enable` | boolean | **Returns:** *void* ___ -### setMouseTracking +### setToolTip -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`text` | string | **Returns:** *void* ___ -### setNodeParent +### setToolTipDuration -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setToolTipDuration**(`msec`: number): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`msec` | number | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setUpdatesEnabled -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`enable` | boolean | **Returns:** *void* ___ -### setProperty +### setVisible -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`visible` | boolean | -**Returns:** *boolean* +**Returns:** *void* ___ -### setSizeGripEnabled +### setWhatsThis -▸ **setSizeGripEnabled**(`enabled`: boolean): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -Enables or disables the QSizeGrip in the bottom-right corner of this status bar. +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`enabled` | boolean | Determines if the QSizeGrip should be enabled or disabled. | +Name | Type | +------ | ------ | +`whatsThis` | string | **Returns:** *void* ___ -### setStyleSheet +### setWindowFilePath -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`filePath` | string | **Returns:** *void* @@ -1238,6 +2523,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1254,6 +2555,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1364,6 +2681,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1390,6 +2780,66 @@ Name | Type | ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1410,6 +2860,112 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1420,13 +2976,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1437,3 +3003,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qstyle.md b/website/docs/api/generated/classes/qstyle.md index c33d26feb1..7c5da71472 100644 --- a/website/docs/api/generated/classes/qstyle.md +++ b/website/docs/api/generated/classes/qstyle.md @@ -19,13 +19,12 @@ sidebar_label: "QStyle" ### Properties * [native](qstyle.md#native) -* [nodeChildren](qstyle.md#nodechildren) -* [nodeParent](qstyle.md#optional-nodeparent) ### Methods * [pixelMetric](qstyle.md#pixelmetric) -* [setNodeParent](qstyle.md#setnodeparent) +* [polish](qstyle.md#polish) +* [unpolish](qstyle.md#unpolish) ## Constructors @@ -47,25 +46,9 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods @@ -83,16 +66,28 @@ Name | Type | ___ -### setNodeParent +### polish + +▸ **polish**(`widget`: [QWidget](qwidget.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +### unpolish -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +▸ **unpolish**(`widget`: [QWidget](qwidget.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* diff --git a/website/docs/api/generated/classes/qstylefactory.md b/website/docs/api/generated/classes/qstylefactory.md new file mode 100644 index 0000000000..4b965a520f --- /dev/null +++ b/website/docs/api/generated/classes/qstylefactory.md @@ -0,0 +1,38 @@ +--- +id: "qstylefactory" +title: "QStyleFactory" +sidebar_label: "QStyleFactory" +--- + +## Hierarchy + +* **QStyleFactory** + +## Index + +### Methods + +* [create](qstylefactory.md#static-create) +* [keys](qstylefactory.md#static-keys) + +## Methods + +### `Static` create + +▸ **create**(`key`: string): *[QStyle](qstyle.md) | null* + +**Parameters:** + +Name | Type | +------ | ------ | +`key` | string | + +**Returns:** *[QStyle](qstyle.md) | null* + +___ + +### `Static` keys + +▸ **keys**(): *string[]* + +**Returns:** *string[]* diff --git a/website/docs/api/generated/classes/qsvgwidget.md b/website/docs/api/generated/classes/qsvgwidget.md index 45b30b831b..a6238941cc 100644 --- a/website/docs/api/generated/classes/qsvgwidget.md +++ b/website/docs/api/generated/classes/qsvgwidget.md @@ -27,7 +27,7 @@ if (!err) svg.load(buffer); ## Hierarchy - ↳ [NodeWidget](nodewidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› + ↳ [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› ↳ **QSvgWidget** @@ -39,78 +39,169 @@ if (!err) svg.load(buffer); ### Properties -* [_layout](qsvgwidget.md#optional-_layout) * [_rawInlineStyle](qsvgwidget.md#_rawinlinestyle) -* [actions](qsvgwidget.md#actions) * [native](qsvgwidget.md#native) -* [nodeChildren](qsvgwidget.md#nodechildren) -* [nodeParent](qsvgwidget.md#optional-nodeparent) * [type](qsvgwidget.md#type) -### Accessors - -* [layout](qsvgwidget.md#layout) - ### Methods +* [_id](qsvgwidget.md#_id) * [acceptDrops](qsvgwidget.md#acceptdrops) +* [accessibleDescription](qsvgwidget.md#accessibledescription) +* [accessibleName](qsvgwidget.md#accessiblename) * [activateWindow](qsvgwidget.md#activatewindow) * [addAction](qsvgwidget.md#addaction) * [addEventListener](qsvgwidget.md#addeventlistener) * [adjustSize](qsvgwidget.md#adjustsize) +* [autoFillBackground](qsvgwidget.md#autofillbackground) +* [baseSize](qsvgwidget.md#basesize) +* [childAt](qsvgwidget.md#childat) +* [children](qsvgwidget.md#children) +* [childrenRect](qsvgwidget.md#childrenrect) * [clearFocus](qsvgwidget.md#clearfocus) +* [clearMask](qsvgwidget.md#clearmask) * [close](qsvgwidget.md#close) +* [colorCount](qsvgwidget.md#colorcount) +* [contentsRect](qsvgwidget.md#contentsrect) +* [contextMenuPolicy](qsvgwidget.md#contextmenupolicy) +* [delete](qsvgwidget.md#delete) +* [deleteLater](qsvgwidget.md#deletelater) +* [depth](qsvgwidget.md#depth) +* [devicePixelRatio](qsvgwidget.md#devicepixelratio) +* [devicePixelRatioF](qsvgwidget.md#devicepixelratiof) +* [dumpObjectInfo](qsvgwidget.md#dumpobjectinfo) +* [dumpObjectTree](qsvgwidget.md#dumpobjecttree) +* [ensurePolished](qsvgwidget.md#ensurepolished) +* [eventProcessed](qsvgwidget.md#eventprocessed) +* [focusProxy](qsvgwidget.md#focusproxy) +* [focusWidget](qsvgwidget.md#focuswidget) * [font](qsvgwidget.md#font) +* [frameGeometry](qsvgwidget.md#framegeometry) +* [frameSize](qsvgwidget.md#framesize) * [geometry](qsvgwidget.md#geometry) * [getFlexNode](qsvgwidget.md#getflexnode) +* [grab](qsvgwidget.md#grab) +* [grabKeyboard](qsvgwidget.md#grabkeyboard) +* [grabMouse](qsvgwidget.md#grabmouse) +* [hasFocus](qsvgwidget.md#hasfocus) +* [hasHeightForWidth](qsvgwidget.md#hasheightforwidth) * [hasMouseTracking](qsvgwidget.md#hasmousetracking) +* [hasTabletTracking](qsvgwidget.md#hastablettracking) +* [height](qsvgwidget.md#height) +* [heightForWidth](qsvgwidget.md#heightforwidth) +* [heightMM](qsvgwidget.md#heightmm) * [hide](qsvgwidget.md#hide) * [inherits](qsvgwidget.md#inherits) +* [inputMethodHints](qsvgwidget.md#inputmethodhints) * [isActiveWindow](qsvgwidget.md#isactivewindow) +* [isAncestorOf](qsvgwidget.md#isancestorof) * [isEnabled](qsvgwidget.md#isenabled) +* [isEnabledTo](qsvgwidget.md#isenabledto) +* [isFullScreen](qsvgwidget.md#isfullscreen) +* [isHidden](qsvgwidget.md#ishidden) +* [isMaximized](qsvgwidget.md#ismaximized) +* [isMinimized](qsvgwidget.md#isminimized) +* [isModal](qsvgwidget.md#ismodal) * [isVisible](qsvgwidget.md#isvisible) +* [isVisibleTo](qsvgwidget.md#isvisibleto) +* [isWindow](qsvgwidget.md#iswindow) +* [isWindowModified](qsvgwidget.md#iswindowmodified) +* [killTimer](qsvgwidget.md#killtimer) +* [layout](qsvgwidget.md#layout) * [load](qsvgwidget.md#load) +* [logicalDpiX](qsvgwidget.md#logicaldpix) +* [logicalDpiY](qsvgwidget.md#logicaldpiy) * [lower](qsvgwidget.md#lower) +* [mapFrom](qsvgwidget.md#mapfrom) * [mapFromGlobal](qsvgwidget.md#mapfromglobal) * [mapFromParent](qsvgwidget.md#mapfromparent) +* [mapTo](qsvgwidget.md#mapto) * [mapToGlobal](qsvgwidget.md#maptoglobal) * [mapToParent](qsvgwidget.md#maptoparent) +* [maximumHeight](qsvgwidget.md#maximumheight) * [maximumSize](qsvgwidget.md#maximumsize) +* [maximumWidth](qsvgwidget.md#maximumwidth) +* [minimumHeight](qsvgwidget.md#minimumheight) * [minimumSize](qsvgwidget.md#minimumsize) +* [minimumSizeHint](qsvgwidget.md#minimumsizehint) +* [minimumWidth](qsvgwidget.md#minimumwidth) * [move](qsvgwidget.md#move) +* [nativeParentWidget](qsvgwidget.md#nativeparentwidget) +* [nextInFocusChain](qsvgwidget.md#nextinfocuschain) +* [normalGeometry](qsvgwidget.md#normalgeometry) * [objectName](qsvgwidget.md#objectname) +* [paintingActive](qsvgwidget.md#paintingactive) +* [parent](qsvgwidget.md#parent) +* [parentWidget](qsvgwidget.md#parentwidget) +* [physicalDpiX](qsvgwidget.md#physicaldpix) +* [physicalDpiY](qsvgwidget.md#physicaldpiy) * [pos](qsvgwidget.md#pos) +* [previousInFocusChain](qsvgwidget.md#previousinfocuschain) * [property](qsvgwidget.md#property) * [raise](qsvgwidget.md#raise) +* [rect](qsvgwidget.md#rect) +* [releaseKeyboard](qsvgwidget.md#releasekeyboard) +* [releaseMouse](qsvgwidget.md#releasemouse) +* [releaseShortcut](qsvgwidget.md#releaseshortcut) * [removeAction](qsvgwidget.md#removeaction) * [removeEventListener](qsvgwidget.md#removeeventlistener) * [repaint](qsvgwidget.md#repaint) * [repolish](qsvgwidget.md#repolish) * [resize](qsvgwidget.md#resize) * [setAcceptDrops](qsvgwidget.md#setacceptdrops) +* [setAccessibleDescription](qsvgwidget.md#setaccessibledescription) +* [setAccessibleName](qsvgwidget.md#setaccessiblename) * [setAttribute](qsvgwidget.md#setattribute) +* [setAutoFillBackground](qsvgwidget.md#setautofillbackground) +* [setBaseSize](qsvgwidget.md#setbasesize) +* [setContentsMargins](qsvgwidget.md#setcontentsmargins) * [setContextMenuPolicy](qsvgwidget.md#setcontextmenupolicy) * [setCursor](qsvgwidget.md#setcursor) +* [setDisabled](qsvgwidget.md#setdisabled) * [setEnabled](qsvgwidget.md#setenabled) +* [setEventProcessed](qsvgwidget.md#seteventprocessed) +* [setFixedHeight](qsvgwidget.md#setfixedheight) * [setFixedSize](qsvgwidget.md#setfixedsize) +* [setFixedWidth](qsvgwidget.md#setfixedwidth) * [setFlexNodeSizeControlled](qsvgwidget.md#setflexnodesizecontrolled) * [setFocus](qsvgwidget.md#setfocus) * [setFocusPolicy](qsvgwidget.md#setfocuspolicy) +* [setFocusProxy](qsvgwidget.md#setfocusproxy) * [setFont](qsvgwidget.md#setfont) * [setGeometry](qsvgwidget.md#setgeometry) * [setGraphicsEffect](qsvgwidget.md#setgraphicseffect) +* [setHidden](qsvgwidget.md#sethidden) * [setInlineStyle](qsvgwidget.md#setinlinestyle) +* [setInputMethodHints](qsvgwidget.md#setinputmethodhints) * [setLayout](qsvgwidget.md#setlayout) +* [setMaximumHeight](qsvgwidget.md#setmaximumheight) * [setMaximumSize](qsvgwidget.md#setmaximumsize) +* [setMaximumWidth](qsvgwidget.md#setmaximumwidth) +* [setMinimumHeight](qsvgwidget.md#setminimumheight) * [setMinimumSize](qsvgwidget.md#setminimumsize) +* [setMinimumWidth](qsvgwidget.md#setminimumwidth) * [setMouseTracking](qsvgwidget.md#setmousetracking) -* [setNodeParent](qsvgwidget.md#setnodeparent) * [setObjectName](qsvgwidget.md#setobjectname) +* [setParent](qsvgwidget.md#setparent) * [setProperty](qsvgwidget.md#setproperty) +* [setShortcutAutoRepeat](qsvgwidget.md#setshortcutautorepeat) +* [setShortcutEnabled](qsvgwidget.md#setshortcutenabled) +* [setSizeIncrement](qsvgwidget.md#setsizeincrement) +* [setSizePolicy](qsvgwidget.md#setsizepolicy) +* [setStatusTip](qsvgwidget.md#setstatustip) * [setStyleSheet](qsvgwidget.md#setstylesheet) +* [setTabletTracking](qsvgwidget.md#settablettracking) +* [setToolTip](qsvgwidget.md#settooltip) +* [setToolTipDuration](qsvgwidget.md#settooltipduration) +* [setUpdatesEnabled](qsvgwidget.md#setupdatesenabled) +* [setVisible](qsvgwidget.md#setvisible) +* [setWhatsThis](qsvgwidget.md#setwhatsthis) +* [setWindowFilePath](qsvgwidget.md#setwindowfilepath) * [setWindowFlag](qsvgwidget.md#setwindowflag) * [setWindowIcon](qsvgwidget.md#setwindowicon) +* [setWindowModified](qsvgwidget.md#setwindowmodified) * [setWindowOpacity](qsvgwidget.md#setwindowopacity) +* [setWindowRole](qsvgwidget.md#setwindowrole) * [setWindowState](qsvgwidget.md#setwindowstate) * [setWindowTitle](qsvgwidget.md#setwindowtitle) * [show](qsvgwidget.md#show) @@ -119,123 +210,126 @@ if (!err) svg.load(buffer); * [showMinimized](qsvgwidget.md#showminimized) * [showNormal](qsvgwidget.md#shownormal) * [size](qsvgwidget.md#size) +* [sizeHint](qsvgwidget.md#sizehint) +* [sizeIncrement](qsvgwidget.md#sizeincrement) +* [stackUnder](qsvgwidget.md#stackunder) +* [startTimer](qsvgwidget.md#starttimer) +* [statusTip](qsvgwidget.md#statustip) +* [style](qsvgwidget.md#style) * [styleSheet](qsvgwidget.md#stylesheet) * [testAttribute](qsvgwidget.md#testattribute) +* [toolTip](qsvgwidget.md#tooltip) +* [toolTipDuration](qsvgwidget.md#tooltipduration) +* [underMouse](qsvgwidget.md#undermouse) +* [unsetCursor](qsvgwidget.md#unsetcursor) +* [unsetLayoutDirection](qsvgwidget.md#unsetlayoutdirection) +* [unsetLocale](qsvgwidget.md#unsetlocale) * [update](qsvgwidget.md#update) * [updateGeometry](qsvgwidget.md#updategeometry) +* [updateMicroFocus](qsvgwidget.md#updatemicrofocus) +* [updatesEnabled](qsvgwidget.md#updatesenabled) +* [whatsThis](qsvgwidget.md#whatsthis) +* [width](qsvgwidget.md#width) +* [widthMM](qsvgwidget.md#widthmm) +* [winId](qsvgwidget.md#winid) +* [window](qsvgwidget.md#window) +* [windowFilePath](qsvgwidget.md#windowfilepath) +* [windowHandle](qsvgwidget.md#windowhandle) +* [windowIcon](qsvgwidget.md#windowicon) * [windowOpacity](qsvgwidget.md#windowopacity) +* [windowRole](qsvgwidget.md#windowrole) * [windowState](qsvgwidget.md#windowstate) * [windowTitle](qsvgwidget.md#windowtitle) +* [x](qsvgwidget.md#x) +* [y](qsvgwidget.md#y) ## Constructors ### constructor -\+ **new QSvgWidget**(): *[QSvgWidget](qsvgwidget.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QSvgWidget](qsvgwidget.md)* - -\+ **new QSvgWidget**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QSvgWidget](qsvgwidget.md)* +\+ **new QSvgWidget**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QSvgWidget](qsvgwidget.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QSvgWidget](qsvgwidget.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. -## Accessors +___ -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -267,7 +361,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QWidgetSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QWidgetSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -281,6 +375,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QWidgetSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -293,7 +388,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -303,12 +398,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -317,6 +406,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -331,734 +430,1934 @@ ___ ___ -### clearFocus +### autoFillBackground -▸ **clearFocus**(): *void* +▸ **autoFillBackground**(): *boolean* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* -**Returns:** *void* +**Returns:** *boolean* ___ -### close +### baseSize -▸ **close**(): *boolean* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *boolean* +**Returns:** *[QSize](qsize.md)* ___ -### font +### childAt -▸ **font**(): *[QFont](qfont.md)* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* -**Returns:** *[QFont](qfont.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### geometry +### children -▸ **geometry**(): *[QRect](qrect.md)* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *[QObject](qobject.md)[]* ___ -### getFlexNode +### childrenRect -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *[QRect](qrect.md)* ___ -### hasMouseTracking +### clearFocus -▸ **hasMouseTracking**(): *boolean* +▸ **clearFocus**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### clearMask -▸ **hide**(): *void* +▸ **clearMask**(): *void* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* **Returns:** *void* ___ -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +### close -**Parameters:** +▸ **close**(): *boolean* -Name | Type | ------- | ------ | -`className` | string | +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* **Returns:** *boolean* ___ -### isActiveWindow +### colorCount -▸ **isActiveWindow**(): *boolean* +▸ **colorCount**(): *number* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isEnabled +### contentsRect -▸ **isEnabled**(): *boolean* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* -**Returns:** *boolean* +**Returns:** *[QRect](qrect.md)* ___ -### isVisible +### contextMenuPolicy -▸ **isVisible**(): *boolean* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *boolean* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### load - -▸ **load**(`file`: string | Buffer): *void* +### delete -**Parameters:** +▸ **delete**(): *void* -Name | Type | ------- | ------ | -`file` | string | Buffer | +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* **Returns:** *void* ___ -### lower +### deleteLater -▸ **lower**(): *void* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* **Returns:** *void* ___ -### mapFromGlobal +### depth -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Parameters:** +**Returns:** *number* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### devicePixelRatio + +▸ **devicePixelRatio**(): *number* + +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* + +**Returns:** *number* ___ -### mapFromParent +### devicePixelRatioF -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **devicePixelRatioF**(): *number* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Parameters:** +**Returns:** *number* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* ___ -### mapToGlobal +### dumpObjectTree -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **dumpObjectTree**(): *void* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -**Parameters:** +**Returns:** *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### ensurePolished + +▸ **ensurePolished**(): *void* + +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* + +**Returns:** *void* ___ -### mapToParent +### eventProcessed -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **eventProcessed**(): *boolean* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -**Parameters:** +Get the state of the event processed flag -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +See `setEventProcessed()`. -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. ___ -### maximumSize +### focusProxy -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[QWidget](qwidget.md)* ___ -### minimumSize +### focusWidget -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[QWidget](qwidget.md)* ___ -### move +### font -▸ **move**(`x`: number, `y`: number): *void* +▸ **font**(): *[QFont](qfont.md)* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -**Parameters:** +**Returns:** *[QFont](qfont.md)* -Name | Type | ------- | ------ | -`x` | number | -`y` | number | +___ -**Returns:** *void* +### frameGeometry + +▸ **frameGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* + +**Returns:** *[QRect](qrect.md)* ___ -### objectName +### frameSize -▸ **objectName**(): *string* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* -**Returns:** *string* +**Returns:** *[QSize](qsize.md)* ___ -### pos +### geometry -▸ **pos**(): *object* +▸ **geometry**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* -**Returns:** *object* +**Returns:** *[QRect](qrect.md)* -* **x**: *number* +___ -* **y**: *number* +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* ___ -### property +### grab -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`rect?` | [QRect](qrect.md) | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *[QPixmap](qpixmap.md)* ___ -### raise +### grabKeyboard -▸ **raise**(): *void* +▸ **grabKeyboard**(): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* **Returns:** *void* ___ -### removeAction - -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* - -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +### grabMouse -**Parameters:** +▸ **grabMouse**(): *void* -Name | Type | ------- | ------ | -`action` | [QAction](qaction.md) | +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* **Returns:** *void* ___ -### removeEventListener +### hasFocus -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QWidgetSignals[SignalType]): *void* +▸ **hasFocus**(): *boolean* -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* -**Type parameters:** +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### load + +▸ **load**(`file`: string | Buffer): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`file` | string | Buffer | + +**Returns:** *void* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QWidgetSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QWidgetSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QWidgetSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | -▪ **SignalType**: *keyof QWidgetSignals* +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QWidgetSignals[SignalType] | +`w` | number | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ + +### setFlexNodeSizeControlled -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). **Parameters:** -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | -▪ **callback**: *function* +**Returns:** *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +___ + +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* ___ -### repaint +### setFocusProxy -▸ **repaint**(): *void* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### repolish +### setFont -▸ **repolish**(): *void* +▸ **setFont**(`font`: [QFont](qfont.md)): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* + +**Parameters:** + +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | **Returns:** *void* ___ -### resize +### setGeometry -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### setAcceptDrops +### setGraphicsEffect -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### setAttribute +### setHidden -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`hidden` | boolean | **Returns:** *void* ___ -### setContextMenuPolicy +### setInlineStyle -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | + +**Returns:** *void* + +___ + +### setInputMethodHints + +▸ **setInputMethodHints**(`hints`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`hints` | number | **Returns:** *void* ___ -### setCursor +### setLayout -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setEnabled +### setMaximumHeight -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`maxh` | number | **Returns:** *void* ___ -### setFixedSize +### setMaximumSize -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled +### setMaximumWidth -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +**Parameters:** + +Name | Type | +------ | ------ | +`maxw` | number | + +**Returns:** *void* + +___ + +### setMinimumHeight + +▸ **setMinimumHeight**(`minh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`minh` | number | **Returns:** *void* ___ -### setFocus +### setMinimumSize -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFocusPolicy +### setMinimumWidth -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`minw` | number | **Returns:** *void* ___ -### setFont +### setMouseTracking -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setGeometry +### setObjectName -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`objectName` | string | + +**Returns:** *void* + +___ + +### setParent + +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* + +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QObject](qobject.md) | + +**Returns:** *void* + +___ + +### setProperty + +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* + +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### setShortcutAutoRepeat + +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setShortcutEnabled + +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setSizeIncrement + +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setGraphicsEffect +### setSizePolicy -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setInlineStyle +### setStatusTip -▸ **setInlineStyle**(`style`: string): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`statusTip` | string | **Returns:** *void* ___ -### setLayout +### setStyleSheet -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)›): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setMaximumSize +### setTabletTracking -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`enable` | boolean | **Returns:** *void* ___ -### setMinimumSize +### setToolTip -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`text` | string | **Returns:** *void* ___ -### setMouseTracking +### setToolTipDuration -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setToolTipDuration**(`msec`: number): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`msec` | number | **Returns:** *void* ___ -### setNodeParent +### setUpdatesEnabled -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`enable` | boolean | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setVisible -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setVisible**(`visible`: boolean): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`visible` | boolean | **Returns:** *void* ___ -### setProperty +### setWhatsThis -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`whatsThis` | string | -**Returns:** *boolean* +**Returns:** *void* ___ -### setStyleSheet +### setWindowFilePath -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`filePath` | string | **Returns:** *void* @@ -1097,6 +2396,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1113,6 +2428,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1205,6 +2536,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1231,6 +2635,66 @@ Name | Type | ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1251,6 +2715,112 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1261,13 +2831,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1278,3 +2858,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qsystemtrayicon.md b/website/docs/api/generated/classes/qsystemtrayicon.md index 63d7a27a19..6d7573da52 100644 --- a/website/docs/api/generated/classes/qsystemtrayicon.md +++ b/website/docs/api/generated/classes/qsystemtrayicon.md @@ -26,7 +26,7 @@ global.tray = tray; // prevents garbage collection of tray ## Hierarchy - ↳ [NodeObject](nodeobject.md)‹[QSystemTrayIconSignals](../interfaces/qsystemtrayiconsignals.md)› + ↳ [QObject](qobject.md)‹[QSystemTrayIconSignals](../interfaces/qsystemtrayiconsignals.md)› ↳ **QSystemTrayIcon** @@ -38,86 +38,84 @@ global.tray = tray; // prevents garbage collection of tray ### Properties -* [contextMenu](qsystemtrayicon.md#optional-contextmenu) * [native](qsystemtrayicon.md#native) -* [nodeChildren](qsystemtrayicon.md#nodechildren) -* [nodeParent](qsystemtrayicon.md#optional-nodeparent) ### Methods +* [_id](qsystemtrayicon.md#_id) * [addEventListener](qsystemtrayicon.md#addeventlistener) +* [children](qsystemtrayicon.md#children) +* [delete](qsystemtrayicon.md#delete) +* [deleteLater](qsystemtrayicon.md#deletelater) +* [dumpObjectInfo](qsystemtrayicon.md#dumpobjectinfo) +* [dumpObjectTree](qsystemtrayicon.md#dumpobjecttree) +* [eventProcessed](qsystemtrayicon.md#eventprocessed) * [hide](qsystemtrayicon.md#hide) * [inherits](qsystemtrayicon.md#inherits) * [isVisible](qsystemtrayicon.md#isvisible) +* [killTimer](qsystemtrayicon.md#killtimer) * [objectName](qsystemtrayicon.md#objectname) +* [parent](qsystemtrayicon.md#parent) * [property](qsystemtrayicon.md#property) * [removeEventListener](qsystemtrayicon.md#removeeventlistener) * [setContextMenu](qsystemtrayicon.md#setcontextmenu) +* [setEventProcessed](qsystemtrayicon.md#seteventprocessed) * [setIcon](qsystemtrayicon.md#seticon) -* [setNodeParent](qsystemtrayicon.md#setnodeparent) * [setObjectName](qsystemtrayicon.md#setobjectname) +* [setParent](qsystemtrayicon.md#setparent) * [setProperty](qsystemtrayicon.md#setproperty) * [setToolTip](qsystemtrayicon.md#settooltip) * [show](qsystemtrayicon.md#show) * [showMessage](qsystemtrayicon.md#showmessage) +* [startTimer](qsystemtrayicon.md#starttimer) ## Constructors ### constructor -\+ **new QSystemTrayIcon**(): *[QSystemTrayIcon](qsystemtrayicon.md)* +\+ **new QSystemTrayIcon**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QSystemTrayIcon](qsystemtrayicon.md)* -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* - -**Returns:** *[QSystemTrayIcon](qsystemtrayicon.md)* - -\+ **new QSystemTrayIcon**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QSystemTrayIcon](qsystemtrayicon.md)* - -*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* +*Overrides [QObject](qobject.md).[constructor](qobject.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QSystemTrayIcon](qsystemtrayicon.md)* ## Properties -### `Optional` contextMenu - -• **contextMenu**? : *[QMenu](qmenu.md)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* -___ +## Methods -### nodeChildren +### _id -• **nodeChildren**: *Set‹[Component](component.md)›* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### `Optional` nodeParent +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **nodeParent**? : *[Component](component.md)* +**Returns:** *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +a unique number which is valid for the lifetime of the C++ object. -## Methods +___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QSystemTrayIconSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QSystemTrayIconSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -131,6 +129,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QSystemTrayIconSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -143,7 +142,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -153,24 +152,94 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + For example in the case of QPushButton: ```js const button = new QPushButton(); button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); ``` -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +**Returns:** *void* -**Parameters:** +___ -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* **Returns:** *void* ___ +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + ### hide ▸ **hide**(): *void* @@ -183,7 +252,7 @@ ___ ▸ **inherits**(`className`: string): *boolean* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* **Parameters:** @@ -203,21 +272,47 @@ ___ ___ +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + ### objectName ▸ **objectName**(): *string* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* **Returns:** *string* ___ +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + ### property ▸ **property**(`name`: string): *[QVariant](qvariant.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* **Parameters:** @@ -231,7 +326,7 @@ ___ ### removeEventListener -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QSystemTrayIconSignals[SignalType]): *void* +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QSystemTrayIconSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -245,10 +340,11 @@ Name | Type | ------ | ------ | `signalType` | SignalType | `callback` | QSystemTrayIconSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -266,6 +362,8 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + **Returns:** *void* ___ @@ -284,6 +382,33 @@ Name | Type | ___ +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + ### setIcon ▸ **setIcon**(`icon`: [QIcon](qicon.md)): *void* @@ -298,33 +423,33 @@ Name | Type | ___ -### setNodeParent +### setObjectName -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`objectName` | string | **Returns:** *void* ___ -### setObjectName +### setParent -▸ **setObjectName**(`objectName`: string): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`parent` | [QObject](qobject.md) | **Returns:** *void* @@ -334,7 +459,7 @@ ___ ▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** @@ -383,3 +508,20 @@ Name | Type | Default | `millisecondsTimeoutHint` | number | 10000 | **Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qtabbar.md b/website/docs/api/generated/classes/qtabbar.md index 8cb6a390a3..4028ab1e24 100644 --- a/website/docs/api/generated/classes/qtabbar.md +++ b/website/docs/api/generated/classes/qtabbar.md @@ -21,7 +21,7 @@ const tabBar = new QTabBar(); ## Hierarchy - ↳ [NodeWidget](nodewidget.md)‹[QTabBarSignals](../interfaces/qtabbarsignals.md)› + ↳ [QWidget](qwidget.md)‹[QTabBarSignals](../interfaces/qtabbarsignals.md)› ↳ **QTabBar** @@ -33,63 +33,124 @@ const tabBar = new QTabBar(); ### Properties -* [_layout](qtabbar.md#optional-_layout) * [_rawInlineStyle](qtabbar.md#_rawinlinestyle) -* [actions](qtabbar.md#actions) * [native](qtabbar.md#native) -* [nodeChildren](qtabbar.md#nodechildren) -* [nodeParent](qtabbar.md#optional-nodeparent) * [type](qtabbar.md#type) -### Accessors - -* [layout](qtabbar.md#layout) - ### Methods +* [_id](qtabbar.md#_id) * [acceptDrops](qtabbar.md#acceptdrops) +* [accessibleDescription](qtabbar.md#accessibledescription) +* [accessibleName](qtabbar.md#accessiblename) * [accessibleTabName](qtabbar.md#accessibletabname) * [activateWindow](qtabbar.md#activatewindow) * [addAction](qtabbar.md#addaction) * [addEventListener](qtabbar.md#addeventlistener) * [addTab](qtabbar.md#addtab) * [adjustSize](qtabbar.md#adjustsize) +* [autoFillBackground](qtabbar.md#autofillbackground) * [autoHide](qtabbar.md#autohide) +* [baseSize](qtabbar.md#basesize) * [changeCurrentOnDrag](qtabbar.md#changecurrentondrag) +* [childAt](qtabbar.md#childat) +* [children](qtabbar.md#children) +* [childrenRect](qtabbar.md#childrenrect) * [clearFocus](qtabbar.md#clearfocus) +* [clearMask](qtabbar.md#clearmask) * [close](qtabbar.md#close) +* [colorCount](qtabbar.md#colorcount) +* [contentsRect](qtabbar.md#contentsrect) +* [contextMenuPolicy](qtabbar.md#contextmenupolicy) * [count](qtabbar.md#count) * [currentIndex](qtabbar.md#currentindex) +* [delete](qtabbar.md#delete) +* [deleteLater](qtabbar.md#deletelater) +* [depth](qtabbar.md#depth) +* [devicePixelRatio](qtabbar.md#devicepixelratio) +* [devicePixelRatioF](qtabbar.md#devicepixelratiof) * [documentMode](qtabbar.md#documentmode) * [drawBase](qtabbar.md#drawbase) +* [dumpObjectInfo](qtabbar.md#dumpobjectinfo) +* [dumpObjectTree](qtabbar.md#dumpobjecttree) * [elideMode](qtabbar.md#elidemode) +* [ensurePolished](qtabbar.md#ensurepolished) +* [eventProcessed](qtabbar.md#eventprocessed) * [expanding](qtabbar.md#expanding) +* [focusProxy](qtabbar.md#focusproxy) +* [focusWidget](qtabbar.md#focuswidget) * [font](qtabbar.md#font) +* [frameGeometry](qtabbar.md#framegeometry) +* [frameSize](qtabbar.md#framesize) * [geometry](qtabbar.md#geometry) * [getFlexNode](qtabbar.md#getflexnode) +* [grab](qtabbar.md#grab) +* [grabKeyboard](qtabbar.md#grabkeyboard) +* [grabMouse](qtabbar.md#grabmouse) +* [hasFocus](qtabbar.md#hasfocus) +* [hasHeightForWidth](qtabbar.md#hasheightforwidth) * [hasMouseTracking](qtabbar.md#hasmousetracking) +* [hasTabletTracking](qtabbar.md#hastablettracking) +* [height](qtabbar.md#height) +* [heightForWidth](qtabbar.md#heightforwidth) +* [heightMM](qtabbar.md#heightmm) * [hide](qtabbar.md#hide) * [iconSize](qtabbar.md#iconsize) * [inherits](qtabbar.md#inherits) +* [inputMethodHints](qtabbar.md#inputmethodhints) * [insertTab](qtabbar.md#inserttab) * [isActiveWindow](qtabbar.md#isactivewindow) +* [isAncestorOf](qtabbar.md#isancestorof) * [isEnabled](qtabbar.md#isenabled) +* [isEnabledTo](qtabbar.md#isenabledto) +* [isFullScreen](qtabbar.md#isfullscreen) +* [isHidden](qtabbar.md#ishidden) +* [isMaximized](qtabbar.md#ismaximized) +* [isMinimized](qtabbar.md#isminimized) +* [isModal](qtabbar.md#ismodal) * [isMovable](qtabbar.md#ismovable) * [isTabEnabled](qtabbar.md#istabenabled) * [isVisible](qtabbar.md#isvisible) +* [isVisibleTo](qtabbar.md#isvisibleto) +* [isWindow](qtabbar.md#iswindow) +* [isWindowModified](qtabbar.md#iswindowmodified) +* [killTimer](qtabbar.md#killtimer) +* [layout](qtabbar.md#layout) +* [logicalDpiX](qtabbar.md#logicaldpix) +* [logicalDpiY](qtabbar.md#logicaldpiy) * [lower](qtabbar.md#lower) +* [mapFrom](qtabbar.md#mapfrom) * [mapFromGlobal](qtabbar.md#mapfromglobal) * [mapFromParent](qtabbar.md#mapfromparent) +* [mapTo](qtabbar.md#mapto) * [mapToGlobal](qtabbar.md#maptoglobal) * [mapToParent](qtabbar.md#maptoparent) +* [maximumHeight](qtabbar.md#maximumheight) * [maximumSize](qtabbar.md#maximumsize) +* [maximumWidth](qtabbar.md#maximumwidth) +* [minimumHeight](qtabbar.md#minimumheight) * [minimumSize](qtabbar.md#minimumsize) +* [minimumSizeHint](qtabbar.md#minimumsizehint) +* [minimumWidth](qtabbar.md#minimumwidth) * [move](qtabbar.md#move) * [moveTab](qtabbar.md#movetab) +* [nativeParentWidget](qtabbar.md#nativeparentwidget) +* [nextInFocusChain](qtabbar.md#nextinfocuschain) +* [normalGeometry](qtabbar.md#normalgeometry) * [objectName](qtabbar.md#objectname) +* [paintingActive](qtabbar.md#paintingactive) +* [parent](qtabbar.md#parent) +* [parentWidget](qtabbar.md#parentwidget) +* [physicalDpiX](qtabbar.md#physicaldpix) +* [physicalDpiY](qtabbar.md#physicaldpiy) * [pos](qtabbar.md#pos) +* [previousInFocusChain](qtabbar.md#previousinfocuschain) * [property](qtabbar.md#property) * [raise](qtabbar.md#raise) +* [rect](qtabbar.md#rect) +* [releaseKeyboard](qtabbar.md#releasekeyboard) +* [releaseMouse](qtabbar.md#releasemouse) +* [releaseShortcut](qtabbar.md#releaseshortcut) * [removeAction](qtabbar.md#removeaction) * [removeEventListener](qtabbar.md#removeeventlistener) * [removeTab](qtabbar.md#removetab) @@ -98,37 +159,58 @@ const tabBar = new QTabBar(); * [resize](qtabbar.md#resize) * [selectionBehaviorOnRemove](qtabbar.md#selectionbehavioronremove) * [setAcceptDrops](qtabbar.md#setacceptdrops) +* [setAccessibleDescription](qtabbar.md#setaccessibledescription) +* [setAccessibleName](qtabbar.md#setaccessiblename) * [setAccessibleTabName](qtabbar.md#setaccessibletabname) * [setAttribute](qtabbar.md#setattribute) +* [setAutoFillBackground](qtabbar.md#setautofillbackground) * [setAutoHide](qtabbar.md#setautohide) +* [setBaseSize](qtabbar.md#setbasesize) * [setChangeCurrentOnDrag](qtabbar.md#setchangecurrentondrag) +* [setContentsMargins](qtabbar.md#setcontentsmargins) * [setContextMenuPolicy](qtabbar.md#setcontextmenupolicy) * [setCurrentIndex](qtabbar.md#setcurrentindex) * [setCursor](qtabbar.md#setcursor) +* [setDisabled](qtabbar.md#setdisabled) * [setDocumentMode](qtabbar.md#setdocumentmode) * [setDrawBase](qtabbar.md#setdrawbase) * [setElideMode](qtabbar.md#setelidemode) * [setEnabled](qtabbar.md#setenabled) +* [setEventProcessed](qtabbar.md#seteventprocessed) * [setExpanding](qtabbar.md#setexpanding) +* [setFixedHeight](qtabbar.md#setfixedheight) * [setFixedSize](qtabbar.md#setfixedsize) +* [setFixedWidth](qtabbar.md#setfixedwidth) * [setFlexNodeSizeControlled](qtabbar.md#setflexnodesizecontrolled) * [setFocus](qtabbar.md#setfocus) * [setFocusPolicy](qtabbar.md#setfocuspolicy) +* [setFocusProxy](qtabbar.md#setfocusproxy) * [setFont](qtabbar.md#setfont) * [setGeometry](qtabbar.md#setgeometry) * [setGraphicsEffect](qtabbar.md#setgraphicseffect) +* [setHidden](qtabbar.md#sethidden) * [setIconSize](qtabbar.md#seticonsize) * [setInlineStyle](qtabbar.md#setinlinestyle) +* [setInputMethodHints](qtabbar.md#setinputmethodhints) * [setLayout](qtabbar.md#setlayout) +* [setMaximumHeight](qtabbar.md#setmaximumheight) * [setMaximumSize](qtabbar.md#setmaximumsize) +* [setMaximumWidth](qtabbar.md#setmaximumwidth) +* [setMinimumHeight](qtabbar.md#setminimumheight) * [setMinimumSize](qtabbar.md#setminimumsize) +* [setMinimumWidth](qtabbar.md#setminimumwidth) * [setMouseTracking](qtabbar.md#setmousetracking) * [setMovable](qtabbar.md#setmovable) -* [setNodeParent](qtabbar.md#setnodeparent) * [setObjectName](qtabbar.md#setobjectname) +* [setParent](qtabbar.md#setparent) * [setProperty](qtabbar.md#setproperty) * [setSelectionBehaviorOnRemove](qtabbar.md#setselectionbehavioronremove) * [setShape](qtabbar.md#setshape) +* [setShortcutAutoRepeat](qtabbar.md#setshortcutautorepeat) +* [setShortcutEnabled](qtabbar.md#setshortcutenabled) +* [setSizeIncrement](qtabbar.md#setsizeincrement) +* [setSizePolicy](qtabbar.md#setsizepolicy) +* [setStatusTip](qtabbar.md#setstatustip) * [setStyleSheet](qtabbar.md#setstylesheet) * [setTabButton](qtabbar.md#settabbutton) * [setTabData](qtabbar.md#settabdata) @@ -138,11 +220,20 @@ const tabBar = new QTabBar(); * [setTabTextColor](qtabbar.md#settabtextcolor) * [setTabToolTip](qtabbar.md#settabtooltip) * [setTabWhatsThis](qtabbar.md#settabwhatsthis) +* [setTabletTracking](qtabbar.md#settablettracking) * [setTabsClosable](qtabbar.md#settabsclosable) +* [setToolTip](qtabbar.md#settooltip) +* [setToolTipDuration](qtabbar.md#settooltipduration) +* [setUpdatesEnabled](qtabbar.md#setupdatesenabled) * [setUsesScrollButtons](qtabbar.md#setusesscrollbuttons) +* [setVisible](qtabbar.md#setvisible) +* [setWhatsThis](qtabbar.md#setwhatsthis) +* [setWindowFilePath](qtabbar.md#setwindowfilepath) * [setWindowFlag](qtabbar.md#setwindowflag) * [setWindowIcon](qtabbar.md#setwindowicon) +* [setWindowModified](qtabbar.md#setwindowmodified) * [setWindowOpacity](qtabbar.md#setwindowopacity) +* [setWindowRole](qtabbar.md#setwindowrole) * [setWindowState](qtabbar.md#setwindowstate) * [setWindowTitle](qtabbar.md#setwindowtitle) * [shape](qtabbar.md#shape) @@ -152,6 +243,12 @@ const tabBar = new QTabBar(); * [showMinimized](qtabbar.md#showminimized) * [showNormal](qtabbar.md#shownormal) * [size](qtabbar.md#size) +* [sizeHint](qtabbar.md#sizehint) +* [sizeIncrement](qtabbar.md#sizeincrement) +* [stackUnder](qtabbar.md#stackunder) +* [startTimer](qtabbar.md#starttimer) +* [statusTip](qtabbar.md#statustip) +* [style](qtabbar.md#style) * [styleSheet](qtabbar.md#stylesheet) * [tabAt](qtabbar.md#tabat) * [tabData](qtabbar.md#tabdata) @@ -163,122 +260,119 @@ const tabBar = new QTabBar(); * [tabWhatsThis](qtabbar.md#tabwhatsthis) * [tabsClosable](qtabbar.md#tabsclosable) * [testAttribute](qtabbar.md#testattribute) +* [toolTip](qtabbar.md#tooltip) +* [toolTipDuration](qtabbar.md#tooltipduration) +* [underMouse](qtabbar.md#undermouse) +* [unsetCursor](qtabbar.md#unsetcursor) +* [unsetLayoutDirection](qtabbar.md#unsetlayoutdirection) +* [unsetLocale](qtabbar.md#unsetlocale) * [update](qtabbar.md#update) * [updateGeometry](qtabbar.md#updategeometry) +* [updateMicroFocus](qtabbar.md#updatemicrofocus) +* [updatesEnabled](qtabbar.md#updatesenabled) * [usesScrollButtons](qtabbar.md#usesscrollbuttons) +* [whatsThis](qtabbar.md#whatsthis) +* [width](qtabbar.md#width) +* [widthMM](qtabbar.md#widthmm) +* [winId](qtabbar.md#winid) +* [window](qtabbar.md#window) +* [windowFilePath](qtabbar.md#windowfilepath) +* [windowHandle](qtabbar.md#windowhandle) +* [windowIcon](qtabbar.md#windowicon) * [windowOpacity](qtabbar.md#windowopacity) +* [windowRole](qtabbar.md#windowrole) * [windowState](qtabbar.md#windowstate) * [windowTitle](qtabbar.md#windowtitle) +* [x](qtabbar.md#x) +* [y](qtabbar.md#y) ## Constructors ### constructor -\+ **new QTabBar**(): *[QTabBar](qtabbar.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QTabBar](qtabbar.md)* - -\+ **new QTabBar**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QTabBar](qtabbar.md)* +\+ **new QTabBar**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QTabBar](qtabbar.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QTabBar](qtabbar.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QTabBarSignals](../interfaces/qtabbarsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. -## Accessors +___ -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QTabBarSignals](../interfaces/qtabbarsignals.md)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QTabBarSignals](../interfaces/qtabbarsignals.md)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QTabBarSignals](../interfaces/qtabbarsignals.md)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QTabBarSignals](../interfaces/qtabbarsignals.md)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -324,7 +418,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QTabBarSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QTabBarSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -338,6 +432,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QTabBarSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -350,7 +445,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -360,12 +455,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -374,6 +463,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -403,504 +502,1597 @@ ___ ___ -### autoHide +### autoFillBackground -▸ **autoHide**(): *boolean* +▸ **autoFillBackground**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* **Returns:** *boolean* ___ -### changeCurrentOnDrag +### autoHide -▸ **changeCurrentOnDrag**(): *boolean* +▸ **autoHide**(): *boolean* **Returns:** *boolean* ___ -### clearFocus +### baseSize -▸ **clearFocus**(): *void* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *void* +**Returns:** *[QSize](qsize.md)* ___ -### close - -▸ **close**(): *boolean* +### changeCurrentOnDrag -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +▸ **changeCurrentOnDrag**(): *boolean* **Returns:** *boolean* ___ -### count +### childAt -▸ **count**(): *number* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -**Returns:** *number* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### currentIndex +### children -▸ **currentIndex**(): *number* +▸ **children**(): *[QObject](qobject.md)[]* -**Returns:** *number* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* ___ -### documentMode +### childrenRect -▸ **documentMode**(): *boolean* +▸ **childrenRect**(): *[QRect](qrect.md)* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* + +**Returns:** *[QRect](qrect.md)* ___ -### drawBase +### clearFocus -▸ **drawBase**(): *boolean* +▸ **clearFocus**(): *void* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* + +**Returns:** *void* ___ -### elideMode +### clearMask -▸ **elideMode**(): *[TextElideMode](../enums/textelidemode.md)* +▸ **clearMask**(): *void* -**Returns:** *[TextElideMode](../enums/textelidemode.md)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* + +**Returns:** *void* ___ -### expanding +### close -▸ **expanding**(): *boolean* +▸ **close**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* **Returns:** *boolean* ___ -### font +### colorCount -▸ **font**(): *[QFont](qfont.md)* +▸ **colorCount**(): *number* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *number* ___ -### geometry +### contentsRect -▸ **geometry**(): *[QRect](qrect.md)* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* **Returns:** *[QRect](qrect.md)* ___ -### getFlexNode +### contextMenuPolicy -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### hasMouseTracking - -▸ **hasMouseTracking**(): *boolean* +### count -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +▸ **count**(): *number* -**Returns:** *boolean* +**Returns:** *number* ___ -### hide - -▸ **hide**(): *void* +### currentIndex -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +▸ **currentIndex**(): *number* -**Returns:** *void* +**Returns:** *number* ___ -### iconSize - -▸ **iconSize**(): *[QSize](qsize.md)* +### delete -**Returns:** *[QSize](qsize.md)* +▸ **delete**(): *void* -___ +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -### inherits +**Returns:** *void* -▸ **inherits**(`className`: string): *boolean* +___ -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +### deleteLater -**Parameters:** +▸ **deleteLater**(): *void* -Name | Type | ------- | ------ | -`className` | string | +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *boolean* +**Returns:** *void* ___ -### insertTab - -▸ **insertTab**(`index`: number, `icon`: [QIcon](qicon.md) | undefined, `text`: string): *number* +### depth -**Parameters:** +▸ **depth**(): *number* -Name | Type | ------- | ------ | -`index` | number | -`icon` | [QIcon](qicon.md) | undefined | -`text` | string | +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* **Returns:** *number* ___ -### isActiveWindow +### devicePixelRatio -▸ **isActiveWindow**(): *boolean* +▸ **devicePixelRatio**(): *number* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isEnabled +### devicePixelRatioF -▸ **isEnabled**(): *boolean* +▸ **devicePixelRatioF**(): *number* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isMovable +### documentMode -▸ **isMovable**(): *boolean* +▸ **documentMode**(): *boolean* **Returns:** *boolean* ___ -### isTabEnabled - -▸ **isTabEnabled**(`index`: number): *boolean* - -**Parameters:** +### drawBase -Name | Type | ------- | ------ | -`index` | number | +▸ **drawBase**(): *boolean* **Returns:** *boolean* ___ -### isVisible +### dumpObjectInfo -▸ **isVisible**(): *boolean* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *boolean* +**Returns:** *void* ___ -### lower +### dumpObjectTree -▸ **lower**(): *void* +▸ **dumpObjectTree**(): *void* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* **Returns:** *void* ___ -### mapFromGlobal +### elideMode -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **elideMode**(): *[TextElideMode](../enums/textelidemode.md)* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +**Returns:** *[TextElideMode](../enums/textelidemode.md)* -**Parameters:** +___ -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +### ensurePolished -**Returns:** *[QPoint](qpoint.md)* +▸ **ensurePolished**(): *void* -___ +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* -### mapFromParent +**Returns:** *void* -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +___ -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +### eventProcessed -**Parameters:** +▸ **eventProcessed**(): *boolean* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -**Returns:** *[QPoint](qpoint.md)* +Get the state of the event processed flag -___ +See `setEventProcessed()`. -### mapToGlobal +**Returns:** *boolean* -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +boolean True if the current event is flagged as processed. -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +___ -**Parameters:** +### expanding -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **expanding**(): *boolean* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *boolean* ___ -### mapToParent - -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +### focusProxy -**Parameters:** +▸ **focusProxy**(): *[QWidget](qwidget.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *[QWidget](qwidget.md)* ___ -### maximumSize +### focusWidget -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[QWidget](qwidget.md)* ___ -### minimumSize +### font -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **font**(): *[QFont](qfont.md)* + +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* + +**Returns:** *[QFont](qfont.md)* + +___ + +### frameGeometry + +▸ **frameGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### frameSize + +▸ **frameSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### geometry + +▸ **geometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* + +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* + +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### iconSize + +▸ **iconSize**(): *[QSize](qsize.md)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### insertTab + +▸ **insertTab**(`index`: number, `icon`: [QIcon](qicon.md) | undefined, `text`: string): *number* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | +`icon` | [QIcon](qicon.md) | undefined | +`text` | string | + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isMovable + +▸ **isMovable**(): *boolean* + +**Returns:** *boolean* + +___ + +### isTabEnabled + +▸ **isTabEnabled**(`index`: number): *boolean* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### moveTab + +▸ **moveTab**(`from`: number, `to`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`from` | number | +`to` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QTabBarSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QTabBarSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QTabBarSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### removeTab + +▸ **removeTab**(`index`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### selectionBehaviorOnRemove + +▸ **selectionBehaviorOnRemove**(): *[SelectionBehavior](../enums/selectionbehavior.md)* + +**Returns:** *[SelectionBehavior](../enums/selectionbehavior.md)* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAccessibleTabName + +▸ **setAccessibleTabName**(`index`: number, `name`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | +`name` | string | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | -**Returns:** *[QSize](qsize.md)* +**Returns:** *void* ___ -### move +### setAutoFillBackground -▸ **move**(`x`: number, `y`: number): *void* +▸ **setAutoFillBackground**(`enabled`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | +`enabled` | boolean | **Returns:** *void* ___ -### moveTab +### setAutoHide -▸ **moveTab**(`from`: number, `to`: number): *void* +▸ **setAutoHide**(`hide`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`from` | number | -`to` | number | +`hide` | boolean | **Returns:** *void* ___ -### objectName +### setBaseSize -▸ **objectName**(): *string* +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* -**Returns:** *string* +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* ___ -### pos +### setChangeCurrentOnDrag -▸ **pos**(): *object* +▸ **setChangeCurrentOnDrag**(`change`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +**Parameters:** -**Returns:** *object* +Name | Type | +------ | ------ | +`change` | boolean | -* **x**: *number* +**Returns:** *void* -* **y**: *number* +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* ___ -### property +### setContextMenuPolicy -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setCurrentIndex -▸ **raise**(): *void* +▸ **setCurrentIndex**(`index`: number): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | **Returns:** *void* ___ -### removeAction +### setCursor -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | **Returns:** *void* ___ -### removeEventListener +### setDisabled -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QTabBarSignals[SignalType]): *void* +▸ **setDisabled**(`disable`: boolean): *void* -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* -**Type parameters:** +**Parameters:** -▪ **SignalType**: *keyof QTabBarSignals* +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setDocumentMode + +▸ **setDocumentMode**(`set`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QTabBarSignals[SignalType] | +`set` | boolean | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setDrawBase + +▸ **setDrawBase**(`drawTheBase`: boolean): *void* **Parameters:** -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +Name | Type | +------ | ------ | +`drawTheBase` | boolean | -▪ **callback**: *function* +**Returns:** *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +___ + +### setElideMode + +▸ **setElideMode**(`mode`: [TextElideMode](../enums/textelidemode.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`mode` | [TextElideMode](../enums/textelidemode.md) | **Returns:** *void* ___ -### removeTab +### setEnabled -▸ **removeTab**(`index`: number): *void* +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* **Parameters:** Name | Type | ------ | ------ | -`index` | number | +`enabled` | boolean | **Returns:** *void* ___ -### repaint +### setEventProcessed -▸ **repaint**(): *void* +▸ **setEventProcessed**(`isProcessed`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | **Returns:** *void* ___ -### repolish +### setExpanding -▸ **repolish**(): *void* +▸ **setExpanding**(`enabled`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | **Returns:** *void* ___ -### resize +### setFixedHeight -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setFixedHeight**(`h`: number): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* **Parameters:** @@ -913,675 +2105,782 @@ Name | Type | ___ -### selectionBehaviorOnRemove +### setFixedWidth -▸ **selectionBehaviorOnRemove**(): *SelectionBehavior* +▸ **setFixedWidth**(`w`: number): *void* -**Returns:** *SelectionBehavior* +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* ___ -### setAcceptDrops +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | + +**Returns:** *void* + +___ + +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | + +**Returns:** *void* + +___ + +### setFocusProxy + +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### setFont + +▸ **setFont**(`font`: [QFont](qfont.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* + +**Parameters:** + +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | + +**Returns:** *void* + +___ + +### setGeometry -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### setAccessibleTabName +### setGraphicsEffect -▸ **setAccessibleTabName**(`index`: number, `name`: string): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* + +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`index` | number | -`name` | string | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### setAttribute +### setHidden -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`hidden` | boolean | **Returns:** *void* ___ -### setAutoHide +### setIconSize -▸ **setAutoHide**(`hide`: boolean): *void* +▸ **setIconSize**(`size`: [QSize](qsize.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`hide` | boolean | +`size` | [QSize](qsize.md) | **Returns:** *void* ___ -### setChangeCurrentOnDrag +### setInlineStyle -▸ **setChangeCurrentOnDrag**(`change`: boolean): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | ------- | ------ | -`change` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setContextMenuPolicy +### setInputMethodHints -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setInputMethodHints**(`hints`: number): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`hints` | number | **Returns:** *void* ___ -### setCurrentIndex +### setLayout -▸ **setCurrentIndex**(`index`: number): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`index` | number | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setCursor +### setMaximumHeight -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`maxh` | number | **Returns:** *void* ___ -### setDocumentMode +### setMaximumSize -▸ **setDocumentMode**(`set`: boolean): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`set` | boolean | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setDrawBase +### setMaximumWidth -▸ **setDrawBase**(`drawTheBase`: boolean): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`drawTheBase` | boolean | +`maxw` | number | **Returns:** *void* ___ -### setElideMode +### setMinimumHeight -▸ **setElideMode**(`mode`: [TextElideMode](../enums/textelidemode.md)): *void* +▸ **setMinimumHeight**(`minh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`mode` | [TextElideMode](../enums/textelidemode.md) | +`minh` | number | **Returns:** *void* ___ -### setEnabled +### setMinimumSize -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setExpanding +### setMinimumWidth -▸ **setExpanding**(`enabled`: boolean): *void* +▸ **setMinimumWidth**(`minw`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`minw` | number | **Returns:** *void* ___ -### setFixedSize +### setMouseTracking -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* - -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +### setMovable -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +▸ **setMovable**(`movable`: boolean): *void* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`movable` | boolean | **Returns:** *void* ___ -### setFocus +### setObjectName -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`objectName` | string | **Returns:** *void* ___ -### setFocusPolicy +### setParent -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setFont +### setProperty -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setGeometry - -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +### setSelectionBehaviorOnRemove -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +▸ **setSelectionBehaviorOnRemove**(`behavior`: [SelectionBehavior](../enums/selectionbehavior.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`behavior` | [SelectionBehavior](../enums/selectionbehavior.md) | **Returns:** *void* ___ -### setGraphicsEffect - -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +### setShape -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +▸ **setShape**(`shape`: [TabBarShape](../enums/tabbarshape.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`shape` | [TabBarShape](../enums/tabbarshape.md) | **Returns:** *void* ___ -### setIconSize +### setShortcutAutoRepeat -▸ **setIconSize**(`size`: [QSize](qsize.md)): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`size` | [QSize](qsize.md) | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setInlineStyle +### setShortcutEnabled -▸ **setInlineStyle**(`style`: string): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`style` | string | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setLayout +### setSizeIncrement -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QTabBarSignals](../interfaces/qtabbarsignals.md)›): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QTabBarSignals](../interfaces/qtabbarsignals.md)› | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setMaximumSize +### setSizePolicy -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setMinimumSize +### setStatusTip -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`statusTip` | string | **Returns:** *void* ___ -### setMouseTracking +### setStyleSheet -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`isMouseTracked` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setMovable +### setTabButton -▸ **setMovable**(`movable`: boolean): *void* +▸ **setTabButton**(`index`: number, `position`: [ButtonPosition](../enums/buttonposition.md), `widget`: [QWidget](qwidget.md) | undefined | null): *void* **Parameters:** Name | Type | ------ | ------ | -`movable` | boolean | +`index` | number | +`position` | [ButtonPosition](../enums/buttonposition.md) | +`widget` | [QWidget](qwidget.md) | undefined | null | **Returns:** *void* ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +### setTabData -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +▸ **setTabData**(`index`: number, `data`: [QVariant](qvariant.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`index` | number | +`data` | [QVariant](qvariant.md) | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +### setTabEnabled -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +▸ **setTabEnabled**(`index`: number, `enabled`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`index` | number | +`enabled` | boolean | **Returns:** *void* ___ -### setProperty - -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +### setTabIcon -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +▸ **setTabIcon**(`index`: number, `icon`: [QIcon](qicon.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`index` | number | +`icon` | [QIcon](qicon.md) | -**Returns:** *boolean* +**Returns:** *void* ___ -### setSelectionBehaviorOnRemove +### setTabText -▸ **setSelectionBehaviorOnRemove**(`behavior`: SelectionBehavior): *void* +▸ **setTabText**(`index`: number, `text`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`behavior` | SelectionBehavior | +`index` | number | +`text` | string | **Returns:** *void* ___ -### setShape +### setTabTextColor -▸ **setShape**(`shape`: [TabBarShape](../enums/tabbarshape.md)): *void* +▸ **setTabTextColor**(`index`: number, `color`: [QColor](qcolor.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`shape` | [TabBarShape](../enums/tabbarshape.md) | +`index` | number | +`color` | [QColor](qcolor.md) | **Returns:** *void* ___ -### setStyleSheet - -▸ **setStyleSheet**(`styleSheet`: string): *void* +### setTabToolTip -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +▸ **setTabToolTip**(`index`: number, `tip`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`index` | number | +`tip` | string | **Returns:** *void* ___ -### setTabButton +### setTabWhatsThis -▸ **setTabButton**(`index`: number, `position`: [ButtonPosition](../enums/buttonposition.md), `widget`: [NodeWidget](nodewidget.md)‹any›): *void* +▸ **setTabWhatsThis**(`index`: number, `text`: string): *void* **Parameters:** Name | Type | ------ | ------ | `index` | number | -`position` | [ButtonPosition](../enums/buttonposition.md) | -`widget` | [NodeWidget](nodewidget.md)‹any› | +`text` | string | **Returns:** *void* ___ -### setTabData +### setTabletTracking -▸ **setTabData**(`index`: number, `data`: [QVariant](qvariant.md)): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------- | ------ | -`index` | number | -`data` | [QVariant](qvariant.md) | +------ | ------ | +`enable` | boolean | **Returns:** *void* ___ -### setTabEnabled +### setTabsClosable -▸ **setTabEnabled**(`index`: number, `enabled`: boolean): *void* +▸ **setTabsClosable**(`closeable`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`index` | number | -`enabled` | boolean | +`closeable` | boolean | **Returns:** *void* ___ -### setTabIcon +### setToolTip -▸ **setTabIcon**(`index`: number, `icon`: [QIcon](qicon.md)): *void* +▸ **setToolTip**(`text`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`index` | number | -`icon` | [QIcon](qicon.md) | +`text` | string | **Returns:** *void* ___ -### setTabText +### setToolTipDuration -▸ **setTabText**(`index`: number, `text`: string): *void* +▸ **setToolTipDuration**(`msec`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`index` | number | -`text` | string | +`msec` | number | **Returns:** *void* ___ -### setTabTextColor +### setUpdatesEnabled -▸ **setTabTextColor**(`index`: number, `color`: [QColor](qcolor.md)): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`index` | number | -`color` | [QColor](qcolor.md) | +`enable` | boolean | **Returns:** *void* ___ -### setTabToolTip +### setUsesScrollButtons -▸ **setTabToolTip**(`index`: number, `tip`: string): *void* +▸ **setUsesScrollButtons**(`useButtons`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`index` | number | -`tip` | string | +`useButtons` | boolean | **Returns:** *void* ___ -### setTabWhatsThis +### setVisible -▸ **setTabWhatsThis**(`index`: number, `text`: string): *void* +▸ **setVisible**(`visible`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`index` | number | -`text` | string | +`visible` | boolean | **Returns:** *void* ___ -### setTabsClosable +### setWhatsThis -▸ **setTabsClosable**(`closeable`: boolean): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`closeable` | boolean | +`whatsThis` | string | **Returns:** *void* ___ -### setUsesScrollButtons +### setWindowFilePath -▸ **setUsesScrollButtons**(`useButtons`: boolean): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`useButtons` | boolean | +`filePath` | string | **Returns:** *void* @@ -1620,6 +2919,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1636,6 +2951,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1736,6 +3067,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1882,6 +3286,66 @@ Name | Type | ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1902,6 +3366,32 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + ### usesScrollButtons ▸ **usesScrollButtons**(): *boolean* @@ -1910,6 +3400,86 @@ ___ ___ +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1920,13 +3490,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1937,3 +3517,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qtabletevent.md b/website/docs/api/generated/classes/qtabletevent.md index 42c8927083..c8901e30ce 100644 --- a/website/docs/api/generated/classes/qtabletevent.md +++ b/website/docs/api/generated/classes/qtabletevent.md @@ -8,7 +8,7 @@ The QTabletEvent class contains parameters that describe a Tablet event ## Hierarchy -* [QEvent](qevent.md) + ↳ [QInputEvent](qinputevent.md) ↳ **QTabletEvent** @@ -37,6 +37,7 @@ The QTabletEvent class contains parameters that describe a Tablet event * [globalY](qtabletevent.md#globaly) * [ignore](qtabletevent.md#ignore) * [isAccepted](qtabletevent.md#isaccepted) +* [modifiers](qtabletevent.md#modifiers) * [pointerType](qtabletevent.md#pointertype) * [pos](qtabletevent.md#pos) * [posF](qtabletevent.md#posf) @@ -45,6 +46,7 @@ The QTabletEvent class contains parameters that describe a Tablet event * [setAccepted](qtabletevent.md#setaccepted) * [spontaneous](qtabletevent.md#spontaneous) * [tangentialPressure](qtabletevent.md#tangentialpressure) +* [timestamp](qtabletevent.md#timestamp) * [type](qtabletevent.md#type) * [uniqueId](qtabletevent.md#uniqueid) * [x](qtabletevent.md#x) @@ -224,6 +226,16 @@ ___ ___ +### modifiers + +▸ **modifiers**(): *[KeyboardModifier](../enums/keyboardmodifier.md)* + +*Inherited from [QInputEvent](qinputevent.md).[modifiers](qinputevent.md#modifiers)* + +**Returns:** *[KeyboardModifier](../enums/keyboardmodifier.md)* + +___ + ### pointerType ▸ **pointerType**(): *[PointerType](../enums/pointertype.md)* @@ -340,6 +352,16 @@ If the device does not support tangential pressure, this value is always 0.0. ___ +### timestamp + +▸ **timestamp**(): *number* + +*Inherited from [QInputEvent](qinputevent.md).[timestamp](qinputevent.md#timestamp)* + +**Returns:** *number* + +___ + ### type ▸ **type**(): *number* diff --git a/website/docs/api/generated/classes/qtableview.md b/website/docs/api/generated/classes/qtableview.md index 0ec6025e38..7b3680b2b4 100644 --- a/website/docs/api/generated/classes/qtableview.md +++ b/website/docs/api/generated/classes/qtableview.md @@ -4,12 +4,31 @@ title: "QTableView" sidebar_label: "QTableView" --- +> The QTableView class provides a default model/view implementation of a table view. + +**This class is a JS wrapper around Qt's [QTableView class](https://doc.qt.io/qt-5/qtableview.html)** + +### Example + +```javascript +const { QTableView } = require("@nodegui/nodegui"); + +const tableview = new QTableView(); + +``` + +## Type parameters + +▪ **Signals**: *[QTableViewSignals](../globals.md#qtableviewsignals)* + ## Hierarchy - ↳ [NodeTableView](nodetableview.md)‹[QTableViewSignals](../globals.md#qtableviewsignals)› + ↳ [QAbstractItemView](qabstractitemview.md)‹Signals› ↳ **QTableView** + ↳ [QTableWidget](qtablewidget.md) + ## Index ### Constructors @@ -18,85 +37,155 @@ sidebar_label: "QTableView" ### Properties -* [_layout](qtableview.md#optional-_layout) * [_rawInlineStyle](qtableview.md#_rawinlinestyle) -* [actions](qtableview.md#actions) * [native](qtableview.md#native) -* [nodeChildren](qtableview.md#nodechildren) -* [nodeParent](qtableview.md#optional-nodeparent) * [type](qtableview.md#type) -* [viewportWidget](qtableview.md#optional-viewportwidget) - -### Accessors - -* [layout](qtableview.md#layout) ### Methods +* [_id](qtableview.md#_id) * [acceptDrops](qtableview.md#acceptdrops) +* [accessibleDescription](qtableview.md#accessibledescription) +* [accessibleName](qtableview.md#accessiblename) * [activateWindow](qtableview.md#activatewindow) * [addAction](qtableview.md#addaction) * [addEventListener](qtableview.md#addeventlistener) * [adjustSize](qtableview.md#adjustsize) * [alternatingRowColors](qtableview.md#alternatingrowcolors) +* [autoFillBackground](qtableview.md#autofillbackground) * [autoScrollMargin](qtableview.md#autoscrollmargin) +* [baseSize](qtableview.md#basesize) +* [childAt](qtableview.md#childat) +* [children](qtableview.md#children) +* [childrenRect](qtableview.md#childrenrect) * [clearFocus](qtableview.md#clearfocus) +* [clearMask](qtableview.md#clearmask) +* [clearSelection](qtableview.md#clearselection) * [clearSpans](qtableview.md#clearspans) * [close](qtableview.md#close) +* [closePersistentEditor](qtableview.md#closepersistenteditor) +* [colorCount](qtableview.md#colorcount) * [columnAt](qtableview.md#columnat) * [columnSpan](qtableview.md#columnspan) * [columnViewportPosition](qtableview.md#columnviewportposition) * [columnWidth](qtableview.md#columnwidth) +* [contentsRect](qtableview.md#contentsrect) +* [contextMenuPolicy](qtableview.md#contextmenupolicy) * [currentIndex](qtableview.md#currentindex) * [defaultDropAction](qtableview.md#defaultdropaction) +* [delete](qtableview.md#delete) +* [deleteLater](qtableview.md#deletelater) +* [depth](qtableview.md#depth) +* [devicePixelRatio](qtableview.md#devicepixelratio) +* [devicePixelRatioF](qtableview.md#devicepixelratiof) * [dragDropMode](qtableview.md#dragdropmode) * [dragDropOverwriteMode](qtableview.md#dragdropoverwritemode) * [dragEnabled](qtableview.md#dragenabled) +* [dumpObjectInfo](qtableview.md#dumpobjectinfo) +* [dumpObjectTree](qtableview.md#dumpobjecttree) +* [edit](qtableview.md#edit) * [editTriggers](qtableview.md#edittriggers) +* [ensurePolished](qtableview.md#ensurepolished) +* [eventProcessed](qtableview.md#eventprocessed) +* [focusProxy](qtableview.md#focusproxy) +* [focusWidget](qtableview.md#focuswidget) * [font](qtableview.md#font) +* [frameGeometry](qtableview.md#framegeometry) * [frameRect](qtableview.md#framerect) * [frameShadow](qtableview.md#frameshadow) * [frameShape](qtableview.md#frameshape) +* [frameSize](qtableview.md#framesize) * [frameStyle](qtableview.md#framestyle) * [frameWidth](qtableview.md#framewidth) * [geometry](qtableview.md#geometry) * [getFlexNode](qtableview.md#getflexnode) +* [grab](qtableview.md#grab) +* [grabKeyboard](qtableview.md#grabkeyboard) +* [grabMouse](qtableview.md#grabmouse) * [gridStyle](qtableview.md#gridstyle) * [hasAutoScroll](qtableview.md#hasautoscroll) +* [hasFocus](qtableview.md#hasfocus) +* [hasHeightForWidth](qtableview.md#hasheightforwidth) * [hasMouseTracking](qtableview.md#hasmousetracking) +* [hasTabletTracking](qtableview.md#hastablettracking) +* [height](qtableview.md#height) +* [heightForWidth](qtableview.md#heightforwidth) +* [heightMM](qtableview.md#heightmm) * [hide](qtableview.md#hide) * [hideColumn](qtableview.md#hidecolumn) * [hideRow](qtableview.md#hiderow) +* [horizontalHeader](qtableview.md#horizontalheader) +* [horizontalScrollBar](qtableview.md#horizontalscrollbar) * [horizontalScrollMode](qtableview.md#horizontalscrollmode) * [iconSize](qtableview.md#iconsize) +* [indexAt](qtableview.md#indexat) * [indexWidget](qtableview.md#indexwidget) * [inherits](qtableview.md#inherits) +* [inputMethodHints](qtableview.md#inputmethodhints) * [isActiveWindow](qtableview.md#isactivewindow) +* [isAncestorOf](qtableview.md#isancestorof) * [isColumnHidden](qtableview.md#iscolumnhidden) * [isCornerButtonEnabled](qtableview.md#iscornerbuttonenabled) * [isEnabled](qtableview.md#isenabled) +* [isEnabledTo](qtableview.md#isenabledto) +* [isFullScreen](qtableview.md#isfullscreen) +* [isHidden](qtableview.md#ishidden) +* [isMaximized](qtableview.md#ismaximized) +* [isMinimized](qtableview.md#isminimized) +* [isModal](qtableview.md#ismodal) +* [isPersistentEditorOpen](qtableview.md#ispersistenteditoropen) * [isRowHidden](qtableview.md#isrowhidden) * [isSortingEnabled](qtableview.md#issortingenabled) * [isVisible](qtableview.md#isvisible) +* [isVisibleTo](qtableview.md#isvisibleto) +* [isWindow](qtableview.md#iswindow) +* [isWindowModified](qtableview.md#iswindowmodified) +* [keyboardSearch](qtableview.md#keyboardsearch) +* [killTimer](qtableview.md#killtimer) +* [layout](qtableview.md#layout) * [lineWidth](qtableview.md#linewidth) +* [logicalDpiX](qtableview.md#logicaldpix) +* [logicalDpiY](qtableview.md#logicaldpiy) * [lower](qtableview.md#lower) +* [mapFrom](qtableview.md#mapfrom) * [mapFromGlobal](qtableview.md#mapfromglobal) * [mapFromParent](qtableview.md#mapfromparent) +* [mapTo](qtableview.md#mapto) * [mapToGlobal](qtableview.md#maptoglobal) * [mapToParent](qtableview.md#maptoparent) +* [maximumHeight](qtableview.md#maximumheight) * [maximumSize](qtableview.md#maximumsize) * [maximumViewportSize](qtableview.md#maximumviewportsize) +* [maximumWidth](qtableview.md#maximumwidth) * [midLineWidth](qtableview.md#midlinewidth) +* [minimumHeight](qtableview.md#minimumheight) * [minimumSize](qtableview.md#minimumsize) +* [minimumSizeHint](qtableview.md#minimumsizehint) +* [minimumWidth](qtableview.md#minimumwidth) * [move](qtableview.md#move) +* [nativeParentWidget](qtableview.md#nativeparentwidget) +* [nextInFocusChain](qtableview.md#nextinfocuschain) +* [normalGeometry](qtableview.md#normalgeometry) * [objectName](qtableview.md#objectname) +* [openPersistentEditor](qtableview.md#openpersistenteditor) +* [paintingActive](qtableview.md#paintingactive) +* [parent](qtableview.md#parent) +* [parentWidget](qtableview.md#parentwidget) +* [physicalDpiX](qtableview.md#physicaldpix) +* [physicalDpiY](qtableview.md#physicaldpiy) * [pos](qtableview.md#pos) +* [previousInFocusChain](qtableview.md#previousinfocuschain) * [property](qtableview.md#property) * [raise](qtableview.md#raise) +* [rect](qtableview.md#rect) +* [releaseKeyboard](qtableview.md#releasekeyboard) +* [releaseMouse](qtableview.md#releasemouse) +* [releaseShortcut](qtableview.md#releaseshortcut) * [removeAction](qtableview.md#removeaction) * [removeEventListener](qtableview.md#removeeventlistener) * [repaint](qtableview.md#repaint) * [repolish](qtableview.md#repolish) +* [reset](qtableview.md#reset) * [resetHorizontalScrollMode](qtableview.md#resethorizontalscrollmode) * [resetVerticalScrollMode](qtableview.md#resetverticalscrollmode) * [resize](qtableview.md#resize) @@ -104,38 +193,52 @@ sidebar_label: "QTableView" * [resizeColumnsToContents](qtableview.md#resizecolumnstocontents) * [resizeRowToContents](qtableview.md#resizerowtocontents) * [resizeRowsToContents](qtableview.md#resizerowstocontents) +* [rootIndex](qtableview.md#rootindex) * [rowAt](qtableview.md#rowat) * [rowHeight](qtableview.md#rowheight) * [rowSpan](qtableview.md#rowspan) * [rowViewportPosition](qtableview.md#rowviewportposition) +* [scrollTo](qtableview.md#scrollto) * [scrollToBottom](qtableview.md#scrolltobottom) * [scrollToTop](qtableview.md#scrolltotop) +* [selectAll](qtableview.md#selectall) * [selectColumn](qtableview.md#selectcolumn) * [selectRow](qtableview.md#selectrow) * [selectionBehavior](qtableview.md#selectionbehavior) * [selectionMode](qtableview.md#selectionmode) +* [selectionModel](qtableview.md#selectionmodel) * [setAcceptDrops](qtableview.md#setacceptdrops) +* [setAccessibleDescription](qtableview.md#setaccessibledescription) +* [setAccessibleName](qtableview.md#setaccessiblename) * [setAlternatingRowColors](qtableview.md#setalternatingrowcolors) * [setAttribute](qtableview.md#setattribute) +* [setAutoFillBackground](qtableview.md#setautofillbackground) * [setAutoScroll](qtableview.md#setautoscroll) * [setAutoScrollMargin](qtableview.md#setautoscrollmargin) +* [setBaseSize](qtableview.md#setbasesize) * [setColumnHidden](qtableview.md#setcolumnhidden) * [setColumnWidth](qtableview.md#setcolumnwidth) +* [setContentsMargins](qtableview.md#setcontentsmargins) * [setContextMenuPolicy](qtableview.md#setcontextmenupolicy) * [setCornerButtonEnabled](qtableview.md#setcornerbuttonenabled) * [setCurrentIndex](qtableview.md#setcurrentindex) * [setCursor](qtableview.md#setcursor) * [setDefaultDropAction](qtableview.md#setdefaultdropaction) +* [setDisabled](qtableview.md#setdisabled) * [setDragDropMode](qtableview.md#setdragdropmode) * [setDragDropOverwriteMode](qtableview.md#setdragdropoverwritemode) * [setDragEnabled](qtableview.md#setdragenabled) * [setDropIndicatorShown](qtableview.md#setdropindicatorshown) * [setEditTriggers](qtableview.md#setedittriggers) * [setEnabled](qtableview.md#setenabled) +* [setEventProcessed](qtableview.md#seteventprocessed) +* [setFixedHeight](qtableview.md#setfixedheight) * [setFixedSize](qtableview.md#setfixedsize) +* [setFixedWidth](qtableview.md#setfixedwidth) * [setFlexNodeSizeControlled](qtableview.md#setflexnodesizecontrolled) * [setFocus](qtableview.md#setfocus) * [setFocusPolicy](qtableview.md#setfocuspolicy) +* [setFocusProxy](qtableview.md#setfocusproxy) * [setFont](qtableview.md#setfont) * [setFrameRect](qtableview.md#setframerect) * [setFrameShadow](qtableview.md#setframeshadow) @@ -144,38 +247,63 @@ sidebar_label: "QTableView" * [setGeometry](qtableview.md#setgeometry) * [setGraphicsEffect](qtableview.md#setgraphicseffect) * [setGridStyle](qtableview.md#setgridstyle) +* [setHidden](qtableview.md#sethidden) * [setHorizontalScrollBar](qtableview.md#sethorizontalscrollbar) * [setHorizontalScrollBarPolicy](qtableview.md#sethorizontalscrollbarpolicy) * [setHorizontalScrollMode](qtableview.md#sethorizontalscrollmode) * [setIconSize](qtableview.md#seticonsize) * [setIndexWidget](qtableview.md#setindexwidget) * [setInlineStyle](qtableview.md#setinlinestyle) +* [setInputMethodHints](qtableview.md#setinputmethodhints) +* [setItemDelegate](qtableview.md#setitemdelegate) +* [setItemDelegateForColumn](qtableview.md#setitemdelegateforcolumn) +* [setItemDelegateForRow](qtableview.md#setitemdelegateforrow) * [setLayout](qtableview.md#setlayout) * [setLineWidth](qtableview.md#setlinewidth) +* [setMaximumHeight](qtableview.md#setmaximumheight) * [setMaximumSize](qtableview.md#setmaximumsize) +* [setMaximumWidth](qtableview.md#setmaximumwidth) * [setMidLineWidth](qtableview.md#setmidlinewidth) +* [setMinimumHeight](qtableview.md#setminimumheight) * [setMinimumSize](qtableview.md#setminimumsize) +* [setMinimumWidth](qtableview.md#setminimumwidth) +* [setModel](qtableview.md#setmodel) * [setMouseTracking](qtableview.md#setmousetracking) -* [setNodeParent](qtableview.md#setnodeparent) * [setObjectName](qtableview.md#setobjectname) +* [setParent](qtableview.md#setparent) * [setProperty](qtableview.md#setproperty) +* [setRootIndex](qtableview.md#setrootindex) * [setRowHeight](qtableview.md#setrowheight) * [setRowHidden](qtableview.md#setrowhidden) * [setSelectionBehavior](qtableview.md#setselectionbehavior) * [setSelectionMode](qtableview.md#setselectionmode) +* [setShortcutAutoRepeat](qtableview.md#setshortcutautorepeat) +* [setShortcutEnabled](qtableview.md#setshortcutenabled) * [setShowGrid](qtableview.md#setshowgrid) +* [setSizeIncrement](qtableview.md#setsizeincrement) +* [setSizePolicy](qtableview.md#setsizepolicy) * [setSortingEnabled](qtableview.md#setsortingenabled) * [setSpan](qtableview.md#setspan) +* [setStatusTip](qtableview.md#setstatustip) * [setStyleSheet](qtableview.md#setstylesheet) * [setTabKeyNavigation](qtableview.md#settabkeynavigation) +* [setTabletTracking](qtableview.md#settablettracking) * [setTextElideMode](qtableview.md#settextelidemode) +* [setToolTip](qtableview.md#settooltip) +* [setToolTipDuration](qtableview.md#settooltipduration) +* [setUpdatesEnabled](qtableview.md#setupdatesenabled) * [setVerticalScrollBar](qtableview.md#setverticalscrollbar) * [setVerticalScrollBarPolicy](qtableview.md#setverticalscrollbarpolicy) * [setVerticalScrollMode](qtableview.md#setverticalscrollmode) * [setViewport](qtableview.md#setviewport) +* [setVisible](qtableview.md#setvisible) +* [setWhatsThis](qtableview.md#setwhatsthis) +* [setWindowFilePath](qtableview.md#setwindowfilepath) * [setWindowFlag](qtableview.md#setwindowflag) * [setWindowIcon](qtableview.md#setwindowicon) +* [setWindowModified](qtableview.md#setwindowmodified) * [setWindowOpacity](qtableview.md#setwindowopacity) +* [setWindowRole](qtableview.md#setwindowrole) * [setWindowState](qtableview.md#setwindowstate) * [setWindowTitle](qtableview.md#setwindowtitle) * [setWordWrap](qtableview.md#setwordwrap) @@ -189,137 +317,136 @@ sidebar_label: "QTableView" * [showNormal](qtableview.md#shownormal) * [showRow](qtableview.md#showrow) * [size](qtableview.md#size) +* [sizeHint](qtableview.md#sizehint) +* [sizeHintForIndex](qtableview.md#sizehintforindex) +* [sizeIncrement](qtableview.md#sizeincrement) * [sortByColumn](qtableview.md#sortbycolumn) +* [stackUnder](qtableview.md#stackunder) +* [startTimer](qtableview.md#starttimer) +* [statusTip](qtableview.md#statustip) +* [style](qtableview.md#style) * [styleSheet](qtableview.md#stylesheet) * [tabKeyNavigation](qtableview.md#tabkeynavigation) * [testAttribute](qtableview.md#testattribute) * [textElideMode](qtableview.md#textelidemode) +* [toolTip](qtableview.md#tooltip) +* [toolTipDuration](qtableview.md#tooltipduration) +* [underMouse](qtableview.md#undermouse) +* [unsetCursor](qtableview.md#unsetcursor) +* [unsetLayoutDirection](qtableview.md#unsetlayoutdirection) +* [unsetLocale](qtableview.md#unsetlocale) * [update](qtableview.md#update) * [updateGeometry](qtableview.md#updategeometry) +* [updateMicroFocus](qtableview.md#updatemicrofocus) +* [updatesEnabled](qtableview.md#updatesenabled) +* [verticalHeader](qtableview.md#verticalheader) +* [verticalScrollBar](qtableview.md#verticalscrollbar) * [verticalScrollMode](qtableview.md#verticalscrollmode) * [viewport](qtableview.md#viewport) +* [visualRect](qtableview.md#visualrect) +* [whatsThis](qtableview.md#whatsthis) +* [width](qtableview.md#width) +* [widthMM](qtableview.md#widthmm) +* [winId](qtableview.md#winid) +* [window](qtableview.md#window) +* [windowFilePath](qtableview.md#windowfilepath) +* [windowHandle](qtableview.md#windowhandle) +* [windowIcon](qtableview.md#windowicon) * [windowOpacity](qtableview.md#windowopacity) +* [windowRole](qtableview.md#windowrole) * [windowState](qtableview.md#windowstate) * [windowTitle](qtableview.md#windowtitle) * [wordWrap](qtableview.md#wordwrap) +* [x](qtableview.md#x) +* [y](qtableview.md#y) ## Constructors ### constructor -\+ **new QTableView**(): *[QTableView](qtableview.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QTableView](qtableview.md)* - -\+ **new QTableView**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QTableView](qtableview.md)* +\+ **new QTableView**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QTableView](qtableview.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QFrame](qframe.md).[constructor](qframe.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QTableView](qtableview.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QTableViewSignals](../globals.md#qtableviewsignals)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. ___ -### `Optional` viewportWidget - -• **viewportWidget**? : *[NodeWidget](nodewidget.md)‹any›* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewportWidget](qabstractscrollarea.md#optional-viewportwidget)* - -## Accessors - -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QTableViewSignals](../globals.md#qtableviewsignals)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QTableViewSignals](../globals.md#qtableviewsignals)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QTableViewSignals](../globals.md#qtableviewsignals)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QTableViewSignals](../globals.md#qtableviewsignals)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -351,20 +478,21 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QTableViewSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* **Type parameters:** -▪ **SignalType**: *keyof QTableViewSignals* +▪ **SignalType**: *keyof Signals* **Parameters:** Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | -`callback` | QTableViewSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -377,7 +505,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -387,12 +515,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -401,6 +523,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -425,6 +557,16 @@ ___ ___ +### autoFillBackground + +▸ **autoFillBackground**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* + +___ + ### autoScrollMargin ▸ **autoScrollMargin**(): *number* @@ -435,6 +577,53 @@ ___ ___ +### baseSize + +▸ **baseSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### childAt + +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### childrenRect + +▸ **childrenRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* + +**Returns:** *[QRect](qrect.md)* + +___ + ### clearFocus ▸ **clearFocus**(): *void* @@ -445,12 +634,30 @@ ___ ___ +### clearMask + +▸ **clearMask**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* + +**Returns:** *void* + +___ + +### clearSelection + +▸ **clearSelection**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[clearSelection](qabstractitemview.md#clearselection)* + +**Returns:** *void* + +___ + ### clearSpans ▸ **clearSpans**(): *void* -*Inherited from [NodeTableView](nodetableview.md).[clearSpans](nodetableview.md#clearspans)* - **Returns:** *void* ___ @@ -465,12 +672,36 @@ ___ ___ +### closePersistentEditor + +▸ **closePersistentEditor**(`index`: [QModelIndex](qmodelindex.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[closePersistentEditor](qabstractitemview.md#closepersistenteditor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *void* + +___ + +### colorCount + +▸ **colorCount**(): *number* + +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* + +**Returns:** *number* + +___ + ### columnAt ▸ **columnAt**(`x`: number): *number* -*Inherited from [NodeTableView](nodetableview.md).[columnAt](nodetableview.md#columnat)* - **Parameters:** Name | Type | @@ -485,8 +716,6 @@ ___ ▸ **columnSpan**(`row`: number, `column`: number): *number* -*Inherited from [NodeTableView](nodetableview.md).[columnSpan](nodetableview.md#columnspan)* - **Parameters:** Name | Type | @@ -502,8 +731,6 @@ ___ ▸ **columnViewportPosition**(`column`: number): *number* -*Inherited from [NodeTableView](nodetableview.md).[columnViewportPosition](nodetableview.md#columnviewportposition)* - **Parameters:** Name | Type | @@ -518,8 +745,6 @@ ___ ▸ **columnWidth**(`column`: number): *number* -*Inherited from [NodeTableView](nodetableview.md).[columnWidth](nodetableview.md#columnwidth)* - **Parameters:** Name | Type | @@ -530,6 +755,26 @@ Name | Type | ___ +### contentsRect + +▸ **contentsRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### contextMenuPolicy + +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* + +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* + +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* + +___ + ### currentIndex ▸ **currentIndex**(): *[QModelIndex](qmodelindex.md)* @@ -550,1834 +795,3154 @@ ___ ___ -### dragDropMode +### delete -▸ **dragDropMode**(): *[DragDropMode](../enums/dragdropmode.md)* +▸ **delete**(): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[dragDropMode](qabstractitemview.md#dragdropmode)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *[DragDropMode](../enums/dragdropmode.md)* +**Returns:** *void* ___ -### dragDropOverwriteMode +### deleteLater -▸ **dragDropOverwriteMode**(): *boolean* +▸ **deleteLater**(): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[dragDropOverwriteMode](qabstractitemview.md#dragdropoverwritemode)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *boolean* +**Returns:** *void* ___ -### dragEnabled +### depth -▸ **dragEnabled**(): *boolean* +▸ **depth**(): *number* -*Inherited from [QAbstractItemView](qabstractitemview.md).[dragEnabled](qabstractitemview.md#dragenabled)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *boolean* +**Returns:** *number* ___ -### editTriggers +### devicePixelRatio -▸ **editTriggers**(): *number* +▸ **devicePixelRatio**(): *number* -*Inherited from [QAbstractItemView](qabstractitemview.md).[editTriggers](qabstractitemview.md#edittriggers)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* **Returns:** *number* ___ -### font +### devicePixelRatioF -▸ **font**(): *[QFont](qfont.md)* +▸ **devicePixelRatioF**(): *number* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *number* ___ -### frameRect +### dragDropMode -▸ **frameRect**(): *[QRect](qrect.md)* +▸ **dragDropMode**(): *[DragDropMode](../enums/dragdropmode.md)* -*Inherited from [NodeFrame](nodeframe.md).[frameRect](nodeframe.md#framerect)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[dragDropMode](qabstractitemview.md#dragdropmode)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *[DragDropMode](../enums/dragdropmode.md)* ___ -### frameShadow +### dragDropOverwriteMode -▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* +▸ **dragDropOverwriteMode**(): *boolean* -*Inherited from [NodeFrame](nodeframe.md).[frameShadow](nodeframe.md#frameshadow)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[dragDropOverwriteMode](qabstractitemview.md#dragdropoverwritemode)* -**Returns:** *[Shadow](../enums/shadow.md)* +**Returns:** *boolean* ___ -### frameShape +### dragEnabled -▸ **frameShape**(): *[Shape](../enums/shape.md)* +▸ **dragEnabled**(): *boolean* -*Inherited from [NodeFrame](nodeframe.md).[frameShape](nodeframe.md#frameshape)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[dragEnabled](qabstractitemview.md#dragenabled)* -**Returns:** *[Shape](../enums/shape.md)* +**Returns:** *boolean* ___ -### frameStyle +### dumpObjectInfo -▸ **frameStyle**(): *number* +▸ **dumpObjectInfo**(): *void* -*Inherited from [NodeFrame](nodeframe.md).[frameStyle](nodeframe.md#framestyle)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *number* +**Returns:** *void* ___ -### frameWidth +### dumpObjectTree -▸ **frameWidth**(): *number* +▸ **dumpObjectTree**(): *void* -*Inherited from [NodeFrame](nodeframe.md).[frameWidth](nodeframe.md#framewidth)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -**Returns:** *number* +**Returns:** *void* ___ -### geometry +### edit -▸ **geometry**(): *[QRect](qrect.md)* +▸ **edit**(`index`: [QModelIndex](qmodelindex.md)): *void* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[edit](qabstractitemview.md#edit)* -**Returns:** *[QRect](qrect.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *void* ___ -### getFlexNode +### editTriggers -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **editTriggers**(): *number* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[editTriggers](qabstractitemview.md#edittriggers)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *number* ___ -### gridStyle +### ensurePolished -▸ **gridStyle**(): *[PenStyle](../enums/penstyle.md)* +▸ **ensurePolished**(): *void* -*Inherited from [NodeTableView](nodetableview.md).[gridStyle](nodetableview.md#gridstyle)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* -**Returns:** *[PenStyle](../enums/penstyle.md)* +**Returns:** *void* ___ -### hasAutoScroll +### eventProcessed -▸ **hasAutoScroll**(): *boolean* +▸ **eventProcessed**(): *boolean* -*Inherited from [QAbstractItemView](qabstractitemview.md).[hasAutoScroll](qabstractitemview.md#hasautoscroll)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. **Returns:** *boolean* +boolean True if the current event is flagged as processed. + ___ -### hasMouseTracking +### focusProxy -▸ **hasMouseTracking**(): *boolean* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *boolean* +**Returns:** *[QWidget](qwidget.md)* ___ -### hide +### focusWidget -▸ **hide**(): *void* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Returns:** *void* +**Returns:** *[QWidget](qwidget.md)* ___ -### hideColumn +### font -▸ **hideColumn**(`column`: number): *void* +▸ **font**(): *[QFont](qfont.md)* -*Inherited from [NodeTableView](nodetableview.md).[hideColumn](nodetableview.md#hidecolumn)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -**Parameters:** +**Returns:** *[QFont](qfont.md)* -Name | Type | ------- | ------ | -`column` | number | +___ -**Returns:** *void* +### frameGeometry + +▸ **frameGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* + +**Returns:** *[QRect](qrect.md)* ___ -### hideRow +### frameRect -▸ **hideRow**(`row`: number): *void* +▸ **frameRect**(): *[QRect](qrect.md)* -*Inherited from [NodeTableView](nodetableview.md).[hideRow](nodetableview.md#hiderow)* +*Inherited from [QFrame](qframe.md).[frameRect](qframe.md#framerect)* -**Parameters:** +**Returns:** *[QRect](qrect.md)* -Name | Type | ------- | ------ | -`row` | number | +___ -**Returns:** *void* +### frameShadow + +▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* + +*Inherited from [QFrame](qframe.md).[frameShadow](qframe.md#frameshadow)* + +**Returns:** *[Shadow](../enums/shadow.md)* ___ -### horizontalScrollMode +### frameShape -▸ **horizontalScrollMode**(): *[ScrollMode](../enums/scrollmode.md)* +▸ **frameShape**(): *[Shape](../enums/shape.md)* -*Inherited from [QAbstractItemView](qabstractitemview.md).[horizontalScrollMode](qabstractitemview.md#horizontalscrollmode)* +*Inherited from [QFrame](qframe.md).[frameShape](qframe.md#frameshape)* -**Returns:** *[ScrollMode](../enums/scrollmode.md)* +**Returns:** *[Shape](../enums/shape.md)* ___ -### iconSize +### frameSize -▸ **iconSize**(): *[QSize](qsize.md)* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QAbstractItemView](qabstractitemview.md).[iconSize](qabstractitemview.md#iconsize)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* **Returns:** *[QSize](qsize.md)* ___ -### indexWidget +### frameStyle -▸ **indexWidget**(`index`: [QModelIndex](qmodelindex.md)): *[QWidget](qwidget.md)* +▸ **frameStyle**(): *number* -*Inherited from [QAbstractItemView](qabstractitemview.md).[indexWidget](qabstractitemview.md#indexwidget)* +*Inherited from [QFrame](qframe.md).[frameStyle](qframe.md#framestyle)* -**Parameters:** +**Returns:** *number* -Name | Type | ------- | ------ | -`index` | [QModelIndex](qmodelindex.md) | +___ -**Returns:** *[QWidget](qwidget.md)* +### frameWidth -___ +▸ **frameWidth**(): *number* -### inherits +*Inherited from [QFrame](qframe.md).[frameWidth](qframe.md#framewidth)* -▸ **inherits**(`className`: string): *boolean* +**Returns:** *number* + +___ -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +### geometry -**Parameters:** +▸ **geometry**(): *[QRect](qrect.md)* -Name | Type | ------- | ------ | -`className` | string | +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* -**Returns:** *boolean* +**Returns:** *[QRect](qrect.md)* ___ -### isActiveWindow +### getFlexNode -▸ **isActiveWindow**(): *boolean* +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* -**Returns:** *boolean* +**Returns:** *[FlexNode](../globals.md#flexnode)* ___ -### isColumnHidden +### grab -▸ **isColumnHidden**(`column`: number): *boolean* +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* -*Inherited from [NodeTableView](nodetableview.md).[isColumnHidden](nodetableview.md#iscolumnhidden)* +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* **Parameters:** Name | Type | ------ | ------ | -`column` | number | +`rect?` | [QRect](qrect.md) | -**Returns:** *boolean* +**Returns:** *[QPixmap](qpixmap.md)* ___ -### isCornerButtonEnabled +### grabKeyboard -▸ **isCornerButtonEnabled**(): *boolean* +▸ **grabKeyboard**(): *void* -*Inherited from [NodeTableView](nodetableview.md).[isCornerButtonEnabled](nodetableview.md#iscornerbuttonenabled)* +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isEnabled +### grabMouse -▸ **isEnabled**(): *boolean* +▸ **grabMouse**(): *void* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isRowHidden +### gridStyle -▸ **isRowHidden**(`row`: number): *boolean* +▸ **gridStyle**(): *[PenStyle](../enums/penstyle.md)* -*Inherited from [NodeTableView](nodetableview.md).[isRowHidden](nodetableview.md#isrowhidden)* +**Returns:** *[PenStyle](../enums/penstyle.md)* -**Parameters:** +___ -Name | Type | ------- | ------ | -`row` | number | +### hasAutoScroll + +▸ **hasAutoScroll**(): *boolean* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[hasAutoScroll](qabstractitemview.md#hasautoscroll)* **Returns:** *boolean* ___ -### isSortingEnabled +### hasFocus -▸ **isSortingEnabled**(): *boolean* +▸ **hasFocus**(): *boolean* -*Inherited from [NodeTableView](nodetableview.md).[isSortingEnabled](nodetableview.md#issortingenabled)* +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* **Returns:** *boolean* ___ -### isVisible +### hasHeightForWidth -▸ **isVisible**(): *boolean* +▸ **hasHeightForWidth**(): *boolean* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* **Returns:** *boolean* ___ -### lineWidth +### hasMouseTracking -▸ **lineWidth**(): *number* +▸ **hasMouseTracking**(): *boolean* -*Inherited from [NodeFrame](nodeframe.md).[lineWidth](nodeframe.md#linewidth)* +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* -**Returns:** *number* +**Returns:** *boolean* ___ -### lower +### hasTabletTracking -▸ **lower**(): *void* +▸ **hasTabletTracking**(): *boolean* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* -**Returns:** *void* +**Returns:** *boolean* ___ -### mapFromGlobal +### height -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **height**(): *number* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`w` | number | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *number* ___ -### mapFromParent +### heightMM -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **heightMM**(): *number* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* -**Parameters:** +**Returns:** *number* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### hide -___ +▸ **hide**(): *void* -### mapToGlobal +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *void* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +___ + +### hideColumn + +▸ **hideColumn**(`column`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`column` | number | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapToParent - -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +### hideRow -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +▸ **hideRow**(`row`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`row` | number | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### maximumSize - -▸ **maximumSize**(): *[QSize](qsize.md)* +### horizontalHeader -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +▸ **horizontalHeader**(): *[QHeaderView](qheaderview.md)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[QHeaderView](qheaderview.md)* ___ -### maximumViewportSize +### horizontalScrollBar -▸ **maximumViewportSize**(): *[QSize](qsize.md)* +▸ **horizontalScrollBar**(): *[QScrollBar](qscrollbar.md)* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[horizontalScrollBar](qabstractscrollarea.md#horizontalscrollbar)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[QScrollBar](qscrollbar.md)* ___ -### midLineWidth +### horizontalScrollMode -▸ **midLineWidth**(): *number* +▸ **horizontalScrollMode**(): *[ScrollMode](../enums/scrollmode.md)* -*Inherited from [NodeFrame](nodeframe.md).[midLineWidth](nodeframe.md#midlinewidth)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[horizontalScrollMode](qabstractitemview.md#horizontalscrollmode)* -**Returns:** *number* +**Returns:** *[ScrollMode](../enums/scrollmode.md)* ___ -### minimumSize +### iconSize -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **iconSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[iconSize](qabstractitemview.md#iconsize)* **Returns:** *[QSize](qsize.md)* ___ -### move +### indexAt -▸ **move**(`x`: number, `y`: number): *void* +▸ **indexAt**(`point`: [QPoint](qpoint.md)): *[QModelIndex](qmodelindex.md)* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[indexAt](qabstractitemview.md#indexat)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | +`point` | [QPoint](qpoint.md) | -**Returns:** *void* +**Returns:** *[QModelIndex](qmodelindex.md)* ___ -### objectName +### indexWidget -▸ **objectName**(): *string* +▸ **indexWidget**(`index`: [QModelIndex](qmodelindex.md)): *[QWidget](qwidget.md)* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[indexWidget](qabstractitemview.md#indexwidget)* -**Returns:** *string* +**Parameters:** -___ +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | -### pos +**Returns:** *[QWidget](qwidget.md)* -▸ **pos**(): *object* +___ -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +### inherits -**Returns:** *object* +▸ **inherits**(`className`: string): *boolean* -* **x**: *number* +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* -* **y**: *number* +**Parameters:** -___ +Name | Type | +------ | ------ | +`className` | string | -### property +**Returns:** *boolean* -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +___ -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +### inputMethodHints -**Parameters:** +▸ **inputMethodHints**(): *number* -Name | Type | ------- | ------ | -`name` | string | +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *number* ___ -### raise +### isActiveWindow -▸ **raise**(): *void* +▸ **isActiveWindow**(): *boolean* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* -**Returns:** *void* +**Returns:** *boolean* ___ -### removeAction +### isAncestorOf -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`child` | [QWidget](qwidget.md) | -**Returns:** *void* +**Returns:** *boolean* + +___ + +### isColumnHidden + +▸ **isColumnHidden**(`column`: number): *boolean* + +**Parameters:** + +Name | Type | +------ | ------ | +`column` | number | + +**Returns:** *boolean* + +___ + +### isCornerButtonEnabled + +▸ **isCornerButtonEnabled**(): *boolean* + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isPersistentEditorOpen + +▸ **isPersistentEditorOpen**(`index`: [QModelIndex](qmodelindex.md)): *boolean* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[isPersistentEditorOpen](qabstractitemview.md#ispersistenteditoropen)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *boolean* + +___ + +### isRowHidden + +▸ **isRowHidden**(`row`: number): *boolean* + +**Parameters:** + +Name | Type | +------ | ------ | +`row` | number | + +**Returns:** *boolean* + +___ + +### isSortingEnabled + +▸ **isSortingEnabled**(): *boolean* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### keyboardSearch + +▸ **keyboardSearch**(`search`: string): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[keyboardSearch](qabstractitemview.md#keyboardsearch)* + +**Parameters:** + +Name | Type | +------ | ------ | +`search` | string | + +**Returns:** *void* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### lineWidth + +▸ **lineWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[lineWidth](qframe.md#linewidth)* + +**Returns:** *number* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumViewportSize + +▸ **maximumViewportSize**(): *[QSize](qsize.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### midLineWidth + +▸ **midLineWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[midLineWidth](qframe.md#midlinewidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### openPersistentEditor + +▸ **openPersistentEditor**(`index`: [QModelIndex](qmodelindex.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[openPersistentEditor](qabstractitemview.md#openpersistenteditor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *void* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof Signals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | Signals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### reset + +▸ **reset**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[reset](qabstractitemview.md#reset)* + +**Returns:** *void* + +___ + +### resetHorizontalScrollMode + +▸ **resetHorizontalScrollMode**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[resetHorizontalScrollMode](qabstractitemview.md#resethorizontalscrollmode)* + +**Returns:** *void* + +___ + +### resetVerticalScrollMode + +▸ **resetVerticalScrollMode**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[resetVerticalScrollMode](qabstractitemview.md#resetverticalscrollmode)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### resizeColumnToContents + +▸ **resizeColumnToContents**(`column`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`column` | number | + +**Returns:** *void* + +___ + +### resizeColumnsToContents + +▸ **resizeColumnsToContents**(): *void* + +**Returns:** *void* + +___ + +### resizeRowToContents + +▸ **resizeRowToContents**(`row`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`row` | number | + +**Returns:** *void* + +___ + +### resizeRowsToContents + +▸ **resizeRowsToContents**(): *void* + +**Returns:** *void* + +___ + +### rootIndex + +▸ **rootIndex**(): *[QModelIndex](qmodelindex.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[rootIndex](qabstractitemview.md#rootindex)* + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + +### rowAt + +▸ **rowAt**(`y`: number): *number* + +**Parameters:** + +Name | Type | +------ | ------ | +`y` | number | + +**Returns:** *number* + +___ + +### rowHeight + +▸ **rowHeight**(`row`: number): *number* + +**Parameters:** + +Name | Type | +------ | ------ | +`row` | number | + +**Returns:** *number* + +___ + +### rowSpan + +▸ **rowSpan**(`row`: number, `column`: number): *number* + +**Parameters:** + +Name | Type | +------ | ------ | +`row` | number | +`column` | number | + +**Returns:** *number* + +___ + +### rowViewportPosition + +▸ **rowViewportPosition**(`row`: number): *number* + +**Parameters:** + +Name | Type | +------ | ------ | +`row` | number | + +**Returns:** *number* + +___ + +### scrollTo + +▸ **scrollTo**(`index`: [QModelIndex](qmodelindex.md), `hint`: ScrollHint): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[scrollTo](qabstractitemview.md#scrollto)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | - | +`hint` | ScrollHint | ScrollHint.EnsureVisible | + +**Returns:** *void* + +___ + +### scrollToBottom + +▸ **scrollToBottom**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[scrollToBottom](qabstractitemview.md#scrolltobottom)* + +**Returns:** *void* + +___ + +### scrollToTop + +▸ **scrollToTop**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[scrollToTop](qabstractitemview.md#scrolltotop)* + +**Returns:** *void* + +___ + +### selectAll + +▸ **selectAll**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[selectAll](qabstractitemview.md#selectall)* + +**Returns:** *void* + +___ + +### selectColumn + +▸ **selectColumn**(`column`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`column` | number | + +**Returns:** *void* + +___ + +### selectRow + +▸ **selectRow**(`row`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`row` | number | + +**Returns:** *void* + +___ + +### selectionBehavior + +▸ **selectionBehavior**(): *[QAbstractItemViewSelectionBehavior](../enums/qabstractitemviewselectionbehavior.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[selectionBehavior](qabstractitemview.md#selectionbehavior)* + +**Returns:** *[QAbstractItemViewSelectionBehavior](../enums/qabstractitemviewselectionbehavior.md)* + +___ + +### selectionMode + +▸ **selectionMode**(): *[SelectionMode](../enums/selectionmode.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[selectionMode](qabstractitemview.md#selectionmode)* + +**Returns:** *[SelectionMode](../enums/selectionmode.md)* + +___ + +### selectionModel + +▸ **selectionModel**(): *[QItemSelectionModel](qitemselectionmodel.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[selectionModel](qabstractitemview.md#selectionmodel)* + +**Returns:** *[QItemSelectionModel](qitemselectionmodel.md)* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAlternatingRowColors + +▸ **setAlternatingRowColors**(`enable`: boolean): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setAlternatingRowColors](qabstractitemview.md#setalternatingrowcolors)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* ___ -### removeEventListener +### setAutoFillBackground -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QTableViewSignals[SignalType]): *void* +▸ **setAutoFillBackground**(`enabled`: boolean): *void* -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* -**Type parameters:** +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setAutoScroll + +▸ **setAutoScroll**(`enable`: boolean): *void* -▪ **SignalType**: *keyof QTableViewSignals* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setAutoScroll](qabstractitemview.md#setautoscroll)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QTableViewSignals[SignalType] | +`enable` | boolean | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setAutoScrollMargin + +▸ **setAutoScrollMargin**(`margin`: number): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setAutoScrollMargin](qabstractitemview.md#setautoscrollmargin)* **Parameters:** -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +Name | Type | +------ | ------ | +`margin` | number | -▪ **callback**: *function* +**Returns:** *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`size` | [QSize](qsize.md) | **Returns:** *void* ___ -### repaint +### setColumnHidden -▸ **repaint**(): *void* +▸ **setColumnHidden**(`column`: number, `hide`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +**Parameters:** + +Name | Type | +------ | ------ | +`column` | number | +`hide` | boolean | **Returns:** *void* ___ -### repolish +### setColumnWidth -▸ **repolish**(): *void* +▸ **setColumnWidth**(`column`: number, `width`: number): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +**Parameters:** + +Name | Type | +------ | ------ | +`column` | number | +`width` | number | **Returns:** *void* ___ -### resetHorizontalScrollMode +### setContentsMargins -▸ **resetHorizontalScrollMode**(): *void* +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[resetHorizontalScrollMode](qabstractitemview.md#resethorizontalscrollmode)* +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | **Returns:** *void* ___ -### resetVerticalScrollMode +### setContextMenuPolicy -▸ **resetVerticalScrollMode**(): *void* +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[resetVerticalScrollMode](qabstractitemview.md#resetverticalscrollmode)* +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | **Returns:** *void* ___ -### resize +### setCornerButtonEnabled -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setCornerButtonEnabled**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setCurrentIndex + +▸ **setCurrentIndex**(`index`: [QModelIndex](qmodelindex.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setCurrentIndex](qabstractitemview.md#setcurrentindex)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`index` | [QModelIndex](qmodelindex.md) | **Returns:** *void* ___ -### resizeColumnToContents +### setCursor -▸ **resizeColumnToContents**(`column`: number): *void* +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* -*Inherited from [NodeTableView](nodetableview.md).[resizeColumnToContents](nodetableview.md#resizecolumntocontents)* +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* **Parameters:** Name | Type | ------ | ------ | -`column` | number | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | **Returns:** *void* ___ -### resizeColumnsToContents +### setDefaultDropAction -▸ **resizeColumnsToContents**(): *void* +▸ **setDefaultDropAction**(`dropAction`: [DropAction](../enums/dropaction.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setDefaultDropAction](qabstractitemview.md#setdefaultdropaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`dropAction` | [DropAction](../enums/dropaction.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setDragDropMode + +▸ **setDragDropMode**(`behavior`: [DragDropMode](../enums/dragdropmode.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setDragDropMode](qabstractitemview.md#setdragdropmode)* + +**Parameters:** + +Name | Type | +------ | ------ | +`behavior` | [DragDropMode](../enums/dragdropmode.md) | + +**Returns:** *void* + +___ + +### setDragDropOverwriteMode + +▸ **setDragDropOverwriteMode**(`overwrite`: boolean): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setDragDropOverwriteMode](qabstractitemview.md#setdragdropoverwritemode)* + +**Parameters:** + +Name | Type | +------ | ------ | +`overwrite` | boolean | + +**Returns:** *void* + +___ + +### setDragEnabled + +▸ **setDragEnabled**(`enable`: boolean): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setDragEnabled](qabstractitemview.md#setdragenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setDropIndicatorShown + +▸ **setDropIndicatorShown**(`enable`: boolean): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setDropIndicatorShown](qabstractitemview.md#setdropindicatorshown)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setEditTriggers + +▸ **setEditTriggers**(`triggers`: number): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setEditTriggers](qabstractitemview.md#setedittriggers)* + +**Parameters:** + +Name | Type | +------ | ------ | +`triggers` | number | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** -*Inherited from [NodeTableView](nodetableview.md).[resizeColumnsToContents](nodetableview.md#resizecolumnstocontents)* +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | **Returns:** *void* ___ -### resizeRowToContents +### setFixedHeight -▸ **resizeRowToContents**(`row`: number): *void* +▸ **setFixedHeight**(`h`: number): *void* -*Inherited from [NodeTableView](nodetableview.md).[resizeRowToContents](nodetableview.md#resizerowtocontents)* +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* **Parameters:** Name | Type | ------ | ------ | -`row` | number | +`h` | number | **Returns:** *void* ___ -### resizeRowsToContents +### setFixedSize -▸ **resizeRowsToContents**(): *void* +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** -*Inherited from [NodeTableView](nodetableview.md).[resizeRowsToContents](nodetableview.md#resizerowstocontents)* +Name | Type | +------ | ------ | +`width` | number | +`height` | number | **Returns:** *void* ___ -### rowAt +### setFixedWidth -▸ **rowAt**(`y`: number): *number* +▸ **setFixedWidth**(`w`: number): *void* -*Inherited from [NodeTableView](nodetableview.md).[rowAt](nodetableview.md#rowat)* +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* **Parameters:** Name | Type | ------ | ------ | -`y` | number | +`w` | number | -**Returns:** *number* +**Returns:** *void* ___ -### rowHeight +### setFlexNodeSizeControlled -▸ **rowHeight**(`row`: number): *number* +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* -*Inherited from [NodeTableView](nodetableview.md).[rowHeight](nodetableview.md#rowheight)* +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). **Parameters:** -Name | Type | ------- | ------ | -`row` | number | +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | -**Returns:** *number* +**Returns:** *void* ___ -### rowSpan +### setFocus -▸ **rowSpan**(`row`: number, `column`: number): *number* +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* -*Inherited from [NodeTableView](nodetableview.md).[rowSpan](nodetableview.md#rowspan)* +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* **Parameters:** -Name | Type | ------- | ------ | -`row` | number | -`column` | number | +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | -**Returns:** *number* +**Returns:** *void* ___ -### rowViewportPosition +### setFocusPolicy -▸ **rowViewportPosition**(`row`: number): *number* +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* -*Inherited from [NodeTableView](nodetableview.md).[rowViewportPosition](nodetableview.md#rowviewportposition)* +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* **Parameters:** Name | Type | ------ | ------ | -`row` | number | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | -**Returns:** *number* +**Returns:** *void* ___ -### scrollToBottom - -▸ **scrollToBottom**(): *void* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[scrollToBottom](qabstractitemview.md#scrolltobottom)* - -**Returns:** *void* +### setFocusProxy -___ +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -### scrollToTop +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* -▸ **scrollToTop**(): *void* +**Parameters:** -*Inherited from [QAbstractItemView](qabstractitemview.md).[scrollToTop](qabstractitemview.md#scrolltotop)* +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### selectColumn +### setFont -▸ **selectColumn**(`column`: number): *void* +▸ **setFont**(`font`: [QFont](qfont.md)): *void* -*Inherited from [NodeTableView](nodetableview.md).[selectColumn](nodetableview.md#selectcolumn)* +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* **Parameters:** Name | Type | ------ | ------ | -`column` | number | +`font` | [QFont](qfont.md) | **Returns:** *void* ___ -### selectRow +### setFrameRect -▸ **selectRow**(`row`: number): *void* +▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* -*Inherited from [NodeTableView](nodetableview.md).[selectRow](nodetableview.md#selectrow)* +*Inherited from [QFrame](qframe.md).[setFrameRect](qframe.md#setframerect)* **Parameters:** Name | Type | ------ | ------ | -`row` | number | +`r` | [QRect](qrect.md) | **Returns:** *void* ___ -### selectionBehavior - -▸ **selectionBehavior**(): *[SelectionBehavior](../enums/selectionbehavior.md)* - -*Inherited from [QAbstractItemView](qabstractitemview.md).[selectionBehavior](qabstractitemview.md#selectionbehavior)* - -**Returns:** *[SelectionBehavior](../enums/selectionbehavior.md)* +### setFrameShadow -___ +▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* -### selectionMode +*Inherited from [QFrame](qframe.md).[setFrameShadow](qframe.md#setframeshadow)* -▸ **selectionMode**(): *[SelectionMode](../enums/selectionmode.md)* +**Parameters:** -*Inherited from [QAbstractItemView](qabstractitemview.md).[selectionMode](qabstractitemview.md#selectionmode)* +Name | Type | +------ | ------ | +`type` | [Shadow](../enums/shadow.md) | -**Returns:** *[SelectionMode](../enums/selectionmode.md)* +**Returns:** *void* ___ -### setAcceptDrops +### setFrameShape -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QFrame](qframe.md).[setFrameShape](qframe.md#setframeshape)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`type` | [Shape](../enums/shape.md) | **Returns:** *void* ___ -### setAlternatingRowColors +### setFrameStyle -▸ **setAlternatingRowColors**(`enable`: boolean): *void* +▸ **setFrameStyle**(`style`: number): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setAlternatingRowColors](qabstractitemview.md#setalternatingrowcolors)* +*Inherited from [QFrame](qframe.md).[setFrameStyle](qframe.md#setframestyle)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`style` | number | **Returns:** *void* ___ -### setAttribute +### setGeometry -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### setAutoScroll +### setGraphicsEffect -▸ **setAutoScroll**(`enable`: boolean): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setAutoScroll](qabstractitemview.md#setautoscroll)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### setAutoScrollMargin - -▸ **setAutoScrollMargin**(`margin`: number): *void* +### setGridStyle -*Inherited from [QAbstractItemView](qabstractitemview.md).[setAutoScrollMargin](qabstractitemview.md#setautoscrollmargin)* +▸ **setGridStyle**(`style`: [PenStyle](../enums/penstyle.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`margin` | number | +`style` | [PenStyle](../enums/penstyle.md) | **Returns:** *void* ___ -### setColumnHidden +### setHidden -▸ **setColumnHidden**(`column`: number, `hide`: boolean): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [NodeTableView](nodetableview.md).[setColumnHidden](nodetableview.md#setcolumnhidden)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`column` | number | -`hide` | boolean | +`hidden` | boolean | **Returns:** *void* ___ -### setColumnWidth +### setHorizontalScrollBar -▸ **setColumnWidth**(`column`: number, `width`: number): *void* +▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* -*Inherited from [NodeTableView](nodetableview.md).[setColumnWidth](nodetableview.md#setcolumnwidth)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* **Parameters:** Name | Type | ------ | ------ | -`column` | number | -`width` | number | +`scrollBar` | [QScrollBar](qscrollbar.md) | **Returns:** *void* ___ -### setContextMenuPolicy +### setHorizontalScrollBarPolicy -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBarPolicy](qabstractscrollarea.md#sethorizontalscrollbarpolicy)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | **Returns:** *void* ___ -### setCornerButtonEnabled +### setHorizontalScrollMode -▸ **setCornerButtonEnabled**(`enable`: boolean): *void* +▸ **setHorizontalScrollMode**(`mode`: boolean): *void* -*Inherited from [NodeTableView](nodetableview.md).[setCornerButtonEnabled](nodetableview.md#setcornerbuttonenabled)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setHorizontalScrollMode](qabstractitemview.md#sethorizontalscrollmode)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`mode` | boolean | **Returns:** *void* ___ -### setCurrentIndex +### setIconSize -▸ **setCurrentIndex**(`index`: [QModelIndex](qmodelindex.md)): *void* +▸ **setIconSize**(`iconSize`: [QSize](qsize.md)): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setCurrentIndex](qabstractitemview.md#setcurrentindex)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setIconSize](qabstractitemview.md#seticonsize)* **Parameters:** Name | Type | ------ | ------ | -`index` | [QModelIndex](qmodelindex.md) | +`iconSize` | [QSize](qsize.md) | **Returns:** *void* ___ -### setCursor +### setIndexWidget -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setIndexWidget**(`index`: [QModelIndex](qmodelindex.md), `widget`: [QWidget](qwidget.md)): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setIndexWidget](qabstractitemview.md#setindexwidget)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`index` | [QModelIndex](qmodelindex.md) | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### setDefaultDropAction +### setInlineStyle -▸ **setDefaultDropAction**(`dropAction`: [DropAction](../enums/dropaction.md)): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setDefaultDropAction](qabstractitemview.md#setdefaultdropaction)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | ------- | ------ | -`dropAction` | [DropAction](../enums/dropaction.md) | +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setDragDropMode +### setInputMethodHints -▸ **setDragDropMode**(`behavior`: [DragDropMode](../enums/dragdropmode.md)): *void* +▸ **setInputMethodHints**(`hints`: number): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setDragDropMode](qabstractitemview.md#setdragdropmode)* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`behavior` | [DragDropMode](../enums/dragdropmode.md) | +`hints` | number | **Returns:** *void* ___ -### setDragDropOverwriteMode +### setItemDelegate -▸ **setDragDropOverwriteMode**(`overwrite`: boolean): *void* +▸ **setItemDelegate**(`delegate`: [QAbstractItemDelegate](qabstractitemdelegate.md)): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setDragDropOverwriteMode](qabstractitemview.md#setdragdropoverwritemode)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setItemDelegate](qabstractitemview.md#setitemdelegate)* **Parameters:** Name | Type | ------ | ------ | -`overwrite` | boolean | +`delegate` | [QAbstractItemDelegate](qabstractitemdelegate.md) | **Returns:** *void* ___ -### setDragEnabled +### setItemDelegateForColumn -▸ **setDragEnabled**(`enable`: boolean): *void* +▸ **setItemDelegateForColumn**(`column`: number, `delegate`: [QAbstractItemDelegate](qabstractitemdelegate.md)): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setDragEnabled](qabstractitemview.md#setdragenabled)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setItemDelegateForColumn](qabstractitemview.md#setitemdelegateforcolumn)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`column` | number | +`delegate` | [QAbstractItemDelegate](qabstractitemdelegate.md) | **Returns:** *void* ___ -### setDropIndicatorShown +### setItemDelegateForRow -▸ **setDropIndicatorShown**(`enable`: boolean): *void* +▸ **setItemDelegateForRow**(`row`: number, `delegate`: [QAbstractItemDelegate](qabstractitemdelegate.md)): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setDropIndicatorShown](qabstractitemview.md#setdropindicatorshown)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setItemDelegateForRow](qabstractitemview.md#setitemdelegateforrow)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`row` | number | +`delegate` | [QAbstractItemDelegate](qabstractitemdelegate.md) | **Returns:** *void* ___ -### setEditTriggers +### setLayout -▸ **setEditTriggers**(`triggers`: number): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setEditTriggers](qabstractitemview.md#setedittriggers)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`triggers` | number | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setEnabled +### setLineWidth -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setLineWidth**(`width`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QFrame](qframe.md).[setLineWidth](qframe.md#setlinewidth)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`width` | number | **Returns:** *void* ___ -### setFixedSize +### setMaximumHeight -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`maxh` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMaximumSize -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setFocus +### setMaximumWidth -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`maxw` | number | **Returns:** *void* ___ -### setFocusPolicy +### setMidLineWidth -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setMidLineWidth**(`width`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QFrame](qframe.md).[setMidLineWidth](qframe.md#setmidlinewidth)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`width` | number | **Returns:** *void* ___ -### setFont +### setMinimumHeight -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`minh` | number | **Returns:** *void* ___ -### setFrameRect +### setMinimumSize -▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameRect](nodeframe.md#setframerect)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`r` | [QRect](qrect.md) | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFrameShadow +### setMinimumWidth -▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShadow](nodeframe.md#setframeshadow)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`type` | [Shadow](../enums/shadow.md) | +`minw` | number | **Returns:** *void* ___ -### setFrameShape +### setModel -▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* +▸ **setModel**(`model`: [QAbstractItemModel](qabstractitemmodel.md)): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShape](nodeframe.md#setframeshape)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setModel](qabstractitemview.md#setmodel)* **Parameters:** Name | Type | ------ | ------ | -`type` | [Shape](../enums/shape.md) | +`model` | [QAbstractItemModel](qabstractitemmodel.md) | **Returns:** *void* ___ -### setFrameStyle +### setMouseTracking -▸ **setFrameStyle**(`style`: number): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameStyle](nodeframe.md#setframestyle)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`style` | number | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setGeometry +### setObjectName -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`objectName` | string | **Returns:** *void* ___ -### setGraphicsEffect +### setParent -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setGridStyle +### setProperty -▸ **setGridStyle**(`style`: [PenStyle](../enums/penstyle.md)): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [NodeTableView](nodetableview.md).[setGridStyle](nodetableview.md#setgridstyle)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`style` | [PenStyle](../enums/penstyle.md) | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setHorizontalScrollBar +### setRootIndex -▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* +▸ **setRootIndex**(`index`: [QModelIndex](qmodelindex.md)): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setRootIndex](qabstractitemview.md#setrootindex)* **Parameters:** Name | Type | ------ | ------ | -`scrollBar` | [QScrollBar](qscrollbar.md) | +`index` | [QModelIndex](qmodelindex.md) | **Returns:** *void* ___ -### setHorizontalScrollBarPolicy - -▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* +### setRowHeight -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBarPolicy](qabstractscrollarea.md#sethorizontalscrollbarpolicy)* +▸ **setRowHeight**(`row`: number, `height`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | +`row` | number | +`height` | number | **Returns:** *void* ___ -### setHorizontalScrollMode - -▸ **setHorizontalScrollMode**(`mode`: boolean): *void* +### setRowHidden -*Inherited from [QAbstractItemView](qabstractitemview.md).[setHorizontalScrollMode](qabstractitemview.md#sethorizontalscrollmode)* +▸ **setRowHidden**(`row`: number, `hide`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`mode` | boolean | +`row` | number | +`hide` | boolean | **Returns:** *void* ___ -### setIconSize +### setSelectionBehavior -▸ **setIconSize**(`iconSize`: [QSize](qsize.md)): *void* +▸ **setSelectionBehavior**(`behavior`: [QAbstractItemViewSelectionBehavior](../enums/qabstractitemviewselectionbehavior.md)): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setIconSize](qabstractitemview.md#seticonsize)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setSelectionBehavior](qabstractitemview.md#setselectionbehavior)* **Parameters:** Name | Type | ------ | ------ | -`iconSize` | [QSize](qsize.md) | +`behavior` | [QAbstractItemViewSelectionBehavior](../enums/qabstractitemviewselectionbehavior.md) | **Returns:** *void* ___ -### setIndexWidget +### setSelectionMode -▸ **setIndexWidget**(`index`: [QModelIndex](qmodelindex.md), `widget`: [QWidget](qwidget.md)): *void* +▸ **setSelectionMode**(`mode`: [SelectionMode](../enums/selectionmode.md)): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setIndexWidget](qabstractitemview.md#setindexwidget)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setSelectionMode](qabstractitemview.md#setselectionmode)* **Parameters:** Name | Type | ------ | ------ | -`index` | [QModelIndex](qmodelindex.md) | -`widget` | [QWidget](qwidget.md) | +`mode` | [SelectionMode](../enums/selectionmode.md) | **Returns:** *void* ___ -### setInlineStyle +### setShortcutAutoRepeat -▸ **setInlineStyle**(`style`: string): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`style` | string | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setLayout +### setShortcutEnabled -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QTableViewSignals](../globals.md#qtableviewsignals)›): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QTableViewSignals](../globals.md#qtableviewsignals)› | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setLineWidth - -▸ **setLineWidth**(`width`: number): *void* +### setShowGrid -*Inherited from [NodeFrame](nodeframe.md).[setLineWidth](nodeframe.md#setlinewidth)* +▸ **setShowGrid**(`show`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`width` | number | +`show` | boolean | **Returns:** *void* ___ -### setMaximumSize +### setSizeIncrement -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`maxw` | number | -`maxh` | number | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setMidLineWidth +### setSizePolicy -▸ **setMidLineWidth**(`width`: number): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [NodeFrame](nodeframe.md).[setMidLineWidth](nodeframe.md#setmidlinewidth)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setMinimumSize - -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +### setSortingEnabled -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +▸ **setSortingEnabled**(`enable`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`enable` | boolean | **Returns:** *void* ___ -### setMouseTracking - -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +### setSpan -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +▸ **setSpan**(`row`: number, `column`: number, `rowSpanCount`: number, `columnSpanCount`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`row` | number | +`column` | number | +`rowSpanCount` | number | +`columnSpanCount` | number | **Returns:** *void* ___ -### setNodeParent +### setStatusTip -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`statusTip` | string | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setStyleSheet -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`objectName` | string | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setProperty +### setTabKeyNavigation -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setTabKeyNavigation**(`enable`: boolean): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setTabKeyNavigation](qabstractitemview.md#settabkeynavigation)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`enable` | boolean | -**Returns:** *boolean* +**Returns:** *void* ___ -### setRowHeight +### setTabletTracking -▸ **setRowHeight**(`row`: number, `height`: number): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [NodeTableView](nodetableview.md).[setRowHeight](nodetableview.md#setrowheight)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`row` | number | -`height` | number | +`enable` | boolean | **Returns:** *void* ___ -### setRowHidden +### setTextElideMode -▸ **setRowHidden**(`row`: number, `hide`: boolean): *void* +▸ **setTextElideMode**(`mode`: [TextElideMode](../enums/textelidemode.md)): *void* -*Inherited from [NodeTableView](nodetableview.md).[setRowHidden](nodetableview.md#setrowhidden)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setTextElideMode](qabstractitemview.md#settextelidemode)* **Parameters:** Name | Type | ------ | ------ | -`row` | number | -`hide` | boolean | +`mode` | [TextElideMode](../enums/textelidemode.md) | **Returns:** *void* ___ -### setSelectionBehavior +### setToolTip -▸ **setSelectionBehavior**(`behavior`: [SelectionBehavior](../enums/selectionbehavior.md)): *void* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setSelectionBehavior](qabstractitemview.md#setselectionbehavior)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`behavior` | [SelectionBehavior](../enums/selectionbehavior.md) | +`text` | string | **Returns:** *void* ___ -### setSelectionMode +### setToolTipDuration -▸ **setSelectionMode**(`mode`: [SelectionMode](../enums/selectionmode.md)): *void* +▸ **setToolTipDuration**(`msec`: number): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setSelectionMode](qabstractitemview.md#setselectionmode)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`mode` | [SelectionMode](../enums/selectionmode.md) | +`msec` | number | **Returns:** *void* ___ -### setShowGrid +### setUpdatesEnabled -▸ **setShowGrid**(`show`: boolean): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [NodeTableView](nodetableview.md).[setShowGrid](nodetableview.md#setshowgrid)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`show` | boolean | +`enable` | boolean | **Returns:** *void* ___ -### setSortingEnabled +### setVerticalScrollBar -▸ **setSortingEnabled**(`enable`: boolean): *void* +▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* -*Inherited from [NodeTableView](nodetableview.md).[setSortingEnabled](nodetableview.md#setsortingenabled)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`scrollBar` | [QScrollBar](qscrollbar.md) | **Returns:** *void* ___ -### setSpan +### setVerticalScrollBarPolicy -▸ **setSpan**(`row`: number, `column`: number, `rowSpanCount`: number, `columnSpanCount`: number): *void* +▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* -*Inherited from [NodeTableView](nodetableview.md).[setSpan](nodetableview.md#setspan)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBarPolicy](qabstractscrollarea.md#setverticalscrollbarpolicy)* **Parameters:** Name | Type | ------ | ------ | -`row` | number | -`column` | number | -`rowSpanCount` | number | -`columnSpanCount` | number | +`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | **Returns:** *void* ___ -### setStyleSheet +### setVerticalScrollMode -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setVerticalScrollMode**(`mode`: [ScrollMode](../enums/scrollmode.md)): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setVerticalScrollMode](qabstractitemview.md#setverticalscrollmode)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`mode` | [ScrollMode](../enums/scrollmode.md) | **Returns:** *void* ___ -### setTabKeyNavigation +### setViewport -▸ **setTabKeyNavigation**(`enable`: boolean): *void* +▸ **setViewport**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setTabKeyNavigation](qabstractitemview.md#settabkeynavigation)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setViewport](qabstractscrollarea.md#setviewport)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### setTextElideMode +### setVisible -▸ **setTextElideMode**(`mode`: [TextElideMode](../enums/textelidemode.md)): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setTextElideMode](qabstractitemview.md#settextelidemode)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`mode` | [TextElideMode](../enums/textelidemode.md) | +`visible` | boolean | **Returns:** *void* ___ -### setVerticalScrollBar +### setWhatsThis -▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`scrollBar` | [QScrollBar](qscrollbar.md) | +`whatsThis` | string | **Returns:** *void* ___ -### setVerticalScrollBarPolicy +### setWindowFilePath -▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBarPolicy](qabstractscrollarea.md#setverticalscrollbarpolicy)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | +`filePath` | string | **Returns:** *void* ___ -### setVerticalScrollMode +### setWindowFlag -▸ **setVerticalScrollMode**(`mode`: [ScrollMode](../enums/scrollmode.md)): *void* +▸ **setWindowFlag**(`windowType`: [WindowType](../enums/windowtype.md), `switchOn`: boolean): *void* -*Inherited from [QAbstractItemView](qabstractitemview.md).[setVerticalScrollMode](qabstractitemview.md#setverticalscrollmode)* +*Inherited from [QMenu](qmenu.md).[setWindowFlag](qmenu.md#setwindowflag)* **Parameters:** Name | Type | ------ | ------ | -`mode` | [ScrollMode](../enums/scrollmode.md) | +`windowType` | [WindowType](../enums/windowtype.md) | +`switchOn` | boolean | **Returns:** *void* ___ -### setViewport +### setWindowIcon -▸ **setViewport**(`widget`: [NodeWidget](nodewidget.md)‹any›): *void* +▸ **setWindowIcon**(`icon`: [QIcon](qicon.md)): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setViewport](qabstractscrollarea.md#setviewport)* +*Inherited from [QMenu](qmenu.md).[setWindowIcon](qmenu.md#setwindowicon)* **Parameters:** Name | Type | ------ | ------ | -`widget` | [NodeWidget](nodewidget.md)‹any› | +`icon` | [QIcon](qicon.md) | **Returns:** *void* ___ -### setWindowFlag +### setWindowModified -▸ **setWindowFlag**(`windowType`: [WindowType](../enums/windowtype.md), `switchOn`: boolean): *void* +▸ **setWindowModified**(`modified`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setWindowFlag](qmenu.md#setwindowflag)* +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* **Parameters:** Name | Type | ------ | ------ | -`windowType` | [WindowType](../enums/windowtype.md) | -`switchOn` | boolean | +`modified` | boolean | **Returns:** *void* ___ -### setWindowIcon +### setWindowOpacity -▸ **setWindowIcon**(`icon`: [QIcon](qicon.md)): *void* +▸ **setWindowOpacity**(`opacity`: number): *void* -*Inherited from [QMenu](qmenu.md).[setWindowIcon](qmenu.md#setwindowicon)* +*Inherited from [QMenu](qmenu.md).[setWindowOpacity](qmenu.md#setwindowopacity)* **Parameters:** Name | Type | ------ | ------ | -`icon` | [QIcon](qicon.md) | +`opacity` | number | **Returns:** *void* ___ -### setWindowOpacity +### setWindowRole -▸ **setWindowOpacity**(`opacity`: number): *void* +▸ **setWindowRole**(`role`: string): *void* -*Inherited from [QMenu](qmenu.md).[setWindowOpacity](qmenu.md#setwindowopacity)* +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* **Parameters:** Name | Type | ------ | ------ | -`opacity` | number | +`role` | string | **Returns:** *void* @@ -2419,8 +3984,6 @@ ___ ▸ **setWordWrap**(`on`: boolean): *void* -*Inherited from [NodeTableView](nodetableview.md).[setWordWrap](nodetableview.md#setwordwrap)* - **Parameters:** Name | Type | @@ -2445,8 +4008,6 @@ ___ ▸ **showColumn**(`column`: number): *void* -*Inherited from [NodeTableView](nodetableview.md).[showColumn](nodetableview.md#showcolumn)* - **Parameters:** Name | Type | @@ -2481,8 +4042,6 @@ ___ ▸ **showGrid**(): *boolean* -*Inherited from [NodeTableView](nodetableview.md).[showGrid](nodetableview.md#showgrid)* - **Returns:** *boolean* ___ @@ -2521,8 +4080,6 @@ ___ ▸ **showRow**(`row`: number): *void* -*Inherited from [NodeTableView](nodetableview.md).[showRow](nodetableview.md#showrow)* - **Parameters:** Name | Type | @@ -2543,12 +4100,46 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeHintForIndex + +▸ **sizeHintForIndex**(`index`: [QModelIndex](qmodelindex.md)): *[QSize](qsize.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[sizeHintForIndex](qabstractitemview.md#sizehintforindex)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### sortByColumn ▸ **sortByColumn**(`column`: number, `order`: [SortOrder](../enums/sortorder.md)): *void* -*Inherited from [NodeTableView](nodetableview.md).[sortByColumn](nodetableview.md#sortbycolumn)* - **Parameters:** Name | Type | @@ -2560,6 +4151,59 @@ Name | Type | ___ +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -2606,11 +4250,79 @@ ___ ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update -▸ **update**(): *void* +▸ **update**(`index?`: [QModelIndex](qmodelindex.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[update](qabstractitemview.md#update)* + +*Overrides [QMenu](qmenu.md).[update](qmenu.md#update)* -*Inherited from [QMenu](qmenu.md).[update](qmenu.md#update)* +**Parameters:** + +Name | Type | +------ | ------ | +`index?` | [QModelIndex](qmodelindex.md) | **Returns:** *void* @@ -2626,6 +4338,50 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### verticalHeader + +▸ **verticalHeader**(): *[QHeaderView](qheaderview.md)* + +**Returns:** *[QHeaderView](qheaderview.md)* + +___ + +### verticalScrollBar + +▸ **verticalScrollBar**(): *[QScrollBar](qscrollbar.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[verticalScrollBar](qabstractscrollarea.md#verticalscrollbar)* + +**Returns:** *[QScrollBar](qscrollbar.md)* + +___ + ### verticalScrollMode ▸ **verticalScrollMode**(): *[ScrollMode](../enums/scrollmode.md)* @@ -2646,6 +4402,102 @@ ___ ___ +### visualRect + +▸ **visualRect**(`index`: [QModelIndex](qmodelindex.md)): *[QRect](qrect.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[visualRect](qabstractitemview.md#visualrect)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *[QRect](qrect.md)* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -2656,13 +4508,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -2680,6 +4542,24 @@ ___ ▸ **wordWrap**(): *boolean* -*Inherited from [NodeTableView](nodetableview.md).[wordWrap](nodetableview.md#wordwrap)* - **Returns:** *boolean* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qtablewidget.md b/website/docs/api/generated/classes/qtablewidget.md index 098cb3f6eb..9dbd6ccb4a 100644 --- a/website/docs/api/generated/classes/qtablewidget.md +++ b/website/docs/api/generated/classes/qtablewidget.md @@ -35,7 +35,7 @@ win.show(); ## Hierarchy - ↳ [QAbstractScrollArea](qabstractscrollarea.md)‹[QTableWidgetSignals](../interfaces/qtablewidgetsignals.md)› + ↳ [QTableView](qtableview.md)‹[QTableWidgetSignals](../interfaces/qtablewidgetsignals.md)› ↳ **QTableWidget** @@ -47,78 +47,165 @@ win.show(); ### Properties -* [_layout](qtablewidget.md#optional-_layout) * [_rawInlineStyle](qtablewidget.md#_rawinlinestyle) -* [actions](qtablewidget.md#actions) * [items](qtablewidget.md#items) * [native](qtablewidget.md#native) -* [nodeChildren](qtablewidget.md#nodechildren) -* [nodeParent](qtablewidget.md#optional-nodeparent) * [type](qtablewidget.md#type) -* [viewportWidget](qtablewidget.md#optional-viewportwidget) - -### Accessors - -* [layout](qtablewidget.md#layout) ### Methods +* [_id](qtablewidget.md#_id) * [acceptDrops](qtablewidget.md#acceptdrops) +* [accessibleDescription](qtablewidget.md#accessibledescription) +* [accessibleName](qtablewidget.md#accessiblename) * [activateWindow](qtablewidget.md#activatewindow) * [addAction](qtablewidget.md#addaction) * [addEventListener](qtablewidget.md#addeventlistener) * [adjustSize](qtablewidget.md#adjustsize) +* [alternatingRowColors](qtablewidget.md#alternatingrowcolors) +* [autoFillBackground](qtablewidget.md#autofillbackground) +* [autoScrollMargin](qtablewidget.md#autoscrollmargin) +* [baseSize](qtablewidget.md#basesize) * [cellWidget](qtablewidget.md#cellwidget) +* [childAt](qtablewidget.md#childat) +* [children](qtablewidget.md#children) +* [childrenRect](qtablewidget.md#childrenrect) * [clear](qtablewidget.md#clear) * [clearContents](qtablewidget.md#clearcontents) * [clearFocus](qtablewidget.md#clearfocus) +* [clearMask](qtablewidget.md#clearmask) +* [clearSelection](qtablewidget.md#clearselection) +* [clearSpans](qtablewidget.md#clearspans) * [close](qtablewidget.md#close) * [closePersistentEditor](qtablewidget.md#closepersistenteditor) +* [colorCount](qtablewidget.md#colorcount) * [column](qtablewidget.md#column) +* [columnAt](qtablewidget.md#columnat) * [columnCount](qtablewidget.md#columncount) +* [columnSpan](qtablewidget.md#columnspan) +* [columnViewportPosition](qtablewidget.md#columnviewportposition) +* [columnWidth](qtablewidget.md#columnwidth) +* [contentsRect](qtablewidget.md#contentsrect) +* [contextMenuPolicy](qtablewidget.md#contextmenupolicy) * [currentColumn](qtablewidget.md#currentcolumn) +* [currentIndex](qtablewidget.md#currentindex) * [currentItem](qtablewidget.md#currentitem) * [currentRow](qtablewidget.md#currentrow) +* [defaultDropAction](qtablewidget.md#defaultdropaction) +* [delete](qtablewidget.md#delete) +* [deleteLater](qtablewidget.md#deletelater) +* [depth](qtablewidget.md#depth) +* [devicePixelRatio](qtablewidget.md#devicepixelratio) +* [devicePixelRatioF](qtablewidget.md#devicepixelratiof) +* [dragDropMode](qtablewidget.md#dragdropmode) +* [dragDropOverwriteMode](qtablewidget.md#dragdropoverwritemode) +* [dragEnabled](qtablewidget.md#dragenabled) +* [dumpObjectInfo](qtablewidget.md#dumpobjectinfo) +* [dumpObjectTree](qtablewidget.md#dumpobjecttree) +* [edit](qtablewidget.md#edit) * [editItem](qtablewidget.md#edititem) +* [editTriggers](qtablewidget.md#edittriggers) +* [ensurePolished](qtablewidget.md#ensurepolished) +* [eventProcessed](qtablewidget.md#eventprocessed) * [findItems](qtablewidget.md#finditems) +* [focusProxy](qtablewidget.md#focusproxy) +* [focusWidget](qtablewidget.md#focuswidget) * [font](qtablewidget.md#font) +* [frameGeometry](qtablewidget.md#framegeometry) * [frameRect](qtablewidget.md#framerect) * [frameShadow](qtablewidget.md#frameshadow) * [frameShape](qtablewidget.md#frameshape) +* [frameSize](qtablewidget.md#framesize) * [frameStyle](qtablewidget.md#framestyle) * [frameWidth](qtablewidget.md#framewidth) * [geometry](qtablewidget.md#geometry) * [getFlexNode](qtablewidget.md#getflexnode) +* [grab](qtablewidget.md#grab) +* [grabKeyboard](qtablewidget.md#grabkeyboard) +* [grabMouse](qtablewidget.md#grabmouse) +* [gridStyle](qtablewidget.md#gridstyle) +* [hasAutoScroll](qtablewidget.md#hasautoscroll) +* [hasFocus](qtablewidget.md#hasfocus) +* [hasHeightForWidth](qtablewidget.md#hasheightforwidth) * [hasMouseTracking](qtablewidget.md#hasmousetracking) +* [hasTabletTracking](qtablewidget.md#hastablettracking) +* [height](qtablewidget.md#height) +* [heightForWidth](qtablewidget.md#heightforwidth) +* [heightMM](qtablewidget.md#heightmm) * [hide](qtablewidget.md#hide) * [hideColumn](qtablewidget.md#hidecolumn) * [hideRow](qtablewidget.md#hiderow) +* [horizontalHeader](qtablewidget.md#horizontalheader) +* [horizontalScrollBar](qtablewidget.md#horizontalscrollbar) +* [horizontalScrollMode](qtablewidget.md#horizontalscrollmode) +* [iconSize](qtablewidget.md#iconsize) +* [indexAt](qtablewidget.md#indexat) +* [indexWidget](qtablewidget.md#indexwidget) * [inherits](qtablewidget.md#inherits) +* [inputMethodHints](qtablewidget.md#inputmethodhints) * [insertColumn](qtablewidget.md#insertcolumn) * [insertRow](qtablewidget.md#insertrow) * [isActiveWindow](qtablewidget.md#isactivewindow) +* [isAncestorOf](qtablewidget.md#isancestorof) +* [isColumnHidden](qtablewidget.md#iscolumnhidden) +* [isCornerButtonEnabled](qtablewidget.md#iscornerbuttonenabled) * [isEnabled](qtablewidget.md#isenabled) +* [isEnabledTo](qtablewidget.md#isenabledto) +* [isFullScreen](qtablewidget.md#isfullscreen) +* [isHidden](qtablewidget.md#ishidden) +* [isMaximized](qtablewidget.md#ismaximized) +* [isMinimized](qtablewidget.md#isminimized) +* [isModal](qtablewidget.md#ismodal) * [isPersistentEditorOpen](qtablewidget.md#ispersistenteditoropen) +* [isRowHidden](qtablewidget.md#isrowhidden) * [isSortingEnabled](qtablewidget.md#issortingenabled) * [isVisible](qtablewidget.md#isvisible) +* [isVisibleTo](qtablewidget.md#isvisibleto) +* [isWindow](qtablewidget.md#iswindow) +* [isWindowModified](qtablewidget.md#iswindowmodified) * [item](qtablewidget.md#item) * [itemAt](qtablewidget.md#itemat) +* [keyboardSearch](qtablewidget.md#keyboardsearch) +* [killTimer](qtablewidget.md#killtimer) +* [layout](qtablewidget.md#layout) * [lineWidth](qtablewidget.md#linewidth) +* [logicalDpiX](qtablewidget.md#logicaldpix) +* [logicalDpiY](qtablewidget.md#logicaldpiy) * [lower](qtablewidget.md#lower) +* [mapFrom](qtablewidget.md#mapfrom) * [mapFromGlobal](qtablewidget.md#mapfromglobal) * [mapFromParent](qtablewidget.md#mapfromparent) +* [mapTo](qtablewidget.md#mapto) * [mapToGlobal](qtablewidget.md#maptoglobal) * [mapToParent](qtablewidget.md#maptoparent) +* [maximumHeight](qtablewidget.md#maximumheight) * [maximumSize](qtablewidget.md#maximumsize) * [maximumViewportSize](qtablewidget.md#maximumviewportsize) +* [maximumWidth](qtablewidget.md#maximumwidth) * [midLineWidth](qtablewidget.md#midlinewidth) +* [minimumHeight](qtablewidget.md#minimumheight) * [minimumSize](qtablewidget.md#minimumsize) +* [minimumSizeHint](qtablewidget.md#minimumsizehint) +* [minimumWidth](qtablewidget.md#minimumwidth) * [move](qtablewidget.md#move) +* [nativeParentWidget](qtablewidget.md#nativeparentwidget) +* [nextInFocusChain](qtablewidget.md#nextinfocuschain) +* [normalGeometry](qtablewidget.md#normalgeometry) * [objectName](qtablewidget.md#objectname) * [openPersistentEditor](qtablewidget.md#openpersistenteditor) +* [paintingActive](qtablewidget.md#paintingactive) +* [parent](qtablewidget.md#parent) +* [parentWidget](qtablewidget.md#parentwidget) +* [physicalDpiX](qtablewidget.md#physicaldpix) +* [physicalDpiY](qtablewidget.md#physicaldpiy) * [pos](qtablewidget.md#pos) +* [previousInFocusChain](qtablewidget.md#previousinfocuschain) * [property](qtablewidget.md#property) * [raise](qtablewidget.md#raise) +* [rect](qtablewidget.md#rect) +* [releaseKeyboard](qtablewidget.md#releasekeyboard) +* [releaseMouse](qtablewidget.md#releasemouse) +* [releaseShortcut](qtablewidget.md#releaseshortcut) * [removeAction](qtablewidget.md#removeaction) * [removeCellWidget](qtablewidget.md#removecellwidget) * [removeColumn](qtablewidget.md#removecolumn) @@ -126,31 +213,68 @@ win.show(); * [removeRow](qtablewidget.md#removerow) * [repaint](qtablewidget.md#repaint) * [repolish](qtablewidget.md#repolish) +* [reset](qtablewidget.md#reset) +* [resetHorizontalScrollMode](qtablewidget.md#resethorizontalscrollmode) +* [resetVerticalScrollMode](qtablewidget.md#resetverticalscrollmode) * [resize](qtablewidget.md#resize) * [resizeColumnToContents](qtablewidget.md#resizecolumntocontents) * [resizeColumnsToContents](qtablewidget.md#resizecolumnstocontents) * [resizeRowToContents](qtablewidget.md#resizerowtocontents) * [resizeRowsToContents](qtablewidget.md#resizerowstocontents) +* [rootIndex](qtablewidget.md#rootindex) * [row](qtablewidget.md#row) +* [rowAt](qtablewidget.md#rowat) * [rowCount](qtablewidget.md#rowcount) +* [rowHeight](qtablewidget.md#rowheight) +* [rowSpan](qtablewidget.md#rowspan) +* [rowViewportPosition](qtablewidget.md#rowviewportposition) +* [scrollTo](qtablewidget.md#scrollto) +* [scrollToBottom](qtablewidget.md#scrolltobottom) * [scrollToItem](qtablewidget.md#scrolltoitem) +* [scrollToTop](qtablewidget.md#scrolltotop) +* [selectAll](qtablewidget.md#selectall) * [selectColumn](qtablewidget.md#selectcolumn) * [selectRow](qtablewidget.md#selectrow) * [selectedRanges](qtablewidget.md#selectedranges) +* [selectionBehavior](qtablewidget.md#selectionbehavior) +* [selectionMode](qtablewidget.md#selectionmode) +* [selectionModel](qtablewidget.md#selectionmodel) * [setAcceptDrops](qtablewidget.md#setacceptdrops) +* [setAccessibleDescription](qtablewidget.md#setaccessibledescription) +* [setAccessibleName](qtablewidget.md#setaccessiblename) +* [setAlternatingRowColors](qtablewidget.md#setalternatingrowcolors) * [setAttribute](qtablewidget.md#setattribute) +* [setAutoFillBackground](qtablewidget.md#setautofillbackground) +* [setAutoScroll](qtablewidget.md#setautoscroll) +* [setAutoScrollMargin](qtablewidget.md#setautoscrollmargin) +* [setBaseSize](qtablewidget.md#setbasesize) * [setCellWidget](qtablewidget.md#setcellwidget) * [setColumnCount](qtablewidget.md#setcolumncount) +* [setColumnHidden](qtablewidget.md#setcolumnhidden) * [setColumnWidth](qtablewidget.md#setcolumnwidth) +* [setContentsMargins](qtablewidget.md#setcontentsmargins) * [setContextMenuPolicy](qtablewidget.md#setcontextmenupolicy) +* [setCornerButtonEnabled](qtablewidget.md#setcornerbuttonenabled) * [setCurrentCell](qtablewidget.md#setcurrentcell) +* [setCurrentIndex](qtablewidget.md#setcurrentindex) * [setCurrentItem](qtablewidget.md#setcurrentitem) * [setCursor](qtablewidget.md#setcursor) +* [setDefaultDropAction](qtablewidget.md#setdefaultdropaction) +* [setDisabled](qtablewidget.md#setdisabled) +* [setDragDropMode](qtablewidget.md#setdragdropmode) +* [setDragDropOverwriteMode](qtablewidget.md#setdragdropoverwritemode) +* [setDragEnabled](qtablewidget.md#setdragenabled) +* [setDropIndicatorShown](qtablewidget.md#setdropindicatorshown) +* [setEditTriggers](qtablewidget.md#setedittriggers) * [setEnabled](qtablewidget.md#setenabled) +* [setEventProcessed](qtablewidget.md#seteventprocessed) +* [setFixedHeight](qtablewidget.md#setfixedheight) * [setFixedSize](qtablewidget.md#setfixedsize) +* [setFixedWidth](qtablewidget.md#setfixedwidth) * [setFlexNodeSizeControlled](qtablewidget.md#setflexnodesizecontrolled) * [setFocus](qtablewidget.md#setfocus) * [setFocusPolicy](qtablewidget.md#setfocuspolicy) +* [setFocusProxy](qtablewidget.md#setfocusproxy) * [setFont](qtablewidget.md#setfont) * [setFrameRect](qtablewidget.md#setframerect) * [setFrameShadow](qtablewidget.md#setframeshadow) @@ -158,38 +282,76 @@ win.show(); * [setFrameStyle](qtablewidget.md#setframestyle) * [setGeometry](qtablewidget.md#setgeometry) * [setGraphicsEffect](qtablewidget.md#setgraphicseffect) +* [setGridStyle](qtablewidget.md#setgridstyle) +* [setHidden](qtablewidget.md#sethidden) * [setHorizontalHeaderItem](qtablewidget.md#sethorizontalheaderitem) * [setHorizontalHeaderLabels](qtablewidget.md#sethorizontalheaderlabels) * [setHorizontalScrollBar](qtablewidget.md#sethorizontalscrollbar) * [setHorizontalScrollBarPolicy](qtablewidget.md#sethorizontalscrollbarpolicy) +* [setHorizontalScrollMode](qtablewidget.md#sethorizontalscrollmode) +* [setIconSize](qtablewidget.md#seticonsize) +* [setIndexWidget](qtablewidget.md#setindexwidget) * [setInlineStyle](qtablewidget.md#setinlinestyle) +* [setInputMethodHints](qtablewidget.md#setinputmethodhints) * [setItem](qtablewidget.md#setitem) +* [setItemDelegate](qtablewidget.md#setitemdelegate) +* [setItemDelegateForColumn](qtablewidget.md#setitemdelegateforcolumn) +* [setItemDelegateForRow](qtablewidget.md#setitemdelegateforrow) * [setLayout](qtablewidget.md#setlayout) * [setLineWidth](qtablewidget.md#setlinewidth) +* [setMaximumHeight](qtablewidget.md#setmaximumheight) * [setMaximumSize](qtablewidget.md#setmaximumsize) +* [setMaximumWidth](qtablewidget.md#setmaximumwidth) * [setMidLineWidth](qtablewidget.md#setmidlinewidth) +* [setMinimumHeight](qtablewidget.md#setminimumheight) * [setMinimumSize](qtablewidget.md#setminimumsize) +* [setMinimumWidth](qtablewidget.md#setminimumwidth) +* [setModel](qtablewidget.md#setmodel) * [setMouseTracking](qtablewidget.md#setmousetracking) -* [setNodeParent](qtablewidget.md#setnodeparent) * [setObjectName](qtablewidget.md#setobjectname) +* [setParent](qtablewidget.md#setparent) * [setProperty](qtablewidget.md#setproperty) +* [setRootIndex](qtablewidget.md#setrootindex) * [setRowCount](qtablewidget.md#setrowcount) * [setRowHeight](qtablewidget.md#setrowheight) +* [setRowHidden](qtablewidget.md#setrowhidden) +* [setSelectionBehavior](qtablewidget.md#setselectionbehavior) +* [setSelectionMode](qtablewidget.md#setselectionmode) +* [setShortcutAutoRepeat](qtablewidget.md#setshortcutautorepeat) +* [setShortcutEnabled](qtablewidget.md#setshortcutenabled) * [setShowGrid](qtablewidget.md#setshowgrid) +* [setSizeIncrement](qtablewidget.md#setsizeincrement) +* [setSizePolicy](qtablewidget.md#setsizepolicy) * [setSortingEnabled](qtablewidget.md#setsortingenabled) +* [setSpan](qtablewidget.md#setspan) +* [setStatusTip](qtablewidget.md#setstatustip) * [setStyleSheet](qtablewidget.md#setstylesheet) +* [setTabKeyNavigation](qtablewidget.md#settabkeynavigation) +* [setTabletTracking](qtablewidget.md#settablettracking) +* [setTextElideMode](qtablewidget.md#settextelidemode) +* [setToolTip](qtablewidget.md#settooltip) +* [setToolTipDuration](qtablewidget.md#settooltipduration) +* [setUpdatesEnabled](qtablewidget.md#setupdatesenabled) * [setVerticalHeaderItem](qtablewidget.md#setverticalheaderitem) * [setVerticalHeaderLabels](qtablewidget.md#setverticalheaderlabels) * [setVerticalScrollBar](qtablewidget.md#setverticalscrollbar) * [setVerticalScrollBarPolicy](qtablewidget.md#setverticalscrollbarpolicy) +* [setVerticalScrollMode](qtablewidget.md#setverticalscrollmode) * [setViewport](qtablewidget.md#setviewport) +* [setVisible](qtablewidget.md#setvisible) +* [setWhatsThis](qtablewidget.md#setwhatsthis) +* [setWindowFilePath](qtablewidget.md#setwindowfilepath) * [setWindowFlag](qtablewidget.md#setwindowflag) * [setWindowIcon](qtablewidget.md#setwindowicon) +* [setWindowModified](qtablewidget.md#setwindowmodified) * [setWindowOpacity](qtablewidget.md#setwindowopacity) +* [setWindowRole](qtablewidget.md#setwindowrole) * [setWindowState](qtablewidget.md#setwindowstate) * [setWindowTitle](qtablewidget.md#setwindowtitle) +* [setWordWrap](qtablewidget.md#setwordwrap) * [show](qtablewidget.md#show) * [showColumn](qtablewidget.md#showcolumn) +* [showDropIndicator](qtablewidget.md#showdropindicator) * [showFullScreen](qtablewidget.md#showfullscreen) * [showGrid](qtablewidget.md#showgrid) * [showMaximized](qtablewidget.md#showmaximized) @@ -197,78 +359,82 @@ win.show(); * [showNormal](qtablewidget.md#shownormal) * [showRow](qtablewidget.md#showrow) * [size](qtablewidget.md#size) +* [sizeHint](qtablewidget.md#sizehint) +* [sizeHintForIndex](qtablewidget.md#sizehintforindex) +* [sizeIncrement](qtablewidget.md#sizeincrement) * [sortByColumn](qtablewidget.md#sortbycolumn) * [sortItems](qtablewidget.md#sortitems) +* [stackUnder](qtablewidget.md#stackunder) +* [startTimer](qtablewidget.md#starttimer) +* [statusTip](qtablewidget.md#statustip) +* [style](qtablewidget.md#style) * [styleSheet](qtablewidget.md#stylesheet) +* [tabKeyNavigation](qtablewidget.md#tabkeynavigation) * [takeItem](qtablewidget.md#takeitem) * [testAttribute](qtablewidget.md#testattribute) +* [textElideMode](qtablewidget.md#textelidemode) +* [toolTip](qtablewidget.md#tooltip) +* [toolTipDuration](qtablewidget.md#tooltipduration) +* [underMouse](qtablewidget.md#undermouse) +* [unsetCursor](qtablewidget.md#unsetcursor) +* [unsetLayoutDirection](qtablewidget.md#unsetlayoutdirection) +* [unsetLocale](qtablewidget.md#unsetlocale) * [update](qtablewidget.md#update) * [updateGeometry](qtablewidget.md#updategeometry) +* [updateMicroFocus](qtablewidget.md#updatemicrofocus) +* [updatesEnabled](qtablewidget.md#updatesenabled) +* [verticalHeader](qtablewidget.md#verticalheader) +* [verticalScrollBar](qtablewidget.md#verticalscrollbar) +* [verticalScrollMode](qtablewidget.md#verticalscrollmode) * [viewport](qtablewidget.md#viewport) * [visualColumn](qtablewidget.md#visualcolumn) * [visualItemRect](qtablewidget.md#visualitemrect) +* [visualRect](qtablewidget.md#visualrect) * [visualRow](qtablewidget.md#visualrow) +* [whatsThis](qtablewidget.md#whatsthis) +* [width](qtablewidget.md#width) +* [widthMM](qtablewidget.md#widthmm) +* [winId](qtablewidget.md#winid) +* [window](qtablewidget.md#window) +* [windowFilePath](qtablewidget.md#windowfilepath) +* [windowHandle](qtablewidget.md#windowhandle) +* [windowIcon](qtablewidget.md#windowicon) * [windowOpacity](qtablewidget.md#windowopacity) +* [windowRole](qtablewidget.md#windowrole) * [windowState](qtablewidget.md#windowstate) * [windowTitle](qtablewidget.md#windowtitle) +* [wordWrap](qtablewidget.md#wordwrap) +* [x](qtablewidget.md#x) +* [y](qtablewidget.md#y) ## Constructors ### constructor -\+ **new QTableWidget**(`rows`: number, `columns`: number): *[QTableWidget](qtablewidget.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`rows` | number | -`columns` | number | - -**Returns:** *[QTableWidget](qtablewidget.md)* +\+ **new QTableWidget**(`rowsOrNativeOrParent`: [QWidget](qwidget.md) | [NativeElement](../globals.md#nativeelement) | number, `columns?`: number, `parent?`: [QWidget](qwidget.md)): *[QTableWidget](qtablewidget.md)* -\+ **new QTableWidget**(`rows`: number, `columns`: number, `parent`: [NodeWidget](nodewidget.md)‹any›): *[QTableWidget](qtablewidget.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QTableView](qtableview.md).[constructor](qtableview.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`rows` | number | -`columns` | number | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`rowsOrNativeOrParent` | [QWidget](qwidget.md) | [NativeElement](../globals.md#nativeelement) | number | +`columns?` | number | +`parent?` | [QWidget](qwidget.md) | **Returns:** *[QTableWidget](qtablewidget.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QTableWidgetSignals](../interfaces/qtablewidgetsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### items • **items**: *Set‹[NativeElement](../globals.md#nativeelement) | [Component](component.md)›* @@ -277,73 +443,65 @@ ___ ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. ___ -### `Optional` viewportWidget - -• **viewportWidget**? : *[NodeWidget](nodewidget.md)‹any›* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewportWidget](qabstractscrollarea.md#optional-viewportwidget)* - -## Accessors - -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QTableWidgetSignals](../interfaces/qtablewidgetsignals.md)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QTableWidgetSignals](../interfaces/qtablewidgetsignals.md)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QTableWidgetSignals](../interfaces/qtablewidgetsignals.md)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QTableWidgetSignals](../interfaces/qtablewidgetsignals.md)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -375,7 +533,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QTableWidgetSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QTableWidgetSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -389,6 +547,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QTableWidgetSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -401,7 +560,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -411,12 +570,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -425,6 +578,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -439,6 +602,46 @@ ___ ___ +### alternatingRowColors + +▸ **alternatingRowColors**(): *boolean* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[alternatingRowColors](qabstractitemview.md#alternatingrowcolors)* + +**Returns:** *boolean* + +___ + +### autoFillBackground + +▸ **autoFillBackground**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* + +___ + +### autoScrollMargin + +▸ **autoScrollMargin**(): *number* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[autoScrollMargin](qabstractitemview.md#autoscrollmargin)* + +**Returns:** *number* + +___ + +### baseSize + +▸ **baseSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### cellWidget ▸ **cellWidget**(`row`: number, `column`: number): *[QWidget](qwidget.md)* @@ -454,6 +657,43 @@ Name | Type | Default | ___ +### childAt + +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### childrenRect + +▸ **childrenRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* + +**Returns:** *[QRect](qrect.md)* + +___ + ### clear ▸ **clear**(): *void* @@ -480,6 +720,36 @@ ___ ___ +### clearMask + +▸ **clearMask**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* + +**Returns:** *void* + +___ + +### clearSelection + +▸ **clearSelection**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[clearSelection](qabstractitemview.md#clearselection)* + +**Returns:** *void* + +___ + +### clearSpans + +▸ **clearSpans**(): *void* + +*Inherited from [QTableView](qtableview.md).[clearSpans](qtableview.md#clearspans)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -492,18 +762,30 @@ ___ ### closePersistentEditor -▸ **closePersistentEditor**(`item`: [QTableWidgetItem](qtablewidgetitem.md)): *void* +▸ **closePersistentEditor**(`itemOrIndex`: [QTableWidgetItem](qtablewidgetitem.md) | [QModelIndex](qmodelindex.md)): *void* + +*Overrides [QAbstractItemView](qabstractitemview.md).[closePersistentEditor](qabstractitemview.md#closepersistenteditor)* **Parameters:** Name | Type | ------ | ------ | -`item` | [QTableWidgetItem](qtablewidgetitem.md) | +`itemOrIndex` | [QTableWidgetItem](qtablewidgetitem.md) | [QModelIndex](qmodelindex.md) | **Returns:** *void* ___ +### colorCount + +▸ **colorCount**(): *number* + +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* + +**Returns:** *number* + +___ + ### column ▸ **column**(`item`: [QTableWidgetItem](qtablewidgetitem.md)): *number* @@ -518,1135 +800,3468 @@ Name | Type | ___ -### columnCount +### columnAt -▸ **columnCount**(): *number* +▸ **columnAt**(`x`: number): *number* + +*Inherited from [QTableView](qtableview.md).[columnAt](qtableview.md#columnat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | **Returns:** *number* ___ -### currentColumn +### columnCount -▸ **currentColumn**(): *number* +▸ **columnCount**(): *number* **Returns:** *number* ___ -### currentItem - -▸ **currentItem**(): *[QTableWidgetItem](qtablewidgetitem.md)* +### columnSpan -**Returns:** *[QTableWidgetItem](qtablewidgetitem.md)* +▸ **columnSpan**(`row`: number, `column`: number): *number* -___ +*Inherited from [QTableView](qtableview.md).[columnSpan](qtableview.md#columnspan)* -### currentRow +**Parameters:** -▸ **currentRow**(): *number* +Name | Type | +------ | ------ | +`row` | number | +`column` | number | **Returns:** *number* ___ -### editItem +### columnViewportPosition -▸ **editItem**(`item`: [Component](component.md)): *void* +▸ **columnViewportPosition**(`column`: number): *number* + +*Inherited from [QTableView](qtableview.md).[columnViewportPosition](qtableview.md#columnviewportposition)* **Parameters:** Name | Type | ------ | ------ | -`item` | [Component](component.md) | +`column` | number | -**Returns:** *void* +**Returns:** *number* ___ -### findItems +### columnWidth -▸ **findItems**(`text`: string, `flags`: [MatchFlag](../enums/matchflag.md)): *[QTableWidgetItem](qtablewidgetitem.md)[]* +▸ **columnWidth**(`column`: number): *number* + +*Inherited from [QTableView](qtableview.md).[columnWidth](qtableview.md#columnwidth)* **Parameters:** Name | Type | ------ | ------ | -`text` | string | -`flags` | [MatchFlag](../enums/matchflag.md) | +`column` | number | -**Returns:** *[QTableWidgetItem](qtablewidgetitem.md)[]* +**Returns:** *number* ___ -### font +### contentsRect -▸ **font**(): *[QFont](qfont.md)* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *[QRect](qrect.md)* ___ -### frameRect +### contextMenuPolicy -▸ **frameRect**(): *[QRect](qrect.md)* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [NodeFrame](nodeframe.md).[frameRect](nodeframe.md#framerect)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### frameShadow - -▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* +### currentColumn -*Inherited from [NodeFrame](nodeframe.md).[frameShadow](nodeframe.md#frameshadow)* +▸ **currentColumn**(): *number* -**Returns:** *[Shadow](../enums/shadow.md)* +**Returns:** *number* ___ -### frameShape +### currentIndex -▸ **frameShape**(): *[Shape](../enums/shape.md)* +▸ **currentIndex**(): *[QModelIndex](qmodelindex.md)* -*Inherited from [NodeFrame](nodeframe.md).[frameShape](nodeframe.md#frameshape)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[currentIndex](qabstractitemview.md#currentindex)* -**Returns:** *[Shape](../enums/shape.md)* +**Returns:** *[QModelIndex](qmodelindex.md)* ___ -### frameStyle - -▸ **frameStyle**(): *number* +### currentItem -*Inherited from [NodeFrame](nodeframe.md).[frameStyle](nodeframe.md#framestyle)* +▸ **currentItem**(): *[QTableWidgetItem](qtablewidgetitem.md)* -**Returns:** *number* +**Returns:** *[QTableWidgetItem](qtablewidgetitem.md)* ___ -### frameWidth - -▸ **frameWidth**(): *number* +### currentRow -*Inherited from [NodeFrame](nodeframe.md).[frameWidth](nodeframe.md#framewidth)* +▸ **currentRow**(): *number* **Returns:** *number* ___ -### geometry +### defaultDropAction -▸ **geometry**(): *[QRect](qrect.md)* +▸ **defaultDropAction**(): *[DropAction](../enums/dropaction.md)* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[defaultDropAction](qabstractitemview.md#defaultdropaction)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *[DropAction](../enums/dropaction.md)* ___ -### getFlexNode +### delete -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **delete**(): *void* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *void* ___ -### hasMouseTracking +### deleteLater -▸ **hasMouseTracking**(): *boolean* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### depth -▸ **hide**(): *void* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *void* +**Returns:** *number* ___ -### hideColumn - -▸ **hideColumn**(`column`: number): *void* +### devicePixelRatio -**Parameters:** +▸ **devicePixelRatio**(): *number* -Name | Type | ------- | ------ | -`column` | number | +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *void* +**Returns:** *number* ___ -### hideRow +### devicePixelRatioF -▸ **hideRow**(`row`: number): *void* +▸ **devicePixelRatioF**(): *number* -**Parameters:** +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -Name | Type | +**Returns:** *number* + +___ + +### dragDropMode + +▸ **dragDropMode**(): *[DragDropMode](../enums/dragdropmode.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[dragDropMode](qabstractitemview.md#dragdropmode)* + +**Returns:** *[DragDropMode](../enums/dragdropmode.md)* + +___ + +### dragDropOverwriteMode + +▸ **dragDropOverwriteMode**(): *boolean* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[dragDropOverwriteMode](qabstractitemview.md#dragdropoverwritemode)* + +**Returns:** *boolean* + +___ + +### dragEnabled + +▸ **dragEnabled**(): *boolean* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[dragEnabled](qabstractitemview.md#dragenabled)* + +**Returns:** *boolean* + +___ + +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + +### edit + +▸ **edit**(`index`: [QModelIndex](qmodelindex.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[edit](qabstractitemview.md#edit)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *void* + +___ + +### editItem + +▸ **editItem**(`item`: [Component](component.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`item` | [Component](component.md) | + +**Returns:** *void* + +___ + +### editTriggers + +▸ **editTriggers**(): *number* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[editTriggers](qabstractitemview.md#edittriggers)* + +**Returns:** *number* + +___ + +### ensurePolished + +▸ **ensurePolished**(): *void* + +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + +### findItems + +▸ **findItems**(`text`: string, `flags`: [MatchFlag](../enums/matchflag.md)): *[QTableWidgetItem](qtablewidgetitem.md)[]* + +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | +`flags` | [MatchFlag](../enums/matchflag.md) | + +**Returns:** *[QTableWidgetItem](qtablewidgetitem.md)[]* + +___ + +### focusProxy + +▸ **focusProxy**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### focusWidget + +▸ **focusWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### font + +▸ **font**(): *[QFont](qfont.md)* + +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* + +**Returns:** *[QFont](qfont.md)* + +___ + +### frameGeometry + +▸ **frameGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### frameRect + +▸ **frameRect**(): *[QRect](qrect.md)* + +*Inherited from [QFrame](qframe.md).[frameRect](qframe.md#framerect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### frameShadow + +▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* + +*Inherited from [QFrame](qframe.md).[frameShadow](qframe.md#frameshadow)* + +**Returns:** *[Shadow](../enums/shadow.md)* + +___ + +### frameShape + +▸ **frameShape**(): *[Shape](../enums/shape.md)* + +*Inherited from [QFrame](qframe.md).[frameShape](qframe.md#frameshape)* + +**Returns:** *[Shape](../enums/shape.md)* + +___ + +### frameSize + +▸ **frameSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### frameStyle + +▸ **frameStyle**(): *number* + +*Inherited from [QFrame](qframe.md).[frameStyle](qframe.md#framestyle)* + +**Returns:** *number* + +___ + +### frameWidth + +▸ **frameWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[frameWidth](qframe.md#framewidth)* + +**Returns:** *number* + +___ + +### geometry + +▸ **geometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* + +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* + +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### gridStyle + +▸ **gridStyle**(): *[PenStyle](../enums/penstyle.md)* + +*Inherited from [QTableView](qtableview.md).[gridStyle](qtableview.md#gridstyle)* + +**Returns:** *[PenStyle](../enums/penstyle.md)* + +___ + +### hasAutoScroll + +▸ **hasAutoScroll**(): *boolean* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[hasAutoScroll](qabstractitemview.md#hasautoscroll)* + +**Returns:** *boolean* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### hideColumn + +▸ **hideColumn**(`column`: number): *void* + +*Inherited from [QTableView](qtableview.md).[hideColumn](qtableview.md#hidecolumn)* + +**Parameters:** + +Name | Type | +------ | ------ | +`column` | number | + +**Returns:** *void* + +___ + +### hideRow + +▸ **hideRow**(`row`: number): *void* + +*Inherited from [QTableView](qtableview.md).[hideRow](qtableview.md#hiderow)* + +**Parameters:** + +Name | Type | +------ | ------ | +`row` | number | + +**Returns:** *void* + +___ + +### horizontalHeader + +▸ **horizontalHeader**(): *[QHeaderView](qheaderview.md)* + +*Inherited from [QTableView](qtableview.md).[horizontalHeader](qtableview.md#horizontalheader)* + +**Returns:** *[QHeaderView](qheaderview.md)* + +___ + +### horizontalScrollBar + +▸ **horizontalScrollBar**(): *[QScrollBar](qscrollbar.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[horizontalScrollBar](qabstractscrollarea.md#horizontalscrollbar)* + +**Returns:** *[QScrollBar](qscrollbar.md)* + +___ + +### horizontalScrollMode + +▸ **horizontalScrollMode**(): *[ScrollMode](../enums/scrollmode.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[horizontalScrollMode](qabstractitemview.md#horizontalscrollmode)* + +**Returns:** *[ScrollMode](../enums/scrollmode.md)* + +___ + +### iconSize + +▸ **iconSize**(): *[QSize](qsize.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[iconSize](qabstractitemview.md#iconsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### indexAt + +▸ **indexAt**(`point`: [QPoint](qpoint.md)): *[QModelIndex](qmodelindex.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[indexAt](qabstractitemview.md#indexat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`point` | [QPoint](qpoint.md) | + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + +### indexWidget + +▸ **indexWidget**(`index`: [QModelIndex](qmodelindex.md)): *[QWidget](qwidget.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[indexWidget](qabstractitemview.md#indexwidget)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### insertColumn + +▸ **insertColumn**(`column`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`column` | number | + +**Returns:** *void* + +___ + +### insertRow + +▸ **insertRow**(`row`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`row` | number | + +**Returns:** *void* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isColumnHidden + +▸ **isColumnHidden**(`column`: number): *boolean* + +*Inherited from [QTableView](qtableview.md).[isColumnHidden](qtableview.md#iscolumnhidden)* + +**Parameters:** + +Name | Type | +------ | ------ | +`column` | number | + +**Returns:** *boolean* + +___ + +### isCornerButtonEnabled + +▸ **isCornerButtonEnabled**(): *boolean* + +*Inherited from [QTableView](qtableview.md).[isCornerButtonEnabled](qtableview.md#iscornerbuttonenabled)* + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isPersistentEditorOpen + +▸ **isPersistentEditorOpen**(`itemOrIndex`: [QTableWidgetItem](qtablewidgetitem.md) | [QModelIndex](qmodelindex.md)): *boolean* + +*Overrides [QAbstractItemView](qabstractitemview.md).[isPersistentEditorOpen](qabstractitemview.md#ispersistenteditoropen)* + +**Parameters:** + +Name | Type | +------ | ------ | +`itemOrIndex` | [QTableWidgetItem](qtablewidgetitem.md) | [QModelIndex](qmodelindex.md) | + +**Returns:** *boolean* + +___ + +### isRowHidden + +▸ **isRowHidden**(`row`: number): *boolean* + +*Inherited from [QTableView](qtableview.md).[isRowHidden](qtableview.md#isrowhidden)* + +**Parameters:** + +Name | Type | +------ | ------ | +`row` | number | + +**Returns:** *boolean* + +___ + +### isSortingEnabled + +▸ **isSortingEnabled**(): *boolean* + +*Inherited from [QTableView](qtableview.md).[isSortingEnabled](qtableview.md#issortingenabled)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### item + +▸ **item**(`row`: number, `column`: number): *[QTableWidgetItem](qtablewidgetitem.md)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`row` | number | 0 | +`column` | number | 0 | + +**Returns:** *[QTableWidgetItem](qtablewidgetitem.md)* + +___ + +### itemAt + +▸ **itemAt**(`x`: number, `y`: number): *[QTableWidgetItem](qtablewidgetitem.md)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`x` | number | 0 | +`y` | number | 0 | + +**Returns:** *[QTableWidgetItem](qtablewidgetitem.md)* + +___ + +### keyboardSearch + +▸ **keyboardSearch**(`search`: string): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[keyboardSearch](qabstractitemview.md#keyboardsearch)* + +**Parameters:** + +Name | Type | +------ | ------ | +`search` | string | + +**Returns:** *void* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### lineWidth + +▸ **lineWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[lineWidth](qframe.md#linewidth)* + +**Returns:** *number* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumViewportSize + +▸ **maximumViewportSize**(): *[QSize](qsize.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### midLineWidth + +▸ **midLineWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[midLineWidth](qframe.md#midlinewidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### openPersistentEditor + +▸ **openPersistentEditor**(`itemOrIndex`: [QTableWidgetItem](qtablewidgetitem.md) | [QModelIndex](qmodelindex.md)): *void* + +*Overrides [QAbstractItemView](qabstractitemview.md).[openPersistentEditor](qabstractitemview.md#openpersistenteditor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`itemOrIndex` | [QTableWidgetItem](qtablewidgetitem.md) | [QModelIndex](qmodelindex.md) | + +**Returns:** *void* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeCellWidget + +▸ **removeCellWidget**(`row`: number, `column`: number): *void* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`row` | number | 0 | +`column` | number | 0 | + +**Returns:** *void* + +___ + +### removeColumn + +▸ **removeColumn**(`column`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`column` | number | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QTableWidgetSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QTableWidgetSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QTableWidgetSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### removeRow + +▸ **removeRow**(`row`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`row` | number | + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### reset + +▸ **reset**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[reset](qabstractitemview.md#reset)* + +**Returns:** *void* + +___ + +### resetHorizontalScrollMode + +▸ **resetHorizontalScrollMode**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[resetHorizontalScrollMode](qabstractitemview.md#resethorizontalscrollmode)* + +**Returns:** *void* + +___ + +### resetVerticalScrollMode + +▸ **resetVerticalScrollMode**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[resetVerticalScrollMode](qabstractitemview.md#resetverticalscrollmode)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### resizeColumnToContents + +▸ **resizeColumnToContents**(`column`: number): *void* + +*Inherited from [QTableView](qtableview.md).[resizeColumnToContents](qtableview.md#resizecolumntocontents)* + +**Parameters:** + +Name | Type | +------ | ------ | +`column` | number | + +**Returns:** *void* + +___ + +### resizeColumnsToContents + +▸ **resizeColumnsToContents**(): *void* + +*Inherited from [QTableView](qtableview.md).[resizeColumnsToContents](qtableview.md#resizecolumnstocontents)* + +**Returns:** *void* + +___ + +### resizeRowToContents + +▸ **resizeRowToContents**(`row`: number): *void* + +*Inherited from [QTableView](qtableview.md).[resizeRowToContents](qtableview.md#resizerowtocontents)* + +**Parameters:** + +Name | Type | +------ | ------ | +`row` | number | + +**Returns:** *void* + +___ + +### resizeRowsToContents + +▸ **resizeRowsToContents**(): *void* + +*Inherited from [QTableView](qtableview.md).[resizeRowsToContents](qtableview.md#resizerowstocontents)* + +**Returns:** *void* + +___ + +### rootIndex + +▸ **rootIndex**(): *[QModelIndex](qmodelindex.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[rootIndex](qabstractitemview.md#rootindex)* + +**Returns:** *[QModelIndex](qmodelindex.md)* + +___ + +### row + +▸ **row**(`item`: [QTableWidgetItem](qtablewidgetitem.md)): *number* + +**Parameters:** + +Name | Type | +------ | ------ | +`item` | [QTableWidgetItem](qtablewidgetitem.md) | + +**Returns:** *number* + +___ + +### rowAt + +▸ **rowAt**(`y`: number): *number* + +*Inherited from [QTableView](qtableview.md).[rowAt](qtableview.md#rowat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`y` | number | + +**Returns:** *number* + +___ + +### rowCount + +▸ **rowCount**(): *number* + +**Returns:** *number* + +___ + +### rowHeight + +▸ **rowHeight**(`row`: number): *number* + +*Inherited from [QTableView](qtableview.md).[rowHeight](qtableview.md#rowheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`row` | number | + +**Returns:** *number* + +___ + +### rowSpan + +▸ **rowSpan**(`row`: number, `column`: number): *number* + +*Inherited from [QTableView](qtableview.md).[rowSpan](qtableview.md#rowspan)* + +**Parameters:** + +Name | Type | +------ | ------ | +`row` | number | +`column` | number | + +**Returns:** *number* + +___ + +### rowViewportPosition + +▸ **rowViewportPosition**(`row`: number): *number* + +*Inherited from [QTableView](qtableview.md).[rowViewportPosition](qtableview.md#rowviewportposition)* + +**Parameters:** + +Name | Type | +------ | ------ | +`row` | number | + +**Returns:** *number* + +___ + +### scrollTo + +▸ **scrollTo**(`index`: [QModelIndex](qmodelindex.md), `hint`: ScrollHint): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[scrollTo](qabstractitemview.md#scrollto)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | - | +`hint` | ScrollHint | ScrollHint.EnsureVisible | + +**Returns:** *void* + +___ + +### scrollToBottom + +▸ **scrollToBottom**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[scrollToBottom](qabstractitemview.md#scrolltobottom)* + +**Returns:** *void* + +___ + +### scrollToItem + +▸ **scrollToItem**(`item`: [QTableWidgetItem](qtablewidgetitem.md), `hint`: [ScrollHint](../enums/scrollhint.md)): *void* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`item` | [QTableWidgetItem](qtablewidgetitem.md) | - | +`hint` | [ScrollHint](../enums/scrollhint.md) | ScrollHint.EnsureVisible | + +**Returns:** *void* + +___ + +### scrollToTop + +▸ **scrollToTop**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[scrollToTop](qabstractitemview.md#scrolltotop)* + +**Returns:** *void* + +___ + +### selectAll + +▸ **selectAll**(): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[selectAll](qabstractitemview.md#selectall)* + +**Returns:** *void* + +___ + +### selectColumn + +▸ **selectColumn**(`column`: number): *void* + +*Inherited from [QTableView](qtableview.md).[selectColumn](qtableview.md#selectcolumn)* + +**Parameters:** + +Name | Type | +------ | ------ | +`column` | number | + +**Returns:** *void* + +___ + +### selectRow + +▸ **selectRow**(`row`: number): *void* + +*Inherited from [QTableView](qtableview.md).[selectRow](qtableview.md#selectrow)* + +**Parameters:** + +Name | Type | +------ | ------ | +`row` | number | + +**Returns:** *void* + +___ + +### selectedRanges + +▸ **selectedRanges**(): *[Range](../interfaces/range.md)[]* + +**Returns:** *[Range](../interfaces/range.md)[]* + +___ + +### selectionBehavior + +▸ **selectionBehavior**(): *[QAbstractItemViewSelectionBehavior](../enums/qabstractitemviewselectionbehavior.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[selectionBehavior](qabstractitemview.md#selectionbehavior)* + +**Returns:** *[QAbstractItemViewSelectionBehavior](../enums/qabstractitemviewselectionbehavior.md)* + +___ + +### selectionMode + +▸ **selectionMode**(): *[SelectionMode](../enums/selectionmode.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[selectionMode](qabstractitemview.md#selectionmode)* + +**Returns:** *[SelectionMode](../enums/selectionmode.md)* + +___ + +### selectionModel + +▸ **selectionModel**(): *[QItemSelectionModel](qitemselectionmodel.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[selectionModel](qabstractitemview.md#selectionmodel)* + +**Returns:** *[QItemSelectionModel](qitemselectionmodel.md)* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAlternatingRowColors + +▸ **setAlternatingRowColors**(`enable`: boolean): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setAlternatingRowColors](qabstractitemview.md#setalternatingrowcolors)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setAutoScroll + +▸ **setAutoScroll**(`enable`: boolean): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setAutoScroll](qabstractitemview.md#setautoscroll)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setAutoScrollMargin + +▸ **setAutoScrollMargin**(`margin`: number): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setAutoScrollMargin](qabstractitemview.md#setautoscrollmargin)* + +**Parameters:** + +Name | Type | +------ | ------ | +`margin` | number | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setCellWidget + +▸ **setCellWidget**(`row`: number, `column`: number, `widget`: [QWidget](qwidget.md)): *void* + +**Parameters:** + +Name | Type | ------ | ------ | `row` | number | +`column` | number | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### setColumnCount + +▸ **setColumnCount**(`count`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`count` | number | + +**Returns:** *void* + +___ + +### setColumnHidden + +▸ **setColumnHidden**(`column`: number, `hide`: boolean): *void* + +*Inherited from [QTableView](qtableview.md).[setColumnHidden](qtableview.md#setcolumnhidden)* + +**Parameters:** + +Name | Type | +------ | ------ | +`column` | number | +`hide` | boolean | + +**Returns:** *void* + +___ + +### setColumnWidth + +▸ **setColumnWidth**(`column`: number, `width`: number): *void* + +*Inherited from [QTableView](qtableview.md).[setColumnWidth](qtableview.md#setcolumnwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`column` | number | +`width` | number | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCornerButtonEnabled + +▸ **setCornerButtonEnabled**(`enable`: boolean): *void* + +*Inherited from [QTableView](qtableview.md).[setCornerButtonEnabled](qtableview.md#setcornerbuttonenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setCurrentCell + +▸ **setCurrentCell**(`row`: number, `column`: number): *void* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`row` | number | 0 | +`column` | number | 0 | + +**Returns:** *void* + +___ + +### setCurrentIndex + +▸ **setCurrentIndex**(`index`: [QModelIndex](qmodelindex.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setCurrentIndex](qabstractitemview.md#setcurrentindex)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *void* + +___ + +### setCurrentItem + +▸ **setCurrentItem**(`item`: [QTableWidgetItem](qtablewidgetitem.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`item` | [QTableWidgetItem](qtablewidgetitem.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDefaultDropAction + +▸ **setDefaultDropAction**(`dropAction`: [DropAction](../enums/dropaction.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setDefaultDropAction](qabstractitemview.md#setdefaultdropaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`dropAction` | [DropAction](../enums/dropaction.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setDragDropMode + +▸ **setDragDropMode**(`behavior`: [DragDropMode](../enums/dragdropmode.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setDragDropMode](qabstractitemview.md#setdragdropmode)* + +**Parameters:** + +Name | Type | +------ | ------ | +`behavior` | [DragDropMode](../enums/dragdropmode.md) | + +**Returns:** *void* + +___ + +### setDragDropOverwriteMode + +▸ **setDragDropOverwriteMode**(`overwrite`: boolean): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setDragDropOverwriteMode](qabstractitemview.md#setdragdropoverwritemode)* + +**Parameters:** + +Name | Type | +------ | ------ | +`overwrite` | boolean | + +**Returns:** *void* + +___ + +### setDragEnabled + +▸ **setDragEnabled**(`enable`: boolean): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setDragEnabled](qabstractitemview.md#setdragenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setDropIndicatorShown + +▸ **setDropIndicatorShown**(`enable`: boolean): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setDropIndicatorShown](qabstractitemview.md#setdropindicatorshown)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setEditTriggers + +▸ **setEditTriggers**(`triggers`: number): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setEditTriggers](qabstractitemview.md#setedittriggers)* + +**Parameters:** + +Name | Type | +------ | ------ | +`triggers` | number | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | **Returns:** *void* ___ -### inherits +### setFixedHeight -▸ **inherits**(`className`: string): *boolean* +▸ **setFixedHeight**(`h`: number): *void* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* **Parameters:** Name | Type | ------ | ------ | -`className` | string | +`h` | number | -**Returns:** *boolean* +**Returns:** *void* ___ -### insertColumn +### setFixedSize -▸ **insertColumn**(`column`: number): *void* +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* **Parameters:** Name | Type | ------ | ------ | -`column` | number | +`width` | number | +`height` | number | **Returns:** *void* ___ -### insertRow +### setFixedWidth -▸ **insertRow**(`row`: number): *void* +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* **Parameters:** Name | Type | ------ | ------ | -`row` | number | +`w` | number | **Returns:** *void* ___ -### isActiveWindow +### setFlexNodeSizeControlled -▸ **isActiveWindow**(): *boolean* +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* -**Returns:** *boolean* +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | + +**Returns:** *void* ___ -### isEnabled +### setFocus -▸ **isEnabled**(): *boolean* +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* -**Returns:** *boolean* +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* ___ -### isPersistentEditorOpen +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* -▸ **isPersistentEditorOpen**(`item`: [QTableWidgetItem](qtablewidgetitem.md)): *void* +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* **Parameters:** Name | Type | ------ | ------ | -`item` | [QTableWidgetItem](qtablewidgetitem.md) | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* ___ -### isSortingEnabled +### setFocusProxy -▸ **isSortingEnabled**(): *boolean* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* ___ -### isVisible +### setFont -▸ **isVisible**(): *boolean* +▸ **setFont**(`font`: [QFont](qfont.md)): *void* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* -**Returns:** *boolean* +**Parameters:** + +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | + +**Returns:** *void* ___ -### item +### setFrameRect -▸ **item**(`row`: number, `column`: number): *[QTableWidgetItem](qtablewidgetitem.md)* +▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* + +*Inherited from [QFrame](qframe.md).[setFrameRect](qframe.md#setframerect)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`row` | number | 0 | -`column` | number | 0 | +Name | Type | +------ | ------ | +`r` | [QRect](qrect.md) | -**Returns:** *[QTableWidgetItem](qtablewidgetitem.md)* +**Returns:** *void* ___ -### itemAt +### setFrameShadow -▸ **itemAt**(`x`: number, `y`: number): *[QTableWidgetItem](qtablewidgetitem.md)* +▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* + +*Inherited from [QFrame](qframe.md).[setFrameShadow](qframe.md#setframeshadow)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`x` | number | 0 | -`y` | number | 0 | +Name | Type | +------ | ------ | +`type` | [Shadow](../enums/shadow.md) | -**Returns:** *[QTableWidgetItem](qtablewidgetitem.md)* +**Returns:** *void* ___ -### lineWidth +### setFrameShape -▸ **lineWidth**(): *number* +▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* -*Inherited from [NodeFrame](nodeframe.md).[lineWidth](nodeframe.md#linewidth)* +*Inherited from [QFrame](qframe.md).[setFrameShape](qframe.md#setframeshape)* -**Returns:** *number* +**Parameters:** + +Name | Type | +------ | ------ | +`type` | [Shape](../enums/shape.md) | + +**Returns:** *void* ___ -### lower +### setFrameStyle -▸ **lower**(): *void* +▸ **setFrameStyle**(`style`: number): *void* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QFrame](qframe.md).[setFrameStyle](qframe.md#setframestyle)* + +**Parameters:** + +Name | Type | +------ | ------ | +`style` | number | **Returns:** *void* ___ -### mapFromGlobal +### setGeometry -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`x` | number | +`y` | number | +`w` | number | +`h` | number | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapFromParent +### setGraphicsEffect -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapToGlobal +### setGridStyle -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **setGridStyle**(`style`: [PenStyle](../enums/penstyle.md)): *void* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +*Inherited from [QTableView](qtableview.md).[setGridStyle](qtableview.md#setgridstyle)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`style` | [PenStyle](../enums/penstyle.md) | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapToParent +### setHidden -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`hidden` | boolean | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### maximumSize +### setHorizontalHeaderItem -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **setHorizontalHeaderItem**(`column`: number, `item`: [QTableWidgetItem](qtablewidgetitem.md)): *void* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +**Parameters:** -**Returns:** *[QSize](qsize.md)* +Name | Type | +------ | ------ | +`column` | number | +`item` | [QTableWidgetItem](qtablewidgetitem.md) | + +**Returns:** *void* ___ -### maximumViewportSize +### setHorizontalHeaderLabels -▸ **maximumViewportSize**(): *[QSize](qsize.md)* +▸ **setHorizontalHeaderLabels**(`labels`: string[]): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[maximumViewportSize](qabstractscrollarea.md#maximumviewportsize)* +**Parameters:** -**Returns:** *[QSize](qsize.md)* +Name | Type | +------ | ------ | +`labels` | string[] | + +**Returns:** *void* ___ -### midLineWidth +### setHorizontalScrollBar -▸ **midLineWidth**(): *number* +▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* -*Inherited from [NodeFrame](nodeframe.md).[midLineWidth](nodeframe.md#midlinewidth)* +**Parameters:** -**Returns:** *number* +Name | Type | +------ | ------ | +`scrollBar` | [QScrollBar](qscrollbar.md) | + +**Returns:** *void* ___ -### minimumSize +### setHorizontalScrollBarPolicy -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBarPolicy](qabstractscrollarea.md#sethorizontalscrollbarpolicy)* -**Returns:** *[QSize](qsize.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | + +**Returns:** *void* ___ -### move +### setHorizontalScrollMode -▸ **move**(`x`: number, `y`: number): *void* +▸ **setHorizontalScrollMode**(`mode`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setHorizontalScrollMode](qabstractitemview.md#sethorizontalscrollmode)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | +`mode` | boolean | **Returns:** *void* ___ -### objectName +### setIconSize -▸ **objectName**(): *string* +▸ **setIconSize**(`iconSize`: [QSize](qsize.md)): *void* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setIconSize](qabstractitemview.md#seticonsize)* -**Returns:** *string* +**Parameters:** + +Name | Type | +------ | ------ | +`iconSize` | [QSize](qsize.md) | + +**Returns:** *void* ___ -### openPersistentEditor +### setIndexWidget + +▸ **setIndexWidget**(`index`: [QModelIndex](qmodelindex.md), `widget`: [QWidget](qwidget.md)): *void* -▸ **openPersistentEditor**(`item`: [QTableWidgetItem](qtablewidgetitem.md)): *void* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setIndexWidget](qabstractitemview.md#setindexwidget)* **Parameters:** Name | Type | ------ | ------ | -`item` | [QTableWidgetItem](qtablewidgetitem.md) | +`index` | [QModelIndex](qmodelindex.md) | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### pos +### setInlineStyle -▸ **pos**(): *object* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* -**Returns:** *object* +**Parameters:** -* **x**: *number* +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | -* **y**: *number* +**Returns:** *void* ___ -### property +### setInputMethodHints -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **setInputMethodHints**(`hints`: number): *void* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`hints` | number | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setItem -▸ **raise**(): *void* +▸ **setItem**(`row`: number, `column`: number, `item`: [QTableWidgetItem](qtablewidgetitem.md)): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +**Parameters:** + +Name | Type | +------ | ------ | +`row` | number | +`column` | number | +`item` | [QTableWidgetItem](qtablewidgetitem.md) | **Returns:** *void* ___ -### removeAction +### setItemDelegate -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setItemDelegate**(`delegate`: [QAbstractItemDelegate](qabstractitemdelegate.md)): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setItemDelegate](qabstractitemview.md#setitemdelegate)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`delegate` | [QAbstractItemDelegate](qabstractitemdelegate.md) | **Returns:** *void* ___ -### removeCellWidget +### setItemDelegateForColumn -▸ **removeCellWidget**(`row`: number, `column`: number): *void* +▸ **setItemDelegateForColumn**(`column`: number, `delegate`: [QAbstractItemDelegate](qabstractitemdelegate.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setItemDelegateForColumn](qabstractitemview.md#setitemdelegateforcolumn)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`row` | number | 0 | -`column` | number | 0 | +Name | Type | +------ | ------ | +`column` | number | +`delegate` | [QAbstractItemDelegate](qabstractitemdelegate.md) | **Returns:** *void* ___ -### removeColumn +### setItemDelegateForRow -▸ **removeColumn**(`column`: number): *void* +▸ **setItemDelegateForRow**(`row`: number, `delegate`: [QAbstractItemDelegate](qabstractitemdelegate.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setItemDelegateForRow](qabstractitemview.md#setitemdelegateforrow)* **Parameters:** Name | Type | ------ | ------ | -`column` | number | +`row` | number | +`delegate` | [QAbstractItemDelegate](qabstractitemdelegate.md) | **Returns:** *void* ___ -### removeEventListener - -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QTableWidgetSignals[SignalType]): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setLayout -**Type parameters:** +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -▪ **SignalType**: *keyof QTableWidgetSignals* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QTableWidgetSignals[SignalType] | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* - -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* - -**Parameters:** +___ -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +### setLineWidth -▪ **callback**: *function* +▸ **setLineWidth**(`width`: number): *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +*Inherited from [QFrame](qframe.md).[setLineWidth](qframe.md#setlinewidth)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`width` | number | **Returns:** *void* ___ -### removeRow +### setMaximumHeight -▸ **removeRow**(`row`: number): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`row` | number | +`maxh` | number | **Returns:** *void* ___ -### repaint +### setMaximumSize -▸ **repaint**(): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### repolish +### setMaximumWidth -▸ **repolish**(): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`maxw` | number | **Returns:** *void* ___ -### resize +### setMidLineWidth -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setMidLineWidth**(`width`: number): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QFrame](qframe.md).[setMidLineWidth](qframe.md#setmidlinewidth)* **Parameters:** Name | Type | ------ | ------ | `width` | number | -`height` | number | **Returns:** *void* ___ -### resizeColumnToContents +### setMinimumHeight -▸ **resizeColumnToContents**(`column`: number): *void* +▸ **setMinimumHeight**(`minh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`column` | number | +`minh` | number | **Returns:** *void* ___ -### resizeColumnsToContents - -▸ **resizeColumnsToContents**(): *void* - -**Returns:** *void* - -___ +### setMinimumSize -### resizeRowToContents +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -▸ **resizeRowToContents**(`row`: number): *void* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`row` | number | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### resizeRowsToContents +### setMinimumWidth -▸ **resizeRowsToContents**(): *void* +▸ **setMinimumWidth**(`minw`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`minw` | number | **Returns:** *void* ___ -### row +### setModel -▸ **row**(`item`: [QTableWidgetItem](qtablewidgetitem.md)): *number* +▸ **setModel**(`model`: [QAbstractItemModel](qabstractitemmodel.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setModel](qabstractitemview.md#setmodel)* **Parameters:** Name | Type | ------ | ------ | -`item` | [QTableWidgetItem](qtablewidgetitem.md) | +`model` | [QAbstractItemModel](qabstractitemmodel.md) | -**Returns:** *number* +**Returns:** *void* ___ -### rowCount - -▸ **rowCount**(): *number* - -**Returns:** *number* - -___ +### setMouseTracking -### scrollToItem +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -▸ **scrollToItem**(`item`: [QTableWidgetItem](qtablewidgetitem.md), `hint`: [ScrollHint](../enums/scrollhint.md)): *void* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`item` | [QTableWidgetItem](qtablewidgetitem.md) | - | -`hint` | [ScrollHint](../enums/scrollhint.md) | ScrollHint.EnsureVisible | +Name | Type | +------ | ------ | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### selectColumn +### setObjectName -▸ **selectColumn**(`column`: number): *void* +▸ **setObjectName**(`objectName`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`column` | number | +`objectName` | string | **Returns:** *void* ___ -### selectRow +### setParent -▸ **selectRow**(`row`: number): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* + +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`row` | number | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### selectedRanges +### setProperty -▸ **selectedRanges**(): *[Range](../interfaces/range.md)[]* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -**Returns:** *[Range](../interfaces/range.md)[]* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* ___ -### setAcceptDrops +### setRootIndex -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setRootIndex**(`index`: [QModelIndex](qmodelindex.md)): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setRootIndex](qabstractitemview.md#setrootindex)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`index` | [QModelIndex](qmodelindex.md) | **Returns:** *void* ___ -### setAttribute - -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +### setRowCount -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +▸ **setRowCount**(`count`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`count` | number | **Returns:** *void* ___ -### setCellWidget +### setRowHeight + +▸ **setRowHeight**(`row`: number, `height`: number): *void* -▸ **setCellWidget**(`row`: number, `column`: number, `widget`: [NodeWidget](nodewidget.md)‹any›): *void* +*Inherited from [QTableView](qtableview.md).[setRowHeight](qtableview.md#setrowheight)* **Parameters:** Name | Type | ------ | ------ | `row` | number | -`column` | number | -`widget` | [NodeWidget](nodewidget.md)‹any› | +`height` | number | **Returns:** *void* ___ -### setColumnCount +### setRowHidden -▸ **setColumnCount**(`count`: number): *void* +▸ **setRowHidden**(`row`: number, `hide`: boolean): *void* + +*Inherited from [QTableView](qtableview.md).[setRowHidden](qtableview.md#setrowhidden)* **Parameters:** Name | Type | ------ | ------ | -`count` | number | +`row` | number | +`hide` | boolean | **Returns:** *void* ___ -### setColumnWidth +### setSelectionBehavior -▸ **setColumnWidth**(`column`: number, `width`: number): *void* +▸ **setSelectionBehavior**(`behavior`: [QAbstractItemViewSelectionBehavior](../enums/qabstractitemviewselectionbehavior.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[setSelectionBehavior](qabstractitemview.md#setselectionbehavior)* **Parameters:** Name | Type | ------ | ------ | -`column` | number | -`width` | number | +`behavior` | [QAbstractItemViewSelectionBehavior](../enums/qabstractitemviewselectionbehavior.md) | **Returns:** *void* ___ -### setContextMenuPolicy +### setSelectionMode -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setSelectionMode**(`mode`: [SelectionMode](../enums/selectionmode.md)): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setSelectionMode](qabstractitemview.md#setselectionmode)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`mode` | [SelectionMode](../enums/selectionmode.md) | **Returns:** *void* ___ -### setCurrentCell +### setShortcutAutoRepeat -▸ **setCurrentCell**(`row`: number, `column`: number): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** Name | Type | Default | ------ | ------ | ------ | -`row` | number | 0 | -`column` | number | 0 | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setCurrentItem +### setShortcutEnabled -▸ **setCurrentItem**(`item`: [QTableWidgetItem](qtablewidgetitem.md)): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`item` | [QTableWidgetItem](qtablewidgetitem.md) | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setCursor +### setShowGrid -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setShowGrid**(`show`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QTableView](qtableview.md).[setShowGrid](qtableview.md#setshowgrid)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`show` | boolean | **Returns:** *void* ___ -### setEnabled +### setSizeIncrement -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`enabled` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setFixedSize +### setSizePolicy -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setSortingEnabled -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setSortingEnabled**(`enable`: boolean): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QTableView](qtableview.md).[setSortingEnabled](qtableview.md#setsortingenabled)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`enable` | boolean | **Returns:** *void* ___ -### setFocus +### setSpan -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setSpan**(`row`: number, `column`: number, `rowSpanCount`: number, `columnSpanCount`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QTableView](qtableview.md).[setSpan](qtableview.md#setspan)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`row` | number | +`column` | number | +`rowSpanCount` | number | +`columnSpanCount` | number | **Returns:** *void* ___ -### setFocusPolicy +### setStatusTip -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`statusTip` | string | **Returns:** *void* ___ -### setFont +### setStyleSheet -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`font` | [QFont](qfont.md) | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setFrameRect +### setTabKeyNavigation -▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* +▸ **setTabKeyNavigation**(`enable`: boolean): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameRect](nodeframe.md#setframerect)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setTabKeyNavigation](qabstractitemview.md#settabkeynavigation)* **Parameters:** Name | Type | ------ | ------ | -`r` | [QRect](qrect.md) | +`enable` | boolean | **Returns:** *void* ___ -### setFrameShadow +### setTabletTracking -▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShadow](nodeframe.md#setframeshadow)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`type` | [Shadow](../enums/shadow.md) | +`enable` | boolean | **Returns:** *void* ___ -### setFrameShape +### setTextElideMode -▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* +▸ **setTextElideMode**(`mode`: [TextElideMode](../enums/textelidemode.md)): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShape](nodeframe.md#setframeshape)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setTextElideMode](qabstractitemview.md#settextelidemode)* **Parameters:** Name | Type | ------ | ------ | -`type` | [Shape](../enums/shape.md) | +`mode` | [TextElideMode](../enums/textelidemode.md) | **Returns:** *void* ___ -### setFrameStyle +### setToolTip -▸ **setFrameStyle**(`style`: number): *void* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameStyle](nodeframe.md#setframestyle)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`style` | number | +`text` | string | **Returns:** *void* ___ -### setGeometry +### setToolTipDuration -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setToolTipDuration**(`msec`: number): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`msec` | number | **Returns:** *void* ___ -### setGraphicsEffect +### setUpdatesEnabled -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`enable` | boolean | **Returns:** *void* ___ -### setHorizontalHeaderItem +### setVerticalHeaderItem -▸ **setHorizontalHeaderItem**(`column`: number, `item`: [QTableWidgetItem](qtablewidgetitem.md)): *void* +▸ **setVerticalHeaderItem**(`row`: number, `item`: [QTableWidgetItem](qtablewidgetitem.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`column` | number | +`row` | number | `item` | [QTableWidgetItem](qtablewidgetitem.md) | **Returns:** *void* ___ -### setHorizontalHeaderLabels +### setVerticalHeaderLabels -▸ **setHorizontalHeaderLabels**(`labels`: string[]): *void* +▸ **setVerticalHeaderLabels**(`labels`: string[]): *void* **Parameters:** @@ -1658,11 +4273,11 @@ Name | Type | ___ -### setHorizontalScrollBar +### setVerticalScrollBar -▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* +▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBar](qabstractscrollarea.md#sethorizontalscrollbar)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* **Parameters:** @@ -1674,11 +4289,11 @@ Name | Type | ___ -### setHorizontalScrollBarPolicy +### setVerticalScrollBarPolicy -▸ **setHorizontalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* +▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setHorizontalScrollBarPolicy](qabstractscrollarea.md#sethorizontalscrollbarpolicy)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBarPolicy](qabstractscrollarea.md#setverticalscrollbarpolicy)* **Parameters:** @@ -1690,602 +4305,650 @@ Name | Type | ___ -### setInlineStyle +### setVerticalScrollMode -▸ **setInlineStyle**(`style`: string): *void* +▸ **setVerticalScrollMode**(`mode`: [ScrollMode](../enums/scrollmode.md)): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[setVerticalScrollMode](qabstractitemview.md#setverticalscrollmode)* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`mode` | [ScrollMode](../enums/scrollmode.md) | **Returns:** *void* ___ -### setItem +### setViewport -▸ **setItem**(`row`: number, `column`: number, `item`: [QTableWidgetItem](qtablewidgetitem.md)): *void* +▸ **setViewport**(`widget`: [QWidget](qwidget.md)): *void* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setViewport](qabstractscrollarea.md#setviewport)* **Parameters:** Name | Type | ------ | ------ | -`row` | number | -`column` | number | -`item` | [QTableWidgetItem](qtablewidgetitem.md) | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### setLayout +### setVisible -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QTableWidgetSignals](../interfaces/qtablewidgetsignals.md)›): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QTableWidgetSignals](../interfaces/qtablewidgetsignals.md)› | +`visible` | boolean | **Returns:** *void* ___ -### setLineWidth +### setWhatsThis -▸ **setLineWidth**(`width`: number): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [NodeFrame](nodeframe.md).[setLineWidth](nodeframe.md#setlinewidth)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | +`whatsThis` | string | **Returns:** *void* ___ -### setMaximumSize +### setWindowFilePath -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`filePath` | string | **Returns:** *void* ___ -### setMidLineWidth +### setWindowFlag -▸ **setMidLineWidth**(`width`: number): *void* +▸ **setWindowFlag**(`windowType`: [WindowType](../enums/windowtype.md), `switchOn`: boolean): *void* -*Inherited from [NodeFrame](nodeframe.md).[setMidLineWidth](nodeframe.md#setmidlinewidth)* +*Inherited from [QMenu](qmenu.md).[setWindowFlag](qmenu.md#setwindowflag)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | +`windowType` | [WindowType](../enums/windowtype.md) | +`switchOn` | boolean | **Returns:** *void* ___ -### setMinimumSize +### setWindowIcon -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setWindowIcon**(`icon`: [QIcon](qicon.md)): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setWindowIcon](qmenu.md#setwindowicon)* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`icon` | [QIcon](qicon.md) | **Returns:** *void* ___ -### setMouseTracking +### setWindowModified -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setWindowModified**(`modified`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`modified` | boolean | **Returns:** *void* ___ -### setNodeParent +### setWindowOpacity -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setWindowOpacity**(`opacity`: number): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setWindowOpacity](qmenu.md#setwindowopacity)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`opacity` | number | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setWindowRole -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setWindowRole**(`role`: string): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`role` | string | **Returns:** *void* ___ -### setProperty +### setWindowState -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setWindowState](qmenu.md#setwindowstate)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`state` | [WindowState](../enums/windowstate.md) | -**Returns:** *boolean* +**Returns:** *void* ___ -### setRowCount +### setWindowTitle -▸ **setRowCount**(`count`: number): *void* +▸ **setWindowTitle**(`title`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowTitle](qmenu.md#setwindowtitle)* **Parameters:** Name | Type | ------ | ------ | -`count` | number | +`title` | string | **Returns:** *void* ___ -### setRowHeight +### setWordWrap -▸ **setRowHeight**(`row`: number, `height`: number): *void* +▸ **setWordWrap**(`on`: boolean): *void* + +*Inherited from [QTableView](qtableview.md).[setWordWrap](qtableview.md#setwordwrap)* **Parameters:** Name | Type | ------ | ------ | -`row` | number | -`height` | number | +`on` | boolean | **Returns:** *void* ___ -### setShowGrid - -▸ **setShowGrid**(`show`: boolean): *void* +### show -**Parameters:** +▸ **show**(): *void* -Name | Type | ------- | ------ | -`show` | boolean | +*Inherited from [QMenu](qmenu.md).[show](qmenu.md#show)* **Returns:** *void* ___ -### setSortingEnabled +### showColumn -▸ **setSortingEnabled**(`enable`: boolean): *void* +▸ **showColumn**(`column`: number): *void* + +*Inherited from [QTableView](qtableview.md).[showColumn](qtableview.md#showcolumn)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`column` | number | **Returns:** *void* ___ -### setStyleSheet +### showDropIndicator -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **showDropIndicator**(): *boolean* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[showDropIndicator](qabstractitemview.md#showdropindicator)* -**Parameters:** +**Returns:** *boolean* -Name | Type | ------- | ------ | -`styleSheet` | string | +___ + +### showFullScreen + +▸ **showFullScreen**(): *void* + +*Inherited from [QMenu](qmenu.md).[showFullScreen](qmenu.md#showfullscreen)* **Returns:** *void* ___ -### setVerticalHeaderItem +### showGrid -▸ **setVerticalHeaderItem**(`row`: number, `item`: [QTableWidgetItem](qtablewidgetitem.md)): *void* +▸ **showGrid**(): *boolean* -**Parameters:** +*Inherited from [QTableView](qtableview.md).[showGrid](qtableview.md#showgrid)* -Name | Type | ------- | ------ | -`row` | number | -`item` | [QTableWidgetItem](qtablewidgetitem.md) | +**Returns:** *boolean* + +___ + +### showMaximized + +▸ **showMaximized**(): *void* + +*Inherited from [QMenu](qmenu.md).[showMaximized](qmenu.md#showmaximized)* **Returns:** *void* ___ -### setVerticalHeaderLabels +### showMinimized -▸ **setVerticalHeaderLabels**(`labels`: string[]): *void* +▸ **showMinimized**(): *void* -**Parameters:** +*Inherited from [QMenu](qmenu.md).[showMinimized](qmenu.md#showminimized)* -Name | Type | ------- | ------ | -`labels` | string[] | +**Returns:** *void* + +___ + +### showNormal + +▸ **showNormal**(): *void* + +*Inherited from [QMenu](qmenu.md).[showNormal](qmenu.md#shownormal)* **Returns:** *void* ___ -### setVerticalScrollBar +### showRow -▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* +▸ **showRow**(`row`: number): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* +*Inherited from [QTableView](qtableview.md).[showRow](qtableview.md#showrow)* **Parameters:** Name | Type | ------ | ------ | -`scrollBar` | [QScrollBar](qscrollbar.md) | +`row` | number | **Returns:** *void* ___ -### setVerticalScrollBarPolicy +### size -▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* +▸ **size**(): *[QSize](qsize.md)* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBarPolicy](qabstractscrollarea.md#setverticalscrollbarpolicy)* +*Inherited from [QMenu](qmenu.md).[size](qmenu.md#size)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeHintForIndex + +▸ **sizeHintForIndex**(`index`: [QModelIndex](qmodelindex.md)): *[QSize](qsize.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[sizeHintForIndex](qabstractitemview.md#sizehintforindex)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | +`index` | [QModelIndex](qmodelindex.md) | -**Returns:** *void* +**Returns:** *[QSize](qsize.md)* ___ -### setViewport +### sizeIncrement -▸ **setViewport**(`widget`: [NodeWidget](nodewidget.md)‹any›): *void* +▸ **sizeIncrement**(): *[QSize](qsize.md)* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setViewport](qabstractscrollarea.md#setviewport)* +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sortByColumn + +▸ **sortByColumn**(`column`: number, `order`: [SortOrder](../enums/sortorder.md)): *void* + +*Inherited from [QTableView](qtableview.md).[sortByColumn](qtableview.md#sortbycolumn)* **Parameters:** Name | Type | ------ | ------ | -`widget` | [NodeWidget](nodewidget.md)‹any› | +`column` | number | +`order` | [SortOrder](../enums/sortorder.md) | **Returns:** *void* ___ -### setWindowFlag - -▸ **setWindowFlag**(`windowType`: [WindowType](../enums/windowtype.md), `switchOn`: boolean): *void* +### sortItems -*Inherited from [QMenu](qmenu.md).[setWindowFlag](qmenu.md#setwindowflag)* +▸ **sortItems**(`column`: number, `order`: [SortOrder](../enums/sortorder.md)): *void* **Parameters:** -Name | Type | ------- | ------ | -`windowType` | [WindowType](../enums/windowtype.md) | -`switchOn` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`column` | number | 0 | +`order` | [SortOrder](../enums/sortorder.md) | SortOrder.AscendingOrder | **Returns:** *void* ___ -### setWindowIcon +### stackUnder -▸ **setWindowIcon**(`icon`: [QIcon](qicon.md)): *void* +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* -*Inherited from [QMenu](qmenu.md).[setWindowIcon](qmenu.md#setwindowicon)* +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* **Parameters:** Name | Type | ------ | ------ | -`icon` | [QIcon](qicon.md) | +`w` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### setWindowOpacity +### startTimer -▸ **setWindowOpacity**(`opacity`: number): *void* +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* -*Inherited from [QMenu](qmenu.md).[setWindowOpacity](qmenu.md#setwindowopacity)* +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* **Parameters:** -Name | Type | ------- | ------ | -`opacity` | number | +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | -**Returns:** *void* +**Returns:** *number* ___ -### setWindowState +### statusTip -▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* +▸ **statusTip**(): *string* -*Inherited from [QMenu](qmenu.md).[setWindowState](qmenu.md#setwindowstate)* +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* -**Parameters:** +**Returns:** *string* -Name | Type | ------- | ------ | -`state` | [WindowState](../enums/windowstate.md) | +___ -**Returns:** *void* +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* ___ -### setWindowTitle +### styleSheet -▸ **setWindowTitle**(`title`: string): *void* +▸ **styleSheet**(): *string* -*Inherited from [QMenu](qmenu.md).[setWindowTitle](qmenu.md#setwindowtitle)* +*Inherited from [QMenu](qmenu.md).[styleSheet](qmenu.md#stylesheet)* -**Parameters:** +**Returns:** *string* -Name | Type | ------- | ------ | -`title` | string | +___ -**Returns:** *void* +### tabKeyNavigation + +▸ **tabKeyNavigation**(): *boolean* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[tabKeyNavigation](qabstractitemview.md#tabkeynavigation)* + +**Returns:** *boolean* ___ -### show +### takeItem -▸ **show**(): *void* +▸ **takeItem**(`row`: number, `column`: number): *void* -*Inherited from [QMenu](qmenu.md).[show](qmenu.md#show)* +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`row` | number | 0 | +`column` | number | 0 | **Returns:** *void* ___ -### showColumn +### testAttribute -▸ **showColumn**(`column`: number): *void* +▸ **testAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[testAttribute](qmenu.md#testattribute)* **Parameters:** Name | Type | ------ | ------ | -`column` | number | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -**Returns:** *void* +**Returns:** *boolean* ___ -### showFullScreen +### textElideMode -▸ **showFullScreen**(): *void* +▸ **textElideMode**(): *[TextElideMode](../enums/textelidemode.md)* -*Inherited from [QMenu](qmenu.md).[showFullScreen](qmenu.md#showfullscreen)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[textElideMode](qabstractitemview.md#textelidemode)* -**Returns:** *void* +**Returns:** *[TextElideMode](../enums/textelidemode.md)* ___ -### showGrid +### toolTip -▸ **showGrid**(): *boolean* +▸ **toolTip**(): *string* -**Returns:** *boolean* +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* ___ -### showMaximized +### toolTipDuration -▸ **showMaximized**(): *void* +▸ **toolTipDuration**(): *number* -*Inherited from [QMenu](qmenu.md).[showMaximized](qmenu.md#showmaximized)* +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* -**Returns:** *void* +**Returns:** *number* ___ -### showMinimized +### underMouse -▸ **showMinimized**(): *void* +▸ **underMouse**(): *boolean* -*Inherited from [QMenu](qmenu.md).[showMinimized](qmenu.md#showminimized)* +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* -**Returns:** *void* +**Returns:** *boolean* ___ -### showNormal +### unsetCursor -▸ **showNormal**(): *void* +▸ **unsetCursor**(): *void* -*Inherited from [QMenu](qmenu.md).[showNormal](qmenu.md#shownormal)* +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* **Returns:** *void* ___ -### showRow - -▸ **showRow**(`row`: number): *void* +### unsetLayoutDirection -**Parameters:** +▸ **unsetLayoutDirection**(): *void* -Name | Type | ------- | ------ | -`row` | number | +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* **Returns:** *void* ___ -### size +### unsetLocale -▸ **size**(): *[QSize](qsize.md)* +▸ **unsetLocale**(): *void* -*Inherited from [QMenu](qmenu.md).[size](qmenu.md#size)* +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *void* ___ -### sortByColumn +### update -▸ **sortByColumn**(`column`: number, `order`: [SortOrder](../enums/sortorder.md)): *void* +▸ **update**(`index?`: [QModelIndex](qmodelindex.md)): *void* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[update](qabstractitemview.md#update)* + +*Overrides [QMenu](qmenu.md).[update](qmenu.md#update)* **Parameters:** Name | Type | ------ | ------ | -`column` | number | -`order` | [SortOrder](../enums/sortorder.md) | +`index?` | [QModelIndex](qmodelindex.md) | **Returns:** *void* ___ -### sortItems - -▸ **sortItems**(`column`: number, `order`: [SortOrder](../enums/sortorder.md)): *void* +### updateGeometry -**Parameters:** +▸ **updateGeometry**(): *void* -Name | Type | Default | ------- | ------ | ------ | -`column` | number | 0 | -`order` | [SortOrder](../enums/sortorder.md) | SortOrder.AscendingOrder | +*Inherited from [QMenu](qmenu.md).[updateGeometry](qmenu.md#updategeometry)* **Returns:** *void* ___ -### styleSheet - -▸ **styleSheet**(): *string* - -*Inherited from [QMenu](qmenu.md).[styleSheet](qmenu.md#stylesheet)* - -**Returns:** *string* - -___ +### updateMicroFocus -### takeItem +▸ **updateMicroFocus**(`query`: number): *void* -▸ **takeItem**(`row`: number, `column`: number): *void* +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* **Parameters:** Name | Type | Default | ------ | ------ | ------ | -`row` | number | 0 | -`column` | number | 0 | +`query` | number | InputMethodQuery.ImQueryAll | **Returns:** *void* ___ -### testAttribute +### updatesEnabled -▸ **testAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md)): *boolean* +▸ **updatesEnabled**(): *boolean* -*Inherited from [QMenu](qmenu.md).[testAttribute](qmenu.md#testattribute)* +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* -**Parameters:** +**Returns:** *boolean* -Name | Type | ------- | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +___ -**Returns:** *boolean* +### verticalHeader + +▸ **verticalHeader**(): *[QHeaderView](qheaderview.md)* + +*Inherited from [QTableView](qtableview.md).[verticalHeader](qtableview.md#verticalheader)* + +**Returns:** *[QHeaderView](qheaderview.md)* ___ -### update +### verticalScrollBar -▸ **update**(): *void* +▸ **verticalScrollBar**(): *[QScrollBar](qscrollbar.md)* -*Inherited from [QMenu](qmenu.md).[update](qmenu.md#update)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[verticalScrollBar](qabstractscrollarea.md#verticalscrollbar)* -**Returns:** *void* +**Returns:** *[QScrollBar](qscrollbar.md)* ___ -### updateGeometry +### verticalScrollMode -▸ **updateGeometry**(): *void* +▸ **verticalScrollMode**(): *[ScrollMode](../enums/scrollmode.md)* -*Inherited from [QMenu](qmenu.md).[updateGeometry](qmenu.md#updategeometry)* +*Inherited from [QAbstractItemView](qabstractitemview.md).[verticalScrollMode](qabstractitemview.md#verticalscrollmode)* -**Returns:** *void* +**Returns:** *[ScrollMode](../enums/scrollmode.md)* ___ @@ -2327,6 +4990,22 @@ Name | Type | ___ +### visualRect + +▸ **visualRect**(`index`: [QModelIndex](qmodelindex.md)): *[QRect](qrect.md)* + +*Inherited from [QAbstractItemView](qabstractitemview.md).[visualRect](qabstractitemview.md#visualrect)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [QModelIndex](qmodelindex.md) | + +**Returns:** *[QRect](qrect.md)* + +___ + ### visualRow ▸ **visualRow**(`logicalRow`: number): *number* @@ -2341,6 +5020,86 @@ Name | Type | Default | ___ +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -2351,13 +5110,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -2368,3 +5137,33 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### wordWrap + +▸ **wordWrap**(): *boolean* + +*Inherited from [QTableView](qtableview.md).[wordWrap](qtableview.md#wordwrap)* + +**Returns:** *boolean* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qtablewidgetitem.md b/website/docs/api/generated/classes/qtablewidgetitem.md index 9ccf0750a0..8a62f1e1f4 100644 --- a/website/docs/api/generated/classes/qtablewidgetitem.md +++ b/website/docs/api/generated/classes/qtablewidgetitem.md @@ -48,8 +48,6 @@ win.show(); ### Properties * [native](qtablewidgetitem.md#native) -* [nodeChildren](qtablewidgetitem.md#nodechildren) -* [nodeParent](qtablewidgetitem.md#optional-nodeparent) ### Methods @@ -70,7 +68,6 @@ win.show(); * [setFont](qtablewidgetitem.md#setfont) * [setForeground](qtablewidgetitem.md#setforeground) * [setIcon](qtablewidgetitem.md#seticon) -* [setNodeParent](qtablewidgetitem.md#setnodeparent) * [setSelected](qtablewidgetitem.md#setselected) * [setSizeHint](qtablewidgetitem.md#setsizehint) * [setStatusTip](qtablewidgetitem.md#setstatustip) @@ -136,25 +133,9 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods @@ -343,22 +324,6 @@ Name | Type | ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - ### setSelected ▸ **setSelected**(`select`: boolean): *void* diff --git a/website/docs/api/generated/classes/qtabwidget.md b/website/docs/api/generated/classes/qtabwidget.md index d60b1e7a82..38ec44b009 100644 --- a/website/docs/api/generated/classes/qtabwidget.md +++ b/website/docs/api/generated/classes/qtabwidget.md @@ -24,7 +24,7 @@ tabWidget.addTab(new QCalendarWidget(), new QIcon(), 'Tab 2'); ## Hierarchy - ↳ [NodeWidget](nodewidget.md)‹[QTabWidgetSignals](../interfaces/qtabwidgetsignals.md)› + ↳ [QWidget](qwidget.md)‹[QTabWidgetSignals](../interfaces/qtabwidgetsignals.md)› ↳ **QTabWidget** @@ -36,53 +36,113 @@ tabWidget.addTab(new QCalendarWidget(), new QIcon(), 'Tab 2'); ### Properties -* [_layout](qtabwidget.md#optional-_layout) * [_rawInlineStyle](qtabwidget.md#_rawinlinestyle) -* [actions](qtabwidget.md#actions) * [native](qtabwidget.md#native) -* [nodeChildren](qtabwidget.md#nodechildren) -* [nodeParent](qtabwidget.md#optional-nodeparent) -* [tabs](qtabwidget.md#tabs) * [type](qtabwidget.md#type) -### Accessors - -* [layout](qtabwidget.md#layout) - ### Methods +* [_id](qtabwidget.md#_id) * [acceptDrops](qtabwidget.md#acceptdrops) +* [accessibleDescription](qtabwidget.md#accessibledescription) +* [accessibleName](qtabwidget.md#accessiblename) * [activateWindow](qtabwidget.md#activatewindow) * [addAction](qtabwidget.md#addaction) * [addEventListener](qtabwidget.md#addeventlistener) * [addTab](qtabwidget.md#addtab) * [adjustSize](qtabwidget.md#adjustsize) +* [autoFillBackground](qtabwidget.md#autofillbackground) +* [baseSize](qtabwidget.md#basesize) +* [childAt](qtabwidget.md#childat) +* [children](qtabwidget.md#children) +* [childrenRect](qtabwidget.md#childrenrect) * [clearFocus](qtabwidget.md#clearfocus) +* [clearMask](qtabwidget.md#clearmask) * [close](qtabwidget.md#close) +* [colorCount](qtabwidget.md#colorcount) +* [contentsRect](qtabwidget.md#contentsrect) +* [contextMenuPolicy](qtabwidget.md#contextmenupolicy) * [currentIndex](qtabwidget.md#currentindex) +* [delete](qtabwidget.md#delete) +* [deleteLater](qtabwidget.md#deletelater) +* [depth](qtabwidget.md#depth) +* [devicePixelRatio](qtabwidget.md#devicepixelratio) +* [devicePixelRatioF](qtabwidget.md#devicepixelratiof) +* [dumpObjectInfo](qtabwidget.md#dumpobjectinfo) +* [dumpObjectTree](qtabwidget.md#dumpobjecttree) +* [ensurePolished](qtabwidget.md#ensurepolished) +* [eventProcessed](qtabwidget.md#eventprocessed) +* [focusProxy](qtabwidget.md#focusproxy) +* [focusWidget](qtabwidget.md#focuswidget) * [font](qtabwidget.md#font) +* [frameGeometry](qtabwidget.md#framegeometry) +* [frameSize](qtabwidget.md#framesize) * [geometry](qtabwidget.md#geometry) * [getFlexNode](qtabwidget.md#getflexnode) +* [grab](qtabwidget.md#grab) +* [grabKeyboard](qtabwidget.md#grabkeyboard) +* [grabMouse](qtabwidget.md#grabmouse) +* [hasFocus](qtabwidget.md#hasfocus) +* [hasHeightForWidth](qtabwidget.md#hasheightforwidth) * [hasMouseTracking](qtabwidget.md#hasmousetracking) +* [hasTabletTracking](qtabwidget.md#hastablettracking) +* [height](qtabwidget.md#height) +* [heightForWidth](qtabwidget.md#heightforwidth) +* [heightMM](qtabwidget.md#heightmm) * [hide](qtabwidget.md#hide) * [indexOf](qtabwidget.md#indexof) * [inherits](qtabwidget.md#inherits) +* [inputMethodHints](qtabwidget.md#inputmethodhints) * [insertTab](qtabwidget.md#inserttab) * [isActiveWindow](qtabwidget.md#isactivewindow) +* [isAncestorOf](qtabwidget.md#isancestorof) * [isEnabled](qtabwidget.md#isenabled) +* [isEnabledTo](qtabwidget.md#isenabledto) +* [isFullScreen](qtabwidget.md#isfullscreen) +* [isHidden](qtabwidget.md#ishidden) +* [isMaximized](qtabwidget.md#ismaximized) +* [isMinimized](qtabwidget.md#isminimized) +* [isModal](qtabwidget.md#ismodal) * [isVisible](qtabwidget.md#isvisible) +* [isVisibleTo](qtabwidget.md#isvisibleto) +* [isWindow](qtabwidget.md#iswindow) +* [isWindowModified](qtabwidget.md#iswindowmodified) +* [killTimer](qtabwidget.md#killtimer) +* [layout](qtabwidget.md#layout) +* [logicalDpiX](qtabwidget.md#logicaldpix) +* [logicalDpiY](qtabwidget.md#logicaldpiy) * [lower](qtabwidget.md#lower) +* [mapFrom](qtabwidget.md#mapfrom) * [mapFromGlobal](qtabwidget.md#mapfromglobal) * [mapFromParent](qtabwidget.md#mapfromparent) +* [mapTo](qtabwidget.md#mapto) * [mapToGlobal](qtabwidget.md#maptoglobal) * [mapToParent](qtabwidget.md#maptoparent) +* [maximumHeight](qtabwidget.md#maximumheight) * [maximumSize](qtabwidget.md#maximumsize) +* [maximumWidth](qtabwidget.md#maximumwidth) +* [minimumHeight](qtabwidget.md#minimumheight) * [minimumSize](qtabwidget.md#minimumsize) +* [minimumSizeHint](qtabwidget.md#minimumsizehint) +* [minimumWidth](qtabwidget.md#minimumwidth) * [move](qtabwidget.md#move) +* [nativeParentWidget](qtabwidget.md#nativeparentwidget) +* [nextInFocusChain](qtabwidget.md#nextinfocuschain) +* [normalGeometry](qtabwidget.md#normalgeometry) * [objectName](qtabwidget.md#objectname) +* [paintingActive](qtabwidget.md#paintingactive) +* [parent](qtabwidget.md#parent) +* [parentWidget](qtabwidget.md#parentwidget) +* [physicalDpiX](qtabwidget.md#physicaldpix) +* [physicalDpiY](qtabwidget.md#physicaldpiy) * [pos](qtabwidget.md#pos) +* [previousInFocusChain](qtabwidget.md#previousinfocuschain) * [property](qtabwidget.md#property) * [raise](qtabwidget.md#raise) +* [rect](qtabwidget.md#rect) +* [releaseKeyboard](qtabwidget.md#releasekeyboard) +* [releaseMouse](qtabwidget.md#releasemouse) +* [releaseShortcut](qtabwidget.md#releaseshortcut) * [removeAction](qtabwidget.md#removeaction) * [removeEventListener](qtabwidget.md#removeeventlistener) * [removeTab](qtabwidget.md#removetab) @@ -90,34 +150,64 @@ tabWidget.addTab(new QCalendarWidget(), new QIcon(), 'Tab 2'); * [repolish](qtabwidget.md#repolish) * [resize](qtabwidget.md#resize) * [setAcceptDrops](qtabwidget.md#setacceptdrops) +* [setAccessibleDescription](qtabwidget.md#setaccessibledescription) +* [setAccessibleName](qtabwidget.md#setaccessiblename) * [setAttribute](qtabwidget.md#setattribute) +* [setAutoFillBackground](qtabwidget.md#setautofillbackground) +* [setBaseSize](qtabwidget.md#setbasesize) +* [setContentsMargins](qtabwidget.md#setcontentsmargins) * [setContextMenuPolicy](qtabwidget.md#setcontextmenupolicy) * [setCurrentIndex](qtabwidget.md#setcurrentindex) * [setCursor](qtabwidget.md#setcursor) +* [setDisabled](qtabwidget.md#setdisabled) * [setEnabled](qtabwidget.md#setenabled) +* [setEventProcessed](qtabwidget.md#seteventprocessed) +* [setFixedHeight](qtabwidget.md#setfixedheight) * [setFixedSize](qtabwidget.md#setfixedsize) +* [setFixedWidth](qtabwidget.md#setfixedwidth) * [setFlexNodeSizeControlled](qtabwidget.md#setflexnodesizecontrolled) * [setFocus](qtabwidget.md#setfocus) * [setFocusPolicy](qtabwidget.md#setfocuspolicy) +* [setFocusProxy](qtabwidget.md#setfocusproxy) * [setFont](qtabwidget.md#setfont) * [setGeometry](qtabwidget.md#setgeometry) * [setGraphicsEffect](qtabwidget.md#setgraphicseffect) +* [setHidden](qtabwidget.md#sethidden) * [setInlineStyle](qtabwidget.md#setinlinestyle) +* [setInputMethodHints](qtabwidget.md#setinputmethodhints) * [setLayout](qtabwidget.md#setlayout) +* [setMaximumHeight](qtabwidget.md#setmaximumheight) * [setMaximumSize](qtabwidget.md#setmaximumsize) +* [setMaximumWidth](qtabwidget.md#setmaximumwidth) +* [setMinimumHeight](qtabwidget.md#setminimumheight) * [setMinimumSize](qtabwidget.md#setminimumsize) +* [setMinimumWidth](qtabwidget.md#setminimumwidth) * [setMouseTracking](qtabwidget.md#setmousetracking) -* [setNodeParent](qtabwidget.md#setnodeparent) * [setObjectName](qtabwidget.md#setobjectname) +* [setParent](qtabwidget.md#setparent) * [setProperty](qtabwidget.md#setproperty) +* [setShortcutAutoRepeat](qtabwidget.md#setshortcutautorepeat) +* [setShortcutEnabled](qtabwidget.md#setshortcutenabled) +* [setSizeIncrement](qtabwidget.md#setsizeincrement) +* [setSizePolicy](qtabwidget.md#setsizepolicy) +* [setStatusTip](qtabwidget.md#setstatustip) * [setStyleSheet](qtabwidget.md#setstylesheet) * [setTabIcon](qtabwidget.md#settabicon) * [setTabPosition](qtabwidget.md#settabposition) * [setTabText](qtabwidget.md#settabtext) +* [setTabletTracking](qtabwidget.md#settablettracking) * [setTabsClosable](qtabwidget.md#settabsclosable) +* [setToolTip](qtabwidget.md#settooltip) +* [setToolTipDuration](qtabwidget.md#settooltipduration) +* [setUpdatesEnabled](qtabwidget.md#setupdatesenabled) +* [setVisible](qtabwidget.md#setvisible) +* [setWhatsThis](qtabwidget.md#setwhatsthis) +* [setWindowFilePath](qtabwidget.md#setwindowfilepath) * [setWindowFlag](qtabwidget.md#setwindowflag) * [setWindowIcon](qtabwidget.md#setwindowicon) +* [setWindowModified](qtabwidget.md#setwindowmodified) * [setWindowOpacity](qtabwidget.md#setwindowopacity) +* [setWindowRole](qtabwidget.md#setwindowrole) * [setWindowState](qtabwidget.md#setwindowstate) * [setWindowTitle](qtabwidget.md#setwindowtitle) * [show](qtabwidget.md#show) @@ -126,129 +216,127 @@ tabWidget.addTab(new QCalendarWidget(), new QIcon(), 'Tab 2'); * [showMinimized](qtabwidget.md#showminimized) * [showNormal](qtabwidget.md#shownormal) * [size](qtabwidget.md#size) +* [sizeHint](qtabwidget.md#sizehint) +* [sizeIncrement](qtabwidget.md#sizeincrement) +* [stackUnder](qtabwidget.md#stackunder) +* [startTimer](qtabwidget.md#starttimer) +* [statusTip](qtabwidget.md#statustip) +* [style](qtabwidget.md#style) * [styleSheet](qtabwidget.md#stylesheet) * [testAttribute](qtabwidget.md#testattribute) +* [toolTip](qtabwidget.md#tooltip) +* [toolTipDuration](qtabwidget.md#tooltipduration) +* [underMouse](qtabwidget.md#undermouse) +* [unsetCursor](qtabwidget.md#unsetcursor) +* [unsetLayoutDirection](qtabwidget.md#unsetlayoutdirection) +* [unsetLocale](qtabwidget.md#unsetlocale) * [update](qtabwidget.md#update) * [updateGeometry](qtabwidget.md#updategeometry) +* [updateMicroFocus](qtabwidget.md#updatemicrofocus) +* [updatesEnabled](qtabwidget.md#updatesenabled) +* [whatsThis](qtabwidget.md#whatsthis) +* [widget](qtabwidget.md#widget) +* [width](qtabwidget.md#width) +* [widthMM](qtabwidget.md#widthmm) +* [winId](qtabwidget.md#winid) +* [window](qtabwidget.md#window) +* [windowFilePath](qtabwidget.md#windowfilepath) +* [windowHandle](qtabwidget.md#windowhandle) +* [windowIcon](qtabwidget.md#windowicon) * [windowOpacity](qtabwidget.md#windowopacity) +* [windowRole](qtabwidget.md#windowrole) * [windowState](qtabwidget.md#windowstate) * [windowTitle](qtabwidget.md#windowtitle) +* [x](qtabwidget.md#x) +* [y](qtabwidget.md#y) ## Constructors ### constructor -\+ **new QTabWidget**(): *[QTabWidget](qtabwidget.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QTabWidget](qtabwidget.md)* - -\+ **new QTabWidget**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QTabWidget](qtabwidget.md)* +\+ **new QTabWidget**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QTabWidget](qtabwidget.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QTabWidget](qtabwidget.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QTabWidgetSignals](../interfaces/qtabwidgetsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ +### type -### `Optional` nodeParent +• **type**: *string* -• **nodeParent**? : *[Component](component.md)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +## Methods -___ +### _id -### tabs +▸ **_id**(): *number* -• **tabs**: *[NodeWidget](nodewidget.md)‹any›[]* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. -## Accessors +___ -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QTabWidgetSignals](../interfaces/qtabwidgetsignals.md)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QTabWidgetSignals](../interfaces/qtabwidgetsignals.md)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QTabWidgetSignals](../interfaces/qtabwidgetsignals.md)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QTabWidgetSignals](../interfaces/qtabwidgetsignals.md)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -280,7 +368,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QTabWidgetSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QTabWidgetSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -294,6 +382,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QTabWidgetSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -306,7 +395,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -316,12 +405,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -330,24 +413,40 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ ### addTab -▸ **addTab**(`page`: [NodeWidget](nodewidget.md)‹any›, `icon`: [QIcon](qicon.md), `label`: string): *number* +▸ **addTab**(`page`: [QWidget](qwidget.md), `iconOrLabel`: [QIcon](qicon.md) | string | undefined, `label`: string | undefined): *number* + +Adds a tab to the TabBar of the widget. +If you include an ampersand (`&`) in the label, the next character will become the shortcut to this tab. +Eg: the label "Bro&wse" will assign ALT+W to focus on this tab. **Parameters:** -Name | Type | ------- | ------ | -`page` | [NodeWidget](nodewidget.md)‹any› | -`icon` | [QIcon](qicon.md) | -`label` | string | +Name | Type | Description | +------ | ------ | ------ | +`page` | [QWidget](qwidget.md) | The widget that will become the body of the tab. | +`iconOrLabel` | [QIcon](qicon.md) | string | undefined | The icon of the tab (optional). When you omit the icon, this must be the label. | +`label` | string | undefined | The label of the tab. | **Returns:** *number* +The index of the tab. + ___ ### adjustSize @@ -360,894 +459,2132 @@ ___ ___ -### clearFocus +### autoFillBackground -▸ **clearFocus**(): *void* +▸ **autoFillBackground**(): *boolean* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* -**Returns:** *void* +**Returns:** *boolean* ___ -### close +### baseSize -▸ **close**(): *boolean* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *boolean* +**Returns:** *[QSize](qsize.md)* ___ -### currentIndex +### childAt -▸ **currentIndex**(): *number* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -**Returns:** *number* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### font +### children -▸ **font**(): *[QFont](qfont.md)* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *[QObject](qobject.md)[]* ___ -### geometry +### childrenRect -▸ **geometry**(): *[QRect](qrect.md)* +▸ **childrenRect**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* **Returns:** *[QRect](qrect.md)* ___ -### getFlexNode +### clearFocus -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **clearFocus**(): *void* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *void* ___ -### hasMouseTracking +### clearMask -▸ **hasMouseTracking**(): *boolean* +▸ **clearMask**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### close -▸ **hide**(): *void* +▸ **close**(): *boolean* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* -**Returns:** *void* +**Returns:** *boolean* ___ -### indexOf - -▸ **indexOf**(`widget`: [NodeWidget](nodewidget.md)‹any›): *number* +### colorCount -**Parameters:** +▸ **colorCount**(): *number* -Name | Type | ------- | ------ | -`widget` | [NodeWidget](nodewidget.md)‹any› | +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* **Returns:** *number* ___ -### inherits +### contentsRect -▸ **inherits**(`className`: string): *boolean* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* -**Parameters:** +**Returns:** *[QRect](qrect.md)* -Name | Type | ------- | ------ | -`className` | string | +___ -**Returns:** *boolean* +### contextMenuPolicy -___ +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -### insertTab +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -▸ **insertTab**(`index`: number, `page`: [NodeWidget](nodewidget.md)‹any›, `icon`: [QIcon](qicon.md), `label`: string): *number* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -**Parameters:** +___ -Name | Type | ------- | ------ | -`index` | number | -`page` | [NodeWidget](nodewidget.md)‹any› | -`icon` | [QIcon](qicon.md) | -`label` | string | +### currentIndex + +▸ **currentIndex**(): *number* **Returns:** *number* ___ -### isActiveWindow +### delete -▸ **isActiveWindow**(): *boolean* +▸ **delete**(): *void* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isEnabled +### deleteLater -▸ **isEnabled**(): *boolean* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isVisible +### depth -▸ **isVisible**(): *boolean* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *boolean* +**Returns:** *number* ___ -### lower +### devicePixelRatio -▸ **lower**(): *void* +▸ **devicePixelRatio**(): *number* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *void* +**Returns:** *number* ___ -### mapFromGlobal - -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +### devicePixelRatioF -**Parameters:** +▸ **devicePixelRatioF**(): *number* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *number* ___ -### mapFromParent +### dumpObjectInfo -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Parameters:** +**Returns:** *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ -**Returns:** *[QPoint](qpoint.md)* +### dumpObjectTree -___ +▸ **dumpObjectTree**(): *void* -### mapToGlobal +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +**Returns:** *void* -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +___ -**Parameters:** +### ensurePolished -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +▸ **ensurePolished**(): *void* -**Returns:** *[QPoint](qpoint.md)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* + +**Returns:** *void* ___ -### mapToParent +### eventProcessed -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **eventProcessed**(): *boolean* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -**Parameters:** +Get the state of the event processed flag -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +See `setEventProcessed()`. -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. ___ -### maximumSize +### focusProxy -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[QWidget](qwidget.md)* ___ -### minimumSize +### focusWidget -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[QWidget](qwidget.md)* ___ -### move - -▸ **move**(`x`: number, `y`: number): *void* - -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +### font -**Parameters:** +▸ **font**(): *[QFont](qfont.md)* -Name | Type | ------- | ------ | -`x` | number | -`y` | number | +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -**Returns:** *void* +**Returns:** *[QFont](qfont.md)* ___ -### objectName +### frameGeometry -▸ **objectName**(): *string* +▸ **frameGeometry**(): *[QRect](qrect.md)* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Returns:** *string* +**Returns:** *[QRect](qrect.md)* ___ -### pos +### frameSize -▸ **pos**(): *object* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* -**Returns:** *object* +**Returns:** *[QSize](qsize.md)* -* **x**: *number* +___ -* **y**: *number* +### geometry -___ +▸ **geometry**(): *[QRect](qrect.md)* -### property +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +**Returns:** *[QRect](qrect.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +___ -**Parameters:** +### getFlexNode -Name | Type | +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* + +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* + +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### indexOf + +▸ **indexOf**(`widget`: [QWidget](qwidget.md)): *number* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *number* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### insertTab + +▸ **insertTab**(`index`: number, `page`: [QWidget](qwidget.md), `iconOrLabel`: [QIcon](qicon.md) | string | undefined, `label`: string): *number* + +Adds a tab to the TabBar of the widget to a specific position. +If you include an ampersand (`&`) in the label, the next character will become the shortcut to this tab. +Eg: the label "Bro&wse" will assign ALT+W to focus on this tab. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`index` | number | The index where the tab will be inserted. | +`page` | [QWidget](qwidget.md) | The widget that will become the body of the Tab. | +`iconOrLabel` | [QIcon](qicon.md) | string | undefined | The icon of the tab (optional). When you omit the icon, this must be the label. | +`label` | string | The label of the tab. | + +**Returns:** *number* + +The new index of the tab + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QTabWidgetSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QTabWidgetSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QTabWidgetSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### removeTab + +▸ **removeTab**(`index`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | ------ | ------ | `name` | string | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCurrentIndex + +▸ **setCurrentIndex**(`index`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* + +___ + +### setFlexNodeSizeControlled + +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | + +**Returns:** *void* + +___ + +### setFocus + +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* ___ -### raise +### setFocusPolicy -▸ **raise**(): *void* +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* ___ -### removeAction +### setFocusProxy -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### removeEventListener +### setFont -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QTabWidgetSignals[SignalType]): *void* +▸ **setFont**(`font`: [QFont](qfont.md)): *void* -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* -**Type parameters:** +**Parameters:** -▪ **SignalType**: *keyof QTabWidgetSignals* +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | + +**Returns:** *void* + +___ + +### setGeometry + +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QTabWidgetSignals[SignalType] | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setGraphicsEffect + +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* + +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +Name | Type | +------ | ------ | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | -▪ **callback**: *function* +**Returns:** *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +___ + +### setHidden + +▸ **setHidden**(`hidden`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`hidden` | boolean | **Returns:** *void* ___ -### removeTab +### setInlineStyle -▸ **removeTab**(`index`: number): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | + +**Returns:** *void* + +___ + +### setInputMethodHints + +▸ **setInputMethodHints**(`hints`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`index` | number | +`hints` | number | **Returns:** *void* ___ -### repaint +### setLayout -▸ **repaint**(): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* + +**Parameters:** + +Name | Type | +------ | ------ | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### repolish +### setMaximumHeight -▸ **repolish**(): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`maxh` | number | **Returns:** *void* ___ -### resize +### setMaximumSize -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setAcceptDrops +### setMaximumWidth -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`maxw` | number | **Returns:** *void* ___ -### setAttribute +### setMinimumHeight -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`minh` | number | **Returns:** *void* ___ -### setContextMenuPolicy +### setMinimumSize -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setCurrentIndex +### setMinimumWidth -▸ **setCurrentIndex**(`index`: number): *void* +▸ **setMinimumWidth**(`minw`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`index` | number | +`minw` | number | **Returns:** *void* ___ -### setCursor +### setMouseTracking -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setEnabled +### setObjectName -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`objectName` | string | **Returns:** *void* ___ -### setFixedSize +### setParent -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setFlexNodeSizeControlled +### setProperty -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### setShortcutAutoRepeat + +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | Description | +Name | Type | Default | ------ | ------ | ------ | -`isSizeControlled` | boolean | | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setFocus +### setShortcutEnabled -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** Name | Type | Default | ------ | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setFocusPolicy +### setSizeIncrement -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setFont +### setSizePolicy -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setGeometry +### setStatusTip -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`statusTip` | string | **Returns:** *void* ___ -### setGraphicsEffect +### setStyleSheet -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setInlineStyle - -▸ **setInlineStyle**(`style`: string): *void* +### setTabIcon -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +▸ **setTabIcon**(`tabIndex`: number, `icon`: [QIcon](qicon.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`tabIndex` | number | +`icon` | [QIcon](qicon.md) | **Returns:** *void* ___ -### setLayout - -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QTabWidgetSignals](../interfaces/qtabwidgetsignals.md)›): *void* +### setTabPosition -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +▸ **setTabPosition**(`tabPosition`: [TabPosition](../enums/tabposition.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QTabWidgetSignals](../interfaces/qtabwidgetsignals.md)› | +`tabPosition` | [TabPosition](../enums/tabposition.md) | **Returns:** *void* ___ -### setMaximumSize - -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +### setTabText -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +▸ **setTabText**(`tabIndex`: number, `tabText`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`tabIndex` | number | +`tabText` | string | **Returns:** *void* ___ -### setMinimumSize +### setTabletTracking -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`enable` | boolean | **Returns:** *void* ___ -### setMouseTracking - -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +### setTabsClosable -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +▸ **setTabsClosable**(`closeable`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`closeable` | boolean | **Returns:** *void* ___ -### setNodeParent +### setToolTip -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`text` | string | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setToolTipDuration -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setToolTipDuration**(`msec`: number): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`msec` | number | **Returns:** *void* ___ -### setProperty +### setUpdatesEnabled -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`enable` | boolean | -**Returns:** *boolean* +**Returns:** *void* ___ -### setStyleSheet +### setVisible -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`visible` | boolean | **Returns:** *void* ___ -### setTabIcon +### setWhatsThis -▸ **setTabIcon**(`tabIndex`: number, `icon`: [QIcon](qicon.md)): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`tabIndex` | number | -`icon` | [QIcon](qicon.md) | +`whatsThis` | string | **Returns:** *void* ___ -### setTabPosition +### setWindowFilePath -▸ **setTabPosition**(`tabPosition`: [TabPosition](../enums/tabposition.md)): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`tabPosition` | [TabPosition](../enums/tabposition.md) | +`filePath` | string | **Returns:** *void* ___ -### setTabText +### setWindowFlag -▸ **setTabText**(`tabIndex`: number, `tabText`: string): *void* +▸ **setWindowFlag**(`windowType`: [WindowType](../enums/windowtype.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowFlag](qmenu.md#setwindowflag)* **Parameters:** Name | Type | ------ | ------ | -`tabIndex` | number | -`tabText` | string | +`windowType` | [WindowType](../enums/windowtype.md) | +`switchOn` | boolean | **Returns:** *void* ___ -### setTabsClosable +### setWindowIcon -▸ **setTabsClosable**(`closeable`: boolean): *void* +▸ **setWindowIcon**(`icon`: [QIcon](qicon.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowIcon](qmenu.md#setwindowicon)* **Parameters:** Name | Type | ------ | ------ | -`closeable` | boolean | +`icon` | [QIcon](qicon.md) | **Returns:** *void* ___ -### setWindowFlag +### setWindowModified -▸ **setWindowFlag**(`windowType`: [WindowType](../enums/windowtype.md), `switchOn`: boolean): *void* +▸ **setWindowModified**(`modified`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setWindowFlag](qmenu.md#setwindowflag)* +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* **Parameters:** Name | Type | ------ | ------ | -`windowType` | [WindowType](../enums/windowtype.md) | -`switchOn` | boolean | +`modified` | boolean | **Returns:** *void* ___ -### setWindowIcon +### setWindowOpacity -▸ **setWindowIcon**(`icon`: [QIcon](qicon.md)): *void* +▸ **setWindowOpacity**(`opacity`: number): *void* -*Inherited from [QMenu](qmenu.md).[setWindowIcon](qmenu.md#setwindowicon)* +*Inherited from [QMenu](qmenu.md).[setWindowOpacity](qmenu.md#setwindowopacity)* **Parameters:** Name | Type | ------ | ------ | -`icon` | [QIcon](qicon.md) | +`opacity` | number | **Returns:** *void* ___ -### setWindowOpacity +### setWindowRole -▸ **setWindowOpacity**(`opacity`: number): *void* +▸ **setWindowRole**(`role`: string): *void* -*Inherited from [QMenu](qmenu.md).[setWindowOpacity](qmenu.md#setwindowopacity)* +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* **Parameters:** Name | Type | ------ | ------ | -`opacity` | number | +`role` | string | **Returns:** *void* @@ -1345,6 +2682,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1371,6 +2781,66 @@ Name | Type | ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1391,6 +2861,126 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### widget + +▸ **widget**(`index`: number): *[QWidget](qwidget.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1401,13 +2991,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1418,3 +3018,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qtextbrowser.md b/website/docs/api/generated/classes/qtextbrowser.md index a888a6c848..a2f7efcdb2 100644 --- a/website/docs/api/generated/classes/qtextbrowser.md +++ b/website/docs/api/generated/classes/qtextbrowser.md @@ -20,7 +20,7 @@ const textBrowser = new QTextBrowser(); ## Hierarchy - ↳ [NodeTextEdit](nodetextedit.md)‹[QTextBrowserSignals](../interfaces/qtextbrowsersignals.md)› + ↳ [QTextEdit](qtextedit.md)‹[QTextBrowserSignals](../interfaces/qtextbrowsersignals.md)› ↳ **QTextBrowser** @@ -32,43 +32,57 @@ const textBrowser = new QTextBrowser(); ### Properties -* [_layout](qtextbrowser.md#optional-_layout) * [_rawInlineStyle](qtextbrowser.md#_rawinlinestyle) -* [actions](qtextbrowser.md#actions) * [native](qtextbrowser.md#native) -* [nodeChildren](qtextbrowser.md#nodechildren) -* [nodeParent](qtextbrowser.md#optional-nodeparent) * [type](qtextbrowser.md#type) -* [viewportWidget](qtextbrowser.md#optional-viewportwidget) - -### Accessors - -* [layout](qtextbrowser.md#layout) ### Methods +* [_id](qtextbrowser.md#_id) * [acceptDrops](qtextbrowser.md#acceptdrops) * [acceptRichText](qtextbrowser.md#acceptrichtext) +* [accessibleDescription](qtextbrowser.md#accessibledescription) +* [accessibleName](qtextbrowser.md#accessiblename) * [activateWindow](qtextbrowser.md#activatewindow) * [addAction](qtextbrowser.md#addaction) * [addEventListener](qtextbrowser.md#addeventlistener) * [adjustSize](qtextbrowser.md#adjustsize) * [alignment](qtextbrowser.md#alignment) * [append](qtextbrowser.md#append) +* [autoFillBackground](qtextbrowser.md#autofillbackground) * [autoFormatting](qtextbrowser.md#autoformatting) * [backward](qtextbrowser.md#backward) * [backwardHistoryCount](qtextbrowser.md#backwardhistorycount) +* [baseSize](qtextbrowser.md#basesize) * [canPaste](qtextbrowser.md#canpaste) +* [childAt](qtextbrowser.md#childat) +* [children](qtextbrowser.md#children) +* [childrenRect](qtextbrowser.md#childrenrect) * [clear](qtextbrowser.md#clear) * [clearFocus](qtextbrowser.md#clearfocus) * [clearHistory](qtextbrowser.md#clearhistory) +* [clearMask](qtextbrowser.md#clearmask) * [close](qtextbrowser.md#close) +* [colorCount](qtextbrowser.md#colorcount) +* [contentsRect](qtextbrowser.md#contentsrect) +* [contextMenuPolicy](qtextbrowser.md#contextmenupolicy) * [copy](qtextbrowser.md#copy) * [currentFont](qtextbrowser.md#currentfont) * [cursorWidth](qtextbrowser.md#cursorwidth) * [cut](qtextbrowser.md#cut) +* [delete](qtextbrowser.md#delete) +* [deleteLater](qtextbrowser.md#deletelater) +* [depth](qtextbrowser.md#depth) +* [devicePixelRatio](qtextbrowser.md#devicepixelratio) +* [devicePixelRatioF](qtextbrowser.md#devicepixelratiof) * [documentTitle](qtextbrowser.md#documenttitle) +* [dumpObjectInfo](qtextbrowser.md#dumpobjectinfo) +* [dumpObjectTree](qtextbrowser.md#dumpobjecttree) * [ensureCursorVisible](qtextbrowser.md#ensurecursorvisible) +* [ensurePolished](qtextbrowser.md#ensurepolished) +* [eventProcessed](qtextbrowser.md#eventprocessed) +* [focusProxy](qtextbrowser.md#focusproxy) +* [focusWidget](qtextbrowser.md#focuswidget) * [font](qtextbrowser.md#font) * [fontFamily](qtextbrowser.md#fontfamily) * [fontItalic](qtextbrowser.md#fontitalic) @@ -77,51 +91,98 @@ const textBrowser = new QTextBrowser(); * [fontWeight](qtextbrowser.md#fontweight) * [forward](qtextbrowser.md#forward) * [forwardHistoryCount](qtextbrowser.md#forwardhistorycount) +* [frameGeometry](qtextbrowser.md#framegeometry) * [frameRect](qtextbrowser.md#framerect) * [frameShadow](qtextbrowser.md#frameshadow) * [frameShape](qtextbrowser.md#frameshape) +* [frameSize](qtextbrowser.md#framesize) * [frameStyle](qtextbrowser.md#framestyle) * [frameWidth](qtextbrowser.md#framewidth) * [geometry](qtextbrowser.md#geometry) * [getFlexNode](qtextbrowser.md#getflexnode) +* [grab](qtextbrowser.md#grab) +* [grabKeyboard](qtextbrowser.md#grabkeyboard) +* [grabMouse](qtextbrowser.md#grabmouse) +* [hasFocus](qtextbrowser.md#hasfocus) +* [hasHeightForWidth](qtextbrowser.md#hasheightforwidth) * [hasMouseTracking](qtextbrowser.md#hasmousetracking) +* [hasTabletTracking](qtextbrowser.md#hastablettracking) +* [height](qtextbrowser.md#height) +* [heightForWidth](qtextbrowser.md#heightforwidth) +* [heightMM](qtextbrowser.md#heightmm) * [hide](qtextbrowser.md#hide) * [historyTitle](qtextbrowser.md#historytitle) * [historyUrl](qtextbrowser.md#historyurl) * [home](qtextbrowser.md#home) +* [horizontalScrollBar](qtextbrowser.md#horizontalscrollbar) * [inherits](qtextbrowser.md#inherits) +* [inputMethodHints](qtextbrowser.md#inputmethodhints) * [insertHtml](qtextbrowser.md#inserthtml) * [insertPlainText](qtextbrowser.md#insertplaintext) * [isActiveWindow](qtextbrowser.md#isactivewindow) +* [isAncestorOf](qtextbrowser.md#isancestorof) * [isBackwardAvailable](qtextbrowser.md#isbackwardavailable) * [isEnabled](qtextbrowser.md#isenabled) +* [isEnabledTo](qtextbrowser.md#isenabledto) * [isForwardAvailable](qtextbrowser.md#isforwardavailable) +* [isFullScreen](qtextbrowser.md#isfullscreen) +* [isHidden](qtextbrowser.md#ishidden) +* [isMaximized](qtextbrowser.md#ismaximized) +* [isMinimized](qtextbrowser.md#isminimized) +* [isModal](qtextbrowser.md#ismodal) * [isReadOnly](qtextbrowser.md#isreadonly) * [isUndoRedoEnabled](qtextbrowser.md#isundoredoenabled) * [isVisible](qtextbrowser.md#isvisible) +* [isVisibleTo](qtextbrowser.md#isvisibleto) +* [isWindow](qtextbrowser.md#iswindow) +* [isWindowModified](qtextbrowser.md#iswindowmodified) +* [killTimer](qtextbrowser.md#killtimer) +* [layout](qtextbrowser.md#layout) * [lineWidth](qtextbrowser.md#linewidth) * [lineWrapColumnOrWidth](qtextbrowser.md#linewrapcolumnorwidth) * [lineWrapMode](qtextbrowser.md#linewrapmode) +* [logicalDpiX](qtextbrowser.md#logicaldpix) +* [logicalDpiY](qtextbrowser.md#logicaldpiy) * [lower](qtextbrowser.md#lower) +* [mapFrom](qtextbrowser.md#mapfrom) * [mapFromGlobal](qtextbrowser.md#mapfromglobal) * [mapFromParent](qtextbrowser.md#mapfromparent) +* [mapTo](qtextbrowser.md#mapto) * [mapToGlobal](qtextbrowser.md#maptoglobal) * [mapToParent](qtextbrowser.md#maptoparent) +* [maximumHeight](qtextbrowser.md#maximumheight) * [maximumSize](qtextbrowser.md#maximumsize) * [maximumViewportSize](qtextbrowser.md#maximumviewportsize) +* [maximumWidth](qtextbrowser.md#maximumwidth) * [midLineWidth](qtextbrowser.md#midlinewidth) +* [minimumHeight](qtextbrowser.md#minimumheight) * [minimumSize](qtextbrowser.md#minimumsize) +* [minimumSizeHint](qtextbrowser.md#minimumsizehint) +* [minimumWidth](qtextbrowser.md#minimumwidth) * [move](qtextbrowser.md#move) +* [nativeParentWidget](qtextbrowser.md#nativeparentwidget) +* [nextInFocusChain](qtextbrowser.md#nextinfocuschain) +* [normalGeometry](qtextbrowser.md#normalgeometry) * [objectName](qtextbrowser.md#objectname) * [openExternalLinks](qtextbrowser.md#openexternallinks) * [openLinks](qtextbrowser.md#openlinks) * [overwriteMode](qtextbrowser.md#overwritemode) +* [paintingActive](qtextbrowser.md#paintingactive) +* [parent](qtextbrowser.md#parent) +* [parentWidget](qtextbrowser.md#parentwidget) * [paste](qtextbrowser.md#paste) +* [physicalDpiX](qtextbrowser.md#physicaldpix) +* [physicalDpiY](qtextbrowser.md#physicaldpiy) * [placeholderText](qtextbrowser.md#placeholdertext) * [pos](qtextbrowser.md#pos) +* [previousInFocusChain](qtextbrowser.md#previousinfocuschain) * [property](qtextbrowser.md#property) * [raise](qtextbrowser.md#raise) +* [rect](qtextbrowser.md#rect) * [redo](qtextbrowser.md#redo) +* [releaseKeyboard](qtextbrowser.md#releasekeyboard) +* [releaseMouse](qtextbrowser.md#releasemouse) +* [releaseShortcut](qtextbrowser.md#releaseshortcut) * [reload](qtextbrowser.md#reload) * [removeAction](qtextbrowser.md#removeaction) * [removeEventListener](qtextbrowser.md#removeeventlistener) @@ -132,19 +193,29 @@ const textBrowser = new QTextBrowser(); * [selectAll](qtextbrowser.md#selectall) * [setAcceptDrops](qtextbrowser.md#setacceptdrops) * [setAcceptRichText](qtextbrowser.md#setacceptrichtext) +* [setAccessibleDescription](qtextbrowser.md#setaccessibledescription) +* [setAccessibleName](qtextbrowser.md#setaccessiblename) * [setAlignment](qtextbrowser.md#setalignment) * [setAttribute](qtextbrowser.md#setattribute) +* [setAutoFillBackground](qtextbrowser.md#setautofillbackground) * [setAutoFormatting](qtextbrowser.md#setautoformatting) +* [setBaseSize](qtextbrowser.md#setbasesize) +* [setContentsMargins](qtextbrowser.md#setcontentsmargins) * [setContextMenuPolicy](qtextbrowser.md#setcontextmenupolicy) * [setCurrentFont](qtextbrowser.md#setcurrentfont) * [setCursor](qtextbrowser.md#setcursor) * [setCursorWidth](qtextbrowser.md#setcursorwidth) +* [setDisabled](qtextbrowser.md#setdisabled) * [setDocumentTitle](qtextbrowser.md#setdocumenttitle) * [setEnabled](qtextbrowser.md#setenabled) +* [setEventProcessed](qtextbrowser.md#seteventprocessed) +* [setFixedHeight](qtextbrowser.md#setfixedheight) * [setFixedSize](qtextbrowser.md#setfixedsize) +* [setFixedWidth](qtextbrowser.md#setfixedwidth) * [setFlexNodeSizeControlled](qtextbrowser.md#setflexnodesizecontrolled) * [setFocus](qtextbrowser.md#setfocus) * [setFocusPolicy](qtextbrowser.md#setfocuspolicy) +* [setFocusProxy](qtextbrowser.md#setfocusproxy) * [setFont](qtextbrowser.md#setfont) * [setFontFamily](qtextbrowser.md#setfontfamily) * [setFontItalic](qtextbrowser.md#setfontitalic) @@ -157,42 +228,62 @@ const textBrowser = new QTextBrowser(); * [setFrameStyle](qtextbrowser.md#setframestyle) * [setGeometry](qtextbrowser.md#setgeometry) * [setGraphicsEffect](qtextbrowser.md#setgraphicseffect) +* [setHidden](qtextbrowser.md#sethidden) * [setHorizontalScrollBar](qtextbrowser.md#sethorizontalscrollbar) * [setHorizontalScrollBarPolicy](qtextbrowser.md#sethorizontalscrollbarpolicy) * [setHtml](qtextbrowser.md#sethtml) * [setInlineStyle](qtextbrowser.md#setinlinestyle) +* [setInputMethodHints](qtextbrowser.md#setinputmethodhints) * [setLayout](qtextbrowser.md#setlayout) * [setLineWidth](qtextbrowser.md#setlinewidth) * [setLineWrapColumnOrWidth](qtextbrowser.md#setlinewrapcolumnorwidth) * [setLineWrapMode](qtextbrowser.md#setlinewrapmode) +* [setMaximumHeight](qtextbrowser.md#setmaximumheight) * [setMaximumSize](qtextbrowser.md#setmaximumsize) +* [setMaximumWidth](qtextbrowser.md#setmaximumwidth) * [setMidLineWidth](qtextbrowser.md#setmidlinewidth) +* [setMinimumHeight](qtextbrowser.md#setminimumheight) * [setMinimumSize](qtextbrowser.md#setminimumsize) +* [setMinimumWidth](qtextbrowser.md#setminimumwidth) * [setMouseTracking](qtextbrowser.md#setmousetracking) -* [setNodeParent](qtextbrowser.md#setnodeparent) * [setObjectName](qtextbrowser.md#setobjectname) * [setOpenExternalLinks](qtextbrowser.md#setopenexternallinks) * [setOpenLinks](qtextbrowser.md#setopenlinks) * [setOverwriteMode](qtextbrowser.md#setoverwritemode) +* [setParent](qtextbrowser.md#setparent) * [setPlaceholderText](qtextbrowser.md#setplaceholdertext) * [setPlainText](qtextbrowser.md#setplaintext) * [setProperty](qtextbrowser.md#setproperty) * [setReadOnly](qtextbrowser.md#setreadonly) +* [setShortcutAutoRepeat](qtextbrowser.md#setshortcutautorepeat) +* [setShortcutEnabled](qtextbrowser.md#setshortcutenabled) +* [setSizeIncrement](qtextbrowser.md#setsizeincrement) +* [setSizePolicy](qtextbrowser.md#setsizepolicy) * [setSource](qtextbrowser.md#setsource) +* [setStatusTip](qtextbrowser.md#setstatustip) * [setStyleSheet](qtextbrowser.md#setstylesheet) * [setTabChangesFocus](qtextbrowser.md#settabchangesfocus) * [setTabStopDistance](qtextbrowser.md#settabstopdistance) +* [setTabletTracking](qtextbrowser.md#settablettracking) * [setText](qtextbrowser.md#settext) * [setTextBackgroundColor](qtextbrowser.md#settextbackgroundcolor) * [setTextColor](qtextbrowser.md#settextcolor) * [setTextInteractionFlags](qtextbrowser.md#settextinteractionflags) +* [setToolTip](qtextbrowser.md#settooltip) +* [setToolTipDuration](qtextbrowser.md#settooltipduration) * [setUndoRedoEnabled](qtextbrowser.md#setundoredoenabled) +* [setUpdatesEnabled](qtextbrowser.md#setupdatesenabled) * [setVerticalScrollBar](qtextbrowser.md#setverticalscrollbar) * [setVerticalScrollBarPolicy](qtextbrowser.md#setverticalscrollbarpolicy) * [setViewport](qtextbrowser.md#setviewport) +* [setVisible](qtextbrowser.md#setvisible) +* [setWhatsThis](qtextbrowser.md#setwhatsthis) +* [setWindowFilePath](qtextbrowser.md#setwindowfilepath) * [setWindowFlag](qtextbrowser.md#setwindowflag) * [setWindowIcon](qtextbrowser.md#setwindowicon) +* [setWindowModified](qtextbrowser.md#setwindowmodified) * [setWindowOpacity](qtextbrowser.md#setwindowopacity) +* [setWindowRole](qtextbrowser.md#setwindowrole) * [setWindowState](qtextbrowser.md#setwindowstate) * [setWindowTitle](qtextbrowser.md#setwindowtitle) * [setWordWrapMode](qtextbrowser.md#setwordwrapmode) @@ -202,7 +293,13 @@ const textBrowser = new QTextBrowser(); * [showMinimized](qtextbrowser.md#showminimized) * [showNormal](qtextbrowser.md#shownormal) * [size](qtextbrowser.md#size) +* [sizeHint](qtextbrowser.md#sizehint) +* [sizeIncrement](qtextbrowser.md#sizeincrement) * [source](qtextbrowser.md#source) +* [stackUnder](qtextbrowser.md#stackunder) +* [startTimer](qtextbrowser.md#starttimer) +* [statusTip](qtextbrowser.md#statustip) +* [style](qtextbrowser.md#style) * [styleSheet](qtextbrowser.md#stylesheet) * [tabChangesFocus](qtextbrowser.md#tabchangesfocus) * [tabStopDistance](qtextbrowser.md#tabstopdistance) @@ -210,14 +307,34 @@ const textBrowser = new QTextBrowser(); * [textInteractionFlags](qtextbrowser.md#textinteractionflags) * [toHtml](qtextbrowser.md#tohtml) * [toPlainText](qtextbrowser.md#toplaintext) +* [toolTip](qtextbrowser.md#tooltip) +* [toolTipDuration](qtextbrowser.md#tooltipduration) +* [underMouse](qtextbrowser.md#undermouse) * [undo](qtextbrowser.md#undo) +* [unsetCursor](qtextbrowser.md#unsetcursor) +* [unsetLayoutDirection](qtextbrowser.md#unsetlayoutdirection) +* [unsetLocale](qtextbrowser.md#unsetlocale) * [update](qtextbrowser.md#update) * [updateGeometry](qtextbrowser.md#updategeometry) +* [updateMicroFocus](qtextbrowser.md#updatemicrofocus) +* [updatesEnabled](qtextbrowser.md#updatesenabled) +* [verticalScrollBar](qtextbrowser.md#verticalscrollbar) * [viewport](qtextbrowser.md#viewport) +* [whatsThis](qtextbrowser.md#whatsthis) +* [width](qtextbrowser.md#width) +* [widthMM](qtextbrowser.md#widthmm) +* [winId](qtextbrowser.md#winid) +* [window](qtextbrowser.md#window) +* [windowFilePath](qtextbrowser.md#windowfilepath) +* [windowHandle](qtextbrowser.md#windowhandle) +* [windowIcon](qtextbrowser.md#windowicon) * [windowOpacity](qtextbrowser.md#windowopacity) +* [windowRole](qtextbrowser.md#windowrole) * [windowState](qtextbrowser.md#windowstate) * [windowTitle](qtextbrowser.md#windowtitle) * [wordWrapMode](qtextbrowser.md#wordwrapmode) +* [x](qtextbrowser.md#x) +* [y](qtextbrowser.md#y) * [zommIn](qtextbrowser.md#zommin) * [zoomOut](qtextbrowser.md#zoomout) @@ -225,129 +342,99 @@ const textBrowser = new QTextBrowser(); ### constructor -\+ **new QTextBrowser**(): *[QTextBrowser](qtextbrowser.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QTextBrowser](qtextbrowser.md)* - -\+ **new QTextBrowser**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QTextBrowser](qtextbrowser.md)* +\+ **new QTextBrowser**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QTextBrowser](qtextbrowser.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QTextEdit](qtextedit.md).[constructor](qtextedit.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QTextBrowser](qtextbrowser.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QTextBrowserSignals](../interfaces/qtextbrowsersignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. ___ -### `Optional` viewportWidget - -• **viewportWidget**? : *[NodeWidget](nodewidget.md)‹any›* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewportWidget](qabstractscrollarea.md#optional-viewportwidget)* - -## Accessors - -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QTextBrowserSignals](../interfaces/qtextbrowsersignals.md)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QTextBrowserSignals](../interfaces/qtextbrowsersignals.md)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QTextBrowserSignals](../interfaces/qtextbrowsersignals.md)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### acceptRichText -**Parameters:** +▸ **acceptRichText**(): *boolean* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QTextBrowserSignals](../interfaces/qtextbrowsersignals.md)› | undefined | +*Inherited from [QTextEdit](qtextedit.md).[acceptRichText](qtextedit.md#acceptrichtext)* -**Returns:** *void* +**Returns:** *boolean* -## Methods +___ -### acceptDrops +### accessibleDescription -▸ **acceptDrops**(): *boolean* +▸ **accessibleDescription**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *boolean* +**Returns:** *string* ___ -### acceptRichText +### accessibleName -▸ **acceptRichText**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [NodeTextEdit](nodetextedit.md).[acceptRichText](nodetextedit.md#acceptrichtext)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -379,7 +466,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QTextBrowserSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QTextBrowserSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -393,6 +480,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QTextBrowserSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -405,7 +493,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -415,12 +503,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -429,6 +511,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -447,7 +539,7 @@ ___ ▸ **alignment**(): *[AlignmentFlag](../enums/alignmentflag.md)* -*Inherited from [NodeTextEdit](nodetextedit.md).[alignment](nodetextedit.md#alignment)* +*Inherited from [QTextEdit](qtextedit.md).[alignment](qtextedit.md#alignment)* **Returns:** *[AlignmentFlag](../enums/alignmentflag.md)* @@ -457,7 +549,7 @@ ___ ▸ **append**(`text`: string): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[append](nodetextedit.md#append)* +*Inherited from [QTextEdit](qtextedit.md).[append](qtextedit.md#append)* **Parameters:** @@ -469,11 +561,21 @@ Name | Type | ___ +### autoFillBackground + +▸ **autoFillBackground**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* + +___ + ### autoFormatting ▸ **autoFormatting**(): *[AutoFormattingFlag](../enums/autoformattingflag.md)* -*Inherited from [NodeTextEdit](nodetextedit.md).[autoFormatting](nodetextedit.md#autoformatting)* +*Inherited from [QTextEdit](qtextedit.md).[autoFormatting](qtextedit.md#autoformatting)* **Returns:** *[AutoFormattingFlag](../enums/autoformattingflag.md)* @@ -495,21 +597,68 @@ ___ ___ +### baseSize + +▸ **baseSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### canPaste ▸ **canPaste**(): *boolean* -*Inherited from [NodeTextEdit](nodetextedit.md).[canPaste](nodetextedit.md#canpaste)* +*Inherited from [QTextEdit](qtextedit.md).[canPaste](qtextedit.md#canpaste)* **Returns:** *boolean* ___ +### childAt + +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### childrenRect + +▸ **childrenRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* + +**Returns:** *[QRect](qrect.md)* + +___ + ### clear ▸ **clear**(): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[clear](nodetextedit.md#clear)* +*Inherited from [QTextEdit](qtextedit.md).[clear](qtextedit.md#clear)* **Returns:** *void* @@ -533,6 +682,16 @@ ___ ___ +### clearMask + +▸ **clearMask**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -543,11 +702,41 @@ ___ ___ +### colorCount + +▸ **colorCount**(): *number* + +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* + +**Returns:** *number* + +___ + +### contentsRect + +▸ **contentsRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### contextMenuPolicy + +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* + +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* + +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* + +___ + ### copy ▸ **copy**(): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[copy](nodetextedit.md#copy)* +*Inherited from [QTextEdit](qtextedit.md).[copy](qtextedit.md#copy)* **Returns:** *void* @@ -557,7 +746,7 @@ ___ ▸ **currentFont**(): *[QFont](qfont.md)* -*Inherited from [NodeTextEdit](nodetextedit.md).[currentFont](nodetextedit.md#currentfont)* +*Inherited from [QTextEdit](qtextedit.md).[currentFont](qtextedit.md#currentfont)* **Returns:** *[QFont](qfont.md)* @@ -567,7 +756,7 @@ ___ ▸ **cursorWidth**(): *number* -*Inherited from [NodeTextEdit](nodetextedit.md).[cursorWidth](nodetextedit.md#cursorwidth)* +*Inherited from [QTextEdit](qtextedit.md).[cursorWidth](qtextedit.md#cursorwidth)* **Returns:** *number* @@ -577,32 +766,148 @@ ___ ▸ **cut**(): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[cut](nodetextedit.md#cut)* +*Inherited from [QTextEdit](qtextedit.md).[cut](qtextedit.md#cut)* + +**Returns:** *void* + +___ + +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* **Returns:** *void* ___ +### depth + +▸ **depth**(): *number* + +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* + +**Returns:** *number* + +___ + +### devicePixelRatio + +▸ **devicePixelRatio**(): *number* + +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* + +**Returns:** *number* + +___ + +### devicePixelRatioF + +▸ **devicePixelRatioF**(): *number* + +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* + +**Returns:** *number* + +___ + ### documentTitle ▸ **documentTitle**(): *string* -*Inherited from [NodeTextEdit](nodetextedit.md).[documentTitle](nodetextedit.md#documenttitle)* +*Inherited from [QTextEdit](qtextedit.md).[documentTitle](qtextedit.md#documenttitle)* **Returns:** *string* ___ +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + ### ensureCursorVisible ▸ **ensureCursorVisible**(): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[ensureCursorVisible](nodetextedit.md#ensurecursorvisible)* +*Inherited from [QTextEdit](qtextedit.md).[ensureCursorVisible](qtextedit.md#ensurecursorvisible)* + +**Returns:** *void* + +___ + +### ensurePolished + +▸ **ensurePolished**(): *void* + +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* **Returns:** *void* ___ +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + +### focusProxy + +▸ **focusProxy**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### focusWidget + +▸ **focusWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + ### font ▸ **font**(): *[QFont](qfont.md)* @@ -617,7 +922,7 @@ ___ ▸ **fontFamily**(): *string* -*Inherited from [NodeTextEdit](nodetextedit.md).[fontFamily](nodetextedit.md#fontfamily)* +*Inherited from [QTextEdit](qtextedit.md).[fontFamily](qtextedit.md#fontfamily)* **Returns:** *string* @@ -627,7 +932,7 @@ ___ ▸ **fontItalic**(): *boolean* -*Inherited from [NodeTextEdit](nodetextedit.md).[fontItalic](nodetextedit.md#fontitalic)* +*Inherited from [QTextEdit](qtextedit.md).[fontItalic](qtextedit.md#fontitalic)* **Returns:** *boolean* @@ -637,7 +942,7 @@ ___ ▸ **fontPointSize**(): *number* -*Inherited from [NodeTextEdit](nodetextedit.md).[fontPointSize](nodetextedit.md#fontpointsize)* +*Inherited from [QTextEdit](qtextedit.md).[fontPointSize](qtextedit.md#fontpointsize)* **Returns:** *number* @@ -647,7 +952,7 @@ ___ ▸ **fontUnderline**(): *boolean* -*Inherited from [NodeTextEdit](nodetextedit.md).[fontUnderline](nodetextedit.md#fontunderline)* +*Inherited from [QTextEdit](qtextedit.md).[fontUnderline](qtextedit.md#fontunderline)* **Returns:** *boolean* @@ -657,7 +962,7 @@ ___ ▸ **fontWeight**(): *number* -*Inherited from [NodeTextEdit](nodetextedit.md).[fontWeight](nodetextedit.md#fontweight)* +*Inherited from [QTextEdit](qtextedit.md).[fontWeight](qtextedit.md#fontweight)* **Returns:** *number* @@ -679,11 +984,21 @@ ___ ___ +### frameGeometry + +▸ **frameGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + ### frameRect ▸ **frameRect**(): *[QRect](qrect.md)* -*Inherited from [NodeFrame](nodeframe.md).[frameRect](nodeframe.md#framerect)* +*Inherited from [QFrame](qframe.md).[frameRect](qframe.md#framerect)* **Returns:** *[QRect](qrect.md)* @@ -693,7 +1008,7 @@ ___ ▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* -*Inherited from [NodeFrame](nodeframe.md).[frameShadow](nodeframe.md#frameshadow)* +*Inherited from [QFrame](qframe.md).[frameShadow](qframe.md#frameshadow)* **Returns:** *[Shadow](../enums/shadow.md)* @@ -703,17 +1018,27 @@ ___ ▸ **frameShape**(): *[Shape](../enums/shape.md)* -*Inherited from [NodeFrame](nodeframe.md).[frameShape](nodeframe.md#frameshape)* +*Inherited from [QFrame](qframe.md).[frameShape](qframe.md#frameshape)* **Returns:** *[Shape](../enums/shape.md)* ___ +### frameSize + +▸ **frameSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### frameStyle ▸ **frameStyle**(): *number* -*Inherited from [NodeFrame](nodeframe.md).[frameStyle](nodeframe.md#framestyle)* +*Inherited from [QFrame](qframe.md).[frameStyle](qframe.md#framestyle)* **Returns:** *number* @@ -723,7 +1048,7 @@ ___ ▸ **frameWidth**(): *number* -*Inherited from [NodeFrame](nodeframe.md).[frameWidth](nodeframe.md#framewidth)* +*Inherited from [QFrame](qframe.md).[frameWidth](qframe.md#framewidth)* **Returns:** *number* @@ -749,45 +1074,147 @@ ___ ___ -### hasMouseTracking +### grab -▸ **hasMouseTracking**(): *boolean* +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* -**Returns:** *boolean* +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* ___ -### hide +### grabKeyboard -▸ **hide**(): *void* +▸ **grabKeyboard**(): *void* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* **Returns:** *void* ___ -### historyTitle - -▸ **historyTitle**(`i`: number): *string* +### grabMouse -**Parameters:** +▸ **grabMouse**(): *void* -Name | Type | ------- | ------ | -`i` | number | +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* -**Returns:** *string* +**Returns:** *void* ___ -### historyUrl +### hasFocus -▸ **historyUrl**(): *[QUrl](qurl.md)* +▸ **hasFocus**(): *boolean* -**Returns:** *[QUrl](qurl.md)* +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### historyTitle + +▸ **historyTitle**(`i`: number): *string* + +**Parameters:** + +Name | Type | +------ | ------ | +`i` | number | + +**Returns:** *string* + +___ + +### historyUrl + +▸ **historyUrl**(): *[QUrl](qurl.md)* + +**Returns:** *[QUrl](qurl.md)* ___ @@ -799,11 +1226,21 @@ ___ ___ +### horizontalScrollBar + +▸ **horizontalScrollBar**(): *[QScrollBar](qscrollbar.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[horizontalScrollBar](qabstractscrollarea.md#horizontalscrollbar)* + +**Returns:** *[QScrollBar](qscrollbar.md)* + +___ + ### inherits ▸ **inherits**(`className`: string): *boolean* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* **Parameters:** @@ -815,11 +1252,21 @@ Name | Type | ___ +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + ### insertHtml ▸ **insertHtml**(`text`: string): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[insertHtml](nodetextedit.md#inserthtml)* +*Inherited from [QTextEdit](qtextedit.md).[insertHtml](qtextedit.md#inserthtml)* **Parameters:** @@ -835,7 +1282,7 @@ ___ ▸ **insertPlainText**(`text`: string): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[insertPlainText](nodetextedit.md#insertplaintext)* +*Inherited from [QTextEdit](qtextedit.md).[insertPlainText](qtextedit.md#insertplaintext)* **Parameters:** @@ -857,6 +1304,22 @@ ___ ___ +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + ### isBackwardAvailable ▸ **isBackwardAvailable**(): *boolean* @@ -875,6 +1338,22 @@ ___ ___ +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + ### isForwardAvailable ▸ **isForwardAvailable**(): *boolean* @@ -883,11 +1362,61 @@ ___ ___ +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + ### isReadOnly ▸ **isReadOnly**(): *boolean* -*Inherited from [NodeTextEdit](nodetextedit.md).[isReadOnly](nodetextedit.md#isreadonly)* +*Inherited from [QTextEdit](qtextedit.md).[isReadOnly](qtextedit.md#isreadonly)* **Returns:** *boolean* @@ -897,7 +1426,7 @@ ___ ▸ **isUndoRedoEnabled**(): *boolean* -*Inherited from [NodeTextEdit](nodetextedit.md).[isUndoRedoEnabled](nodetextedit.md#isundoredoenabled)* +*Inherited from [QTextEdit](qtextedit.md).[isUndoRedoEnabled](qtextedit.md#isundoredoenabled)* **Returns:** *boolean* @@ -913,11 +1442,73 @@ ___ ___ +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + ### lineWidth ▸ **lineWidth**(): *number* -*Inherited from [NodeFrame](nodeframe.md).[lineWidth](nodeframe.md#linewidth)* +*Inherited from [QFrame](qframe.md).[lineWidth](qframe.md#linewidth)* **Returns:** *number* @@ -927,7 +1518,7 @@ ___ ▸ **lineWrapColumnOrWidth**(): *number* -*Inherited from [NodeTextEdit](nodetextedit.md).[lineWrapColumnOrWidth](nodetextedit.md#linewrapcolumnorwidth)* +*Inherited from [QTextEdit](qtextedit.md).[lineWrapColumnOrWidth](qtextedit.md#linewrapcolumnorwidth)* **Returns:** *number* @@ -937,12 +1528,32 @@ ___ ▸ **lineWrapMode**(): *[QTextEditLineWrapMode](../enums/qtexteditlinewrapmode.md)* -*Inherited from [NodeTextEdit](nodetextedit.md).[lineWrapMode](nodetextedit.md#linewrapmode)* +*Inherited from [QTextEdit](qtextedit.md).[lineWrapMode](qtextedit.md#linewrapmode)* **Returns:** *[QTextEditLineWrapMode](../enums/qtexteditlinewrapmode.md)* ___ +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + ### lower ▸ **lower**(): *void* @@ -953,6 +1564,23 @@ ___ ___ +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + ### mapFromGlobal ▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* @@ -985,6 +1613,23 @@ Name | Type | ___ +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + ### mapToGlobal ▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* @@ -1017,6 +1662,16 @@ Name | Type | ___ +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + ### maximumSize ▸ **maximumSize**(): *[QSize](qsize.md)* @@ -1037,11 +1692,31 @@ ___ ___ +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + ### midLineWidth ▸ **midLineWidth**(): *number* -*Inherited from [NodeFrame](nodeframe.md).[midLineWidth](nodeframe.md#midlinewidth)* +*Inherited from [QFrame](qframe.md).[midLineWidth](qframe.md#midlinewidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* **Returns:** *number* @@ -1057,6 +1732,26 @@ ___ ___ +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + ### move ▸ **move**(`x`: number, `y`: number): *void* @@ -1074,11 +1769,41 @@ Name | Type | ___ +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + ### objectName ▸ **objectName**(): *string* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* **Returns:** *string* @@ -1104,27 +1829,77 @@ ___ ▸ **overwriteMode**(): *boolean* -*Inherited from [NodeTextEdit](nodetextedit.md).[overwriteMode](nodetextedit.md#overwritemode)* +*Inherited from [QTextEdit](qtextedit.md).[overwriteMode](qtextedit.md#overwritemode)* **Returns:** *boolean* ___ +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + ### paste ▸ **paste**(): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[paste](nodetextedit.md#paste)* +*Inherited from [QTextEdit](qtextedit.md).[paste](qtextedit.md#paste)* **Returns:** *void* ___ +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + ### placeholderText ▸ **placeholderText**(): *string* -*Inherited from [NodeTextEdit](nodetextedit.md).[placeholderText](nodetextedit.md#placeholdertext)* +*Inherited from [QTextEdit](qtextedit.md).[placeholderText](qtextedit.md#placeholdertext)* **Returns:** *string* @@ -1144,11 +1919,21 @@ ___ ___ +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + ### property ▸ **property**(`name`: string): *[QVariant](qvariant.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* **Parameters:** @@ -1170,11 +1955,57 @@ ___ ___ +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + ### redo ▸ **redo**(): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[redo](nodetextedit.md#redo)* +*Inherited from [QTextEdit](qtextedit.md).[redo](qtextedit.md#redo)* + +**Returns:** *void* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | **Returns:** *void* @@ -1206,7 +2037,7 @@ ___ ### removeEventListener -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QTextBrowserSignals[SignalType]): *void* +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QTextBrowserSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -1220,10 +2051,11 @@ Name | Type | ------ | ------ | `signalType` | SignalType | `callback` | QTextBrowserSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -1241,6 +2073,8 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + **Returns:** *void* ___ @@ -1286,7 +2120,7 @@ ___ ▸ **scrollToAnchor**(`name`: string): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[scrollToAnchor](nodetextedit.md#scrolltoanchor)* +*Inherited from [QTextEdit](qtextedit.md).[scrollToAnchor](qtextedit.md#scrolltoanchor)* **Parameters:** @@ -1302,7 +2136,7 @@ ___ ▸ **selectAll**(): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[selectAll](nodetextedit.md#selectall)* +*Inherited from [QTextEdit](qtextedit.md).[selectAll](qtextedit.md#selectall)* **Returns:** *void* @@ -1328,7 +2162,7 @@ ___ ▸ **setAcceptRichText**(`accept`: boolean): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setAcceptRichText](nodetextedit.md#setacceptrichtext)* +*Inherited from [QTextEdit](qtextedit.md).[setAcceptRichText](qtextedit.md#setacceptrichtext)* **Parameters:** @@ -1340,11 +2174,43 @@ Name | Type | ___ +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + ### setAlignment ▸ **setAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setAlignment](nodetextedit.md#setalignment)* +*Inherited from [QTextEdit](qtextedit.md).[setAlignment](qtextedit.md#setalignment)* **Parameters:** @@ -1373,11 +2239,27 @@ Name | Type | ___ +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + ### setAutoFormatting ▸ **setAutoFormatting**(`features`: [AutoFormattingFlag](../enums/autoformattingflag.md)): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setAutoFormatting](nodetextedit.md#setautoformatting)* +*Inherited from [QTextEdit](qtextedit.md).[setAutoFormatting](qtextedit.md#setautoformatting)* **Parameters:** @@ -1389,6 +2271,41 @@ Name | Type | ___ +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + ### setContextMenuPolicy ▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* @@ -1409,7 +2326,7 @@ ___ ▸ **setCurrentFont**(`f`: [QFont](qfont.md)): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setCurrentFont](nodetextedit.md#setcurrentfont)* +*Inherited from [QTextEdit](qtextedit.md).[setCurrentFont](qtextedit.md#setcurrentfont)* **Parameters:** @@ -1441,7 +2358,7 @@ ___ ▸ **setCursorWidth**(`width`: number): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setCursorWidth](nodetextedit.md#setcursorwidth)* +*Inherited from [QTextEdit](qtextedit.md).[setCursorWidth](qtextedit.md#setcursorwidth)* **Parameters:** @@ -1453,11 +2370,27 @@ Name | Type | ___ +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + ### setDocumentTitle ▸ **setDocumentTitle**(`title`: string): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setDocumentTitle](nodetextedit.md#setdocumenttitle)* +*Inherited from [QTextEdit](qtextedit.md).[setDocumentTitle](qtextedit.md#setdocumenttitle)* **Parameters:** @@ -1485,6 +2418,49 @@ Name | Type | ___ +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + ### setFixedSize ▸ **setFixedSize**(`width`: number, `height`: number): *void* @@ -1502,6 +2478,22 @@ Name | Type | ___ +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* + +___ + ### setFlexNodeSizeControlled ▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* @@ -1528,25 +2520,41 @@ ___ **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | + +**Returns:** *void* + +___ + +### setFocusPolicy + +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* ___ -### setFocusPolicy +### setFocusProxy -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* @@ -1572,7 +2580,7 @@ ___ ▸ **setFontFamily**(`family`: string): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setFontFamily](nodetextedit.md#setfontfamily)* +*Inherited from [QTextEdit](qtextedit.md).[setFontFamily](qtextedit.md#setfontfamily)* **Parameters:** @@ -1588,7 +2596,7 @@ ___ ▸ **setFontItalic**(`italic`: boolean): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setFontItalic](nodetextedit.md#setfontitalic)* +*Inherited from [QTextEdit](qtextedit.md).[setFontItalic](qtextedit.md#setfontitalic)* **Parameters:** @@ -1604,7 +2612,7 @@ ___ ▸ **setFontPointSize**(`s`: number): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setFontPointSize](nodetextedit.md#setfontpointsize)* +*Inherited from [QTextEdit](qtextedit.md).[setFontPointSize](qtextedit.md#setfontpointsize)* **Parameters:** @@ -1620,7 +2628,7 @@ ___ ▸ **setFontUnderline**(`underline`: boolean): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setFontUnderline](nodetextedit.md#setfontunderline)* +*Inherited from [QTextEdit](qtextedit.md).[setFontUnderline](qtextedit.md#setfontunderline)* **Parameters:** @@ -1636,7 +2644,7 @@ ___ ▸ **setFontWeight**(`weight`: number): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setFontWeight](nodetextedit.md#setfontweight)* +*Inherited from [QTextEdit](qtextedit.md).[setFontWeight](qtextedit.md#setfontweight)* **Parameters:** @@ -1652,7 +2660,7 @@ ___ ▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameRect](nodeframe.md#setframerect)* +*Inherited from [QFrame](qframe.md).[setFrameRect](qframe.md#setframerect)* **Parameters:** @@ -1668,7 +2676,7 @@ ___ ▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShadow](nodeframe.md#setframeshadow)* +*Inherited from [QFrame](qframe.md).[setFrameShadow](qframe.md#setframeshadow)* **Parameters:** @@ -1684,7 +2692,7 @@ ___ ▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShape](nodeframe.md#setframeshape)* +*Inherited from [QFrame](qframe.md).[setFrameShape](qframe.md#setframeshape)* **Parameters:** @@ -1700,7 +2708,7 @@ ___ ▸ **setFrameStyle**(`style`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameStyle](nodeframe.md#setframestyle)* +*Inherited from [QFrame](qframe.md).[setFrameStyle](qframe.md#setframestyle)* **Parameters:** @@ -1747,6 +2755,22 @@ Name | Type | ___ +### setHidden + +▸ **setHidden**(`hidden`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* + +**Parameters:** + +Name | Type | +------ | ------ | +`hidden` | boolean | + +**Returns:** *void* + +___ + ### setHorizontalScrollBar ▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* @@ -1783,7 +2807,7 @@ ___ ▸ **setHtml**(`text`: string): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setHtml](nodetextedit.md#sethtml)* +*Inherited from [QTextEdit](qtextedit.md).[setHtml](qtextedit.md#sethtml)* **Parameters:** @@ -1797,15 +2821,32 @@ ___ ### setInlineStyle -▸ **setInlineStyle**(`style`: string): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* *Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | + +**Returns:** *void* + +___ + +### setInputMethodHints + +▸ **setInputMethodHints**(`hints`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* + +**Parameters:** + Name | Type | ------ | ------ | -`style` | string | +`hints` | number | **Returns:** *void* @@ -1813,7 +2854,7 @@ ___ ### setLayout -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QTextBrowserSignals](../interfaces/qtextbrowsersignals.md)›): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* *Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* @@ -1821,7 +2862,7 @@ ___ Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QTextBrowserSignals](../interfaces/qtextbrowsersignals.md)› | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* @@ -1831,7 +2872,7 @@ ___ ▸ **setLineWidth**(`width`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setLineWidth](nodeframe.md#setlinewidth)* +*Inherited from [QFrame](qframe.md).[setLineWidth](qframe.md#setlinewidth)* **Parameters:** @@ -1847,7 +2888,7 @@ ___ ▸ **setLineWrapColumnOrWidth**(`w`: number): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setLineWrapColumnOrWidth](nodetextedit.md#setlinewrapcolumnorwidth)* +*Inherited from [QTextEdit](qtextedit.md).[setLineWrapColumnOrWidth](qtextedit.md#setlinewrapcolumnorwidth)* **Parameters:** @@ -1863,7 +2904,7 @@ ___ ▸ **setLineWrapMode**(`mode`: [QTextEditLineWrapMode](../enums/qtexteditlinewrapmode.md)): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setLineWrapMode](nodetextedit.md#setlinewrapmode)* +*Inherited from [QTextEdit](qtextedit.md).[setLineWrapMode](qtextedit.md#setlinewrapmode)* **Parameters:** @@ -1875,6 +2916,22 @@ Name | Type | ___ +### setMaximumHeight + +▸ **setMaximumHeight**(`maxh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`maxh` | number | + +**Returns:** *void* + +___ + ### setMaximumSize ▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* @@ -1892,11 +2949,27 @@ Name | Type | ___ +### setMaximumWidth + +▸ **setMaximumWidth**(`maxw`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`maxw` | number | + +**Returns:** *void* + +___ + ### setMidLineWidth ▸ **setMidLineWidth**(`width`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setMidLineWidth](nodeframe.md#setmidlinewidth)* +*Inherited from [QFrame](qframe.md).[setMidLineWidth](qframe.md#setmidlinewidth)* **Parameters:** @@ -1908,6 +2981,22 @@ Name | Type | ___ +### setMinimumHeight + +▸ **setMinimumHeight**(`minh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`minh` | number | + +**Returns:** *void* + +___ + ### setMinimumSize ▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* @@ -1925,33 +3014,33 @@ Name | Type | ___ -### setMouseTracking +### setMinimumWidth -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`minw` | number | **Returns:** *void* ___ -### setNodeParent +### setMouseTracking -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`isMouseTracked` | boolean | **Returns:** *void* @@ -1963,7 +3052,7 @@ ___ *Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** @@ -2007,7 +3096,7 @@ ___ ▸ **setOverwriteMode**(`overwrite`: boolean): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setOverwriteMode](nodetextedit.md#setoverwritemode)* +*Inherited from [QTextEdit](qtextedit.md).[setOverwriteMode](qtextedit.md#setoverwritemode)* **Parameters:** @@ -2019,11 +3108,27 @@ Name | Type | ___ +### setParent + +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* + +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QObject](qobject.md) | + +**Returns:** *void* + +___ + ### setPlaceholderText ▸ **setPlaceholderText**(`placeholderText`: string): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setPlaceholderText](nodetextedit.md#setplaceholdertext)* +*Inherited from [QTextEdit](qtextedit.md).[setPlaceholderText](qtextedit.md#setplaceholdertext)* **Parameters:** @@ -2039,7 +3144,7 @@ ___ ▸ **setPlainText**(`text`: string): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setPlainText](nodetextedit.md#setplaintext)* +*Inherited from [QTextEdit](qtextedit.md).[setPlainText](qtextedit.md#setplaintext)* **Parameters:** @@ -2055,7 +3160,7 @@ ___ ▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** @@ -2072,7 +3177,7 @@ ___ ▸ **setReadOnly**(`ro`: boolean): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setReadOnly](nodetextedit.md#setreadonly)* +*Inherited from [QTextEdit](qtextedit.md).[setReadOnly](qtextedit.md#setreadonly)* **Parameters:** @@ -2084,6 +3189,74 @@ Name | Type | ___ +### setShortcutAutoRepeat + +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setShortcutEnabled + +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setSizeIncrement + +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | + +**Returns:** *void* + +___ + +### setSizePolicy + +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | + +**Returns:** *void* + +___ + ### setSource ▸ **setSource**(`name`: [QUrl](qurl.md)): *void* @@ -2098,17 +3271,34 @@ Name | Type | ___ -### setStyleSheet +### setStatusTip -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`statusTip` | string | + +**Returns:** *void* + +___ + +### setStyleSheet + +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* @@ -2118,7 +3308,7 @@ ___ ▸ **setTabChangesFocus**(`b`: boolean): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setTabChangesFocus](nodetextedit.md#settabchangesfocus)* +*Inherited from [QTextEdit](qtextedit.md).[setTabChangesFocus](qtextedit.md#settabchangesfocus)* **Parameters:** @@ -2134,7 +3324,7 @@ ___ ▸ **setTabStopDistance**(`distance`: number): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setTabStopDistance](nodetextedit.md#settabstopdistance)* +*Inherited from [QTextEdit](qtextedit.md).[setTabStopDistance](qtextedit.md#settabstopdistance)* **Parameters:** @@ -2146,129 +3336,241 @@ Name | Type | ___ +### setTabletTracking + +▸ **setTabletTracking**(`enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + ### setText -▸ **setText**(`text`: string): *void* +▸ **setText**(`text`: string): *void* + +*Inherited from [QTextEdit](qtextedit.md).[setText](qtextedit.md#settext)* + +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | + +**Returns:** *void* + +___ + +### setTextBackgroundColor + +▸ **setTextBackgroundColor**(`color`: [QColor](qcolor.md)): *void* + +*Inherited from [QTextEdit](qtextedit.md).[setTextBackgroundColor](qtextedit.md#settextbackgroundcolor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`color` | [QColor](qcolor.md) | + +**Returns:** *void* + +___ + +### setTextColor + +▸ **setTextColor**(`color`: [QColor](qcolor.md)): *void* + +*Inherited from [QTextEdit](qtextedit.md).[setTextColor](qtextedit.md#settextcolor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`color` | [QColor](qcolor.md) | + +**Returns:** *void* + +___ + +### setTextInteractionFlags + +▸ **setTextInteractionFlags**(`flags`: [TextInteractionFlag](../enums/textinteractionflag.md)): *void* + +*Inherited from [QTextEdit](qtextedit.md).[setTextInteractionFlags](qtextedit.md#settextinteractionflags)* + +**Parameters:** + +Name | Type | +------ | ------ | +`flags` | [TextInteractionFlag](../enums/textinteractionflag.md) | + +**Returns:** *void* + +___ + +### setToolTip + +▸ **setToolTip**(`text`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* + +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | + +**Returns:** *void* + +___ + +### setToolTipDuration + +▸ **setToolTipDuration**(`msec`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* + +**Parameters:** + +Name | Type | +------ | ------ | +`msec` | number | + +**Returns:** *void* + +___ + +### setUndoRedoEnabled + +▸ **setUndoRedoEnabled**(`enable`: boolean): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setText](nodetextedit.md#settext)* +*Inherited from [QTextEdit](qtextedit.md).[setUndoRedoEnabled](qtextedit.md#setundoredoenabled)* **Parameters:** Name | Type | ------ | ------ | -`text` | string | +`enable` | boolean | **Returns:** *void* ___ -### setTextBackgroundColor +### setUpdatesEnabled -▸ **setTextBackgroundColor**(`color`: [QColor](qcolor.md)): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setTextBackgroundColor](nodetextedit.md#settextbackgroundcolor)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`color` | [QColor](qcolor.md) | +`enable` | boolean | **Returns:** *void* ___ -### setTextColor +### setVerticalScrollBar -▸ **setTextColor**(`color`: [QColor](qcolor.md)): *void* +▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setTextColor](nodetextedit.md#settextcolor)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* **Parameters:** Name | Type | ------ | ------ | -`color` | [QColor](qcolor.md) | +`scrollBar` | [QScrollBar](qscrollbar.md) | **Returns:** *void* ___ -### setTextInteractionFlags +### setVerticalScrollBarPolicy -▸ **setTextInteractionFlags**(`flags`: [TextInteractionFlag](../enums/textinteractionflag.md)): *void* +▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setTextInteractionFlags](nodetextedit.md#settextinteractionflags)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBarPolicy](qabstractscrollarea.md#setverticalscrollbarpolicy)* **Parameters:** Name | Type | ------ | ------ | -`flags` | [TextInteractionFlag](../enums/textinteractionflag.md) | +`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | **Returns:** *void* ___ -### setUndoRedoEnabled +### setViewport -▸ **setUndoRedoEnabled**(`enable`: boolean): *void* +▸ **setViewport**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setUndoRedoEnabled](nodetextedit.md#setundoredoenabled)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setViewport](qabstractscrollarea.md#setviewport)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### setVerticalScrollBar +### setVisible -▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`scrollBar` | [QScrollBar](qscrollbar.md) | +`visible` | boolean | **Returns:** *void* ___ -### setVerticalScrollBarPolicy +### setWhatsThis -▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBarPolicy](qabstractscrollarea.md#setverticalscrollbarpolicy)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | +`whatsThis` | string | **Returns:** *void* ___ -### setViewport +### setWindowFilePath -▸ **setViewport**(`widget`: [NodeWidget](nodewidget.md)‹any›): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setViewport](qabstractscrollarea.md#setviewport)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`widget` | [NodeWidget](nodewidget.md)‹any› | +`filePath` | string | **Returns:** *void* @@ -2307,6 +3609,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -2323,6 +3641,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -2359,7 +3693,7 @@ ___ ▸ **setWordWrapMode**(`policy`: [WrapMode](../enums/wrapmode.md)): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setWordWrapMode](nodetextedit.md#setwordwrapmode)* +*Inherited from [QTextEdit](qtextedit.md).[setWordWrapMode](qtextedit.md#setwordwrapmode)* **Parameters:** @@ -2431,6 +3765,26 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### source ▸ **source**(): *[QUrl](qurl.md)* @@ -2439,6 +3793,59 @@ ___ ___ +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -2453,7 +3860,7 @@ ___ ▸ **tabChangesFocus**(): *boolean* -*Inherited from [NodeTextEdit](nodetextedit.md).[tabChangesFocus](nodetextedit.md#tabchangesfocus)* +*Inherited from [QTextEdit](qtextedit.md).[tabChangesFocus](qtextedit.md#tabchangesfocus)* **Returns:** *boolean* @@ -2463,7 +3870,7 @@ ___ ▸ **tabStopDistance**(): *number* -*Inherited from [NodeTextEdit](nodetextedit.md).[tabStopDistance](nodetextedit.md#tabstopdistance)* +*Inherited from [QTextEdit](qtextedit.md).[tabStopDistance](qtextedit.md#tabstopdistance)* **Returns:** *number* @@ -2489,7 +3896,7 @@ ___ ▸ **textInteractionFlags**(): *[TextInteractionFlag](../enums/textinteractionflag.md)* -*Inherited from [NodeTextEdit](nodetextedit.md).[textInteractionFlags](nodetextedit.md#textinteractionflags)* +*Inherited from [QTextEdit](qtextedit.md).[textInteractionFlags](qtextedit.md#textinteractionflags)* **Returns:** *[TextInteractionFlag](../enums/textinteractionflag.md)* @@ -2499,7 +3906,7 @@ ___ ▸ **toHtml**(): *string* -*Inherited from [NodeTextEdit](nodetextedit.md).[toHtml](nodetextedit.md#tohtml)* +*Inherited from [QTextEdit](qtextedit.md).[toHtml](qtextedit.md#tohtml)* **Returns:** *string* @@ -2509,17 +3916,77 @@ ___ ▸ **toPlainText**(): *string* -*Inherited from [NodeTextEdit](nodetextedit.md).[toPlainText](nodetextedit.md#toplaintext)* +*Inherited from [QTextEdit](qtextedit.md).[toPlainText](qtextedit.md#toplaintext)* + +**Returns:** *string* + +___ + +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* **Returns:** *string* ___ +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + ### undo ▸ **undo**(): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[undo](nodetextedit.md#undo)* +*Inherited from [QTextEdit](qtextedit.md).[undo](qtextedit.md#undo)* + +**Returns:** *void* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* **Returns:** *void* @@ -2545,6 +4012,42 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### verticalScrollBar + +▸ **verticalScrollBar**(): *[QScrollBar](qscrollbar.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[verticalScrollBar](qabstractscrollarea.md#verticalscrollbar)* + +**Returns:** *[QScrollBar](qscrollbar.md)* + +___ + ### viewport ▸ **viewport**(): *[QWidget](qwidget.md)* @@ -2555,6 +4058,86 @@ ___ ___ +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -2565,13 +4148,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -2589,17 +4182,37 @@ ___ ▸ **wordWrapMode**(): *[WrapMode](../enums/wrapmode.md)* -*Inherited from [NodeTextEdit](nodetextedit.md).[wordWrapMode](nodetextedit.md#wordwrapmode)* +*Inherited from [QTextEdit](qtextedit.md).[wordWrapMode](qtextedit.md#wordwrapmode)* **Returns:** *[WrapMode](../enums/wrapmode.md)* ___ +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* + +___ + ### zommIn ▸ **zommIn**(`range`: number): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[zommIn](nodetextedit.md#zommin)* +*Inherited from [QTextEdit](qtextedit.md).[zommIn](qtextedit.md#zommin)* **Parameters:** @@ -2615,7 +4228,7 @@ ___ ▸ **zoomOut**(`range`: number): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[zoomOut](nodetextedit.md#zoomout)* +*Inherited from [QTextEdit](qtextedit.md).[zoomOut](qtextedit.md#zoomout)* **Parameters:** diff --git a/website/docs/api/generated/classes/qtextedit.md b/website/docs/api/generated/classes/qtextedit.md index 20f029c7b2..dfaabd1f73 100644 --- a/website/docs/api/generated/classes/qtextedit.md +++ b/website/docs/api/generated/classes/qtextedit.md @@ -4,12 +4,32 @@ title: "QTextEdit" sidebar_label: "QTextEdit" --- +> Create and control editable text field. + +**This class is a JS wrapper around Qt's [QTextEdit class](https://doc.qt.io/qt-5/qtextedit.html)** + +A `QTextEdit` provides ability to add and manipulate native editable text field widgets. + +### Example + +```javascript +const { QTextEdit } = require("@nodegui/nodegui"); + +const textEdit = new QTextEdit(); +``` + +## Type parameters + +▪ **Signals**: *[QTextEditSignals](../interfaces/qtexteditsignals.md)* + ## Hierarchy - ↳ [NodeTextEdit](nodetextedit.md)‹[QTextEditSignals](../interfaces/qtexteditsignals.md)› + ↳ [QAbstractScrollArea](qabstractscrollarea.md)‹Signals› ↳ **QTextEdit** + ↳ [QTextBrowser](qtextbrowser.md) + ## Index ### Constructors @@ -18,84 +38,145 @@ sidebar_label: "QTextEdit" ### Properties -* [_layout](qtextedit.md#optional-_layout) * [_rawInlineStyle](qtextedit.md#_rawinlinestyle) -* [actions](qtextedit.md#actions) * [native](qtextedit.md#native) -* [nodeChildren](qtextedit.md#nodechildren) -* [nodeParent](qtextedit.md#optional-nodeparent) * [type](qtextedit.md#type) -* [viewportWidget](qtextedit.md#optional-viewportwidget) - -### Accessors - -* [layout](qtextedit.md#layout) ### Methods +* [_id](qtextedit.md#_id) * [acceptDrops](qtextedit.md#acceptdrops) * [acceptRichText](qtextedit.md#acceptrichtext) +* [accessibleDescription](qtextedit.md#accessibledescription) +* [accessibleName](qtextedit.md#accessiblename) * [activateWindow](qtextedit.md#activatewindow) * [addAction](qtextedit.md#addaction) * [addEventListener](qtextedit.md#addeventlistener) * [adjustSize](qtextedit.md#adjustsize) * [alignment](qtextedit.md#alignment) * [append](qtextedit.md#append) +* [autoFillBackground](qtextedit.md#autofillbackground) * [autoFormatting](qtextedit.md#autoformatting) +* [baseSize](qtextedit.md#basesize) * [canPaste](qtextedit.md#canpaste) +* [childAt](qtextedit.md#childat) +* [children](qtextedit.md#children) +* [childrenRect](qtextedit.md#childrenrect) * [clear](qtextedit.md#clear) * [clearFocus](qtextedit.md#clearfocus) +* [clearMask](qtextedit.md#clearmask) * [close](qtextedit.md#close) +* [colorCount](qtextedit.md#colorcount) +* [contentsRect](qtextedit.md#contentsrect) +* [contextMenuPolicy](qtextedit.md#contextmenupolicy) * [copy](qtextedit.md#copy) * [currentFont](qtextedit.md#currentfont) * [cursorWidth](qtextedit.md#cursorwidth) * [cut](qtextedit.md#cut) +* [delete](qtextedit.md#delete) +* [deleteLater](qtextedit.md#deletelater) +* [depth](qtextedit.md#depth) +* [devicePixelRatio](qtextedit.md#devicepixelratio) +* [devicePixelRatioF](qtextedit.md#devicepixelratiof) * [documentTitle](qtextedit.md#documenttitle) +* [dumpObjectInfo](qtextedit.md#dumpobjectinfo) +* [dumpObjectTree](qtextedit.md#dumpobjecttree) * [ensureCursorVisible](qtextedit.md#ensurecursorvisible) +* [ensurePolished](qtextedit.md#ensurepolished) +* [eventProcessed](qtextedit.md#eventprocessed) +* [focusProxy](qtextedit.md#focusproxy) +* [focusWidget](qtextedit.md#focuswidget) * [font](qtextedit.md#font) * [fontFamily](qtextedit.md#fontfamily) * [fontItalic](qtextedit.md#fontitalic) * [fontPointSize](qtextedit.md#fontpointsize) * [fontUnderline](qtextedit.md#fontunderline) * [fontWeight](qtextedit.md#fontweight) +* [frameGeometry](qtextedit.md#framegeometry) * [frameRect](qtextedit.md#framerect) * [frameShadow](qtextedit.md#frameshadow) * [frameShape](qtextedit.md#frameshape) +* [frameSize](qtextedit.md#framesize) * [frameStyle](qtextedit.md#framestyle) * [frameWidth](qtextedit.md#framewidth) * [geometry](qtextedit.md#geometry) * [getFlexNode](qtextedit.md#getflexnode) +* [grab](qtextedit.md#grab) +* [grabKeyboard](qtextedit.md#grabkeyboard) +* [grabMouse](qtextedit.md#grabmouse) +* [hasFocus](qtextedit.md#hasfocus) +* [hasHeightForWidth](qtextedit.md#hasheightforwidth) * [hasMouseTracking](qtextedit.md#hasmousetracking) +* [hasTabletTracking](qtextedit.md#hastablettracking) +* [height](qtextedit.md#height) +* [heightForWidth](qtextedit.md#heightforwidth) +* [heightMM](qtextedit.md#heightmm) * [hide](qtextedit.md#hide) +* [horizontalScrollBar](qtextedit.md#horizontalscrollbar) * [inherits](qtextedit.md#inherits) +* [inputMethodHints](qtextedit.md#inputmethodhints) * [insertHtml](qtextedit.md#inserthtml) * [insertPlainText](qtextedit.md#insertplaintext) * [isActiveWindow](qtextedit.md#isactivewindow) +* [isAncestorOf](qtextedit.md#isancestorof) * [isEnabled](qtextedit.md#isenabled) +* [isEnabledTo](qtextedit.md#isenabledto) +* [isFullScreen](qtextedit.md#isfullscreen) +* [isHidden](qtextedit.md#ishidden) +* [isMaximized](qtextedit.md#ismaximized) +* [isMinimized](qtextedit.md#isminimized) +* [isModal](qtextedit.md#ismodal) * [isReadOnly](qtextedit.md#isreadonly) * [isUndoRedoEnabled](qtextedit.md#isundoredoenabled) * [isVisible](qtextedit.md#isvisible) +* [isVisibleTo](qtextedit.md#isvisibleto) +* [isWindow](qtextedit.md#iswindow) +* [isWindowModified](qtextedit.md#iswindowmodified) +* [killTimer](qtextedit.md#killtimer) +* [layout](qtextedit.md#layout) * [lineWidth](qtextedit.md#linewidth) * [lineWrapColumnOrWidth](qtextedit.md#linewrapcolumnorwidth) * [lineWrapMode](qtextedit.md#linewrapmode) +* [logicalDpiX](qtextedit.md#logicaldpix) +* [logicalDpiY](qtextedit.md#logicaldpiy) * [lower](qtextedit.md#lower) +* [mapFrom](qtextedit.md#mapfrom) * [mapFromGlobal](qtextedit.md#mapfromglobal) * [mapFromParent](qtextedit.md#mapfromparent) +* [mapTo](qtextedit.md#mapto) * [mapToGlobal](qtextedit.md#maptoglobal) * [mapToParent](qtextedit.md#maptoparent) +* [maximumHeight](qtextedit.md#maximumheight) * [maximumSize](qtextedit.md#maximumsize) * [maximumViewportSize](qtextedit.md#maximumviewportsize) +* [maximumWidth](qtextedit.md#maximumwidth) * [midLineWidth](qtextedit.md#midlinewidth) +* [minimumHeight](qtextedit.md#minimumheight) * [minimumSize](qtextedit.md#minimumsize) +* [minimumSizeHint](qtextedit.md#minimumsizehint) +* [minimumWidth](qtextedit.md#minimumwidth) * [move](qtextedit.md#move) +* [nativeParentWidget](qtextedit.md#nativeparentwidget) +* [nextInFocusChain](qtextedit.md#nextinfocuschain) +* [normalGeometry](qtextedit.md#normalgeometry) * [objectName](qtextedit.md#objectname) * [overwriteMode](qtextedit.md#overwritemode) +* [paintingActive](qtextedit.md#paintingactive) +* [parent](qtextedit.md#parent) +* [parentWidget](qtextedit.md#parentwidget) * [paste](qtextedit.md#paste) +* [physicalDpiX](qtextedit.md#physicaldpix) +* [physicalDpiY](qtextedit.md#physicaldpiy) * [placeholderText](qtextedit.md#placeholdertext) * [pos](qtextedit.md#pos) +* [previousInFocusChain](qtextedit.md#previousinfocuschain) * [property](qtextedit.md#property) * [raise](qtextedit.md#raise) +* [rect](qtextedit.md#rect) * [redo](qtextedit.md#redo) +* [releaseKeyboard](qtextedit.md#releasekeyboard) +* [releaseMouse](qtextedit.md#releasemouse) +* [releaseShortcut](qtextedit.md#releaseshortcut) * [removeAction](qtextedit.md#removeaction) * [removeEventListener](qtextedit.md#removeeventlistener) * [repaint](qtextedit.md#repaint) @@ -105,19 +186,29 @@ sidebar_label: "QTextEdit" * [selectAll](qtextedit.md#selectall) * [setAcceptDrops](qtextedit.md#setacceptdrops) * [setAcceptRichText](qtextedit.md#setacceptrichtext) +* [setAccessibleDescription](qtextedit.md#setaccessibledescription) +* [setAccessibleName](qtextedit.md#setaccessiblename) * [setAlignment](qtextedit.md#setalignment) * [setAttribute](qtextedit.md#setattribute) +* [setAutoFillBackground](qtextedit.md#setautofillbackground) * [setAutoFormatting](qtextedit.md#setautoformatting) +* [setBaseSize](qtextedit.md#setbasesize) +* [setContentsMargins](qtextedit.md#setcontentsmargins) * [setContextMenuPolicy](qtextedit.md#setcontextmenupolicy) * [setCurrentFont](qtextedit.md#setcurrentfont) * [setCursor](qtextedit.md#setcursor) * [setCursorWidth](qtextedit.md#setcursorwidth) +* [setDisabled](qtextedit.md#setdisabled) * [setDocumentTitle](qtextedit.md#setdocumenttitle) * [setEnabled](qtextedit.md#setenabled) +* [setEventProcessed](qtextedit.md#seteventprocessed) +* [setFixedHeight](qtextedit.md#setfixedheight) * [setFixedSize](qtextedit.md#setfixedsize) +* [setFixedWidth](qtextedit.md#setfixedwidth) * [setFlexNodeSizeControlled](qtextedit.md#setflexnodesizecontrolled) * [setFocus](qtextedit.md#setfocus) * [setFocusPolicy](qtextedit.md#setfocuspolicy) +* [setFocusProxy](qtextedit.md#setfocusproxy) * [setFont](qtextedit.md#setfont) * [setFontFamily](qtextedit.md#setfontfamily) * [setFontItalic](qtextedit.md#setfontitalic) @@ -130,39 +221,59 @@ sidebar_label: "QTextEdit" * [setFrameStyle](qtextedit.md#setframestyle) * [setGeometry](qtextedit.md#setgeometry) * [setGraphicsEffect](qtextedit.md#setgraphicseffect) +* [setHidden](qtextedit.md#sethidden) * [setHorizontalScrollBar](qtextedit.md#sethorizontalscrollbar) * [setHorizontalScrollBarPolicy](qtextedit.md#sethorizontalscrollbarpolicy) * [setHtml](qtextedit.md#sethtml) * [setInlineStyle](qtextedit.md#setinlinestyle) +* [setInputMethodHints](qtextedit.md#setinputmethodhints) * [setLayout](qtextedit.md#setlayout) * [setLineWidth](qtextedit.md#setlinewidth) * [setLineWrapColumnOrWidth](qtextedit.md#setlinewrapcolumnorwidth) * [setLineWrapMode](qtextedit.md#setlinewrapmode) +* [setMaximumHeight](qtextedit.md#setmaximumheight) * [setMaximumSize](qtextedit.md#setmaximumsize) +* [setMaximumWidth](qtextedit.md#setmaximumwidth) * [setMidLineWidth](qtextedit.md#setmidlinewidth) +* [setMinimumHeight](qtextedit.md#setminimumheight) * [setMinimumSize](qtextedit.md#setminimumsize) +* [setMinimumWidth](qtextedit.md#setminimumwidth) * [setMouseTracking](qtextedit.md#setmousetracking) -* [setNodeParent](qtextedit.md#setnodeparent) * [setObjectName](qtextedit.md#setobjectname) * [setOverwriteMode](qtextedit.md#setoverwritemode) +* [setParent](qtextedit.md#setparent) * [setPlaceholderText](qtextedit.md#setplaceholdertext) * [setPlainText](qtextedit.md#setplaintext) * [setProperty](qtextedit.md#setproperty) * [setReadOnly](qtextedit.md#setreadonly) +* [setShortcutAutoRepeat](qtextedit.md#setshortcutautorepeat) +* [setShortcutEnabled](qtextedit.md#setshortcutenabled) +* [setSizeIncrement](qtextedit.md#setsizeincrement) +* [setSizePolicy](qtextedit.md#setsizepolicy) +* [setStatusTip](qtextedit.md#setstatustip) * [setStyleSheet](qtextedit.md#setstylesheet) * [setTabChangesFocus](qtextedit.md#settabchangesfocus) * [setTabStopDistance](qtextedit.md#settabstopdistance) +* [setTabletTracking](qtextedit.md#settablettracking) * [setText](qtextedit.md#settext) * [setTextBackgroundColor](qtextedit.md#settextbackgroundcolor) * [setTextColor](qtextedit.md#settextcolor) * [setTextInteractionFlags](qtextedit.md#settextinteractionflags) +* [setToolTip](qtextedit.md#settooltip) +* [setToolTipDuration](qtextedit.md#settooltipduration) * [setUndoRedoEnabled](qtextedit.md#setundoredoenabled) +* [setUpdatesEnabled](qtextedit.md#setupdatesenabled) * [setVerticalScrollBar](qtextedit.md#setverticalscrollbar) * [setVerticalScrollBarPolicy](qtextedit.md#setverticalscrollbarpolicy) * [setViewport](qtextedit.md#setviewport) +* [setVisible](qtextedit.md#setvisible) +* [setWhatsThis](qtextedit.md#setwhatsthis) +* [setWindowFilePath](qtextedit.md#setwindowfilepath) * [setWindowFlag](qtextedit.md#setwindowflag) * [setWindowIcon](qtextedit.md#setwindowicon) +* [setWindowModified](qtextedit.md#setwindowmodified) * [setWindowOpacity](qtextedit.md#setwindowopacity) +* [setWindowRole](qtextedit.md#setwindowrole) * [setWindowState](qtextedit.md#setwindowstate) * [setWindowTitle](qtextedit.md#setwindowtitle) * [setWordWrapMode](qtextedit.md#setwordwrapmode) @@ -172,6 +283,12 @@ sidebar_label: "QTextEdit" * [showMinimized](qtextedit.md#showminimized) * [showNormal](qtextedit.md#shownormal) * [size](qtextedit.md#size) +* [sizeHint](qtextedit.md#sizehint) +* [sizeIncrement](qtextedit.md#sizeincrement) +* [stackUnder](qtextedit.md#stackunder) +* [startTimer](qtextedit.md#starttimer) +* [statusTip](qtextedit.md#statustip) +* [style](qtextedit.md#style) * [styleSheet](qtextedit.md#stylesheet) * [tabChangesFocus](qtextedit.md#tabchangesfocus) * [tabStopDistance](qtextedit.md#tabstopdistance) @@ -179,14 +296,34 @@ sidebar_label: "QTextEdit" * [textInteractionFlags](qtextedit.md#textinteractionflags) * [toHtml](qtextedit.md#tohtml) * [toPlainText](qtextedit.md#toplaintext) +* [toolTip](qtextedit.md#tooltip) +* [toolTipDuration](qtextedit.md#tooltipduration) +* [underMouse](qtextedit.md#undermouse) * [undo](qtextedit.md#undo) +* [unsetCursor](qtextedit.md#unsetcursor) +* [unsetLayoutDirection](qtextedit.md#unsetlayoutdirection) +* [unsetLocale](qtextedit.md#unsetlocale) * [update](qtextedit.md#update) * [updateGeometry](qtextedit.md#updategeometry) +* [updateMicroFocus](qtextedit.md#updatemicrofocus) +* [updatesEnabled](qtextedit.md#updatesenabled) +* [verticalScrollBar](qtextedit.md#verticalscrollbar) * [viewport](qtextedit.md#viewport) +* [whatsThis](qtextedit.md#whatsthis) +* [width](qtextedit.md#width) +* [widthMM](qtextedit.md#widthmm) +* [winId](qtextedit.md#winid) +* [window](qtextedit.md#window) +* [windowFilePath](qtextedit.md#windowfilepath) +* [windowHandle](qtextedit.md#windowhandle) +* [windowIcon](qtextedit.md#windowicon) * [windowOpacity](qtextedit.md#windowopacity) +* [windowRole](qtextedit.md#windowrole) * [windowState](qtextedit.md#windowstate) * [windowTitle](qtextedit.md#windowtitle) * [wordWrapMode](qtextedit.md#wordwrapmode) +* [x](qtextedit.md#x) +* [y](qtextedit.md#y) * [zommIn](qtextedit.md#zommin) * [zoomOut](qtextedit.md#zoomout) @@ -194,129 +331,97 @@ sidebar_label: "QTextEdit" ### constructor -\+ **new QTextEdit**(): *[QTextEdit](qtextedit.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QTextEdit](qtextedit.md)* - -\+ **new QTextEdit**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QTextEdit](qtextedit.md)* +\+ **new QTextEdit**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QTextEdit](qtextedit.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QFrame](qframe.md).[constructor](qframe.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QTextEdit](qtextedit.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QTextEditSignals](../interfaces/qtexteditsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. ___ -### `Optional` viewportWidget - -• **viewportWidget**? : *[NodeWidget](nodewidget.md)‹any›* - -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewportWidget](qabstractscrollarea.md#optional-viewportwidget)* - -## Accessors - -### layout - -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QTextEditSignals](../interfaces/qtexteditsignals.md)› | undefined* +### acceptDrops -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +▸ **acceptDrops**(): *boolean* -**Returns:** *[NodeLayout](nodelayout.md)‹[QTextEditSignals](../interfaces/qtexteditsignals.md)› | undefined* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QTextEditSignals](../interfaces/qtexteditsignals.md)› | undefined): *void* +**Returns:** *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +___ -**Parameters:** +### acceptRichText -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QTextEditSignals](../interfaces/qtexteditsignals.md)› | undefined | +▸ **acceptRichText**(): *boolean* -**Returns:** *void* +**Returns:** *boolean* -## Methods +___ -### acceptDrops +### accessibleDescription -▸ **acceptDrops**(): *boolean* +▸ **accessibleDescription**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *boolean* +**Returns:** *string* ___ -### acceptRichText +### accessibleName -▸ **acceptRichText**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [NodeTextEdit](nodetextedit.md).[acceptRichText](nodetextedit.md#acceptrichtext)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -348,20 +453,21 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QTextEditSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* **Type parameters:** -▪ **SignalType**: *keyof QTextEditSignals* +▪ **SignalType**: *keyof Signals* **Parameters:** Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | -`callback` | QTextEditSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -374,7 +480,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -384,12 +490,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -398,6 +498,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -416,8 +526,6 @@ ___ ▸ **alignment**(): *[AlignmentFlag](../enums/alignmentflag.md)* -*Inherited from [NodeTextEdit](nodetextedit.md).[alignment](nodetextedit.md#alignment)* - **Returns:** *[AlignmentFlag](../enums/alignmentflag.md)* ___ @@ -426,8 +534,6 @@ ___ ▸ **append**(`text`: string): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[append](nodetextedit.md#append)* - **Parameters:** Name | Type | @@ -438,32 +544,83 @@ Name | Type | ___ +### autoFillBackground + +▸ **autoFillBackground**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* + +___ + ### autoFormatting ▸ **autoFormatting**(): *[AutoFormattingFlag](../enums/autoformattingflag.md)* -*Inherited from [NodeTextEdit](nodetextedit.md).[autoFormatting](nodetextedit.md#autoformatting)* - **Returns:** *[AutoFormattingFlag](../enums/autoformattingflag.md)* ___ +### baseSize + +▸ **baseSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### canPaste ▸ **canPaste**(): *boolean* -*Inherited from [NodeTextEdit](nodetextedit.md).[canPaste](nodetextedit.md#canpaste)* - **Returns:** *boolean* ___ +### childAt + +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### childrenRect + +▸ **childrenRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* + +**Returns:** *[QRect](qrect.md)* + +___ + ### clear ▸ **clear**(): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[clear](nodetextedit.md#clear)* - **Returns:** *void* ___ @@ -478,6 +635,16 @@ ___ ___ +### clearMask + +▸ **clearMask**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -488,12 +655,40 @@ ___ ___ +### colorCount + +▸ **colorCount**(): *number* + +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* + +**Returns:** *number* + +___ + +### contentsRect + +▸ **contentsRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### contextMenuPolicy + +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* + +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* + +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* + +___ + ### copy ▸ **copy**(): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[copy](nodetextedit.md#copy)* - **Returns:** *void* ___ @@ -502,8 +697,6 @@ ___ ▸ **currentFont**(): *[QFont](qfont.md)* -*Inherited from [NodeTextEdit](nodetextedit.md).[currentFont](nodetextedit.md#currentfont)* - **Returns:** *[QFont](qfont.md)* ___ @@ -512,8 +705,6 @@ ___ ▸ **cursorWidth**(): *number* -*Inherited from [NodeTextEdit](nodetextedit.md).[cursorWidth](nodetextedit.md#cursorwidth)* - **Returns:** *number* ___ @@ -522,32 +713,142 @@ ___ ▸ **cut**(): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[cut](nodetextedit.md#cut)* +**Returns:** *void* + +___ + +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* **Returns:** *void* ___ +### depth + +▸ **depth**(): *number* + +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* + +**Returns:** *number* + +___ + +### devicePixelRatio + +▸ **devicePixelRatio**(): *number* + +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* + +**Returns:** *number* + +___ + +### devicePixelRatioF + +▸ **devicePixelRatioF**(): *number* + +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* + +**Returns:** *number* + +___ + ### documentTitle ▸ **documentTitle**(): *string* -*Inherited from [NodeTextEdit](nodetextedit.md).[documentTitle](nodetextedit.md#documenttitle)* - **Returns:** *string* ___ +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + ### ensureCursorVisible ▸ **ensureCursorVisible**(): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[ensureCursorVisible](nodetextedit.md#ensurecursorvisible)* +**Returns:** *void* + +___ + +### ensurePolished + +▸ **ensurePolished**(): *void* + +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* **Returns:** *void* ___ +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + +### focusProxy + +▸ **focusProxy**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### focusWidget + +▸ **focusWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + ### font ▸ **font**(): *[QFont](qfont.md)* @@ -562,8 +863,6 @@ ___ ▸ **fontFamily**(): *string* -*Inherited from [NodeTextEdit](nodetextedit.md).[fontFamily](nodetextedit.md#fontfamily)* - **Returns:** *string* ___ @@ -572,8 +871,6 @@ ___ ▸ **fontItalic**(): *boolean* -*Inherited from [NodeTextEdit](nodetextedit.md).[fontItalic](nodetextedit.md#fontitalic)* - **Returns:** *boolean* ___ @@ -582,8 +879,6 @@ ___ ▸ **fontPointSize**(): *number* -*Inherited from [NodeTextEdit](nodetextedit.md).[fontPointSize](nodetextedit.md#fontpointsize)* - **Returns:** *number* ___ @@ -592,8 +887,6 @@ ___ ▸ **fontUnderline**(): *boolean* -*Inherited from [NodeTextEdit](nodetextedit.md).[fontUnderline](nodetextedit.md#fontunderline)* - **Returns:** *boolean* ___ @@ -602,17 +895,25 @@ ___ ▸ **fontWeight**(): *number* -*Inherited from [NodeTextEdit](nodetextedit.md).[fontWeight](nodetextedit.md#fontweight)* - **Returns:** *number* ___ +### frameGeometry + +▸ **frameGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + ### frameRect ▸ **frameRect**(): *[QRect](qrect.md)* -*Inherited from [NodeFrame](nodeframe.md).[frameRect](nodeframe.md#framerect)* +*Inherited from [QFrame](qframe.md).[frameRect](qframe.md#framerect)* **Returns:** *[QRect](qrect.md)* @@ -622,7 +923,7 @@ ___ ▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* -*Inherited from [NodeFrame](nodeframe.md).[frameShadow](nodeframe.md#frameshadow)* +*Inherited from [QFrame](qframe.md).[frameShadow](qframe.md#frameshadow)* **Returns:** *[Shadow](../enums/shadow.md)* @@ -632,17 +933,27 @@ ___ ▸ **frameShape**(): *[Shape](../enums/shape.md)* -*Inherited from [NodeFrame](nodeframe.md).[frameShape](nodeframe.md#frameshape)* +*Inherited from [QFrame](qframe.md).[frameShape](qframe.md#frameshape)* **Returns:** *[Shape](../enums/shape.md)* ___ +### frameSize + +▸ **frameSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### frameStyle ▸ **frameStyle**(): *number* -*Inherited from [NodeFrame](nodeframe.md).[frameStyle](nodeframe.md#framestyle)* +*Inherited from [QFrame](qframe.md).[frameStyle](qframe.md#framestyle)* **Returns:** *number* @@ -652,7 +963,7 @@ ___ ▸ **frameWidth**(): *number* -*Inherited from [NodeFrame](nodeframe.md).[frameWidth](nodeframe.md#framewidth)* +*Inherited from [QFrame](qframe.md).[frameWidth](qframe.md#framewidth)* **Returns:** *number* @@ -678,7 +989,63 @@ ___ ___ -### hasMouseTracking +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* + +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* + +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking ▸ **hasMouseTracking**(): *boolean* @@ -688,6 +1055,52 @@ ___ ___ +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + ### hide ▸ **hide**(): *void* @@ -698,11 +1111,21 @@ ___ ___ +### horizontalScrollBar + +▸ **horizontalScrollBar**(): *[QScrollBar](qscrollbar.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[horizontalScrollBar](qabstractscrollarea.md#horizontalscrollbar)* + +**Returns:** *[QScrollBar](qscrollbar.md)* + +___ + ### inherits ▸ **inherits**(`className`: string): *boolean* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* **Parameters:** @@ -714,12 +1137,20 @@ Name | Type | ___ +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + ### insertHtml ▸ **insertHtml**(`text`: string): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[insertHtml](nodetextedit.md#inserthtml)* - **Parameters:** Name | Type | @@ -734,8 +1165,6 @@ ___ ▸ **insertPlainText**(`text`: string): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[insertPlainText](nodetextedit.md#insertplaintext)* - **Parameters:** Name | Type | @@ -756,6 +1185,22 @@ ___ ___ +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + ### isEnabled ▸ **isEnabled**(): *boolean* @@ -766,12 +1211,76 @@ ___ ___ +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + ### isReadOnly ▸ **isReadOnly**(): *boolean* -*Inherited from [NodeTextEdit](nodetextedit.md).[isReadOnly](nodetextedit.md#isreadonly)* - **Returns:** *boolean* ___ @@ -780,8 +1289,6 @@ ___ ▸ **isUndoRedoEnabled**(): *boolean* -*Inherited from [NodeTextEdit](nodetextedit.md).[isUndoRedoEnabled](nodetextedit.md#isundoredoenabled)* - **Returns:** *boolean* ___ @@ -796,11 +1303,73 @@ ___ ___ +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + ### lineWidth ▸ **lineWidth**(): *number* -*Inherited from [NodeFrame](nodeframe.md).[lineWidth](nodeframe.md#linewidth)* +*Inherited from [QFrame](qframe.md).[lineWidth](qframe.md#linewidth)* **Returns:** *number* @@ -810,8 +1379,6 @@ ___ ▸ **lineWrapColumnOrWidth**(): *number* -*Inherited from [NodeTextEdit](nodetextedit.md).[lineWrapColumnOrWidth](nodetextedit.md#linewrapcolumnorwidth)* - **Returns:** *number* ___ @@ -820,12 +1387,30 @@ ___ ▸ **lineWrapMode**(): *[QTextEditLineWrapMode](../enums/qtexteditlinewrapmode.md)* -*Inherited from [NodeTextEdit](nodetextedit.md).[lineWrapMode](nodetextedit.md#linewrapmode)* - **Returns:** *[QTextEditLineWrapMode](../enums/qtexteditlinewrapmode.md)* ___ +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + ### lower ▸ **lower**(): *void* @@ -836,6 +1421,23 @@ ___ ___ +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + ### mapFromGlobal ▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* @@ -868,6 +1470,23 @@ Name | Type | ___ +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + ### mapToGlobal ▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* @@ -900,6 +1519,16 @@ Name | Type | ___ +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + ### maximumSize ▸ **maximumSize**(): *[QSize](qsize.md)* @@ -920,11 +1549,31 @@ ___ ___ +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + ### midLineWidth ▸ **midLineWidth**(): *number* -*Inherited from [NodeFrame](nodeframe.md).[midLineWidth](nodeframe.md#midlinewidth)* +*Inherited from [QFrame](qframe.md).[midLineWidth](qframe.md#midlinewidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* **Returns:** *number* @@ -940,6 +1589,26 @@ ___ ___ +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + ### move ▸ **move**(`x`: number, `y`: number): *void* @@ -957,11 +1626,41 @@ Name | Type | ___ +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + ### objectName ▸ **objectName**(): *string* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* **Returns:** *string* @@ -971,28 +1670,72 @@ ___ ▸ **overwriteMode**(): *boolean* -*Inherited from [NodeTextEdit](nodetextedit.md).[overwriteMode](nodetextedit.md#overwritemode)* +**Returns:** *boolean* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* **Returns:** *boolean* ___ +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + ### paste ▸ **paste**(): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[paste](nodetextedit.md#paste)* - **Returns:** *void* ___ +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + ### placeholderText ▸ **placeholderText**(): *string* -*Inherited from [NodeTextEdit](nodetextedit.md).[placeholderText](nodetextedit.md#placeholdertext)* - **Returns:** *string* ___ @@ -1011,11 +1754,21 @@ ___ ___ +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + ### property ▸ **property**(`name`: string): *[QVariant](qvariant.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* **Parameters:** @@ -1037,11 +1790,55 @@ ___ ___ +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + ### redo ▸ **redo**(): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[redo](nodetextedit.md#redo)* +**Returns:** *void* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | **Returns:** *void* @@ -1065,24 +1862,25 @@ ___ ### removeEventListener -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QTextEditSignals[SignalType]): *void* +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* **Type parameters:** -▪ **SignalType**: *keyof QTextEditSignals* +▪ **SignalType**: *keyof Signals* **Parameters:** Name | Type | ------ | ------ | `signalType` | SignalType | -`callback` | QTextEditSignals[SignalType] | +`callback` | Signals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -1100,6 +1898,8 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + **Returns:** *void* ___ @@ -1145,8 +1945,6 @@ ___ ▸ **scrollToAnchor**(`name`: string): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[scrollToAnchor](nodetextedit.md#scrolltoanchor)* - **Parameters:** Name | Type | @@ -1161,8 +1959,6 @@ ___ ▸ **selectAll**(): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[selectAll](nodetextedit.md#selectall)* - **Returns:** *void* ___ @@ -1187,8 +1983,6 @@ ___ ▸ **setAcceptRichText**(`accept`: boolean): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setAcceptRichText](nodetextedit.md#setacceptrichtext)* - **Parameters:** Name | Type | @@ -1199,12 +1993,42 @@ Name | Type | ___ +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + ### setAlignment ▸ **setAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setAlignment](nodetextedit.md#setalignment)* - **Parameters:** Name | Type | @@ -1232,12 +2056,26 @@ Name | Type | ___ +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + ### setAutoFormatting ▸ **setAutoFormatting**(`features`: [AutoFormattingFlag](../enums/autoformattingflag.md)): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setAutoFormatting](nodetextedit.md#setautoformatting)* - **Parameters:** Name | Type | @@ -1248,6 +2086,41 @@ Name | Type | ___ +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + ### setContextMenuPolicy ▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* @@ -1268,8 +2141,6 @@ ___ ▸ **setCurrentFont**(`f`: [QFont](qfont.md)): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setCurrentFont](nodetextedit.md#setcurrentfont)* - **Parameters:** Name | Type | @@ -1300,8 +2171,6 @@ ___ ▸ **setCursorWidth**(`width`: number): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setCursorWidth](nodetextedit.md#setcursorwidth)* - **Parameters:** Name | Type | @@ -1312,12 +2181,26 @@ Name | Type | ___ +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + ### setDocumentTitle ▸ **setDocumentTitle**(`title`: string): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setDocumentTitle](nodetextedit.md#setdocumenttitle)* - **Parameters:** Name | Type | @@ -1344,6 +2227,49 @@ Name | Type | ___ +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + ### setFixedSize ▸ **setFixedSize**(`width`: number, `height`: number): *void* @@ -1361,6 +2287,22 @@ Name | Type | ___ +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *void* + +___ + ### setFlexNodeSizeControlled ▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* @@ -1411,6 +2353,22 @@ Name | Type | ___ +### setFocusProxy + +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + ### setFont ▸ **setFont**(`font`: [QFont](qfont.md)): *void* @@ -1431,8 +2389,6 @@ ___ ▸ **setFontFamily**(`family`: string): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setFontFamily](nodetextedit.md#setfontfamily)* - **Parameters:** Name | Type | @@ -1447,8 +2403,6 @@ ___ ▸ **setFontItalic**(`italic`: boolean): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setFontItalic](nodetextedit.md#setfontitalic)* - **Parameters:** Name | Type | @@ -1463,8 +2417,6 @@ ___ ▸ **setFontPointSize**(`s`: number): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setFontPointSize](nodetextedit.md#setfontpointsize)* - **Parameters:** Name | Type | @@ -1479,8 +2431,6 @@ ___ ▸ **setFontUnderline**(`underline`: boolean): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setFontUnderline](nodetextedit.md#setfontunderline)* - **Parameters:** Name | Type | @@ -1495,8 +2445,6 @@ ___ ▸ **setFontWeight**(`weight`: number): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setFontWeight](nodetextedit.md#setfontweight)* - **Parameters:** Name | Type | @@ -1511,7 +2459,7 @@ ___ ▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameRect](nodeframe.md#setframerect)* +*Inherited from [QFrame](qframe.md).[setFrameRect](qframe.md#setframerect)* **Parameters:** @@ -1527,7 +2475,7 @@ ___ ▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShadow](nodeframe.md#setframeshadow)* +*Inherited from [QFrame](qframe.md).[setFrameShadow](qframe.md#setframeshadow)* **Parameters:** @@ -1543,7 +2491,7 @@ ___ ▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShape](nodeframe.md#setframeshape)* +*Inherited from [QFrame](qframe.md).[setFrameShape](qframe.md#setframeshape)* **Parameters:** @@ -1559,7 +2507,7 @@ ___ ▸ **setFrameStyle**(`style`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameStyle](nodeframe.md#setframestyle)* +*Inherited from [QFrame](qframe.md).[setFrameStyle](qframe.md#setframestyle)* **Parameters:** @@ -1606,6 +2554,22 @@ Name | Type | ___ +### setHidden + +▸ **setHidden**(`hidden`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* + +**Parameters:** + +Name | Type | +------ | ------ | +`hidden` | boolean | + +**Returns:** *void* + +___ + ### setHorizontalScrollBar ▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* @@ -1642,8 +2606,6 @@ ___ ▸ **setHtml**(`text`: string): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setHtml](nodetextedit.md#sethtml)* - **Parameters:** Name | Type | @@ -1656,15 +2618,32 @@ ___ ### setInlineStyle -▸ **setInlineStyle**(`style`: string): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* *Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | + +**Returns:** *void* + +___ + +### setInputMethodHints + +▸ **setInputMethodHints**(`hints`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* + +**Parameters:** + Name | Type | ------ | ------ | -`style` | string | +`hints` | number | **Returns:** *void* @@ -1672,7 +2651,7 @@ ___ ### setLayout -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QTextEditSignals](../interfaces/qtexteditsignals.md)›): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* *Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* @@ -1680,7 +2659,7 @@ ___ Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QTextEditSignals](../interfaces/qtexteditsignals.md)› | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* @@ -1690,7 +2669,7 @@ ___ ▸ **setLineWidth**(`width`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setLineWidth](nodeframe.md#setlinewidth)* +*Inherited from [QFrame](qframe.md).[setLineWidth](qframe.md#setlinewidth)* **Parameters:** @@ -1706,8 +2685,6 @@ ___ ▸ **setLineWrapColumnOrWidth**(`w`: number): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setLineWrapColumnOrWidth](nodetextedit.md#setlinewrapcolumnorwidth)* - **Parameters:** Name | Type | @@ -1722,8 +2699,6 @@ ___ ▸ **setLineWrapMode**(`mode`: [QTextEditLineWrapMode](../enums/qtexteditlinewrapmode.md)): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setLineWrapMode](nodetextedit.md#setlinewrapmode)* - **Parameters:** Name | Type | @@ -1734,6 +2709,22 @@ Name | Type | ___ +### setMaximumHeight + +▸ **setMaximumHeight**(`maxh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`maxh` | number | + +**Returns:** *void* + +___ + ### setMaximumSize ▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* @@ -1751,11 +2742,27 @@ Name | Type | ___ +### setMaximumWidth + +▸ **setMaximumWidth**(`maxw`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`maxw` | number | + +**Returns:** *void* + +___ + ### setMidLineWidth ▸ **setMidLineWidth**(`width`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setMidLineWidth](nodeframe.md#setmidlinewidth)* +*Inherited from [QFrame](qframe.md).[setMidLineWidth](qframe.md#setmidlinewidth)* **Parameters:** @@ -1767,6 +2774,22 @@ Name | Type | ___ +### setMinimumHeight + +▸ **setMinimumHeight**(`minh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`minh` | number | + +**Returns:** *void* + +___ + ### setMinimumSize ▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* @@ -1784,33 +2807,33 @@ Name | Type | ___ -### setMouseTracking +### setMinimumWidth -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`minw` | number | **Returns:** *void* ___ -### setNodeParent +### setMouseTracking -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`isMouseTracked` | boolean | **Returns:** *void* @@ -1822,7 +2845,7 @@ ___ *Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** @@ -1838,8 +2861,6 @@ ___ ▸ **setOverwriteMode**(`overwrite`: boolean): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setOverwriteMode](nodetextedit.md#setoverwritemode)* - **Parameters:** Name | Type | @@ -1850,12 +2871,26 @@ Name | Type | ___ +### setParent + +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* + +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QObject](qobject.md) | + +**Returns:** *void* + +___ + ### setPlaceholderText ▸ **setPlaceholderText**(`placeholderText`: string): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setPlaceholderText](nodetextedit.md#setplaceholdertext)* - **Parameters:** Name | Type | @@ -1870,8 +2905,6 @@ ___ ▸ **setPlainText**(`text`: string): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setPlainText](nodetextedit.md#setplaintext)* - **Parameters:** Name | Type | @@ -1886,7 +2919,7 @@ ___ ▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** @@ -1903,8 +2936,6 @@ ___ ▸ **setReadOnly**(`ro`: boolean): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setReadOnly](nodetextedit.md#setreadonly)* - **Parameters:** Name | Type | @@ -1915,17 +2946,102 @@ Name | Type | ___ -### setStyleSheet +### setShortcutAutoRepeat -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setShortcutEnabled + +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setSizeIncrement + +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | + +**Returns:** *void* + +___ + +### setSizePolicy + +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | + +**Returns:** *void* + +___ + +### setStatusTip + +▸ **setStatusTip**(`statusTip`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`statusTip` | string | + +**Returns:** *void* + +___ + +### setStyleSheet + +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* @@ -1935,8 +3051,6 @@ ___ ▸ **setTabChangesFocus**(`b`: boolean): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setTabChangesFocus](nodetextedit.md#settabchangesfocus)* - **Parameters:** Name | Type | @@ -1951,8 +3065,6 @@ ___ ▸ **setTabStopDistance**(`distance`: number): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setTabStopDistance](nodetextedit.md#settabstopdistance)* - **Parameters:** Name | Type | @@ -1963,12 +3075,26 @@ Name | Type | ___ +### setTabletTracking + +▸ **setTabletTracking**(`enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + ### setText ▸ **setText**(`text`: string): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setText](nodetextedit.md#settext)* - **Parameters:** Name | Type | @@ -1981,111 +3107,199 @@ ___ ### setTextBackgroundColor -▸ **setTextBackgroundColor**(`color`: [QColor](qcolor.md)): *void* +▸ **setTextBackgroundColor**(`color`: [QColor](qcolor.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`color` | [QColor](qcolor.md) | + +**Returns:** *void* + +___ + +### setTextColor + +▸ **setTextColor**(`color`: [QColor](qcolor.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`color` | [QColor](qcolor.md) | + +**Returns:** *void* + +___ + +### setTextInteractionFlags + +▸ **setTextInteractionFlags**(`flags`: [TextInteractionFlag](../enums/textinteractionflag.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`flags` | [TextInteractionFlag](../enums/textinteractionflag.md) | + +**Returns:** *void* + +___ + +### setToolTip + +▸ **setToolTip**(`text`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* + +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | + +**Returns:** *void* + +___ + +### setToolTipDuration + +▸ **setToolTipDuration**(`msec`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* + +**Parameters:** + +Name | Type | +------ | ------ | +`msec` | number | + +**Returns:** *void* + +___ + +### setUndoRedoEnabled + +▸ **setUndoRedoEnabled**(`enable`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setUpdatesEnabled + +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setTextBackgroundColor](nodetextedit.md#settextbackgroundcolor)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`color` | [QColor](qcolor.md) | +`enable` | boolean | **Returns:** *void* ___ -### setTextColor +### setVerticalScrollBar -▸ **setTextColor**(`color`: [QColor](qcolor.md)): *void* +▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setTextColor](nodetextedit.md#settextcolor)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* **Parameters:** Name | Type | ------ | ------ | -`color` | [QColor](qcolor.md) | +`scrollBar` | [QScrollBar](qscrollbar.md) | **Returns:** *void* ___ -### setTextInteractionFlags +### setVerticalScrollBarPolicy -▸ **setTextInteractionFlags**(`flags`: [TextInteractionFlag](../enums/textinteractionflag.md)): *void* +▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setTextInteractionFlags](nodetextedit.md#settextinteractionflags)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBarPolicy](qabstractscrollarea.md#setverticalscrollbarpolicy)* **Parameters:** Name | Type | ------ | ------ | -`flags` | [TextInteractionFlag](../enums/textinteractionflag.md) | +`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | **Returns:** *void* ___ -### setUndoRedoEnabled +### setViewport -▸ **setUndoRedoEnabled**(`enable`: boolean): *void* +▸ **setViewport**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setUndoRedoEnabled](nodetextedit.md#setundoredoenabled)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setViewport](qabstractscrollarea.md#setviewport)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### setVerticalScrollBar +### setVisible -▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`scrollBar` | [QScrollBar](qscrollbar.md) | +`visible` | boolean | **Returns:** *void* ___ -### setVerticalScrollBarPolicy +### setWhatsThis -▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBarPolicy](qabstractscrollarea.md#setverticalscrollbarpolicy)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | +`whatsThis` | string | **Returns:** *void* ___ -### setViewport +### setWindowFilePath -▸ **setViewport**(`widget`: [NodeWidget](nodewidget.md)‹any›): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setViewport](qabstractscrollarea.md#setviewport)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`widget` | [NodeWidget](nodewidget.md)‹any› | +`filePath` | string | **Returns:** *void* @@ -2124,6 +3338,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -2140,6 +3370,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -2176,8 +3422,6 @@ ___ ▸ **setWordWrapMode**(`policy`: [WrapMode](../enums/wrapmode.md)): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[setWordWrapMode](nodetextedit.md#setwordwrapmode)* - **Parameters:** Name | Type | @@ -2248,6 +3492,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -2262,8 +3579,6 @@ ___ ▸ **tabChangesFocus**(): *boolean* -*Inherited from [NodeTextEdit](nodetextedit.md).[tabChangesFocus](nodetextedit.md#tabchangesfocus)* - **Returns:** *boolean* ___ @@ -2272,8 +3587,6 @@ ___ ▸ **tabStopDistance**(): *number* -*Inherited from [NodeTextEdit](nodetextedit.md).[tabStopDistance](nodetextedit.md#tabstopdistance)* - **Returns:** *number* ___ @@ -2298,8 +3611,6 @@ ___ ▸ **textInteractionFlags**(): *[TextInteractionFlag](../enums/textinteractionflag.md)* -*Inherited from [NodeTextEdit](nodetextedit.md).[textInteractionFlags](nodetextedit.md#textinteractionflags)* - **Returns:** *[TextInteractionFlag](../enums/textinteractionflag.md)* ___ @@ -2308,8 +3619,6 @@ ___ ▸ **toHtml**(): *string* -*Inherited from [NodeTextEdit](nodetextedit.md).[toHtml](nodetextedit.md#tohtml)* - **Returns:** *string* ___ @@ -2318,17 +3627,73 @@ ___ ▸ **toPlainText**(): *string* -*Inherited from [NodeTextEdit](nodetextedit.md).[toPlainText](nodetextedit.md#toplaintext)* +**Returns:** *string* + +___ + +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* **Returns:** *string* ___ +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + ### undo ▸ **undo**(): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[undo](nodetextedit.md#undo)* +**Returns:** *void* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* **Returns:** *void* @@ -2354,6 +3719,42 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### verticalScrollBar + +▸ **verticalScrollBar**(): *[QScrollBar](qscrollbar.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[verticalScrollBar](qabstractscrollarea.md#verticalscrollbar)* + +**Returns:** *[QScrollBar](qscrollbar.md)* + +___ + ### viewport ▸ **viewport**(): *[QWidget](qwidget.md)* @@ -2364,6 +3765,86 @@ ___ ___ +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -2374,13 +3855,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -2398,18 +3889,34 @@ ___ ▸ **wordWrapMode**(): *[WrapMode](../enums/wrapmode.md)* -*Inherited from [NodeTextEdit](nodetextedit.md).[wordWrapMode](nodetextedit.md#wordwrapmode)* - **Returns:** *[WrapMode](../enums/wrapmode.md)* ___ +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* + +___ + ### zommIn ▸ **zommIn**(`range`: number): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[zommIn](nodetextedit.md#zommin)* - **Parameters:** Name | Type | Default | @@ -2424,8 +3931,6 @@ ___ ▸ **zoomOut**(`range`: number): *void* -*Inherited from [NodeTextEdit](nodetextedit.md).[zoomOut](nodetextedit.md#zoomout)* - **Parameters:** Name | Type | Default | diff --git a/website/docs/api/generated/classes/qtime.md b/website/docs/api/generated/classes/qtime.md index 4cb359491d..c9515ebafc 100644 --- a/website/docs/api/generated/classes/qtime.md +++ b/website/docs/api/generated/classes/qtime.md @@ -19,14 +19,11 @@ sidebar_label: "QTime" ### Properties * [native](qtime.md#native) -* [nodeChildren](qtime.md#nodechildren) -* [nodeParent](qtime.md#optional-nodeparent) ### Methods * [addMSecs](qtime.md#addmsecs) * [addSecs](qtime.md#addsecs) -* [elapsed](qtime.md#elapsed) * [hour](qtime.md#hour) * [isNull](qtime.md#isnull) * [isValid](qtime.md#isvalid) @@ -34,12 +31,9 @@ sidebar_label: "QTime" * [msec](qtime.md#msec) * [msecsSinceStartOfDay](qtime.md#msecssincestartofday) * [msecsTo](qtime.md#msecsto) -* [restart](qtime.md#restart) * [second](qtime.md#second) * [secsTo](qtime.md#secsto) * [setHMS](qtime.md#sethms) -* [setNodeParent](qtime.md#setnodeparent) -* [start](qtime.md#start) * [toString](qtime.md#tostring) * [currentTime](qtime.md#static-currenttime) * [fromMSecsSinceStartOfDay](qtime.md#static-frommsecssincestartofday) @@ -51,7 +45,7 @@ sidebar_label: "QTime" ### constructor -\+ **new QTime**(`arg?`: [NativeElement](../globals.md#nativeelement) | number, `m?`: undefined | number, `s`: number, `ms`: number): *[QTime](qtime.md)* +\+ **new QTime**(`nativeOrHours?`: [NativeElement](../globals.md#nativeelement) | number, `m?`: number, `s`: number, `ms`: number): *[QTime](qtime.md)* *Overrides [Component](component.md).[constructor](component.md#constructor)* @@ -59,8 +53,8 @@ sidebar_label: "QTime" Name | Type | Default | ------ | ------ | ------ | -`arg?` | [NativeElement](../globals.md#nativeelement) | number | - | -`m?` | undefined | number | - | +`nativeOrHours?` | [NativeElement](../globals.md#nativeelement) | number | - | +`m?` | number | - | `s` | number | 0 | `ms` | number | 0 | @@ -70,25 +64,9 @@ Name | Type | Default | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods @@ -120,14 +98,6 @@ Name | Type | ___ -### elapsed - -▸ **elapsed**(): *number* - -**Returns:** *number* - -___ - ### hour ▸ **hour**(): *number* @@ -190,14 +160,6 @@ Name | Type | ___ -### restart - -▸ **restart**(): *number* - -**Returns:** *number* - -___ - ### second ▸ **second**(): *number* @@ -237,30 +199,6 @@ Name | Type | Default | ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - -### start - -▸ **start**(): *void* - -**Returns:** *void* - -___ - ### toString ▸ **toString**(`format`: string | [DateFormat](../enums/dateformat.md)): *string* diff --git a/website/docs/api/generated/classes/qtimeedit.md b/website/docs/api/generated/classes/qtimeedit.md index e27b49133f..39090b6c6c 100644 --- a/website/docs/api/generated/classes/qtimeedit.md +++ b/website/docs/api/generated/classes/qtimeedit.md @@ -21,7 +21,7 @@ const timeEdit = new QTimeEdit(); ## Hierarchy - ↳ [NodeDateTimeEdit](nodedatetimeedit.md) + ↳ [QDateTimeEdit](qdatetimeedit.md) ↳ **QTimeEdit** @@ -33,63 +33,123 @@ const timeEdit = new QTimeEdit(); ### Properties -* [_layout](qtimeedit.md#optional-_layout) * [_rawInlineStyle](qtimeedit.md#_rawinlinestyle) -* [actions](qtimeedit.md#actions) -* [calendar](qtimeedit.md#optional-calendar) * [native](qtimeedit.md#native) -* [nodeChildren](qtimeedit.md#nodechildren) -* [nodeParent](qtimeedit.md#optional-nodeparent) * [type](qtimeedit.md#type) -### Accessors - -* [layout](qtimeedit.md#layout) - ### Methods +* [_id](qtimeedit.md#_id) * [acceptDrops](qtimeedit.md#acceptdrops) +* [accessibleDescription](qtimeedit.md#accessibledescription) +* [accessibleName](qtimeedit.md#accessiblename) * [activateWindow](qtimeedit.md#activatewindow) * [addAction](qtimeedit.md#addaction) * [addEventListener](qtimeedit.md#addeventlistener) * [adjustSize](qtimeedit.md#adjustsize) * [alignment](qtimeedit.md#alignment) +* [autoFillBackground](qtimeedit.md#autofillbackground) +* [baseSize](qtimeedit.md#basesize) * [buttonSymbols](qtimeedit.md#buttonsymbols) * [calendarPopup](qtimeedit.md#calendarpopup) * [calendarWidget](qtimeedit.md#calendarwidget) +* [childAt](qtimeedit.md#childat) +* [children](qtimeedit.md#children) +* [childrenRect](qtimeedit.md#childrenrect) * [clearFocus](qtimeedit.md#clearfocus) +* [clearMask](qtimeedit.md#clearmask) * [close](qtimeedit.md#close) +* [colorCount](qtimeedit.md#colorcount) +* [contentsRect](qtimeedit.md#contentsrect) +* [contextMenuPolicy](qtimeedit.md#contextmenupolicy) * [correctionMode](qtimeedit.md#correctionmode) * [date](qtimeedit.md#date) * [dateTime](qtimeedit.md#datetime) +* [delete](qtimeedit.md#delete) +* [deleteLater](qtimeedit.md#deletelater) +* [depth](qtimeedit.md#depth) +* [devicePixelRatio](qtimeedit.md#devicepixelratio) +* [devicePixelRatioF](qtimeedit.md#devicepixelratiof) * [displayFormat](qtimeedit.md#displayformat) +* [dumpObjectInfo](qtimeedit.md#dumpobjectinfo) +* [dumpObjectTree](qtimeedit.md#dumpobjecttree) +* [ensurePolished](qtimeedit.md#ensurepolished) +* [eventProcessed](qtimeedit.md#eventprocessed) +* [focusProxy](qtimeedit.md#focusproxy) +* [focusWidget](qtimeedit.md#focuswidget) * [font](qtimeedit.md#font) +* [frameGeometry](qtimeedit.md#framegeometry) +* [frameSize](qtimeedit.md#framesize) * [geometry](qtimeedit.md#geometry) * [getFlexNode](qtimeedit.md#getflexnode) +* [grab](qtimeedit.md#grab) +* [grabKeyboard](qtimeedit.md#grabkeyboard) +* [grabMouse](qtimeedit.md#grabmouse) * [hasAcceptableInput](qtimeedit.md#hasacceptableinput) +* [hasFocus](qtimeedit.md#hasfocus) * [hasFrame](qtimeedit.md#hasframe) +* [hasHeightForWidth](qtimeedit.md#hasheightforwidth) * [hasMouseTracking](qtimeedit.md#hasmousetracking) +* [hasTabletTracking](qtimeedit.md#hastablettracking) +* [height](qtimeedit.md#height) +* [heightForWidth](qtimeedit.md#heightforwidth) +* [heightMM](qtimeedit.md#heightmm) * [hide](qtimeedit.md#hide) * [inherits](qtimeedit.md#inherits) +* [inputMethodHints](qtimeedit.md#inputmethodhints) * [isAccelerated](qtimeedit.md#isaccelerated) * [isActiveWindow](qtimeedit.md#isactivewindow) +* [isAncestorOf](qtimeedit.md#isancestorof) * [isEnabled](qtimeedit.md#isenabled) +* [isEnabledTo](qtimeedit.md#isenabledto) +* [isFullScreen](qtimeedit.md#isfullscreen) * [isGroupSeparatorShown](qtimeedit.md#isgroupseparatorshown) +* [isHidden](qtimeedit.md#ishidden) +* [isMaximized](qtimeedit.md#ismaximized) +* [isMinimized](qtimeedit.md#isminimized) +* [isModal](qtimeedit.md#ismodal) * [isReadOnly](qtimeedit.md#isreadonly) * [isVisible](qtimeedit.md#isvisible) +* [isVisibleTo](qtimeedit.md#isvisibleto) +* [isWindow](qtimeedit.md#iswindow) +* [isWindowModified](qtimeedit.md#iswindowmodified) * [keyboardTracking](qtimeedit.md#keyboardtracking) +* [killTimer](qtimeedit.md#killtimer) +* [layout](qtimeedit.md#layout) +* [logicalDpiX](qtimeedit.md#logicaldpix) +* [logicalDpiY](qtimeedit.md#logicaldpiy) * [lower](qtimeedit.md#lower) +* [mapFrom](qtimeedit.md#mapfrom) * [mapFromGlobal](qtimeedit.md#mapfromglobal) * [mapFromParent](qtimeedit.md#mapfromparent) +* [mapTo](qtimeedit.md#mapto) * [mapToGlobal](qtimeedit.md#maptoglobal) * [mapToParent](qtimeedit.md#maptoparent) +* [maximumHeight](qtimeedit.md#maximumheight) * [maximumSize](qtimeedit.md#maximumsize) +* [maximumWidth](qtimeedit.md#maximumwidth) +* [minimumHeight](qtimeedit.md#minimumheight) * [minimumSize](qtimeedit.md#minimumsize) +* [minimumSizeHint](qtimeedit.md#minimumsizehint) +* [minimumWidth](qtimeedit.md#minimumwidth) * [move](qtimeedit.md#move) +* [nativeParentWidget](qtimeedit.md#nativeparentwidget) +* [nextInFocusChain](qtimeedit.md#nextinfocuschain) +* [normalGeometry](qtimeedit.md#normalgeometry) * [objectName](qtimeedit.md#objectname) +* [paintingActive](qtimeedit.md#paintingactive) +* [parent](qtimeedit.md#parent) +* [parentWidget](qtimeedit.md#parentwidget) +* [physicalDpiX](qtimeedit.md#physicaldpix) +* [physicalDpiY](qtimeedit.md#physicaldpiy) * [pos](qtimeedit.md#pos) +* [previousInFocusChain](qtimeedit.md#previousinfocuschain) * [property](qtimeedit.md#property) * [raise](qtimeedit.md#raise) +* [rect](qtimeedit.md#rect) +* [releaseKeyboard](qtimeedit.md#releasekeyboard) +* [releaseMouse](qtimeedit.md#releasemouse) +* [releaseShortcut](qtimeedit.md#releaseshortcut) * [removeAction](qtimeedit.md#removeaction) * [removeEventListener](qtimeedit.md#removeeventlistener) * [repaint](qtimeedit.md#repaint) @@ -98,44 +158,74 @@ const timeEdit = new QTimeEdit(); * [selectAll](qtimeedit.md#selectall) * [setAccelerated](qtimeedit.md#setaccelerated) * [setAcceptDrops](qtimeedit.md#setacceptdrops) +* [setAccessibleDescription](qtimeedit.md#setaccessibledescription) +* [setAccessibleName](qtimeedit.md#setaccessiblename) * [setAlignment](qtimeedit.md#setalignment) * [setAttribute](qtimeedit.md#setattribute) +* [setAutoFillBackground](qtimeedit.md#setautofillbackground) +* [setBaseSize](qtimeedit.md#setbasesize) * [setButtonSymbols](qtimeedit.md#setbuttonsymbols) * [setCalendarPopup](qtimeedit.md#setcalendarpopup) * [setCalendarWidget](qtimeedit.md#setcalendarwidget) +* [setContentsMargins](qtimeedit.md#setcontentsmargins) * [setContextMenuPolicy](qtimeedit.md#setcontextmenupolicy) * [setCorrectionMode](qtimeedit.md#setcorrectionmode) * [setCursor](qtimeedit.md#setcursor) * [setDate](qtimeedit.md#setdate) * [setDateTime](qtimeedit.md#setdatetime) +* [setDisabled](qtimeedit.md#setdisabled) * [setDisplayFormat](qtimeedit.md#setdisplayformat) * [setEnabled](qtimeedit.md#setenabled) +* [setEventProcessed](qtimeedit.md#seteventprocessed) +* [setFixedHeight](qtimeedit.md#setfixedheight) * [setFixedSize](qtimeedit.md#setfixedsize) +* [setFixedWidth](qtimeedit.md#setfixedwidth) * [setFlexNodeSizeControlled](qtimeedit.md#setflexnodesizecontrolled) * [setFocus](qtimeedit.md#setfocus) * [setFocusPolicy](qtimeedit.md#setfocuspolicy) +* [setFocusProxy](qtimeedit.md#setfocusproxy) * [setFont](qtimeedit.md#setfont) * [setFrame](qtimeedit.md#setframe) * [setGeometry](qtimeedit.md#setgeometry) * [setGraphicsEffect](qtimeedit.md#setgraphicseffect) * [setGroupSeparatorShown](qtimeedit.md#setgroupseparatorshown) +* [setHidden](qtimeedit.md#sethidden) * [setInlineStyle](qtimeedit.md#setinlinestyle) +* [setInputMethodHints](qtimeedit.md#setinputmethodhints) * [setKeyboardTracking](qtimeedit.md#setkeyboardtracking) * [setLayout](qtimeedit.md#setlayout) +* [setMaximumHeight](qtimeedit.md#setmaximumheight) * [setMaximumSize](qtimeedit.md#setmaximumsize) +* [setMaximumWidth](qtimeedit.md#setmaximumwidth) +* [setMinimumHeight](qtimeedit.md#setminimumheight) * [setMinimumSize](qtimeedit.md#setminimumsize) +* [setMinimumWidth](qtimeedit.md#setminimumwidth) * [setMouseTracking](qtimeedit.md#setmousetracking) -* [setNodeParent](qtimeedit.md#setnodeparent) * [setObjectName](qtimeedit.md#setobjectname) +* [setParent](qtimeedit.md#setparent) * [setProperty](qtimeedit.md#setproperty) * [setReadOnly](qtimeedit.md#setreadonly) +* [setShortcutAutoRepeat](qtimeedit.md#setshortcutautorepeat) +* [setShortcutEnabled](qtimeedit.md#setshortcutenabled) +* [setSizeIncrement](qtimeedit.md#setsizeincrement) +* [setSizePolicy](qtimeedit.md#setsizepolicy) * [setSpecialValueText](qtimeedit.md#setspecialvaluetext) +* [setStatusTip](qtimeedit.md#setstatustip) * [setStyleSheet](qtimeedit.md#setstylesheet) +* [setTabletTracking](qtimeedit.md#settablettracking) * [setTime](qtimeedit.md#settime) * [setTimeSpec](qtimeedit.md#settimespec) +* [setToolTip](qtimeedit.md#settooltip) +* [setToolTipDuration](qtimeedit.md#settooltipduration) +* [setUpdatesEnabled](qtimeedit.md#setupdatesenabled) +* [setVisible](qtimeedit.md#setvisible) +* [setWhatsThis](qtimeedit.md#setwhatsthis) +* [setWindowFilePath](qtimeedit.md#setwindowfilepath) * [setWindowFlag](qtimeedit.md#setwindowflag) * [setWindowIcon](qtimeedit.md#setwindowicon) +* [setWindowModified](qtimeedit.md#setwindowmodified) * [setWindowOpacity](qtimeedit.md#setwindowopacity) +* [setWindowRole](qtimeedit.md#setwindowrole) * [setWindowState](qtimeedit.md#setwindowstate) * [setWindowTitle](qtimeedit.md#setwindowtitle) * [setWrapping](qtimeedit.md#setwrapping) @@ -145,138 +235,133 @@ const timeEdit = new QTimeEdit(); * [showMinimized](qtimeedit.md#showminimized) * [showNormal](qtimeedit.md#shownormal) * [size](qtimeedit.md#size) +* [sizeHint](qtimeedit.md#sizehint) +* [sizeIncrement](qtimeedit.md#sizeincrement) * [specialValueText](qtimeedit.md#specialvaluetext) +* [stackUnder](qtimeedit.md#stackunder) +* [startTimer](qtimeedit.md#starttimer) +* [statusTip](qtimeedit.md#statustip) * [stepDown](qtimeedit.md#stepdown) * [stepUp](qtimeedit.md#stepup) +* [style](qtimeedit.md#style) * [styleSheet](qtimeedit.md#stylesheet) * [testAttribute](qtimeedit.md#testattribute) * [text](qtimeedit.md#text) * [time](qtimeedit.md#time) * [timeSpec](qtimeedit.md#timespec) +* [toolTip](qtimeedit.md#tooltip) +* [toolTipDuration](qtimeedit.md#tooltipduration) +* [underMouse](qtimeedit.md#undermouse) +* [unsetCursor](qtimeedit.md#unsetcursor) +* [unsetLayoutDirection](qtimeedit.md#unsetlayoutdirection) +* [unsetLocale](qtimeedit.md#unsetlocale) * [update](qtimeedit.md#update) * [updateGeometry](qtimeedit.md#updategeometry) +* [updateMicroFocus](qtimeedit.md#updatemicrofocus) +* [updatesEnabled](qtimeedit.md#updatesenabled) +* [whatsThis](qtimeedit.md#whatsthis) +* [width](qtimeedit.md#width) +* [widthMM](qtimeedit.md#widthmm) +* [winId](qtimeedit.md#winid) +* [window](qtimeedit.md#window) +* [windowFilePath](qtimeedit.md#windowfilepath) +* [windowHandle](qtimeedit.md#windowhandle) +* [windowIcon](qtimeedit.md#windowicon) * [windowOpacity](qtimeedit.md#windowopacity) +* [windowRole](qtimeedit.md#windowrole) * [windowState](qtimeedit.md#windowstate) * [windowTitle](qtimeedit.md#windowtitle) * [wrapping](qtimeedit.md#wrapping) +* [x](qtimeedit.md#x) +* [y](qtimeedit.md#y) ## Constructors ### constructor -\+ **new QTimeEdit**(): *[QTimeEdit](qtimeedit.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QTimeEdit](qtimeedit.md)* - -\+ **new QTimeEdit**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QTimeEdit](qtimeedit.md)* +\+ **new QTimeEdit**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QTimeEdit](qtimeedit.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QDateTimeEdit](qdatetimeedit.md).[constructor](qdatetimeedit.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QTimeEdit](qtimeedit.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - -### `Optional` calendar - -• **calendar**? : *[QCalendarWidget](qcalendarwidget.md)* - -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[calendar](nodedatetimeedit.md#optional-calendar)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. -## Accessors +___ -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -308,7 +393,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDateTimeEditSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDateTimeEditSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -322,6 +407,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QDateTimeEditSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -334,7 +420,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -344,12 +430,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -358,6 +438,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -382,6 +472,26 @@ ___ ___ +### autoFillBackground + +▸ **autoFillBackground**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* + +___ + +### baseSize + +▸ **baseSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### buttonSymbols ▸ **buttonSymbols**(): *[ButtonSymbols](../enums/buttonsymbols.md)* @@ -396,7 +506,7 @@ ___ ▸ **calendarPopup**(): *boolean* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[calendarPopup](nodedatetimeedit.md#calendarpopup)* +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[calendarPopup](qdatetimeedit.md#calendarpopup)* **Returns:** *boolean* @@ -406,12 +516,49 @@ ___ ▸ **calendarWidget**(): *[QCalendarWidget](qcalendarwidget.md) | null* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[calendarWidget](nodedatetimeedit.md#calendarwidget)* +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[calendarWidget](qdatetimeedit.md#calendarwidget)* **Returns:** *[QCalendarWidget](qcalendarwidget.md) | null* ___ +### childAt + +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### childrenRect + +▸ **childrenRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* + +**Returns:** *[QRect](qrect.md)* + +___ + ### clearFocus ▸ **clearFocus**(): *void* @@ -422,6 +569,16 @@ ___ ___ +### clearMask + +▸ **clearMask**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -432,6 +589,36 @@ ___ ___ +### colorCount + +▸ **colorCount**(): *number* + +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* + +**Returns:** *number* + +___ + +### contentsRect + +▸ **contentsRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### contextMenuPolicy + +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* + +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* + +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* + +___ + ### correctionMode ▸ **correctionMode**(): *[CorrectionMode](../enums/correctionmode.md)* @@ -446,7 +633,7 @@ ___ ▸ **date**(): *[QDate](qdate.md)* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[date](nodedatetimeedit.md#date)* +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[date](qdatetimeedit.md#date)* **Returns:** *[QDate](qdate.md)* @@ -456,1042 +643,2145 @@ ___ ▸ **dateTime**(): *[QDateTime](qdatetime.md)* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[dateTime](nodedatetimeedit.md#datetime)* +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[dateTime](qdatetimeedit.md#datetime)* **Returns:** *[QDateTime](qdatetime.md)* ___ -### displayFormat +### delete -▸ **displayFormat**(): *string* +▸ **delete**(): *void* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[displayFormat](nodedatetimeedit.md#displayformat)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *string* +**Returns:** *void* ___ -### font +### deleteLater -▸ **font**(): *[QFont](qfont.md)* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *void* ___ -### geometry +### depth -▸ **geometry**(): *[QRect](qrect.md)* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *number* ___ -### getFlexNode +### devicePixelRatio -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **devicePixelRatio**(): *number* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *number* ___ -### hasAcceptableInput +### devicePixelRatioF -▸ **hasAcceptableInput**(): *boolean* +▸ **devicePixelRatioF**(): *number* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[hasAcceptableInput](qabstractspinbox.md#hasacceptableinput)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *boolean* +**Returns:** *number* ___ -### hasFrame +### displayFormat -▸ **hasFrame**(): *boolean* +▸ **displayFormat**(): *string* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[hasFrame](qabstractspinbox.md#hasframe)* +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[displayFormat](qdatetimeedit.md#displayformat)* -**Returns:** *boolean* +**Returns:** *string* ___ -### hasMouseTracking +### dumpObjectInfo -▸ **hasMouseTracking**(): *boolean* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### dumpObjectTree -▸ **hide**(): *void* +▸ **dumpObjectTree**(): *void* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* **Returns:** *void* ___ -### inherits +### ensurePolished -▸ **inherits**(`className`: string): *boolean* +▸ **ensurePolished**(): *void* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* -**Parameters:** +**Returns:** *void* -Name | Type | ------- | ------ | -`className` | string | +___ -**Returns:** *boolean* +### eventProcessed -___ +▸ **eventProcessed**(): *boolean* -### isAccelerated +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -▸ **isAccelerated**(): *boolean* +Get the state of the event processed flag -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isAccelerated](qabstractspinbox.md#isaccelerated)* +See `setEventProcessed()`. **Returns:** *boolean* +boolean True if the current event is flagged as processed. + ___ -### isActiveWindow +### focusProxy -▸ **isActiveWindow**(): *boolean* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *boolean* +**Returns:** *[QWidget](qwidget.md)* ___ -### isEnabled +### focusWidget -▸ **isEnabled**(): *boolean* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Returns:** *boolean* +**Returns:** *[QWidget](qwidget.md)* ___ -### isGroupSeparatorShown +### font -▸ **isGroupSeparatorShown**(): *boolean* +▸ **font**(): *[QFont](qfont.md)* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isGroupSeparatorShown](qabstractspinbox.md#isgroupseparatorshown)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -**Returns:** *boolean* +**Returns:** *[QFont](qfont.md)* ___ -### isReadOnly +### frameGeometry -▸ **isReadOnly**(): *boolean* +▸ **frameGeometry**(): *[QRect](qrect.md)* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isReadOnly](qabstractspinbox.md#isreadonly)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Returns:** *boolean* +**Returns:** *[QRect](qrect.md)* ___ -### isVisible +### frameSize -▸ **isVisible**(): *boolean* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* -**Returns:** *boolean* +**Returns:** *[QSize](qsize.md)* ___ -### keyboardTracking +### geometry -▸ **keyboardTracking**(): *boolean* +▸ **geometry**(): *[QRect](qrect.md)* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[keyboardTracking](qabstractspinbox.md#keyboardtracking)* +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* -**Returns:** *boolean* +**Returns:** *[QRect](qrect.md)* ___ -### lower +### getFlexNode -▸ **lower**(): *void* +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* -**Returns:** *void* +**Returns:** *[FlexNode](../globals.md#flexnode)* ___ -### mapFromGlobal +### grab -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`rect?` | [QRect](qrect.md) | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *[QPixmap](qpixmap.md)* ___ -### mapFromParent - -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +### grabKeyboard -**Parameters:** +▸ **grabKeyboard**(): *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapToGlobal - -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +### grabMouse -**Parameters:** +▸ **grabMouse**(): *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapToParent +### hasAcceptableInput + +▸ **hasAcceptableInput**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[hasAcceptableInput](qabstractspinbox.md#hasacceptableinput)* + +**Returns:** *boolean* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasFrame + +▸ **hasFrame**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[hasFrame](qabstractspinbox.md#hasframe)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isAccelerated + +▸ **isAccelerated**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isAccelerated](qabstractspinbox.md#isaccelerated)* + +**Returns:** *boolean* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isGroupSeparatorShown + +▸ **isGroupSeparatorShown**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isGroupSeparatorShown](qabstractspinbox.md#isgroupseparatorshown)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isReadOnly + +▸ **isReadOnly**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[isReadOnly](qabstractspinbox.md#isreadonly)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### keyboardTracking + +▸ **keyboardTracking**(): *boolean* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[keyboardTracking](qabstractspinbox.md#keyboardtracking)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDateTimeEditSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QDateTimeEditSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QDateTimeEditSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### selectAll + +▸ **selectAll**(): *void* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[selectAll](qabstractspinbox.md#selectall)* + +**Returns:** *void* + +___ + +### setAccelerated + +▸ **setAccelerated**(`on`: boolean): *void* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setAccelerated](qabstractspinbox.md#setaccelerated)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +### setAccessibleDescription -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* **Parameters:** Name | Type | ------ | ------ | -`pos` | [QPoint](qpoint.md) | +`description` | string | -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### maximumSize +### setAccessibleName -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **setAccessibleName**(`name`: string): *void* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* -**Returns:** *[QSize](qsize.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* ___ -### minimumSize +### setAlignment -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **setAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setAlignment](qabstractspinbox.md#setalignment)* -**Returns:** *[QSize](qsize.md)* +**Parameters:** + +Name | Type | +------ | ------ | +`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | + +**Returns:** *void* ___ -### move +### setAttribute -▸ **move**(`x`: number, `y`: number): *void* +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | **Returns:** *void* ___ -### objectName +### setAutoFillBackground -▸ **objectName**(): *string* +▸ **setAutoFillBackground**(`enabled`: boolean): *void* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* -**Returns:** *string* +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* ___ -### pos +### setBaseSize -▸ **pos**(): *object* +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* -**Returns:** *object* +**Parameters:** -* **x**: *number* +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | -* **y**: *number* +**Returns:** *void* ___ -### property +### setButtonSymbols -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **setButtonSymbols**(`bs`: [ButtonSymbols](../enums/buttonsymbols.md)): *void* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setButtonSymbols](qabstractspinbox.md#setbuttonsymbols)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`bs` | [ButtonSymbols](../enums/buttonsymbols.md) | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setCalendarPopup -▸ **raise**(): *void* +▸ **setCalendarPopup**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[setCalendarPopup](qdatetimeedit.md#setcalendarpopup)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | **Returns:** *void* ___ -### removeAction +### setCalendarWidget -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setCalendarWidget**(`calendarWidget`: [QCalendarWidget](qcalendarwidget.md)): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[setCalendarWidget](qdatetimeedit.md#setcalendarwidget)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`calendarWidget` | [QCalendarWidget](qcalendarwidget.md) | **Returns:** *void* ___ -### removeEventListener +### setContentsMargins -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QDateTimeEditSignals[SignalType]): *void* +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* -**Type parameters:** +**Parameters:** -▪ **SignalType**: *keyof QDateTimeEditSignals* +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QDateTimeEditSignals[SignalType] | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCorrectionMode + +▸ **setCorrectionMode**(`cm`: [CorrectionMode](../enums/correctionmode.md)): *void* + +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setCorrectionMode](qabstractspinbox.md#setcorrectionmode)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cm` | [CorrectionMode](../enums/correctionmode.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDate + +▸ **setDate**(`date`: [QDate](qdate.md)): *void* + +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[setDate](qdatetimeedit.md#setdate)* + +**Parameters:** + +Name | Type | +------ | ------ | +`date` | [QDate](qdate.md) | + +**Returns:** *void* + +___ + +### setDateTime + +▸ **setDateTime**(`datetime`: [QDateTime](qdatetime.md)): *void* + +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[setDateTime](qdatetimeedit.md#setdatetime)* + +**Parameters:** + +Name | Type | +------ | ------ | +`datetime` | [QDateTime](qdatetime.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setDisplayFormat + +▸ **setDisplayFormat**(`format`: string): *void* + +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[setDisplayFormat](qdatetimeedit.md#setdisplayformat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`format` | string | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +**Returns:** *void* -**Parameters:** +___ -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +### setFixedWidth -▪ **callback**: *function* +▸ **setFixedWidth**(`w`: number): *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`w` | number | **Returns:** *void* ___ -### repaint +### setFlexNodeSizeControlled -▸ **repaint**(): *void* +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | **Returns:** *void* ___ -### repolish +### setFocus -▸ **repolish**(): *void* +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | **Returns:** *void* ___ -### resize +### setFocusPolicy -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* ___ -### selectAll +### setFocusProxy -▸ **selectAll**(): *void* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[selectAll](qabstractspinbox.md#selectall)* +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### setAccelerated +### setFont -▸ **setAccelerated**(`on`: boolean): *void* +▸ **setFont**(`font`: [QFont](qfont.md)): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setAccelerated](qabstractspinbox.md#setaccelerated)* +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`font` | [QFont](qfont.md) | **Returns:** *void* ___ -### setAcceptDrops +### setFrame -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setFrame**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setFrame](qabstractspinbox.md#setframe)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`enable` | boolean | **Returns:** *void* ___ -### setAlignment +### setGeometry -▸ **setAlignment**(`alignment`: [AlignmentFlag](../enums/alignmentflag.md)): *void* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setAlignment](qabstractspinbox.md#setalignment)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`alignment` | [AlignmentFlag](../enums/alignmentflag.md) | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### setAttribute +### setGraphicsEffect -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### setButtonSymbols +### setGroupSeparatorShown -▸ **setButtonSymbols**(`bs`: [ButtonSymbols](../enums/buttonsymbols.md)): *void* +▸ **setGroupSeparatorShown**(`shown`: boolean): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setButtonSymbols](qabstractspinbox.md#setbuttonsymbols)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setGroupSeparatorShown](qabstractspinbox.md#setgroupseparatorshown)* **Parameters:** Name | Type | ------ | ------ | -`bs` | [ButtonSymbols](../enums/buttonsymbols.md) | +`shown` | boolean | **Returns:** *void* ___ -### setCalendarPopup +### setHidden -▸ **setCalendarPopup**(`enable`: boolean): *void* +▸ **setHidden**(`hidden`: boolean): *void* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[setCalendarPopup](nodedatetimeedit.md#setcalendarpopup)* +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`hidden` | boolean | **Returns:** *void* ___ -### setCalendarWidget +### setInlineStyle -▸ **setCalendarWidget**(`calendarWidget`: [QCalendarWidget](qcalendarwidget.md)): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[setCalendarWidget](nodedatetimeedit.md#setcalendarwidget)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | ------- | ------ | -`calendarWidget` | [QCalendarWidget](qcalendarwidget.md) | +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setContextMenuPolicy +### setInputMethodHints -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setInputMethodHints**(`hints`: number): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`hints` | number | **Returns:** *void* ___ -### setCorrectionMode +### setKeyboardTracking -▸ **setCorrectionMode**(`cm`: [CorrectionMode](../enums/correctionmode.md)): *void* +▸ **setKeyboardTracking**(`kt`: boolean): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setCorrectionMode](qabstractspinbox.md#setcorrectionmode)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setKeyboardTracking](qabstractspinbox.md#setkeyboardtracking)* **Parameters:** Name | Type | ------ | ------ | -`cm` | [CorrectionMode](../enums/correctionmode.md) | +`kt` | boolean | **Returns:** *void* ___ -### setCursor +### setLayout -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setDate +### setMaximumHeight -▸ **setDate**(`date`: [QDate](qdate.md)): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[setDate](nodedatetimeedit.md#setdate)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`date` | [QDate](qdate.md) | +`maxh` | number | **Returns:** *void* ___ -### setDateTime +### setMaximumSize -▸ **setDateTime**(`datetime`: [QDateTime](qdatetime.md)): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[setDateTime](nodedatetimeedit.md#setdatetime)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`datetime` | [QDateTime](qdatetime.md) | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setDisplayFormat +### setMaximumWidth -▸ **setDisplayFormat**(`format`: string): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[setDisplayFormat](nodedatetimeedit.md#setdisplayformat)* +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`format` | string | +`maxw` | number | **Returns:** *void* ___ -### setEnabled +### setMinimumHeight -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`minh` | number | **Returns:** *void* ___ -### setFixedSize +### setMinimumSize -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMinimumWidth -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMinimumWidth**(`minw`: number): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`minw` | number | **Returns:** *void* ___ -### setFocus +### setMouseTracking -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFocusPolicy +### setObjectName -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`objectName` | string | **Returns:** *void* ___ -### setFont +### setParent -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setFrame +### setProperty -▸ **setFrame**(`enable`: boolean): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setFrame](qabstractspinbox.md#setframe)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setGeometry +### setReadOnly -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +▸ **setReadOnly**(`r`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setReadOnly](qabstractspinbox.md#setreadonly)* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`r` | boolean | **Returns:** *void* ___ -### setGraphicsEffect +### setShortcutAutoRepeat -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setGroupSeparatorShown +### setShortcutEnabled -▸ **setGroupSeparatorShown**(`shown`: boolean): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setGroupSeparatorShown](qabstractspinbox.md#setgroupseparatorshown)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`shown` | boolean | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setInlineStyle +### setSizeIncrement -▸ **setInlineStyle**(`style`: string): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`style` | string | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setKeyboardTracking +### setSizePolicy -▸ **setKeyboardTracking**(`kt`: boolean): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setKeyboardTracking](qabstractspinbox.md#setkeyboardtracking)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`kt` | boolean | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setLayout +### setSpecialValueText -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)›): *void* +▸ **setSpecialValueText**(`txt`: string): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setSpecialValueText](qabstractspinbox.md#setspecialvaluetext)* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QDateTimeEditSignals](../interfaces/qdatetimeeditsignals.md)› | +`txt` | string | **Returns:** *void* ___ -### setMaximumSize +### setStatusTip -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setStatusTip**(`statusTip`: string): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`statusTip` | string | **Returns:** *void* ___ -### setMinimumSize +### setStyleSheet -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`minw` | number | -`minh` | number | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setMouseTracking +### setTabletTracking -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`enable` | boolean | **Returns:** *void* ___ -### setNodeParent +### setTime -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setTime**(`time`: [QTime](qtime.md)): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[setTime](qdatetimeedit.md#settime)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`time` | [QTime](qtime.md) | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* +### setTimeSpec -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setTimeSpec**(`spec`: [TimeSpec](../enums/timespec.md)): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[setTimeSpec](qdatetimeedit.md#settimespec)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`spec` | [TimeSpec](../enums/timespec.md) | **Returns:** *void* ___ -### setProperty +### setToolTip -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setToolTip**(`text`: string): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`text` | string | -**Returns:** *boolean* +**Returns:** *void* ___ -### setReadOnly +### setToolTipDuration -▸ **setReadOnly**(`r`: boolean): *void* +▸ **setToolTipDuration**(`msec`: number): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setReadOnly](qabstractspinbox.md#setreadonly)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`r` | boolean | +`msec` | number | **Returns:** *void* ___ -### setSpecialValueText +### setUpdatesEnabled -▸ **setSpecialValueText**(`txt`: string): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [QAbstractSpinBox](qabstractspinbox.md).[setSpecialValueText](qabstractspinbox.md#setspecialvaluetext)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`txt` | string | +`enable` | boolean | **Returns:** *void* ___ -### setStyleSheet +### setVisible -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`visible` | boolean | **Returns:** *void* ___ -### setTime +### setWhatsThis -▸ **setTime**(`time`: [QTime](qtime.md)): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[setTime](nodedatetimeedit.md#settime)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`time` | [QTime](qtime.md) | +`whatsThis` | string | **Returns:** *void* ___ -### setTimeSpec +### setWindowFilePath -▸ **setTimeSpec**(`spec`: [TimeSpec](../enums/timespec.md)): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[setTimeSpec](nodedatetimeedit.md#settimespec)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`spec` | [TimeSpec](../enums/timespec.md) | +`filePath` | string | **Returns:** *void* @@ -1530,6 +2820,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1546,6 +2852,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1654,6 +2976,26 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + ### specialValueText ▸ **specialValueText**(): *string* @@ -1664,6 +3006,49 @@ ___ ___ +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + ### stepDown ▸ **stepDown**(): *void* @@ -1684,6 +3069,16 @@ ___ ___ +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1724,7 +3119,7 @@ ___ ▸ **time**(): *[QTime](qtime.md)* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[time](nodedatetimeedit.md#time)* +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[time](qdatetimeedit.md#time)* **Returns:** *[QTime](qtime.md)* @@ -1734,12 +3129,72 @@ ___ ▸ **timeSpec**(): *[TimeSpec](../enums/timespec.md)* -*Inherited from [NodeDateTimeEdit](nodedatetimeedit.md).[timeSpec](nodedatetimeedit.md#timespec)* +*Inherited from [QDateTimeEdit](qdatetimeedit.md).[timeSpec](qdatetimeedit.md#timespec)* **Returns:** *[TimeSpec](../enums/timespec.md)* ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1760,6 +3215,112 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1770,13 +3331,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1797,3 +3368,23 @@ ___ *Inherited from [QAbstractSpinBox](qabstractspinbox.md).[wrapping](qabstractspinbox.md#wrapping)* **Returns:** *boolean* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qtimerevent.md b/website/docs/api/generated/classes/qtimerevent.md new file mode 100644 index 0000000000..a3e4496594 --- /dev/null +++ b/website/docs/api/generated/classes/qtimerevent.md @@ -0,0 +1,146 @@ +--- +id: "qtimerevent" +title: "QTimerEvent" +sidebar_label: "QTimerEvent" +--- + +## Hierarchy + +* [QEvent](qevent.md) + + ↳ **QTimerEvent** + +## Index + +### Constructors + +* [constructor](qtimerevent.md#constructor) + +### Properties + +* [native](qtimerevent.md#native) + +### Methods + +* [accept](qtimerevent.md#accept) +* [ignore](qtimerevent.md#ignore) +* [isAccepted](qtimerevent.md#isaccepted) +* [setAccepted](qtimerevent.md#setaccepted) +* [spontaneous](qtimerevent.md#spontaneous) +* [timerId](qtimerevent.md#timerid) +* [type](qtimerevent.md#type) + +## Constructors + +### constructor + +\+ **new QTimerEvent**(`event`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *[QTimerEvent](qtimerevent.md)* + +*Overrides [QEvent](qevent.md).[constructor](qevent.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`event` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +**Returns:** *[QTimerEvent](qtimerevent.md)* + +## Properties + +### native + +• **native**: *[NativeElement](../globals.md#nativeelement)* + +*Inherited from [QEvent](qevent.md).[native](qevent.md#native)* + +## Methods + +### accept + +▸ **accept**(): *void* + +*Inherited from [QEvent](qevent.md).[accept](qevent.md#accept)* + +Sets the accept flag of the event object, the equivalent of calling setAccepted(true). +Setting the accept parameter indicates that the event receiver wants the event. Unwanted events might be propagated to the parent widget + +**Returns:** *void* + +___ + +### ignore + +▸ **ignore**(): *void* + +*Inherited from [QEvent](qevent.md).[ignore](qevent.md#ignore)* + +Clears the accept flag parameter of the event object, the equivalent of calling setAccepted(false). +Clearing the accept parameter indicates that the event receiver does not want the event. +Unwanted events might be propagated to the parent widget. + +**Returns:** *void* + +___ + +### isAccepted + +▸ **isAccepted**(): *boolean* + +*Inherited from [QEvent](qevent.md).[isAccepted](qevent.md#isaccepted)* + +**Returns:** *boolean* + +___ + +### setAccepted + +▸ **setAccepted**(`accepted`: boolean): *void* + +*Inherited from [QEvent](qevent.md).[setAccepted](qevent.md#setaccepted)* + +Sets the accept flag of the event object + +**Parameters:** + +Name | Type | +------ | ------ | +`accepted` | boolean | + +**Returns:** *void* + +___ + +### spontaneous + +▸ **spontaneous**(): *boolean* + +*Inherited from [QEvent](qevent.md).[spontaneous](qevent.md#spontaneous)* + +Returns true if the event originated outside the application (a system event); otherwise returns false. + +The return value of this function is not defined for paint events. + +**Returns:** *boolean* + +___ + +### timerId + +▸ **timerId**(): *number* + +**Returns:** *number* + +___ + +### type + +▸ **type**(): *number* + +*Inherited from [QEvent](qevent.md).[type](qevent.md#type)* + +Returns the event type + +**Returns:** *number* + +This is QEvent::Type diff --git a/website/docs/api/generated/classes/qtoolbutton.md b/website/docs/api/generated/classes/qtoolbutton.md index 297d965570..6d1bde0319 100644 --- a/website/docs/api/generated/classes/qtoolbutton.md +++ b/website/docs/api/generated/classes/qtoolbutton.md @@ -33,21 +33,16 @@ tool.setText('Help'); ### Properties -* [_layout](qtoolbutton.md#optional-_layout) * [_rawInlineStyle](qtoolbutton.md#_rawinlinestyle) -* [actions](qtoolbutton.md#actions) * [native](qtoolbutton.md#native) -* [nodeChildren](qtoolbutton.md#nodechildren) -* [nodeParent](qtoolbutton.md#optional-nodeparent) * [type](qtoolbutton.md#type) -### Accessors - -* [layout](qtoolbutton.md#layout) - ### Methods +* [_id](qtoolbutton.md#_id) * [acceptDrops](qtoolbutton.md#acceptdrops) +* [accessibleDescription](qtoolbutton.md#accessibledescription) +* [accessibleName](qtoolbutton.md#accessiblename) * [activateWindow](qtoolbutton.md#activatewindow) * [addAction](qtoolbutton.md#addaction) * [addEventListener](qtoolbutton.md#addeventlistener) @@ -55,88 +50,184 @@ tool.setText('Help'); * [animateClick](qtoolbutton.md#animateclick) * [arrowType](qtoolbutton.md#arrowtype) * [autoExclusive](qtoolbutton.md#autoexclusive) +* [autoFillBackground](qtoolbutton.md#autofillbackground) * [autoRaise](qtoolbutton.md#autoraise) * [autoRepeat](qtoolbutton.md#autorepeat) * [autoRepeatDelay](qtoolbutton.md#autorepeatdelay) * [autoRepeatInterval](qtoolbutton.md#autorepeatinterval) +* [baseSize](qtoolbutton.md#basesize) +* [childAt](qtoolbutton.md#childat) +* [children](qtoolbutton.md#children) +* [childrenRect](qtoolbutton.md#childrenrect) * [clearFocus](qtoolbutton.md#clearfocus) +* [clearMask](qtoolbutton.md#clearmask) * [click](qtoolbutton.md#click) * [close](qtoolbutton.md#close) +* [colorCount](qtoolbutton.md#colorcount) +* [contentsRect](qtoolbutton.md#contentsrect) +* [contextMenuPolicy](qtoolbutton.md#contextmenupolicy) * [defaultAction](qtoolbutton.md#defaultaction) +* [delete](qtoolbutton.md#delete) +* [deleteLater](qtoolbutton.md#deletelater) +* [depth](qtoolbutton.md#depth) +* [devicePixelRatio](qtoolbutton.md#devicepixelratio) +* [devicePixelRatioF](qtoolbutton.md#devicepixelratiof) +* [dumpObjectInfo](qtoolbutton.md#dumpobjectinfo) +* [dumpObjectTree](qtoolbutton.md#dumpobjecttree) +* [ensurePolished](qtoolbutton.md#ensurepolished) +* [eventProcessed](qtoolbutton.md#eventprocessed) +* [focusProxy](qtoolbutton.md#focusproxy) +* [focusWidget](qtoolbutton.md#focuswidget) * [font](qtoolbutton.md#font) +* [frameGeometry](qtoolbutton.md#framegeometry) +* [frameSize](qtoolbutton.md#framesize) * [geometry](qtoolbutton.md#geometry) * [getFlexNode](qtoolbutton.md#getflexnode) +* [grab](qtoolbutton.md#grab) +* [grabKeyboard](qtoolbutton.md#grabkeyboard) +* [grabMouse](qtoolbutton.md#grabmouse) +* [hasFocus](qtoolbutton.md#hasfocus) +* [hasHeightForWidth](qtoolbutton.md#hasheightforwidth) * [hasMouseTracking](qtoolbutton.md#hasmousetracking) +* [hasTabletTracking](qtoolbutton.md#hastablettracking) +* [height](qtoolbutton.md#height) +* [heightForWidth](qtoolbutton.md#heightforwidth) +* [heightMM](qtoolbutton.md#heightmm) * [hide](qtoolbutton.md#hide) * [icon](qtoolbutton.md#icon) * [iconSize](qtoolbutton.md#iconsize) * [inherits](qtoolbutton.md#inherits) +* [inputMethodHints](qtoolbutton.md#inputmethodhints) * [isActiveWindow](qtoolbutton.md#isactivewindow) +* [isAncestorOf](qtoolbutton.md#isancestorof) * [isCheckable](qtoolbutton.md#ischeckable) * [isChecked](qtoolbutton.md#ischecked) * [isDown](qtoolbutton.md#isdown) * [isEnabled](qtoolbutton.md#isenabled) +* [isEnabledTo](qtoolbutton.md#isenabledto) +* [isFullScreen](qtoolbutton.md#isfullscreen) +* [isHidden](qtoolbutton.md#ishidden) +* [isMaximized](qtoolbutton.md#ismaximized) +* [isMinimized](qtoolbutton.md#isminimized) +* [isModal](qtoolbutton.md#ismodal) * [isVisible](qtoolbutton.md#isvisible) +* [isVisibleTo](qtoolbutton.md#isvisibleto) +* [isWindow](qtoolbutton.md#iswindow) +* [isWindowModified](qtoolbutton.md#iswindowmodified) +* [killTimer](qtoolbutton.md#killtimer) +* [layout](qtoolbutton.md#layout) +* [logicalDpiX](qtoolbutton.md#logicaldpix) +* [logicalDpiY](qtoolbutton.md#logicaldpiy) * [lower](qtoolbutton.md#lower) +* [mapFrom](qtoolbutton.md#mapfrom) * [mapFromGlobal](qtoolbutton.md#mapfromglobal) * [mapFromParent](qtoolbutton.md#mapfromparent) +* [mapTo](qtoolbutton.md#mapto) * [mapToGlobal](qtoolbutton.md#maptoglobal) * [mapToParent](qtoolbutton.md#maptoparent) +* [maximumHeight](qtoolbutton.md#maximumheight) * [maximumSize](qtoolbutton.md#maximumsize) +* [maximumWidth](qtoolbutton.md#maximumwidth) * [menu](qtoolbutton.md#menu) +* [minimumHeight](qtoolbutton.md#minimumheight) * [minimumSize](qtoolbutton.md#minimumsize) +* [minimumSizeHint](qtoolbutton.md#minimumsizehint) +* [minimumWidth](qtoolbutton.md#minimumwidth) * [move](qtoolbutton.md#move) +* [nativeParentWidget](qtoolbutton.md#nativeparentwidget) +* [nextInFocusChain](qtoolbutton.md#nextinfocuschain) +* [normalGeometry](qtoolbutton.md#normalgeometry) * [objectName](qtoolbutton.md#objectname) +* [paintingActive](qtoolbutton.md#paintingactive) +* [parent](qtoolbutton.md#parent) +* [parentWidget](qtoolbutton.md#parentwidget) +* [physicalDpiX](qtoolbutton.md#physicaldpix) +* [physicalDpiY](qtoolbutton.md#physicaldpiy) * [popupMode](qtoolbutton.md#popupmode) * [pos](qtoolbutton.md#pos) +* [previousInFocusChain](qtoolbutton.md#previousinfocuschain) * [property](qtoolbutton.md#property) * [raise](qtoolbutton.md#raise) +* [rect](qtoolbutton.md#rect) +* [releaseKeyboard](qtoolbutton.md#releasekeyboard) +* [releaseMouse](qtoolbutton.md#releasemouse) +* [releaseShortcut](qtoolbutton.md#releaseshortcut) * [removeAction](qtoolbutton.md#removeaction) * [removeEventListener](qtoolbutton.md#removeeventlistener) * [repaint](qtoolbutton.md#repaint) * [repolish](qtoolbutton.md#repolish) * [resize](qtoolbutton.md#resize) * [setAcceptDrops](qtoolbutton.md#setacceptdrops) +* [setAccessibleDescription](qtoolbutton.md#setaccessibledescription) +* [setAccessibleName](qtoolbutton.md#setaccessiblename) * [setArrowType](qtoolbutton.md#setarrowtype) * [setAttribute](qtoolbutton.md#setattribute) * [setAutoExclusive](qtoolbutton.md#setautoexclusive) +* [setAutoFillBackground](qtoolbutton.md#setautofillbackground) * [setAutoRaise](qtoolbutton.md#setautoraise) * [setAutoRepeat](qtoolbutton.md#setautorepeat) * [setAutoRepeatDelay](qtoolbutton.md#setautorepeatdelay) * [setAutoRepeatInterval](qtoolbutton.md#setautorepeatinterval) +* [setBaseSize](qtoolbutton.md#setbasesize) * [setCheckable](qtoolbutton.md#setcheckable) * [setChecked](qtoolbutton.md#setchecked) +* [setContentsMargins](qtoolbutton.md#setcontentsmargins) * [setContextMenuPolicy](qtoolbutton.md#setcontextmenupolicy) * [setCursor](qtoolbutton.md#setcursor) * [setDefaultAction](qtoolbutton.md#setdefaultaction) +* [setDisabled](qtoolbutton.md#setdisabled) * [setDown](qtoolbutton.md#setdown) * [setEnabled](qtoolbutton.md#setenabled) +* [setEventProcessed](qtoolbutton.md#seteventprocessed) +* [setFixedHeight](qtoolbutton.md#setfixedheight) * [setFixedSize](qtoolbutton.md#setfixedsize) +* [setFixedWidth](qtoolbutton.md#setfixedwidth) * [setFlexNodeSizeControlled](qtoolbutton.md#setflexnodesizecontrolled) * [setFocus](qtoolbutton.md#setfocus) * [setFocusPolicy](qtoolbutton.md#setfocuspolicy) +* [setFocusProxy](qtoolbutton.md#setfocusproxy) * [setFont](qtoolbutton.md#setfont) * [setGeometry](qtoolbutton.md#setgeometry) * [setGraphicsEffect](qtoolbutton.md#setgraphicseffect) +* [setHidden](qtoolbutton.md#sethidden) * [setIcon](qtoolbutton.md#seticon) * [setIconSize](qtoolbutton.md#seticonsize) * [setInlineStyle](qtoolbutton.md#setinlinestyle) +* [setInputMethodHints](qtoolbutton.md#setinputmethodhints) * [setLayout](qtoolbutton.md#setlayout) +* [setMaximumHeight](qtoolbutton.md#setmaximumheight) * [setMaximumSize](qtoolbutton.md#setmaximumsize) +* [setMaximumWidth](qtoolbutton.md#setmaximumwidth) * [setMenu](qtoolbutton.md#setmenu) +* [setMinimumHeight](qtoolbutton.md#setminimumheight) * [setMinimumSize](qtoolbutton.md#setminimumsize) +* [setMinimumWidth](qtoolbutton.md#setminimumwidth) * [setMouseTracking](qtoolbutton.md#setmousetracking) -* [setNodeParent](qtoolbutton.md#setnodeparent) * [setObjectName](qtoolbutton.md#setobjectname) +* [setParent](qtoolbutton.md#setparent) * [setPopupMode](qtoolbutton.md#setpopupmode) * [setProperty](qtoolbutton.md#setproperty) * [setShortcut](qtoolbutton.md#setshortcut) +* [setShortcutAutoRepeat](qtoolbutton.md#setshortcutautorepeat) +* [setShortcutEnabled](qtoolbutton.md#setshortcutenabled) +* [setSizeIncrement](qtoolbutton.md#setsizeincrement) +* [setSizePolicy](qtoolbutton.md#setsizepolicy) +* [setStatusTip](qtoolbutton.md#setstatustip) * [setStyleSheet](qtoolbutton.md#setstylesheet) +* [setTabletTracking](qtoolbutton.md#settablettracking) * [setText](qtoolbutton.md#settext) * [setToolButtonStyle](qtoolbutton.md#settoolbuttonstyle) +* [setToolTip](qtoolbutton.md#settooltip) +* [setToolTipDuration](qtoolbutton.md#settooltipduration) +* [setUpdatesEnabled](qtoolbutton.md#setupdatesenabled) +* [setVisible](qtoolbutton.md#setvisible) +* [setWhatsThis](qtoolbutton.md#setwhatsthis) +* [setWindowFilePath](qtoolbutton.md#setwindowfilepath) * [setWindowFlag](qtoolbutton.md#setwindowflag) * [setWindowIcon](qtoolbutton.md#setwindowicon) +* [setWindowModified](qtoolbutton.md#setwindowmodified) * [setWindowOpacity](qtoolbutton.md#setwindowopacity) +* [setWindowRole](qtoolbutton.md#setwindowrole) * [setWindowState](qtoolbutton.md#setwindowstate) * [setWindowTitle](qtoolbutton.md#setwindowtitle) * [shortcut](qtoolbutton.md#shortcut) @@ -147,139 +238,129 @@ tool.setText('Help'); * [showMinimized](qtoolbutton.md#showminimized) * [showNormal](qtoolbutton.md#shownormal) * [size](qtoolbutton.md#size) +* [sizeHint](qtoolbutton.md#sizehint) +* [sizeIncrement](qtoolbutton.md#sizeincrement) +* [stackUnder](qtoolbutton.md#stackunder) +* [startTimer](qtoolbutton.md#starttimer) +* [statusTip](qtoolbutton.md#statustip) +* [style](qtoolbutton.md#style) * [styleSheet](qtoolbutton.md#stylesheet) * [testAttribute](qtoolbutton.md#testattribute) * [text](qtoolbutton.md#text) * [toggle](qtoolbutton.md#toggle) * [toolButtonStyle](qtoolbutton.md#toolbuttonstyle) +* [toolTip](qtoolbutton.md#tooltip) +* [toolTipDuration](qtoolbutton.md#tooltipduration) +* [underMouse](qtoolbutton.md#undermouse) +* [unsetCursor](qtoolbutton.md#unsetcursor) +* [unsetLayoutDirection](qtoolbutton.md#unsetlayoutdirection) +* [unsetLocale](qtoolbutton.md#unsetlocale) * [update](qtoolbutton.md#update) * [updateGeometry](qtoolbutton.md#updategeometry) +* [updateMicroFocus](qtoolbutton.md#updatemicrofocus) +* [updatesEnabled](qtoolbutton.md#updatesenabled) +* [whatsThis](qtoolbutton.md#whatsthis) +* [width](qtoolbutton.md#width) +* [widthMM](qtoolbutton.md#widthmm) +* [winId](qtoolbutton.md#winid) +* [window](qtoolbutton.md#window) +* [windowFilePath](qtoolbutton.md#windowfilepath) +* [windowHandle](qtoolbutton.md#windowhandle) +* [windowIcon](qtoolbutton.md#windowicon) * [windowOpacity](qtoolbutton.md#windowopacity) +* [windowRole](qtoolbutton.md#windowrole) * [windowState](qtoolbutton.md#windowstate) * [windowTitle](qtoolbutton.md#windowtitle) +* [x](qtoolbutton.md#x) +* [y](qtoolbutton.md#y) ## Constructors ### constructor -\+ **new QToolButton**(): *[QToolButton](qtoolbutton.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QToolButton](qtoolbutton.md)* - -\+ **new QToolButton**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QToolButton](qtoolbutton.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | - -**Returns:** *[QToolButton](qtoolbutton.md)* - -\+ **new QToolButton**(`rawPointer`: [NativeRawPointer](../globals.md#nativerawpointer)‹any›, `disableNativeDeletion?`: undefined | false | true): *[QToolButton](qtoolbutton.md)* +\+ **new QToolButton**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QToolButton](qtoolbutton.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QAbstractSlider](qabstractslider.md).[constructor](qabstractslider.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`rawPointer` | [NativeRawPointer](../globals.md#nativerawpointer)‹any› | -`disableNativeDeletion?` | undefined | false | true | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QToolButton](qtoolbutton.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QToolButtonSignals](../interfaces/qtoolbuttonsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### nodeChildren +### type -• **nodeChildren**: *Set‹[Component](component.md)›* +• **type**: *string* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` nodeParent +### _id -• **nodeParent**? : *[Component](component.md)* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### type +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **type**: *string* = "widget" +**Returns:** *number* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +a unique number which is valid for the lifetime of the C++ object. -## Accessors +___ -### layout +### acceptDrops -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QToolButtonSignals](../interfaces/qtoolbuttonsignals.md)› | undefined* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Returns:** *[NodeLayout](nodelayout.md)‹[QToolButtonSignals](../interfaces/qtoolbuttonsignals.md)› | undefined* +**Returns:** *boolean* -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QToolButtonSignals](../interfaces/qtoolbuttonsignals.md)› | undefined): *void* +___ -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +### accessibleDescription -**Parameters:** +▸ **accessibleDescription**(): *string* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QToolButtonSignals](../interfaces/qtoolbuttonsignals.md)› | undefined | +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -**Returns:** *void* +**Returns:** *string* -## Methods +___ -### acceptDrops +### accessibleName -▸ **acceptDrops**(): *boolean* +▸ **accessibleName**(): *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -311,7 +392,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QToolButtonSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QToolButtonSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -325,6 +406,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QToolButtonSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -337,7 +419,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -347,12 +429,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -361,6 +437,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -377,16 +463,10 @@ ___ ### animateClick -▸ **animateClick**(`msec`: number): *void* +▸ **animateClick**(): *void* *Inherited from [QAbstractButton](qabstractbutton.md).[animateClick](qabstractbutton.md#animateclick)* -**Parameters:** - -Name | Type | ------- | ------ | -`msec` | number | - **Returns:** *void* ___ @@ -409,6 +489,16 @@ ___ ___ +### autoFillBackground + +▸ **autoFillBackground**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* + +___ + ### autoRaise ▸ **autoRaise**(): *boolean* @@ -447,295 +537,878 @@ ___ ___ -### clearFocus +### baseSize -▸ **clearFocus**(): *void* +▸ **baseSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* -**Returns:** *void* +**Returns:** *[QSize](qsize.md)* ___ -### click +### childAt -▸ **click**(): *void* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -*Inherited from [QAbstractButton](qabstractbutton.md).[click](qabstractbutton.md#click)* +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* -**Returns:** *void* +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### close +### children -▸ **close**(): *boolean* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *boolean* +**Returns:** *[QObject](qobject.md)[]* ___ -### defaultAction +### childrenRect -▸ **defaultAction**(): *[QAction](qaction.md) | null* +▸ **childrenRect**(): *[QRect](qrect.md)* -**Returns:** *[QAction](qaction.md) | null* +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* + +**Returns:** *[QRect](qrect.md)* ___ -### font +### clearFocus -▸ **font**(): *[QFont](qfont.md)* +▸ **clearFocus**(): *void* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *void* ___ -### geometry +### clearMask -▸ **geometry**(): *[QRect](qrect.md)* +▸ **clearMask**(): *void* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *void* ___ -### getFlexNode +### click -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **click**(): *void* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QAbstractButton](qabstractbutton.md).[click](qabstractbutton.md#click)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *void* ___ -### hasMouseTracking +### close -▸ **hasMouseTracking**(): *boolean* +▸ **close**(): *boolean* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* **Returns:** *boolean* ___ -### hide +### colorCount -▸ **hide**(): *void* +▸ **colorCount**(): *number* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Returns:** *void* +**Returns:** *number* ___ -### icon +### contentsRect -▸ **icon**(): *[QIcon](qicon.md)* +▸ **contentsRect**(): *[QRect](qrect.md)* -*Inherited from [QAbstractButton](qabstractbutton.md).[icon](qabstractbutton.md#icon)* +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* -**Returns:** *[QIcon](qicon.md)* +**Returns:** *[QRect](qrect.md)* ___ -### iconSize +### contextMenuPolicy -▸ **iconSize**(): *[QSize](qsize.md)* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [QAbstractButton](qabstractbutton.md).[iconSize](qabstractbutton.md#iconsize)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### inherits - -▸ **inherits**(`className`: string): *boolean* - -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* - -**Parameters:** +### defaultAction -Name | Type | ------- | ------ | -`className` | string | +▸ **defaultAction**(): *[QAction](qaction.md) | null* -**Returns:** *boolean* +**Returns:** *[QAction](qaction.md) | null* ___ -### isActiveWindow +### delete -▸ **isActiveWindow**(): *boolean* +▸ **delete**(): *void* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isCheckable +### deleteLater -▸ **isCheckable**(): *boolean* +▸ **deleteLater**(): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[isCheckable](qabstractbutton.md#ischeckable)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *boolean* +**Returns:** *void* ___ -### isChecked +### depth -▸ **isChecked**(): *boolean* +▸ **depth**(): *number* -*Inherited from [QAbstractButton](qabstractbutton.md).[isChecked](qabstractbutton.md#ischecked)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isDown +### devicePixelRatio -▸ **isDown**(): *boolean* +▸ **devicePixelRatio**(): *number* -*Inherited from [QAbstractButton](qabstractbutton.md).[isDown](qabstractbutton.md#isdown)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isEnabled +### devicePixelRatioF -▸ **isEnabled**(): *boolean* +▸ **devicePixelRatioF**(): *number* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *boolean* +**Returns:** *number* ___ -### isVisible +### dumpObjectInfo -▸ **isVisible**(): *boolean* +▸ **dumpObjectInfo**(): *void* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *boolean* +**Returns:** *void* ___ -### lower +### dumpObjectTree -▸ **lower**(): *void* +▸ **dumpObjectTree**(): *void* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* **Returns:** *void* ___ -### mapFromGlobal - -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +### ensurePolished -**Parameters:** +▸ **ensurePolished**(): *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapFromParent - -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +### eventProcessed -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +▸ **eventProcessed**(): *boolean* -**Parameters:** +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +Get the state of the event processed flag -**Returns:** *[QPoint](qpoint.md)* +See `setEventProcessed()`. -___ +**Returns:** *boolean* -### mapToGlobal +boolean True if the current event is flagged as processed. -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +___ -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +### focusProxy -**Parameters:** +▸ **focusProxy**(): *[QWidget](qwidget.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *[QWidget](qwidget.md)* ___ -### mapToParent - -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +### focusWidget -**Parameters:** +▸ **focusWidget**(): *[QWidget](qwidget.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *[QWidget](qwidget.md)* ___ -### maximumSize +### font -▸ **maximumSize**(): *[QSize](qsize.md)* +▸ **font**(): *[QFont](qfont.md)* -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[QFont](qfont.md)* ___ -### menu +### frameGeometry -▸ **menu**(): *[QMenu](qmenu.md) | null* +▸ **frameGeometry**(): *[QRect](qrect.md)* -**Returns:** *[QMenu](qmenu.md) | null* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* + +**Returns:** *[QRect](qrect.md)* ___ -### minimumSize +### frameSize -▸ **minimumSize**(): *[QSize](qsize.md)* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* **Returns:** *[QSize](qsize.md)* ___ -### move +### geometry -▸ **move**(`x`: number, `y`: number): *void* +▸ **geometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* + +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* + +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### icon + +▸ **icon**(): *[QIcon](qicon.md)* + +*Inherited from [QAbstractButton](qabstractbutton.md).[icon](qabstractbutton.md#icon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + +### iconSize + +▸ **iconSize**(): *[QSize](qsize.md)* + +*Inherited from [QAbstractButton](qabstractbutton.md).[iconSize](qabstractbutton.md#iconsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isCheckable + +▸ **isCheckable**(): *boolean* + +*Inherited from [QAbstractButton](qabstractbutton.md).[isCheckable](qabstractbutton.md#ischeckable)* + +**Returns:** *boolean* + +___ + +### isChecked + +▸ **isChecked**(): *boolean* + +*Inherited from [QAbstractButton](qabstractbutton.md).[isChecked](qabstractbutton.md#ischecked)* + +**Returns:** *boolean* + +___ + +### isDown + +▸ **isDown**(): *boolean* + +*Inherited from [QAbstractButton](qabstractbutton.md).[isDown](qabstractbutton.md#isdown)* + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + +### menu + +▸ **menu**(): *[QMenu](qmenu.md) | null* + +**Returns:** *[QMenu](qmenu.md) | null* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* *Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* @@ -743,76 +1416,579 @@ ___ Name | Type | ------ | ------ | -`x` | number | -`y` | number | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + +### popupMode + +▸ **popupMode**(): *[ToolButtonPopupMode](../enums/toolbuttonpopupmode.md)* + +**Returns:** *[ToolButtonPopupMode](../enums/toolbuttonpopupmode.md)* + +___ + +### pos + +▸ **pos**(): *object* + +*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QToolButtonSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QToolButtonSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QToolButtonSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setArrowType + +▸ **setArrowType**(`type`: [ArrowType](../enums/arrowtype.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`type` | [ArrowType](../enums/arrowtype.md) | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | **Returns:** *void* ___ -### objectName +### setAutoExclusive -▸ **objectName**(): *string* +▸ **setAutoExclusive**(`enable`: boolean): *void* + +*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoExclusive](qabstractbutton.md#setautoexclusive)* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +**Parameters:** -**Returns:** *string* +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* ___ -### popupMode +### setAutoFillBackground -▸ **popupMode**(): *[ToolButtonPopupMode](../enums/toolbuttonpopupmode.md)* +▸ **setAutoFillBackground**(`enabled`: boolean): *void* -**Returns:** *[ToolButtonPopupMode](../enums/toolbuttonpopupmode.md)* +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* ___ -### pos +### setAutoRaise -▸ **pos**(): *object* +▸ **setAutoRaise**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +**Parameters:** -**Returns:** *object* +Name | Type | +------ | ------ | +`enable` | boolean | -* **x**: *number* +**Returns:** *void* -* **y**: *number* +___ + +### setAutoRepeat + +▸ **setAutoRepeat**(`enable`: boolean): *void* + +*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoRepeat](qabstractbutton.md#setautorepeat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* ___ -### property +### setAutoRepeatDelay -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **setAutoRepeatDelay**(`delay`: number): *void* + +*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoRepeatDelay](qabstractbutton.md#setautorepeatdelay)* + +**Parameters:** + +Name | Type | +------ | ------ | +`delay` | number | + +**Returns:** *void* + +___ + +### setAutoRepeatInterval + +▸ **setAutoRepeatInterval**(`interval`: number): *void* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoRepeatInterval](qabstractbutton.md#setautorepeatinterval)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`interval` | number | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *void* ___ -### raise +### setBaseSize -▸ **raise**(): *void* +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | **Returns:** *void* ___ -### removeAction +### setCheckable -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* +▸ **setCheckable**(`checkable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* +*Inherited from [QAbstractButton](qabstractbutton.md).[setCheckable](qabstractbutton.md#setcheckable)* + +**Parameters:** + +Name | Type | +------ | ------ | +`checkable` | boolean | + +**Returns:** *void* + +___ + +### setChecked + +▸ **setChecked**(`checked`: boolean): *void* + +*Inherited from [QAbstractButton](qabstractbutton.md).[setChecked](qabstractbutton.md#setchecked)* + +**Parameters:** + +Name | Type | +------ | ------ | +`checked` | boolean | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDefaultAction + +▸ **setDefaultAction**(`action`: [QAction](qaction.md)): *void* **Parameters:** @@ -824,687 +2000,791 @@ Name | Type | ___ -### removeEventListener +### setDisabled -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QToolButtonSignals[SignalType]): *void* +▸ **setDisabled**(`disable`: boolean): *void* -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* -**Type parameters:** +**Parameters:** -▪ **SignalType**: *keyof QToolButtonSignals* +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setDown + +▸ **setDown**(`down`: boolean): *void* + +*Inherited from [QAbstractButton](qabstractbutton.md).[setDown](qabstractbutton.md#setdown)* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QToolButtonSignals[SignalType] | +`down` | boolean | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* **Parameters:** -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +Name | Type | +------ | ------ | +`enabled` | boolean | -▪ **callback**: *function* +**Returns:** *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | **Returns:** *void* ___ -### repaint +### setFlexNodeSizeControlled -▸ **repaint**(): *void* +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | **Returns:** *void* ___ -### repolish +### setFocus -▸ **repolish**(): *void* +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | **Returns:** *void* ___ -### resize +### setFocusPolicy -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | **Returns:** *void* ___ -### setAcceptDrops +### setFocusProxy -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### setArrowType +### setFont -▸ **setArrowType**(`type`: [ArrowType](../enums/arrowtype.md)): *void* +▸ **setFont**(`font`: [QFont](qfont.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* **Parameters:** Name | Type | ------ | ------ | -`type` | [ArrowType](../enums/arrowtype.md) | +`font` | [QFont](qfont.md) | **Returns:** *void* ___ -### setAttribute +### setGeometry -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### setAutoExclusive +### setGraphicsEffect -▸ **setAutoExclusive**(`enable`: boolean): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoExclusive](qabstractbutton.md#setautoexclusive)* +*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | **Returns:** *void* ___ -### setAutoRaise +### setHidden -▸ **setAutoRaise**(`enable`: boolean): *void* +▸ **setHidden**(`hidden`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`hidden` | boolean | **Returns:** *void* ___ -### setAutoRepeat +### setIcon -▸ **setAutoRepeat**(`enable`: boolean): *void* +▸ **setIcon**(`icon`: [QIcon](qicon.md)): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoRepeat](qabstractbutton.md#setautorepeat)* +*Inherited from [QAbstractButton](qabstractbutton.md).[setIcon](qabstractbutton.md#seticon)* **Parameters:** Name | Type | ------ | ------ | -`enable` | boolean | +`icon` | [QIcon](qicon.md) | **Returns:** *void* ___ -### setAutoRepeatDelay +### setIconSize -▸ **setAutoRepeatDelay**(`delay`: number): *void* +▸ **setIconSize**(`iconSize`: [QSize](qsize.md)): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoRepeatDelay](qabstractbutton.md#setautorepeatdelay)* +*Inherited from [QAbstractButton](qabstractbutton.md).[setIconSize](qabstractbutton.md#seticonsize)* **Parameters:** Name | Type | ------ | ------ | -`delay` | number | +`iconSize` | [QSize](qsize.md) | **Returns:** *void* ___ -### setAutoRepeatInterval +### setInlineStyle -▸ **setAutoRepeatInterval**(`interval`: number): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setAutoRepeatInterval](qabstractbutton.md#setautorepeatinterval)* +*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** -Name | Type | ------- | ------ | -`interval` | number | +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setCheckable +### setInputMethodHints -▸ **setCheckable**(`checkable`: boolean): *void* +▸ **setInputMethodHints**(`hints`: number): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setCheckable](qabstractbutton.md#setcheckable)* +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* **Parameters:** Name | Type | ------ | ------ | -`checkable` | boolean | +`hints` | number | **Returns:** *void* ___ -### setChecked +### setLayout -▸ **setChecked**(`checked`: boolean): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setChecked](qabstractbutton.md#setchecked)* +*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* **Parameters:** Name | Type | ------ | ------ | -`checked` | boolean | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* ___ -### setContextMenuPolicy +### setMaximumHeight -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setMaximumHeight**(`maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`maxh` | number | **Returns:** *void* ___ -### setCursor +### setMaximumSize -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`maxw` | number | +`maxh` | number | **Returns:** *void* ___ -### setDefaultAction +### setMaximumWidth -▸ **setDefaultAction**(`action`: [QAction](qaction.md)): *void* +▸ **setMaximumWidth**(`maxw`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* **Parameters:** Name | Type | ------ | ------ | -`action` | [QAction](qaction.md) | +`maxw` | number | **Returns:** *void* ___ -### setDown - -▸ **setDown**(`down`: boolean): *void* +### setMenu -*Inherited from [QAbstractButton](qabstractbutton.md).[setDown](qabstractbutton.md#setdown)* +▸ **setMenu**(`menu`: [QMenu](qmenu.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`down` | boolean | +`menu` | [QMenu](qmenu.md) | **Returns:** *void* ___ -### setEnabled +### setMinimumHeight -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`minh` | number | **Returns:** *void* ___ -### setFixedSize +### setMinimumSize -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled - -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +### setMinimumWidth -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +▸ **setMinimumWidth**(`minw`: number): *void* -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`minw` | number | **Returns:** *void* ___ -### setFocus +### setMouseTracking -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* **Parameters:** -Name | Type | Default | ------- | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +Name | Type | +------ | ------ | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFocusPolicy +### setObjectName -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +`objectName` | string | **Returns:** *void* ___ -### setFont +### setParent -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setGeometry - -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +### setPopupMode -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +▸ **setPopupMode**(`mode`: [ToolButtonPopupMode](../enums/toolbuttonpopupmode.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`mode` | [ToolButtonPopupMode](../enums/toolbuttonpopupmode.md) | **Returns:** *void* ___ -### setGraphicsEffect +### setProperty -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** Name | Type | ------ | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | -**Returns:** *void* +**Returns:** *boolean* ___ -### setIcon +### setShortcut -▸ **setIcon**(`icon`: [QIcon](qicon.md)): *void* +▸ **setShortcut**(`key`: [QKeySequence](qkeysequence.md)): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setIcon](qabstractbutton.md#seticon)* +*Inherited from [QAbstractButton](qabstractbutton.md).[setShortcut](qabstractbutton.md#setshortcut)* **Parameters:** Name | Type | ------ | ------ | -`icon` | [QIcon](qicon.md) | +`key` | [QKeySequence](qkeysequence.md) | **Returns:** *void* ___ -### setIconSize +### setShortcutAutoRepeat -▸ **setIconSize**(`iconSize`: [QSize](qsize.md)): *void* +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setIconSize](qabstractbutton.md#seticonsize)* +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* **Parameters:** -Name | Type | ------- | ------ | -`iconSize` | [QSize](qsize.md) | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setInlineStyle +### setShortcutEnabled -▸ **setInlineStyle**(`style`: string): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* **Parameters:** -Name | Type | ------- | ------ | -`style` | string | +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setLayout +### setSizeIncrement -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QToolButtonSignals](../interfaces/qtoolbuttonsignals.md)›): *void* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* **Parameters:** -Name | Type | ------- | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QToolButtonSignals](../interfaces/qtoolbuttonsignals.md)› | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setMaximumSize +### setSizePolicy -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setMenu +### setStatusTip -▸ **setMenu**(`menu`: [QMenu](qmenu.md)): *void* +▸ **setStatusTip**(`statusTip`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* **Parameters:** Name | Type | ------ | ------ | -`menu` | [QMenu](qmenu.md) | +`statusTip` | string | **Returns:** *void* ___ -### setMinimumSize +### setStyleSheet -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* **Parameters:** -Name | Type | ------- | ------ | -`minw` | number | -`minh` | number | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setMouseTracking +### setTabletTracking -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +▸ **setTabletTracking**(`enable`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`enable` | boolean | **Returns:** *void* ___ -### setNodeParent +### setText -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setText**(`text`: string): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QAbstractButton](qabstractbutton.md).[setText](qabstractbutton.md#settext)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`text` | string | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +### setToolButtonStyle -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +▸ **setToolButtonStyle**(`style`: [ToolButtonStyle](../enums/toolbuttonstyle.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`style` | [ToolButtonStyle](../enums/toolbuttonstyle.md) | **Returns:** *void* ___ -### setPopupMode +### setToolTip -▸ **setPopupMode**(`mode`: [ToolButtonPopupMode](../enums/toolbuttonpopupmode.md)): *void* +▸ **setToolTip**(`text`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* **Parameters:** Name | Type | ------ | ------ | -`mode` | [ToolButtonPopupMode](../enums/toolbuttonpopupmode.md) | +`text` | string | **Returns:** *void* ___ -### setProperty +### setToolTipDuration -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setToolTipDuration**(`msec`: number): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`msec` | number | -**Returns:** *boolean* +**Returns:** *void* ___ -### setShortcut +### setUpdatesEnabled -▸ **setShortcut**(`key`: [QKeySequence](qkeysequence.md)): *void* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setShortcut](qabstractbutton.md#setshortcut)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`key` | [QKeySequence](qkeysequence.md) | +`enable` | boolean | **Returns:** *void* ___ -### setStyleSheet +### setVisible -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`visible` | boolean | **Returns:** *void* ___ -### setText +### setWhatsThis -▸ **setText**(`text`: string): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [QAbstractButton](qabstractbutton.md).[setText](qabstractbutton.md#settext)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`text` | string | +`whatsThis` | string | **Returns:** *void* ___ -### setToolButtonStyle +### setWindowFilePath -▸ **setToolButtonStyle**(`style`: [ToolButtonStyle](../enums/toolbuttonstyle.md)): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`style` | [ToolButtonStyle](../enums/toolbuttonstyle.md) | +`filePath` | string | **Returns:** *void* @@ -1543,6 +2823,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1559,6 +2855,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1669,6 +2981,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1723,6 +3108,66 @@ ___ ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1743,6 +3188,112 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1753,13 +3304,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1770,3 +3331,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qtreewidget.md b/website/docs/api/generated/classes/qtreewidget.md index c6ab211302..9f3fb54f20 100644 --- a/website/docs/api/generated/classes/qtreewidget.md +++ b/website/docs/api/generated/classes/qtreewidget.md @@ -59,66 +59,127 @@ win.show(); ### Properties -* [_layout](qtreewidget.md#optional-_layout) * [_rawInlineStyle](qtreewidget.md#_rawinlinestyle) -* [actions](qtreewidget.md#actions) * [itemWidgets](qtreewidget.md#itemwidgets) * [native](qtreewidget.md#native) -* [nodeChildren](qtreewidget.md#nodechildren) -* [nodeParent](qtreewidget.md#optional-nodeparent) * [topLevelItems](qtreewidget.md#toplevelitems) * [type](qtreewidget.md#type) -* [viewportWidget](qtreewidget.md#optional-viewportwidget) - -### Accessors - -* [layout](qtreewidget.md#layout) ### Methods +* [_id](qtreewidget.md#_id) * [acceptDrops](qtreewidget.md#acceptdrops) +* [accessibleDescription](qtreewidget.md#accessibledescription) +* [accessibleName](qtreewidget.md#accessiblename) * [activateWindow](qtreewidget.md#activatewindow) * [addAction](qtreewidget.md#addaction) * [addEventListener](qtreewidget.md#addeventlistener) * [addTopLevelItem](qtreewidget.md#addtoplevelitem) * [addTopLevelItems](qtreewidget.md#addtoplevelitems) * [adjustSize](qtreewidget.md#adjustsize) +* [autoFillBackground](qtreewidget.md#autofillbackground) +* [baseSize](qtreewidget.md#basesize) +* [childAt](qtreewidget.md#childat) +* [children](qtreewidget.md#children) +* [childrenRect](qtreewidget.md#childrenrect) * [clear](qtreewidget.md#clear) * [clearFocus](qtreewidget.md#clearfocus) +* [clearMask](qtreewidget.md#clearmask) * [close](qtreewidget.md#close) +* [colorCount](qtreewidget.md#colorcount) +* [contentsRect](qtreewidget.md#contentsrect) +* [contextMenuPolicy](qtreewidget.md#contextmenupolicy) * [currentItem](qtreewidget.md#currentitem) +* [delete](qtreewidget.md#delete) +* [deleteLater](qtreewidget.md#deletelater) +* [depth](qtreewidget.md#depth) +* [devicePixelRatio](qtreewidget.md#devicepixelratio) +* [devicePixelRatioF](qtreewidget.md#devicepixelratiof) +* [dumpObjectInfo](qtreewidget.md#dumpobjectinfo) +* [dumpObjectTree](qtreewidget.md#dumpobjecttree) +* [ensurePolished](qtreewidget.md#ensurepolished) +* [eventProcessed](qtreewidget.md#eventprocessed) * [findItems](qtreewidget.md#finditems) +* [focusProxy](qtreewidget.md#focusproxy) +* [focusWidget](qtreewidget.md#focuswidget) * [font](qtreewidget.md#font) +* [frameGeometry](qtreewidget.md#framegeometry) * [frameRect](qtreewidget.md#framerect) * [frameShadow](qtreewidget.md#frameshadow) * [frameShape](qtreewidget.md#frameshape) +* [frameSize](qtreewidget.md#framesize) * [frameStyle](qtreewidget.md#framestyle) * [frameWidth](qtreewidget.md#framewidth) * [geometry](qtreewidget.md#geometry) * [getFlexNode](qtreewidget.md#getflexnode) +* [grab](qtreewidget.md#grab) +* [grabKeyboard](qtreewidget.md#grabkeyboard) +* [grabMouse](qtreewidget.md#grabmouse) +* [hasFocus](qtreewidget.md#hasfocus) +* [hasHeightForWidth](qtreewidget.md#hasheightforwidth) * [hasMouseTracking](qtreewidget.md#hasmousetracking) +* [hasTabletTracking](qtreewidget.md#hastablettracking) +* [height](qtreewidget.md#height) +* [heightForWidth](qtreewidget.md#heightforwidth) +* [heightMM](qtreewidget.md#heightmm) * [hide](qtreewidget.md#hide) +* [horizontalScrollBar](qtreewidget.md#horizontalscrollbar) * [inherits](qtreewidget.md#inherits) +* [inputMethodHints](qtreewidget.md#inputmethodhints) * [insertTopLevelItem](qtreewidget.md#inserttoplevelitem) * [insertTopLevelItems](qtreewidget.md#inserttoplevelitems) * [isActiveWindow](qtreewidget.md#isactivewindow) +* [isAncestorOf](qtreewidget.md#isancestorof) * [isEnabled](qtreewidget.md#isenabled) +* [isEnabledTo](qtreewidget.md#isenabledto) +* [isFullScreen](qtreewidget.md#isfullscreen) +* [isHidden](qtreewidget.md#ishidden) +* [isMaximized](qtreewidget.md#ismaximized) +* [isMinimized](qtreewidget.md#isminimized) +* [isModal](qtreewidget.md#ismodal) * [isVisible](qtreewidget.md#isvisible) +* [isVisibleTo](qtreewidget.md#isvisibleto) +* [isWindow](qtreewidget.md#iswindow) +* [isWindowModified](qtreewidget.md#iswindowmodified) +* [killTimer](qtreewidget.md#killtimer) +* [layout](qtreewidget.md#layout) * [lineWidth](qtreewidget.md#linewidth) +* [logicalDpiX](qtreewidget.md#logicaldpix) +* [logicalDpiY](qtreewidget.md#logicaldpiy) * [lower](qtreewidget.md#lower) +* [mapFrom](qtreewidget.md#mapfrom) * [mapFromGlobal](qtreewidget.md#mapfromglobal) * [mapFromParent](qtreewidget.md#mapfromparent) +* [mapTo](qtreewidget.md#mapto) * [mapToGlobal](qtreewidget.md#maptoglobal) * [mapToParent](qtreewidget.md#maptoparent) +* [maximumHeight](qtreewidget.md#maximumheight) * [maximumSize](qtreewidget.md#maximumsize) * [maximumViewportSize](qtreewidget.md#maximumviewportsize) +* [maximumWidth](qtreewidget.md#maximumwidth) * [midLineWidth](qtreewidget.md#midlinewidth) +* [minimumHeight](qtreewidget.md#minimumheight) * [minimumSize](qtreewidget.md#minimumsize) +* [minimumSizeHint](qtreewidget.md#minimumsizehint) +* [minimumWidth](qtreewidget.md#minimumwidth) * [move](qtreewidget.md#move) +* [nativeParentWidget](qtreewidget.md#nativeparentwidget) +* [nextInFocusChain](qtreewidget.md#nextinfocuschain) +* [normalGeometry](qtreewidget.md#normalgeometry) * [objectName](qtreewidget.md#objectname) +* [paintingActive](qtreewidget.md#paintingactive) +* [parent](qtreewidget.md#parent) +* [parentWidget](qtreewidget.md#parentwidget) +* [physicalDpiX](qtreewidget.md#physicaldpix) +* [physicalDpiY](qtreewidget.md#physicaldpiy) * [pos](qtreewidget.md#pos) +* [previousInFocusChain](qtreewidget.md#previousinfocuschain) * [property](qtreewidget.md#property) * [raise](qtreewidget.md#raise) +* [rect](qtreewidget.md#rect) +* [releaseKeyboard](qtreewidget.md#releasekeyboard) +* [releaseMouse](qtreewidget.md#releasemouse) +* [releaseShortcut](qtreewidget.md#releaseshortcut) * [removeAction](qtreewidget.md#removeaction) * [removeEventListener](qtreewidget.md#removeeventlistener) * [repaint](qtreewidget.md#repaint) @@ -126,16 +187,26 @@ win.show(); * [resize](qtreewidget.md#resize) * [selectedItems](qtreewidget.md#selecteditems) * [setAcceptDrops](qtreewidget.md#setacceptdrops) +* [setAccessibleDescription](qtreewidget.md#setaccessibledescription) +* [setAccessibleName](qtreewidget.md#setaccessiblename) * [setAttribute](qtreewidget.md#setattribute) +* [setAutoFillBackground](qtreewidget.md#setautofillbackground) +* [setBaseSize](qtreewidget.md#setbasesize) * [setColumnCount](qtreewidget.md#setcolumncount) * [setColumnWidth](qtreewidget.md#setcolumnwidth) +* [setContentsMargins](qtreewidget.md#setcontentsmargins) * [setContextMenuPolicy](qtreewidget.md#setcontextmenupolicy) * [setCursor](qtreewidget.md#setcursor) +* [setDisabled](qtreewidget.md#setdisabled) * [setEnabled](qtreewidget.md#setenabled) +* [setEventProcessed](qtreewidget.md#seteventprocessed) +* [setFixedHeight](qtreewidget.md#setfixedheight) * [setFixedSize](qtreewidget.md#setfixedsize) +* [setFixedWidth](qtreewidget.md#setfixedwidth) * [setFlexNodeSizeControlled](qtreewidget.md#setflexnodesizecontrolled) * [setFocus](qtreewidget.md#setfocus) * [setFocusPolicy](qtreewidget.md#setfocuspolicy) +* [setFocusProxy](qtreewidget.md#setfocusproxy) * [setFont](qtreewidget.md#setfont) * [setFrameRect](qtreewidget.md#setframerect) * [setFrameShadow](qtreewidget.md#setframeshadow) @@ -146,27 +217,47 @@ win.show(); * [setHeaderHidden](qtreewidget.md#setheaderhidden) * [setHeaderLabel](qtreewidget.md#setheaderlabel) * [setHeaderLabels](qtreewidget.md#setheaderlabels) +* [setHidden](qtreewidget.md#sethidden) * [setHorizontalScrollBar](qtreewidget.md#sethorizontalscrollbar) * [setHorizontalScrollBarPolicy](qtreewidget.md#sethorizontalscrollbarpolicy) * [setInlineStyle](qtreewidget.md#setinlinestyle) +* [setInputMethodHints](qtreewidget.md#setinputmethodhints) * [setItemWidget](qtreewidget.md#setitemwidget) * [setLayout](qtreewidget.md#setlayout) * [setLineWidth](qtreewidget.md#setlinewidth) +* [setMaximumHeight](qtreewidget.md#setmaximumheight) * [setMaximumSize](qtreewidget.md#setmaximumsize) +* [setMaximumWidth](qtreewidget.md#setmaximumwidth) * [setMidLineWidth](qtreewidget.md#setmidlinewidth) +* [setMinimumHeight](qtreewidget.md#setminimumheight) * [setMinimumSize](qtreewidget.md#setminimumsize) +* [setMinimumWidth](qtreewidget.md#setminimumwidth) * [setMouseTracking](qtreewidget.md#setmousetracking) -* [setNodeParent](qtreewidget.md#setnodeparent) * [setObjectName](qtreewidget.md#setobjectname) +* [setParent](qtreewidget.md#setparent) * [setProperty](qtreewidget.md#setproperty) +* [setShortcutAutoRepeat](qtreewidget.md#setshortcutautorepeat) +* [setShortcutEnabled](qtreewidget.md#setshortcutenabled) +* [setSizeIncrement](qtreewidget.md#setsizeincrement) +* [setSizePolicy](qtreewidget.md#setsizepolicy) * [setSortingEnabled](qtreewidget.md#setsortingenabled) +* [setStatusTip](qtreewidget.md#setstatustip) * [setStyleSheet](qtreewidget.md#setstylesheet) +* [setTabletTracking](qtreewidget.md#settablettracking) +* [setToolTip](qtreewidget.md#settooltip) +* [setToolTipDuration](qtreewidget.md#settooltipduration) +* [setUpdatesEnabled](qtreewidget.md#setupdatesenabled) * [setVerticalScrollBar](qtreewidget.md#setverticalscrollbar) * [setVerticalScrollBarPolicy](qtreewidget.md#setverticalscrollbarpolicy) * [setViewport](qtreewidget.md#setviewport) +* [setVisible](qtreewidget.md#setvisible) +* [setWhatsThis](qtreewidget.md#setwhatsthis) +* [setWindowFilePath](qtreewidget.md#setwindowfilepath) * [setWindowFlag](qtreewidget.md#setwindowflag) * [setWindowIcon](qtreewidget.md#setwindowicon) +* [setWindowModified](qtreewidget.md#setwindowmodified) * [setWindowOpacity](qtreewidget.md#setwindowopacity) +* [setWindowRole](qtreewidget.md#setwindowrole) * [setWindowState](qtreewidget.md#setwindowstate) * [setWindowTitle](qtreewidget.md#setwindowtitle) * [show](qtreewidget.md#show) @@ -175,64 +266,68 @@ win.show(); * [showMinimized](qtreewidget.md#showminimized) * [showNormal](qtreewidget.md#shownormal) * [size](qtreewidget.md#size) +* [sizeHint](qtreewidget.md#sizehint) +* [sizeIncrement](qtreewidget.md#sizeincrement) +* [stackUnder](qtreewidget.md#stackunder) +* [startTimer](qtreewidget.md#starttimer) +* [statusTip](qtreewidget.md#statustip) +* [style](qtreewidget.md#style) * [styleSheet](qtreewidget.md#stylesheet) * [takeTopLevelItem](qtreewidget.md#taketoplevelitem) * [testAttribute](qtreewidget.md#testattribute) +* [toolTip](qtreewidget.md#tooltip) +* [toolTipDuration](qtreewidget.md#tooltipduration) +* [underMouse](qtreewidget.md#undermouse) +* [unsetCursor](qtreewidget.md#unsetcursor) +* [unsetLayoutDirection](qtreewidget.md#unsetlayoutdirection) +* [unsetLocale](qtreewidget.md#unsetlocale) * [update](qtreewidget.md#update) * [updateGeometry](qtreewidget.md#updategeometry) +* [updateMicroFocus](qtreewidget.md#updatemicrofocus) +* [updatesEnabled](qtreewidget.md#updatesenabled) +* [verticalScrollBar](qtreewidget.md#verticalscrollbar) * [viewport](qtreewidget.md#viewport) +* [whatsThis](qtreewidget.md#whatsthis) +* [width](qtreewidget.md#width) +* [widthMM](qtreewidget.md#widthmm) +* [winId](qtreewidget.md#winid) +* [window](qtreewidget.md#window) +* [windowFilePath](qtreewidget.md#windowfilepath) +* [windowHandle](qtreewidget.md#windowhandle) +* [windowIcon](qtreewidget.md#windowicon) * [windowOpacity](qtreewidget.md#windowopacity) +* [windowRole](qtreewidget.md#windowrole) * [windowState](qtreewidget.md#windowstate) * [windowTitle](qtreewidget.md#windowtitle) +* [x](qtreewidget.md#x) +* [y](qtreewidget.md#y) ## Constructors ### constructor -\+ **new QTreeWidget**(): *[QTreeWidget](qtreewidget.md)* - -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* - -**Returns:** *[QTreeWidget](qtreewidget.md)* - -\+ **new QTreeWidget**(`parent`: [NodeWidget](nodewidget.md)‹any›): *[QTreeWidget](qtreewidget.md)* +\+ **new QTreeWidget**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QTreeWidget](qtreewidget.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QFrame](qframe.md).[constructor](qframe.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`parent` | [NodeWidget](nodewidget.md)‹any› | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QTreeWidget](qtreewidget.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QTreeWidgetSignals](../interfaces/qtreewidgetsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" +• **_rawInlineStyle**: *string* *Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* ___ -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* - -___ - ### itemWidgets • **itemWidgets**: *Map‹[QTreeWidgetItem](qtreewidgetitem.md), [QWidget](qwidget.md)›* @@ -241,25 +336,9 @@ ___ ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* - -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ @@ -271,49 +350,57 @@ ___ ### type -• **type**: *string* = "widget" +• **type**: *string* *Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* -___ +## Methods -### `Optional` viewportWidget +### _id -• **viewportWidget**? : *[NodeWidget](nodewidget.md)‹any›* +▸ **_id**(): *number* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[viewportWidget](qabstractscrollarea.md#optional-viewportwidget)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -## Accessors +Get an ID identifying the underlying C++ object. -### layout +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. + +**Returns:** *number* -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QTreeWidgetSignals](../interfaces/qtreewidgetsignals.md)› | undefined* +a unique number which is valid for the lifetime of the C++ object. -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +___ -**Returns:** *[NodeLayout](nodelayout.md)‹[QTreeWidgetSignals](../interfaces/qtreewidgetsignals.md)› | undefined* +### acceptDrops -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QTreeWidgetSignals](../interfaces/qtreewidgetsignals.md)› | undefined): *void* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* -**Parameters:** +**Returns:** *boolean* -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QTreeWidgetSignals](../interfaces/qtreewidgetsignals.md)› | undefined | +___ -**Returns:** *void* +### accessibleDescription -## Methods +▸ **accessibleDescription**(): *string* -### acceptDrops +*Inherited from [QMenu](qmenu.md).[accessibleDescription](qmenu.md#accessibledescription)* -▸ **acceptDrops**(): *boolean* +**Returns:** *string* -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +___ -**Returns:** *boolean* +### accessibleName + +▸ **accessibleName**(): *string* + +*Inherited from [QMenu](qmenu.md).[accessibleName](qmenu.md#accessiblename)* + +**Returns:** *string* ___ @@ -345,7 +432,7 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QTreeWidgetSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QTreeWidgetSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -359,6 +446,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | QTreeWidgetSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -371,7 +459,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -381,12 +469,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -395,6 +477,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -437,6 +529,63 @@ ___ ___ +### autoFillBackground + +▸ **autoFillBackground**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[autoFillBackground](qmenu.md#autofillbackground)* + +**Returns:** *boolean* + +___ + +### baseSize + +▸ **baseSize**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[baseSize](qmenu.md#basesize)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### childAt + +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[childAt](qmenu.md#childat)* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### childrenRect + +▸ **childrenRect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[childrenRect](qmenu.md#childrenrect)* + +**Returns:** *[QRect](qrect.md)* + +___ + ### clear ▸ **clear**(): *void* @@ -455,6 +604,16 @@ ___ ___ +### clearMask + +▸ **clearMask**(): *void* + +*Inherited from [QMenu](qmenu.md).[clearMask](qmenu.md#clearmask)* + +**Returns:** *void* + +___ + ### close ▸ **close**(): *boolean* @@ -465,255 +624,741 @@ ___ ___ -### currentItem +### colorCount -▸ **currentItem**(): *[QTreeWidgetItem](qtreewidgetitem.md) | void* +▸ **colorCount**(): *number* -Returns the current item in the tree widget. +*Inherited from [QMenu](qmenu.md).[colorCount](qmenu.md#colorcount)* -**Returns:** *[QTreeWidgetItem](qtreewidgetitem.md) | void* +**Returns:** *number* ___ -### findItems - -▸ **findItems**(`text`: string, `flags`: [MatchFlag](../enums/matchflag.md), `column`: number): *[QTreeWidgetItem](qtreewidgetitem.md)[]* +### contentsRect -**Parameters:** +▸ **contentsRect**(): *[QRect](qrect.md)* -Name | Type | ------- | ------ | -`text` | string | -`flags` | [MatchFlag](../enums/matchflag.md) | -`column` | number | +*Inherited from [QMenu](qmenu.md).[contentsRect](qmenu.md#contentsrect)* -**Returns:** *[QTreeWidgetItem](qtreewidgetitem.md)[]* +**Returns:** *[QRect](qrect.md)* ___ -### font +### contextMenuPolicy -▸ **font**(): *[QFont](qfont.md)* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +*Inherited from [QMenu](qmenu.md).[contextMenuPolicy](qmenu.md#contextmenupolicy)* -**Returns:** *[QFont](qfont.md)* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### frameRect +### currentItem -▸ **frameRect**(): *[QRect](qrect.md)* +▸ **currentItem**(): *[QTreeWidgetItem](qtreewidgetitem.md) | void* -*Inherited from [NodeFrame](nodeframe.md).[frameRect](nodeframe.md#framerect)* +Returns the current item in the tree widget. -**Returns:** *[QRect](qrect.md)* +**Returns:** *[QTreeWidgetItem](qtreewidgetitem.md) | void* ___ -### frameShadow +### delete -▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* +▸ **delete**(): *void* -*Inherited from [NodeFrame](nodeframe.md).[frameShadow](nodeframe.md#frameshadow)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *[Shadow](../enums/shadow.md)* +**Returns:** *void* ___ -### frameShape +### deleteLater -▸ **frameShape**(): *[Shape](../enums/shape.md)* +▸ **deleteLater**(): *void* -*Inherited from [NodeFrame](nodeframe.md).[frameShape](nodeframe.md#frameshape)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* -**Returns:** *[Shape](../enums/shape.md)* +**Returns:** *void* ___ -### frameStyle +### depth -▸ **frameStyle**(): *number* +▸ **depth**(): *number* -*Inherited from [NodeFrame](nodeframe.md).[frameStyle](nodeframe.md#framestyle)* +*Inherited from [QMenu](qmenu.md).[depth](qmenu.md#depth)* **Returns:** *number* ___ -### frameWidth +### devicePixelRatio -▸ **frameWidth**(): *number* +▸ **devicePixelRatio**(): *number* -*Inherited from [NodeFrame](nodeframe.md).[frameWidth](nodeframe.md#framewidth)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatio](qmenu.md#devicepixelratio)* **Returns:** *number* ___ -### geometry +### devicePixelRatioF -▸ **geometry**(): *[QRect](qrect.md)* +▸ **devicePixelRatioF**(): *number* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QMenu](qmenu.md).[devicePixelRatioF](qmenu.md#devicepixelratiof)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *number* ___ -### getFlexNode +### dumpObjectInfo -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +▸ **dumpObjectInfo**(): *void* -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *void* ___ -### hasMouseTracking +### dumpObjectTree -▸ **hasMouseTracking**(): *boolean* +▸ **dumpObjectTree**(): *void* -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide +### ensurePolished -▸ **hide**(): *void* +▸ **ensurePolished**(): *void* -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +*Inherited from [QMenu](qmenu.md).[ensurePolished](qmenu.md#ensurepolished)* **Returns:** *void* ___ -### inherits +### eventProcessed -▸ **inherits**(`className`: string): *boolean* +▸ **eventProcessed**(): *boolean* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -**Parameters:** +Get the state of the event processed flag -Name | Type | ------- | ------ | -`className` | string | +See `setEventProcessed()`. **Returns:** *boolean* +boolean True if the current event is flagged as processed. + ___ -### insertTopLevelItem +### findItems -▸ **insertTopLevelItem**(`index`: number, `item`: [QTreeWidgetItem](qtreewidgetitem.md)): *void* +▸ **findItems**(`text`: string, `flags`: [MatchFlag](../enums/matchflag.md), `column`: number): *[QTreeWidgetItem](qtreewidgetitem.md)[]* **Parameters:** Name | Type | ------ | ------ | -`index` | number | -`item` | [QTreeWidgetItem](qtreewidgetitem.md) | +`text` | string | +`flags` | [MatchFlag](../enums/matchflag.md) | +`column` | number | -**Returns:** *void* +**Returns:** *[QTreeWidgetItem](qtreewidgetitem.md)[]* ___ -### insertTopLevelItems - -▸ **insertTopLevelItems**(`index`: number, `items`: [QTreeWidgetItem](qtreewidgetitem.md)[]): *void* +### focusProxy -**Parameters:** +▸ **focusProxy**(): *[QWidget](qwidget.md)* -Name | Type | ------- | ------ | -`index` | number | -`items` | [QTreeWidgetItem](qtreewidgetitem.md)[] | +*Inherited from [QMenu](qmenu.md).[focusProxy](qmenu.md#focusproxy)* -**Returns:** *void* +**Returns:** *[QWidget](qwidget.md)* ___ -### isActiveWindow +### focusWidget -▸ **isActiveWindow**(): *boolean* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +*Inherited from [QMenu](qmenu.md).[focusWidget](qmenu.md#focuswidget)* -**Returns:** *boolean* +**Returns:** *[QWidget](qwidget.md)* ___ -### isEnabled +### font -▸ **isEnabled**(): *boolean* +▸ **font**(): *[QFont](qfont.md)* -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* -**Returns:** *boolean* +**Returns:** *[QFont](qfont.md)* ___ -### isVisible +### frameGeometry -▸ **isVisible**(): *boolean* +▸ **frameGeometry**(): *[QRect](qrect.md)* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QMenu](qmenu.md).[frameGeometry](qmenu.md#framegeometry)* -**Returns:** *boolean* +**Returns:** *[QRect](qrect.md)* ___ -### lineWidth +### frameRect -▸ **lineWidth**(): *number* +▸ **frameRect**(): *[QRect](qrect.md)* -*Inherited from [NodeFrame](nodeframe.md).[lineWidth](nodeframe.md#linewidth)* +*Inherited from [QFrame](qframe.md).[frameRect](qframe.md#framerect)* -**Returns:** *number* +**Returns:** *[QRect](qrect.md)* ___ -### lower +### frameShadow -▸ **lower**(): *void* +▸ **frameShadow**(): *[Shadow](../enums/shadow.md)* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QFrame](qframe.md).[frameShadow](qframe.md#frameshadow)* -**Returns:** *void* +**Returns:** *[Shadow](../enums/shadow.md)* ___ -### mapFromGlobal - -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* - -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +### frameShape -**Parameters:** +▸ **frameShape**(): *[Shape](../enums/shape.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QFrame](qframe.md).[frameShape](qframe.md#frameshape)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *[Shape](../enums/shape.md)* ___ -### mapFromParent +### frameSize -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +*Inherited from [QMenu](qmenu.md).[frameSize](qmenu.md#framesize)* -**Parameters:** +**Returns:** *[QSize](qsize.md)* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +___ + +### frameStyle + +▸ **frameStyle**(): *number* + +*Inherited from [QFrame](qframe.md).[frameStyle](qframe.md#framestyle)* + +**Returns:** *number* + +___ + +### frameWidth + +▸ **frameWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[frameWidth](qframe.md#framewidth)* + +**Returns:** *number* + +___ + +### geometry + +▸ **geometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### getFlexNode + +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* + +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* + +*Inherited from [QMenu](qmenu.md).[grab](qmenu.md#grab)* + +**Parameters:** + +Name | Type | +------ | ------ | +`rect?` | [QRect](qrect.md) | + +**Returns:** *[QPixmap](qpixmap.md)* + +___ + +### grabKeyboard + +▸ **grabKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabKeyboard](qmenu.md#grabkeyboard)* + +**Returns:** *void* + +___ + +### grabMouse + +▸ **grabMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[grabMouse](qmenu.md#grabmouse)* + +**Returns:** *void* + +___ + +### hasFocus + +▸ **hasFocus**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasFocus](qmenu.md#hasfocus)* + +**Returns:** *boolean* + +___ + +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasHeightForWidth](qmenu.md#hasheightforwidth)* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[hasTabletTracking](qmenu.md#hastablettracking)* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +*Inherited from [QMenu](qmenu.md).[height](qmenu.md#height)* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +*Inherited from [QMenu](qmenu.md).[heightForWidth](qmenu.md#heightforwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[heightMM](qmenu.md#heightmm)* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* + +**Returns:** *void* + +___ + +### horizontalScrollBar + +▸ **horizontalScrollBar**(): *[QScrollBar](qscrollbar.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[horizontalScrollBar](qabstractscrollarea.md#horizontalscrollbar)* + +**Returns:** *[QScrollBar](qscrollbar.md)* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +*Inherited from [QMenu](qmenu.md).[inputMethodHints](qmenu.md#inputmethodhints)* + +**Returns:** *number* + +___ + +### insertTopLevelItem + +▸ **insertTopLevelItem**(`index`: number, `item`: [QTreeWidgetItem](qtreewidgetitem.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | +`item` | [QTreeWidgetItem](qtreewidgetitem.md) | + +**Returns:** *void* + +___ + +### insertTopLevelItems + +▸ **insertTopLevelItems**(`index`: number, `items`: [QTreeWidgetItem](qtreewidgetitem.md)[]): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | +`items` | [QTreeWidgetItem](qtreewidgetitem.md)[] | + +**Returns:** *void* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isAncestorOf](qmenu.md#isancestorof)* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isEnabledTo](qmenu.md#isenabledto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isFullScreen](qmenu.md#isfullscreen)* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isHidden](qmenu.md#ishidden)* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMaximized](qmenu.md#ismaximized)* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isMinimized](qmenu.md#isminimized)* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isModal](qmenu.md#ismodal)* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +*Inherited from [QMenu](qmenu.md).[isVisibleTo](qmenu.md#isvisibleto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindow](qmenu.md#iswindow)* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[isWindowModified](qmenu.md#iswindowmodified)* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### lineWidth + +▸ **lineWidth**(): *number* + +*Inherited from [QFrame](qframe.md).[lineWidth](qframe.md#linewidth)* + +**Returns:** *number* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiX](qmenu.md#logicaldpix)* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[logicalDpiY](qmenu.md#logicaldpiy)* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFrom](qmenu.md#mapfrom)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +*Inherited from [QMenu](qmenu.md).[mapTo](qmenu.md#mapto)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | **Returns:** *[QPoint](qpoint.md)* @@ -751,6 +1396,16 @@ Name | Type | ___ +### maximumHeight + +▸ **maximumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumHeight](qmenu.md#maximumheight)* + +**Returns:** *number* + +___ + ### maximumSize ▸ **maximumSize**(): *[QSize](qsize.md)* @@ -771,11 +1426,31 @@ ___ ___ +### maximumWidth + +▸ **maximumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[maximumWidth](qmenu.md#maximumwidth)* + +**Returns:** *number* + +___ + ### midLineWidth ▸ **midLineWidth**(): *number* -*Inherited from [NodeFrame](nodeframe.md).[midLineWidth](nodeframe.md#midlinewidth)* +*Inherited from [QFrame](qframe.md).[midLineWidth](qframe.md#midlinewidth)* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumHeight](qmenu.md#minimumheight)* **Returns:** *number* @@ -791,6 +1466,26 @@ ___ ___ +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[minimumSizeHint](qmenu.md#minimumsizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +*Inherited from [QMenu](qmenu.md).[minimumWidth](qmenu.md#minimumwidth)* + +**Returns:** *number* + +___ + ### move ▸ **move**(`x`: number, `y`: number): *void* @@ -808,16 +1503,96 @@ Name | Type | ___ +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nativeParentWidget](qmenu.md#nativeparentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[nextInFocusChain](qmenu.md#nextinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[normalGeometry](qmenu.md#normalgeometry)* + +**Returns:** *[QRect](qrect.md)* + +___ + ### objectName ▸ **objectName**(): *string* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* **Returns:** *string* ___ +### paintingActive + +▸ **paintingActive**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[paintingActive](qmenu.md#paintingactive)* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[parentWidget](qmenu.md#parentwidget)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiX](qmenu.md#physicaldpix)* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +*Inherited from [QMenu](qmenu.md).[physicalDpiY](qmenu.md#physicaldpiy)* + +**Returns:** *number* + +___ + ### pos ▸ **pos**(): *object* @@ -832,11 +1607,21 @@ ___ ___ +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[previousInFocusChain](qmenu.md#previousinfocuschain)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + ### property ▸ **property**(`name`: string): *[QVariant](qvariant.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* **Parameters:** @@ -858,6 +1643,52 @@ ___ ___ +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +*Inherited from [QMenu](qmenu.md).[rect](qmenu.md#rect)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseKeyboard](qmenu.md#releasekeyboard)* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +*Inherited from [QMenu](qmenu.md).[releaseMouse](qmenu.md#releasemouse)* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +*Inherited from [QMenu](qmenu.md).[releaseShortcut](qmenu.md#releaseshortcut)* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + ### removeAction ▸ **removeAction**(`action`: [QAction](qaction.md)): *void* @@ -876,7 +1707,7 @@ ___ ### removeEventListener -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QTreeWidgetSignals[SignalType]): *void* +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QTreeWidgetSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -890,10 +1721,11 @@ Name | Type | ------ | ------ | `signalType` | SignalType | `callback` | QTreeWidgetSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -911,6 +1743,8 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + **Returns:** *void* ___ @@ -976,6 +1810,38 @@ Name | Type | ___ +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleDescription](qmenu.md#setaccessibledescription)* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setAccessibleName](qmenu.md#setaccessiblename)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + ### setAttribute ▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* @@ -993,6 +1859,38 @@ Name | Type | ___ +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setAutoFillBackground](qmenu.md#setautofillbackground)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setBaseSize](qmenu.md#setbasesize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + ### setColumnCount ▸ **setColumnCount**(`columnCount`: number): *void* @@ -1026,6 +1924,25 @@ Name | Type | Description | ___ +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setContentsMargins](qmenu.md#setcontentsmargins)* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + ### setContextMenuPolicy ▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* @@ -1058,6 +1975,22 @@ Name | Type | ___ +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setDisabled](qmenu.md#setdisabled)* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + ### setEnabled ▸ **setEnabled**(`enabled`: boolean): *void* @@ -1074,18 +2007,77 @@ Name | Type | ___ -### setFixedSize +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedHeight](qmenu.md#setfixedheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`h` | number | + +**Returns:** *void* + +___ + +### setFixedSize + +▸ **setFixedSize**(`width`: number, `height`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setFixedWidth -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setFixedWidth**(`w`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +*Inherited from [QMenu](qmenu.md).[setFixedWidth](qmenu.md#setfixedwidth)* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`w` | number | **Returns:** *void* @@ -1141,6 +2133,22 @@ Name | Type | ___ +### setFocusProxy + +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setFocusProxy](qmenu.md#setfocusproxy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`widget` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + ### setFont ▸ **setFont**(`font`: [QFont](qfont.md)): *void* @@ -1161,7 +2169,7 @@ ___ ▸ **setFrameRect**(`r`: [QRect](qrect.md)): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameRect](nodeframe.md#setframerect)* +*Inherited from [QFrame](qframe.md).[setFrameRect](qframe.md#setframerect)* **Parameters:** @@ -1177,7 +2185,7 @@ ___ ▸ **setFrameShadow**(`type`: [Shadow](../enums/shadow.md)): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShadow](nodeframe.md#setframeshadow)* +*Inherited from [QFrame](qframe.md).[setFrameShadow](qframe.md#setframeshadow)* **Parameters:** @@ -1193,7 +2201,7 @@ ___ ▸ **setFrameShape**(`type`: [Shape](../enums/shape.md)): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameShape](nodeframe.md#setframeshape)* +*Inherited from [QFrame](qframe.md).[setFrameShape](qframe.md#setframeshape)* **Parameters:** @@ -1209,7 +2217,7 @@ ___ ▸ **setFrameStyle**(`style`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setFrameStyle](nodeframe.md#setframestyle)* +*Inherited from [QFrame](qframe.md).[setFrameStyle](qframe.md#setframestyle)* **Parameters:** @@ -1302,6 +2310,22 @@ Name | Type | Description | ___ +### setHidden + +▸ **setHidden**(`hidden`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setHidden](qmenu.md#sethidden)* + +**Parameters:** + +Name | Type | +------ | ------ | +`hidden` | boolean | + +**Returns:** *void* + +___ + ### setHorizontalScrollBar ▸ **setHorizontalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* @@ -1336,15 +2360,32 @@ ___ ### setInlineStyle -▸ **setInlineStyle**(`style`: string): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* *Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* **Parameters:** +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | + +**Returns:** *void* + +___ + +### setInputMethodHints + +▸ **setInputMethodHints**(`hints`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setInputMethodHints](qmenu.md#setinputmethodhints)* + +**Parameters:** + Name | Type | ------ | ------ | -`style` | string | +`hints` | number | **Returns:** *void* @@ -1370,7 +2411,7 @@ ___ ### setLayout -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QTreeWidgetSignals](../interfaces/qtreewidgetsignals.md)›): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* *Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* @@ -1378,7 +2419,7 @@ ___ Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QTreeWidgetSignals](../interfaces/qtreewidgetsignals.md)› | +`layout` | [QLayout](qlayout.md) | **Returns:** *void* @@ -1388,7 +2429,7 @@ ___ ▸ **setLineWidth**(`width`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setLineWidth](nodeframe.md#setlinewidth)* +*Inherited from [QFrame](qframe.md).[setLineWidth](qframe.md#setlinewidth)* **Parameters:** @@ -1400,6 +2441,22 @@ Name | Type | ___ +### setMaximumHeight + +▸ **setMaximumHeight**(`maxh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumHeight](qmenu.md#setmaximumheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`maxh` | number | + +**Returns:** *void* + +___ + ### setMaximumSize ▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* @@ -1417,11 +2474,27 @@ Name | Type | ___ +### setMaximumWidth + +▸ **setMaximumWidth**(`maxw`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMaximumWidth](qmenu.md#setmaximumwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`maxw` | number | + +**Returns:** *void* + +___ + ### setMidLineWidth ▸ **setMidLineWidth**(`width`: number): *void* -*Inherited from [NodeFrame](nodeframe.md).[setMidLineWidth](nodeframe.md#setmidlinewidth)* +*Inherited from [QFrame](qframe.md).[setMidLineWidth](qframe.md#setmidlinewidth)* **Parameters:** @@ -1433,6 +2506,22 @@ Name | Type | ___ +### setMinimumHeight + +▸ **setMinimumHeight**(`minh`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumHeight](qmenu.md#setminimumheight)* + +**Parameters:** + +Name | Type | +------ | ------ | +`minh` | number | + +**Returns:** *void* + +___ + ### setMinimumSize ▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* @@ -1450,6 +2539,22 @@ Name | Type | ___ +### setMinimumWidth + +▸ **setMinimumWidth**(`minw`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setMinimumWidth](qmenu.md#setminimumwidth)* + +**Parameters:** + +Name | Type | +------ | ------ | +`minw` | number | + +**Returns:** *void* + +___ + ### setMouseTracking ▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* @@ -1466,132 +2571,329 @@ Name | Type | ___ -### setNodeParent +### setObjectName + +▸ **setObjectName**(`objectName`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* + +**Parameters:** + +Name | Type | +------ | ------ | +`objectName` | string | + +**Returns:** *void* + +___ + +### setParent -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`parent` | [QObject](qobject.md) | **Returns:** *void* ___ -### setObjectName +### setProperty -▸ **setObjectName**(`objectName`: string): *void* +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* + +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### setShortcutAutoRepeat + +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutAutoRepeat](qmenu.md#setshortcutautorepeat)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setShortcutEnabled + +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setShortcutEnabled](qmenu.md#setshortcutenabled)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setSizeIncrement + +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setSizeIncrement](qmenu.md#setsizeincrement)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | + +**Returns:** *void* + +___ + +### setSizePolicy + +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* + +*Inherited from [QMenu](qmenu.md).[setSizePolicy](qmenu.md#setsizepolicy)* + +**Parameters:** + +Name | Type | +------ | ------ | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | + +**Returns:** *void* + +___ + +### setSortingEnabled + +▸ **setSortingEnabled**(`enable`: boolean): *void* + +Sets if columns can be sorted by clicking on its header + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`enable` | boolean | Sorting enabled or disabled | + +**Returns:** *void* + +___ + +### setStatusTip + +▸ **setStatusTip**(`statusTip`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setStatusTip](qmenu.md#setstatustip)* + +**Parameters:** + +Name | Type | +------ | ------ | +`statusTip` | string | + +**Returns:** *void* + +___ + +### setStyleSheet + +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | + +**Returns:** *void* + +___ + +### setTabletTracking + +▸ **setTabletTracking**(`enable`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setTabletTracking](qmenu.md#settablettracking)* + +**Parameters:** + +Name | Type | +------ | ------ | +`enable` | boolean | + +**Returns:** *void* + +___ + +### setToolTip + +▸ **setToolTip**(`text`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTip](qmenu.md#settooltip)* + +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | + +**Returns:** *void* + +___ + +### setToolTipDuration + +▸ **setToolTipDuration**(`msec`: number): *void* + +*Inherited from [QMenu](qmenu.md).[setToolTipDuration](qmenu.md#settooltipduration)* + +**Parameters:** + +Name | Type | +------ | ------ | +`msec` | number | + +**Returns:** *void* + +___ + +### setUpdatesEnabled -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QMenu](qmenu.md).[setUpdatesEnabled](qmenu.md#setupdatesenabled)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`enable` | boolean | **Returns:** *void* ___ -### setProperty +### setVerticalScrollBar -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`scrollBar` | [QScrollBar](qscrollbar.md) | -**Returns:** *boolean* +**Returns:** *void* ___ -### setSortingEnabled +### setVerticalScrollBarPolicy -▸ **setSortingEnabled**(`enable`: boolean): *void* +▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* -Sets if columns can be sorted by clicking on its header +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBarPolicy](qabstractscrollarea.md#setverticalscrollbarpolicy)* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`enable` | boolean | Sorting enabled or disabled | +Name | Type | +------ | ------ | +`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | **Returns:** *void* ___ -### setStyleSheet +### setViewport -▸ **setStyleSheet**(`styleSheet`: string): *void* +▸ **setViewport**(`widget`: [QWidget](qwidget.md)): *void* -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setViewport](qabstractscrollarea.md#setviewport)* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### setVerticalScrollBar +### setVisible -▸ **setVerticalScrollBar**(`scrollBar`: [QScrollBar](qscrollbar.md)): *void* +▸ **setVisible**(`visible`: boolean): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBar](qabstractscrollarea.md#setverticalscrollbar)* +*Inherited from [QMenu](qmenu.md).[setVisible](qmenu.md#setvisible)* **Parameters:** Name | Type | ------ | ------ | -`scrollBar` | [QScrollBar](qscrollbar.md) | +`visible` | boolean | **Returns:** *void* ___ -### setVerticalScrollBarPolicy +### setWhatsThis -▸ **setVerticalScrollBarPolicy**(`policy`: [ScrollBarPolicy](../enums/scrollbarpolicy.md)): *void* +▸ **setWhatsThis**(`whatsThis`: string): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setVerticalScrollBarPolicy](qabstractscrollarea.md#setverticalscrollbarpolicy)* +*Inherited from [QMenu](qmenu.md).[setWhatsThis](qmenu.md#setwhatsthis)* **Parameters:** Name | Type | ------ | ------ | -`policy` | [ScrollBarPolicy](../enums/scrollbarpolicy.md) | +`whatsThis` | string | **Returns:** *void* ___ -### setViewport +### setWindowFilePath -▸ **setViewport**(`widget`: [NodeWidget](nodewidget.md)‹any›): *void* +▸ **setWindowFilePath**(`filePath`: string): *void* -*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[setViewport](qabstractscrollarea.md#setviewport)* +*Inherited from [QMenu](qmenu.md).[setWindowFilePath](qmenu.md#setwindowfilepath)* **Parameters:** Name | Type | ------ | ------ | -`widget` | [NodeWidget](nodewidget.md)‹any› | +`filePath` | string | **Returns:** *void* @@ -1630,6 +2932,22 @@ Name | Type | ___ +### setWindowModified + +▸ **setWindowModified**(`modified`: boolean): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowModified](qmenu.md#setwindowmodified)* + +**Parameters:** + +Name | Type | +------ | ------ | +`modified` | boolean | + +**Returns:** *void* + +___ + ### setWindowOpacity ▸ **setWindowOpacity**(`opacity`: number): *void* @@ -1646,6 +2964,22 @@ Name | Type | ___ +### setWindowRole + +▸ **setWindowRole**(`role`: string): *void* + +*Inherited from [QMenu](qmenu.md).[setWindowRole](qmenu.md#setwindowrole)* + +**Parameters:** + +Name | Type | +------ | ------ | +`role` | string | + +**Returns:** *void* + +___ + ### setWindowState ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* @@ -1738,6 +3072,79 @@ ___ ___ +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeHint](qmenu.md#sizehint)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* + +*Inherited from [QMenu](qmenu.md).[sizeIncrement](qmenu.md#sizeincrement)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +*Inherited from [QMenu](qmenu.md).[stackUnder](qmenu.md#stackunder)* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[statusTip](qmenu.md#statustip)* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +*Inherited from [QMenu](qmenu.md).[style](qmenu.md#style)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* @@ -1778,6 +3185,66 @@ Name | Type | ___ +### toolTip + +▸ **toolTip**(): *string* + +*Inherited from [QMenu](qmenu.md).[toolTip](qmenu.md#tooltip)* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +*Inherited from [QMenu](qmenu.md).[toolTipDuration](qmenu.md#tooltipduration)* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[underMouse](qmenu.md#undermouse)* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetCursor](qmenu.md#unsetcursor)* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLayoutDirection](qmenu.md#unsetlayoutdirection)* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +*Inherited from [QMenu](qmenu.md).[unsetLocale](qmenu.md#unsetlocale)* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* @@ -1798,6 +3265,42 @@ ___ ___ +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +*Inherited from [QMenu](qmenu.md).[updateMicroFocus](qmenu.md#updatemicrofocus)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | + +**Returns:** *void* + +___ + +### updatesEnabled + +▸ **updatesEnabled**(): *boolean* + +*Inherited from [QMenu](qmenu.md).[updatesEnabled](qmenu.md#updatesenabled)* + +**Returns:** *boolean* + +___ + +### verticalScrollBar + +▸ **verticalScrollBar**(): *[QScrollBar](qscrollbar.md)* + +*Inherited from [QAbstractScrollArea](qabstractscrollarea.md).[verticalScrollBar](qabstractscrollarea.md#verticalscrollbar)* + +**Returns:** *[QScrollBar](qscrollbar.md)* + +___ + ### viewport ▸ **viewport**(): *[QWidget](qwidget.md)* @@ -1808,6 +3311,86 @@ ___ ___ +### whatsThis + +▸ **whatsThis**(): *string* + +*Inherited from [QMenu](qmenu.md).[whatsThis](qmenu.md#whatsthis)* + +**Returns:** *string* + +___ + +### width + +▸ **width**(): *number* + +*Inherited from [QMenu](qmenu.md).[width](qmenu.md#width)* + +**Returns:** *number* + +___ + +### widthMM + +▸ **widthMM**(): *number* + +*Inherited from [QMenu](qmenu.md).[widthMM](qmenu.md#widthmm)* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +*Inherited from [QMenu](qmenu.md).[winId](qmenu.md#winid)* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +*Inherited from [QMenu](qmenu.md).[window](qmenu.md#window)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowFilePath](qmenu.md#windowfilepath)* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +*Inherited from [QMenu](qmenu.md).[windowHandle](qmenu.md#windowhandle)* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ + +### windowIcon + +▸ **windowIcon**(): *[QIcon](qicon.md)* + +*Inherited from [QMenu](qmenu.md).[windowIcon](qmenu.md#windowicon)* + +**Returns:** *[QIcon](qicon.md)* + +___ + ### windowOpacity ▸ **windowOpacity**(): *number* @@ -1818,13 +3401,23 @@ ___ ___ +### windowRole + +▸ **windowRole**(): *string* + +*Inherited from [QMenu](qmenu.md).[windowRole](qmenu.md#windowrole)* + +**Returns:** *string* + +___ + ### windowState -▸ **windowState**(): *number* +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* *Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* -**Returns:** *number* +**Returns:** *[WindowState](../enums/windowstate.md)* ___ @@ -1835,3 +3428,23 @@ ___ *Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +*Inherited from [QMenu](qmenu.md).[x](qmenu.md#x)* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +*Inherited from [QMenu](qmenu.md).[y](qmenu.md#y)* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qtreewidgetitem.md b/website/docs/api/generated/classes/qtreewidgetitem.md index 8953c5be1e..c7d271a1c4 100644 --- a/website/docs/api/generated/classes/qtreewidgetitem.md +++ b/website/docs/api/generated/classes/qtreewidgetitem.md @@ -56,8 +56,6 @@ win.show(); * [items](qtreewidgetitem.md#items) * [native](qtreewidgetitem.md#native) -* [nodeChildren](qtreewidgetitem.md#nodechildren) -* [nodeParent](qtreewidgetitem.md#optional-nodeparent) ### Methods @@ -75,7 +73,6 @@ win.show(); * [setFlags](qtreewidgetitem.md#setflags) * [setHidden](qtreewidgetitem.md#sethidden) * [setIcon](qtreewidgetitem.md#seticon) -* [setNodeParent](qtreewidgetitem.md#setnodeparent) * [setSelected](qtreewidgetitem.md#setselected) * [setText](qtreewidgetitem.md#settext) * [text](qtreewidgetitem.md#text) @@ -150,25 +147,9 @@ ___ ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods @@ -367,22 +348,6 @@ Name | Type | Description | ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - ### setSelected ▸ **setSelected**(`selected`: boolean): *void* diff --git a/website/docs/api/generated/classes/qurl.md b/website/docs/api/generated/classes/qurl.md index 15629f0007..113ced4c62 100644 --- a/website/docs/api/generated/classes/qurl.md +++ b/website/docs/api/generated/classes/qurl.md @@ -18,17 +18,7 @@ sidebar_label: "QUrl" ### Properties -* [ComponentFormattingOption](qurl.md#readonly-componentformattingoption) -* [ParsingMode](qurl.md#readonly-parsingmode) -* [UrlFormattingOption](qurl.md#readonly-urlformattingoption) -* [UserInputResolutionOption](qurl.md#readonly-userinputresolutionoption) * [native](qurl.md#native) -* [nodeChildren](qurl.md#nodechildren) -* [nodeParent](qurl.md#optional-nodeparent) -* [ComponentFormattingOption](qurl.md#static-readonly-componentformattingoption) -* [ParsingMode](qurl.md#static-readonly-parsingmode) -* [UrlFormattingOption](qurl.md#static-readonly-urlformattingoption) -* [UserInputResolutionOption](qurl.md#static-readonly-userinputresolutionoption) ### Methods @@ -56,7 +46,6 @@ sidebar_label: "QUrl" * [setAuthority](qurl.md#setauthority) * [setFragment](qurl.md#setfragment) * [setHost](qurl.md#sethost) -* [setNodeParent](qurl.md#setnodeparent) * [setPassword](qurl.md#setpassword) * [setPath](qurl.md#setpath) * [setPort](qurl.md#setport) @@ -98,7 +87,7 @@ Name | Type | **Returns:** *[QUrl](qurl.md)* -\+ **new QUrl**(`url`: string, `parsingMode?`: [ParsingMode](qurl.md#readonly-parsingmode)): *[QUrl](qurl.md)* +\+ **new QUrl**(`url`: string, `parsingMode?`: [ParsingMode](../enums/parsingmode.md)): *[QUrl](qurl.md)* *Overrides [Component](component.md).[constructor](component.md#constructor)* @@ -107,81 +96,17 @@ Name | Type | Name | Type | ------ | ------ | `url` | string | -`parsingMode?` | [ParsingMode](qurl.md#readonly-parsingmode) | +`parsingMode?` | [ParsingMode](../enums/parsingmode.md) | **Returns:** *[QUrl](qurl.md)* ## Properties -### `Readonly` ComponentFormattingOption - -• **ComponentFormattingOption**: *[ComponentFormattingOption](../enums/componentformattingoption.md)* = ComponentFormattingOption - -___ - -### `Readonly` ParsingMode - -• **ParsingMode**: *[ParsingMode](../enums/parsingmode.md)* = ParsingMode - -___ - -### `Readonly` UrlFormattingOption - -• **UrlFormattingOption**: *[UrlFormattingOption](../enums/urlformattingoption.md)* = UrlFormattingOption - -___ - -### `Readonly` UserInputResolutionOption - -• **UserInputResolutionOption**: *[UserInputResolutionOption](../enums/userinputresolutionoption.md)* = UserInputResolutionOption - -___ - ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* - -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -___ - -### `Static` `Readonly` ComponentFormattingOption - -▪ **ComponentFormattingOption**: *[ComponentFormattingOption](../enums/componentformattingoption.md)* = ComponentFormattingOption - -___ - -### `Static` `Readonly` ParsingMode - -▪ **ParsingMode**: *[ParsingMode](../enums/parsingmode.md)* = ParsingMode - -___ - -### `Static` `Readonly` UrlFormattingOption - -▪ **UrlFormattingOption**: *[UrlFormattingOption](../enums/urlformattingoption.md)* = UrlFormattingOption - -___ - -### `Static` `Readonly` UserInputResolutionOption - -▪ **UserInputResolutionOption**: *[UserInputResolutionOption](../enums/userinputresolutionoption.md)* = UserInputResolutionOption +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods @@ -519,22 +444,6 @@ Name | Type | Default | ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - ### setPassword ▸ **setPassword**(`password`: string, `mode`: [ParsingMode](../enums/parsingmode.md)): *void* @@ -713,7 +622,7 @@ ___ ### toString -▸ **toString**(`options?`: undefined | number): *string* +▸ **toString**(`options?`: number): *string* Returns a string representation of the URL. The output can be customized by passing flags with options. The option QUrl::FullyDecoded is not permitted in this function since it would generate ambiguous data. @@ -723,7 +632,7 @@ See QUrl::ComponentFormattingOption for flags Name | Type | ------ | ------ | -`options?` | undefined | number | +`options?` | number | **Returns:** *string* @@ -809,7 +718,7 @@ ___ ### `Static` fromUserInput -▸ **fromUserInput**(`userInput`: string, `workingDirectory?`: undefined | string, `options`: number): *[QUrl](qurl.md)* +▸ **fromUserInput**(`userInput`: string, `workingDirectory?`: string, `options`: number): *[QUrl](qurl.md)* Returns a valid URL from a user supplied userInput string if one can be deduced. In the case that is not possible, an invalid QUrl() is returned. @@ -818,7 +727,7 @@ Returns a valid URL from a user supplied userInput string if one can be deduced. Name | Type | Default | ------ | ------ | ------ | `userInput` | string | - | -`workingDirectory?` | undefined | string | - | +`workingDirectory?` | string | - | `options` | number | UserInputResolutionOption.DefaultResolution | **Returns:** *[QUrl](qurl.md)* diff --git a/website/docs/api/generated/classes/qvariant.md b/website/docs/api/generated/classes/qvariant.md index 6a1dde1575..9d3561e44c 100644 --- a/website/docs/api/generated/classes/qvariant.md +++ b/website/docs/api/generated/classes/qvariant.md @@ -19,16 +19,14 @@ sidebar_label: "QVariant" ### Properties * [native](qvariant.md#native) -* [nodeChildren](qvariant.md#nodechildren) -* [nodeParent](qvariant.md#optional-nodeparent) ### Methods -* [setNodeParent](qvariant.md#setnodeparent) * [toBool](qvariant.md#tobool) * [toDouble](qvariant.md#todouble) * [toInt](qvariant.md#toint) * [toString](qvariant.md#tostring) +* [toStringList](qvariant.md#tostringlist) ## Constructors @@ -68,44 +66,12 @@ Name | Type | ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* - -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* - -___ - -### `Optional` nodeParent - -• **nodeParent**? : *[Component](component.md)* - -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +*Inherited from [Component](component.md).[native](component.md#native)* ## Methods -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* - -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* - -**Parameters:** - -Name | Type | ------- | ------ | -`parent?` | [Component](component.md) | - -**Returns:** *void* - -___ - ### toBool ▸ **toBool**(): *boolean* @@ -135,3 +101,11 @@ ___ ▸ **toString**(): *string* **Returns:** *string* + +___ + +### toStringList + +▸ **toStringList**(): *string[]* + +**Returns:** *string[]* diff --git a/website/docs/api/generated/classes/qwheelevent.md b/website/docs/api/generated/classes/qwheelevent.md index 60b5c7f4f9..76dedd9efb 100644 --- a/website/docs/api/generated/classes/qwheelevent.md +++ b/website/docs/api/generated/classes/qwheelevent.md @@ -6,7 +6,7 @@ sidebar_label: "QWheelEvent" ## Hierarchy -* [QEvent](qevent.md) + ↳ [QInputEvent](qinputevent.md) ↳ **QWheelEvent** @@ -29,11 +29,13 @@ sidebar_label: "QWheelEvent" * [ignore](qwheelevent.md#ignore) * [inverted](qwheelevent.md#inverted) * [isAccepted](qwheelevent.md#isaccepted) +* [modifiers](qwheelevent.md#modifiers) * [phase](qwheelevent.md#phase) * [pixelDelta](qwheelevent.md#pixeldelta) * [position](qwheelevent.md#position) * [setAccepted](qwheelevent.md#setaccepted) * [spontaneous](qwheelevent.md#spontaneous) +* [timestamp](qwheelevent.md#timestamp) * [type](qwheelevent.md#type) ## Constructors @@ -174,6 +176,16 @@ ___ ___ +### modifiers + +▸ **modifiers**(): *[KeyboardModifier](../enums/keyboardmodifier.md)* + +*Inherited from [QInputEvent](qinputevent.md).[modifiers](qinputevent.md#modifiers)* + +**Returns:** *[KeyboardModifier](../enums/keyboardmodifier.md)* + +___ + ### phase ▸ **phase**(): *[ScrollPhase](../enums/scrollphase.md)* @@ -249,6 +261,16 @@ The return value of this function is not defined for paint events. ___ +### timestamp + +▸ **timestamp**(): *number* + +*Inherited from [QInputEvent](qinputevent.md).[timestamp](qinputevent.md#timestamp)* + +**Returns:** *number* + +___ + ### type ▸ **type**(): *number* diff --git a/website/docs/api/generated/classes/qwidget.md b/website/docs/api/generated/classes/qwidget.md index 9be0918bde..a44b9c78fc 100644 --- a/website/docs/api/generated/classes/qwidget.md +++ b/website/docs/api/generated/classes/qwidget.md @@ -20,12 +20,52 @@ view.setObjectName("container"); //Similar to setting `id` on the web view.setLayout(new FlexLayout()); ``` +## Type parameters + +▪ **Signals**: *[QWidgetSignals](../interfaces/qwidgetsignals.md)* + ## Hierarchy - ↳ [NodeWidget](nodewidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› + ↳ [YogaWidget](yogawidget.md)‹Signals› ↳ **QWidget** + ↳ [QMenu](qmenu.md) + + ↳ [QFrame](qframe.md) + + ↳ [QAbstractSlider](qabstractslider.md) + + ↳ [QAbstractButton](qabstractbutton.md) + + ↳ [QAbstractSpinBox](qabstractspinbox.md) + + ↳ [QCalendarWidget](qcalendarwidget.md) + + ↳ [QDialog](qdialog.md) + + ↳ [QLCDNumber](qlcdnumber.md) + + ↳ [QLineEdit](qlineedit.md) + + ↳ [QProgressBar](qprogressbar.md) + + ↳ [QComboBox](qcombobox.md) + + ↳ [QTabBar](qtabbar.md) + + ↳ [QTabWidget](qtabwidget.md) + + ↳ [QMenuBar](qmenubar.md) + + ↳ [QSvgWidget](qsvgwidget.md) + + ↳ [QGroupBox](qgroupbox.md) + + ↳ [QStatusBar](qstatusbar.md) + + ↳ [QMainWindow](qmainwindow.md) + ## Index ### Constructors @@ -34,77 +74,168 @@ view.setLayout(new FlexLayout()); ### Properties -* [_layout](qwidget.md#optional-_layout) * [_rawInlineStyle](qwidget.md#_rawinlinestyle) -* [actions](qwidget.md#actions) * [native](qwidget.md#native) -* [nodeChildren](qwidget.md#nodechildren) -* [nodeParent](qwidget.md#optional-nodeparent) * [type](qwidget.md#type) -### Accessors - -* [layout](qwidget.md#layout) - ### Methods +* [_id](qwidget.md#_id) * [acceptDrops](qwidget.md#acceptdrops) +* [accessibleDescription](qwidget.md#accessibledescription) +* [accessibleName](qwidget.md#accessiblename) * [activateWindow](qwidget.md#activatewindow) * [addAction](qwidget.md#addaction) * [addEventListener](qwidget.md#addeventlistener) * [adjustSize](qwidget.md#adjustsize) +* [autoFillBackground](qwidget.md#autofillbackground) +* [baseSize](qwidget.md#basesize) +* [childAt](qwidget.md#childat) +* [children](qwidget.md#children) +* [childrenRect](qwidget.md#childrenrect) * [clearFocus](qwidget.md#clearfocus) +* [clearMask](qwidget.md#clearmask) * [close](qwidget.md#close) +* [colorCount](qwidget.md#colorcount) +* [contentsRect](qwidget.md#contentsrect) +* [contextMenuPolicy](qwidget.md#contextmenupolicy) +* [delete](qwidget.md#delete) +* [deleteLater](qwidget.md#deletelater) +* [depth](qwidget.md#depth) +* [devicePixelRatio](qwidget.md#devicepixelratio) +* [devicePixelRatioF](qwidget.md#devicepixelratiof) +* [dumpObjectInfo](qwidget.md#dumpobjectinfo) +* [dumpObjectTree](qwidget.md#dumpobjecttree) +* [ensurePolished](qwidget.md#ensurepolished) +* [eventProcessed](qwidget.md#eventprocessed) +* [focusProxy](qwidget.md#focusproxy) +* [focusWidget](qwidget.md#focuswidget) * [font](qwidget.md#font) +* [frameGeometry](qwidget.md#framegeometry) +* [frameSize](qwidget.md#framesize) * [geometry](qwidget.md#geometry) * [getFlexNode](qwidget.md#getflexnode) +* [grab](qwidget.md#grab) +* [grabKeyboard](qwidget.md#grabkeyboard) +* [grabMouse](qwidget.md#grabmouse) +* [hasFocus](qwidget.md#hasfocus) +* [hasHeightForWidth](qwidget.md#hasheightforwidth) * [hasMouseTracking](qwidget.md#hasmousetracking) +* [hasTabletTracking](qwidget.md#hastablettracking) +* [height](qwidget.md#height) +* [heightForWidth](qwidget.md#heightforwidth) +* [heightMM](qwidget.md#heightmm) * [hide](qwidget.md#hide) * [inherits](qwidget.md#inherits) +* [inputMethodHints](qwidget.md#inputmethodhints) * [isActiveWindow](qwidget.md#isactivewindow) +* [isAncestorOf](qwidget.md#isancestorof) * [isEnabled](qwidget.md#isenabled) +* [isEnabledTo](qwidget.md#isenabledto) +* [isFullScreen](qwidget.md#isfullscreen) +* [isHidden](qwidget.md#ishidden) +* [isMaximized](qwidget.md#ismaximized) +* [isMinimized](qwidget.md#isminimized) +* [isModal](qwidget.md#ismodal) * [isVisible](qwidget.md#isvisible) +* [isVisibleTo](qwidget.md#isvisibleto) +* [isWindow](qwidget.md#iswindow) +* [isWindowModified](qwidget.md#iswindowmodified) +* [killTimer](qwidget.md#killtimer) +* [layout](qwidget.md#layout) +* [logicalDpiX](qwidget.md#logicaldpix) +* [logicalDpiY](qwidget.md#logicaldpiy) * [lower](qwidget.md#lower) +* [mapFrom](qwidget.md#mapfrom) * [mapFromGlobal](qwidget.md#mapfromglobal) * [mapFromParent](qwidget.md#mapfromparent) +* [mapTo](qwidget.md#mapto) * [mapToGlobal](qwidget.md#maptoglobal) * [mapToParent](qwidget.md#maptoparent) +* [maximumHeight](qwidget.md#maximumheight) * [maximumSize](qwidget.md#maximumsize) +* [maximumWidth](qwidget.md#maximumwidth) +* [minimumHeight](qwidget.md#minimumheight) * [minimumSize](qwidget.md#minimumsize) +* [minimumSizeHint](qwidget.md#minimumsizehint) +* [minimumWidth](qwidget.md#minimumwidth) * [move](qwidget.md#move) +* [nativeParentWidget](qwidget.md#nativeparentwidget) +* [nextInFocusChain](qwidget.md#nextinfocuschain) +* [normalGeometry](qwidget.md#normalgeometry) * [objectName](qwidget.md#objectname) +* [paintingActive](qwidget.md#paintingactive) +* [parent](qwidget.md#parent) +* [parentWidget](qwidget.md#parentwidget) +* [physicalDpiX](qwidget.md#physicaldpix) +* [physicalDpiY](qwidget.md#physicaldpiy) * [pos](qwidget.md#pos) +* [previousInFocusChain](qwidget.md#previousinfocuschain) * [property](qwidget.md#property) * [raise](qwidget.md#raise) +* [rect](qwidget.md#rect) +* [releaseKeyboard](qwidget.md#releasekeyboard) +* [releaseMouse](qwidget.md#releasemouse) +* [releaseShortcut](qwidget.md#releaseshortcut) * [removeAction](qwidget.md#removeaction) * [removeEventListener](qwidget.md#removeeventlistener) * [repaint](qwidget.md#repaint) * [repolish](qwidget.md#repolish) * [resize](qwidget.md#resize) * [setAcceptDrops](qwidget.md#setacceptdrops) +* [setAccessibleDescription](qwidget.md#setaccessibledescription) +* [setAccessibleName](qwidget.md#setaccessiblename) * [setAttribute](qwidget.md#setattribute) +* [setAutoFillBackground](qwidget.md#setautofillbackground) +* [setBaseSize](qwidget.md#setbasesize) +* [setContentsMargins](qwidget.md#setcontentsmargins) * [setContextMenuPolicy](qwidget.md#setcontextmenupolicy) * [setCursor](qwidget.md#setcursor) +* [setDisabled](qwidget.md#setdisabled) * [setEnabled](qwidget.md#setenabled) +* [setEventProcessed](qwidget.md#seteventprocessed) +* [setFixedHeight](qwidget.md#setfixedheight) * [setFixedSize](qwidget.md#setfixedsize) +* [setFixedWidth](qwidget.md#setfixedwidth) * [setFlexNodeSizeControlled](qwidget.md#setflexnodesizecontrolled) * [setFocus](qwidget.md#setfocus) * [setFocusPolicy](qwidget.md#setfocuspolicy) +* [setFocusProxy](qwidget.md#setfocusproxy) * [setFont](qwidget.md#setfont) * [setGeometry](qwidget.md#setgeometry) * [setGraphicsEffect](qwidget.md#setgraphicseffect) +* [setHidden](qwidget.md#sethidden) * [setInlineStyle](qwidget.md#setinlinestyle) +* [setInputMethodHints](qwidget.md#setinputmethodhints) * [setLayout](qwidget.md#setlayout) +* [setMaximumHeight](qwidget.md#setmaximumheight) * [setMaximumSize](qwidget.md#setmaximumsize) +* [setMaximumWidth](qwidget.md#setmaximumwidth) +* [setMinimumHeight](qwidget.md#setminimumheight) * [setMinimumSize](qwidget.md#setminimumsize) +* [setMinimumWidth](qwidget.md#setminimumwidth) * [setMouseTracking](qwidget.md#setmousetracking) -* [setNodeParent](qwidget.md#setnodeparent) * [setObjectName](qwidget.md#setobjectname) +* [setParent](qwidget.md#setparent) * [setProperty](qwidget.md#setproperty) +* [setShortcutAutoRepeat](qwidget.md#setshortcutautorepeat) +* [setShortcutEnabled](qwidget.md#setshortcutenabled) +* [setSizeIncrement](qwidget.md#setsizeincrement) +* [setSizePolicy](qwidget.md#setsizepolicy) +* [setStatusTip](qwidget.md#setstatustip) * [setStyleSheet](qwidget.md#setstylesheet) +* [setTabletTracking](qwidget.md#settablettracking) +* [setToolTip](qwidget.md#settooltip) +* [setToolTipDuration](qwidget.md#settooltipduration) +* [setUpdatesEnabled](qwidget.md#setupdatesenabled) +* [setVisible](qwidget.md#setvisible) +* [setWhatsThis](qwidget.md#setwhatsthis) +* [setWindowFilePath](qwidget.md#setwindowfilepath) * [setWindowFlag](qwidget.md#setwindowflag) * [setWindowIcon](qwidget.md#setwindowicon) +* [setWindowModified](qwidget.md#setwindowmodified) * [setWindowOpacity](qwidget.md#setwindowopacity) +* [setWindowRole](qwidget.md#setwindowrole) * [setWindowState](qwidget.md#setwindowstate) * [setWindowTitle](qwidget.md#setwindowtitle) * [show](qwidget.md#show) @@ -113,117 +244,116 @@ view.setLayout(new FlexLayout()); * [showMinimized](qwidget.md#showminimized) * [showNormal](qwidget.md#shownormal) * [size](qwidget.md#size) +* [sizeHint](qwidget.md#sizehint) +* [sizeIncrement](qwidget.md#sizeincrement) +* [stackUnder](qwidget.md#stackunder) +* [startTimer](qwidget.md#starttimer) +* [statusTip](qwidget.md#statustip) +* [style](qwidget.md#style) * [styleSheet](qwidget.md#stylesheet) * [testAttribute](qwidget.md#testattribute) +* [toolTip](qwidget.md#tooltip) +* [toolTipDuration](qwidget.md#tooltipduration) +* [underMouse](qwidget.md#undermouse) +* [unsetCursor](qwidget.md#unsetcursor) +* [unsetLayoutDirection](qwidget.md#unsetlayoutdirection) +* [unsetLocale](qwidget.md#unsetlocale) * [update](qwidget.md#update) * [updateGeometry](qwidget.md#updategeometry) +* [updateMicroFocus](qwidget.md#updatemicrofocus) +* [updatesEnabled](qwidget.md#updatesenabled) +* [whatsThis](qwidget.md#whatsthis) +* [width](qwidget.md#width) +* [widthMM](qwidget.md#widthmm) +* [winId](qwidget.md#winid) +* [window](qwidget.md#window) +* [windowFilePath](qwidget.md#windowfilepath) +* [windowHandle](qwidget.md#windowhandle) +* [windowIcon](qwidget.md#windowicon) * [windowOpacity](qwidget.md#windowopacity) +* [windowRole](qwidget.md#windowrole) * [windowState](qwidget.md#windowstate) * [windowTitle](qwidget.md#windowtitle) +* [x](qwidget.md#x) +* [y](qwidget.md#y) ## Constructors ### constructor -\+ **new QWidget**(`arg?`: [NodeWidget](nodewidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QWidget](qwidget.md)* +\+ **new QWidget**(`arg?`: [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement)): *[QWidget](qwidget.md)* -*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)* +*Overrides [QObject](qobject.md).[constructor](qobject.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`arg?` | [NodeWidget](nodewidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | +`arg?` | [QWidget](qwidget.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | [NativeElement](../globals.md#nativeelement) | **Returns:** *[QWidget](qwidget.md)* ## Properties -### `Optional` _layout - -• **_layout**? : *[NodeLayout](nodelayout.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)›* - -*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)* - -___ - ### _rawInlineStyle -• **_rawInlineStyle**: *string* = "" - -*Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)* - -___ - -### actions - -• **actions**: *Set‹[QAction](qaction.md)›* - -*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)* +• **_rawInlineStyle**: *string* ___ ### native -• **native**: *[NativeElement](../globals.md#nativeelement)* - -*Overrides [Component](component.md).[native](component.md#abstract-native)* - -___ - -### nodeChildren - -• **nodeChildren**: *Set‹[Component](component.md)›* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [Component](component.md).[native](component.md#native)* ___ -### `Optional` nodeParent +### type -• **nodeParent**? : *[Component](component.md)* +• **type**: *string* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +## Methods -___ +### _id -### type +▸ **_id**(): *number* -• **type**: *string* = "widget" +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -*Inherited from [QMenu](qmenu.md).[type](qmenu.md#type)* +Get an ID identifying the underlying C++ object. -## Accessors +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -### layout +**Returns:** *number* -• **get layout**(): *[NodeLayout](nodelayout.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | undefined* +a unique number which is valid for the lifetime of the C++ object. -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +___ -**Returns:** *[NodeLayout](nodelayout.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | undefined* +### acceptDrops -• **set layout**(`l`: [NodeLayout](nodelayout.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | undefined): *void* +▸ **acceptDrops**(): *boolean* -*Inherited from [QMenu](qmenu.md).[layout](qmenu.md#layout)* +**Returns:** *boolean* -**Parameters:** +___ -Name | Type | ------- | ------ | -`l` | [NodeLayout](nodelayout.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | undefined | +### accessibleDescription -**Returns:** *void* +▸ **accessibleDescription**(): *string* -## Methods +**Returns:** *string* -### acceptDrops +___ -▸ **acceptDrops**(): *boolean* +### accessibleName -*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)* +▸ **accessibleName**(): *string* -**Returns:** *boolean* +**Returns:** *string* ___ @@ -231,8 +361,6 @@ ___ ▸ **activateWindow**(): *void* -*Inherited from [QMenu](qmenu.md).[activateWindow](qmenu.md#activatewindow)* - **Returns:** *void* ___ @@ -241,8 +369,6 @@ ___ ▸ **addAction**(`action`: [QAction](qaction.md) | string): *[QAction](qaction.md)* -*Inherited from [QMenu](qmenu.md).[addAction](qmenu.md#addaction)* - **Parameters:** Name | Type | @@ -255,20 +381,21 @@ ___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QWidgetSignals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* **Type parameters:** -▪ **SignalType**: *keyof QWidgetSignals* +▪ **SignalType**: *keyof Signals* **Parameters:** Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | -`callback` | QWidgetSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -281,7 +408,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -291,12 +418,6 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* -For example in the case of QPushButton: -```js -const button = new QPushButton(); -button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); -``` - ▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* **Parameters:** @@ -305,6 +426,16 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + **Returns:** *void* ___ @@ -313,775 +444,1743 @@ ___ ▸ **adjustSize**(): *void* -*Inherited from [QMenu](qmenu.md).[adjustSize](qmenu.md#adjustsize)* - **Returns:** *void* ___ -### clearFocus - -▸ **clearFocus**(): *void* +### autoFillBackground -*Inherited from [QMenu](qmenu.md).[clearFocus](qmenu.md#clearfocus)* +▸ **autoFillBackground**(): *boolean* -**Returns:** *void* +**Returns:** *boolean* ___ -### close - -▸ **close**(): *boolean* +### baseSize -*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)* +▸ **baseSize**(): *[QSize](qsize.md)* -**Returns:** *boolean* +**Returns:** *[QSize](qsize.md)* ___ -### font +### childAt -▸ **font**(): *[QFont](qfont.md)* +▸ **childAt**(`x`: number, `y`: number): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)* +**Parameters:** -**Returns:** *[QFont](qfont.md)* +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *[QWidget](qwidget.md)* ___ -### geometry +### children -▸ **geometry**(): *[QRect](qrect.md)* +▸ **children**(): *[QObject](qobject.md)[]* -*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)* +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* -**Returns:** *[QRect](qrect.md)* +**Returns:** *[QObject](qobject.md)[]* ___ -### getFlexNode - -▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* +### childrenRect -*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* +▸ **childrenRect**(): *[QRect](qrect.md)* -**Returns:** *[FlexNode](../globals.md#flexnode)* +**Returns:** *[QRect](qrect.md)* ___ -### hasMouseTracking - -▸ **hasMouseTracking**(): *boolean* +### clearFocus -*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)* +▸ **clearFocus**(): *void* -**Returns:** *boolean* +**Returns:** *void* ___ -### hide - -▸ **hide**(): *void* +### clearMask -*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)* +▸ **clearMask**(): *void* **Returns:** *void* ___ -### inherits +### close -▸ **inherits**(`className`: string): *boolean* +▸ **close**(): *boolean* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +**Returns:** *boolean* -**Parameters:** +___ -Name | Type | ------- | ------ | -`className` | string | +### colorCount -**Returns:** *boolean* +▸ **colorCount**(): *number* -___ +**Returns:** *number* -### isActiveWindow +___ -▸ **isActiveWindow**(): *boolean* +### contentsRect -*Inherited from [QMenu](qmenu.md).[isActiveWindow](qmenu.md#isactivewindow)* +▸ **contentsRect**(): *[QRect](qrect.md)* -**Returns:** *boolean* +**Returns:** *[QRect](qrect.md)* ___ -### isEnabled - -▸ **isEnabled**(): *boolean* +### contextMenuPolicy -*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)* +▸ **contextMenuPolicy**(): *[ContextMenuPolicy](../enums/contextmenupolicy.md)* -**Returns:** *boolean* +**Returns:** *[ContextMenuPolicy](../enums/contextmenupolicy.md)* ___ -### isVisible +### delete -▸ **isVisible**(): *boolean* +▸ **delete**(): *void* -*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)* +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* -**Returns:** *boolean* +**Returns:** *void* ___ -### lower +### deleteLater -▸ **lower**(): *void* +▸ **deleteLater**(): *void* -*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)* +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* **Returns:** *void* ___ -### mapFromGlobal +### depth -▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **depth**(): *number* -*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)* +**Returns:** *number* -**Parameters:** +___ -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +### devicePixelRatio -**Returns:** *[QPoint](qpoint.md)* +▸ **devicePixelRatio**(): *number* + +**Returns:** *number* ___ -### mapFromParent +### devicePixelRatioF -▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **devicePixelRatioF**(): *number* -*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)* +**Returns:** *number* -**Parameters:** +___ -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +### dumpObjectInfo -**Returns:** *[QPoint](qpoint.md)* +▸ **dumpObjectInfo**(): *void* -___ +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* -### mapToGlobal +**Returns:** *void* -▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +___ -*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)* +### dumpObjectTree -**Parameters:** +▸ **dumpObjectTree**(): *void* -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* -**Returns:** *[QPoint](qpoint.md)* +**Returns:** *void* ___ -### mapToParent +### ensurePolished -▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* +▸ **ensurePolished**(): *void* -*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)* +**Returns:** *void* -**Parameters:** +___ -Name | Type | ------- | ------ | -`pos` | [QPoint](qpoint.md) | +### eventProcessed -**Returns:** *[QPoint](qpoint.md)* +▸ **eventProcessed**(): *boolean* -___ +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* -### maximumSize +Get the state of the event processed flag -▸ **maximumSize**(): *[QSize](qsize.md)* +See `setEventProcessed()`. -*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)* +**Returns:** *boolean* -**Returns:** *[QSize](qsize.md)* +boolean True if the current event is flagged as processed. ___ -### minimumSize - -▸ **minimumSize**(): *[QSize](qsize.md)* +### focusProxy -*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)* +▸ **focusProxy**(): *[QWidget](qwidget.md)* -**Returns:** *[QSize](qsize.md)* +**Returns:** *[QWidget](qwidget.md)* ___ -### move +### focusWidget -▸ **move**(`x`: number, `y`: number): *void* +▸ **focusWidget**(): *[QWidget](qwidget.md)* -*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)* +**Returns:** *[QWidget](qwidget.md)* -**Parameters:** +___ -Name | Type | ------- | ------ | -`x` | number | -`y` | number | +### font -**Returns:** *void* +▸ **font**(): *[QFont](qfont.md)* -___ +**Returns:** *[QFont](qfont.md)* -### objectName +___ -▸ **objectName**(): *string* +### frameGeometry -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +▸ **frameGeometry**(): *[QRect](qrect.md)* -**Returns:** *string* +**Returns:** *[QRect](qrect.md)* ___ -### pos +### frameSize -▸ **pos**(): *object* +▸ **frameSize**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)* +**Returns:** *[QSize](qsize.md)* -**Returns:** *object* +___ -* **x**: *number* +### geometry -* **y**: *number* +▸ **geometry**(): *[QRect](qrect.md)* + +**Returns:** *[QRect](qrect.md)* ___ -### property +### getFlexNode -▸ **property**(`name`: string): *[QVariant](qvariant.md)* +▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* + +*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +**Returns:** *[FlexNode](../globals.md#flexnode)* + +___ + +### grab + +▸ **grab**(`rect?`: [QRect](qrect.md)): *[QPixmap](qpixmap.md)* **Parameters:** Name | Type | ------ | ------ | -`name` | string | +`rect?` | [QRect](qrect.md) | -**Returns:** *[QVariant](qvariant.md)* +**Returns:** *[QPixmap](qpixmap.md)* ___ -### raise - -▸ **raise**(): *void* +### grabKeyboard -*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)* +▸ **grabKeyboard**(): *void* **Returns:** *void* ___ -### removeAction - -▸ **removeAction**(`action`: [QAction](qaction.md)): *void* - -*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)* - -**Parameters:** +### grabMouse -Name | Type | ------- | ------ | -`action` | [QAction](qaction.md) | +▸ **grabMouse**(): *void* **Returns:** *void* ___ -### removeEventListener +### hasFocus -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QWidgetSignals[SignalType]): *void* +▸ **hasFocus**(): *boolean* -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +**Returns:** *boolean* -**Type parameters:** +___ -▪ **SignalType**: *keyof QWidgetSignals* +### hasHeightForWidth + +▸ **hasHeightForWidth**(): *boolean* + +**Returns:** *boolean* + +___ + +### hasMouseTracking + +▸ **hasMouseTracking**(): *boolean* + +**Returns:** *boolean* + +___ + +### hasTabletTracking + +▸ **hasTabletTracking**(): *boolean* + +**Returns:** *boolean* + +___ + +### height + +▸ **height**(): *number* + +**Returns:** *number* + +___ + +### heightForWidth + +▸ **heightForWidth**(`w`: number): *number* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | number | + +**Returns:** *number* + +___ + +### heightMM + +▸ **heightMM**(): *number* + +**Returns:** *number* + +___ + +### hide + +▸ **hide**(): *void* + +**Returns:** *void* + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### inputMethodHints + +▸ **inputMethodHints**(): *number* + +**Returns:** *number* + +___ + +### isActiveWindow + +▸ **isActiveWindow**(): *boolean* + +**Returns:** *boolean* + +___ + +### isAncestorOf + +▸ **isAncestorOf**(`child`: [QWidget](qwidget.md)): *boolean* + +**Parameters:** + +Name | Type | +------ | ------ | +`child` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isEnabled + +▸ **isEnabled**(): *boolean* + +**Returns:** *boolean* + +___ + +### isEnabledTo + +▸ **isEnabledTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isFullScreen + +▸ **isFullScreen**(): *boolean* + +**Returns:** *boolean* + +___ + +### isHidden + +▸ **isHidden**(): *boolean* + +**Returns:** *boolean* + +___ + +### isMaximized + +▸ **isMaximized**(): *boolean* + +**Returns:** *boolean* + +___ + +### isMinimized + +▸ **isMinimized**(): *boolean* + +**Returns:** *boolean* + +___ + +### isModal + +▸ **isModal**(): *boolean* + +**Returns:** *boolean* + +___ + +### isVisible + +▸ **isVisible**(): *boolean* + +**Returns:** *boolean* + +___ + +### isVisibleTo + +▸ **isVisibleTo**(`ancestor`: [QWidget](qwidget.md)): *boolean* + +**Parameters:** + +Name | Type | +------ | ------ | +`ancestor` | [QWidget](qwidget.md) | + +**Returns:** *boolean* + +___ + +### isWindow + +▸ **isWindow**(): *boolean* + +**Returns:** *boolean* + +___ + +### isWindowModified + +▸ **isWindowModified**(): *boolean* + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### layout + +▸ **layout**(): *[QLayout](qlayout.md) | null* + +**Returns:** *[QLayout](qlayout.md) | null* + +___ + +### logicalDpiX + +▸ **logicalDpiX**(): *number* + +**Returns:** *number* + +___ + +### logicalDpiY + +▸ **logicalDpiY**(): *number* + +**Returns:** *number* + +___ + +### lower + +▸ **lower**(): *void* + +**Returns:** *void* + +___ + +### mapFrom + +▸ **mapFrom**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromGlobal + +▸ **mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapFromParent + +▸ **mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapTo + +▸ **mapTo**(`parent`: [QWidget](qwidget.md), `pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QWidget](qwidget.md) | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToGlobal + +▸ **mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### mapToParent + +▸ **mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | [QPoint](qpoint.md) | + +**Returns:** *[QPoint](qpoint.md)* + +___ + +### maximumHeight + +▸ **maximumHeight**(): *number* + +**Returns:** *number* + +___ + +### maximumSize + +▸ **maximumSize**(): *[QSize](qsize.md)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### maximumWidth + +▸ **maximumWidth**(): *number* + +**Returns:** *number* + +___ + +### minimumHeight + +▸ **minimumHeight**(): *number* + +**Returns:** *number* + +___ + +### minimumSize + +▸ **minimumSize**(): *[QSize](qsize.md)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumSizeHint + +▸ **minimumSizeHint**(): *[QSize](qsize.md)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### minimumWidth + +▸ **minimumWidth**(): *number* + +**Returns:** *number* + +___ + +### move + +▸ **move**(`x`: number, `y`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +**Returns:** *void* + +___ + +### nativeParentWidget + +▸ **nativeParentWidget**(): *[QWidget](qwidget.md)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### nextInFocusChain + +▸ **nextInFocusChain**(): *[QWidget](qwidget.md)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### normalGeometry + +▸ **normalGeometry**(): *[QRect](qrect.md)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### paintingActive + +▸ **paintingActive**(): *boolean* + +**Returns:** *boolean* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### parentWidget + +▸ **parentWidget**(): *[QWidget](qwidget.md)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### physicalDpiX + +▸ **physicalDpiX**(): *number* + +**Returns:** *number* + +___ + +### physicalDpiY + +▸ **physicalDpiY**(): *number* + +**Returns:** *number* + +___ + +### pos + +▸ **pos**(): *object* + +**Returns:** *object* + +* **x**: *number* + +* **y**: *number* + +___ + +### previousInFocusChain + +▸ **previousInFocusChain**(): *[QWidget](qwidget.md)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### raise + +▸ **raise**(): *void* + +**Returns:** *void* + +___ + +### rect + +▸ **rect**(): *[QRect](qrect.md)* + +**Returns:** *[QRect](qrect.md)* + +___ + +### releaseKeyboard + +▸ **releaseKeyboard**(): *void* + +**Returns:** *void* + +___ + +### releaseMouse + +▸ **releaseMouse**(): *void* + +**Returns:** *void* + +___ + +### releaseShortcut + +▸ **releaseShortcut**(`id`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +**Returns:** *void* + +___ + +### removeAction + +▸ **removeAction**(`action`: [QAction](qaction.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [QAction](qaction.md) | + +**Returns:** *void* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof Signals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | Signals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### repaint + +▸ **repaint**(): *void* + +**Returns:** *void* + +___ + +### repolish + +▸ **repolish**(): *void* + +**Returns:** *void* + +___ + +### resize + +▸ **resize**(`width`: number, `height`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`width` | number | +`height` | number | + +**Returns:** *void* + +___ + +### setAcceptDrops + +▸ **setAcceptDrops**(`on`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`on` | boolean | + +**Returns:** *void* + +___ + +### setAccessibleDescription + +▸ **setAccessibleDescription**(`description`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`description` | string | + +**Returns:** *void* + +___ + +### setAccessibleName + +▸ **setAccessibleName**(`name`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *void* + +___ + +### setAttribute + +▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | +`switchOn` | boolean | + +**Returns:** *void* + +___ + +### setAutoFillBackground + +▸ **setAutoFillBackground**(`enabled`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setBaseSize + +▸ **setBaseSize**(`size`: [QSize](qsize.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSize](qsize.md) | + +**Returns:** *void* + +___ + +### setContentsMargins + +▸ **setContentsMargins**(`left`: number, `top`: number, `right`: number, `bottom`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`left` | number | +`top` | number | +`right` | number | +`bottom` | number | + +**Returns:** *void* + +___ + +### setContextMenuPolicy + +▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | + +**Returns:** *void* + +___ + +### setCursor + +▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | + +**Returns:** *void* + +___ + +### setDisabled + +▸ **setDisabled**(`disable`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`disable` | boolean | + +**Returns:** *void* + +___ + +### setEnabled + +▸ **setEnabled**(`enabled`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`enabled` | boolean | + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setFixedHeight + +▸ **setFixedHeight**(`h`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`signalType` | SignalType | -`callback` | QWidgetSignals[SignalType] | +`h` | number | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +___ + +### setFixedSize -*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* +▸ **setFixedSize**(`width`: number, `height`: number): *void* **Parameters:** -▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* +Name | Type | +------ | ------ | +`width` | number | +`height` | number | -▪ **callback**: *function* +**Returns:** *void* -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +___ + +### setFixedWidth + +▸ **setFixedWidth**(`w`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +`w` | number | **Returns:** *void* ___ -### repaint +### setFlexNodeSizeControlled -▸ **repaint**(): *void* +▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* + +*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* + +sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). + +**Parameters:** -*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)* +Name | Type | Description | +------ | ------ | ------ | +`isSizeControlled` | boolean | | **Returns:** *void* ___ -### repolish +### setFocus -▸ **repolish**(): *void* +▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* + +**Parameters:** -*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)* +Name | Type | Default | +------ | ------ | ------ | +`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | **Returns:** *void* ___ -### resize +### setFocusPolicy -▸ **resize**(`width`: number, `height`: number): *void* +▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`policy` | [FocusPolicy](../enums/focuspolicy.md) | + +**Returns:** *void* + +___ + +### setFocusProxy -*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)* +▸ **setFocusProxy**(`widget`: [QWidget](qwidget.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`widget` | [QWidget](qwidget.md) | **Returns:** *void* ___ -### setAcceptDrops +### setFont -▸ **setAcceptDrops**(`on`: boolean): *void* +▸ **setFont**(`font`: [QFont](qfont.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`font` | [QFont](qfont.md) | + +**Returns:** *void* + +___ + +### setGeometry -*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)* +▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`on` | boolean | +`x` | number | +`y` | number | +`w` | number | +`h` | number | **Returns:** *void* ___ -### setAttribute +### setGraphicsEffect -▸ **setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void* +▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | -*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)* +**Returns:** *void* + +___ + +### setHidden + +▸ **setHidden**(`hidden`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`attribute` | [WidgetAttribute](../enums/widgetattribute.md) | -`switchOn` | boolean | +`hidden` | boolean | **Returns:** *void* ___ -### setContextMenuPolicy +### setInlineStyle -▸ **setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void* +▸ **setInlineStyle**(`style`: string, `postprocess`: boolean): *void* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`style` | string | - | +`postprocess` | boolean | true | + +**Returns:** *void* + +___ + +### setInputMethodHints -*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)* +▸ **setInputMethodHints**(`hints`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) | +`hints` | number | **Returns:** *void* ___ -### setCursor +### setLayout -▸ **setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void* +▸ **setLayout**(`layout`: [QLayout](qlayout.md)): *void* -*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)* +**Parameters:** + +Name | Type | +------ | ------ | +`layout` | [QLayout](qlayout.md) | + +**Returns:** *void* + +___ + +### setMaximumHeight + +▸ **setMaximumHeight**(`maxh`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) | +`maxh` | number | **Returns:** *void* ___ -### setEnabled +### setMaximumSize -▸ **setEnabled**(`enabled`: boolean): *void* +▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)* +**Parameters:** + +Name | Type | +------ | ------ | +`maxw` | number | +`maxh` | number | + +**Returns:** *void* + +___ + +### setMaximumWidth + +▸ **setMaximumWidth**(`maxw`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`enabled` | boolean | +`maxw` | number | **Returns:** *void* ___ -### setFixedSize +### setMinimumHeight -▸ **setFixedSize**(`width`: number, `height`: number): *void* +▸ **setMinimumHeight**(`minh`: number): *void* -*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)* +**Parameters:** + +Name | Type | +------ | ------ | +`minh` | number | + +**Returns:** *void* + +___ + +### setMinimumSize + +▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`width` | number | -`height` | number | +`minw` | number | +`minh` | number | **Returns:** *void* ___ -### setFlexNodeSizeControlled +### setMinimumWidth -▸ **setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void* +▸ **setMinimumWidth**(`minw`: number): *void* -*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled)* +**Parameters:** -sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged). +Name | Type | +------ | ------ | +`minw` | number | + +**Returns:** *void* + +___ + +### setMouseTracking + +▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* **Parameters:** -Name | Type | Description | ------- | ------ | ------ | -`isSizeControlled` | boolean | | +Name | Type | +------ | ------ | +`isMouseTracked` | boolean | **Returns:** *void* ___ -### setFocus +### setObjectName -▸ **setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* + +*Overrides [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* + +**Parameters:** + +Name | Type | +------ | ------ | +`objectName` | string | + +**Returns:** *void* + +___ + +### setParent + +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* + +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QObject](qobject.md) | + +**Returns:** *void* -*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)* +___ + +### setProperty + +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* + +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### setShortcutAutoRepeat + +▸ **setShortcutAutoRepeat**(`id`: number, `enable`: boolean): *void* **Parameters:** Name | Type | Default | ------ | ------ | ------ | -`reason` | [FocusReason](../enums/focusreason.md) | FocusReason.OtherFocusReason | +`id` | number | - | +`enable` | boolean | true | **Returns:** *void* ___ -### setFocusPolicy +### setShortcutEnabled -▸ **setFocusPolicy**(`policy`: [FocusPolicy](../enums/focuspolicy.md)): *void* +▸ **setShortcutEnabled**(`id`: number, `enable`: boolean): *void* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`id` | number | - | +`enable` | boolean | true | + +**Returns:** *void* + +___ + +### setSizeIncrement -*Inherited from [QMenu](qmenu.md).[setFocusPolicy](qmenu.md#setfocuspolicy)* +▸ **setSizeIncrement**(`w_or_size`: [QSize](qsize.md) | number, `h`: number): *void* **Parameters:** -Name | Type | ------- | ------ | -`policy` | [FocusPolicy](../enums/focuspolicy.md) | +Name | Type | Default | +------ | ------ | ------ | +`w_or_size` | [QSize](qsize.md) | number | - | +`h` | number | 0 | **Returns:** *void* ___ -### setFont - -▸ **setFont**(`font`: [QFont](qfont.md)): *void* +### setSizePolicy -*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)* +▸ **setSizePolicy**(`horizontal`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md), `vertical`: [QSizePolicyPolicy](../enums/qsizepolicypolicy.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`font` | [QFont](qfont.md) | +`horizontal` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | +`vertical` | [QSizePolicyPolicy](../enums/qsizepolicypolicy.md) | **Returns:** *void* ___ -### setGeometry - -▸ **setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void* +### setStatusTip -*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)* +▸ **setStatusTip**(`statusTip`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`x` | number | -`y` | number | -`w` | number | -`h` | number | +`statusTip` | string | **Returns:** *void* ___ -### setGraphicsEffect - -▸ **setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)‹any›): *void* +### setStyleSheet -*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)* +▸ **setStyleSheet**(`styleSheet`: string, `postprocess`: boolean): *void* **Parameters:** -Name | Type | ------- | ------ | -`effect` | [QGraphicsEffect](qgraphicseffect.md)‹any› | +Name | Type | Default | +------ | ------ | ------ | +`styleSheet` | string | - | +`postprocess` | boolean | true | **Returns:** *void* ___ -### setInlineStyle - -▸ **setInlineStyle**(`style`: string): *void* +### setTabletTracking -*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)* +▸ **setTabletTracking**(`enable`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`style` | string | +`enable` | boolean | **Returns:** *void* ___ -### setLayout - -▸ **setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)›): *void* +### setToolTip -*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)* +▸ **setToolTip**(`text`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`parentLayout` | [NodeLayout](nodelayout.md)‹[QWidgetSignals](../interfaces/qwidgetsignals.md)› | +`text` | string | **Returns:** *void* ___ -### setMaximumSize - -▸ **setMaximumSize**(`maxw`: number, `maxh`: number): *void* +### setToolTipDuration -*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)* +▸ **setToolTipDuration**(`msec`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`maxw` | number | -`maxh` | number | +`msec` | number | **Returns:** *void* ___ -### setMinimumSize - -▸ **setMinimumSize**(`minw`: number, `minh`: number): *void* +### setUpdatesEnabled -*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)* +▸ **setUpdatesEnabled**(`enable`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`minw` | number | -`minh` | number | +`enable` | boolean | **Returns:** *void* ___ -### setMouseTracking - -▸ **setMouseTracking**(`isMouseTracked`: boolean): *void* +### setVisible -*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)* +▸ **setVisible**(`visible`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`isMouseTracked` | boolean | +`visible` | boolean | **Returns:** *void* ___ -### setNodeParent - -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +### setWhatsThis -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +▸ **setWhatsThis**(`whatsThis`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`whatsThis` | string | **Returns:** *void* ___ -### setObjectName - -▸ **setObjectName**(`objectName`: string): *void* - -*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)* +### setWindowFilePath -*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +▸ **setWindowFilePath**(`filePath`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`filePath` | string | **Returns:** *void* ___ -### setProperty - -▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* +### setWindowFlag -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +▸ **setWindowFlag**(`windowType`: [WindowType](../enums/windowtype.md), `switchOn`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`name` | string | -`value` | [QVariantType](../globals.md#qvarianttype) | +`windowType` | [WindowType](../enums/windowtype.md) | +`switchOn` | boolean | -**Returns:** *boolean* +**Returns:** *void* ___ -### setStyleSheet - -▸ **setStyleSheet**(`styleSheet`: string): *void* +### setWindowIcon -*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)* +▸ **setWindowIcon**(`icon`: [QIcon](qicon.md)): *void* **Parameters:** Name | Type | ------ | ------ | -`styleSheet` | string | +`icon` | [QIcon](qicon.md) | **Returns:** *void* ___ -### setWindowFlag - -▸ **setWindowFlag**(`windowType`: [WindowType](../enums/windowtype.md), `switchOn`: boolean): *void* +### setWindowModified -*Inherited from [QMenu](qmenu.md).[setWindowFlag](qmenu.md#setwindowflag)* +▸ **setWindowModified**(`modified`: boolean): *void* **Parameters:** Name | Type | ------ | ------ | -`windowType` | [WindowType](../enums/windowtype.md) | -`switchOn` | boolean | +`modified` | boolean | **Returns:** *void* ___ -### setWindowIcon - -▸ **setWindowIcon**(`icon`: [QIcon](qicon.md)): *void* +### setWindowOpacity -*Inherited from [QMenu](qmenu.md).[setWindowIcon](qmenu.md#setwindowicon)* +▸ **setWindowOpacity**(`opacity`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`icon` | [QIcon](qicon.md) | +`opacity` | number | **Returns:** *void* ___ -### setWindowOpacity - -▸ **setWindowOpacity**(`opacity`: number): *void* +### setWindowRole -*Inherited from [QMenu](qmenu.md).[setWindowOpacity](qmenu.md#setwindowopacity)* +▸ **setWindowRole**(`role`: string): *void* **Parameters:** Name | Type | ------ | ------ | -`opacity` | number | +`role` | string | **Returns:** *void* @@ -1091,8 +2190,6 @@ ___ ▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* -*Inherited from [QMenu](qmenu.md).[setWindowState](qmenu.md#setwindowstate)* - **Parameters:** Name | Type | @@ -1107,8 +2204,6 @@ ___ ▸ **setWindowTitle**(`title`: string): *void* -*Inherited from [QMenu](qmenu.md).[setWindowTitle](qmenu.md#setwindowtitle)* - **Parameters:** Name | Type | @@ -1123,8 +2218,6 @@ ___ ▸ **show**(): *void* -*Inherited from [QMenu](qmenu.md).[show](qmenu.md#show)* - **Returns:** *void* ___ @@ -1133,8 +2226,6 @@ ___ ▸ **showFullScreen**(): *void* -*Inherited from [QMenu](qmenu.md).[showFullScreen](qmenu.md#showfullscreen)* - **Returns:** *void* ___ @@ -1143,8 +2234,6 @@ ___ ▸ **showMaximized**(): *void* -*Inherited from [QMenu](qmenu.md).[showMaximized](qmenu.md#showmaximized)* - **Returns:** *void* ___ @@ -1153,8 +2242,6 @@ ___ ▸ **showMinimized**(): *void* -*Inherited from [QMenu](qmenu.md).[showMinimized](qmenu.md#showminimized)* - **Returns:** *void* ___ @@ -1163,8 +2250,6 @@ ___ ▸ **showNormal**(): *void* -*Inherited from [QMenu](qmenu.md).[showNormal](qmenu.md#shownormal)* - **Returns:** *void* ___ @@ -1173,18 +2258,77 @@ ___ ▸ **size**(): *[QSize](qsize.md)* -*Inherited from [QMenu](qmenu.md).[size](qmenu.md#size)* +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeHint + +▸ **sizeHint**(): *[QSize](qsize.md)* + +**Returns:** *[QSize](qsize.md)* + +___ + +### sizeIncrement + +▸ **sizeIncrement**(): *[QSize](qsize.md)* **Returns:** *[QSize](qsize.md)* ___ +### stackUnder + +▸ **stackUnder**(`w`: [QWidget](qwidget.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`w` | [QWidget](qwidget.md) | + +**Returns:** *void* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### statusTip + +▸ **statusTip**(): *string* + +**Returns:** *string* + +___ + +### style + +▸ **style**(): *[QStyle](qstyle.md)* + +**Returns:** *[QStyle](qstyle.md)* + +___ + ### styleSheet ▸ **styleSheet**(): *string* -*Inherited from [QMenu](qmenu.md).[styleSheet](qmenu.md#stylesheet)* - **Returns:** *string* ___ @@ -1193,8 +2337,6 @@ ___ ▸ **testAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md)): *boolean* -*Inherited from [QMenu](qmenu.md).[testAttribute](qmenu.md#testattribute)* - **Parameters:** Name | Type | @@ -1205,12 +2347,58 @@ Name | Type | ___ +### toolTip + +▸ **toolTip**(): *string* + +**Returns:** *string* + +___ + +### toolTipDuration + +▸ **toolTipDuration**(): *number* + +**Returns:** *number* + +___ + +### underMouse + +▸ **underMouse**(): *boolean* + +**Returns:** *boolean* + +___ + +### unsetCursor + +▸ **unsetCursor**(): *void* + +**Returns:** *void* + +___ + +### unsetLayoutDirection + +▸ **unsetLayoutDirection**(): *void* + +**Returns:** *void* + +___ + +### unsetLocale + +▸ **unsetLocale**(): *void* + +**Returns:** *void* + +___ + ### update ▸ **update**(): *void* -*Inherited from [QMenu](qmenu.md).[update](qmenu.md#update)* - **Returns:** *void* ___ @@ -1219,36 +2407,138 @@ ___ ▸ **updateGeometry**(): *void* -*Inherited from [QMenu](qmenu.md).[updateGeometry](qmenu.md#updategeometry)* +**Returns:** *void* + +___ + +### updateMicroFocus + +▸ **updateMicroFocus**(`query`: number): *void* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`query` | number | InputMethodQuery.ImQueryAll | **Returns:** *void* ___ -### windowOpacity +### updatesEnabled -▸ **windowOpacity**(): *number* +▸ **updatesEnabled**(): *boolean* + +**Returns:** *boolean* + +___ + +### whatsThis + +▸ **whatsThis**(): *string* + +**Returns:** *string* -*Inherited from [QMenu](qmenu.md).[windowOpacity](qmenu.md#windowopacity)* +___ + +### width + +▸ **width**(): *number* **Returns:** *number* ___ -### windowState +### widthMM + +▸ **widthMM**(): *number* + +**Returns:** *number* + +___ + +### winId + +▸ **winId**(): *number* + +**Returns:** *number* + +___ + +### window + +▸ **window**(): *[QWidget](qwidget.md)* + +**Returns:** *[QWidget](qwidget.md)* + +___ + +### windowFilePath + +▸ **windowFilePath**(): *string* + +**Returns:** *string* + +___ + +### windowHandle + +▸ **windowHandle**(): *[QWindow](qwindow.md) | null* + +**Returns:** *[QWindow](qwindow.md) | null* + +___ -▸ **windowState**(): *number* +### windowIcon -*Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)* +▸ **windowIcon**(): *[QIcon](qicon.md)* + +**Returns:** *[QIcon](qicon.md)* + +___ + +### windowOpacity + +▸ **windowOpacity**(): *number* **Returns:** *number* ___ +### windowRole + +▸ **windowRole**(): *string* + +**Returns:** *string* + +___ + +### windowState + +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* + +**Returns:** *[WindowState](../enums/windowstate.md)* + +___ + ### windowTitle ▸ **windowTitle**(): *string* -*Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)* - **Returns:** *string* + +___ + +### x + +▸ **x**(): *number* + +**Returns:** *number* + +___ + +### y + +▸ **y**(): *number* + +**Returns:** *number* diff --git a/website/docs/api/generated/classes/qwindow.md b/website/docs/api/generated/classes/qwindow.md new file mode 100644 index 0000000000..8a3a20ae35 --- /dev/null +++ b/website/docs/api/generated/classes/qwindow.md @@ -0,0 +1,534 @@ +--- +id: "qwindow" +title: "QWindow" +sidebar_label: "QWindow" +--- + +## Hierarchy + + ↳ [QObject](qobject.md)‹[QWindowSignals](../interfaces/qwindowsignals.md)› + + ↳ **QWindow** + +## Index + +### Constructors + +* [constructor](qwindow.md#constructor) + +### Properties + +* [native](qwindow.md#native) + +### Methods + +* [_id](qwindow.md#_id) +* [addEventListener](qwindow.md#addeventlistener) +* [children](qwindow.md#children) +* [delete](qwindow.md#delete) +* [deleteLater](qwindow.md#deletelater) +* [dumpObjectInfo](qwindow.md#dumpobjectinfo) +* [dumpObjectTree](qwindow.md#dumpobjecttree) +* [eventProcessed](qwindow.md#eventprocessed) +* [inherits](qwindow.md#inherits) +* [killTimer](qwindow.md#killtimer) +* [objectName](qwindow.md#objectname) +* [parent](qwindow.md#parent) +* [property](qwindow.md#property) +* [removeEventListener](qwindow.md#removeeventlistener) +* [screen](qwindow.md#screen) +* [setEventProcessed](qwindow.md#seteventprocessed) +* [setObjectName](qwindow.md#setobjectname) +* [setParent](qwindow.md#setparent) +* [setProperty](qwindow.md#setproperty) +* [setVisibility](qwindow.md#setvisibility) +* [setWindowState](qwindow.md#setwindowstate) +* [showFullScreen](qwindow.md#showfullscreen) +* [showMaximized](qwindow.md#showmaximized) +* [showMinimized](qwindow.md#showminimized) +* [showNormal](qwindow.md#shownormal) +* [startSystemMove](qwindow.md#startsystemmove) +* [startSystemResize](qwindow.md#startsystemresize) +* [startTimer](qwindow.md#starttimer) +* [visibility](qwindow.md#visibility) +* [windowState](qwindow.md#windowstate) + +## Constructors + +### constructor + +\+ **new QWindow**(`native`: [NativeElement](../globals.md#nativeelement)): *[QWindow](qwindow.md)* + +*Overrides [QObject](qobject.md).[constructor](qobject.md#constructor)* + +**Parameters:** + +Name | Type | +------ | ------ | +`native` | [NativeElement](../globals.md#nativeelement) | + +**Returns:** *[QWindow](qwindow.md)* + +## Properties + +### native + +• **native**: *[NativeElement](../globals.md#nativeelement) | null* + +*Inherited from [Component](component.md).[native](component.md#native)* + +## Methods + +### _id + +▸ **_id**(): *number* + +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* + +Get an ID identifying the underlying C++ object. + +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. + +**Returns:** *number* + +a unique number which is valid for the lifetime of the C++ object. + +___ + +### addEventListener + +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QWindowSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QWindowSignals* + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`signalType` | SignalType | SignalType is a signal from the widgets signals interface. | +`callback` | QWindowSignals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | + +**Returns:** *void* + +void + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener('clicked',(checked)=>console.log("clicked")); +// here clicked is a value from QPushButtonSignals interface +``` + +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + +For example in the case of QPushButton: +```js +const button = new QPushButton(); +button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); +``` + +**Returns:** *void* + +___ + +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* + +___ + +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* + +**Returns:** *void* + +___ + +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + +### inherits + +▸ **inherits**(`className`: string): *boolean* + +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* + +**Parameters:** + +Name | Type | +------ | ------ | +`className` | string | + +**Returns:** *boolean* + +___ + +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + +### objectName + +▸ **objectName**(): *string* + +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* + +**Returns:** *string* + +___ + +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + +### property + +▸ **property**(`name`: string): *[QVariant](qvariant.md)* + +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | + +**Returns:** *[QVariant](qvariant.md)* + +___ + +### removeEventListener + +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: QWindowSignals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Type parameters:** + +▪ **SignalType**: *keyof QWindowSignals* + +**Parameters:** + +Name | Type | +------ | ------ | +`signalType` | SignalType | +`callback` | QWindowSignals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | + +**Returns:** *void* + +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* + +*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* + +**Parameters:** + +▪ **eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)* + +▪ **callback**: *function* + +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### screen + +▸ **screen**(): *[QScreen](qscreen.md)* + +**Returns:** *[QScreen](qscreen.md)* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + +**Returns:** *void* + +___ + +### setObjectName + +▸ **setObjectName**(`objectName`: string): *void* + +*Inherited from [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* + +**Parameters:** + +Name | Type | +------ | ------ | +`objectName` | string | + +**Returns:** *void* + +___ + +### setParent + +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* + +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* + +**Parameters:** + +Name | Type | +------ | ------ | +`parent` | [QObject](qobject.md) | + +**Returns:** *void* + +___ + +### setProperty + +▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* + +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* + +**Parameters:** + +Name | Type | +------ | ------ | +`name` | string | +`value` | [QVariantType](../globals.md#qvarianttype) | + +**Returns:** *boolean* + +___ + +### setVisibility + +▸ **setVisibility**(`visibility`: [Visibility](../enums/visibility.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`visibility` | [Visibility](../enums/visibility.md) | + +**Returns:** *void* + +___ + +### setWindowState + +▸ **setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`state` | [WindowState](../enums/windowstate.md) | + +**Returns:** *void* + +___ + +### showFullScreen + +▸ **showFullScreen**(): *void* + +**Returns:** *void* + +___ + +### showMaximized + +▸ **showMaximized**(): *void* + +**Returns:** *void* + +___ + +### showMinimized + +▸ **showMinimized**(): *void* + +**Returns:** *void* + +___ + +### showNormal + +▸ **showNormal**(): *void* + +**Returns:** *void* + +___ + +### startSystemMove + +▸ **startSystemMove**(): *boolean* + +**Returns:** *boolean* + +___ + +### startSystemResize + +▸ **startSystemResize**(`edges`: [Edge](../enums/edge.md)): *boolean* + +**Parameters:** + +Name | Type | +------ | ------ | +`edges` | [Edge](../enums/edge.md) | + +**Returns:** *boolean* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* + +___ + +### visibility + +▸ **visibility**(): *[Visibility](../enums/visibility.md)* + +**Returns:** *[Visibility](../enums/visibility.md)* + +___ + +### windowState + +▸ **windowState**(): *[WindowState](../enums/windowstate.md)* + +**Returns:** *[WindowState](../enums/windowstate.md)* diff --git a/website/docs/api/generated/classes/wrappercache.md b/website/docs/api/generated/classes/wrappercache.md new file mode 100644 index 0000000000..5af1ee9f46 --- /dev/null +++ b/website/docs/api/generated/classes/wrappercache.md @@ -0,0 +1,134 @@ +--- +id: "wrappercache" +title: "WrapperCache" +sidebar_label: "WrapperCache" +--- + +JS side cache for wrapper objects. + +This is mainly used for caching wrappers of Qt objects which are not +directly created by our Nodejs application. The purpose of the cache +is to keep "alive" wrapper objects and their underlying C++ wrappers +which may be connected to Qt signals from the real Qt object. +This makes it easier for application to grab one of these objects, +set up event handlers, and then let the object go and *not* have the +wrapper automatically and unexpectedly garbage collected. + +## Hierarchy + +* **WrapperCache** + +## Index + +### Constructors + +* [constructor](wrappercache.md#constructor) + +### Properties + +* [logCreateQObject](wrappercache.md#logcreateqobject) +* [logDestoryQObject](wrappercache.md#logdestoryqobject) + +### Methods + +* [_flush](wrappercache.md#_flush) +* [get](wrappercache.md#get) +* [getWrapper](wrappercache.md#getwrapper) +* [registerWrapper](wrappercache.md#registerwrapper) +* [store](wrappercache.md#store) + +## Constructors + +### constructor + +\+ **new WrapperCache**(): *[WrapperCache](wrappercache.md)* + +**Returns:** *[WrapperCache](wrappercache.md)* + +## Properties + +### logCreateQObject + +• **logCreateQObject**: *boolean* = false + +___ + +### logDestoryQObject + +• **logDestoryQObject**: *boolean* = false + +## Methods + +### _flush + +▸ **_flush**(): *void* + +**Returns:** *void* + +___ + +### get + +▸ **get**‹**T**›(`wrapperConstructor`: object, `native`: [NativeElement](../globals.md#nativeelement)): *T* + +**Type parameters:** + +▪ **T**: *[QObject](qobject.md)* + +**Parameters:** + +▪ **wrapperConstructor**: *object* + +Name | Type | +------ | ------ | +`constructor` | | + +▪ **native**: *[NativeElement](../globals.md#nativeelement)* + +**Returns:** *T* + +___ + +### getWrapper + +▸ **getWrapper**(`native`: any): *[QObject](qobject.md) | null* + +**Parameters:** + +Name | Type | +------ | ------ | +`native` | any | + +**Returns:** *[QObject](qobject.md) | null* + +___ + +### registerWrapper + +▸ **registerWrapper**(`qobjectClassName`: string, `wrapperConstructor`: object): *void* + +**Parameters:** + +▪ **qobjectClassName**: *string* + +▪ **wrapperConstructor**: *object* + +Name | Type | +------ | ------ | +`constructor` | | + +**Returns:** *void* + +___ + +### store + +▸ **store**(`wrapper`: [QObject](qobject.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`wrapper` | [QObject](qobject.md) | + +**Returns:** *void* diff --git a/website/docs/api/generated/classes/yogawidget.md b/website/docs/api/generated/classes/yogawidget.md index 1da314d757..544a327e5a 100644 --- a/website/docs/api/generated/classes/yogawidget.md +++ b/website/docs/api/generated/classes/yogawidget.md @@ -26,11 +26,11 @@ YogaWidget helps in storing all flex properties of a widget. ## Hierarchy - ↳ [NodeObject](nodeobject.md)‹Signals› + ↳ [QObject](qobject.md)‹Signals› ↳ **YogaWidget** - ↳ [NodeWidget](nodewidget.md) + ↳ [QWidget](qwidget.md) ## Index @@ -40,70 +40,81 @@ YogaWidget helps in storing all flex properties of a widget. ### Properties -* [native](yogawidget.md#abstract-native) -* [nodeChildren](yogawidget.md#nodechildren) -* [nodeParent](yogawidget.md#optional-nodeparent) +* [native](yogawidget.md#native) ### Methods +* [_id](yogawidget.md#_id) * [addEventListener](yogawidget.md#addeventlistener) +* [children](yogawidget.md#children) +* [delete](yogawidget.md#delete) +* [deleteLater](yogawidget.md#deletelater) +* [dumpObjectInfo](yogawidget.md#dumpobjectinfo) +* [dumpObjectTree](yogawidget.md#dumpobjecttree) +* [eventProcessed](yogawidget.md#eventprocessed) * [getFlexNode](yogawidget.md#getflexnode) * [inherits](yogawidget.md#inherits) +* [killTimer](yogawidget.md#killtimer) * [objectName](yogawidget.md#objectname) +* [parent](yogawidget.md#parent) * [property](yogawidget.md#property) * [removeEventListener](yogawidget.md#removeeventlistener) +* [setEventProcessed](yogawidget.md#seteventprocessed) * [setFlexNodeSizeControlled](yogawidget.md#setflexnodesizecontrolled) -* [setNodeParent](yogawidget.md#setnodeparent) * [setObjectName](yogawidget.md#setobjectname) +* [setParent](yogawidget.md#setparent) * [setProperty](yogawidget.md#setproperty) +* [startTimer](yogawidget.md#starttimer) ## Constructors ### constructor -\+ **new YogaWidget**(`native`: [NativeElement](../globals.md#nativeelement)): *[YogaWidget](yogawidget.md)* +\+ **new YogaWidget**(`nativeElementOrParent?`: [NativeElement](../globals.md#nativeelement) | [QObject](qobject.md)): *[YogaWidget](yogawidget.md)* -*Inherited from [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* +*Inherited from [QObject](qobject.md).[constructor](qobject.md#constructor)* -*Overrides [Component](component.md).[constructor](component.md#constructor)* +*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)* **Parameters:** Name | Type | ------ | ------ | -`native` | [NativeElement](../globals.md#nativeelement) | +`nativeElementOrParent?` | [NativeElement](../globals.md#nativeelement) | [QObject](qobject.md) | **Returns:** *[YogaWidget](yogawidget.md)* ## Properties -### `Abstract` native +### native -• **native**: *[NativeElement](../globals.md#nativeelement)* +• **native**: *[NativeElement](../globals.md#nativeelement) | null* -*Inherited from [Component](component.md).[native](component.md#abstract-native)* +*Inherited from [Component](component.md).[native](component.md#native)* -___ +## Methods -### nodeChildren +### _id -• **nodeChildren**: *Set‹[Component](component.md)›* +▸ **_id**(): *number* -*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)* +*Inherited from [QObject](qobject.md).[_id](qobject.md#_id)* -___ +Get an ID identifying the underlying C++ object. -### `Optional` nodeParent +This can be useful when debugging memory problems with help from +`setLogCreateQObject()` and `setLogDestroyQObject()`. The number is +hash of the memory address of the C++ object. -• **nodeParent**? : *[Component](component.md)* +**Returns:** *number* -*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)* +a unique number which is valid for the lifetime of the C++ object. -## Methods +___ ### addEventListener -▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* +▸ **addEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -117,6 +128,7 @@ Name | Type | Description | ------ | ------ | ------ | `signalType` | SignalType | SignalType is a signal from the widgets signals interface. | `callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | Extra optional options controlling how this event listener is added. | **Returns:** *void* @@ -129,7 +141,7 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); // here clicked is a value from QPushButtonSignals interface ``` -▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **addEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)* @@ -139,24 +151,94 @@ button.addEventListener('clicked',(checked)=>console.log("clicked")); ▪ **callback**: *function* +▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | + +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +Extra optional options controlling how this event listener is added. + For example in the case of QPushButton: ```js const button = new QPushButton(); button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered")); ``` -▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"›): *void* +**Returns:** *void* -**Parameters:** +___ -Name | Type | ------- | ------ | -`event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +### children + +▸ **children**(): *[QObject](qobject.md)[]* + +*Inherited from [QObject](qobject.md).[children](qobject.md#children)* + +**Returns:** *[QObject](qobject.md)[]* + +___ + +### delete + +▸ **delete**(): *void* + +*Inherited from [QObject](qobject.md).[delete](qobject.md#delete)* + +**Returns:** *void* + +___ + +### deleteLater + +▸ **deleteLater**(): *void* + +*Inherited from [QObject](qobject.md).[deleteLater](qobject.md#deletelater)* + +**Returns:** *void* + +___ + +### dumpObjectInfo + +▸ **dumpObjectInfo**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectInfo](qobject.md#dumpobjectinfo)* + +**Returns:** *void* + +___ + +### dumpObjectTree + +▸ **dumpObjectTree**(): *void* + +*Inherited from [QObject](qobject.md).[dumpObjectTree](qobject.md#dumpobjecttree)* **Returns:** *void* ___ +### eventProcessed + +▸ **eventProcessed**(): *boolean* + +*Inherited from [EventWidget](eventwidget.md).[eventProcessed](eventwidget.md#eventprocessed)* + +Get the state of the event processed flag + +See `setEventProcessed()`. + +**Returns:** *boolean* + +boolean True if the current event is flagged as processed. + +___ + ### getFlexNode ▸ **getFlexNode**(): *[FlexNode](../globals.md#flexnode)* @@ -169,7 +251,7 @@ ___ ▸ **inherits**(`className`: string): *boolean* -*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)* +*Inherited from [QObject](qobject.md).[inherits](qobject.md#inherits)* **Parameters:** @@ -181,21 +263,47 @@ Name | Type | ___ +### killTimer + +▸ **killTimer**(`timerId`: number): *void* + +*Inherited from [QObject](qobject.md).[killTimer](qobject.md#killtimer)* + +**Parameters:** + +Name | Type | +------ | ------ | +`timerId` | number | + +**Returns:** *void* + +___ + ### objectName ▸ **objectName**(): *string* -*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)* +*Inherited from [QObject](qobject.md).[objectName](qobject.md#objectname)* **Returns:** *string* ___ +### parent + +▸ **parent**(): *[QObject](qobject.md)* + +*Inherited from [QObject](qobject.md).[parent](qobject.md#parent)* + +**Returns:** *[QObject](qobject.md)* + +___ + ### property ▸ **property**(`name`: string): *[QVariant](qvariant.md)* -*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)* +*Inherited from [QObject](qobject.md).[property](qobject.md#property)* **Parameters:** @@ -209,7 +317,7 @@ ___ ### removeEventListener -▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType]): *void* +▸ **removeEventListener**‹**SignalType**›(`signalType`: SignalType, `callback`: Signals[SignalType], `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -223,10 +331,11 @@ Name | Type | ------ | ------ | `signalType` | SignalType | `callback` | Signals[SignalType] | +`options?` | [EventListenerOptions](../interfaces/eventlisteneroptions.md) | **Returns:** *void* -▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void* +▸ **removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function, `options?`: [EventListenerOptions](../interfaces/eventlisteneroptions.md)): *void* *Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)* @@ -244,6 +353,35 @@ Name | Type | ------ | ------ | `event?` | [NativeRawPointer](../globals.md#nativerawpointer)‹"QEvent"› | +▪`Optional` **options**: *[EventListenerOptions](../interfaces/eventlisteneroptions.md)* + +**Returns:** *void* + +___ + +### setEventProcessed + +▸ **setEventProcessed**(`isProcessed`: boolean): *void* + +*Inherited from [EventWidget](eventwidget.md).[setEventProcessed](eventwidget.md#seteventprocessed)* + +Mark the current event as having been processed + +This method is used to indicate that the currently dispatched event +has been processed and no further processing by superclasses is +required. It only makes sense to call this method from an event +handler. + +When set, this flag will cause NodeGui's `QObject::event()` method to +return true and not call the superclass `event()`, effectively preventing +any further processing on this event. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`isProcessed` | boolean | true if the event has been processed. | + **Returns:** *void* ___ @@ -264,33 +402,33 @@ Name | Type | Description | ___ -### setNodeParent +### setObjectName -▸ **setNodeParent**(`parent?`: [Component](component.md)): *void* +▸ **setObjectName**(`objectName`: string): *void* -*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)* +*Inherited from [QObject](qobject.md).[setObjectName](qobject.md#setobjectname)* **Parameters:** Name | Type | ------ | ------ | -`parent?` | [Component](component.md) | +`objectName` | string | **Returns:** *void* ___ -### setObjectName +### setParent -▸ **setObjectName**(`objectName`: string): *void* +▸ **setParent**(`parent`: [QObject](qobject.md)): *void* -*Inherited from [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)* +*Inherited from [QObject](qobject.md).[setParent](qobject.md#setparent)* **Parameters:** Name | Type | ------ | ------ | -`objectName` | string | +`parent` | [QObject](qobject.md) | **Returns:** *void* @@ -300,7 +438,7 @@ ___ ▸ **setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean* -*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)* +*Inherited from [QObject](qobject.md).[setProperty](qobject.md#setproperty)* **Parameters:** @@ -310,3 +448,20 @@ Name | Type | `value` | [QVariantType](../globals.md#qvarianttype) | **Returns:** *boolean* + +___ + +### startTimer + +▸ **startTimer**(`intervalMS`: number, `timerType`: [TimerType](../enums/timertype.md)): *number* + +*Inherited from [QObject](qobject.md).[startTimer](qobject.md#starttimer)* + +**Parameters:** + +Name | Type | Default | +------ | ------ | ------ | +`intervalMS` | number | - | +`timerType` | [TimerType](../enums/timertype.md) | TimerType.CoarseTimer | + +**Returns:** *number* diff --git a/website/docs/api/generated/enums/colorgroup.md b/website/docs/api/generated/enums/colorgroup.md new file mode 100644 index 0000000000..9625bd28b2 --- /dev/null +++ b/website/docs/api/generated/enums/colorgroup.md @@ -0,0 +1,38 @@ +--- +id: "colorgroup" +title: "ColorGroup" +sidebar_label: "ColorGroup" +--- + +## Index + +### Enumeration members + +* [Active](colorgroup.md#active) +* [Disabled](colorgroup.md#disabled) +* [Inactive](colorgroup.md#inactive) +* [Normal](colorgroup.md#normal) + +## Enumeration members + +### Active + +• **Active**: = 0 + +___ + +### Disabled + +• **Disabled**: = 1 + +___ + +### Inactive + +• **Inactive**: = 2 + +___ + +### Normal + +• **Normal**: = 0 diff --git a/website/docs/api/generated/enums/colorrole.md b/website/docs/api/generated/enums/colorrole.md new file mode 100644 index 0000000000..d948fbd819 --- /dev/null +++ b/website/docs/api/generated/enums/colorrole.md @@ -0,0 +1,157 @@ +--- +id: "colorrole" +title: "ColorRole" +sidebar_label: "ColorRole" +--- + +## Index + +### Enumeration members + +* [AlternateBase](colorrole.md#alternatebase) +* [Base](colorrole.md#base) +* [BrightText](colorrole.md#brighttext) +* [Button](colorrole.md#button) +* [ButtonText](colorrole.md#buttontext) +* [Dark](colorrole.md#dark) +* [Highlight](colorrole.md#highlight) +* [HighlightedText](colorrole.md#highlightedtext) +* [Light](colorrole.md#light) +* [Link](colorrole.md#link) +* [LinkVisited](colorrole.md#linkvisited) +* [Mid](colorrole.md#mid) +* [Midlight](colorrole.md#midlight) +* [NoRole](colorrole.md#norole) +* [PlaceholderText](colorrole.md#placeholdertext) +* [Shadow](colorrole.md#shadow) +* [Text](colorrole.md#text) +* [ToolTipBase](colorrole.md#tooltipbase) +* [ToolTipText](colorrole.md#tooltiptext) +* [Window](colorrole.md#window) +* [WindowText](colorrole.md#windowtext) + +## Enumeration members + +### AlternateBase + +• **AlternateBase**: = 16 + +___ + +### Base + +• **Base**: = 9 + +___ + +### BrightText + +• **BrightText**: = 7 + +___ + +### Button + +• **Button**: = 1 + +___ + +### ButtonText + +• **ButtonText**: = 8 + +___ + +### Dark + +• **Dark**: = 4 + +___ + +### Highlight + +• **Highlight**: = 12 + +___ + +### HighlightedText + +• **HighlightedText**: = 13 + +___ + +### Light + +• **Light**: = 2 + +___ + +### Link + +• **Link**: = 14 + +___ + +### LinkVisited + +• **LinkVisited**: = 15 + +___ + +### Mid + +• **Mid**: = 5 + +___ + +### Midlight + +• **Midlight**: = 3 + +___ + +### NoRole + +• **NoRole**: = 17 + +___ + +### PlaceholderText + +• **PlaceholderText**: = 20 + +___ + +### Shadow + +• **Shadow**: = 11 + +___ + +### Text + +• **Text**: = 6 + +___ + +### ToolTipBase + +• **ToolTipBase**: = 18 + +___ + +### ToolTipText + +• **ToolTipText**: = 19 + +___ + +### Window + +• **Window**: = 10 + +___ + +### WindowText + +• **WindowText**: = 0 diff --git a/website/docs/api/generated/enums/compositionmode.md b/website/docs/api/generated/enums/compositionmode.md new file mode 100644 index 0000000000..b95869518c --- /dev/null +++ b/website/docs/api/generated/enums/compositionmode.md @@ -0,0 +1,276 @@ +--- +id: "compositionmode" +title: "CompositionMode" +sidebar_label: "CompositionMode" +--- + +## Index + +### Enumeration members + +* [CompositionMode_Clear](compositionmode.md#compositionmode_clear) +* [CompositionMode_ColorBurn](compositionmode.md#compositionmode_colorburn) +* [CompositionMode_ColorDodge](compositionmode.md#compositionmode_colordodge) +* [CompositionMode_Darken](compositionmode.md#compositionmode_darken) +* [CompositionMode_Destination](compositionmode.md#compositionmode_destination) +* [CompositionMode_DestinationAtop](compositionmode.md#compositionmode_destinationatop) +* [CompositionMode_DestinationIn](compositionmode.md#compositionmode_destinationin) +* [CompositionMode_DestinationOut](compositionmode.md#compositionmode_destinationout) +* [CompositionMode_DestinationOver](compositionmode.md#compositionmode_destinationover) +* [CompositionMode_Difference](compositionmode.md#compositionmode_difference) +* [CompositionMode_Exclusion](compositionmode.md#compositionmode_exclusion) +* [CompositionMode_HardLight](compositionmode.md#compositionmode_hardlight) +* [CompositionMode_Lighten](compositionmode.md#compositionmode_lighten) +* [CompositionMode_Multiply](compositionmode.md#compositionmode_multiply) +* [CompositionMode_Overlay](compositionmode.md#compositionmode_overlay) +* [CompositionMode_Plus](compositionmode.md#compositionmode_plus) +* [CompositionMode_Screen](compositionmode.md#compositionmode_screen) +* [CompositionMode_SoftLight](compositionmode.md#compositionmode_softlight) +* [CompositionMode_Source](compositionmode.md#compositionmode_source) +* [CompositionMode_SourceAtop](compositionmode.md#compositionmode_sourceatop) +* [CompositionMode_SourceIn](compositionmode.md#compositionmode_sourcein) +* [CompositionMode_SourceOut](compositionmode.md#compositionmode_sourceout) +* [CompositionMode_SourceOver](compositionmode.md#compositionmode_sourceover) +* [CompositionMode_Xor](compositionmode.md#compositionmode_xor) +* [RasterOp_ClearDestination](compositionmode.md#rasterop_cleardestination) +* [RasterOp_NotDestination](compositionmode.md#rasterop_notdestination) +* [RasterOp_NotSource](compositionmode.md#rasterop_notsource) +* [RasterOp_NotSourceAndDestination](compositionmode.md#rasterop_notsourceanddestination) +* [RasterOp_NotSourceAndNotDestination](compositionmode.md#rasterop_notsourceandnotdestination) +* [RasterOp_NotSourceOrDestination](compositionmode.md#rasterop_notsourceordestination) +* [RasterOp_NotSourceOrNotDestination](compositionmode.md#rasterop_notsourceornotdestination) +* [RasterOp_NotSourceXorDestination](compositionmode.md#rasterop_notsourcexordestination) +* [RasterOp_SetDestination](compositionmode.md#rasterop_setdestination) +* [RasterOp_SourceAndDestination](compositionmode.md#rasterop_sourceanddestination) +* [RasterOp_SourceAndNotDestination](compositionmode.md#rasterop_sourceandnotdestination) +* [RasterOp_SourceOrDestination](compositionmode.md#rasterop_sourceordestination) +* [RasterOp_SourceOrNotDestination](compositionmode.md#rasterop_sourceornotdestination) +* [RasterOp_SourceXorDestination](compositionmode.md#rasterop_sourcexordestination) + +## Enumeration members + +### CompositionMode_Clear + +• **CompositionMode_Clear**: = 2 + +___ + +### CompositionMode_ColorBurn + +• **CompositionMode_ColorBurn**: = 19 + +___ + +### CompositionMode_ColorDodge + +• **CompositionMode_ColorDodge**: = 18 + +___ + +### CompositionMode_Darken + +• **CompositionMode_Darken**: = 16 + +___ + +### CompositionMode_Destination + +• **CompositionMode_Destination**: = 4 + +___ + +### CompositionMode_DestinationAtop + +• **CompositionMode_DestinationAtop**: = 10 + +___ + +### CompositionMode_DestinationIn + +• **CompositionMode_DestinationIn**: = 6 + +___ + +### CompositionMode_DestinationOut + +• **CompositionMode_DestinationOut**: = 8 + +___ + +### CompositionMode_DestinationOver + +• **CompositionMode_DestinationOver**: = 1 + +___ + +### CompositionMode_Difference + +• **CompositionMode_Difference**: = 22 + +___ + +### CompositionMode_Exclusion + +• **CompositionMode_Exclusion**: = 23 + +___ + +### CompositionMode_HardLight + +• **CompositionMode_HardLight**: = 20 + +___ + +### CompositionMode_Lighten + +• **CompositionMode_Lighten**: = 17 + +___ + +### CompositionMode_Multiply + +• **CompositionMode_Multiply**: = 13 + +___ + +### CompositionMode_Overlay + +• **CompositionMode_Overlay**: = 15 + +___ + +### CompositionMode_Plus + +• **CompositionMode_Plus**: = 12 + +___ + +### CompositionMode_Screen + +• **CompositionMode_Screen**: = 14 + +___ + +### CompositionMode_SoftLight + +• **CompositionMode_SoftLight**: = 21 + +___ + +### CompositionMode_Source + +• **CompositionMode_Source**: = 3 + +___ + +### CompositionMode_SourceAtop + +• **CompositionMode_SourceAtop**: = 9 + +___ + +### CompositionMode_SourceIn + +• **CompositionMode_SourceIn**: = 5 + +___ + +### CompositionMode_SourceOut + +• **CompositionMode_SourceOut**: = 7 + +___ + +### CompositionMode_SourceOver + +• **CompositionMode_SourceOver**: = 0 + +___ + +### CompositionMode_Xor + +• **CompositionMode_Xor**: = 11 + +___ + +### RasterOp_ClearDestination + +• **RasterOp_ClearDestination**: = 35 + +___ + +### RasterOp_NotDestination + +• **RasterOp_NotDestination**: = 37 + +___ + +### RasterOp_NotSource + +• **RasterOp_NotSource**: = 30 + +___ + +### RasterOp_NotSourceAndDestination + +• **RasterOp_NotSourceAndDestination**: = 31 + +___ + +### RasterOp_NotSourceAndNotDestination + +• **RasterOp_NotSourceAndNotDestination**: = 27 + +___ + +### RasterOp_NotSourceOrDestination + +• **RasterOp_NotSourceOrDestination**: = 33 + +___ + +### RasterOp_NotSourceOrNotDestination + +• **RasterOp_NotSourceOrNotDestination**: = 28 + +___ + +### RasterOp_NotSourceXorDestination + +• **RasterOp_NotSourceXorDestination**: = 29 + +___ + +### RasterOp_SetDestination + +• **RasterOp_SetDestination**: = 36 + +___ + +### RasterOp_SourceAndDestination + +• **RasterOp_SourceAndDestination**: = 25 + +___ + +### RasterOp_SourceAndNotDestination + +• **RasterOp_SourceAndNotDestination**: = 32 + +___ + +### RasterOp_SourceOrDestination + +• **RasterOp_SourceOrDestination**: = 24 + +___ + +### RasterOp_SourceOrNotDestination + +• **RasterOp_SourceOrNotDestination**: = 34 + +___ + +### RasterOp_SourceXorDestination + +• **RasterOp_SourceXorDestination**: = 26 diff --git a/website/docs/api/generated/enums/dragdropmode.md b/website/docs/api/generated/enums/dragdropmode.md index 16d873513c..c1f747df04 100644 --- a/website/docs/api/generated/enums/dragdropmode.md +++ b/website/docs/api/generated/enums/dragdropmode.md @@ -18,28 +18,28 @@ sidebar_label: "DragDropMode" ### DragDrop -• **DragDrop**: +• **DragDrop**: = 3 ___ ### DragOnly -• **DragOnly**: +• **DragOnly**: = 1 ___ ### DropOnly -• **DropOnly**: +• **DropOnly**: = 2 ___ ### InternalMove -• **InternalMove**: +• **InternalMove**: = 4 ___ ### NoDragDrop -• **NoDragDrop**: +• **NoDragDrop**: = 0 diff --git a/website/docs/api/generated/enums/inputmethodquery.md b/website/docs/api/generated/enums/inputmethodquery.md index 94e87b85a8..076d230383 100644 --- a/website/docs/api/generated/enums/inputmethodquery.md +++ b/website/docs/api/generated/enums/inputmethodquery.md @@ -20,10 +20,10 @@ sidebar_label: "InputMethodQuery" * [ImHints](inputmethodquery.md#imhints) * [ImInputItemClipRectangle](inputmethodquery.md#iminputitemcliprectangle) * [ImMaximumTextLength](inputmethodquery.md#immaximumtextlength) -* [ImMicroFocus](inputmethodquery.md#immicrofocus) * [ImPlatformData](inputmethodquery.md#implatformdata) * [ImPreferredLanguage](inputmethodquery.md#impreferredlanguage) * [ImQueryAll](inputmethodquery.md#imqueryall) +* [ImReadOnly](inputmethodquery.md#imreadonly) * [ImSurroundingText](inputmethodquery.md#imsurroundingtext) * [ImTextAfterCursor](inputmethodquery.md#imtextaftercursor) * [ImTextBeforeCursor](inputmethodquery.md#imtextbeforecursor) @@ -102,12 +102,6 @@ ___ ___ -### ImMicroFocus - -• **ImMicroFocus**: = 2 - -___ - ### ImPlatformData • **ImPlatformData**: = 2147483648 @@ -126,6 +120,12 @@ ___ ___ +### ImReadOnly + +• **ImReadOnly**: = 65536 + +___ + ### ImSurroundingText • **ImSurroundingText**: = 16 diff --git a/website/docs/api/generated/enums/insertpolicy.md b/website/docs/api/generated/enums/insertpolicy.md index dceaecfbef..d59e8bc2eb 100644 --- a/website/docs/api/generated/enums/insertpolicy.md +++ b/website/docs/api/generated/enums/insertpolicy.md @@ -20,40 +20,40 @@ sidebar_label: "InsertPolicy" ### InsertAfterCurrent -• **InsertAfterCurrent**: +• **InsertAfterCurrent**: = 4 ___ ### InsertAlphabetically -• **InsertAlphabetically**: +• **InsertAlphabetically**: = 6 ___ ### InsertAtBottom -• **InsertAtBottom**: +• **InsertAtBottom**: = 3 ___ ### InsertAtCurrent -• **InsertAtCurrent**: +• **InsertAtCurrent**: = 2 ___ ### InsertAtTop -• **InsertAtTop**: +• **InsertAtTop**: = 1 ___ ### InsertBeforeCurrent -• **InsertBeforeCurrent**: +• **InsertBeforeCurrent**: = 5 ___ ### NoInsert -• **NoInsert**: +• **NoInsert**: = 0 diff --git a/website/docs/api/generated/enums/itemdatarole.md b/website/docs/api/generated/enums/itemdatarole.md index 05dd6b88a3..91bd95312d 100644 --- a/website/docs/api/generated/enums/itemdatarole.md +++ b/website/docs/api/generated/enums/itemdatarole.md @@ -8,17 +8,43 @@ sidebar_label: "ItemDataRole" ### Enumeration members +* [AccessibleDescriptionRole](itemdatarole.md#accessibledescriptionrole) +* [AccessibleTextRole](itemdatarole.md#accessibletextrole) +* [BackgroundRole](itemdatarole.md#backgroundrole) * [CheckStateRole](itemdatarole.md#checkstaterole) * [DecorationRole](itemdatarole.md#decorationrole) * [DisplayRole](itemdatarole.md#displayrole) * [EditRole](itemdatarole.md#editrole) +* [FontRole](itemdatarole.md#fontrole) +* [ForegroundRole](itemdatarole.md#foregroundrole) +* [InitialSortOrderRole](itemdatarole.md#initialsortorderrole) * [SizeHintRole](itemdatarole.md#sizehintrole) * [StatusTipRole](itemdatarole.md#statustiprole) +* [TextAlignmentRole](itemdatarole.md#textalignmentrole) * [ToolTipRole](itemdatarole.md#tooltiprole) +* [UserRole](itemdatarole.md#userrole) * [WhatsThisRole](itemdatarole.md#whatsthisrole) ## Enumeration members +### AccessibleDescriptionRole + +• **AccessibleDescriptionRole**: = 12 + +___ + +### AccessibleTextRole + +• **AccessibleTextRole**: = 11 + +___ + +### BackgroundRole + +• **BackgroundRole**: = 8 + +___ + ### CheckStateRole • **CheckStateRole**: = 10 @@ -43,6 +69,24 @@ ___ ___ +### FontRole + +• **FontRole**: = 6 + +___ + +### ForegroundRole + +• **ForegroundRole**: = 9 + +___ + +### InitialSortOrderRole + +• **InitialSortOrderRole**: = 14 + +___ + ### SizeHintRole • **SizeHintRole**: = 13 @@ -55,12 +99,24 @@ ___ ___ +### TextAlignmentRole + +• **TextAlignmentRole**: = 7 + +___ + ### ToolTipRole • **ToolTipRole**: = 3 ___ +### UserRole + +• **UserRole**: = 256 + +___ + ### WhatsThisRole • **WhatsThisRole**: = 5 diff --git a/website/docs/api/generated/enums/qabstractitemviewselectionbehavior.md b/website/docs/api/generated/enums/qabstractitemviewselectionbehavior.md new file mode 100644 index 0000000000..fe1729407c --- /dev/null +++ b/website/docs/api/generated/enums/qabstractitemviewselectionbehavior.md @@ -0,0 +1,31 @@ +--- +id: "qabstractitemviewselectionbehavior" +title: "QAbstractItemViewSelectionBehavior" +sidebar_label: "QAbstractItemViewSelectionBehavior" +--- + +## Index + +### Enumeration members + +* [SelectColumns](qabstractitemviewselectionbehavior.md#selectcolumns) +* [SelectItems](qabstractitemviewselectionbehavior.md#selectitems) +* [SelectRows](qabstractitemviewselectionbehavior.md#selectrows) + +## Enumeration members + +### SelectColumns + +• **SelectColumns**: = 2 + +___ + +### SelectItems + +• **SelectItems**: = 0 + +___ + +### SelectRows + +• **SelectRows**: = 1 diff --git a/website/docs/api/generated/enums/qclipboardmode.md b/website/docs/api/generated/enums/qclipboardmode.md index 3358b2b37b..b2234c64f5 100644 --- a/website/docs/api/generated/enums/qclipboardmode.md +++ b/website/docs/api/generated/enums/qclipboardmode.md @@ -16,16 +16,16 @@ sidebar_label: "QClipboardMode" ### Clipboard -• **Clipboard**: +• **Clipboard**: = 0 ___ ### FindBuffer -• **FindBuffer**: +• **FindBuffer**: = 2 ___ ### Selection -• **Selection**: +• **Selection**: = 1 diff --git a/website/docs/api/generated/enums/qfontweight.md b/website/docs/api/generated/enums/qfontweight.md index f79fc9d13f..309f80bf8d 100644 --- a/website/docs/api/generated/enums/qfontweight.md +++ b/website/docs/api/generated/enums/qfontweight.md @@ -22,52 +22,52 @@ sidebar_label: "QFontWeight" ### Black -• **Black**: = 87 +• **Black**: = 900 ___ ### Bold -• **Bold**: = 75 +• **Bold**: = 700 ___ ### DemiBold -• **DemiBold**: = 63 +• **DemiBold**: = 600 ___ ### ExtraBold -• **ExtraBold**: = 81 +• **ExtraBold**: = 800 ___ ### ExtraLight -• **ExtraLight**: = 12 +• **ExtraLight**: = 200 ___ ### Light -• **Light**: = 25 +• **Light**: = 300 ___ ### Medium -• **Medium**: = 57 +• **Medium**: = 500 ___ ### Normal -• **Normal**: = 50 +• **Normal**: = 400 ___ ### Thin -• **Thin**: = 0 +• **Thin**: = 100 diff --git a/website/docs/api/generated/enums/qheaderviewresizemode.md b/website/docs/api/generated/enums/qheaderviewresizemode.md new file mode 100644 index 0000000000..6e7acbeb05 --- /dev/null +++ b/website/docs/api/generated/enums/qheaderviewresizemode.md @@ -0,0 +1,38 @@ +--- +id: "qheaderviewresizemode" +title: "QHeaderViewResizeMode" +sidebar_label: "QHeaderViewResizeMode" +--- + +## Index + +### Enumeration members + +* [Fixed](qheaderviewresizemode.md#fixed) +* [Interactive](qheaderviewresizemode.md#interactive) +* [ResizeToContents](qheaderviewresizemode.md#resizetocontents) +* [Stretch](qheaderviewresizemode.md#stretch) + +## Enumeration members + +### Fixed + +• **Fixed**: = 2 + +___ + +### Interactive + +• **Interactive**: = 0 + +___ + +### ResizeToContents + +• **ResizeToContents**: = 3 + +___ + +### Stretch + +• **Stretch**: = 1 diff --git a/website/docs/api/generated/enums/qsizepolicypolicy.md b/website/docs/api/generated/enums/qsizepolicypolicy.md new file mode 100644 index 0000000000..e2c69b43a5 --- /dev/null +++ b/website/docs/api/generated/enums/qsizepolicypolicy.md @@ -0,0 +1,59 @@ +--- +id: "qsizepolicypolicy" +title: "QSizePolicyPolicy" +sidebar_label: "QSizePolicyPolicy" +--- + +## Index + +### Enumeration members + +* [Expanding](qsizepolicypolicy.md#expanding) +* [Fixed](qsizepolicypolicy.md#fixed) +* [Ignored](qsizepolicypolicy.md#ignored) +* [Maximum](qsizepolicypolicy.md#maximum) +* [Minimum](qsizepolicypolicy.md#minimum) +* [MinimumExpanding](qsizepolicypolicy.md#minimumexpanding) +* [Preferred](qsizepolicypolicy.md#preferred) + +## Enumeration members + +### Expanding + +• **Expanding**: = QSizePolicyPolicyFlag.GrowFlag | QSizePolicyPolicyFlag.ShrinkFlag | QSizePolicyPolicyFlag.ExpandFlag + +___ + +### Fixed + +• **Fixed**: = 0 + +___ + +### Ignored + +• **Ignored**: = QSizePolicyPolicyFlag.ShrinkFlag | QSizePolicyPolicyFlag.GrowFlag | QSizePolicyPolicyFlag.IgnoreFlag + +___ + +### Maximum + +• **Maximum**: = QSizePolicyPolicyFlag.ShrinkFlag + +___ + +### Minimum + +• **Minimum**: = QSizePolicyPolicyFlag.GrowFlag + +___ + +### MinimumExpanding + +• **MinimumExpanding**: = QSizePolicyPolicyFlag.GrowFlag | QSizePolicyPolicyFlag.ExpandFlag + +___ + +### Preferred + +• **Preferred**: = QSizePolicyPolicyFlag.GrowFlag | QSizePolicyPolicyFlag.ShrinkFlag diff --git a/website/docs/api/generated/enums/qsizepolicypolicyflag.md b/website/docs/api/generated/enums/qsizepolicypolicyflag.md new file mode 100644 index 0000000000..c107139292 --- /dev/null +++ b/website/docs/api/generated/enums/qsizepolicypolicyflag.md @@ -0,0 +1,38 @@ +--- +id: "qsizepolicypolicyflag" +title: "QSizePolicyPolicyFlag" +sidebar_label: "QSizePolicyPolicyFlag" +--- + +## Index + +### Enumeration members + +* [ExpandFlag](qsizepolicypolicyflag.md#expandflag) +* [GrowFlag](qsizepolicypolicyflag.md#growflag) +* [IgnoreFlag](qsizepolicypolicyflag.md#ignoreflag) +* [ShrinkFlag](qsizepolicypolicyflag.md#shrinkflag) + +## Enumeration members + +### ExpandFlag + +• **ExpandFlag**: = 2 + +___ + +### GrowFlag + +• **GrowFlag**: = 1 + +___ + +### IgnoreFlag + +• **IgnoreFlag**: = 8 + +___ + +### ShrinkFlag + +• **ShrinkFlag**: = 4 diff --git a/website/docs/api/generated/enums/qstylepixelmetric.md b/website/docs/api/generated/enums/qstylepixelmetric.md index e3473889d6..3b3df844ac 100644 --- a/website/docs/api/generated/enums/qstylepixelmetric.md +++ b/website/docs/api/generated/enums/qstylepixelmetric.md @@ -9,22 +9,48 @@ sidebar_label: "QStylePixelMetric" ### Enumeration members * [PM_ButtonDefaultIndicator](qstylepixelmetric.md#pm_buttondefaultindicator) +* [PM_ButtonIconSize](qstylepixelmetric.md#pm_buttoniconsize) * [PM_ButtonMargin](qstylepixelmetric.md#pm_buttonmargin) * [PM_ButtonShiftHorizontal](qstylepixelmetric.md#pm_buttonshifthorizontal) * [PM_ButtonShiftVertical](qstylepixelmetric.md#pm_buttonshiftvertical) -* [PM_CheckListButtonSize](qstylepixelmetric.md#pm_checklistbuttonsize) -* [PM_CheckListControllerSize](qstylepixelmetric.md#pm_checklistcontrollersize) +* [PM_CheckBoxLabelSpacing](qstylepixelmetric.md#pm_checkboxlabelspacing) * [PM_ComboBoxFrameWidth](qstylepixelmetric.md#pm_comboboxframewidth) +* [PM_CustomBase](qstylepixelmetric.md#pm_custombase) +* [PM_DefaultChildMargin](qstylepixelmetric.md#pm_defaultchildmargin) * [PM_DefaultFrameWidth](qstylepixelmetric.md#pm_defaultframewidth) +* [PM_DefaultLayoutSpacing](qstylepixelmetric.md#pm_defaultlayoutspacing) +* [PM_DefaultTopLevelMargin](qstylepixelmetric.md#pm_defaulttoplevelmargin) +* [PM_DialogButtonsButtonHeight](qstylepixelmetric.md#pm_dialogbuttonsbuttonheight) +* [PM_DialogButtonsButtonWidth](qstylepixelmetric.md#pm_dialogbuttonsbuttonwidth) +* [PM_DialogButtonsSeparator](qstylepixelmetric.md#pm_dialogbuttonsseparator) * [PM_DockWidgetFrameWidth](qstylepixelmetric.md#pm_dockwidgetframewidth) * [PM_DockWidgetHandleExtent](qstylepixelmetric.md#pm_dockwidgethandleextent) * [PM_DockWidgetSeparatorExtent](qstylepixelmetric.md#pm_dockwidgetseparatorextent) +* [PM_DockWidgetTitleBarButtonMargin](qstylepixelmetric.md#pm_dockwidgettitlebarbuttonmargin) +* [PM_DockWidgetTitleMargin](qstylepixelmetric.md#pm_dockwidgettitlemargin) * [PM_ExclusiveIndicatorHeight](qstylepixelmetric.md#pm_exclusiveindicatorheight) * [PM_ExclusiveIndicatorWidth](qstylepixelmetric.md#pm_exclusiveindicatorwidth) +* [PM_FocusFrameHMargin](qstylepixelmetric.md#pm_focusframehmargin) +* [PM_FocusFrameVMargin](qstylepixelmetric.md#pm_focusframevmargin) +* [PM_HeaderDefaultSectionSizeHorizontal](qstylepixelmetric.md#pm_headerdefaultsectionsizehorizontal) +* [PM_HeaderDefaultSectionSizeVertical](qstylepixelmetric.md#pm_headerdefaultsectionsizevertical) +* [PM_HeaderGripMargin](qstylepixelmetric.md#pm_headergripmargin) +* [PM_HeaderMargin](qstylepixelmetric.md#pm_headermargin) +* [PM_HeaderMarkSize](qstylepixelmetric.md#pm_headermarksize) +* [PM_IconViewIconSize](qstylepixelmetric.md#pm_iconviewiconsize) * [PM_IndicatorHeight](qstylepixelmetric.md#pm_indicatorheight) * [PM_IndicatorWidth](qstylepixelmetric.md#pm_indicatorwidth) +* [PM_LargeIconSize](qstylepixelmetric.md#pm_largeiconsize) +* [PM_LayoutBottomMargin](qstylepixelmetric.md#pm_layoutbottommargin) +* [PM_LayoutHorizontalSpacing](qstylepixelmetric.md#pm_layouthorizontalspacing) +* [PM_LayoutLeftMargin](qstylepixelmetric.md#pm_layoutleftmargin) +* [PM_LayoutRightMargin](qstylepixelmetric.md#pm_layoutrightmargin) +* [PM_LayoutTopMargin](qstylepixelmetric.md#pm_layouttopmargin) +* [PM_LayoutVerticalSpacing](qstylepixelmetric.md#pm_layoutverticalspacing) +* [PM_ListViewIconSize](qstylepixelmetric.md#pm_listviewiconsize) * [PM_MaximumDragDistance](qstylepixelmetric.md#pm_maximumdragdistance) * [PM_MdiSubWindowFrameWidth](qstylepixelmetric.md#pm_mdisubwindowframewidth) +* [PM_MdiSubWindowMinimizedWidth](qstylepixelmetric.md#pm_mdisubwindowminimizedwidth) * [PM_MenuBarHMargin](qstylepixelmetric.md#pm_menubarhmargin) * [PM_MenuBarItemSpacing](qstylepixelmetric.md#pm_menubaritemspacing) * [PM_MenuBarPanelWidth](qstylepixelmetric.md#pm_menubarpanelwidth) @@ -36,22 +62,49 @@ sidebar_label: "QStylePixelMetric" * [PM_MenuScrollerHeight](qstylepixelmetric.md#pm_menuscrollerheight) * [PM_MenuTearoffHeight](qstylepixelmetric.md#pm_menutearoffheight) * [PM_MenuVMargin](qstylepixelmetric.md#pm_menuvmargin) +* [PM_MessageBoxIconSize](qstylepixelmetric.md#pm_messageboxiconsize) * [PM_ProgressBarChunkWidth](qstylepixelmetric.md#pm_progressbarchunkwidth) +* [PM_RadioButtonLabelSpacing](qstylepixelmetric.md#pm_radiobuttonlabelspacing) * [PM_ScrollBarExtent](qstylepixelmetric.md#pm_scrollbarextent) * [PM_ScrollBarSliderMin](qstylepixelmetric.md#pm_scrollbarslidermin) +* [PM_ScrollView_ScrollBarOverlap](qstylepixelmetric.md#pm_scrollview_scrollbaroverlap) +* [PM_ScrollView_ScrollBarSpacing](qstylepixelmetric.md#pm_scrollview_scrollbarspacing) +* [PM_SizeGripSize](qstylepixelmetric.md#pm_sizegripsize) * [PM_SliderControlThickness](qstylepixelmetric.md#pm_slidercontrolthickness) * [PM_SliderLength](qstylepixelmetric.md#pm_sliderlength) * [PM_SliderSpaceAvailable](qstylepixelmetric.md#pm_sliderspaceavailable) * [PM_SliderThickness](qstylepixelmetric.md#pm_sliderthickness) * [PM_SliderTickmarkOffset](qstylepixelmetric.md#pm_slidertickmarkoffset) +* [PM_SmallIconSize](qstylepixelmetric.md#pm_smalliconsize) * [PM_SpinBoxFrameWidth](qstylepixelmetric.md#pm_spinboxframewidth) +* [PM_SpinBoxSliderHeight](qstylepixelmetric.md#pm_spinboxsliderheight) * [PM_SplitterWidth](qstylepixelmetric.md#pm_splitterwidth) +* [PM_SubMenuOverlap](qstylepixelmetric.md#pm_submenuoverlap) * [PM_TabBarBaseHeight](qstylepixelmetric.md#pm_tabbarbaseheight) * [PM_TabBarBaseOverlap](qstylepixelmetric.md#pm_tabbarbaseoverlap) +* [PM_TabBarIconSize](qstylepixelmetric.md#pm_tabbariconsize) +* [PM_TabBarScrollButtonWidth](qstylepixelmetric.md#pm_tabbarscrollbuttonwidth) * [PM_TabBarTabHSpace](qstylepixelmetric.md#pm_tabbartabhspace) * [PM_TabBarTabOverlap](qstylepixelmetric.md#pm_tabbartaboverlap) +* [PM_TabBarTabShiftHorizontal](qstylepixelmetric.md#pm_tabbartabshifthorizontal) +* [PM_TabBarTabShiftVertical](qstylepixelmetric.md#pm_tabbartabshiftvertical) * [PM_TabBarTabVSpace](qstylepixelmetric.md#pm_tabbartabvspace) +* [PM_TabBar_ScrollButtonOverlap](qstylepixelmetric.md#pm_tabbar_scrollbuttonoverlap) +* [PM_TabCloseIndicatorHeight](qstylepixelmetric.md#pm_tabcloseindicatorheight) +* [PM_TabCloseIndicatorWidth](qstylepixelmetric.md#pm_tabcloseindicatorwidth) +* [PM_TextCursorWidth](qstylepixelmetric.md#pm_textcursorwidth) +* [PM_TitleBarButtonIconSize](qstylepixelmetric.md#pm_titlebarbuttoniconsize) +* [PM_TitleBarButtonSize](qstylepixelmetric.md#pm_titlebarbuttonsize) * [PM_TitleBarHeight](qstylepixelmetric.md#pm_titlebarheight) +* [PM_ToolBarExtensionExtent](qstylepixelmetric.md#pm_toolbarextensionextent) +* [PM_ToolBarFrameWidth](qstylepixelmetric.md#pm_toolbarframewidth) +* [PM_ToolBarHandleExtent](qstylepixelmetric.md#pm_toolbarhandleextent) +* [PM_ToolBarIconSize](qstylepixelmetric.md#pm_toolbariconsize) +* [PM_ToolBarItemMargin](qstylepixelmetric.md#pm_toolbaritemmargin) +* [PM_ToolBarItemSpacing](qstylepixelmetric.md#pm_toolbaritemspacing) +* [PM_ToolBarSeparatorExtent](qstylepixelmetric.md#pm_toolbarseparatorextent) +* [PM_ToolTipLabelFrameWidth](qstylepixelmetric.md#pm_tooltiplabelframewidth) +* [PM_TreeViewIndentation](qstylepixelmetric.md#pm_treeviewindentation) ## Enumeration members @@ -61,6 +114,12 @@ sidebar_label: "QStylePixelMetric" ___ +### PM_ButtonIconSize + +• **PM_ButtonIconSize**: = 75 + +___ + ### PM_ButtonMargin • **PM_ButtonMargin**: = 0 @@ -79,21 +138,27 @@ ___ ___ -### PM_CheckListButtonSize +### PM_CheckBoxLabelSpacing -• **PM_CheckListButtonSize**: = 41 +• **PM_CheckBoxLabelSpacing**: = 70 ___ -### PM_CheckListControllerSize +### PM_ComboBoxFrameWidth -• **PM_CheckListControllerSize**: = 42 +• **PM_ComboBoxFrameWidth**: = 7 ___ -### PM_ComboBoxFrameWidth +### PM_CustomBase -• **PM_ComboBoxFrameWidth**: = 7 +• **PM_CustomBase**: = 4026531840 + +___ + +### PM_DefaultChildMargin + +• **PM_DefaultChildMargin**: = 60 ___ @@ -103,6 +168,36 @@ ___ ___ +### PM_DefaultLayoutSpacing + +• **PM_DefaultLayoutSpacing**: = 61 + +___ + +### PM_DefaultTopLevelMargin + +• **PM_DefaultTopLevelMargin**: = 59 + +___ + +### PM_DialogButtonsButtonHeight + +• **PM_DialogButtonsButtonHeight**: + +___ + +### PM_DialogButtonsButtonWidth + +• **PM_DialogButtonsButtonWidth**: + +___ + +### PM_DialogButtonsSeparator + +• **PM_DialogButtonsSeparator**: + +___ + ### PM_DockWidgetFrameWidth • **PM_DockWidgetFrameWidth**: = 18 @@ -121,6 +216,18 @@ ___ ___ +### PM_DockWidgetTitleBarButtonMargin + +• **PM_DockWidgetTitleBarButtonMargin**: = 76 + +___ + +### PM_DockWidgetTitleMargin + +• **PM_DockWidgetTitleMargin**: = 73 + +___ + ### PM_ExclusiveIndicatorHeight • **PM_ExclusiveIndicatorHeight**: = 40 @@ -133,6 +240,54 @@ ___ ___ +### PM_FocusFrameHMargin + +• **PM_FocusFrameHMargin**: = 68 + +___ + +### PM_FocusFrameVMargin + +• **PM_FocusFrameVMargin**: = 67 + +___ + +### PM_HeaderDefaultSectionSizeHorizontal + +• **PM_HeaderDefaultSectionSizeHorizontal**: = 92 + +___ + +### PM_HeaderDefaultSectionSizeVertical + +• **PM_HeaderDefaultSectionSizeVertical**: = 93 + +___ + +### PM_HeaderGripMargin + +• **PM_HeaderGripMargin**: = 48 + +___ + +### PM_HeaderMargin + +• **PM_HeaderMargin**: = 46 + +___ + +### PM_HeaderMarkSize + +• **PM_HeaderMarkSize**: = 47 + +___ + +### PM_IconViewIconSize + +• **PM_IconViewIconSize**: = 64 + +___ + ### PM_IndicatorHeight • **PM_IndicatorHeight**: = 38 @@ -145,6 +300,54 @@ ___ ___ +### PM_LargeIconSize + +• **PM_LargeIconSize**: = 66 + +___ + +### PM_LayoutBottomMargin + +• **PM_LayoutBottomMargin**: = 81 + +___ + +### PM_LayoutHorizontalSpacing + +• **PM_LayoutHorizontalSpacing**: = 82 + +___ + +### PM_LayoutLeftMargin + +• **PM_LayoutLeftMargin**: = 78 + +___ + +### PM_LayoutRightMargin + +• **PM_LayoutRightMargin**: = 80 + +___ + +### PM_LayoutTopMargin + +• **PM_LayoutTopMargin**: = 79 + +___ + +### PM_LayoutVerticalSpacing + +• **PM_LayoutVerticalSpacing**: = 83 + +___ + +### PM_ListViewIconSize + +• **PM_ListViewIconSize**: = 63 + +___ + ### PM_MaximumDragDistance • **PM_MaximumDragDistance**: = 8 @@ -153,7 +356,13 @@ ___ ### PM_MdiSubWindowFrameWidth -• **PM_MdiSubWindowFrameWidth**: = 46 +• **PM_MdiSubWindowFrameWidth**: = 44 + +___ + +### PM_MdiSubWindowMinimizedWidth + +• **PM_MdiSubWindowMinimizedWidth**: = 45 ___ @@ -223,12 +432,24 @@ ___ ___ +### PM_MessageBoxIconSize + +• **PM_MessageBoxIconSize**: = 74 + +___ + ### PM_ProgressBarChunkWidth • **PM_ProgressBarChunkWidth**: = 24 ___ +### PM_RadioButtonLabelSpacing + +• **PM_RadioButtonLabelSpacing**: = 77 + +___ + ### PM_ScrollBarExtent • **PM_ScrollBarExtent**: = 9 @@ -241,6 +462,24 @@ ___ ___ +### PM_ScrollView_ScrollBarOverlap + +• **PM_ScrollView_ScrollBarOverlap**: = 89 + +___ + +### PM_ScrollView_ScrollBarSpacing + +• **PM_ScrollView_ScrollBarSpacing**: = 88 + +___ + +### PM_SizeGripSize + +• **PM_SizeGripSize**: = 72 + +___ + ### PM_SliderControlThickness • **PM_SliderControlThickness**: = 12 @@ -271,18 +510,36 @@ ___ ___ +### PM_SmallIconSize + +• **PM_SmallIconSize**: = 65 + +___ + ### PM_SpinBoxFrameWidth • **PM_SpinBoxFrameWidth**: = 6 ___ +### PM_SpinBoxSliderHeight + +• **PM_SpinBoxSliderHeight**: = 58 + +___ + ### PM_SplitterWidth • **PM_SplitterWidth**: = 25 ___ +### PM_SubMenuOverlap + +• **PM_SubMenuOverlap**: = 90 + +___ + ### PM_TabBarBaseHeight • **PM_TabBarBaseHeight**: = 22 @@ -295,6 +552,18 @@ ___ ___ +### PM_TabBarIconSize + +• **PM_TabBarIconSize**: = 71 + +___ + +### PM_TabBarScrollButtonWidth + +• **PM_TabBarScrollButtonWidth**: = 51 + +___ + ### PM_TabBarTabHSpace • **PM_TabBarTabHSpace**: = 20 @@ -307,12 +576,114 @@ ___ ___ +### PM_TabBarTabShiftHorizontal + +• **PM_TabBarTabShiftHorizontal**: = 49 + +___ + +### PM_TabBarTabShiftVertical + +• **PM_TabBarTabShiftVertical**: = 50 + +___ + ### PM_TabBarTabVSpace • **PM_TabBarTabVSpace**: = 21 ___ +### PM_TabBar_ScrollButtonOverlap + +• **PM_TabBar_ScrollButtonOverlap**: = 84 + +___ + +### PM_TabCloseIndicatorHeight + +• **PM_TabCloseIndicatorHeight**: = 87 + +___ + +### PM_TabCloseIndicatorWidth + +• **PM_TabCloseIndicatorWidth**: = 86 + +___ + +### PM_TextCursorWidth + +• **PM_TextCursorWidth**: = 85 + +___ + +### PM_TitleBarButtonIconSize + +• **PM_TitleBarButtonIconSize**: = 94 + +___ + +### PM_TitleBarButtonSize + +• **PM_TitleBarButtonSize**: = 95 + +___ + ### PM_TitleBarHeight • **PM_TitleBarHeight**: = 26 + +___ + +### PM_ToolBarExtensionExtent + +• **PM_ToolBarExtensionExtent**: = 57 + +___ + +### PM_ToolBarFrameWidth + +• **PM_ToolBarFrameWidth**: = 52 + +___ + +### PM_ToolBarHandleExtent + +• **PM_ToolBarHandleExtent**: = 53 + +___ + +### PM_ToolBarIconSize + +• **PM_ToolBarIconSize**: = 62 + +___ + +### PM_ToolBarItemMargin + +• **PM_ToolBarItemMargin**: = 55 + +___ + +### PM_ToolBarItemSpacing + +• **PM_ToolBarItemSpacing**: = 54 + +___ + +### PM_ToolBarSeparatorExtent + +• **PM_ToolBarSeparatorExtent**: = 56 + +___ + +### PM_ToolTipLabelFrameWidth + +• **PM_ToolTipLabelFrameWidth**: = 69 + +___ + +### PM_TreeViewIndentation + +• **PM_TreeViewIndentation**: = 91 diff --git a/website/docs/api/generated/enums/scrollmode.md b/website/docs/api/generated/enums/scrollmode.md index 0c78fb99cc..ea131cc805 100644 --- a/website/docs/api/generated/enums/scrollmode.md +++ b/website/docs/api/generated/enums/scrollmode.md @@ -15,10 +15,10 @@ sidebar_label: "ScrollMode" ### ScrollPerItem -• **ScrollPerItem**: +• **ScrollPerItem**: = 0 ___ ### ScrollPerPixel -• **ScrollPerPixel**: +• **ScrollPerPixel**: = 1 diff --git a/website/docs/api/generated/enums/selectionbehavior.md b/website/docs/api/generated/enums/selectionbehavior.md index d834a51533..96da603069 100644 --- a/website/docs/api/generated/enums/selectionbehavior.md +++ b/website/docs/api/generated/enums/selectionbehavior.md @@ -8,27 +8,12 @@ sidebar_label: "SelectionBehavior" ### Enumeration members -* [SelectColumns](selectionbehavior.md#selectcolumns) -* [SelectItems](selectionbehavior.md#selectitems) * [SelectLeftTab](selectionbehavior.md#selectlefttab) * [SelectPreviousTab](selectionbehavior.md#selectprevioustab) * [SelectRightTab](selectionbehavior.md#selectrighttab) -* [SelectRows](selectionbehavior.md#selectrows) ## Enumeration members -### SelectColumns - -• **SelectColumns**: - -___ - -### SelectItems - -• **SelectItems**: - -___ - ### SelectLeftTab • **SelectLeftTab**: = 0 @@ -44,9 +29,3 @@ ___ ### SelectRightTab • **SelectRightTab**: = 1 - -___ - -### SelectRows - -• **SelectRows**: diff --git a/website/docs/api/generated/enums/selectionflag.md b/website/docs/api/generated/enums/selectionflag.md new file mode 100644 index 0000000000..464c619b37 --- /dev/null +++ b/website/docs/api/generated/enums/selectionflag.md @@ -0,0 +1,87 @@ +--- +id: "selectionflag" +title: "SelectionFlag" +sidebar_label: "SelectionFlag" +--- + +## Index + +### Enumeration members + +* [Clear](selectionflag.md#clear) +* [ClearAndSelect](selectionflag.md#clearandselect) +* [Columns](selectionflag.md#columns) +* [Current](selectionflag.md#current) +* [Deselect](selectionflag.md#deselect) +* [NoUpdate](selectionflag.md#noupdate) +* [Rows](selectionflag.md#rows) +* [Select](selectionflag.md#select) +* [SelectCurrent](selectionflag.md#selectcurrent) +* [Toggle](selectionflag.md#toggle) +* [ToggleCurrent](selectionflag.md#togglecurrent) + +## Enumeration members + +### Clear + +• **Clear**: = 1 + +___ + +### ClearAndSelect + +• **ClearAndSelect**: = SelectionFlag.Clear | SelectionFlag.Select + +___ + +### Columns + +• **Columns**: = 64 + +___ + +### Current + +• **Current**: = 16 + +___ + +### Deselect + +• **Deselect**: = 4 + +___ + +### NoUpdate + +• **NoUpdate**: = 0 + +___ + +### Rows + +• **Rows**: = 32 + +___ + +### Select + +• **Select**: = 2 + +___ + +### SelectCurrent + +• **SelectCurrent**: = SelectionFlag.Select | SelectionFlag.Current + +___ + +### Toggle + +• **Toggle**: = 8 + +___ + +### ToggleCurrent + +• **ToggleCurrent**: = SelectionFlag.Toggle | SelectionFlag.Current diff --git a/website/docs/api/generated/enums/selectionmode.md b/website/docs/api/generated/enums/selectionmode.md index 7d7686bf4b..34cf8f0271 100644 --- a/website/docs/api/generated/enums/selectionmode.md +++ b/website/docs/api/generated/enums/selectionmode.md @@ -18,19 +18,19 @@ sidebar_label: "SelectionMode" ### ContiguousSelection -• **ContiguousSelection**: +• **ContiguousSelection**: = 4 ___ ### ExtendedSelection -• **ExtendedSelection**: +• **ExtendedSelection**: = 3 ___ ### MultiSelection -• **MultiSelection**: +• **MultiSelection**: = 2 ___ diff --git a/website/docs/api/generated/enums/stackingmode.md b/website/docs/api/generated/enums/stackingmode.md new file mode 100644 index 0000000000..481b3299b1 --- /dev/null +++ b/website/docs/api/generated/enums/stackingmode.md @@ -0,0 +1,24 @@ +--- +id: "stackingmode" +title: "StackingMode" +sidebar_label: "StackingMode" +--- + +## Index + +### Enumeration members + +* [StackAll](stackingmode.md#stackall) +* [StackOne](stackingmode.md#stackone) + +## Enumeration members + +### StackAll + +• **StackAll**: = 1 + +___ + +### StackOne + +• **StackOne**: = 0 diff --git a/website/docs/api/generated/enums/visibility.md b/website/docs/api/generated/enums/visibility.md new file mode 100644 index 0000000000..a020e03af5 --- /dev/null +++ b/website/docs/api/generated/enums/visibility.md @@ -0,0 +1,52 @@ +--- +id: "visibility" +title: "Visibility" +sidebar_label: "Visibility" +--- + +## Index + +### Enumeration members + +* [AutomaticVisibility](visibility.md#automaticvisibility) +* [FullScreen](visibility.md#fullscreen) +* [Hidden](visibility.md#hidden) +* [Maximized](visibility.md#maximized) +* [Minimized](visibility.md#minimized) +* [Windowed](visibility.md#windowed) + +## Enumeration members + +### AutomaticVisibility + +• **AutomaticVisibility**: = 1 + +___ + +### FullScreen + +• **FullScreen**: = 5 + +___ + +### Hidden + +• **Hidden**: = 0 + +___ + +### Maximized + +• **Maximized**: = 4 + +___ + +### Minimized + +• **Minimized**: = 3 + +___ + +### Windowed + +• **Windowed**: = 2 diff --git a/website/docs/api/generated/globals.md b/website/docs/api/generated/globals.md index ffbfde4dfc..b76d8c9731 100644 --- a/website/docs/api/generated/globals.md +++ b/website/docs/api/generated/globals.md @@ -29,7 +29,10 @@ sidebar_label: "Globals" * [ChecksumType](enums/checksumtype.md) * [ClipOperation](enums/clipoperation.md) * [ColorDialogOption](enums/colordialogoption.md) +* [ColorGroup](enums/colorgroup.md) +* [ColorRole](enums/colorrole.md) * [ComponentFormattingOption](enums/componentformattingoption.md) +* [CompositionMode](enums/compositionmode.md) * [ConnectionType](enums/connectiontype.md) * [ContextMenuPolicy](enums/contextmenupolicy.md) * [CoordinateSystem](enums/coordinatesystem.md) @@ -97,10 +100,12 @@ sidebar_label: "Globals" * [PenCapStyle](enums/pencapstyle.md) * [PenStyle](enums/penstyle.md) * [PointerType](enums/pointertype.md) +* [QAbstractItemViewSelectionBehavior](enums/qabstractitemviewselectionbehavior.md) * [QClipboardMode](enums/qclipboardmode.md) * [QFontCapitalization](enums/qfontcapitalization.md) * [QFontStretch](enums/qfontstretch.md) * [QFontWeight](enums/qfontweight.md) +* [QHeaderViewResizeMode](enums/qheaderviewresizemode.md) * [QIconMode](enums/qiconmode.md) * [QIconState](enums/qiconstate.md) * [QImageFormat](enums/qimageformat.md) @@ -109,6 +114,8 @@ sidebar_label: "Globals" * [QProgressBarDirection](enums/qprogressbardirection.md) * [QSettingsFormat](enums/qsettingsformat.md) * [QSettingsScope](enums/qsettingsscope.md) +* [QSizePolicyPolicy](enums/qsizepolicypolicy.md) +* [QSizePolicyPolicyFlag](enums/qsizepolicypolicyflag.md) * [QStylePixelMetric](enums/qstylepixelmetric.md) * [QSystemTrayIconActivationReason](enums/qsystemtrayiconactivationreason.md) * [QTextEditLineWrapMode](enums/qtexteditlinewrapmode.md) @@ -122,6 +129,7 @@ sidebar_label: "Globals" * [ScrollPhase](enums/scrollphase.md) * [SegmentStyle](enums/segmentstyle.md) * [SelectionBehavior](enums/selectionbehavior.md) +* [SelectionFlag](enums/selectionflag.md) * [SelectionMode](enums/selectionmode.md) * [SequenceFormat](enums/sequenceformat.md) * [SequenceMatch](enums/sequencematch.md) @@ -134,6 +142,7 @@ sidebar_label: "Globals" * [SizeMode](enums/sizemode.md) * [SliderAction](enums/slideraction.md) * [SortOrder](enums/sortorder.md) +* [StackingMode](enums/stackingmode.md) * [StepType](enums/steptype.md) * [SystemFont](enums/systemfont.md) * [TabBarShape](enums/tabbarshape.md) @@ -158,6 +167,7 @@ sidebar_label: "Globals" * [UserInputResolutionOption](enums/userinputresolutionoption.md) * [VerticalHeaderFormat](enums/verticalheaderformat.md) * [ViewMode](enums/viewmode.md) +* [Visibility](enums/visibility.md) * [WhiteSpaceMode](enums/whitespacemode.md) * [WidgetAttribute](enums/widgetattribute.md) * [WidgetEventTypes](enums/widgeteventtypes.md) @@ -170,23 +180,20 @@ sidebar_label: "Globals" ### Classes +* [CacheTestQObject](classes/cachetestqobject.md) * [Component](classes/component.md) * [EventWidget](classes/eventwidget.md) * [FlexLayout](classes/flexlayout.md) -* [NodeDateTimeEdit](classes/nodedatetimeedit.md) -* [NodeDialog](classes/nodedialog.md) -* [NodeFrame](classes/nodeframe.md) -* [NodeLayout](classes/nodelayout.md) -* [NodeListView](classes/nodelistview.md) -* [NodeObject](classes/nodeobject.md) -* [NodeTableView](classes/nodetableview.md) -* [NodeTextEdit](classes/nodetextedit.md) -* [NodeWidget](classes/nodewidget.md) +* [MyApp](classes/myapp.md) +* [MyModel](classes/mymodel.md) * [QAbstractButton](classes/qabstractbutton.md) +* [QAbstractItemDelegate](classes/qabstractitemdelegate.md) +* [QAbstractItemModel](classes/qabstractitemmodel.md) * [QAbstractItemView](classes/qabstractitemview.md) * [QAbstractScrollArea](classes/qabstractscrollarea.md) * [QAbstractSlider](classes/qabstractslider.md) * [QAbstractSpinBox](classes/qabstractspinbox.md) +* [QAbstractTableModel](classes/qabstracttablemodel.md) * [QAction](classes/qaction.md) * [QApplication](classes/qapplication.md) * [QBoxLayout](classes/qboxlayout.md) @@ -203,11 +210,11 @@ sidebar_label: "Globals" * [QDateEdit](classes/qdateedit.md) * [QDateTime](classes/qdatetime.md) * [QDateTimeEdit](classes/qdatetimeedit.md) -* [QDesktopWidget](classes/qdesktopwidget.md) * [QDial](classes/qdial.md) * [QDialog](classes/qdialog.md) * [QDoubleSpinBox](classes/qdoublespinbox.md) * [QDrag](classes/qdrag.md) +* [QDragEnterEvent](classes/qdragenterevent.md) * [QDragLeaveEvent](classes/qdragleaveevent.md) * [QDragMoveEvent](classes/qdragmoveevent.md) * [QDropEvent](classes/qdropevent.md) @@ -218,19 +225,26 @@ sidebar_label: "Globals" * [QFontDatabase](classes/qfontdatabase.md) * [QFontDialog](classes/qfontdialog.md) * [QFontMetrics](classes/qfontmetrics.md) +* [QFontMetricsF](classes/qfontmetricsf.md) * [QFrame](classes/qframe.md) * [QGraphicsBlurEffect](classes/qgraphicsblureffect.md) * [QGraphicsDropShadowEffect](classes/qgraphicsdropshadoweffect.md) * [QGraphicsEffect](classes/qgraphicseffect.md) * [QGridLayout](classes/qgridlayout.md) * [QGroupBox](classes/qgroupbox.md) +* [QHeaderView](classes/qheaderview.md) * [QIcon](classes/qicon.md) * [QImage](classes/qimage.md) * [QInputDialog](classes/qinputdialog.md) +* [QInputEvent](classes/qinputevent.md) +* [QInputMethodEvent](classes/qinputmethodevent.md) +* [QInputMethodQueryEvent](classes/qinputmethodqueryevent.md) +* [QItemSelectionModel](classes/qitemselectionmodel.md) * [QKeyEvent](classes/qkeyevent.md) * [QKeySequence](classes/qkeysequence.md) * [QLCDNumber](classes/qlcdnumber.md) * [QLabel](classes/qlabel.md) +* [QLayout](classes/qlayout.md) * [QLineEdit](classes/qlineedit.md) * [QListView](classes/qlistview.md) * [QListWidget](classes/qlistwidget.md) @@ -242,12 +256,14 @@ sidebar_label: "Globals" * [QMimeData](classes/qmimedata.md) * [QModelIndex](classes/qmodelindex.md) * [QMouseEvent](classes/qmouseevent.md) +* [QMoveEvent](classes/qmoveevent.md) * [QMovie](classes/qmovie.md) * [QNativeGestureEvent](classes/qnativegestureevent.md) * [QObject](classes/qobject.md) * [QPaintEvent](classes/qpaintevent.md) * [QPainter](classes/qpainter.md) * [QPainterPath](classes/qpainterpath.md) +* [QPalette](classes/qpalette.md) * [QPen](classes/qpen.md) * [QPicture](classes/qpicture.md) * [QPixmap](classes/qpixmap.md) @@ -260,18 +276,24 @@ sidebar_label: "Globals" * [QRadioButton](classes/qradiobutton.md) * [QRect](classes/qrect.md) * [QRectF](classes/qrectf.md) +* [QResizeEvent](classes/qresizeevent.md) +* [QScreen](classes/qscreen.md) * [QScrollArea](classes/qscrollarea.md) * [QScrollBar](classes/qscrollbar.md) * [QSettings](classes/qsettings.md) * [QShortcut](classes/qshortcut.md) * [QSize](classes/qsize.md) +* [QSizeF](classes/qsizef.md) * [QSlider](classes/qslider.md) * [QSpinBox](classes/qspinbox.md) +* [QSplitter](classes/qsplitter.md) +* [QStackedLayout](classes/qstackedlayout.md) * [QStackedWidget](classes/qstackedwidget.md) * [QStandardItem](classes/qstandarditem.md) * [QStandardItemModel](classes/qstandarditemmodel.md) * [QStatusBar](classes/qstatusbar.md) * [QStyle](classes/qstyle.md) +* [QStyleFactory](classes/qstylefactory.md) * [QSvgWidget](classes/qsvgwidget.md) * [QSystemTrayIcon](classes/qsystemtrayicon.md) * [QTabBar](classes/qtabbar.md) @@ -284,6 +306,7 @@ sidebar_label: "Globals" * [QTextEdit](classes/qtextedit.md) * [QTime](classes/qtime.md) * [QTimeEdit](classes/qtimeedit.md) +* [QTimerEvent](classes/qtimerevent.md) * [QToolButton](classes/qtoolbutton.md) * [QTreeWidget](classes/qtreewidget.md) * [QTreeWidgetItem](classes/qtreewidgetitem.md) @@ -291,11 +314,14 @@ sidebar_label: "Globals" * [QVariant](classes/qvariant.md) * [QWheelEvent](classes/qwheelevent.md) * [QWidget](classes/qwidget.md) +* [QWindow](classes/qwindow.md) * [StyleSheet](classes/stylesheet.md) +* [WrapperCache](classes/wrappercache.md) * [YogaWidget](classes/yogawidget.md) ### Interfaces +* [EventListenerOptions](interfaces/eventlisteneroptions.md) * [Margins](interfaces/margins.md) * [QAbstractButtonSignals](interfaces/qabstractbuttonsignals.md) * [QAbstractItemViewSignals](interfaces/qabstractitemviewsignals.md) @@ -306,6 +332,7 @@ sidebar_label: "Globals" * [QButtonGroupSignals](interfaces/qbuttongroupsignals.md) * [QCalendarWidgetSignals](interfaces/qcalendarwidgetsignals.md) * [QCheckBoxSignals](interfaces/qcheckboxsignals.md) +* [QClipboardSignals](interfaces/qclipboardsignals.md) * [QColorDialogSignals](interfaces/qcolordialogsignals.md) * [QComboBoxSignals](interfaces/qcomboboxsignals.md) * [QDateTimeEditSignals](interfaces/qdatetimeeditsignals.md) @@ -322,6 +349,7 @@ sidebar_label: "Globals" * [QLabelSignals](interfaces/qlabelsignals.md) * [QLineEditSignals](interfaces/qlineeditsignals.md) * [QListWidgetSignals](interfaces/qlistwidgetsignals.md) +* [QMenuBarSignals](interfaces/qmenubarsignals.md) * [QMenuSignals](interfaces/qmenusignals.md) * [QMessageBoxSignals](interfaces/qmessageboxsignals.md) * [QMovieSignals](interfaces/qmoviesignals.md) @@ -329,8 +357,11 @@ sidebar_label: "Globals" * [QPlainTextEditSignals](interfaces/qplaintexteditsignals.md) * [QProgressBarSignals](interfaces/qprogressbarsignals.md) * [QProgressDialogSignals](interfaces/qprogressdialogsignals.md) +* [QScreenSignals](interfaces/qscreensignals.md) * [QShortcutSignals](interfaces/qshortcutsignals.md) * [QSpinBoxSignals](interfaces/qspinboxsignals.md) +* [QSplitterSignals](interfaces/qsplittersignals.md) +* [QStackedLayoutSignals](interfaces/qstackedlayoutsignals.md) * [QStackedWidgetSignals](interfaces/qstackedwidgetsignals.md) * [QStandardItemModelSignals](interfaces/qstandarditemmodelsignals.md) * [QStatusBarSignals](interfaces/qstatusbarsignals.md) @@ -343,6 +374,7 @@ sidebar_label: "Globals" * [QToolButtonSignals](interfaces/qtoolbuttonsignals.md) * [QTreeWidgetSignals](interfaces/qtreewidgetsignals.md) * [QWidgetSignals](interfaces/qwidgetsignals.md) +* [QWindowSignals](interfaces/qwindowsignals.md) * [Range](interfaces/range.md) ### Type aliases @@ -350,19 +382,21 @@ sidebar_label: "Globals" * [FlexLayoutSignals](globals.md#flexlayoutsignals) * [FlexNode](globals.md#flexnode) * [ImageFormats](globals.md#imageformats) +* [JsWrapFunction](globals.md#jswrapfunction) * [NativeElement](globals.md#nativeelement) * [NativeRawPointer](globals.md#nativerawpointer) +* [QAbstractItemSignals](globals.md#qabstractitemsignals) * [QAbstractScrollAreaSignals](globals.md#qabstractscrollareasignals) * [QBoxLayoutSignals](globals.md#qboxlayoutsignals) -* [QDesktopWidgetSignals](globals.md#qdesktopwidgetsignals) * [QDialSignals](globals.md#qdialsignals) * [QErrorMessageSignals](globals.md#qerrormessagesignals) * [QFrameSignals](globals.md#qframesignals) * [QGridLayoutSignals](globals.md#qgridlayoutsignals) +* [QHeaderViewSignals](globals.md#qheaderviewsignals) +* [QItemSelectionModelSignals](globals.md#qitemselectionmodelsignals) * [QLayoutSignals](globals.md#qlayoutsignals) * [QListViewSignals](globals.md#qlistviewsignals) * [QMainWindowSignals](globals.md#qmainwindowsignals) -* [QMenuBarSignals](globals.md#qmenubarsignals) * [QPushButtonSignals](globals.md#qpushbuttonsignals) * [QRadioButtonSignals](globals.md#qradiobuttonsignals) * [QScrollAreaSignals](globals.md#qscrollareasignals) @@ -374,23 +408,36 @@ sidebar_label: "Globals" ### Variables +* [COLS](globals.md#const-cols) +* [ROWS](globals.md#const-rows) * [addon](globals.md#const-addon) -* [outer](globals.md#const-outer) -* [scrollArea](globals.md#const-scrollarea) -* [sview](globals.md#const-sview) +* [centralWidget](globals.md#const-centralwidget) +* [combobox](globals.md#const-combobox) +* [currentIndexLabel](globals.md#const-currentindexlabel) +* [log](globals.md#const-log) +* [rootLayout](globals.md#const-rootlayout) +* [stackedLayout](globals.md#const-stackedlayout) * [testImagePath](globals.md#const-testimagepath) -* [textView](globals.md#const-textview) -* [win](globals.md#const-win) +* [win](globals.md#let-win) +* [wrapperCache](globals.md#const-wrappercache) ### Functions * [addDefaultErrorHandler](globals.md#adddefaulterrorhandler) * [checkIfNapiExternal](globals.md#checkifnapiexternal) * [checkIfNativeElement](globals.md#checkifnativeelement) +* [createPage](globals.md#const-createpage) * [createTreeWidget](globals.md#createtreewidget) +* [delay](globals.md#delay) +* [handleButtonClick](globals.md#handlebuttonclick) * [main](globals.md#main) +* [nativeObjectFromVariantType](globals.md#nativeobjectfromvarianttype) * [noop](globals.md#noop) * [prepareInlineStyleSheet](globals.md#prepareinlinestylesheet) +* [registerNativeWrapFunction](globals.md#registernativewrapfunction) +* [setLogCreateQObject](globals.md#setlogcreateqobject) +* [setLogDestroyQObject](globals.md#setlogdestroyqobject) +* [wrapNative](globals.md#wrapnative) * [wrapWithActivateUvLoop](globals.md#wrapwithactivateuvloop) ## Type aliases @@ -413,6 +460,22 @@ ___ ___ +### JsWrapFunction + +Ƭ **JsWrapFunction**: *function* + +#### Type declaration: + +▸ (`element`: any): *any* + +**Parameters:** + +Name | Type | +------ | ------ | +`element` | any | + +___ + ### NativeElement Ƭ **NativeElement**: *object* @@ -431,40 +494,21 @@ ___ ___ -### QAbstractScrollAreaSignals +### QAbstractItemSignals -Ƭ **QAbstractScrollAreaSignals**: *[QFrameSignals](globals.md#qframesignals)* +Ƭ **QAbstractItemSignals**: *[QObjectSignals](interfaces/qobjectsignals.md)* ___ -### QBoxLayoutSignals +### QAbstractScrollAreaSignals -Ƭ **QBoxLayoutSignals**: *[QLayoutSignals](globals.md#qlayoutsignals)* +Ƭ **QAbstractScrollAreaSignals**: *[QFrameSignals](globals.md#qframesignals)* ___ -### QDesktopWidgetSignals - -Ƭ **QDesktopWidgetSignals**: *[QWidgetSignals](interfaces/qwidgetsignals.md)* - -> QDesktopWidget is a class that provides access to screen information on multi-head systems.. - -**This class is a JS wrapper around Qt's [QDesktopWidget Class](https://doc.qt.io/qt-5/qdesktopwidget.html)** - -The QDesktopWidget class provides information about the user's desktop, such as its total size, number of screens, the geometry of each screen, and whether they are configured as separate desktops or a single virtual desktop. - -### Example - -```js -const { QDesktopWidget } = require("@nodegui/nodegui"); +### QBoxLayoutSignals -const desktop = new QDesktopWidget(); -const availableGeometry = desktop.availableGeometry(); -const screenGeometry = desktop.screenGeometry(); -console.log(availableGeometry.width() + 'x' + availableGeometry.height()); -console.log(screenGeometry.width() + 'x' + screenGeometry.height()); -console.log(desktop.screenNumber()); -``` +Ƭ **QBoxLayoutSignals**: *[QLayoutSignals](globals.md#qlayoutsignals)* ___ @@ -492,6 +536,18 @@ ___ ___ +### QHeaderViewSignals + +Ƭ **QHeaderViewSignals**: *[QAbstractItemViewSignals](interfaces/qabstractitemviewsignals.md)* + +___ + +### QItemSelectionModelSignals + +Ƭ **QItemSelectionModelSignals**: *[QObjectSignals](interfaces/qobjectsignals.md)* + +___ + ### QLayoutSignals Ƭ **QLayoutSignals**: *[QObjectSignals](interfaces/qobjectsignals.md)* @@ -510,12 +566,6 @@ ___ ___ -### QMenuBarSignals - -Ƭ **QMenuBarSignals**: *[QWidgetSignals](interfaces/qwidgetsignals.md)* - -___ - ### QPushButtonSignals Ƭ **QPushButtonSignals**: *[QAbstractButtonSignals](interfaces/qabstractbuttonsignals.md)* @@ -554,7 +604,7 @@ ___ ### QVariantType -Ƭ **QVariantType**: *[NativeElement](globals.md#nativeelement) | string | number | boolean* +Ƭ **QVariantType**: *[NativeElement](globals.md#nativeelement) | string | string[] | number | boolean | [QRect](classes/qrect.md)* ___ @@ -564,27 +614,57 @@ ___ ## Variables +### `Const` COLS + +• **COLS**: *3* = 3 + +___ + +### `Const` ROWS + +• **ROWS**: *2* = 2 + +___ + ### `Const` addon • **addon**: *any* = require('../../../build/Release/nodegui_core.node') ___ -### `Const` outer +### `Const` centralWidget + +• **centralWidget**: *[QWidget](classes/qwidget.md)‹[QWidgetSignals](interfaces/qwidgetsignals.md)›* = new QWidget() + +___ + +### `Const` combobox + +• **combobox**: *[QComboBox](classes/qcombobox.md)‹›* = new QComboBox() + +___ + +### `Const` currentIndexLabel -• **outer**: *[QWidget](classes/qwidget.md)‹›* = new QWidget() +• **currentIndexLabel**: *[QLabel](classes/qlabel.md)‹›* = new QLabel() ___ -### `Const` scrollArea +### `Const` log -• **scrollArea**: *[QScrollArea](classes/qscrollarea.md)‹›* = new QScrollArea() +• **log**: *log* = console.log.bind(console) ___ -### `Const` sview +### `Const` rootLayout -• **sview**: *[QWidget](classes/qwidget.md)‹›* = new QWidget() +• **rootLayout**: *[QBoxLayout](classes/qboxlayout.md)‹›* = new QBoxLayout(Direction.TopToBottom) + +___ + +### `Const` stackedLayout + +• **stackedLayout**: *[QStackedLayout](classes/qstackedlayout.md)‹›* = new QStackedLayout() ___ @@ -594,15 +674,15 @@ ___ ___ -### `Const` textView +### `Let` win -• **textView**: *[QLabel](classes/qlabel.md)‹›* = new QLabel() +• **win**: *[QMainWindow](classes/qmainwindow.md)* = null ___ -### `Const` win +### `Const` wrapperCache -• **win**: *[QMainWindow](classes/qmainwindow.md)‹›* = new QMainWindow() +• **wrapperCache**: *[WrapperCache](classes/wrappercache.md)‹›* = new WrapperCache() ## Functions @@ -637,7 +717,7 @@ ___ ### checkIfNativeElement -▸ **checkIfNativeElement**(`arg`: any): *boolean* +▸ **checkIfNativeElement**(`arg`: any): *arg is NativeElement* **Parameters:** @@ -645,7 +725,21 @@ Name | Type | ------ | ------ | `arg` | any | -**Returns:** *boolean* +**Returns:** *arg is NativeElement* + +___ + +### `Const` createPage + +▸ **createPage**(`text`: string): *[QWidget](classes/qwidget.md)‹[QWidgetSignals](interfaces/qwidgetsignals.md)›* + +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | + +**Returns:** *[QWidget](classes/qwidget.md)‹[QWidgetSignals](interfaces/qwidgetsignals.md)›* ___ @@ -657,6 +751,28 @@ ___ ___ +### delay + +▸ **delay**(`ms`: number): *Promise‹void›* + +**Parameters:** + +Name | Type | +------ | ------ | +`ms` | number | + +**Returns:** *Promise‹void›* + +___ + +### handleButtonClick + +▸ **handleButtonClick**(): *void* + +**Returns:** *void* + +___ + ### main ▸ **main**(): *void* @@ -665,6 +781,23 @@ ___ ___ +### nativeObjectFromVariantType + +▸ **nativeObjectFromVariantType**(`obj`: [QVariantType](globals.md#qvarianttype)): *any* + +Get the correct native object which should be passed down to the +C++ wrapper from a QVariantType object. + +**Parameters:** + +Name | Type | +------ | ------ | +`obj` | [QVariantType](globals.md#qvarianttype) | + +**Returns:** *any* + +___ + ### noop ▸ **noop**(): *void* @@ -675,7 +808,7 @@ ___ ### prepareInlineStyleSheet -▸ **prepareInlineStyleSheet**‹**Signals**›(`widget`: [NodeWidget](classes/nodewidget.md)‹Signals›, `rawStyle`: string): *string* +▸ **prepareInlineStyleSheet**‹**Signals**›(`widget`: [QWidget](classes/qwidget.md)‹Signals›, `rawStyle`: string): *string* **Type parameters:** @@ -685,13 +818,81 @@ ___ Name | Type | ------ | ------ | -`widget` | [NodeWidget](classes/nodewidget.md)‹Signals› | +`widget` | [QWidget](classes/qwidget.md)‹Signals› | `rawStyle` | string | **Returns:** *string* ___ +### registerNativeWrapFunction + +▸ **registerNativeWrapFunction**(`wrapperTypeName`: string, `jsWrapFunction`: [JsWrapFunction](globals.md#jswrapfunction)): *void* + +Register a function to wrap a specific Node API wrapper objects with a JS object. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`wrapperTypeName` | string | the C++ wrapper type name the wrap function applies to. | +`jsWrapFunction` | [JsWrapFunction](globals.md#jswrapfunction) | function to wrap a native wrapper to a JS wrapper object. | + +**Returns:** *void* + +___ + +### setLogCreateQObject + +▸ **setLogCreateQObject**(`on`: boolean): *void* + +Turn on/off logging when QObjects are created. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`on` | boolean | When true, logging is written to console when QObjects are created by NodeGui. | + +**Returns:** *void* + +___ + +### setLogDestroyQObject + +▸ **setLogDestroyQObject**(`on`: boolean): *void* + +Turn on/off logging when QObjects are destoryed. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`on` | boolean | When true, logging is written to console when QObjects are destroyed. | + +**Returns:** *void* + +___ + +### wrapNative + +▸ **wrapNative**(`native`: any): *any* + +Try to wrap a native Node object with its JS wrapper. + +**Parameters:** + +Name | Type | Description | +------ | ------ | ------ | +`native` | any | the native object to wrap | + +**Returns:** *any* + +the JS object wrapping the native object or the native object if + it couldn't be wrapped or doesn't need to be wrapped. + +___ + ### wrapWithActivateUvLoop ▸ **wrapWithActivateUvLoop**‹**T**›(`func`: T): *T* diff --git a/website/docs/api/generated/interfaces/eventlisteneroptions.md b/website/docs/api/generated/interfaces/eventlisteneroptions.md new file mode 100644 index 0000000000..453c322d9b --- /dev/null +++ b/website/docs/api/generated/interfaces/eventlisteneroptions.md @@ -0,0 +1,25 @@ +--- +id: "eventlisteneroptions" +title: "EventListenerOptions" +sidebar_label: "EventListenerOptions" +--- + +## Hierarchy + +* **EventListenerOptions** + +## Index + +### Properties + +* [afterDefault](eventlisteneroptions.md#optional-afterdefault) + +## Properties + +### `Optional` afterDefault + +• **afterDefault**? : *boolean* + +This applies only when listening to QEvents. If set to true, then the callback will +be called after the default processing by the base widget has occurred. By default +callbacks for QEvents are called before the base widget `::event()` is called. diff --git a/website/docs/api/generated/interfaces/qabstractitemviewsignals.md b/website/docs/api/generated/interfaces/qabstractitemviewsignals.md index 9bd4abd2b3..eab1861b27 100644 --- a/website/docs/api/generated/interfaces/qabstractitemviewsignals.md +++ b/website/docs/api/generated/interfaces/qabstractitemviewsignals.md @@ -12,18 +12,58 @@ sidebar_label: "QAbstractItemViewSignals" ↳ [QListWidgetSignals](qlistwidgetsignals.md) + ↳ [QTableWidgetSignals](qtablewidgetsignals.md) + ## Index ### Properties +* [activated](qabstractitemviewsignals.md#activated) +* [clicked](qabstractitemviewsignals.md#clicked) * [customContextMenuRequested](qabstractitemviewsignals.md#customcontextmenurequested) +* [doubleClicked](qabstractitemviewsignals.md#doubleclicked) +* [entered](qabstractitemviewsignals.md#entered) +* [iconSizeChanged](qabstractitemviewsignals.md#iconsizechanged) * [objectNameChanged](qabstractitemviewsignals.md#objectnamechanged) +* [pressed](qabstractitemviewsignals.md#pressed) * [viewportEntered](qabstractitemviewsignals.md#viewportentered) * [windowIconChanged](qabstractitemviewsignals.md#windowiconchanged) * [windowTitleChanged](qabstractitemviewsignals.md#windowtitlechanged) ## Properties +### activated + +• **activated**: *function* + +#### Type declaration: + +▸ (`index`: [NativeElement](../globals.md#nativeelement)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [NativeElement](../globals.md#nativeelement) | + +___ + +### clicked + +• **clicked**: *function* + +#### Type declaration: + +▸ (`index`: [NativeElement](../globals.md#nativeelement)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [NativeElement](../globals.md#nativeelement) | + +___ + ### customContextMenuRequested • **customContextMenuRequested**: *function* @@ -45,6 +85,54 @@ Name | Type | ___ +### doubleClicked + +• **doubleClicked**: *function* + +#### Type declaration: + +▸ (`index`: [NativeElement](../globals.md#nativeelement)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [NativeElement](../globals.md#nativeelement) | + +___ + +### entered + +• **entered**: *function* + +#### Type declaration: + +▸ (`index`: [NativeElement](../globals.md#nativeelement)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [NativeElement](../globals.md#nativeelement) | + +___ + +### iconSizeChanged + +• **iconSizeChanged**: *function* + +#### Type declaration: + +▸ (`size`: [NativeElement](../globals.md#nativeelement)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [NativeElement](../globals.md#nativeelement) | + +___ + ### objectNameChanged • **objectNameChanged**: *function* @@ -63,6 +151,22 @@ Name | Type | ___ +### pressed + +• **pressed**: *function* + +#### Type declaration: + +▸ (`index`: [NativeElement](../globals.md#nativeelement)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [NativeElement](../globals.md#nativeelement) | + +___ + ### viewportEntered • **viewportEntered**: *function* diff --git a/website/docs/api/generated/interfaces/qapplicationsignals.md b/website/docs/api/generated/interfaces/qapplicationsignals.md index 3fe762b666..42ae2fa4b5 100644 --- a/website/docs/api/generated/interfaces/qapplicationsignals.md +++ b/website/docs/api/generated/interfaces/qapplicationsignals.md @@ -14,11 +14,26 @@ sidebar_label: "QApplicationSignals" ### Properties +* [applicationDisplayNameChanged](qapplicationsignals.md#applicationdisplaynamechanged) * [focusWindowChanged](qapplicationsignals.md#focuswindowchanged) +* [lastWindowClosed](qapplicationsignals.md#lastwindowclosed) * [objectNameChanged](qapplicationsignals.md#objectnamechanged) +* [primaryScreenChanged](qapplicationsignals.md#primaryscreenchanged) +* [screenAdded](qapplicationsignals.md#screenadded) +* [screenRemoved](qapplicationsignals.md#screenremoved) ## Properties +### applicationDisplayNameChanged + +• **applicationDisplayNameChanged**: *function* + +#### Type declaration: + +▸ (): *void* + +___ + ### focusWindowChanged • **focusWindowChanged**: *function* @@ -29,6 +44,16 @@ sidebar_label: "QApplicationSignals" ___ +### lastWindowClosed + +• **lastWindowClosed**: *function* + +#### Type declaration: + +▸ (): *void* + +___ + ### objectNameChanged • **objectNameChanged**: *function* @@ -44,3 +69,51 @@ ___ Name | Type | ------ | ------ | `objectName` | string | + +___ + +### primaryScreenChanged + +• **primaryScreenChanged**: *function* + +#### Type declaration: + +▸ (`screen`: [QScreen](../classes/qscreen.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`screen` | [QScreen](../classes/qscreen.md) | + +___ + +### screenAdded + +• **screenAdded**: *function* + +#### Type declaration: + +▸ (`screen`: [QScreen](../classes/qscreen.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`screen` | [QScreen](../classes/qscreen.md) | + +___ + +### screenRemoved + +• **screenRemoved**: *function* + +#### Type declaration: + +▸ (`screen`: [QScreen](../classes/qscreen.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`screen` | [QScreen](../classes/qscreen.md) | diff --git a/website/docs/api/generated/interfaces/qbuttongroupsignals.md b/website/docs/api/generated/interfaces/qbuttongroupsignals.md index e1b304c1af..0a16f04a9e 100644 --- a/website/docs/api/generated/interfaces/qbuttongroupsignals.md +++ b/website/docs/api/generated/interfaces/qbuttongroupsignals.md @@ -14,24 +14,76 @@ sidebar_label: "QButtonGroupSignals" ### Properties -* [buttonClicked](qbuttongroupsignals.md#buttonclicked) +* [idClicked](qbuttongroupsignals.md#idclicked) +* [idPressed](qbuttongroupsignals.md#idpressed) +* [idReleased](qbuttongroupsignals.md#idreleased) +* [idToggled](qbuttongroupsignals.md#idtoggled) * [objectNameChanged](qbuttongroupsignals.md#objectnamechanged) ## Properties -### buttonClicked +### idClicked -• **buttonClicked**: *function* +• **idClicked**: *function* #### Type declaration: -▸ (`id?`: undefined | number): *void* +▸ (`id`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`id?` | undefined | number | +`id` | number | + +___ + +### idPressed + +• **idPressed**: *function* + +#### Type declaration: + +▸ (`id`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +___ + +### idReleased + +• **idReleased**: *function* + +#### Type declaration: + +▸ (`id`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | + +___ + +### idToggled + +• **idToggled**: *function* + +#### Type declaration: + +▸ (`id`: number, `checked`: boolean): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`id` | number | +`checked` | boolean | ___ diff --git a/website/docs/api/generated/interfaces/qclipboardsignals.md b/website/docs/api/generated/interfaces/qclipboardsignals.md new file mode 100644 index 0000000000..fd76f7c369 --- /dev/null +++ b/website/docs/api/generated/interfaces/qclipboardsignals.md @@ -0,0 +1,85 @@ +--- +id: "qclipboardsignals" +title: "QClipboardSignals" +sidebar_label: "QClipboardSignals" +--- + +## Hierarchy + +* [QObjectSignals](qobjectsignals.md) + + ↳ **QClipboardSignals** + +## Index + +### Properties + +* [changed](qclipboardsignals.md#changed) +* [dataChanged](qclipboardsignals.md#datachanged) +* [findBufferChanged](qclipboardsignals.md#findbufferchanged) +* [objectNameChanged](qclipboardsignals.md#objectnamechanged) +* [selectionChanged](qclipboardsignals.md#selectionchanged) + +## Properties + +### changed + +• **changed**: *function* + +#### Type declaration: + +▸ (`mode`: [QClipboardMode](../enums/qclipboardmode.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`mode` | [QClipboardMode](../enums/qclipboardmode.md) | + +___ + +### dataChanged + +• **dataChanged**: *function* + +#### Type declaration: + +▸ (): *void* + +___ + +### findBufferChanged + +• **findBufferChanged**: *function* + +#### Type declaration: + +▸ (): *void* + +___ + +### objectNameChanged + +• **objectNameChanged**: *function* + +*Inherited from [QObjectSignals](qobjectsignals.md).[objectNameChanged](qobjectsignals.md#objectnamechanged)* + +#### Type declaration: + +▸ (`objectName`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`objectName` | string | + +___ + +### selectionChanged + +• **selectionChanged**: *function* + +#### Type declaration: + +▸ (): *void* diff --git a/website/docs/api/generated/interfaces/qcomboboxsignals.md b/website/docs/api/generated/interfaces/qcomboboxsignals.md index bf629a6976..32b7b13bd4 100644 --- a/website/docs/api/generated/interfaces/qcomboboxsignals.md +++ b/website/docs/api/generated/interfaces/qcomboboxsignals.md @@ -14,16 +14,36 @@ sidebar_label: "QComboBoxSignals" ### Properties +* [activated](qcomboboxsignals.md#activated) * [currentIndexChanged](qcomboboxsignals.md#currentindexchanged) * [currentTextChanged](qcomboboxsignals.md#currenttextchanged) * [customContextMenuRequested](qcomboboxsignals.md#customcontextmenurequested) * [editTextChanged](qcomboboxsignals.md#edittextchanged) +* [highlighted](qcomboboxsignals.md#highlighted) * [objectNameChanged](qcomboboxsignals.md#objectnamechanged) +* [textActivated](qcomboboxsignals.md#textactivated) +* [textHighlighted](qcomboboxsignals.md#texthighlighted) * [windowIconChanged](qcomboboxsignals.md#windowiconchanged) * [windowTitleChanged](qcomboboxsignals.md#windowtitlechanged) ## Properties +### activated + +• **activated**: *function* + +#### Type declaration: + +▸ (`index`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | + +___ + ### currentIndexChanged • **currentIndexChanged**: *function* @@ -93,6 +113,22 @@ Name | Type | ___ +### highlighted + +• **highlighted**: *function* + +#### Type declaration: + +▸ (`index`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | + +___ + ### objectNameChanged • **objectNameChanged**: *function* @@ -111,6 +147,38 @@ Name | Type | ___ +### textActivated + +• **textActivated**: *function* + +#### Type declaration: + +▸ (`text`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | + +___ + +### textHighlighted + +• **textHighlighted**: *function* + +#### Type declaration: + +▸ (`text`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`text` | string | + +___ + ### windowIconChanged • **windowIconChanged**: *function* diff --git a/website/docs/api/generated/interfaces/qlistwidgetsignals.md b/website/docs/api/generated/interfaces/qlistwidgetsignals.md index 4be37266e8..b2686172ee 100644 --- a/website/docs/api/generated/interfaces/qlistwidgetsignals.md +++ b/website/docs/api/generated/interfaces/qlistwidgetsignals.md @@ -14,10 +14,15 @@ sidebar_label: "QListWidgetSignals" ### Properties +* [activated](qlistwidgetsignals.md#activated) +* [clicked](qlistwidgetsignals.md#clicked) * [currentItemChanged](qlistwidgetsignals.md#currentitemchanged) * [currentRowChanged](qlistwidgetsignals.md#currentrowchanged) * [currentTextChanged](qlistwidgetsignals.md#currenttextchanged) * [customContextMenuRequested](qlistwidgetsignals.md#customcontextmenurequested) +* [doubleClicked](qlistwidgetsignals.md#doubleclicked) +* [entered](qlistwidgetsignals.md#entered) +* [iconSizeChanged](qlistwidgetsignals.md#iconsizechanged) * [itemActivated](qlistwidgetsignals.md#itemactivated) * [itemChanged](qlistwidgetsignals.md#itemchanged) * [itemClicked](qlistwidgetsignals.md#itemclicked) @@ -26,12 +31,49 @@ sidebar_label: "QListWidgetSignals" * [itemPressed](qlistwidgetsignals.md#itempressed) * [itemSelectionChanged](qlistwidgetsignals.md#itemselectionchanged) * [objectNameChanged](qlistwidgetsignals.md#objectnamechanged) +* [pressed](qlistwidgetsignals.md#pressed) * [viewportEntered](qlistwidgetsignals.md#viewportentered) * [windowIconChanged](qlistwidgetsignals.md#windowiconchanged) * [windowTitleChanged](qlistwidgetsignals.md#windowtitlechanged) ## Properties +### activated + +• **activated**: *function* + +*Inherited from [QAbstractItemViewSignals](qabstractitemviewsignals.md).[activated](qabstractitemviewsignals.md#activated)* + +#### Type declaration: + +▸ (`index`: [NativeElement](../globals.md#nativeelement)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [NativeElement](../globals.md#nativeelement) | + +___ + +### clicked + +• **clicked**: *function* + +*Inherited from [QAbstractItemViewSignals](qabstractitemviewsignals.md).[clicked](qabstractitemviewsignals.md#clicked)* + +#### Type declaration: + +▸ (`index`: [NativeElement](../globals.md#nativeelement)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [NativeElement](../globals.md#nativeelement) | + +___ + ### currentItemChanged • **currentItemChanged**: *function* @@ -102,6 +144,60 @@ Name | Type | ___ +### doubleClicked + +• **doubleClicked**: *function* + +*Inherited from [QAbstractItemViewSignals](qabstractitemviewsignals.md).[doubleClicked](qabstractitemviewsignals.md#doubleclicked)* + +#### Type declaration: + +▸ (`index`: [NativeElement](../globals.md#nativeelement)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [NativeElement](../globals.md#nativeelement) | + +___ + +### entered + +• **entered**: *function* + +*Inherited from [QAbstractItemViewSignals](qabstractitemviewsignals.md).[entered](qabstractitemviewsignals.md#entered)* + +#### Type declaration: + +▸ (`index`: [NativeElement](../globals.md#nativeelement)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [NativeElement](../globals.md#nativeelement) | + +___ + +### iconSizeChanged + +• **iconSizeChanged**: *function* + +*Inherited from [QAbstractItemViewSignals](qabstractitemviewsignals.md).[iconSizeChanged](qabstractitemviewsignals.md#iconsizechanged)* + +#### Type declaration: + +▸ (`size`: [NativeElement](../globals.md#nativeelement)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [NativeElement](../globals.md#nativeelement) | + +___ + ### itemActivated • **itemActivated**: *function* @@ -226,6 +322,24 @@ Name | Type | ___ +### pressed + +• **pressed**: *function* + +*Inherited from [QAbstractItemViewSignals](qabstractitemviewsignals.md).[pressed](qabstractitemviewsignals.md#pressed)* + +#### Type declaration: + +▸ (`index`: [NativeElement](../globals.md#nativeelement)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [NativeElement](../globals.md#nativeelement) | + +___ + ### viewportEntered • **viewportEntered**: *function* diff --git a/website/docs/api/generated/interfaces/qmenubarsignals.md b/website/docs/api/generated/interfaces/qmenubarsignals.md new file mode 100644 index 0000000000..9f5c92850f --- /dev/null +++ b/website/docs/api/generated/interfaces/qmenubarsignals.md @@ -0,0 +1,129 @@ +--- +id: "qmenubarsignals" +title: "QMenuBarSignals" +sidebar_label: "QMenuBarSignals" +--- + +## Hierarchy + + ↳ [QWidgetSignals](qwidgetsignals.md) + + ↳ **QMenuBarSignals** + +## Index + +### Properties + +* [customContextMenuRequested](qmenubarsignals.md#customcontextmenurequested) +* [hovered](qmenubarsignals.md#hovered) +* [objectNameChanged](qmenubarsignals.md#objectnamechanged) +* [triggered](qmenubarsignals.md#triggered) +* [windowIconChanged](qmenubarsignals.md#windowiconchanged) +* [windowTitleChanged](qmenubarsignals.md#windowtitlechanged) + +## Properties + +### customContextMenuRequested + +• **customContextMenuRequested**: *function* + +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* + +#### Type declaration: + +▸ (`pos`: object): *void* + +**Parameters:** + +▪ **pos**: *object* + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +___ + +### hovered + +• **hovered**: *function* + +#### Type declaration: + +▸ (`action`: [NativeElement](../globals.md#nativeelement)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [NativeElement](../globals.md#nativeelement) | + +___ + +### objectNameChanged + +• **objectNameChanged**: *function* + +*Inherited from [QObjectSignals](qobjectsignals.md).[objectNameChanged](qobjectsignals.md#objectnamechanged)* + +#### Type declaration: + +▸ (`objectName`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`objectName` | string | + +___ + +### triggered + +• **triggered**: *function* + +#### Type declaration: + +▸ (`action`: [NativeElement](../globals.md#nativeelement)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [NativeElement](../globals.md#nativeelement) | + +___ + +### windowIconChanged + +• **windowIconChanged**: *function* + +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* + +#### Type declaration: + +▸ (`iconNative`: [NativeElement](../globals.md#nativeelement)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`iconNative` | [NativeElement](../globals.md#nativeelement) | + +___ + +### windowTitleChanged + +• **windowTitleChanged**: *function* + +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* + +#### Type declaration: + +▸ (`title`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`title` | string | diff --git a/website/docs/api/generated/interfaces/qmenusignals.md b/website/docs/api/generated/interfaces/qmenusignals.md index bc66a8b37e..c80f8e4661 100644 --- a/website/docs/api/generated/interfaces/qmenusignals.md +++ b/website/docs/api/generated/interfaces/qmenusignals.md @@ -14,7 +14,10 @@ sidebar_label: "QMenuSignals" ### Properties +* [aboutToHide](qmenusignals.md#abouttohide) +* [aboutToShow](qmenusignals.md#abouttoshow) * [customContextMenuRequested](qmenusignals.md#customcontextmenurequested) +* [hovered](qmenusignals.md#hovered) * [objectNameChanged](qmenusignals.md#objectnamechanged) * [triggered](qmenusignals.md#triggered) * [windowIconChanged](qmenusignals.md#windowiconchanged) @@ -22,6 +25,26 @@ sidebar_label: "QMenuSignals" ## Properties +### aboutToHide + +• **aboutToHide**: *function* + +#### Type declaration: + +▸ (): *void* + +___ + +### aboutToShow + +• **aboutToShow**: *function* + +#### Type declaration: + +▸ (): *void* + +___ + ### customContextMenuRequested • **customContextMenuRequested**: *function* @@ -43,6 +66,22 @@ Name | Type | ___ +### hovered + +• **hovered**: *function* + +#### Type declaration: + +▸ (`action`: [NativeElement](../globals.md#nativeelement)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`action` | [NativeElement](../globals.md#nativeelement) | + +___ + ### objectNameChanged • **objectNameChanged**: *function* diff --git a/website/docs/api/generated/interfaces/qmoviesignals.md b/website/docs/api/generated/interfaces/qmoviesignals.md index 94e38d62d4..d97bd54f30 100644 --- a/website/docs/api/generated/interfaces/qmoviesignals.md +++ b/website/docs/api/generated/interfaces/qmoviesignals.md @@ -57,13 +57,13 @@ ___ #### Type declaration: -▸ (`frameNumber?`: undefined | number): *void* +▸ (`frameNumber?`: number): *void* **Parameters:** Name | Type | ------ | ------ | -`frameNumber?` | undefined | number | +`frameNumber?` | number | ___ diff --git a/website/docs/api/generated/interfaces/qobjectsignals.md b/website/docs/api/generated/interfaces/qobjectsignals.md index 142b9db692..2d64d955d1 100644 --- a/website/docs/api/generated/interfaces/qobjectsignals.md +++ b/website/docs/api/generated/interfaces/qobjectsignals.md @@ -12,12 +12,16 @@ sidebar_label: "QObjectSignals" ↳ [QGraphicsEffectSignals](qgraphicseffectsignals.md) - ↳ [QWidgetSignals](qwidgetsignals.md) + ↳ [QClipboardSignals](qclipboardsignals.md) + + ↳ [QScreenSignals](qscreensignals.md) ↳ [QApplicationSignals](qapplicationsignals.md) ↳ [QMovieSignals](qmoviesignals.md) + ↳ [QWindowSignals](qwindowsignals.md) + ↳ [QStandardItemModelSignals](qstandarditemmodelsignals.md) ↳ [QButtonGroupSignals](qbuttongroupsignals.md) @@ -26,6 +30,10 @@ sidebar_label: "QObjectSignals" ↳ [QShortcutSignals](qshortcutsignals.md) + ↳ [QStackedLayoutSignals](qstackedlayoutsignals.md) + + ↳ [QWidgetSignals](qwidgetsignals.md) + ## Index ### Properties diff --git a/website/docs/api/generated/interfaces/qscreensignals.md b/website/docs/api/generated/interfaces/qscreensignals.md new file mode 100644 index 0000000000..00e2ff4d2f --- /dev/null +++ b/website/docs/api/generated/interfaces/qscreensignals.md @@ -0,0 +1,188 @@ +--- +id: "qscreensignals" +title: "QScreenSignals" +sidebar_label: "QScreenSignals" +--- + +## Hierarchy + +* [QObjectSignals](qobjectsignals.md) + + ↳ **QScreenSignals** + +## Index + +### Properties + +* [availableGeometryChanged](qscreensignals.md#availablegeometrychanged) +* [geometryChanged](qscreensignals.md#geometrychanged) +* [logicalDotsPerInchChanged](qscreensignals.md#logicaldotsperinchchanged) +* [objectNameChanged](qscreensignals.md#objectnamechanged) +* [orientationChanged](qscreensignals.md#orientationchanged) +* [physicalDotsPerInchChanged](qscreensignals.md#physicaldotsperinchchanged) +* [physicalSizeChanged](qscreensignals.md#physicalsizechanged) +* [primaryOrientationChanged](qscreensignals.md#primaryorientationchanged) +* [refreshRateChanged](qscreensignals.md#refreshratechanged) +* [virtualGeometryChanged](qscreensignals.md#virtualgeometrychanged) + +## Properties + +### availableGeometryChanged + +• **availableGeometryChanged**: *function* + +#### Type declaration: + +▸ (`geometry`: [QRect](../classes/qrect.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`geometry` | [QRect](../classes/qrect.md) | + +___ + +### geometryChanged + +• **geometryChanged**: *function* + +#### Type declaration: + +▸ (`geometry`: [QRect](../classes/qrect.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`geometry` | [QRect](../classes/qrect.md) | + +___ + +### logicalDotsPerInchChanged + +• **logicalDotsPerInchChanged**: *function* + +#### Type declaration: + +▸ (`dpi`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`dpi` | number | + +___ + +### objectNameChanged + +• **objectNameChanged**: *function* + +*Inherited from [QObjectSignals](qobjectsignals.md).[objectNameChanged](qobjectsignals.md#objectnamechanged)* + +#### Type declaration: + +▸ (`objectName`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`objectName` | string | + +___ + +### orientationChanged + +• **orientationChanged**: *function* + +#### Type declaration: + +▸ (`orientation`: [ScreenOrientation](../enums/screenorientation.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`orientation` | [ScreenOrientation](../enums/screenorientation.md) | + +___ + +### physicalDotsPerInchChanged + +• **physicalDotsPerInchChanged**: *function* + +#### Type declaration: + +▸ (`dpi`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`dpi` | number | + +___ + +### physicalSizeChanged + +• **physicalSizeChanged**: *function* + +#### Type declaration: + +▸ (`size`: [QSizeF](../classes/qsizef.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [QSizeF](../classes/qsizef.md) | + +___ + +### primaryOrientationChanged + +• **primaryOrientationChanged**: *function* + +#### Type declaration: + +▸ (`orientation`: [ScreenOrientation](../enums/screenorientation.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`orientation` | [ScreenOrientation](../enums/screenorientation.md) | + +___ + +### refreshRateChanged + +• **refreshRateChanged**: *function* + +#### Type declaration: + +▸ (`refreshRate`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`refreshRate` | number | + +___ + +### virtualGeometryChanged + +• **virtualGeometryChanged**: *function* + +#### Type declaration: + +▸ (`rect`: [QRect](../classes/qrect.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`rect` | [QRect](../classes/qrect.md) | diff --git a/website/docs/api/generated/interfaces/qsplittersignals.md b/website/docs/api/generated/interfaces/qsplittersignals.md new file mode 100644 index 0000000000..cd73aed519 --- /dev/null +++ b/website/docs/api/generated/interfaces/qsplittersignals.md @@ -0,0 +1,113 @@ +--- +id: "qsplittersignals" +title: "QSplitterSignals" +sidebar_label: "QSplitterSignals" +--- + +## Hierarchy + + ↳ [QWidgetSignals](qwidgetsignals.md) + + ↳ **QSplitterSignals** + +## Index + +### Properties + +* [customContextMenuRequested](qsplittersignals.md#customcontextmenurequested) +* [objectNameChanged](qsplittersignals.md#objectnamechanged) +* [splitterMoved](qsplittersignals.md#splittermoved) +* [windowIconChanged](qsplittersignals.md#windowiconchanged) +* [windowTitleChanged](qsplittersignals.md#windowtitlechanged) + +## Properties + +### customContextMenuRequested + +• **customContextMenuRequested**: *function* + +*Inherited from [QMenuSignals](qmenusignals.md).[customContextMenuRequested](qmenusignals.md#customcontextmenurequested)* + +#### Type declaration: + +▸ (`pos`: object): *void* + +**Parameters:** + +▪ **pos**: *object* + +Name | Type | +------ | ------ | +`x` | number | +`y` | number | + +___ + +### objectNameChanged + +• **objectNameChanged**: *function* + +*Inherited from [QObjectSignals](qobjectsignals.md).[objectNameChanged](qobjectsignals.md#objectnamechanged)* + +#### Type declaration: + +▸ (`objectName`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`objectName` | string | + +___ + +### splitterMoved + +• **splitterMoved**: *function* + +#### Type declaration: + +▸ (`pos`: number, `index`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`pos` | number | +`index` | number | + +___ + +### windowIconChanged + +• **windowIconChanged**: *function* + +*Inherited from [QMenuSignals](qmenusignals.md).[windowIconChanged](qmenusignals.md#windowiconchanged)* + +#### Type declaration: + +▸ (`iconNative`: [NativeElement](../globals.md#nativeelement)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`iconNative` | [NativeElement](../globals.md#nativeelement) | + +___ + +### windowTitleChanged + +• **windowTitleChanged**: *function* + +*Inherited from [QMenuSignals](qmenusignals.md).[windowTitleChanged](qmenusignals.md#windowtitlechanged)* + +#### Type declaration: + +▸ (`title`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`title` | string | diff --git a/website/docs/api/generated/interfaces/qstackedlayoutsignals.md b/website/docs/api/generated/interfaces/qstackedlayoutsignals.md new file mode 100644 index 0000000000..ead7922590 --- /dev/null +++ b/website/docs/api/generated/interfaces/qstackedlayoutsignals.md @@ -0,0 +1,69 @@ +--- +id: "qstackedlayoutsignals" +title: "QStackedLayoutSignals" +sidebar_label: "QStackedLayoutSignals" +--- + +## Hierarchy + +* [QObjectSignals](qobjectsignals.md) + + ↳ **QStackedLayoutSignals** + +## Index + +### Properties + +* [currentChanged](qstackedlayoutsignals.md#currentchanged) +* [objectNameChanged](qstackedlayoutsignals.md#objectnamechanged) +* [widgetRemoved](qstackedlayoutsignals.md#widgetremoved) + +## Properties + +### currentChanged + +• **currentChanged**: *function* + +#### Type declaration: + +▸ (`index`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | + +___ + +### objectNameChanged + +• **objectNameChanged**: *function* + +*Inherited from [QObjectSignals](qobjectsignals.md).[objectNameChanged](qobjectsignals.md#objectnamechanged)* + +#### Type declaration: + +▸ (`objectName`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`objectName` | string | + +___ + +### widgetRemoved + +• **widgetRemoved**: *function* + +#### Type declaration: + +▸ (`index`: number): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | number | diff --git a/website/docs/api/generated/interfaces/qtablewidgetsignals.md b/website/docs/api/generated/interfaces/qtablewidgetsignals.md index 747e846905..444b7d0903 100644 --- a/website/docs/api/generated/interfaces/qtablewidgetsignals.md +++ b/website/docs/api/generated/interfaces/qtablewidgetsignals.md @@ -6,7 +6,7 @@ sidebar_label: "QTableWidgetSignals" ## Hierarchy - ↳ [QWidgetSignals](qwidgetsignals.md) + ↳ [QAbstractItemViewSignals](qabstractitemviewsignals.md) ↳ **QTableWidgetSignals** @@ -14,20 +14,45 @@ sidebar_label: "QTableWidgetSignals" ### Properties +* [activated](qtablewidgetsignals.md#activated) * [cellActivated](qtablewidgetsignals.md#cellactivated) * [cellChanged](qtablewidgetsignals.md#cellchanged) * [cellClicked](qtablewidgetsignals.md#cellclicked) * [cellDoubleClicked](qtablewidgetsignals.md#celldoubleclicked) * [cellEntered](qtablewidgetsignals.md#cellentered) * [cellPressed](qtablewidgetsignals.md#cellpressed) +* [clicked](qtablewidgetsignals.md#clicked) * [currentCellChanged](qtablewidgetsignals.md#currentcellchanged) * [customContextMenuRequested](qtablewidgetsignals.md#customcontextmenurequested) +* [doubleClicked](qtablewidgetsignals.md#doubleclicked) +* [entered](qtablewidgetsignals.md#entered) +* [iconSizeChanged](qtablewidgetsignals.md#iconsizechanged) * [objectNameChanged](qtablewidgetsignals.md#objectnamechanged) +* [pressed](qtablewidgetsignals.md#pressed) +* [viewportEntered](qtablewidgetsignals.md#viewportentered) * [windowIconChanged](qtablewidgetsignals.md#windowiconchanged) * [windowTitleChanged](qtablewidgetsignals.md#windowtitlechanged) ## Properties +### activated + +• **activated**: *function* + +*Inherited from [QAbstractItemViewSignals](qabstractitemviewsignals.md).[activated](qabstractitemviewsignals.md#activated)* + +#### Type declaration: + +▸ (`index`: [NativeElement](../globals.md#nativeelement)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [NativeElement](../globals.md#nativeelement) | + +___ + ### cellActivated • **cellActivated**: *function* @@ -130,6 +155,24 @@ Name | Type | ___ +### clicked + +• **clicked**: *function* + +*Inherited from [QAbstractItemViewSignals](qabstractitemviewsignals.md).[clicked](qabstractitemviewsignals.md#clicked)* + +#### Type declaration: + +▸ (`index`: [NativeElement](../globals.md#nativeelement)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [NativeElement](../globals.md#nativeelement) | + +___ + ### currentCellChanged • **currentCellChanged**: *function* @@ -170,6 +213,60 @@ Name | Type | ___ +### doubleClicked + +• **doubleClicked**: *function* + +*Inherited from [QAbstractItemViewSignals](qabstractitemviewsignals.md).[doubleClicked](qabstractitemviewsignals.md#doubleclicked)* + +#### Type declaration: + +▸ (`index`: [NativeElement](../globals.md#nativeelement)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [NativeElement](../globals.md#nativeelement) | + +___ + +### entered + +• **entered**: *function* + +*Inherited from [QAbstractItemViewSignals](qabstractitemviewsignals.md).[entered](qabstractitemviewsignals.md#entered)* + +#### Type declaration: + +▸ (`index`: [NativeElement](../globals.md#nativeelement)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [NativeElement](../globals.md#nativeelement) | + +___ + +### iconSizeChanged + +• **iconSizeChanged**: *function* + +*Inherited from [QAbstractItemViewSignals](qabstractitemviewsignals.md).[iconSizeChanged](qabstractitemviewsignals.md#iconsizechanged)* + +#### Type declaration: + +▸ (`size`: [NativeElement](../globals.md#nativeelement)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`size` | [NativeElement](../globals.md#nativeelement) | + +___ + ### objectNameChanged • **objectNameChanged**: *function* @@ -188,6 +285,36 @@ Name | Type | ___ +### pressed + +• **pressed**: *function* + +*Inherited from [QAbstractItemViewSignals](qabstractitemviewsignals.md).[pressed](qabstractitemviewsignals.md#pressed)* + +#### Type declaration: + +▸ (`index`: [NativeElement](../globals.md#nativeelement)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`index` | [NativeElement](../globals.md#nativeelement) | + +___ + +### viewportEntered + +• **viewportEntered**: *function* + +*Inherited from [QAbstractItemViewSignals](qabstractitemviewsignals.md).[viewportEntered](qabstractitemviewsignals.md#viewportentered)* + +#### Type declaration: + +▸ (): *void* + +___ + ### windowIconChanged • **windowIconChanged**: *function* diff --git a/website/docs/api/generated/interfaces/qwidgetsignals.md b/website/docs/api/generated/interfaces/qwidgetsignals.md index ebb64a15f4..59c98e169f 100644 --- a/website/docs/api/generated/interfaces/qwidgetsignals.md +++ b/website/docs/api/generated/interfaces/qwidgetsignals.md @@ -30,8 +30,6 @@ sidebar_label: "QWidgetSignals" ↳ [QLineEditSignals](qlineeditsignals.md) - ↳ [QStatusBarSignals](qstatusbarsignals.md) - ↳ [QProgressBarSignals](qprogressbarsignals.md) ↳ [QComboBoxSignals](qcomboboxsignals.md) @@ -42,14 +40,18 @@ sidebar_label: "QWidgetSignals" ↳ [QTabWidgetSignals](qtabwidgetsignals.md) - ↳ [QTableWidgetSignals](qtablewidgetsignals.md) + ↳ [QMenuBarSignals](qmenubarsignals.md) ↳ [QPlainTextEditSignals](qplaintexteditsignals.md) ↳ [QTreeWidgetSignals](qtreewidgetsignals.md) + ↳ [QSplitterSignals](qsplittersignals.md) + ↳ [QGroupBoxSignals](qgroupboxsignals.md) + ↳ [QStatusBarSignals](qstatusbarsignals.md) + ↳ [QTextEditSignals](qtexteditsignals.md) ## Index diff --git a/website/docs/api/generated/interfaces/qwindowsignals.md b/website/docs/api/generated/interfaces/qwindowsignals.md new file mode 100644 index 0000000000..dab1770304 --- /dev/null +++ b/website/docs/api/generated/interfaces/qwindowsignals.md @@ -0,0 +1,86 @@ +--- +id: "qwindowsignals" +title: "QWindowSignals" +sidebar_label: "QWindowSignals" +--- + +## Hierarchy + +* [QObjectSignals](qobjectsignals.md) + + ↳ **QWindowSignals** + +## Index + +### Properties + +* [objectNameChanged](qwindowsignals.md#objectnamechanged) +* [screenChanged](qwindowsignals.md#screenchanged) +* [visibilityChanged](qwindowsignals.md#visibilitychanged) +* [windowStateChanged](qwindowsignals.md#windowstatechanged) + +## Properties + +### objectNameChanged + +• **objectNameChanged**: *function* + +*Inherited from [QObjectSignals](qobjectsignals.md).[objectNameChanged](qobjectsignals.md#objectnamechanged)* + +#### Type declaration: + +▸ (`objectName`: string): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`objectName` | string | + +___ + +### screenChanged + +• **screenChanged**: *function* + +#### Type declaration: + +▸ (`screen`: [QScreen](../classes/qscreen.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`screen` | [QScreen](../classes/qscreen.md) | + +___ + +### visibilityChanged + +• **visibilityChanged**: *function* + +#### Type declaration: + +▸ (`visibility`: [Visibility](../enums/visibility.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`visibility` | [Visibility](../enums/visibility.md) | + +___ + +### windowStateChanged + +• **windowStateChanged**: *function* + +#### Type declaration: + +▸ (`windowState`: [WindowState](../enums/windowstate.md)): *void* + +**Parameters:** + +Name | Type | +------ | ------ | +`windowState` | [WindowState](../enums/windowstate.md) | diff --git a/website/docs/development/wrapper_cache b/website/docs/development/wrapper_cache new file mode 100644 index 0000000000..e001479761 --- /dev/null +++ b/website/docs/development/wrapper_cache @@ -0,0 +1 @@ +7V3Zctu4Ev0a1U0e7OIiyvKj7cS5TjKT+Np1nczLFERCEmyQ4JCgJeXrBxtXQKupxY7iSkKCxNZ9unEabNId9yqcfkpAPP6DBBB3HCuYdtwPHcexbafL/uMlM1Xi2WeyZJSgQJWVBXfoF1SFlirNUADT2o2UEExRXC/0SRRBn9bKQJKQSf22IcH1XmMwglrBnQ+wXvqAAjrOJ9Y7Ly/8F6LRWHXdd9T8QpDfrGaSjkFAJpUi92PHvUoIofIonF5BzKWXy0XWu55ztRhYAiO6SoXHX5Mfz39/81L4czIdPJDvffjlJNfGM8CZmnHH6WHW4OWAHYz4we2dn0AY5eWsh+JScW9SKQFhzA6wfubHcVFQv1mdCTHRWS77hGRRAPnwLXZ5MkYU3sXA51cnDG6sbExDzM7sonZVHEpCzzChcFopUuL5BEkIaTJjt6ir/a5SlQKrY6nzSUXzuTrHVaWrMqDANiqaLvXBDpRKzOoZTD4BpqTPwbfIQdEFnoVP/sm5JhMYMHiqU5LQMRmRCOCPZellXWrlPV8JiZWsHiGlM2VrIKOkLkk4RfRH5fgnb+rUU2cfpqplcTLLTyI23R/Vk0otflpWE2d5vSHC+IpgkojZudD1+xYvT2lCnmDlyqV17okrUiJcDHPtQBWlJEt8uAD8ualSkIwgXaCGnhk2CcSAouf6QF6CgYWjXGiiVxjFAwKS4OVWStPtGek8dQ9JRCvllvizAgxeZO52w9xdZ9/m3j+a+zbN/Vw3d/sW3dxYjx+APbo/v7v/8vCXdybVsDdzP9/hivzb2vr+l3Znn7Ze2vfPypU3ZOuuq9v6AnPbgbEbQeDuFwTOEQVVjrUvl58Pc5HLf2D+NYbJFfDH8Oj3V/b7vbrb7+7Q6xuphbdrTR96zO319r0Q5ztNb5d1b+ZR51PjFRyqvSuHalZpTzOz2+8ERRQmvGqUUhCxaZrU/hUMIK6rCmA0itixD0UD7iVHN/IBvlAXQhQEEhUwRb/AQLTHBR/zPsXkvMuO96FQhWYexf6lqtwpdg2rSloA37n2dWKd2r18l29W63JlXajGhQQrt5DhMGUgaCqrGMPmXrK/cgjEneXLneSfIEYH7SXd3h7DF6OKbBNnadpTFFzwLXh2FpGIG0gA0rEQm10XkeQA+Qa7o7OIocd/jGxB/CwSc8Px6UKuCNEzyDAv29RelA4LXSgdek5DN9L5qlrVjfwlDZ10Gw1J76w11JZ12t2j6tdT/VmvJdU3G9q56ufzV07vaxjo/ZOR/MJJKnjQBbvBdeJpeTH3zn+SAH7KmBO2FP1lR00GLHvomT0yc6S0DqzmYsw5mBxGbVXHcEgXren6Gl7FpwJ3HZqqsL5ItLAKNPawmA/WVwH3zABjd2urgE601sWD3Tfh4fNdh9vINfv3/u7NYICPXkUETnc7mOh6GiRMiGj6jfYQMf9p1csQ8X9GCq0BigIUjVJ2+I6Nj128fH9ExwLe6CyHh93bKT7mc/uX4eOWHoGwILXBWg4Ed0s4MIetW4JBWVISiS8QsiDRYvp6htUalg9SyF3JTbEjYAUIjBIQvnWvYtiB0PC1Og8xRKNuf6dosjXFHPfw5glLcbalWS/73cLTecTb3cJbbG4n1ikLm7oNm+sczh7eIpStlrX0erbxXuQ4m9t4+8842nFu2Q6eRr1IQc0M0P0ryMiXl262VelITYTl8qMe/ucrkN3a+rM0vcozq2A3W3HeeWMnfdOtuF6jIbsJgfa24sz5Qzow/uBO1Lr9NnjkmfBLDPNEM8TG7VfcVsvtuDex0M7J7FPNW6duv+fVtXroy6xtShec7x98DNIU+Su5CLtTY6jOPlN9Ns3ZPDqV9ZyKtTU0WWuiaTNsrJWMcATHeuAw7dm0QkXOfksq0vMaZLO5PfJqgKGvQUcqsoSKLAlEGBXpea8t5M/9wW/ERdZ5XezoVdZD03oZRofHRdbZVH3t2DjfMTZaTUFacYvEWoKSjR4HLH1K4WfJczHolMmV6ogXxdcIz0nBH/Z96Psm7zfoe12v5RRhT7eEA2TlveYLYa/WFPSUrIJ2WQHkKp8x/GicKmUkCOA3Qqa6C8kUz4E+757X2VT+QOWA6ZTpEUpbTm4DX7U157PbZ6Irvyl2gBFjw9d4G/osz274rGaC4LZ9lv7YaRWXxdwNHgD/6Y04rTlhwut2Wu4umNm60aDZ2zlHanaQQUpLTq7feE2i+KTUjpyceyRmyhu8OR+nE7N7/qaCNSJccRYZciMTJZukIyKe3kxJh39DjE2J/eWzioJac0+yEaA1MpH98DaGJCkGgtEQnlAUwnx8oFPZn7UmY5IWt/kzHxcDCSDDVYgiDlVrwJXHM20tRFOIh6fs6H4s7ksRzZi+iBhsHGMEi2kUnytRs6hmlKhBwikIYwxPi53gaJDy/y4E+sJQNJuJISopyXpcDCgaqflMChkruVRkmUAfyjI5CA6vmRg3NzchroSEmmAk35BNiJcSgiyRHUq5EnHjf9KqiE+NG96NEomY+sve1rurOH7P3SrBgRAqcxKiM9F1AoeQGZxfSlaOQeY9VWafp8elFf1wSaWySpgLiF9+GAvNyJZ8ksDa9BUECmelwbrqyEoQ5j5M1ocholTUzkUvVFEAyiQEPrQbKjuMRJ2QPMN0/pyV9hD/tAHDiGxK9sdwkyrFlhTSGmaRr/AqZIkiBqmw6KA5qM93XDFgQDJa3CMmn4lWTudW8YFAPk55J+yy6oWZmLiQxcU4o0z4HtnDasoWGr7h9pwyt8bJVCExmlRMUJoOyJGUogBWpXdVVpsgMQhOEPQKaoRxkYgJpz6MlRQniLEDjlkmX5oAf5Ed1HOq5921fvK1MSHakDi9JAub8gxgY75ZnZFiviB/J8z3cREYVuGvjRuK1XjuWrtxGrZneBuseNGwytO0Har2PmdzZqQtB5iGvb3nQ7q62n55tLcpIW4CptnQtgnxXj5vdzB661kt6U1raMt6y7uv0F25JuTkpFiqduegCz+63Ee34Gk1yzF9R8j0Gl0bL96adaLn4sgkiYourotl+jfRSn/vWnE0rZgIz0XuXGDQaUQ1gi9PxlDQ8In4BwhfIFhcybEZhZZBmjnyk3wSRmmWSEYIeBsyZGoEfiKIiTCX6xg8y7M8FEhjIt63zVlgJb7yqQqmSjacAhFdqgjIuq4GdpJiJjCGataciKf6vNTATiUK3r2vRxVjkmEZQNAsiZodS6k71zIkWykIu4gIa4KPsx66CzXoihGDbUpVjiGL4DRm3YrJVeKCTm07gFtAgmdSpI0oa8yUhkV1GfCzv6EMx0acTA8zXCh2DHEszycihmUj4VUes1S8OQlHQ5BhWg1TWXwvQnoRmfsgj1hUbJjAfzKUVKIrTt+fZP3K6MsBPyM+PBlrabGgORLMQ7F8VKBANY/vs4iPineiBdwTeesYSCExAEYwWEm7xzBiFTdqFy+0FB8XWjGOaPLH9vzo/A8itv928P8MrvT4YnA7UDoxECW3pe8NsNPylydIrlv+Dgr3478= \ No newline at end of file diff --git a/website/docs/development/wrappers_and_events.drawio b/website/docs/development/wrappers_and_events.drawio new file mode 100644 index 0000000000..1e39c1258d --- /dev/null +++ b/website/docs/development/wrappers_and_events.drawio @@ -0,0 +1 @@ +7V1pc6O4Fv01rkpeVVIsxsvHLJ1+PdMz3Rmnpjvvy5QMsq1ujHiAHbt//UhC7ALLNgaS2KmKjQCt59577pUEPf1uufnoAXfxB7ag3dMUa9PT73uapg50hXzRlC1PGWnDMGXuIYunJQkT9AvyRH7jfIUs6GcuDDC2A+RmE03sONAMMmnA8/BL9rIZtrOlumAOCwkTE9jF1G/IChY8VR2MkxP/hWi+4EXH7VuC6GLeEn8BLPySStI/9PQ7D+Mg/LXc3EGb9l7UL+F9DyVn44p50Alkbvjx6+X7+p8vhg+fXzbTb/jrCP5+pfZ55YJt1GIPrxwL0puUnn6LvWCB59gB9meMXZKoksQfMAi2fKzAKsAkaREsbX6W1Mfbfqf3X2tGdPzM82MH95vM0ZYf+QHwghs6aCRhamPzZ5T4gGw7vsWKLnGwA8OU9PkNCsLCDX70HNWL/E5KpgdRwcWu5L3r45Vnwor+0zkkgTeHQVU/8wyhlYEbH6mPEC8h6QlygQdtEKB1Fn2Ag3geX5eMM/nBh3qPYefVXgN7xUvqaQObNOB2Sn7M6Y8Pa9IZBPK0XfwcKSo+HV/vpVLAkiDk1i4ema4bJ2QvLs+MpVhonUHn4P8rKi+3AdwEV8BGc6en35ArbDgLkrNRLv/s/qTaxsqqs/goF98FTpQGlyj44vxJFCW7k/eCM/Xd1A2kMul7RPn8CVxEc9BvHlaOGSDs/AVnkACYwLU6l6Za6q+mvumhKbQYlPzw/j+Am4VGsHVJje9Y4R5y5mJktNyW/YDUVE3jHn7CjwHr5IuwDy9PWerKmbRSrmhcLvAaeoQ3wEuqW1lNHlmFLlsYDk5BJuQyYPtPmFXkA5H3AHoXpV1TaX1fFiiAExcwG/RCKFbW0vIq3ZukIOhVGTLSTaQRlZaHnx0pnK9wxkYSwuOXhP5ofZ62SDEfdaCcyFrFDCrpJmpHJ/yQ04DjeQtnDtHv5wyLEDOHhOtkiM51zHtkqA5vwL5M53DW0pdkLYNOkZYYywlr+Q+RR1UIjs9gSlyRammhQoEI1b/hJ5bIsmwGJeijX2DK8qM97WLEDNh9z7jtGfcFsBVHohLHBWGM3RdeZsZDEAmpcq0qEXWX7nye21famNQleDbzKcfLjU5c6OED1t/NMh/rYphkeCoJ5jFqdkZk7g7b2GP36lA3qZIk6dgJUukK+zBB9vBPmDpzq4wNpVJk99HPGfU8EKhnVROo59GptPPwpB7kXg7kLo0p52A26kAar1IVG7slO3FQvkx/ENX2zWPM/9SOZI1yDhRD06yinM/YRyTng3v1oS4517WsoBta24KuD840rFYaNpCU/XFbsq8+ok+flB/3QJ0/jSdPv3/7nzGMQ1ldoGF78ikJjhaCvFQqrwjz6o8HXWdeA2nm9QrUcg3KtK90jTWpRZ/2aM1ZT/z80Oh9s7xp1HXdWVXrSrkMQtZUm2fUJGWyDDiy+iJqNNKm+mBQlwvUNWo0luDD57mU9xGV3xmnlo4Ty9S4ZcM66u82rMJo8ekMq16/YU3ZxOFbn9GO6P0rs6wCr6SogrEFX4VVrUEwVaVzRlItxg/OkrmPZMrGCju22ESViBY+4zl4P6KZi+Hrg9ZFc9RRb/QIaRnKSovRLWkZ7paWBxtuPgVw+Q5lRVPalhWtSDBPEgY/cA4sI3bYhU7n7Rq9SkpSuzUHpgmnt0slDTmmvaJLmfcRt86uZIgWkB69kuFKue6PIp+Ny/gVB8Sh8fWt8IbTRdsjAEstdFBIaQts+TXpbmUJTA93Wof3R13zRLSGZjLrUOHNMydN1s/od0sfyyxKqDEC8F5XHBmteyta0Vs5i2/SO7KOj9Ytx0eTcHzqDBO8V/nt99uW32hT4Fl+hXIwlpXfYbfkV2YSlNjfcDngWX4PlV+9dfqsa43Ib8tyqMtOhEXA74gcRvVubHPnLkHM5yU1YX/w5aebxGf7y7562IS+D62Ly/D+KcY2ZBd1YaGBD8MNeUk1ef3a2BAnqiCwwu2gn5EfQOeABQ+nqpgHl3gNj6vbmzE5uVUdqsDliwPxmT2A2slsTvFBBW/R5sg+TyBS8l2xORIPFLjDS5f0lnOmfoe7bg0yP/Ha/z2pRQvB7rfCNpCDAuouHbU6sI7KkYGsrEcTjzVo/oEGJ9mvXyL+AiVRqhHiyZNWTLNQKQhnv2qeB00sLp/STvVqdgjKoj5xRGiv7QvxNHfJtrOi2c9Z5J08QNilgt0N5fq4iJUUFgwBFKK0Q+dXIygauYkBNYewsJn8rgRkhYwGuaWK/fyTJMJ+KGR0wPytsBclyEs68PwqZ3CPUjr57VONLlgTDpnEXF+Kb76/EWt0kk44QsItiGercIxVEAQky4WjLaswGOYW7A0PtAqxOYmYjt6sVRBOR7YH4IOAeCDoawCw9Eq/covcFV6j54Eni+DYTEYZjZtFsMxu02g27h2byM6QGuEE6tlkNqJxRq3azLwDlFcU0hpnnMN03vieWOOoIleqHII8em4Bf8Fgp/ZywXgaWo0eu0w6Lx+cnRn0rycKwrK/PbDU1tDnQ7zxhtp9hz6f0VU+o1MPvWg5/HnoK4Z+OKhp6PMZNT705d44nTXpiUKz9MSVz6bhaGRW19xNMTJL484fV4iOCGEALvRomxyLjuqaOfYPPttET8cCrwL29GDFtIHvwzSRCStREsClMeKcGcztmaCzhGFNM5svWDC5YutFcatFGsLxw6bS6BXOYtZAdXLTuVfquEh1hroA6XnmW99EUvkTimQho45EkPlt0qOc7YH8f5q8GQzQ2vM5a61/Gkz0jSIkBIjIq5b6EFG+/Pc4RPxNqJ0yRY5F1APRCsoFqR85eXt5Rkc5OvJPHxTBI556agYf5d7scfh4pPeSgYBzD9Dn6J9hIf/kJSEsRD7z6WBRvur4OFg8bV06OpRQAB/SJi6gR7/5Tj6qSgBLMD0IAkhZyZR2VUxaHn6bXJ/BtAcrESxvifcONgKm+AHdR4BJSGRvWNlM08DwZRj0VUSMzobtDScWQzxRXUR4vxtiao3oJcECMl5TsdiGPTUOFhYvpKJ4SvQUKgJL5RMtcIY8n36bC2j+pJxZQaxuhYIKL/MQF7CkD5O8i1k6qbVDO434fUxcnG26A1Y0Thhg8o+RtsqGpl6bIi6ZZTHjr0Kh7XtaID+VRJtGj10Pr5HFepYVXdml4qKsVfieEoUu0UFEEH3ACy1bHZSkfHHiNlJ6+sCq7SOLvwKFSLAd5l2oV+XC2XT1XhADmwfn9EovLo+7TIrNM2ANCIve0QvKxdOkpLRkrIHtYyb+vs+KJOpjvogLd8CSfuEZ7T+i2Two9OLYkIR3cJYmUTnTdStqN8dhh6bglX/pTsq7xFE4PGxUKA1Rz8Vyyhx/1gIeNZca+8NtgVA/C/S4rFEQBddL1T0hXqdQ9yOBtjdEjPKQ94qQw+TFamGYI3k/nf7hXw== \ No newline at end of file diff --git a/website/package-lock.json b/website/package-lock.json new file mode 100644 index 0000000000..138d6ec703 --- /dev/null +++ b/website/package-lock.json @@ -0,0 +1,24798 @@ +{ + "name": "nodegui", + "version": "0.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "nodegui", + "version": "0.0.0", + "dependencies": { + "@docusaurus/core": "^3.x", + "@docusaurus/plugin-google-analytics": "^3.x", + "@docusaurus/preset-classic": "^3.x", + "classnames": "^2.2.6", + "react": "^18.x", + "react-dom": "^18.x", + "styled-components": "^4.4.0" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", + "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", + "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", + "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", + "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/cache-browser-local-storage": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz", + "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==", + "dependencies": { + "@algolia/cache-common": "4.24.0" + } + }, + "node_modules/@algolia/cache-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz", + "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==" + }, + "node_modules/@algolia/cache-in-memory": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz", + "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==", + "dependencies": { + "@algolia/cache-common": "4.24.0" + } + }, + "node_modules/@algolia/client-account": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz", + "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz", + "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.9.1.tgz", + "integrity": "sha512-YWPGDyISFNbPFVswI16c4rgt2CeTgFk82e543FSyw/3H5eNKa0YPb876GguEb50NualXCF7DCuVhcp6XMTpaSg==", + "peer": true, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", + "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-personalization/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-search": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.9.1.tgz", + "integrity": "sha512-JDK8kv1ZR2uwEbUVOZ6GA2AQyHI1+T5noupyTsu7SY2M6W3wPwQO3oUou6Xq+fWJmXGUB8TUj4Yv3ioYoTjQVg==", + "peer": true, + "dependencies": { + "@algolia/client-common": "5.9.1", + "@algolia/requester-browser-xhr": "5.9.1", + "@algolia/requester-fetch": "5.9.1", + "@algolia/requester-node-http": "5.9.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" + }, + "node_modules/@algolia/logger-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", + "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==" + }, + "node_modules/@algolia/logger-console": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz", + "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==", + "dependencies": { + "@algolia/logger-common": "4.24.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz", + "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.9.1.tgz", + "integrity": "sha512-EevzJJ2AXu+U2w14XgK9GnJn9Y4q5GNnoAUWS0aErCCb7XhYiM7xa1eJnVq+FoOwRuZj8RmS4GEV7t3CQI3TqA==", + "peer": true, + "dependencies": { + "@algolia/client-common": "5.9.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz", + "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==" + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.9.1.tgz", + "integrity": "sha512-gBSi8QotBfOu3BbF25PB2uVbCNfrjVDGyvfeIQ6DukUldjEE8ruusNJnVMHoR00rO1C8G86/USHkbmXx73vf7Q==", + "peer": true, + "dependencies": { + "@algolia/client-common": "5.9.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-node-http": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.9.1.tgz", + "integrity": "sha512-ImECpAR0A0q+9UfTprA099JJ6VZ+GjUoOC+m5rbyJieA4rUbt/A6QHkqeUq/2fObeezOzLn4DZDAXW93YHM+oQ==", + "peer": true, + "dependencies": { + "@algolia/client-common": "5.9.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/transporter": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz", + "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", + "dependencies": { + "@algolia/cache-common": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", + "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", + "dependencies": { + "@babel/highlight": "^7.25.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.8.tgz", + "integrity": "sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.8.tgz", + "integrity": "sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helpers": "^7.25.7", + "@babel/parser": "^7.25.8", + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.8", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", + "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", + "dependencies": { + "@babel/types": "^7.25.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.7.tgz", + "integrity": "sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==", + "dependencies": { + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.7.tgz", + "integrity": "sha512-12xfNeKNH7jubQNm7PAkzlLwEmCs1tfuX3UjIw6vP6QXi+leKh6+LyC/+Ed4EIQermwd58wsyh070yjDHFlNGg==", + "dependencies": { + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz", + "integrity": "sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==", + "dependencies": { + "@babel/compat-data": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.7.tgz", + "integrity": "sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-member-expression-to-functions": "^7.25.7", + "@babel/helper-optimise-call-expression": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/traverse": "^7.25.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.7.tgz", + "integrity": "sha512-byHhumTj/X47wJ6C6eLpK7wW/WBEcnUeb7D0FNc/jFQnQVw7DOso3Zz5u9x/zLrFVkHa89ZGDbkAa1D54NdrCQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "regexpu-core": "^6.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.7.tgz", + "integrity": "sha512-O31Ssjd5K6lPbTX9AAYpSKrZmLeagt9uwschJd+Ixo6QiRyfpvgtVQp8qrDR9UNFjZ8+DO34ZkdrN+BnPXemeA==", + "dependencies": { + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz", + "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==", + "dependencies": { + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz", + "integrity": "sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-simple-access": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "@babel/traverse": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.7.tgz", + "integrity": "sha512-VAwcwuYhv/AT+Vfr28c9y6SHzTan1ryqrydSTFGjU0uDJHw3uZ+PduI8plCLkRsDnqK2DMEDmwrOQRsK/Ykjng==", + "dependencies": { + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz", + "integrity": "sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.7.tgz", + "integrity": "sha512-kRGE89hLnPfcz6fTrlNU+uhgcwv0mBE4Gv3P9Ke9kLVJYpi4AMVVEElXvB5CabrPZW4nCM8P8UyyjrzCM0O2sw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-wrap-function": "^7.25.7", + "@babel/traverse": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.7.tgz", + "integrity": "sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.7", + "@babel/helper-optimise-call-expression": "^7.25.7", + "@babel/traverse": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz", + "integrity": "sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==", + "dependencies": { + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.7.tgz", + "integrity": "sha512-pPbNbchZBkPMD50K0p3JGcFMNLVUCuU/ABybm/PGNj4JiHrpmNyqqCphBk4i19xXtNV0JhldQJJtbSW5aUvbyA==", + "dependencies": { + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", + "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", + "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz", + "integrity": "sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.7.tgz", + "integrity": "sha512-MA0roW3JF2bD1ptAaJnvcabsVlNQShUaThyJbCDD4bCp8NEgiFvpoqRI2YS22hHlc2thjO/fTg2ShLMC3jygAg==", + "dependencies": { + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.7.tgz", + "integrity": "sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==", + "dependencies": { + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz", + "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.8.tgz", + "integrity": "sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==", + "dependencies": { + "@babel/types": "^7.25.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.7.tgz", + "integrity": "sha512-UV9Lg53zyebzD1DwQoT9mzkEKa922LNUp5YkTJ6Uta0RbyXaQNUgcvSt7qIu1PpPzVb6rd10OVNTzkyBGeVmxQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/traverse": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.7.tgz", + "integrity": "sha512-GDDWeVLNxRIkQTnJn2pDOM1pkCgYdSqPeT1a9vh9yIqu2uzzgw1zcqEb+IJOhy+dTBMlNdThrDIksr2o09qrrQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.7.tgz", + "integrity": "sha512-wxyWg2RYaSUYgmd9MR0FyRGyeOMQE/Uzr1wzd/g5cf5bwi9A4v6HFdDm7y1MgDtod/fLOSTZY6jDgV0xU9d5bA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.7.tgz", + "integrity": "sha512-Xwg6tZpLxc4iQjorYsyGMyfJE7nP5MV8t/Ka58BgiA7Jw0fRqQNcANlLfdJ/yvBt9z9LD2We+BEkT7vLqZRWng==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/plugin-transform-optional-chaining": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.7.tgz", + "integrity": "sha512-UVATLMidXrnH+GMUIuxq55nejlj02HP7F5ETyBONzP6G87fPBogG4CH6kxrSrdIuAjdwNO9VzyaYsrZPscWUrw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/traverse": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.7.tgz", + "integrity": "sha512-ZvZQRmME0zfJnDQnVBKYzHxXT7lYBB3Revz1GuS7oLXWMgqUPX4G+DDbT30ICClht9WKV34QVrZhSw6WdklwZQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.7.tgz", + "integrity": "sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.7.tgz", + "integrity": "sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.7.tgz", + "integrity": "sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.7.tgz", + "integrity": "sha512-EJN2mKxDwfOUCPxMO6MUI58RN3ganiRAG/MS/S3HfB6QFNjroAMelQo/gybyYq97WerCBAZoyrAoW8Tzdq2jWg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.8.tgz", + "integrity": "sha512-9ypqkozyzpG+HxlH4o4gdctalFGIjjdufzo7I2XPda0iBnZ6a+FO0rIEQcdSPXp02CkvGsII1exJhmROPQd5oA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-remap-async-to-generator": "^7.25.7", + "@babel/traverse": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.7.tgz", + "integrity": "sha512-ZUCjAavsh5CESCmi/xCpX1qcCaAglzs/7tmuvoFnJgA1dM7gQplsguljoTg+Ru8WENpX89cQyAtWoaE0I3X3Pg==", + "dependencies": { + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-remap-async-to-generator": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.7.tgz", + "integrity": "sha512-xHttvIM9fvqW+0a3tZlYcZYSBpSWzGBFIt/sYG3tcdSzBB8ZeVgz2gBP7Df+sM0N1850jrviYSSeUuc+135dmQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.7.tgz", + "integrity": "sha512-ZEPJSkVZaeTFG/m2PARwLZQ+OG0vFIhPlKHK/JdIMy8DbRJ/htz6LRrTFtdzxi9EHmcwbNPAKDnadpNSIW+Aow==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.7.tgz", + "integrity": "sha512-mhyfEW4gufjIqYFo9krXHJ3ElbFLIze5IDp+wQTxoPd+mwFb1NxatNAwmv8Q8Iuxv7Zc+q8EkiMQwc9IhyGf4g==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.25.8.tgz", + "integrity": "sha512-e82gl3TCorath6YLf9xUwFehVvjvfqFhdOo4+0iVIVju+6XOi5XHkqB3P2AXnSwoeTX0HBoXq5gJFtvotJzFnQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.7.tgz", + "integrity": "sha512-9j9rnl+YCQY0IGoeipXvnk3niWicIB6kCsWRGLwX241qSXpbA4MKxtp/EdvFxsc4zI5vqfLxzOd0twIJ7I99zg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7", + "@babel/traverse": "^7.25.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.7.tgz", + "integrity": "sha512-QIv+imtM+EtNxg/XBKL3hiWjgdLjMOmZ+XzQwSgmBfKbfxUjBzGgVPklUuE55eq5/uVoh8gg3dqlrwR/jw3ZeA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/template": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.7.tgz", + "integrity": "sha512-xKcfLTlJYUczdaM1+epcdh1UGewJqr9zATgrNHcLBcV2QmfvPPEixo/sK/syql9cEmbr7ulu5HMFG5vbbt/sEA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.7.tgz", + "integrity": "sha512-kXzXMMRzAtJdDEgQBLF4oaiT6ZCU3oWHgpARnTKDAqPkDJ+bs3NrZb310YYevR5QlRo3Kn7dzzIdHbZm1VzJdQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.7.tgz", + "integrity": "sha512-by+v2CjoL3aMnWDOyCIg+yxU9KXSRa9tN6MbqggH5xvymmr9p4AMjYkNlQy4brMceBnUyHZ9G8RnpvT8wP7Cfg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.7.tgz", + "integrity": "sha512-HvS6JF66xSS5rNKXLqkk7L9c/jZ/cdIVIcoPVrnl8IsVpLggTjXs8OWekbLHs/VtYDDh5WXnQyeE3PPUGm22MA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.8.tgz", + "integrity": "sha512-gznWY+mr4ZQL/EWPcbBQUP3BXS5FwZp8RUOw06BaRn8tQLzN4XLIxXejpHN9Qo8x8jjBmAAKp6FoS51AgkSA/A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.7.tgz", + "integrity": "sha512-yjqtpstPfZ0h/y40fAXRv2snciYr0OAoMXY/0ClC7tm4C/nG5NJKmIItlaYlLbIVAWNfrYuy9dq1bE0SbX0PEg==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.8.tgz", + "integrity": "sha512-sPtYrduWINTQTW7FtOy99VCTWp4H23UX7vYcut7S4CIMEXU+54zKX9uCoGkLsWXteyaMXzVHgzWbLfQ1w4GZgw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.7.tgz", + "integrity": "sha512-n/TaiBGJxYFWvpJDfsxSj9lEEE44BFM1EPGz4KEiTipTgkoFVVcCmzAL3qA7fdQU96dpo4gGf5HBx/KnDvqiHw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.7.tgz", + "integrity": "sha512-5MCTNcjCMxQ63Tdu9rxyN6cAWurqfrDZ76qvVPrGYdBxIj+EawuuxTu/+dgJlhK5eRz3v1gLwp6XwS8XaX2NiQ==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/traverse": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.8.tgz", + "integrity": "sha512-4OMNv7eHTmJ2YXs3tvxAfa/I43di+VcF+M4Wt66c88EAED1RoGaf1D64cL5FkRpNL+Vx9Hds84lksWvd/wMIdA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.7.tgz", + "integrity": "sha512-fwzkLrSu2fESR/cm4t6vqd7ebNIopz2QHGtjoU+dswQo/P6lwAG04Q98lliE3jkz/XqnbGFLnUcE0q0CVUf92w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.8.tgz", + "integrity": "sha512-f5W0AhSbbI+yY6VakT04jmxdxz+WsID0neG7+kQZbCOjuyJNdL5Nn4WIBm4hRpKnUcO9lP0eipUhFN12JpoH8g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.7.tgz", + "integrity": "sha512-Std3kXwpXfRV0QtQy5JJcRpkqP8/wG4XL7hSKZmGlxPlDqmpXtEPRmhF7ztnlTCtUN3eXRUJp+sBEZjaIBVYaw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.7.tgz", + "integrity": "sha512-CgselSGCGzjQvKzghCvDTxKHP3iooenLpJDO842ehn5D2G5fJB222ptnDwQho0WjEvg7zyoxb9P+wiYxiJX5yA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.7.tgz", + "integrity": "sha512-L9Gcahi0kKFYXvweO6n0wc3ZG1ChpSFdgG+eV1WYZ3/dGbJK7vvk91FgGgak8YwRgrCuihF8tE/Xg07EkL5COg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-simple-access": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.7.tgz", + "integrity": "sha512-t9jZIvBmOXJsiuyOwhrIGs8dVcD6jDyg2icw1VL4A/g+FnWyJKwUfSSU2nwJuMV2Zqui856El9u+ElB+j9fV1g==", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "@babel/traverse": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.7.tgz", + "integrity": "sha512-p88Jg6QqsaPh+EB7I9GJrIqi1Zt4ZBHUQtjw3z1bzEXcLh6GfPqzZJ6G+G1HBGKUNukT58MnKG7EN7zXQBCODw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.7.tgz", + "integrity": "sha512-BtAT9LzCISKG3Dsdw5uso4oV1+v2NlVXIIomKJgQybotJY3OwCwJmkongjHgwGKoZXd0qG5UZ12JUlDQ07W6Ow==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.7.tgz", + "integrity": "sha512-CfCS2jDsbcZaVYxRFo2qtavW8SpdzmBXC2LOI4oO0rP+JSRDxxF3inF4GcPsLgfb5FjkhXG5/yR/lxuRs2pySA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.8.tgz", + "integrity": "sha512-Z7WJJWdQc8yCWgAmjI3hyC+5PXIubH9yRKzkl9ZEG647O9szl9zvmKLzpbItlijBnVhTUf1cpyWBsZ3+2wjWPQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.8.tgz", + "integrity": "sha512-rm9a5iEFPS4iMIy+/A/PiS0QN0UyjPIeVvbU5EMZFKJZHt8vQnasbpo3T3EFcxzCeYO0BHfc4RqooCZc51J86Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.8.tgz", + "integrity": "sha512-LkUu0O2hnUKHKE7/zYOIjByMa4VRaV2CD/cdGz0AxU9we+VA3kDDggKEzI0Oz1IroG+6gUP6UmWEHBMWZU316g==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-transform-parameters": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.7.tgz", + "integrity": "sha512-pWT6UXCEW3u1t2tcAGtE15ornCBvopHj9Bps9D2DsH15APgNVOTwwczGckX+WkAvBmuoYKRCFa4DK+jM8vh5AA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.8.tgz", + "integrity": "sha512-EbQYweoMAHOn7iJ9GgZo14ghhb9tTjgOc88xFgYngifx7Z9u580cENCV159M4xDh3q/irbhSjZVpuhpC2gKBbg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.8.tgz", + "integrity": "sha512-q05Bk7gXOxpTHoQ8RSzGSh/LHVB9JEIkKnk3myAWwZHnYiTGYtbdrYkIsS8Xyh4ltKf7GNUSgzs/6P2bJtBAQg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.7.tgz", + "integrity": "sha512-FYiTvku63me9+1Nz7TOx4YMtW3tWXzfANZtrzHhUZrz4d47EEtMQhzFoZWESfXuAMMT5mwzD4+y1N8ONAX6lMQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.7.tgz", + "integrity": "sha512-KY0hh2FluNxMLwOCHbxVOKfdB5sjWG4M183885FmaqWWiGMhRZq4DQRKH6mHdEucbJnyDyYiZNwNG424RymJjA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.8.tgz", + "integrity": "sha512-8Uh966svuB4V8RHHg0QJOB32QK287NBksJOByoKmHMp1TAobNniNalIkI2i5IPj5+S9NYCG4VIjbEuiSN8r+ow==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.7.tgz", + "integrity": "sha512-lQEeetGKfFi0wHbt8ClQrUSUMfEeI3MMm74Z73T9/kuz990yYVtfofjf3NuA42Jy3auFOpbjDyCSiIkTs1VIYw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.7.tgz", + "integrity": "sha512-/qXt69Em8HgsjCLu7G3zdIQn7A2QwmYND7Wa0LTp09Na+Zn8L5d0A7wSXrKi18TJRc/Q5S1i1De/SU1LzVkSvA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.7.tgz", + "integrity": "sha512-r0QY7NVU8OnrwE+w2IWiRom0wwsTbjx4+xH2RTd7AVdof3uurXOF+/mXHQDRk+2jIvWgSaCHKMgggfvM4dyUGA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.7.tgz", + "integrity": "sha512-vILAg5nwGlR9EXE8JIOX4NHXd49lrYbN8hnjffDtoULwpL9hUx/N55nqh2qd0q6FyNDfjl9V79ecKGvFbcSA0Q==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.7.tgz", + "integrity": "sha512-5yd3lH1PWxzW6IZj+p+Y4OLQzz0/LzlOG8vGqonHfVR3euf1vyzyMUJk9Ac+m97BH46mFc/98t9PmYLyvgL3qg==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.7.tgz", + "integrity": "sha512-6YTHJ7yjjgYqGc8S+CbEXhLICODk0Tn92j+vNJo07HFk9t3bjFgAKxPLFhHwF2NjmQVSI1zBRfBWUeVBa2osfA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.7.tgz", + "integrity": "sha512-mgDoQCRjrY3XK95UuV60tZlFCQGXEtMg8H+IsW72ldw1ih1jZhzYXbJvghmAEpg5UVhhnCeia1CkGttUvCkiMQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.7.tgz", + "integrity": "sha512-3OfyfRRqiGeOvIWSagcwUTVk2hXBsr/ww7bLn6TRTuXnexA+Udov2icFOxFX9abaj4l96ooYkcNN1qi2Zvqwng==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.7.tgz", + "integrity": "sha512-Y9p487tyTzB0yDYQOtWnC+9HGOuogtP3/wNpun1xJXEEvI6vip59BSBTsHnekZLqxmPcgsrAKt46HAAb//xGhg==", + "dependencies": { + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.7.tgz", + "integrity": "sha512-uBbxNwimHi5Bv3hUccmOFlUy3ATO6WagTApenHz9KzoIdn0XeACdB12ZJ4cjhuB2WSi80Ez2FWzJnarccriJeA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.7.tgz", + "integrity": "sha512-Mm6aeymI0PBh44xNIv/qvo8nmbkpZze1KvR8MkEqbIREDxoiWTi18Zr2jryfRMwDfVZF9foKh060fWgni44luw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.7.tgz", + "integrity": "sha512-ZFAeNkpGuLnAQ/NCsXJ6xik7Id+tHuS+NT+ue/2+rn/31zcdnupCdmunOizEaP0JsUmTFSTOPoQY7PkK2pttXw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.7.tgz", + "integrity": "sha512-SI274k0nUsFFmyQupiO7+wKATAmMFf8iFgq2O+vVFXZ0SV9lNfT1NGzBEhjquFmD8I9sqHLguH+gZVN3vww2AA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.7.tgz", + "integrity": "sha512-OmWmQtTHnO8RSUbL0NTdtpbZHeNTnm68Gj5pA4Y2blFNh+V4iZR68V1qL9cI37J21ZN7AaCnkfdHtLExQPf2uA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.7.tgz", + "integrity": "sha512-VKlgy2vBzj8AmEzunocMun2fF06bsSWV+FvVXohtL6FGve/+L217qhHxRTVGHEDO/YR8IANcjzgJsd04J8ge5Q==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/plugin-syntax-typescript": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.7.tgz", + "integrity": "sha512-BN87D7KpbdiABA+t3HbVqHzKWUDN3dymLaTnPFAMyc8lV+KN3+YzNhVRNdinaCPA4AUqx7ubXbQ9shRjYBl3SQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.7.tgz", + "integrity": "sha512-IWfR89zcEPQGB/iB408uGtSPlQd3Jpq11Im86vUgcmSTcoWAiQMCTOa2K2yNNqFJEBVICKhayctee65Ka8OB0w==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.7.tgz", + "integrity": "sha512-8JKfg/hiuA3qXnlLx8qtv5HWRbgyFx2hMMtpDDuU2rTckpKkGu4ycK5yYHwuEa16/quXfoxHBIApEsNyMWnt0g==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.7.tgz", + "integrity": "sha512-YRW8o9vzImwmh4Q3Rffd09bH5/hvY0pxg+1H1i0f7APoUeg12G7+HhLj9ZFNIrYkgBXhIijPJ+IXypN0hLTIbw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.8.tgz", + "integrity": "sha512-58T2yulDHMN8YMUxiLq5YmWUnlDCyY1FsHM+v12VMx+1/FlrUj5tY50iDCpofFQEM8fMYOaY9YRvym2jcjn1Dg==", + "dependencies": { + "@babel/compat-data": "^7.25.8", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.7", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.25.7", + "@babel/plugin-syntax-import-attributes": "^7.25.7", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.8", + "@babel/plugin-transform-async-to-generator": "^7.25.7", + "@babel/plugin-transform-block-scoped-functions": "^7.25.7", + "@babel/plugin-transform-block-scoping": "^7.25.7", + "@babel/plugin-transform-class-properties": "^7.25.7", + "@babel/plugin-transform-class-static-block": "^7.25.8", + "@babel/plugin-transform-classes": "^7.25.7", + "@babel/plugin-transform-computed-properties": "^7.25.7", + "@babel/plugin-transform-destructuring": "^7.25.7", + "@babel/plugin-transform-dotall-regex": "^7.25.7", + "@babel/plugin-transform-duplicate-keys": "^7.25.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-dynamic-import": "^7.25.8", + "@babel/plugin-transform-exponentiation-operator": "^7.25.7", + "@babel/plugin-transform-export-namespace-from": "^7.25.8", + "@babel/plugin-transform-for-of": "^7.25.7", + "@babel/plugin-transform-function-name": "^7.25.7", + "@babel/plugin-transform-json-strings": "^7.25.8", + "@babel/plugin-transform-literals": "^7.25.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.8", + "@babel/plugin-transform-member-expression-literals": "^7.25.7", + "@babel/plugin-transform-modules-amd": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@babel/plugin-transform-modules-systemjs": "^7.25.7", + "@babel/plugin-transform-modules-umd": "^7.25.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-new-target": "^7.25.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.8", + "@babel/plugin-transform-numeric-separator": "^7.25.8", + "@babel/plugin-transform-object-rest-spread": "^7.25.8", + "@babel/plugin-transform-object-super": "^7.25.7", + "@babel/plugin-transform-optional-catch-binding": "^7.25.8", + "@babel/plugin-transform-optional-chaining": "^7.25.8", + "@babel/plugin-transform-parameters": "^7.25.7", + "@babel/plugin-transform-private-methods": "^7.25.7", + "@babel/plugin-transform-private-property-in-object": "^7.25.8", + "@babel/plugin-transform-property-literals": "^7.25.7", + "@babel/plugin-transform-regenerator": "^7.25.7", + "@babel/plugin-transform-reserved-words": "^7.25.7", + "@babel/plugin-transform-shorthand-properties": "^7.25.7", + "@babel/plugin-transform-spread": "^7.25.7", + "@babel/plugin-transform-sticky-regex": "^7.25.7", + "@babel/plugin-transform-template-literals": "^7.25.7", + "@babel/plugin-transform-typeof-symbol": "^7.25.7", + "@babel/plugin-transform-unicode-escapes": "^7.25.7", + "@babel/plugin-transform-unicode-property-regex": "^7.25.7", + "@babel/plugin-transform-unicode-regex": "^7.25.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.7.tgz", + "integrity": "sha512-GjV0/mUEEXpi1U5ZgDprMRRgajGMRW3G5FjMr5KLKD8nT2fTG8+h/klV3+6Dm5739QE+K5+2e91qFKAYI3pmRg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-transform-react-display-name": "^7.25.7", + "@babel/plugin-transform-react-jsx": "^7.25.7", + "@babel/plugin-transform-react-jsx-development": "^7.25.7", + "@babel/plugin-transform-react-pure-annotations": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.25.7.tgz", + "integrity": "sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@babel/plugin-transform-typescript": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", + "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.25.7.tgz", + "integrity": "sha512-gMmIEhg35sXk9Te5qbGp3W9YKrvLt3HV658/d3odWrHSqT0JeG5OzsJWFHRLiOohRyjRsJc/x03DhJm3i8VJxg==", + "dependencies": { + "core-js-pure": "^3.30.2", + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz", + "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==", + "dependencies": { + "@babel/code-frame": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz", + "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==", + "dependencies": { + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.8.tgz", + "integrity": "sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==", + "dependencies": { + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docsearch/css": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.2.tgz", + "integrity": "sha512-vKNZepO2j7MrYBTZIGXvlUOIR+v9KRf70FApRgovWrj3GTs1EITz/Xb0AOlm1xsQBp16clVZj1SY/qaOJbQtZw==" + }, + "node_modules/@docsearch/react": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.2.tgz", + "integrity": "sha512-rtZce46OOkVflCQH71IdbXSFK+S8iJZlUF56XBW5rIgx/eG5qoomC7Ag3anZson1bBac/JFQn7XOBfved/IMRA==", + "dependencies": { + "@algolia/autocomplete-core": "1.9.3", + "@algolia/autocomplete-preset-algolia": "1.9.3", + "@docsearch/css": "3.6.2", + "algoliasearch": "^4.19.1" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@docusaurus/core": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.2.tgz", + "integrity": "sha512-4Z1WkhCSkX4KO0Fw5m/Vuc7Q3NxBG53NE5u59Rs96fWkMPZVSrzEPP16/Nk6cWb/shK7xXPndTmalJtw7twL/w==", + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.5.2", + "@docusaurus/logger": "3.5.2", + "@docusaurus/mdx-loader": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-common": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@mdx-js/react": "^3.0.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/cssnano-preset": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.2.tgz", + "integrity": "sha512-D3KiQXOMA8+O0tqORBrTOEQyQxNIfPm9jEaJoALjjSjc2M/ZAWcUfPQEnwr2JB2TadHw2gqWgpZckQmrVWkytA==", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/logger": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.2.tgz", + "integrity": "sha512-LHC540SGkeLfyT3RHK3gAMK6aS5TRqOD4R72BEU/DE2M/TY8WwEUAMY576UUc/oNJXv8pGhBmQB6N9p3pt8LQw==", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.2.tgz", + "integrity": "sha512-ku3xO9vZdwpiMIVd8BzWV0DCqGEbCP5zs1iHfKX50vw6jX8vQo0ylYo1YJMZyz6e+JFJ17HYHT5FzVidz2IflA==", + "dependencies": { + "@docusaurus/logger": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/module-type-aliases": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.5.2.tgz", + "integrity": "sha512-Z+Xu3+2rvKef/YKTMxZHsEXp1y92ac0ngjDiExRdqGTmEKtCUpkbNYH8v5eXo5Ls+dnW88n6WTa+Q54kLOkwPg==", + "dependencies": { + "@docusaurus/types": "3.5.2", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "*", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/plugin-content-blog": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.5.2.tgz", + "integrity": "sha512-R7ghWnMvjSf+aeNDH0K4fjyQnt5L0KzUEnUhmf1e3jZrv3wogeytZNN6n7X8yHcMsuZHPOrctQhXWnmxu+IRRg==", + "dependencies": { + "@docusaurus/core": "3.5.2", + "@docusaurus/logger": "3.5.2", + "@docusaurus/mdx-loader": "3.5.2", + "@docusaurus/theme-common": "3.5.2", + "@docusaurus/types": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-common": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", + "cheerio": "1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "reading-time": "^1.5.0", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.5.2.tgz", + "integrity": "sha512-Bt+OXn/CPtVqM3Di44vHjE7rPCEsRCB/DMo2qoOuozB9f7+lsdrHvD0QCHdBs0uhz6deYJDppAr2VgqybKPlVQ==", + "dependencies": { + "@docusaurus/core": "3.5.2", + "@docusaurus/logger": "3.5.2", + "@docusaurus/mdx-loader": "3.5.2", + "@docusaurus/module-type-aliases": "3.5.2", + "@docusaurus/theme-common": "3.5.2", + "@docusaurus/types": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-common": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.5.2.tgz", + "integrity": "sha512-WzhHjNpoQAUz/ueO10cnundRz+VUtkjFhhaQ9jApyv1a46FPURO4cef89pyNIOMny1fjDz/NUN2z6Yi+5WUrCw==", + "dependencies": { + "@docusaurus/core": "3.5.2", + "@docusaurus/mdx-loader": "3.5.2", + "@docusaurus/types": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.5.2.tgz", + "integrity": "sha512-kBK6GlN0itCkrmHuCS6aX1wmoWc5wpd5KJlqQ1FyrF0cLDnvsYSnh7+ftdwzt7G6lGBho8lrVwkkL9/iQvaSOA==", + "dependencies": { + "@docusaurus/core": "3.5.2", + "@docusaurus/types": "3.5.2", + "@docusaurus/utils": "3.5.2", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^1.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.5.2.tgz", + "integrity": "sha512-rjEkJH/tJ8OXRE9bwhV2mb/WP93V441rD6XnM6MIluu7rk8qg38iSxS43ga2V2Q/2ib53PcqbDEJDG/yWQRJhQ==", + "dependencies": { + "@docusaurus/core": "3.5.2", + "@docusaurus/types": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.5.2.tgz", + "integrity": "sha512-lm8XL3xLkTPHFKKjLjEEAHUrW0SZBSHBE1I+i/tmYMBsjCcUB5UJ52geS5PSiOCFVR74tbPGcPHEV/gaaxFeSA==", + "dependencies": { + "@docusaurus/core": "3.5.2", + "@docusaurus/types": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", + "@types/gtag.js": "^0.0.12", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.5.2.tgz", + "integrity": "sha512-QkpX68PMOMu10Mvgvr5CfZAzZQFx8WLlOiUQ/Qmmcl6mjGK6H21WLT5x7xDmcpCoKA/3CegsqIqBR+nA137lQg==", + "dependencies": { + "@docusaurus/core": "3.5.2", + "@docusaurus/types": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.5.2.tgz", + "integrity": "sha512-DnlqYyRAdQ4NHY28TfHuVk414ft2uruP4QWCH//jzpHjqvKyXjj2fmDtI8RPUBh9K8iZKFMHRnLtzJKySPWvFA==", + "dependencies": { + "@docusaurus/core": "3.5.2", + "@docusaurus/logger": "3.5.2", + "@docusaurus/types": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-common": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.5.2.tgz", + "integrity": "sha512-3ihfXQ95aOHiLB5uCu+9PRy2gZCeSZoDcqpnDvf3B+sTrMvMTr8qRUzBvWkoIqc82yG5prCboRjk1SVILKx6sg==", + "dependencies": { + "@docusaurus/core": "3.5.2", + "@docusaurus/plugin-content-blog": "3.5.2", + "@docusaurus/plugin-content-docs": "3.5.2", + "@docusaurus/plugin-content-pages": "3.5.2", + "@docusaurus/plugin-debug": "3.5.2", + "@docusaurus/plugin-google-analytics": "3.5.2", + "@docusaurus/plugin-google-gtag": "3.5.2", + "@docusaurus/plugin-google-tag-manager": "3.5.2", + "@docusaurus/plugin-sitemap": "3.5.2", + "@docusaurus/theme-classic": "3.5.2", + "@docusaurus/theme-common": "3.5.2", + "@docusaurus/theme-search-algolia": "3.5.2", + "@docusaurus/types": "3.5.2" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-classic": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.5.2.tgz", + "integrity": "sha512-XRpinSix3NBv95Rk7xeMF9k4safMkwnpSgThn0UNQNumKvmcIYjfkwfh2BhwYh/BxMXQHJ/PdmNh22TQFpIaYg==", + "dependencies": { + "@docusaurus/core": "3.5.2", + "@docusaurus/mdx-loader": "3.5.2", + "@docusaurus/module-type-aliases": "3.5.2", + "@docusaurus/plugin-content-blog": "3.5.2", + "@docusaurus/plugin-content-docs": "3.5.2", + "@docusaurus/plugin-content-pages": "3.5.2", + "@docusaurus/theme-common": "3.5.2", + "@docusaurus/theme-translations": "3.5.2", + "@docusaurus/types": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-common": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "copy-text-to-clipboard": "^3.2.0", + "infima": "0.2.0-alpha.44", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.4.26", + "prism-react-renderer": "^2.3.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.5.2.tgz", + "integrity": "sha512-QXqlm9S6x9Ibwjs7I2yEDgsCocp708DrCrgHgKwg2n2AY0YQ6IjU0gAK35lHRLOvAoJUfCKpQAwUykB0R7+Eew==", + "dependencies": { + "@docusaurus/mdx-loader": "3.5.2", + "@docusaurus/module-type-aliases": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-common": "3.5.2", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.5.2.tgz", + "integrity": "sha512-qW53kp3VzMnEqZGjakaV90sst3iN1o32PH+nawv1uepROO8aEGxptcq2R5rsv7aBShSRbZwIobdvSYKsZ5pqvA==", + "dependencies": { + "@docsearch/react": "^3.5.2", + "@docusaurus/core": "3.5.2", + "@docusaurus/logger": "3.5.2", + "@docusaurus/plugin-content-docs": "3.5.2", + "@docusaurus/theme-common": "3.5.2", + "@docusaurus/theme-translations": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", + "algoliasearch": "^4.18.0", + "algoliasearch-helper": "^3.13.3", + "clsx": "^2.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-translations": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.5.2.tgz", + "integrity": "sha512-GPZLcu4aT1EmqSTmbdpVrDENGR2yObFEX8ssEFYTCiAIVc0EihNSdOIBTazUvgNqwvnoU1A8vIs1xyzc3LITTw==", + "dependencies": { + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/types": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.5.2.tgz", + "integrity": "sha512-N6GntLXoLVUwkZw7zCxwy9QiuEXIcTVzA9AkmNw16oc0AP3SXLrMmDMMBIfgqwuKWa6Ox6epHol9kMtJqekACw==", + "dependencies": { + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.9.2", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1", + "webpack-merge": "^5.9.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/utils": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.2.tgz", + "integrity": "sha512-33QvcNFh+Gv+C2dP9Y9xWEzMgf3JzrpL2nW9PopidiohS1nDcyknKRx2DWaFvyVTTYIkkABVSr073VTj/NITNA==", + "dependencies": { + "@docusaurus/logger": "3.5.2", + "@docusaurus/utils-common": "3.5.2", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/utils-common": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.2.tgz", + "integrity": "sha512-i0AZjHiRgJU6d7faQngIhuHKNrszpL/SHQPgF1zH4H+Ij6E9NBYGy6pkcGWToIv7IVPbs+pQLh1P3whn0gWXVg==", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/utils-validation": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.2.tgz", + "integrity": "sha512-m+Foq7augzXqB6HufdS139PFxDC5d5q2QKZy8q0qYYvGdI6nnlNsGH4cIGsgBnV7smz+mopl3g4asbSDvMV0jA==", + "dependencies": { + "@docusaurus/logger": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-common": "3.5.2", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "dependencies": { + "@emotion/memoize": "0.7.4" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" + }, + "node_modules/@mdx-js/mdx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.0.tgz", + "integrity": "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.0.tgz", + "integrity": "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==", + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", + "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.28", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", + "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==" + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@slorber/remark-comment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", + "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.1.0", + "micromark-util-symbol": "^1.0.1" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "dependencies": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "dependencies": { + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.0.tgz", + "integrity": "sha512-AbXMTZGt40T+KON9/Fdxx0B2WK5hsgxcfXJLr5bFpZ7b4JCex2WyQPTEKdXqfHiY5nKKBScZ7yCoO6Pvgxfvnw==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/gtag.js": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", + "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "node_modules/@types/node": { + "version": "22.7.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.7.tgz", + "integrity": "sha512-SRxCrrg9CL/y54aiMCG3edPKdprgMVGDXjA3gB8UmmBW5TcXzRUYAh8EWzTnSJFAd1rgImPELza+A3bJ+qxz8Q==", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "node_modules/@types/prismjs": { + "version": "1.26.4", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.4.tgz", + "integrity": "sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==" + }, + "node_modules/@types/qs": { + "version": "6.9.16", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", + "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "node_modules/@types/react": { + "version": "18.3.11", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.11.tgz", + "integrity": "sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-config": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", + "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "^5.1.0" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" + }, + "node_modules/@types/ws": { + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.13.0.tgz", + "integrity": "sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/algoliasearch": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", + "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-account": "4.24.0", + "@algolia/client-analytics": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-personalization": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/recommend": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.22.5", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.5.tgz", + "integrity": "sha512-lWvhdnc+aKOKx8jyA3bsdEgHzm/sglC4cYdMG4xSQyRiPLJVJtH/IVYZG3Hp6PkTEhQqhyVYkeP9z2IlcHJsWw==", + "dependencies": { + "@algolia/events": "^4.0.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-styled-components": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.4.tgz", + "integrity": "sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "lodash": "^4.17.21", + "picomatch": "^2.3.1" + }, + "peerDependencies": { + "styled-components": ">= 2" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "cli-boxes": "^3.0.0", + "string-width": "^5.0.1", + "type-fest": "^2.5.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001669", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001669.tgz", + "integrity": "sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "node_modules/combine-promises": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", + "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compressible/node_modules/mime-db": { + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", + "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "dependencies": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/copy-text-to-clipboard": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", + "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", + "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", + "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", + "dependencies": { + "browserslist": "^4.23.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.38.1.tgz", + "integrity": "sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-to-react-native": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-2.3.2.tgz", + "integrity": "sha512-VOFaeZA053BqvvvqIA8c9n0+9vFppVBAHCp6JgFTtTMU3Mzi+XnelJ9XC9ul3BqFzZyQ5N+H0SnwsWT2Ebchxw==", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^3.3.0" + } + }, + "node_modules/css-to-react-native/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "dependencies": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", + "dependencies": { + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", + "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.41", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.41.tgz", + "integrity": "sha512-dfdv/2xNjX0P8Vzme4cfzHqnPm5xsZXwsolTYr0eyW18IUmNyG08vL+fttvinTfhKfIKdRoqkDIC9e9iWQCNYQ==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/emoticon": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz", + "integrity": "sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==" + }, + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-value-to-estree": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.2.tgz", + "integrity": "sha512-S0gW2+XZkmsx00tU2uJ4L9hUT7IFabbml9pHh2WQqFmAbxit++YGZne0sKJbNwkj9Wvg9E4uqWl4nCIFQMmfag==", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/remcohaszing" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", + "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "dependencies": { + "@types/node": "*", + "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.10", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" + }, + "node_modules/express/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "dependencies": { + "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/file-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/file-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/got/node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", + "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^8.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.4.tgz", + "integrity": "sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", + "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree/node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/hast-util-to-estree/node_modules/style-to-object": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.2.tgz", + "integrity": "sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", + "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "engines": { + "node": ">=14" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.2.tgz", + "integrity": "sha512-q7xp/FO9RGBVoTKNItkdX1jKLscLFkgn/dLVFNYbHVbfHLBk6DYW5nsQ8kCzIWcgKP/kUBocetjvav6lD8YfCQ==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/html-webpack-plugin/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", + "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/infima": { + "version": "0.2.0-alpha.44", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.44.tgz", + "integrity": "sha512-tuRkUSO/lB3rEhLJk25atwAjgLuzq070+pOW8XcvpHky/YbENnRRdPd85IBkyeTgttmOy5ah+yHYsK1HhUd4lQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/inline-style-parser": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/latest-version": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "dependencies": { + "package-json": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/launch-editor": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", + "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", + "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mdast-util-frontmatter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "escape-string-regexp": "^5.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.3.tgz", + "integrity": "sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, + "node_modules/merge-anything": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/merge-anything/-/merge-anything-2.4.4.tgz", + "integrity": "sha512-l5XlriUDJKQT12bH+rVhAHjwIuXWdAIecGwsYjv2LJo+dA1AeRTmeQS+3QBpO6lEthBMDi2IUMpLC1yyRvGlwQ==", + "dependencies": { + "is-what": "^3.3.1" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", + "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-directive": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", + "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", + "dependencies": { + "fault": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", + "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", + "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.1.tgz", + "integrity": "sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.2.tgz", + "integrity": "sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-space/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", + "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", + "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.1.tgz", + "integrity": "sha512-+Vyi+GCCOHnrJ2VPS+6aPoXN2k2jgUzDRhTFLjjTBn23qyXJXkjUWQgTL+mXpF5/A8ixLdCc6kWsoeOjKGejKQ==", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-emoji": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", + "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", + "dependencies": { + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + }, + "node_modules/parse5": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.0.tgz", + "integrity": "sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA==", + "dependencies": { + "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-comments": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-unused": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "dependencies": { + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-merge-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "dependencies": { + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "dependencies": { + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sort-media-queries": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", + "dependencies": { + "sort-css-media-queries": "2.2.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.23" + } + }, + "node_modules/postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" + }, + "engines": { + "node": "^14 || ^16 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/postcss-zindex": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/prism-react-renderer": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.0.tgz", + "integrity": "sha512-327BsVCD/unU4CNLZTWVHyUHKnsqcvj2qbPlQ8MiBE2eq2rgctjigPA1Gp9HLF83kZ20zNN6jgizHJeEsyFYOw==", + "dependencies": { + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" + }, + "node_modules/react-helmet-async": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-json-view-lite": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.5.0.tgz", + "integrity": "sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw==", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", + "dependencies": { + "@types/react": "*" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", + "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1 || 5.x" + } + }, + "node_modules/react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "dependencies": { + "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reading-time": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.0.tgz", + "integrity": "sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", + "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", + "dependencies": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" + }, + "node_modules/regjsparser": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.1.tgz", + "integrity": "sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", + "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-emoji": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", + "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "dependencies": { + "@types/mdast": "^4.0.2", + "emoticon": "^4.0.1", + "mdast-util-find-and-replace": "^3.0.1", + "node-emoji": "^2.1.0", + "unified": "^11.0.4" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/remark-frontmatter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", + "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-frontmatter": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.0.tgz", + "integrity": "sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", + "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "engines": { + "node": "*" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rtl-detect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz", + "integrity": "sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==" + }, + "node_modules/rtlcss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", + "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0", + "postcss": "^8.4.21", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/search-insights": { + "version": "2.17.2", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.2.tgz", + "integrity": "sha512-zFNpOpUO+tY2D85KrxJ+aqwnIfdEGi06UH2+xEb+Bp9Mwznmauqc9djbnBibJO5mpfUPPa8st6Sx65+vbeO45g==", + "peer": true + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-handler": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz", + "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==", + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "mime-types": "2.1.18", + "minimatch": "3.1.2", + "path-is-inside": "1.0.2", + "path-to-regexp": "3.3.0", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==" + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/sitemap": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", + "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sort-css-media-queries": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", + "engines": { + "node": ">= 6.3.0" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/srcset": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-object": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", + "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", + "dependencies": { + "inline-style-parser": "0.2.4" + } + }, + "node_modules/styled-components": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-4.4.1.tgz", + "integrity": "sha512-RNqj14kYzw++6Sr38n7197xG33ipEOktGElty4I70IKzQF1jzaD1U4xQ+Ny/i03UUhHlC5NWEO+d8olRCDji6g==", + "hasInstallScript": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@emotion/is-prop-valid": "^0.8.1", + "@emotion/unitless": "^0.7.0", + "babel-plugin-styled-components": ">= 1", + "css-to-react-native": "^2.2.2", + "memoize-one": "^5.0.0", + "merge-anything": "^2.2.4", + "prop-types": "^15.5.4", + "react-is": "^16.6.0", + "stylis": "^3.5.0", + "stylis-rule-sheet": "^0.0.10", + "supports-color": "^5.5.0" + }, + "peerDependencies": { + "react": ">= 16.3.0", + "react-dom": ">= 16.3.0" + } + }, + "node_modules/styled-components/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/styled-components/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/stylis": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", + "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" + }, + "node_modules/stylis-rule-sheet": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", + "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", + "peerDependencies": { + "stylis": "^3.5.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tslib": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==" + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "dependencies": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", + "is-installed-globally": "^0.4.0", + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/url-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/url-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/url-loader/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpack": { + "version": "5.95.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz", + "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", + "dependencies": { + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpackbar": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", + "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "dependencies": { + "chalk": "^4.1.0", + "consola": "^2.15.3", + "pretty-time": "^1.1.0", + "std-env": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + }, + "dependencies": { + "@algolia/autocomplete-core": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", + "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "requires": { + "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", + "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "requires": { + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "@algolia/autocomplete-preset-algolia": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", + "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "requires": { + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "@algolia/autocomplete-shared": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", + "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "requires": {} + }, + "@algolia/cache-browser-local-storage": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz", + "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==", + "requires": { + "@algolia/cache-common": "4.24.0" + } + }, + "@algolia/cache-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz", + "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==" + }, + "@algolia/cache-in-memory": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz", + "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==", + "requires": { + "@algolia/cache-common": "4.24.0" + } + }, + "@algolia/client-account": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz", + "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==", + "requires": { + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/transporter": "4.24.0" + }, + "dependencies": { + "@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "requires": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "requires": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + } + } + }, + "@algolia/client-analytics": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz", + "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==", + "requires": { + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + }, + "dependencies": { + "@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "requires": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "requires": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + } + } + }, + "@algolia/client-common": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.9.1.tgz", + "integrity": "sha512-YWPGDyISFNbPFVswI16c4rgt2CeTgFk82e543FSyw/3H5eNKa0YPb876GguEb50NualXCF7DCuVhcp6XMTpaSg==", + "peer": true + }, + "@algolia/client-personalization": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", + "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==", + "requires": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + }, + "dependencies": { + "@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "requires": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + } + } + }, + "@algolia/client-search": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.9.1.tgz", + "integrity": "sha512-JDK8kv1ZR2uwEbUVOZ6GA2AQyHI1+T5noupyTsu7SY2M6W3wPwQO3oUou6Xq+fWJmXGUB8TUj4Yv3ioYoTjQVg==", + "peer": true, + "requires": { + "@algolia/client-common": "5.9.1", + "@algolia/requester-browser-xhr": "5.9.1", + "@algolia/requester-fetch": "5.9.1", + "@algolia/requester-node-http": "5.9.1" + } + }, + "@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" + }, + "@algolia/logger-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", + "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==" + }, + "@algolia/logger-console": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz", + "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==", + "requires": { + "@algolia/logger-common": "4.24.0" + } + }, + "@algolia/recommend": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz", + "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==", + "requires": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" + }, + "dependencies": { + "@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "requires": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "requires": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "requires": { + "@algolia/requester-common": "4.24.0" + } + }, + "@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "requires": { + "@algolia/requester-common": "4.24.0" + } + } + } + }, + "@algolia/requester-browser-xhr": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.9.1.tgz", + "integrity": "sha512-EevzJJ2AXu+U2w14XgK9GnJn9Y4q5GNnoAUWS0aErCCb7XhYiM7xa1eJnVq+FoOwRuZj8RmS4GEV7t3CQI3TqA==", + "peer": true, + "requires": { + "@algolia/client-common": "5.9.1" + } + }, + "@algolia/requester-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz", + "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==" + }, + "@algolia/requester-fetch": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.9.1.tgz", + "integrity": "sha512-gBSi8QotBfOu3BbF25PB2uVbCNfrjVDGyvfeIQ6DukUldjEE8ruusNJnVMHoR00rO1C8G86/USHkbmXx73vf7Q==", + "peer": true, + "requires": { + "@algolia/client-common": "5.9.1" + } + }, + "@algolia/requester-node-http": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.9.1.tgz", + "integrity": "sha512-ImECpAR0A0q+9UfTprA099JJ6VZ+GjUoOC+m5rbyJieA4rUbt/A6QHkqeUq/2fObeezOzLn4DZDAXW93YHM+oQ==", + "peer": true, + "requires": { + "@algolia/client-common": "5.9.1" + } + }, + "@algolia/transporter": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz", + "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", + "requires": { + "@algolia/cache-common": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/requester-common": "4.24.0" + } + }, + "@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@babel/code-frame": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", + "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", + "requires": { + "@babel/highlight": "^7.25.7", + "picocolors": "^1.0.0" + } + }, + "@babel/compat-data": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.8.tgz", + "integrity": "sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA==" + }, + "@babel/core": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.8.tgz", + "integrity": "sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg==", + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helpers": "^7.25.7", + "@babel/parser": "^7.25.8", + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.8", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/generator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", + "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", + "requires": { + "@babel/types": "^7.25.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.7.tgz", + "integrity": "sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==", + "requires": { + "@babel/types": "^7.25.7" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.7.tgz", + "integrity": "sha512-12xfNeKNH7jubQNm7PAkzlLwEmCs1tfuX3UjIw6vP6QXi+leKh6+LyC/+Ed4EIQermwd58wsyh070yjDHFlNGg==", + "requires": { + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz", + "integrity": "sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==", + "requires": { + "@babel/compat-data": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.7.tgz", + "integrity": "sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-member-expression-to-functions": "^7.25.7", + "@babel/helper-optimise-call-expression": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/traverse": "^7.25.7", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.7.tgz", + "integrity": "sha512-byHhumTj/X47wJ6C6eLpK7wW/WBEcnUeb7D0FNc/jFQnQVw7DOso3Zz5u9x/zLrFVkHa89ZGDbkAa1D54NdrCQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "regexpu-core": "^6.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "requires": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.7.tgz", + "integrity": "sha512-O31Ssjd5K6lPbTX9AAYpSKrZmLeagt9uwschJd+Ixo6QiRyfpvgtVQp8qrDR9UNFjZ8+DO34ZkdrN+BnPXemeA==", + "requires": { + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz", + "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==", + "requires": { + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz", + "integrity": "sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==", + "requires": { + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-simple-access": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "@babel/traverse": "^7.25.7" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.7.tgz", + "integrity": "sha512-VAwcwuYhv/AT+Vfr28c9y6SHzTan1ryqrydSTFGjU0uDJHw3uZ+PduI8plCLkRsDnqK2DMEDmwrOQRsK/Ykjng==", + "requires": { + "@babel/types": "^7.25.7" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz", + "integrity": "sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.7.tgz", + "integrity": "sha512-kRGE89hLnPfcz6fTrlNU+uhgcwv0mBE4Gv3P9Ke9kLVJYpi4AMVVEElXvB5CabrPZW4nCM8P8UyyjrzCM0O2sw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-wrap-function": "^7.25.7", + "@babel/traverse": "^7.25.7" + } + }, + "@babel/helper-replace-supers": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.7.tgz", + "integrity": "sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.25.7", + "@babel/helper-optimise-call-expression": "^7.25.7", + "@babel/traverse": "^7.25.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz", + "integrity": "sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==", + "requires": { + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.7.tgz", + "integrity": "sha512-pPbNbchZBkPMD50K0p3JGcFMNLVUCuU/ABybm/PGNj4JiHrpmNyqqCphBk4i19xXtNV0JhldQJJtbSW5aUvbyA==", + "requires": { + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + } + }, + "@babel/helper-string-parser": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", + "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==" + }, + "@babel/helper-validator-identifier": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", + "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==" + }, + "@babel/helper-validator-option": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz", + "integrity": "sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==" + }, + "@babel/helper-wrap-function": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.7.tgz", + "integrity": "sha512-MA0roW3JF2bD1ptAaJnvcabsVlNQShUaThyJbCDD4bCp8NEgiFvpoqRI2YS22hHlc2thjO/fTg2ShLMC3jygAg==", + "requires": { + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + } + }, + "@babel/helpers": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.7.tgz", + "integrity": "sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==", + "requires": { + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7" + } + }, + "@babel/highlight": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz", + "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==", + "requires": { + "@babel/helper-validator-identifier": "^7.25.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.8.tgz", + "integrity": "sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==", + "requires": { + "@babel/types": "^7.25.8" + } + }, + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.7.tgz", + "integrity": "sha512-UV9Lg53zyebzD1DwQoT9mzkEKa922LNUp5YkTJ6Uta0RbyXaQNUgcvSt7qIu1PpPzVb6rd10OVNTzkyBGeVmxQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/traverse": "^7.25.7" + } + }, + "@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.7.tgz", + "integrity": "sha512-GDDWeVLNxRIkQTnJn2pDOM1pkCgYdSqPeT1a9vh9yIqu2uzzgw1zcqEb+IJOhy+dTBMlNdThrDIksr2o09qrrQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.7.tgz", + "integrity": "sha512-wxyWg2RYaSUYgmd9MR0FyRGyeOMQE/Uzr1wzd/g5cf5bwi9A4v6HFdDm7y1MgDtod/fLOSTZY6jDgV0xU9d5bA==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.7.tgz", + "integrity": "sha512-Xwg6tZpLxc4iQjorYsyGMyfJE7nP5MV8t/Ka58BgiA7Jw0fRqQNcANlLfdJ/yvBt9z9LD2We+BEkT7vLqZRWng==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/plugin-transform-optional-chaining": "^7.25.7" + } + }, + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.7.tgz", + "integrity": "sha512-UVATLMidXrnH+GMUIuxq55nejlj02HP7F5ETyBONzP6G87fPBogG4CH6kxrSrdIuAjdwNO9VzyaYsrZPscWUrw==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/traverse": "^7.25.7" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "requires": {} + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.7.tgz", + "integrity": "sha512-ZvZQRmME0zfJnDQnVBKYzHxXT7lYBB3Revz1GuS7oLXWMgqUPX4G+DDbT30ICClht9WKV34QVrZhSw6WdklwZQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.7.tgz", + "integrity": "sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.7.tgz", + "integrity": "sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.7.tgz", + "integrity": "sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.7.tgz", + "integrity": "sha512-EJN2mKxDwfOUCPxMO6MUI58RN3ganiRAG/MS/S3HfB6QFNjroAMelQo/gybyYq97WerCBAZoyrAoW8Tzdq2jWg==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.8.tgz", + "integrity": "sha512-9ypqkozyzpG+HxlH4o4gdctalFGIjjdufzo7I2XPda0iBnZ6a+FO0rIEQcdSPXp02CkvGsII1exJhmROPQd5oA==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-remap-async-to-generator": "^7.25.7", + "@babel/traverse": "^7.25.7" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.7.tgz", + "integrity": "sha512-ZUCjAavsh5CESCmi/xCpX1qcCaAglzs/7tmuvoFnJgA1dM7gQplsguljoTg+Ru8WENpX89cQyAtWoaE0I3X3Pg==", + "requires": { + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-remap-async-to-generator": "^7.25.7" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.7.tgz", + "integrity": "sha512-xHttvIM9fvqW+0a3tZlYcZYSBpSWzGBFIt/sYG3tcdSzBB8ZeVgz2gBP7Df+sM0N1850jrviYSSeUuc+135dmQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.7.tgz", + "integrity": "sha512-ZEPJSkVZaeTFG/m2PARwLZQ+OG0vFIhPlKHK/JdIMy8DbRJ/htz6LRrTFtdzxi9EHmcwbNPAKDnadpNSIW+Aow==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.7.tgz", + "integrity": "sha512-mhyfEW4gufjIqYFo9krXHJ3ElbFLIze5IDp+wQTxoPd+mwFb1NxatNAwmv8Q8Iuxv7Zc+q8EkiMQwc9IhyGf4g==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.25.8.tgz", + "integrity": "sha512-e82gl3TCorath6YLf9xUwFehVvjvfqFhdOo4+0iVIVju+6XOi5XHkqB3P2AXnSwoeTX0HBoXq5gJFtvotJzFnQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.7.tgz", + "integrity": "sha512-9j9rnl+YCQY0IGoeipXvnk3niWicIB6kCsWRGLwX241qSXpbA4MKxtp/EdvFxsc4zI5vqfLxzOd0twIJ7I99zg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7", + "@babel/traverse": "^7.25.7", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.7.tgz", + "integrity": "sha512-QIv+imtM+EtNxg/XBKL3hiWjgdLjMOmZ+XzQwSgmBfKbfxUjBzGgVPklUuE55eq5/uVoh8gg3dqlrwR/jw3ZeA==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/template": "^7.25.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.7.tgz", + "integrity": "sha512-xKcfLTlJYUczdaM1+epcdh1UGewJqr9zATgrNHcLBcV2QmfvPPEixo/sK/syql9cEmbr7ulu5HMFG5vbbt/sEA==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.7.tgz", + "integrity": "sha512-kXzXMMRzAtJdDEgQBLF4oaiT6ZCU3oWHgpARnTKDAqPkDJ+bs3NrZb310YYevR5QlRo3Kn7dzzIdHbZm1VzJdQ==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.7.tgz", + "integrity": "sha512-by+v2CjoL3aMnWDOyCIg+yxU9KXSRa9tN6MbqggH5xvymmr9p4AMjYkNlQy4brMceBnUyHZ9G8RnpvT8wP7Cfg==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.7.tgz", + "integrity": "sha512-HvS6JF66xSS5rNKXLqkk7L9c/jZ/cdIVIcoPVrnl8IsVpLggTjXs8OWekbLHs/VtYDDh5WXnQyeE3PPUGm22MA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.8.tgz", + "integrity": "sha512-gznWY+mr4ZQL/EWPcbBQUP3BXS5FwZp8RUOw06BaRn8tQLzN4XLIxXejpHN9Qo8x8jjBmAAKp6FoS51AgkSA/A==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.7.tgz", + "integrity": "sha512-yjqtpstPfZ0h/y40fAXRv2snciYr0OAoMXY/0ClC7tm4C/nG5NJKmIItlaYlLbIVAWNfrYuy9dq1bE0SbX0PEg==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.8.tgz", + "integrity": "sha512-sPtYrduWINTQTW7FtOy99VCTWp4H23UX7vYcut7S4CIMEXU+54zKX9uCoGkLsWXteyaMXzVHgzWbLfQ1w4GZgw==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.7.tgz", + "integrity": "sha512-n/TaiBGJxYFWvpJDfsxSj9lEEE44BFM1EPGz4KEiTipTgkoFVVcCmzAL3qA7fdQU96dpo4gGf5HBx/KnDvqiHw==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.7.tgz", + "integrity": "sha512-5MCTNcjCMxQ63Tdu9rxyN6cAWurqfrDZ76qvVPrGYdBxIj+EawuuxTu/+dgJlhK5eRz3v1gLwp6XwS8XaX2NiQ==", + "requires": { + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/traverse": "^7.25.7" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.8.tgz", + "integrity": "sha512-4OMNv7eHTmJ2YXs3tvxAfa/I43di+VcF+M4Wt66c88EAED1RoGaf1D64cL5FkRpNL+Vx9Hds84lksWvd/wMIdA==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.7.tgz", + "integrity": "sha512-fwzkLrSu2fESR/cm4t6vqd7ebNIopz2QHGtjoU+dswQo/P6lwAG04Q98lliE3jkz/XqnbGFLnUcE0q0CVUf92w==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.8.tgz", + "integrity": "sha512-f5W0AhSbbI+yY6VakT04jmxdxz+WsID0neG7+kQZbCOjuyJNdL5Nn4WIBm4hRpKnUcO9lP0eipUhFN12JpoH8g==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.7.tgz", + "integrity": "sha512-Std3kXwpXfRV0QtQy5JJcRpkqP8/wG4XL7hSKZmGlxPlDqmpXtEPRmhF7ztnlTCtUN3eXRUJp+sBEZjaIBVYaw==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.7.tgz", + "integrity": "sha512-CgselSGCGzjQvKzghCvDTxKHP3iooenLpJDO842ehn5D2G5fJB222ptnDwQho0WjEvg7zyoxb9P+wiYxiJX5yA==", + "requires": { + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.7.tgz", + "integrity": "sha512-L9Gcahi0kKFYXvweO6n0wc3ZG1ChpSFdgG+eV1WYZ3/dGbJK7vvk91FgGgak8YwRgrCuihF8tE/Xg07EkL5COg==", + "requires": { + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-simple-access": "^7.25.7" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.7.tgz", + "integrity": "sha512-t9jZIvBmOXJsiuyOwhrIGs8dVcD6jDyg2icw1VL4A/g+FnWyJKwUfSSU2nwJuMV2Zqui856El9u+ElB+j9fV1g==", + "requires": { + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "@babel/traverse": "^7.25.7" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.7.tgz", + "integrity": "sha512-p88Jg6QqsaPh+EB7I9GJrIqi1Zt4ZBHUQtjw3z1bzEXcLh6GfPqzZJ6G+G1HBGKUNukT58MnKG7EN7zXQBCODw==", + "requires": { + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.7.tgz", + "integrity": "sha512-BtAT9LzCISKG3Dsdw5uso4oV1+v2NlVXIIomKJgQybotJY3OwCwJmkongjHgwGKoZXd0qG5UZ12JUlDQ07W6Ow==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.7.tgz", + "integrity": "sha512-CfCS2jDsbcZaVYxRFo2qtavW8SpdzmBXC2LOI4oO0rP+JSRDxxF3inF4GcPsLgfb5FjkhXG5/yR/lxuRs2pySA==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.8.tgz", + "integrity": "sha512-Z7WJJWdQc8yCWgAmjI3hyC+5PXIubH9yRKzkl9ZEG647O9szl9zvmKLzpbItlijBnVhTUf1cpyWBsZ3+2wjWPQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.8.tgz", + "integrity": "sha512-rm9a5iEFPS4iMIy+/A/PiS0QN0UyjPIeVvbU5EMZFKJZHt8vQnasbpo3T3EFcxzCeYO0BHfc4RqooCZc51J86Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.8.tgz", + "integrity": "sha512-LkUu0O2hnUKHKE7/zYOIjByMa4VRaV2CD/cdGz0AxU9we+VA3kDDggKEzI0Oz1IroG+6gUP6UmWEHBMWZU316g==", + "requires": { + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-transform-parameters": "^7.25.7" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.7.tgz", + "integrity": "sha512-pWT6UXCEW3u1t2tcAGtE15ornCBvopHj9Bps9D2DsH15APgNVOTwwczGckX+WkAvBmuoYKRCFa4DK+jM8vh5AA==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.8.tgz", + "integrity": "sha512-EbQYweoMAHOn7iJ9GgZo14ghhb9tTjgOc88xFgYngifx7Z9u580cENCV159M4xDh3q/irbhSjZVpuhpC2gKBbg==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.8.tgz", + "integrity": "sha512-q05Bk7gXOxpTHoQ8RSzGSh/LHVB9JEIkKnk3myAWwZHnYiTGYtbdrYkIsS8Xyh4ltKf7GNUSgzs/6P2bJtBAQg==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.7.tgz", + "integrity": "sha512-FYiTvku63me9+1Nz7TOx4YMtW3tWXzfANZtrzHhUZrz4d47EEtMQhzFoZWESfXuAMMT5mwzD4+y1N8ONAX6lMQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.7.tgz", + "integrity": "sha512-KY0hh2FluNxMLwOCHbxVOKfdB5sjWG4M183885FmaqWWiGMhRZq4DQRKH6mHdEucbJnyDyYiZNwNG424RymJjA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.8.tgz", + "integrity": "sha512-8Uh966svuB4V8RHHg0QJOB32QK287NBksJOByoKmHMp1TAobNniNalIkI2i5IPj5+S9NYCG4VIjbEuiSN8r+ow==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.7.tgz", + "integrity": "sha512-lQEeetGKfFi0wHbt8ClQrUSUMfEeI3MMm74Z73T9/kuz990yYVtfofjf3NuA42Jy3auFOpbjDyCSiIkTs1VIYw==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.7.tgz", + "integrity": "sha512-/qXt69Em8HgsjCLu7G3zdIQn7A2QwmYND7Wa0LTp09Na+Zn8L5d0A7wSXrKi18TJRc/Q5S1i1De/SU1LzVkSvA==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.7.tgz", + "integrity": "sha512-r0QY7NVU8OnrwE+w2IWiRom0wwsTbjx4+xH2RTd7AVdof3uurXOF+/mXHQDRk+2jIvWgSaCHKMgggfvM4dyUGA==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.7.tgz", + "integrity": "sha512-vILAg5nwGlR9EXE8JIOX4NHXd49lrYbN8hnjffDtoULwpL9hUx/N55nqh2qd0q6FyNDfjl9V79ecKGvFbcSA0Q==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/types": "^7.25.7" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.7.tgz", + "integrity": "sha512-5yd3lH1PWxzW6IZj+p+Y4OLQzz0/LzlOG8vGqonHfVR3euf1vyzyMUJk9Ac+m97BH46mFc/98t9PmYLyvgL3qg==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.25.7" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.7.tgz", + "integrity": "sha512-6YTHJ7yjjgYqGc8S+CbEXhLICODk0Tn92j+vNJo07HFk9t3bjFgAKxPLFhHwF2NjmQVSI1zBRfBWUeVBa2osfA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.7.tgz", + "integrity": "sha512-mgDoQCRjrY3XK95UuV60tZlFCQGXEtMg8H+IsW72ldw1ih1jZhzYXbJvghmAEpg5UVhhnCeia1CkGttUvCkiMQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7", + "regenerator-transform": "^0.15.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.7.tgz", + "integrity": "sha512-3OfyfRRqiGeOvIWSagcwUTVk2hXBsr/ww7bLn6TRTuXnexA+Udov2icFOxFX9abaj4l96ooYkcNN1qi2Zvqwng==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.7.tgz", + "integrity": "sha512-Y9p487tyTzB0yDYQOtWnC+9HGOuogtP3/wNpun1xJXEEvI6vip59BSBTsHnekZLqxmPcgsrAKt46HAAb//xGhg==", + "requires": { + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.7.tgz", + "integrity": "sha512-uBbxNwimHi5Bv3hUccmOFlUy3ATO6WagTApenHz9KzoIdn0XeACdB12ZJ4cjhuB2WSi80Ez2FWzJnarccriJeA==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.7.tgz", + "integrity": "sha512-Mm6aeymI0PBh44xNIv/qvo8nmbkpZze1KvR8MkEqbIREDxoiWTi18Zr2jryfRMwDfVZF9foKh060fWgni44luw==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.7.tgz", + "integrity": "sha512-ZFAeNkpGuLnAQ/NCsXJ6xik7Id+tHuS+NT+ue/2+rn/31zcdnupCdmunOizEaP0JsUmTFSTOPoQY7PkK2pttXw==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.7.tgz", + "integrity": "sha512-SI274k0nUsFFmyQupiO7+wKATAmMFf8iFgq2O+vVFXZ0SV9lNfT1NGzBEhjquFmD8I9sqHLguH+gZVN3vww2AA==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.7.tgz", + "integrity": "sha512-OmWmQtTHnO8RSUbL0NTdtpbZHeNTnm68Gj5pA4Y2blFNh+V4iZR68V1qL9cI37J21ZN7AaCnkfdHtLExQPf2uA==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.7.tgz", + "integrity": "sha512-VKlgy2vBzj8AmEzunocMun2fF06bsSWV+FvVXohtL6FGve/+L217qhHxRTVGHEDO/YR8IANcjzgJsd04J8ge5Q==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/plugin-syntax-typescript": "^7.25.7" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.7.tgz", + "integrity": "sha512-BN87D7KpbdiABA+t3HbVqHzKWUDN3dymLaTnPFAMyc8lV+KN3+YzNhVRNdinaCPA4AUqx7ubXbQ9shRjYBl3SQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.7.tgz", + "integrity": "sha512-IWfR89zcEPQGB/iB408uGtSPlQd3Jpq11Im86vUgcmSTcoWAiQMCTOa2K2yNNqFJEBVICKhayctee65Ka8OB0w==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.7.tgz", + "integrity": "sha512-8JKfg/hiuA3qXnlLx8qtv5HWRbgyFx2hMMtpDDuU2rTckpKkGu4ycK5yYHwuEa16/quXfoxHBIApEsNyMWnt0g==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.7.tgz", + "integrity": "sha512-YRW8o9vzImwmh4Q3Rffd09bH5/hvY0pxg+1H1i0f7APoUeg12G7+HhLj9ZFNIrYkgBXhIijPJ+IXypN0hLTIbw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/preset-env": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.8.tgz", + "integrity": "sha512-58T2yulDHMN8YMUxiLq5YmWUnlDCyY1FsHM+v12VMx+1/FlrUj5tY50iDCpofFQEM8fMYOaY9YRvym2jcjn1Dg==", + "requires": { + "@babel/compat-data": "^7.25.8", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.7", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.25.7", + "@babel/plugin-syntax-import-attributes": "^7.25.7", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.8", + "@babel/plugin-transform-async-to-generator": "^7.25.7", + "@babel/plugin-transform-block-scoped-functions": "^7.25.7", + "@babel/plugin-transform-block-scoping": "^7.25.7", + "@babel/plugin-transform-class-properties": "^7.25.7", + "@babel/plugin-transform-class-static-block": "^7.25.8", + "@babel/plugin-transform-classes": "^7.25.7", + "@babel/plugin-transform-computed-properties": "^7.25.7", + "@babel/plugin-transform-destructuring": "^7.25.7", + "@babel/plugin-transform-dotall-regex": "^7.25.7", + "@babel/plugin-transform-duplicate-keys": "^7.25.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-dynamic-import": "^7.25.8", + "@babel/plugin-transform-exponentiation-operator": "^7.25.7", + "@babel/plugin-transform-export-namespace-from": "^7.25.8", + "@babel/plugin-transform-for-of": "^7.25.7", + "@babel/plugin-transform-function-name": "^7.25.7", + "@babel/plugin-transform-json-strings": "^7.25.8", + "@babel/plugin-transform-literals": "^7.25.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.8", + "@babel/plugin-transform-member-expression-literals": "^7.25.7", + "@babel/plugin-transform-modules-amd": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@babel/plugin-transform-modules-systemjs": "^7.25.7", + "@babel/plugin-transform-modules-umd": "^7.25.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-new-target": "^7.25.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.8", + "@babel/plugin-transform-numeric-separator": "^7.25.8", + "@babel/plugin-transform-object-rest-spread": "^7.25.8", + "@babel/plugin-transform-object-super": "^7.25.7", + "@babel/plugin-transform-optional-catch-binding": "^7.25.8", + "@babel/plugin-transform-optional-chaining": "^7.25.8", + "@babel/plugin-transform-parameters": "^7.25.7", + "@babel/plugin-transform-private-methods": "^7.25.7", + "@babel/plugin-transform-private-property-in-object": "^7.25.8", + "@babel/plugin-transform-property-literals": "^7.25.7", + "@babel/plugin-transform-regenerator": "^7.25.7", + "@babel/plugin-transform-reserved-words": "^7.25.7", + "@babel/plugin-transform-shorthand-properties": "^7.25.7", + "@babel/plugin-transform-spread": "^7.25.7", + "@babel/plugin-transform-sticky-regex": "^7.25.7", + "@babel/plugin-transform-template-literals": "^7.25.7", + "@babel/plugin-transform-typeof-symbol": "^7.25.7", + "@babel/plugin-transform-unicode-escapes": "^7.25.7", + "@babel/plugin-transform-unicode-property-regex": "^7.25.7", + "@babel/plugin-transform-unicode-regex": "^7.25.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.7.tgz", + "integrity": "sha512-GjV0/mUEEXpi1U5ZgDprMRRgajGMRW3G5FjMr5KLKD8nT2fTG8+h/klV3+6Dm5739QE+K5+2e91qFKAYI3pmRg==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-transform-react-display-name": "^7.25.7", + "@babel/plugin-transform-react-jsx": "^7.25.7", + "@babel/plugin-transform-react-jsx-development": "^7.25.7", + "@babel/plugin-transform-react-pure-annotations": "^7.25.7" + } + }, + "@babel/preset-typescript": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.25.7.tgz", + "integrity": "sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@babel/plugin-transform-typescript": "^7.25.7" + } + }, + "@babel/runtime": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", + "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@babel/runtime-corejs3": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.25.7.tgz", + "integrity": "sha512-gMmIEhg35sXk9Te5qbGp3W9YKrvLt3HV658/d3odWrHSqT0JeG5OzsJWFHRLiOohRyjRsJc/x03DhJm3i8VJxg==", + "requires": { + "core-js-pure": "^3.30.2", + "regenerator-runtime": "^0.14.0" + } + }, + "@babel/template": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz", + "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==", + "requires": { + "@babel/code-frame": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/types": "^7.25.7" + } + }, + "@babel/traverse": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz", + "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==", + "requires": { + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.8.tgz", + "integrity": "sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==", + "requires": { + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "to-fast-properties": "^2.0.0" + } + }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "optional": true + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==" + }, + "@docsearch/css": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.2.tgz", + "integrity": "sha512-vKNZepO2j7MrYBTZIGXvlUOIR+v9KRf70FApRgovWrj3GTs1EITz/Xb0AOlm1xsQBp16clVZj1SY/qaOJbQtZw==" + }, + "@docsearch/react": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.2.tgz", + "integrity": "sha512-rtZce46OOkVflCQH71IdbXSFK+S8iJZlUF56XBW5rIgx/eG5qoomC7Ag3anZson1bBac/JFQn7XOBfved/IMRA==", + "requires": { + "@algolia/autocomplete-core": "1.9.3", + "@algolia/autocomplete-preset-algolia": "1.9.3", + "@docsearch/css": "3.6.2", + "algoliasearch": "^4.19.1" + } + }, + "@docusaurus/core": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.2.tgz", + "integrity": "sha512-4Z1WkhCSkX4KO0Fw5m/Vuc7Q3NxBG53NE5u59Rs96fWkMPZVSrzEPP16/Nk6cWb/shK7xXPndTmalJtw7twL/w==", + "requires": { + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.5.2", + "@docusaurus/logger": "3.5.2", + "@docusaurus/mdx-loader": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-common": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + } + }, + "@docusaurus/cssnano-preset": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.2.tgz", + "integrity": "sha512-D3KiQXOMA8+O0tqORBrTOEQyQxNIfPm9jEaJoALjjSjc2M/ZAWcUfPQEnwr2JB2TadHw2gqWgpZckQmrVWkytA==", + "requires": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + } + }, + "@docusaurus/logger": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.2.tgz", + "integrity": "sha512-LHC540SGkeLfyT3RHK3gAMK6aS5TRqOD4R72BEU/DE2M/TY8WwEUAMY576UUc/oNJXv8pGhBmQB6N9p3pt8LQw==", + "requires": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + } + }, + "@docusaurus/mdx-loader": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.2.tgz", + "integrity": "sha512-ku3xO9vZdwpiMIVd8BzWV0DCqGEbCP5zs1iHfKX50vw6jX8vQo0ylYo1YJMZyz6e+JFJ17HYHT5FzVidz2IflA==", + "requires": { + "@docusaurus/logger": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + } + }, + "@docusaurus/module-type-aliases": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.5.2.tgz", + "integrity": "sha512-Z+Xu3+2rvKef/YKTMxZHsEXp1y92ac0ngjDiExRdqGTmEKtCUpkbNYH8v5eXo5Ls+dnW88n6WTa+Q54kLOkwPg==", + "requires": { + "@docusaurus/types": "3.5.2", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "*", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" + } + }, + "@docusaurus/plugin-content-blog": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.5.2.tgz", + "integrity": "sha512-R7ghWnMvjSf+aeNDH0K4fjyQnt5L0KzUEnUhmf1e3jZrv3wogeytZNN6n7X8yHcMsuZHPOrctQhXWnmxu+IRRg==", + "requires": { + "@docusaurus/core": "3.5.2", + "@docusaurus/logger": "3.5.2", + "@docusaurus/mdx-loader": "3.5.2", + "@docusaurus/theme-common": "3.5.2", + "@docusaurus/types": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-common": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", + "cheerio": "1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "reading-time": "^1.5.0", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + } + }, + "@docusaurus/plugin-content-docs": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.5.2.tgz", + "integrity": "sha512-Bt+OXn/CPtVqM3Di44vHjE7rPCEsRCB/DMo2qoOuozB9f7+lsdrHvD0QCHdBs0uhz6deYJDppAr2VgqybKPlVQ==", + "requires": { + "@docusaurus/core": "3.5.2", + "@docusaurus/logger": "3.5.2", + "@docusaurus/mdx-loader": "3.5.2", + "@docusaurus/module-type-aliases": "3.5.2", + "@docusaurus/theme-common": "3.5.2", + "@docusaurus/types": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-common": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + } + }, + "@docusaurus/plugin-content-pages": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.5.2.tgz", + "integrity": "sha512-WzhHjNpoQAUz/ueO10cnundRz+VUtkjFhhaQ9jApyv1a46FPURO4cef89pyNIOMny1fjDz/NUN2z6Yi+5WUrCw==", + "requires": { + "@docusaurus/core": "3.5.2", + "@docusaurus/mdx-loader": "3.5.2", + "@docusaurus/types": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + } + }, + "@docusaurus/plugin-debug": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.5.2.tgz", + "integrity": "sha512-kBK6GlN0itCkrmHuCS6aX1wmoWc5wpd5KJlqQ1FyrF0cLDnvsYSnh7+ftdwzt7G6lGBho8lrVwkkL9/iQvaSOA==", + "requires": { + "@docusaurus/core": "3.5.2", + "@docusaurus/types": "3.5.2", + "@docusaurus/utils": "3.5.2", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^1.2.0", + "tslib": "^2.6.0" + } + }, + "@docusaurus/plugin-google-analytics": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.5.2.tgz", + "integrity": "sha512-rjEkJH/tJ8OXRE9bwhV2mb/WP93V441rD6XnM6MIluu7rk8qg38iSxS43ga2V2Q/2ib53PcqbDEJDG/yWQRJhQ==", + "requires": { + "@docusaurus/core": "3.5.2", + "@docusaurus/types": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", + "tslib": "^2.6.0" + } + }, + "@docusaurus/plugin-google-gtag": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.5.2.tgz", + "integrity": "sha512-lm8XL3xLkTPHFKKjLjEEAHUrW0SZBSHBE1I+i/tmYMBsjCcUB5UJ52geS5PSiOCFVR74tbPGcPHEV/gaaxFeSA==", + "requires": { + "@docusaurus/core": "3.5.2", + "@docusaurus/types": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", + "@types/gtag.js": "^0.0.12", + "tslib": "^2.6.0" + } + }, + "@docusaurus/plugin-google-tag-manager": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.5.2.tgz", + "integrity": "sha512-QkpX68PMOMu10Mvgvr5CfZAzZQFx8WLlOiUQ/Qmmcl6mjGK6H21WLT5x7xDmcpCoKA/3CegsqIqBR+nA137lQg==", + "requires": { + "@docusaurus/core": "3.5.2", + "@docusaurus/types": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", + "tslib": "^2.6.0" + } + }, + "@docusaurus/plugin-sitemap": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.5.2.tgz", + "integrity": "sha512-DnlqYyRAdQ4NHY28TfHuVk414ft2uruP4QWCH//jzpHjqvKyXjj2fmDtI8RPUBh9K8iZKFMHRnLtzJKySPWvFA==", + "requires": { + "@docusaurus/core": "3.5.2", + "@docusaurus/logger": "3.5.2", + "@docusaurus/types": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-common": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", + "tslib": "^2.6.0" + } + }, + "@docusaurus/preset-classic": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.5.2.tgz", + "integrity": "sha512-3ihfXQ95aOHiLB5uCu+9PRy2gZCeSZoDcqpnDvf3B+sTrMvMTr8qRUzBvWkoIqc82yG5prCboRjk1SVILKx6sg==", + "requires": { + "@docusaurus/core": "3.5.2", + "@docusaurus/plugin-content-blog": "3.5.2", + "@docusaurus/plugin-content-docs": "3.5.2", + "@docusaurus/plugin-content-pages": "3.5.2", + "@docusaurus/plugin-debug": "3.5.2", + "@docusaurus/plugin-google-analytics": "3.5.2", + "@docusaurus/plugin-google-gtag": "3.5.2", + "@docusaurus/plugin-google-tag-manager": "3.5.2", + "@docusaurus/plugin-sitemap": "3.5.2", + "@docusaurus/theme-classic": "3.5.2", + "@docusaurus/theme-common": "3.5.2", + "@docusaurus/theme-search-algolia": "3.5.2", + "@docusaurus/types": "3.5.2" + } + }, + "@docusaurus/theme-classic": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.5.2.tgz", + "integrity": "sha512-XRpinSix3NBv95Rk7xeMF9k4safMkwnpSgThn0UNQNumKvmcIYjfkwfh2BhwYh/BxMXQHJ/PdmNh22TQFpIaYg==", + "requires": { + "@docusaurus/core": "3.5.2", + "@docusaurus/mdx-loader": "3.5.2", + "@docusaurus/module-type-aliases": "3.5.2", + "@docusaurus/plugin-content-blog": "3.5.2", + "@docusaurus/plugin-content-docs": "3.5.2", + "@docusaurus/plugin-content-pages": "3.5.2", + "@docusaurus/theme-common": "3.5.2", + "@docusaurus/theme-translations": "3.5.2", + "@docusaurus/types": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-common": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "copy-text-to-clipboard": "^3.2.0", + "infima": "0.2.0-alpha.44", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.4.26", + "prism-react-renderer": "^2.3.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + } + }, + "@docusaurus/theme-common": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.5.2.tgz", + "integrity": "sha512-QXqlm9S6x9Ibwjs7I2yEDgsCocp708DrCrgHgKwg2n2AY0YQ6IjU0gAK35lHRLOvAoJUfCKpQAwUykB0R7+Eew==", + "requires": { + "@docusaurus/mdx-loader": "3.5.2", + "@docusaurus/module-type-aliases": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-common": "3.5.2", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + } + }, + "@docusaurus/theme-search-algolia": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.5.2.tgz", + "integrity": "sha512-qW53kp3VzMnEqZGjakaV90sst3iN1o32PH+nawv1uepROO8aEGxptcq2R5rsv7aBShSRbZwIobdvSYKsZ5pqvA==", + "requires": { + "@docsearch/react": "^3.5.2", + "@docusaurus/core": "3.5.2", + "@docusaurus/logger": "3.5.2", + "@docusaurus/plugin-content-docs": "3.5.2", + "@docusaurus/theme-common": "3.5.2", + "@docusaurus/theme-translations": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", + "algoliasearch": "^4.18.0", + "algoliasearch-helper": "^3.13.3", + "clsx": "^2.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + } + }, + "@docusaurus/theme-translations": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.5.2.tgz", + "integrity": "sha512-GPZLcu4aT1EmqSTmbdpVrDENGR2yObFEX8ssEFYTCiAIVc0EihNSdOIBTazUvgNqwvnoU1A8vIs1xyzc3LITTw==", + "requires": { + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + } + }, + "@docusaurus/types": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.5.2.tgz", + "integrity": "sha512-N6GntLXoLVUwkZw7zCxwy9QiuEXIcTVzA9AkmNw16oc0AP3SXLrMmDMMBIfgqwuKWa6Ox6epHol9kMtJqekACw==", + "requires": { + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.9.2", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1", + "webpack-merge": "^5.9.0" + } + }, + "@docusaurus/utils": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.2.tgz", + "integrity": "sha512-33QvcNFh+Gv+C2dP9Y9xWEzMgf3JzrpL2nW9PopidiohS1nDcyknKRx2DWaFvyVTTYIkkABVSr073VTj/NITNA==", + "requires": { + "@docusaurus/logger": "3.5.2", + "@docusaurus/utils-common": "3.5.2", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + } + }, + "@docusaurus/utils-common": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.2.tgz", + "integrity": "sha512-i0AZjHiRgJU6d7faQngIhuHKNrszpL/SHQPgF1zH4H+Ij6E9NBYGy6pkcGWToIv7IVPbs+pQLh1P3whn0gWXVg==", + "requires": { + "tslib": "^2.6.0" + } + }, + "@docusaurus/utils-validation": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.2.tgz", + "integrity": "sha512-m+Foq7augzXqB6HufdS139PFxDC5d5q2QKZy8q0qYYvGdI6nnlNsGH4cIGsgBnV7smz+mopl3g4asbSDvMV0jA==", + "requires": { + "@docusaurus/logger": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-common": "3.5.2", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + } + }, + "@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "requires": { + "@emotion/memoize": "0.7.4" + } + }, + "@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" + }, + "@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "requires": { + "@sinclair/typebox": "^0.27.8" + } + }, + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "requires": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" + }, + "@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==" + }, + "@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" + }, + "@mdx-js/mdx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.0.tgz", + "integrity": "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==", + "requires": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + } + }, + "@mdx-js/react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.0.tgz", + "integrity": "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==", + "requires": { + "@types/mdx": "^2.0.0" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==" + }, + "@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "requires": { + "graceful-fs": "4.2.10" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + } + } + }, + "@pnpm/npm-conf": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", + "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", + "requires": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + } + }, + "@polka/url": { + "version": "1.0.0-next.28", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", + "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==" + }, + "@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" + }, + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==" + }, + "@slorber/remark-comment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", + "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", + "requires": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.1.0", + "micromark-util-symbol": "^1.0.1" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "requires": {} + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "requires": {} + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "requires": {} + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "requires": {} + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "requires": {} + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "requires": {} + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "requires": {} + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "requires": {} + }, + "@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + } + }, + "@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "requires": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "requires": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + } + }, + "@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "requires": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + } + }, + "@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "requires": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + } + }, + "@svgr/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "requires": { + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + } + }, + "@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "requires": { + "defer-to-connect": "^2.0.1" + } + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" + }, + "@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "requires": { + "@types/estree": "*" + } + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "requires": { + "@types/ms": "*" + } + }, + "@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" + }, + "@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "requires": { + "@types/estree": "*" + } + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + }, + "dependencies": { + "@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + } + } + }, + "@types/express-serve-static-core": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.0.tgz", + "integrity": "sha512-AbXMTZGt40T+KON9/Fdxx0B2WK5hsgxcfXJLr5bFpZ7b4JCex2WyQPTEKdXqfHiY5nKKBScZ7yCoO6Pvgxfvnw==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/gtag.js": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", + "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==" + }, + "@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "requires": { + "@types/unist": "*" + } + }, + "@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "requires": { + "@types/unist": "*" + } + }, + "@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==" + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "@types/node": { + "version": "22.7.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.7.tgz", + "integrity": "sha512-SRxCrrg9CL/y54aiMCG3edPKdprgMVGDXjA3gB8UmmBW5TcXzRUYAh8EWzTnSJFAd1rgImPELza+A3bJ+qxz8Q==", + "requires": { + "undici-types": "~6.19.2" + } + }, + "@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "@types/prismjs": { + "version": "1.26.4", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.4.tgz", + "integrity": "sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==" + }, + "@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==" + }, + "@types/qs": { + "version": "6.9.16", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", + "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==" + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "@types/react": { + "version": "18.3.11", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.11.tgz", + "integrity": "sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==", + "requires": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "@types/react-router-config": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", + "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "^5.1.0" + } + }, + "@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "requires": { + "@types/node": "*" + } + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "requires": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "requires": { + "@types/node": "*" + } + }, + "@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" + }, + "@types/ws": { + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "requires": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "requires": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "requires": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "requires": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "requires": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "requires": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "requires": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "dependencies": { + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + } + } + }, + "acorn": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.13.0.tgz", + "integrity": "sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==" + }, + "acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "requires": {} + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} + }, + "acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "requires": { + "acorn": "^8.11.0" + } + }, + "address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==" + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "requires": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "requires": { + "ajv": "^8.0.0" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "algoliasearch": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", + "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", + "requires": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-account": "4.24.0", + "@algolia/client-analytics": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-personalization": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/recommend": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" + }, + "dependencies": { + "@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "requires": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "requires": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "requires": { + "@algolia/requester-common": "4.24.0" + } + }, + "@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "requires": { + "@algolia/requester-common": "4.24.0" + } + } + } + }, + "algoliasearch-helper": { + "version": "3.22.5", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.5.tgz", + "integrity": "sha512-lWvhdnc+aKOKx8jyA3bsdEgHzm/sglC4cYdMG4xSQyRiPLJVJtH/IVYZG3Hp6PkTEhQqhyVYkeP9z2IlcHJsWw==", + "requires": { + "@algolia/events": "^4.0.1" + } + }, + "ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "requires": { + "string-width": "^4.1.0" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "requires": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "babel-loader": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", + "requires": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "requires": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + } + }, + "babel-plugin-styled-components": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.4.tgz", + "integrity": "sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "lodash": "^4.17.21", + "picomatch": "^2.3.1" + } + }, + "bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==" + }, + "body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "requires": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "requires": { + "ansi-align": "^3.0.1", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "cli-boxes": "^3.0.0", + "string-width": "^5.0.1", + "type-fest": "^2.5.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "requires": { + "fill-range": "^7.1.1" + } + }, + "browserslist": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "requires": { + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + }, + "cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==" + }, + "cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "requires": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + } + }, + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001669", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001669.tgz", + "integrity": "sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==" + }, + "ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + }, + "character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==" + }, + "character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==" + }, + "character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==" + }, + "character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==" + }, + "cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "requires": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + } + }, + "cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "requires": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + } + }, + "chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==" + }, + "ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==" + }, + "classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==" + }, + "cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==" + }, + "collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "combine-promises": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", + "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==" + }, + "comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==" + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + }, + "common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + }, + "dependencies": { + "mime-db": { + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", + "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==" + } + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "requires": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" + } + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" + }, + "consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==" + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "copy-text-to-clipboard": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", + "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==" + }, + "copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "requires": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" + } + } + }, + "core-js": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", + "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==" + }, + "core-js-compat": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", + "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", + "requires": { + "browserslist": "^4.23.3" + } + }, + "core-js-pure": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.38.1.tgz", + "integrity": "sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "requires": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "requires": { + "type-fest": "^1.0.1" + }, + "dependencies": { + "type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==" + } + } + }, + "css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==" + }, + "css-declaration-sorter": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "requires": {} + }, + "css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + } + }, + "css-minimizer-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "requires": { + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" + } + }, + "css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + } + }, + "css-to-react-native": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-2.3.2.tgz", + "integrity": "sha512-VOFaeZA053BqvvvqIA8c9n0+9vFppVBAHCp6JgFTtTMU3Mzi+XnelJ9XC9ul3BqFzZyQ5N+H0SnwsWT2Ebchxw==", + "requires": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^3.3.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "requires": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "requires": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + } + }, + "cssnano-preset-advanced": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", + "requires": { + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" + } + }, + "cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "requires": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + } + }, + "cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "requires": {} + }, + "csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "requires": { + "css-tree": "~2.2.0" + }, + "dependencies": { + "css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "requires": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + } + }, + "mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + } + } + }, + "csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" + }, + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "requires": { + "ms": "^2.1.3" + } + }, + "decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "requires": { + "character-entities": "^2.0.0" + } + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "requires": { + "mimic-response": "^3.1.0" + }, + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + } + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "requires": { + "execa": "^5.0.0" + } + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" + }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "requires": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "detect-port": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", + "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", + "requires": { + "address": "^1.0.1", + "debug": "4" + } + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "requires": { + "dequal": "^2.0.0" + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "requires": { + "domelementtype": "^2.3.0" + } + }, + "domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "requires": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "requires": { + "is-obj": "^2.0.0" + }, + "dependencies": { + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + } + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "electron-to-chromium": { + "version": "1.5.41", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.41.tgz", + "integrity": "sha512-dfdv/2xNjX0P8Vzme4cfzHqnPm5xsZXwsolTYr0eyW18IUmNyG08vL+fttvinTfhKfIKdRoqkDIC9e9iWQCNYQ==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "emoticon": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz", + "integrity": "sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==" + }, + "encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==" + }, + "enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, + "es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==" + }, + "esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "requires": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + } + }, + "esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "requires": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" + }, + "escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "requires": { + "@types/estree": "^1.0.0" + } + }, + "estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "requires": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + } + }, + "estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==" + }, + "estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "requires": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + } + }, + "estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "requires": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + } + }, + "estree-util-value-to-estree": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.2.tgz", + "integrity": "sha512-S0gW2+XZkmsx00tU2uJ4L9hUT7IFabbml9pHh2WQqFmAbxit++YGZne0sKJbNwkj9Wvg9E4uqWl4nCIFQMmfag==", + "requires": { + "@types/estree": "^1.0.0" + } + }, + "estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "requires": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + } + }, + "estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "requires": { + "@types/estree": "^1.0.0" + } + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "eta": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", + "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "requires": { + "@types/node": "*", + "require-like": ">= 0.1.1" + } + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "express": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.10", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "path-to-regexp": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==" + }, + "fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "requires": { + "reusify": "^1.0.4" + } + }, + "fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "requires": { + "format": "^0.2.0" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "requires": { + "xml-js": "^1.6.11" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "requires": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + } + }, + "find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "requires": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" + }, + "follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==" + }, + "fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "requires": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + } + } + }, + "form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==" + }, + "format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==" + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "requires": { + "ini": "2.0.0" + }, + "dependencies": { + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" + } + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "requires": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "dependencies": { + "@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==" + } + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "requires": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } + } + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "requires": { + "duplexer": "^0.1.2" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "requires": { + "es-define-property": "^1.0.0" + } + }, + "has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-yarn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==" + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "hast-util-from-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", + "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "requires": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^8.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + } + }, + "hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "requires": { + "@types/hast": "^3.0.0" + } + }, + "hast-util-raw": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.4.tgz", + "integrity": "sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==", + "requires": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + } + }, + "hast-util-to-estree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", + "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", + "requires": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "dependencies": { + "inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "style-to-object": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "requires": { + "inline-style-parser": "0.1.1" + } + } + } + }, + "hast-util-to-jsx-runtime": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.2.tgz", + "integrity": "sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==", + "requires": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + } + }, + "hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "requires": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + } + }, + "hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "requires": { + "@types/hast": "^3.0.0" + } + }, + "hastscript": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", + "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "requires": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==" + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "requires": { + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "dependencies": { + "commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==" + } + } + }, + "html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==" + }, + "html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==" + }, + "html-webpack-plugin": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.2.tgz", + "integrity": "sha512-q7xp/FO9RGBVoTKNItkdX1jKLscLFkgn/dLVFNYbHVbfHLBk6DYW5nsQ8kCzIWcgKP/kUBocetjvav6lD8YfCQ==", + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "dependencies": { + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + } + } + } + }, + "htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" + } + } + }, + "http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "requires": {} + }, + "ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==" + }, + "image-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", + "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "requires": { + "queue": "6.0.2" + } + }, + "immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==" + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "infima": { + "version": "0.2.0-alpha.44", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.44.tgz", + "integrity": "sha512-tuRkUSO/lB3rEhLJk25atwAjgLuzq070+pOW8XcvpHky/YbENnRRdPd85IBkyeTgttmOy5ah+yHYsK1HhUd4lQ==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "inline-style-parser": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==" + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==" + }, + "is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==" + }, + "is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "requires": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "requires": { + "ci-info": "^3.2.0" + } + }, + "is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "requires": { + "hasown": "^2.0.2" + } + }, + "is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==" + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==" + }, + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, + "is-npm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + }, + "is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "is-yarn-global": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + }, + "jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "requires": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==" + }, + "joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "requires": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==" + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "requires": { + "json-buffer": "3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "latest-version": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "requires": { + "package-json": "^8.1.0" + } + }, + "launch-editor": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==" + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "requires": { + "p-locate": "^6.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==" + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==" + }, + "markdown-table": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==" + }, + "mdast-util-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", + "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", + "requires": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^6.0.0" + } + }, + "mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "requires": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==" + } + } + }, + "mdast-util-from-markdown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", + "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", + "requires": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "dependencies": { + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + } + } + }, + "mdast-util-frontmatter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", + "requires": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "escape-string-regexp": "^5.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==" + } + } + }, + "mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "requires": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + } + }, + "mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "requires": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "dependencies": { + "micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "requires": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + } + } + }, + "mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "requires": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + } + }, + "mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "requires": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + } + }, + "mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "requires": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + } + }, + "mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "requires": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + } + }, + "mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "requires": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + } + }, + "mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "requires": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + } + }, + "mdast-util-mdx-jsx": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.3.tgz", + "integrity": "sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==", + "requires": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + } + }, + "mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "requires": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + } + }, + "mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "requires": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + } + }, + "mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "requires": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + } + }, + "mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "requires": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + } + }, + "mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "requires": { + "@types/mdast": "^4.0.0" + } + }, + "mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "requires": { + "fs-monkey": "^1.0.4" + } + }, + "memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, + "merge-anything": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/merge-anything/-/merge-anything-2.4.4.tgz", + "integrity": "sha512-l5XlriUDJKQT12bH+rVhAHjwIuXWdAIecGwsYjv2LJo+dA1AeRTmeQS+3QBpO6lEthBMDi2IUMpLC1yyRvGlwQ==", + "requires": { + "is-what": "^3.3.1" + } + }, + "merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "requires": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "dependencies": { + "micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "requires": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + } + } + }, + "micromark-core-commonmark": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", + "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", + "requires": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "dependencies": { + "micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "requires": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + } + } + }, + "micromark-extension-directive": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", + "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", + "requires": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "dependencies": { + "micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "requires": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + } + } + }, + "micromark-extension-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", + "requires": { + "fault": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "dependencies": { + "micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "requires": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + } + } + }, + "micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "requires": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "dependencies": { + "micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "requires": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + } + } + }, + "micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "requires": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "dependencies": { + "micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "requires": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + } + } + }, + "micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "requires": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "dependencies": { + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + } + } + }, + "micromark-extension-gfm-table": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", + "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", + "requires": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "dependencies": { + "micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "requires": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + } + } + }, + "micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "requires": { + "micromark-util-types": "^2.0.0" + } + }, + "micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "requires": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "dependencies": { + "micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "requires": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + } + } + }, + "micromark-extension-mdx-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", + "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", + "requires": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "dependencies": { + "micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "requires": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + } + } + }, + "micromark-extension-mdx-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.1.tgz", + "integrity": "sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==", + "requires": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "dependencies": { + "micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "requires": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + } + } + }, + "micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "requires": { + "micromark-util-types": "^2.0.0" + } + }, + "micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "requires": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "requires": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "dependencies": { + "micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "requires": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + } + } + }, + "micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "dependencies": { + "micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "requires": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + } + } + }, + "micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "requires": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "dependencies": { + "micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "requires": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + } + } + }, + "micromark-factory-mdx-expression": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.2.tgz", + "integrity": "sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==", + "requires": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "dependencies": { + "micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "requires": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + } + } + }, + "micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + }, + "dependencies": { + "micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==" + } + } + }, + "micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "requires": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "dependencies": { + "micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "requires": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + } + } + }, + "micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "requires": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "dependencies": { + "micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "requires": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + } + } + }, + "micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "requires": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + }, + "dependencies": { + "micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==" + } + } + }, + "micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "requires": { + "micromark-util-symbol": "^2.0.0" + }, + "dependencies": { + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + } + } + }, + "micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "dependencies": { + "micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "requires": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + } + } + }, + "micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "requires": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "requires": { + "micromark-util-symbol": "^2.0.0" + }, + "dependencies": { + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + } + } + }, + "micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "requires": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + }, + "dependencies": { + "micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "requires": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + } + } + }, + "micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==" + }, + "micromark-util-events-to-acorn": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", + "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", + "requires": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "dependencies": { + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + } + } + }, + "micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==" + }, + "micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "requires": { + "micromark-util-symbol": "^2.0.0" + }, + "dependencies": { + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + } + } + }, + "micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "requires": { + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + }, + "dependencies": { + "micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "requires": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + } + } + }, + "micromark-util-subtokenize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", + "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", + "requires": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "dependencies": { + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + } + } + }, + "micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==" + }, + "micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==" + }, + "micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "requires": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "~1.33.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==" + }, + "mini-css-extract-plugin": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.1.tgz", + "integrity": "sha512-+Vyi+GCCOHnrJ2VPS+6aPoXN2k2jgUzDRhTFLjjTBn23qyXJXkjUWQgTL+mXpF5/A8ixLdCc6kWsoeOjKGejKQ==", + "requires": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==" + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-emoji": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", + "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==", + "requires": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + }, + "node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + }, + "normalize-url": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==" + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "requires": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + }, + "p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==" + }, + "p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "requires": { + "yocto-queue": "^1.0.0" + } + }, + "p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "requires": { + "p-limit": "^4.0.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "package-json": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", + "requires": { + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" + } + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "requires": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "dependencies": { + "@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + } + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + }, + "parse5": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.0.tgz", + "integrity": "sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA==", + "requires": { + "entities": "^4.5.0" + } + }, + "parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "requires": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-to-regexp": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", + "requires": { + "isarray": "0.0.1" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "requires": { + "find-up": "^6.3.0" + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + } + } + }, + "postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "requires": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + } + }, + "postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "requires": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "requires": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "requires": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-discard-comments": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "requires": {} + }, + "postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "requires": {} + }, + "postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "requires": {} + }, + "postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "requires": {} + }, + "postcss-discard-unused": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "requires": { + "postcss-selector-parser": "^6.0.16" + } + }, + "postcss-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "requires": { + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" + } + }, + "postcss-merge-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", + "requires": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" + } + }, + "postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "requires": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" + } + }, + "postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "requires": { + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "requires": { + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "requires": { + "postcss-selector-parser": "^6.0.16" + } + }, + "postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "requires": {} + }, + "postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "requires": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "requires": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-reduce-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "requires": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-sort-media-queries": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", + "requires": { + "sort-css-media-queries": "2.2.0" + } + }, + "postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" + } + }, + "postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "requires": { + "postcss-selector-parser": "^6.0.16" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "postcss-zindex": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", + "requires": {} + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==" + }, + "prism-react-renderer": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.0.tgz", + "integrity": "sha512-327BsVCD/unU4CNLZTWVHyUHKnsqcvj2qbPlQ8MiBE2eq2rgctjigPA1Gp9HLF83kZ20zNN6jgizHJeEsyFYOw==", + "requires": { + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" + } + }, + "prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==" + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + } + } + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" + }, + "pupa": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "requires": { + "escape-goat": "^4.0.0" + } + }, + "qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "requires": { + "side-channel": "^1.0.6" + } + }, + "queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "requires": { + "inherits": "~2.0.3" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==" + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" + } + } + }, + "react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "requires": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==" + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + } + } + }, + "react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + } + }, + "react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" + }, + "react-helmet-async": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", + "requires": { + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-json-view-lite": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.5.0.tgz", + "integrity": "sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw==", + "requires": {} + }, + "react-loadable": { + "version": "npm:@docusaurus/react-loadable@6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", + "requires": { + "@types/react": "*" + } + }, + "react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", + "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", + "requires": { + "@babel/runtime": "^7.10.3" + } + }, + "react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "requires": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, + "react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "requires": { + "@babel/runtime": "^7.1.2" + } + }, + "react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "requires": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "reading-time": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "requires": { + "resolve": "^1.1.6" + } + }, + "recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "requires": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + } + }, + "recma-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.0.tgz", + "integrity": "sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==", + "requires": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + } + }, + "recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "requires": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + } + }, + "recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "requires": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + } + }, + "recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "requires": { + "minimatch": "^3.0.5" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexpu-core": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "registry-auth-token": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", + "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", + "requires": { + "@pnpm/npm-conf": "^2.1.0" + } + }, + "registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "requires": { + "rc": "1.2.8" + } + }, + "regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" + }, + "regjsparser": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.1.tgz", + "integrity": "sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==", + "requires": { + "jsesc": "~3.0.2" + } + }, + "rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "requires": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + } + }, + "rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "requires": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" + }, + "remark-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", + "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", + "requires": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" + } + }, + "remark-emoji": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", + "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "requires": { + "@types/mdast": "^4.0.2", + "emoticon": "^4.0.1", + "mdast-util-find-and-replace": "^3.0.1", + "node-emoji": "^2.1.0", + "unified": "^11.0.4" + } + }, + "remark-frontmatter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", + "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", + "requires": { + "@types/mdast": "^4.0.0", + "mdast-util-frontmatter": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0", + "unified": "^11.0.0" + } + }, + "remark-gfm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "requires": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + } + }, + "remark-mdx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.0.tgz", + "integrity": "sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==", + "requires": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + } + }, + "remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "requires": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + } + }, + "remark-rehype": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", + "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", + "requires": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + } + }, + "remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "requires": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + } + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + } + } + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "requires": { + "lowercase-keys": "^3.0.0" + } + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "rtl-detect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz", + "integrity": "sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==" + }, + "rtlcss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", + "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0", + "postcss": "^8.4.21", + "strip-json-comments": "^3.1.1" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" + }, + "scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + }, + "search-insights": { + "version": "2.17.2", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.2.tgz", + "integrity": "sha512-zFNpOpUO+tY2D85KrxJ+aqwnIfdEGi06UH2+xEb+Bp9Mwznmauqc9djbnBibJO5mpfUPPa8st6Sx65+vbeO45g==", + "peer": true + }, + "section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "requires": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "requires": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + } + }, + "semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==" + }, + "semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "requires": { + "semver": "^7.3.5" + } + }, + "send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + } + } + }, + "serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-handler": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz", + "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==", + "requires": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "mime-types": "2.1.18", + "minimatch": "3.1.2", + "path-is-inside": "1.0.2", + "path-to-regexp": "3.3.0", + "range-parser": "1.2.0" + }, + "dependencies": { + "path-to-regexp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==" + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + } + } + }, + "serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "requires": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + } + }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "requires": { + "kind-of": "^6.0.2" + } + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==" + }, + "shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "requires": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "sitemap": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", + "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", + "requires": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "dependencies": { + "@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + } + } + }, + "skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "requires": { + "unicode-emoji-modifier-base": "^1.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "sort-css-media-queries": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==" + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + }, + "source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "srcset": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "std-env": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==" + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "requires": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, + "style-to-object": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", + "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", + "requires": { + "inline-style-parser": "0.2.4" + } + }, + "styled-components": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-4.4.1.tgz", + "integrity": "sha512-RNqj14kYzw++6Sr38n7197xG33ipEOktGElty4I70IKzQF1jzaD1U4xQ+Ny/i03UUhHlC5NWEO+d8olRCDji6g==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@emotion/is-prop-valid": "^0.8.1", + "@emotion/unitless": "^0.7.0", + "babel-plugin-styled-components": ">= 1", + "css-to-react-native": "^2.2.2", + "memoize-one": "^5.0.0", + "merge-anything": "^2.2.4", + "prop-types": "^15.5.4", + "react-is": "^16.6.0", + "stylis": "^3.5.0", + "stylis-rule-sheet": "^0.0.10", + "supports-color": "^5.5.0" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "requires": { + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" + } + }, + "stylis": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", + "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" + }, + "stylis-rule-sheet": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", + "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", + "requires": {} + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + } + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "terser": { + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "requires": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==" + }, + "trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==" + }, + "trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==" + }, + "tslib": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==" + }, + "type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "dependencies": { + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + } + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "peer": true + }, + "undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==" + }, + "unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==" + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==" + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" + }, + "unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "requires": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + } + }, + "unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "requires": { + "crypto-random-string": "^4.0.0" + } + }, + "unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "requires": { + "@types/unist": "^3.0.0" + } + }, + "unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "requires": { + "@types/unist": "^3.0.0" + } + }, + "unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "requires": { + "@types/unist": "^3.0.0" + } + }, + "unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "requires": { + "@types/unist": "^3.0.0" + } + }, + "unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "requires": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + } + }, + "unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "requires": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + } + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "requires": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + } + }, + "update-notifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "requires": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", + "is-installed-globally": "^0.4.0", + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" + }, + "dependencies": { + "boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "requires": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + } + }, + "camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==" + }, + "chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==" + } + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "requires": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "requires": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + } + }, + "vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "requires": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + } + }, + "vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "requires": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + } + }, + "watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==" + }, + "webpack": { + "version": "5.95.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz", + "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", + "requires": { + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "requires": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + } + } + }, + "webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "dependencies": { + "ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "requires": {} + } + } + }, + "webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "requires": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" + }, + "webpackbar": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", + "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "requires": { + "chalk": "^4.1.0", + "consola": "^2.15.3", + "pretty-time": "^1.1.0", + "std-env": "^3.0.1" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "requires": { + "string-width": "^5.0.1" + } + }, + "wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==" + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "requires": {} + }, + "xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==" + }, + "xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "requires": { + "sax": "^1.2.4" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==" + }, + "zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==" + } + } +} diff --git a/website/sidebars.js b/website/sidebars.js index dfec983d72..c6af11113a 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -4,23 +4,20 @@ module.exports = { "api/manual/synopsis" ], "Classes": [ + "api/generated/classes/cachetestqobject", "api/generated/classes/component", "api/generated/classes/eventwidget", "api/generated/classes/flexlayout", - "api/generated/classes/nodedatetimeedit", - "api/generated/classes/nodedialog", - "api/generated/classes/nodeframe", - "api/generated/classes/nodelayout", - "api/generated/classes/nodelistview", - "api/generated/classes/nodeobject", - "api/generated/classes/nodetableview", - "api/generated/classes/nodetextedit", - "api/generated/classes/nodewidget", + "api/generated/classes/myapp", + "api/generated/classes/mymodel", "api/generated/classes/qabstractbutton", + "api/generated/classes/qabstractitemdelegate", + "api/generated/classes/qabstractitemmodel", "api/generated/classes/qabstractitemview", "api/generated/classes/qabstractscrollarea", "api/generated/classes/qabstractslider", "api/generated/classes/qabstractspinbox", + "api/generated/classes/qabstracttablemodel", "api/generated/classes/qaction", "api/generated/classes/qapplication", "api/generated/classes/qboxlayout", @@ -37,11 +34,11 @@ module.exports = { "api/generated/classes/qdateedit", "api/generated/classes/qdatetime", "api/generated/classes/qdatetimeedit", - "api/generated/classes/qdesktopwidget", "api/generated/classes/qdial", "api/generated/classes/qdialog", "api/generated/classes/qdoublespinbox", "api/generated/classes/qdrag", + "api/generated/classes/qdragenterevent", "api/generated/classes/qdragleaveevent", "api/generated/classes/qdragmoveevent", "api/generated/classes/qdropevent", @@ -52,19 +49,26 @@ module.exports = { "api/generated/classes/qfontdatabase", "api/generated/classes/qfontdialog", "api/generated/classes/qfontmetrics", + "api/generated/classes/qfontmetricsf", "api/generated/classes/qframe", "api/generated/classes/qgraphicsblureffect", "api/generated/classes/qgraphicsdropshadoweffect", "api/generated/classes/qgraphicseffect", "api/generated/classes/qgridlayout", "api/generated/classes/qgroupbox", + "api/generated/classes/qheaderview", "api/generated/classes/qicon", "api/generated/classes/qimage", "api/generated/classes/qinputdialog", + "api/generated/classes/qinputevent", + "api/generated/classes/qinputmethodevent", + "api/generated/classes/qinputmethodqueryevent", + "api/generated/classes/qitemselectionmodel", "api/generated/classes/qkeyevent", "api/generated/classes/qkeysequence", "api/generated/classes/qlcdnumber", "api/generated/classes/qlabel", + "api/generated/classes/qlayout", "api/generated/classes/qlineedit", "api/generated/classes/qlistview", "api/generated/classes/qlistwidget", @@ -76,12 +80,14 @@ module.exports = { "api/generated/classes/qmimedata", "api/generated/classes/qmodelindex", "api/generated/classes/qmouseevent", + "api/generated/classes/qmoveevent", "api/generated/classes/qmovie", "api/generated/classes/qnativegestureevent", "api/generated/classes/qobject", "api/generated/classes/qpaintevent", "api/generated/classes/qpainter", "api/generated/classes/qpainterpath", + "api/generated/classes/qpalette", "api/generated/classes/qpen", "api/generated/classes/qpicture", "api/generated/classes/qpixmap", @@ -94,18 +100,24 @@ module.exports = { "api/generated/classes/qradiobutton", "api/generated/classes/qrect", "api/generated/classes/qrectf", + "api/generated/classes/qresizeevent", + "api/generated/classes/qscreen", "api/generated/classes/qscrollarea", "api/generated/classes/qscrollbar", "api/generated/classes/qsettings", "api/generated/classes/qshortcut", "api/generated/classes/qsize", + "api/generated/classes/qsizef", "api/generated/classes/qslider", "api/generated/classes/qspinbox", + "api/generated/classes/qsplitter", + "api/generated/classes/qstackedlayout", "api/generated/classes/qstackedwidget", "api/generated/classes/qstandarditem", "api/generated/classes/qstandarditemmodel", "api/generated/classes/qstatusbar", "api/generated/classes/qstyle", + "api/generated/classes/qstylefactory", "api/generated/classes/qsvgwidget", "api/generated/classes/qsystemtrayicon", "api/generated/classes/qtabbar", @@ -118,6 +130,7 @@ module.exports = { "api/generated/classes/qtextedit", "api/generated/classes/qtime", "api/generated/classes/qtimeedit", + "api/generated/classes/qtimerevent", "api/generated/classes/qtoolbutton", "api/generated/classes/qtreewidget", "api/generated/classes/qtreewidgetitem", @@ -125,7 +138,9 @@ module.exports = { "api/generated/classes/qvariant", "api/generated/classes/qwheelevent", "api/generated/classes/qwidget", + "api/generated/classes/qwindow", "api/generated/classes/stylesheet", + "api/generated/classes/wrappercache", "api/generated/classes/yogawidget" ], "Enums": [ @@ -150,7 +165,10 @@ module.exports = { "api/generated/enums/checksumtype", "api/generated/enums/clipoperation", "api/generated/enums/colordialogoption", + "api/generated/enums/colorgroup", + "api/generated/enums/colorrole", "api/generated/enums/componentformattingoption", + "api/generated/enums/compositionmode", "api/generated/enums/connectiontype", "api/generated/enums/contextmenupolicy", "api/generated/enums/coordinatesystem", @@ -218,10 +236,12 @@ module.exports = { "api/generated/enums/pencapstyle", "api/generated/enums/penstyle", "api/generated/enums/pointertype", + "api/generated/enums/qabstractitemviewselectionbehavior", "api/generated/enums/qclipboardmode", "api/generated/enums/qfontcapitalization", "api/generated/enums/qfontstretch", "api/generated/enums/qfontweight", + "api/generated/enums/qheaderviewresizemode", "api/generated/enums/qiconmode", "api/generated/enums/qiconstate", "api/generated/enums/qimageformat", @@ -230,6 +250,8 @@ module.exports = { "api/generated/enums/qprogressbardirection", "api/generated/enums/qsettingsformat", "api/generated/enums/qsettingsscope", + "api/generated/enums/qsizepolicypolicy", + "api/generated/enums/qsizepolicypolicyflag", "api/generated/enums/qstylepixelmetric", "api/generated/enums/qsystemtrayiconactivationreason", "api/generated/enums/qtexteditlinewrapmode", @@ -243,6 +265,7 @@ module.exports = { "api/generated/enums/scrollphase", "api/generated/enums/segmentstyle", "api/generated/enums/selectionbehavior", + "api/generated/enums/selectionflag", "api/generated/enums/selectionmode", "api/generated/enums/sequenceformat", "api/generated/enums/sequencematch", @@ -255,6 +278,7 @@ module.exports = { "api/generated/enums/sizemode", "api/generated/enums/slideraction", "api/generated/enums/sortorder", + "api/generated/enums/stackingmode", "api/generated/enums/steptype", "api/generated/enums/systemfont", "api/generated/enums/tabbarshape", @@ -279,6 +303,7 @@ module.exports = { "api/generated/enums/userinputresolutionoption", "api/generated/enums/verticalheaderformat", "api/generated/enums/viewmode", + "api/generated/enums/visibility", "api/generated/enums/whitespacemode", "api/generated/enums/widgetattribute", "api/generated/enums/widgeteventtypes", @@ -290,6 +315,7 @@ module.exports = { "api/generated/enums/writingsystem" ], "Interfaces": [ + "api/generated/interfaces/eventlisteneroptions", "api/generated/interfaces/margins", "api/generated/interfaces/qabstractbuttonsignals", "api/generated/interfaces/qabstractitemviewsignals", @@ -300,6 +326,7 @@ module.exports = { "api/generated/interfaces/qbuttongroupsignals", "api/generated/interfaces/qcalendarwidgetsignals", "api/generated/interfaces/qcheckboxsignals", + "api/generated/interfaces/qclipboardsignals", "api/generated/interfaces/qcolordialogsignals", "api/generated/interfaces/qcomboboxsignals", "api/generated/interfaces/qdatetimeeditsignals", @@ -316,6 +343,7 @@ module.exports = { "api/generated/interfaces/qlabelsignals", "api/generated/interfaces/qlineeditsignals", "api/generated/interfaces/qlistwidgetsignals", + "api/generated/interfaces/qmenubarsignals", "api/generated/interfaces/qmenusignals", "api/generated/interfaces/qmessageboxsignals", "api/generated/interfaces/qmoviesignals", @@ -323,8 +351,11 @@ module.exports = { "api/generated/interfaces/qplaintexteditsignals", "api/generated/interfaces/qprogressbarsignals", "api/generated/interfaces/qprogressdialogsignals", + "api/generated/interfaces/qscreensignals", "api/generated/interfaces/qshortcutsignals", "api/generated/interfaces/qspinboxsignals", + "api/generated/interfaces/qsplittersignals", + "api/generated/interfaces/qstackedlayoutsignals", "api/generated/interfaces/qstackedwidgetsignals", "api/generated/interfaces/qstandarditemmodelsignals", "api/generated/interfaces/qstatusbarsignals", @@ -337,6 +368,7 @@ module.exports = { "api/generated/interfaces/qtoolbuttonsignals", "api/generated/interfaces/qtreewidgetsignals", "api/generated/interfaces/qwidgetsignals", + "api/generated/interfaces/qwindowsignals", "api/generated/interfaces/range" ], "Others": [ From 35523d4f1eb7ee86e993a2317d858a0853e5d523 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 28 Dec 2024 17:12:51 +0100 Subject: [PATCH 343/354] Update the website footer --- website/docusaurus.config.js | 8 -------- 1 file changed, 8 deletions(-) diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js index 1de0c44b4a..a21f8a06e5 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.js @@ -39,18 +39,10 @@ module.exports = { { title: 'Community', items: [ - { - label: 'Spectrum', - href: 'https://spectrum.chat/nodegui', - }, { label: 'Slack', href: 'https://nodegui.slack.com', }, - { - label: 'Twitter', - to: 'https://twitter.com/node_gui', - }, { label: 'Medium', to: 'https://medium.com/nodegui', From 61d210b23f2329a8c4c260fed48c3ce83e1f9cd3 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 28 Dec 2024 18:06:16 +0100 Subject: [PATCH 344/354] Remove Slack link too --- website/docusaurus.config.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js index a21f8a06e5..6fa09538c2 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.js @@ -39,10 +39,6 @@ module.exports = { { title: 'Community', items: [ - { - label: 'Slack', - href: 'https://nodegui.slack.com', - }, { label: 'Medium', to: 'https://medium.com/nodegui', From f0c19f5b40e7c6a22b4f5461ff740eda7cdd763d Mon Sep 17 00:00:00 2001 From: Nathanael Anderson Date: Wed, 5 Feb 2025 00:00:50 -0600 Subject: [PATCH 345/354] Fix QmenuBar crash, add same safety code to QMenu since it also uses the Hovered event. --- src/cpp/include/nodegui/QtWidgets/QMenu/nmenu.hpp | 10 +++++++--- .../nodegui/QtWidgets/QMenuBar/nmenubar.hpp | 15 +++++++++++---- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/src/cpp/include/nodegui/QtWidgets/QMenu/nmenu.hpp b/src/cpp/include/nodegui/QtWidgets/QMenu/nmenu.hpp index e71a40a061..fdb83af69c 100644 --- a/src/cpp/include/nodegui/QtWidgets/QMenu/nmenu.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QMenu/nmenu.hpp @@ -30,14 +30,18 @@ class DLL_EXPORT NMenu : public QMenu, public NodeWidget { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); auto instance = WrapperCache::instance.getWrapper(env, action); - this->emitOnNode.Call({Napi::String::New(env, "hovered"), instance}); + if (instance != nullptr) { + this->emitOnNode.Call({Napi::String::New(env, "hovered"), instance}); + } }); QObject::connect(this, &QMenu::triggered, [=](QAction* action) { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); auto instance = WrapperCache::instance.getWrapper(env, action); - this->emitOnNode.Call({Napi::String::New(env, "triggered"), instance}); - }); + if (instance != nullptr) { + this->emitOnNode.Call({Napi::String::New(env, "triggered"), instance}); + } + }); } }; diff --git a/src/cpp/include/nodegui/QtWidgets/QMenuBar/nmenubar.hpp b/src/cpp/include/nodegui/QtWidgets/QMenuBar/nmenubar.hpp index 3505957513..2776437527 100644 --- a/src/cpp/include/nodegui/QtWidgets/QMenuBar/nmenubar.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QMenuBar/nmenubar.hpp @@ -18,14 +18,21 @@ class DLL_EXPORT NMenuBar : public QMenuBar, public NodeWidget { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); auto instance = WrapperCache::instance.getWrapper(env, action); - this->emitOnNode.Call({Napi::String::New(env, "hovered"), instance}); - }); + // For some reason "instance" becomes a nullptr sometimes, + // Passing in a nullptr CRASHES this + // since we don't know which item "hovered" we don't continue with the event. + if (instance != nullptr) { + this->emitOnNode.Call({Napi::String::New(env, "hovered"), instance}); + } + }); QObject::connect(this, &QMenuBar::triggered, [=](QAction* action) { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); auto instance = WrapperCache::instance.getWrapper(env, action); - this->emitOnNode.Call({Napi::String::New(env, "triggered"), instance}); - }); + if (instance != nullptr) { + this->emitOnNode.Call({Napi::String::New(env, "triggered"), instance}); + } + }); } }; From 003fc78393a42b1d234dde66ae86ed9de8051643 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 6 Feb 2025 18:48:07 +0100 Subject: [PATCH 346/354] Bump the lib version --- package-lock.json | 32 ++++++++++++++++---------------- package.json | 2 +- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index 878f632eef..8f2e34a958 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@nodegui/nodegui", - "version": "0.70.0", + "version": "0.71.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@nodegui/nodegui", - "version": "0.70.0", + "version": "0.71.0", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -5084,7 +5084,7 @@ "node_modules/rechoir": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", "dev": true, "dependencies": { "resolve": "^1.1.6" @@ -5256,9 +5256,9 @@ } }, "node_modules/shelljs": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", - "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", "dev": true, "dependencies": { "glob": "^7.0.0", @@ -5740,9 +5740,9 @@ } }, "node_modules/typedoc-plugin-markdown/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "engines": { "node": ">= 10.0.0" @@ -9868,7 +9868,7 @@ "rechoir": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", "dev": true, "requires": { "resolve": "^1.1.6" @@ -9977,9 +9977,9 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" }, "shelljs": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", - "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", "dev": true, "requires": { "glob": "^7.0.0", @@ -10335,9 +10335,9 @@ } }, "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true } } diff --git a/package.json b/package.json index bee17218e7..9010f475d3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.70.0", + "version": "0.71.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", From 3ece5dafe8a8c8442640aee8a12acbbe0c497d9b Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 17 May 2025 10:57:41 +0200 Subject: [PATCH 347/354] Update README about ARM based MacOS --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 52d4e7ebf8..e493fc4cab 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ https://github.com/nodegui/examples ## Features -- 🧬 **Cross platform.** Works on major Linux flavours, Windows, and MacOS. +- 🧬 **Cross platform.** Works on major Linux flavours and Windows. Help is requested to bring it to ARM based MacOS. See [issue 1024](https://github.com/nodegui/nodegui/issues/1024) - 📉 **Low CPU and memory** footprint. Current CPU stays at 0% on idle and memory usage is under 20MB for a Hello World program. - 💅 **Styling with CSS** (includes actual cascading). Also has full support for Flexbox layout (thanks to Yoga). - ✅ **Complete Nodejs API support** (Currently runs on Node v16.x - and is easily upgradable). Hence has access to all Nodejs compatible NPM modules. From 3f7625ce595997629d8df4a381ad6eac39e553b4 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sat, 17 May 2025 11:02:42 +0200 Subject: [PATCH 348/354] Update GH Action Ubuntu runner versions --- .github/workflows/latest.yml | 4 ++-- .github/workflows/release.yml | 2 +- .github/workflows/test.yml | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/latest.yml b/.github/workflows/latest.yml index b83b0a1cd2..1bfae45228 100644 --- a/.github/workflows/latest.yml +++ b/.github/workflows/latest.yml @@ -7,7 +7,7 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-20.04] + os: [ubuntu-22.04] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 @@ -15,7 +15,7 @@ jobs: with: node-version: '18.12.1' - name: Install ubuntu deps - if: contains(matrix.os, 'ubuntu-20.04') + if: contains(matrix.os, 'ubuntu-22.04') run: sudo apt install mesa-common-dev libglu1-mesa-dev libegl1 libopengl-dev - name: Install deps run: npm install diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 10f03fcd30..b4120b8465 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -10,7 +10,7 @@ jobs: strategy: matrix: include: - - os: ubuntu-20.04 + - os: ubuntu-22.04 platform: linux arch: x64 - os: windows-latest diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e3bf72920c..fa3bf9719e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -6,7 +6,7 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-20.04, windows-latest, macos-13] + os: [ubuntu-22.04, windows-latest, macos-13] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 @@ -14,7 +14,7 @@ jobs: with: node-version: '18.12.1' - name: Install ubuntu deps - if: contains(matrix.os, 'ubuntu-20.04') + if: contains(matrix.os, 'ubuntu-22.04') run: sudo apt install mesa-common-dev libglu1-mesa-dev libegl1 libopengl-dev - name: Install deps run: npm install From 442f62b85c8bb9c68a6e7f29fb5c925dddee63c5 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Wed, 28 May 2025 22:05:50 +0200 Subject: [PATCH 349/354] Introduce `QSinglePointEvent` and parent `QMouseEvent` and `QWheelEvent` with it --- .../QEvent/QMouseEvent/qmouseevent_wrap.h | 5 +- .../qsinglepointevent_macro.h | 54 +++++++++++++++++++ .../QEvent/QWheelEvent/qwheelevent_wrap.h | 5 +- .../include/nodegui/QtWidgets/QMenu/nmenu.hpp | 2 +- .../QEvent/QMouseEvent/qmouseevent_wrap.cpp | 20 ++----- .../QEvent/QWheelEvent/qwheelevent_wrap.cpp | 38 ++----------- src/index.ts | 1 + src/lib/QtGui/QEvent/QMouseEvent.ts | 10 +--- src/lib/QtGui/QEvent/QSinglePointEvent.ts | 32 +++++++++++ src/lib/QtGui/QEvent/QWheelEvent.ts | 16 +----- 10 files changed, 103 insertions(+), 80 deletions(-) create mode 100644 src/cpp/include/nodegui/QtGui/QEvent/QSinglePointEvent/qsinglepointevent_macro.h create mode 100644 src/lib/QtGui/QEvent/QSinglePointEvent.ts diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.h b/src/cpp/include/nodegui/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.h index 8193259dcd..42d44197bb 100644 --- a/src/cpp/include/nodegui/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.h @@ -7,13 +7,14 @@ #include "Extras/Export/export.h" #include "QtGui/QEvent/QEvent/qevent_macro.h" #include "QtGui/QEvent/QInputEvent/qinputevent_macro.h" +#include "QtGui/QEvent/QSinglePointEvent/qsinglepointevent_macro.h" #include "core/Component/component_macro.h" class DLL_EXPORT QMouseEventWrap : public Napi::ObjectWrap { COMPONENT_WRAPPED_METHODS_DECLARATION QEVENT_WRAPPED_METHODS_DECLARATION QINPUTEVENT_WRAPPED_METHODS_DECLARATION - + QSINGLEPOINTEVENT_WRAPPED_METHODS_DECLARATION private: QMouseEvent* instance; @@ -25,8 +26,6 @@ class DLL_EXPORT QMouseEventWrap : public Napi::ObjectWrap { // class constructor static Napi::FunctionReference constructor; // wrapped methods - Napi::Value button(const Napi::CallbackInfo& info); - Napi::Value buttons(const Napi::CallbackInfo& info); Napi::Value x(const Napi::CallbackInfo& info); Napi::Value y(const Napi::CallbackInfo& info); Napi::Value globalX(const Napi::CallbackInfo& info); diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QSinglePointEvent/qsinglepointevent_macro.h b/src/cpp/include/nodegui/QtGui/QEvent/QSinglePointEvent/qsinglepointevent_macro.h new file mode 100644 index 0000000000..d83bd9de84 --- /dev/null +++ b/src/cpp/include/nodegui/QtGui/QEvent/QSinglePointEvent/qsinglepointevent_macro.h @@ -0,0 +1,54 @@ +#include "QtCore/QPointF/qpointf_wrap.h" + +#ifndef QSINGLEPOINTEVENT_WRAPPED_METHODS_DECLARATION +#define QSINGLEPOINTEVENT_WRAPPED_METHODS_DECLARATION \ + Napi::Value button(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int button = static_cast(this->instance->button()); \ + return Napi::Number::From(env, button); \ + } \ + Napi::Value buttons(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + int buttons = static_cast(this->instance->buttons()); \ + return Napi::Number::From(env, buttons); \ + } \ + Napi::Value position(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QPointF point = this->instance->position(); \ + qreal x = static_cast(point.x()); \ + qreal y = static_cast(point.y()); \ + Napi::Object obj = Napi::Object::New(env); \ + obj.Set("x", Napi::Number::From(env, x)); \ + obj.Set("y", Napi::Number::From(env, y)); \ + return obj; \ + } \ + Napi::Value globalPosition(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QPointF point = static_cast(this->instance->globalPosition()); \ + qreal x = static_cast(point.x()); \ + qreal y = static_cast(point.y()); \ + Napi::Object obj = Napi::Object::New(env); \ + obj.Set("x", Napi::Number::From(env, x)); \ + obj.Set("y", Napi::Number::From(env, y)); \ + return obj; \ + } \ + Napi::Value scenePosition(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + QPointF point = this->instance->scenePosition(); \ + qreal x = static_cast(point.x()); \ + qreal y = static_cast(point.y()); \ + Napi::Object obj = Napi::Object::New(env); \ + obj.Set("x", Napi::Number::From(env, x)); \ + obj.Set("y", Napi::Number::From(env, y)); \ + return obj; \ + } +#endif + +#ifndef QSINGLEPOINTEVENT_WRAPPED_METHODS_EXPORT_DEFINE +#define QSINGLEPOINTEVENT_WRAPPED_METHODS_EXPORT_DEFINE(WidgetWrapName) \ + InstanceMethod("button", &WidgetWrapName::button), \ + InstanceMethod("buttons", &WidgetWrapName::buttons), \ + InstanceMethod("position", &WidgetWrapName::position), \ + InstanceMethod("globalPosition", &WidgetWrapName::globalPosition), \ + InstanceMethod("scenePosition", &WidgetWrapName::scenePosition), +#endif diff --git a/src/cpp/include/nodegui/QtGui/QEvent/QWheelEvent/qwheelevent_wrap.h b/src/cpp/include/nodegui/QtGui/QEvent/QWheelEvent/qwheelevent_wrap.h index 10170cbaf9..9a5ff670fc 100644 --- a/src/cpp/include/nodegui/QtGui/QEvent/QWheelEvent/qwheelevent_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QEvent/QWheelEvent/qwheelevent_wrap.h @@ -7,12 +7,14 @@ #include "Extras/Export/export.h" #include "QtGui/QEvent/QEvent/qevent_macro.h" #include "QtGui/QEvent/QInputEvent/qinputevent_macro.h" +#include "QtGui/QEvent/QSinglePointEvent/qsinglepointevent_macro.h" #include "core/Component/component_macro.h" class DLL_EXPORT QWheelEventWrap : public Napi::ObjectWrap { COMPONENT_WRAPPED_METHODS_DECLARATION QEVENT_WRAPPED_METHODS_DECLARATION QINPUTEVENT_WRAPPED_METHODS_DECLARATION + QSINGLEPOINTEVENT_WRAPPED_METHODS_DECLARATION private: QWheelEvent* instance; @@ -26,10 +28,7 @@ class DLL_EXPORT QWheelEventWrap : public Napi::ObjectWrap { static Napi::FunctionReference constructor; // wrapped methods Napi::Value angleDelta(const Napi::CallbackInfo& info); - Napi::Value buttons(const Napi::CallbackInfo& info); - Napi::Value globalPosition(const Napi::CallbackInfo& info); Napi::Value inverted(const Napi::CallbackInfo& info); Napi::Value phase(const Napi::CallbackInfo& info); Napi::Value pixelDelta(const Napi::CallbackInfo& info); - Napi::Value position(const Napi::CallbackInfo& info); }; \ No newline at end of file diff --git a/src/cpp/include/nodegui/QtWidgets/QMenu/nmenu.hpp b/src/cpp/include/nodegui/QtWidgets/QMenu/nmenu.hpp index fdb83af69c..325b1fc65e 100644 --- a/src/cpp/include/nodegui/QtWidgets/QMenu/nmenu.hpp +++ b/src/cpp/include/nodegui/QtWidgets/QMenu/nmenu.hpp @@ -42,6 +42,6 @@ class DLL_EXPORT NMenu : public QMenu, public NodeWidget { if (instance != nullptr) { this->emitOnNode.Call({Napi::String::New(env, "triggered"), instance}); } - }); + }); } }; diff --git a/src/cpp/lib/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.cpp index 6ef92b60ca..f9a7878d14 100644 --- a/src/cpp/lib/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.cpp +++ b/src/cpp/lib/QtGui/QEvent/QMouseEvent/qmouseevent_wrap.cpp @@ -11,16 +11,16 @@ Napi::Object QMouseEventWrap::init(Napi::Env env, Napi::Object exports) { char CLASSNAME[] = "QMouseEvent"; Napi::Function func = DefineClass( env, CLASSNAME, - {InstanceMethod("button", &QMouseEventWrap::button), - InstanceMethod("buttons", &QMouseEventWrap::buttons), - InstanceMethod("x", &QMouseEventWrap::x), + {InstanceMethod("x", &QMouseEventWrap::x), InstanceMethod("y", &QMouseEventWrap::y), InstanceMethod("globalX", &QMouseEventWrap::globalX), InstanceMethod("globalY", &QMouseEventWrap::globalY), COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QMouseEventWrap) QEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QMouseEventWrap) - QINPUTEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QMouseEventWrap)}); + QINPUTEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QMouseEventWrap) + QSINGLEPOINTEVENT_WRAPPED_METHODS_EXPORT_DEFINE( + QMouseEventWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); return exports; @@ -46,18 +46,6 @@ QMouseEventWrap::~QMouseEventWrap() { // Do not destroy instance here. It will be done by Qt Event loop. } -Napi::Value QMouseEventWrap::button(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int button = static_cast(this->instance->button()); - return Napi::Number::From(env, button); -} - -Napi::Value QMouseEventWrap::buttons(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int buttons = static_cast(this->instance->buttons()); - return Napi::Number::From(env, buttons); -} - Napi::Value QMouseEventWrap::x(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); int x = static_cast(this->instance->x()); diff --git a/src/cpp/lib/QtGui/QEvent/QWheelEvent/qwheelevent_wrap.cpp b/src/cpp/lib/QtGui/QEvent/QWheelEvent/qwheelevent_wrap.cpp index 8060475299..18600f29ed 100644 --- a/src/cpp/lib/QtGui/QEvent/QWheelEvent/qwheelevent_wrap.cpp +++ b/src/cpp/lib/QtGui/QEvent/QWheelEvent/qwheelevent_wrap.cpp @@ -14,16 +14,15 @@ Napi::Object QWheelEventWrap::init(Napi::Env env, Napi::Object exports) { Napi::Function func = DefineClass( env, CLASSNAME, {InstanceMethod("angleDelta", &QWheelEventWrap::angleDelta), - InstanceMethod("buttons", &QWheelEventWrap::buttons), - InstanceMethod("globalPosition", &QWheelEventWrap::globalPosition), InstanceMethod("inverted", &QWheelEventWrap::inverted), InstanceMethod("phase", &QWheelEventWrap::phase), InstanceMethod("pixelDelta", &QWheelEventWrap::pixelDelta), - InstanceMethod("position", &QWheelEventWrap::position), COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QWheelEventWrap) QEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QWheelEventWrap) - QINPUTEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QWheelEventWrap)}); + QINPUTEVENT_WRAPPED_METHODS_EXPORT_DEFINE(QWheelEventWrap) + QSINGLEPOINTEVENT_WRAPPED_METHODS_EXPORT_DEFINE( + QWheelEventWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); return exports; @@ -61,25 +60,6 @@ Napi::Value QWheelEventWrap::angleDelta(const Napi::CallbackInfo& info) { return obj; } -Napi::Value QWheelEventWrap::buttons(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - int b = static_cast(this->instance->buttons()); - return Napi::Number::From(env, b); -} - -Napi::Value QWheelEventWrap::globalPosition(const Napi::CallbackInfo& info) { - // Uses QPointF, not QPoint - // qreal is typedef double unless configued with -qreal float option - Napi::Env env = info.Env(); - QPointF point = static_cast(this->instance->globalPosition()); - qreal x = static_cast(point.x()); - qreal y = static_cast(point.y()); - Napi::Object obj = Napi::Object::New(env); - obj.Set("x", Napi::Number::From(env, x)); - obj.Set("y", Napi::Number::From(env, y)); - return obj; -} - Napi::Value QWheelEventWrap::inverted(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); bool b = static_cast(this->instance->inverted()); @@ -103,15 +83,3 @@ Napi::Value QWheelEventWrap::pixelDelta(const Napi::CallbackInfo& info) { obj.Set("y", Napi::Number::From(env, y)); return obj; } - -Napi::Value QWheelEventWrap::position(const Napi::CallbackInfo& info) { - // Uses QPointF - Napi::Env env = info.Env(); - QPointF point = static_cast(this->instance->position()); - qreal x = static_cast(point.x()); - qreal y = static_cast(point.y()); - Napi::Object obj = Napi::Object::New(env); - obj.Set("x", Napi::Number::From(env, x)); - obj.Set("y", Napi::Number::From(env, y)); - return obj; -} \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index 5b8ad89fb3..e664dd2513 100644 --- a/src/index.ts +++ b/src/index.ts @@ -29,6 +29,7 @@ export { QMouseEvent } from './lib/QtGui/QEvent/QMouseEvent'; export { QMoveEvent } from './lib/QtGui/QEvent/QMoveEvent'; export { QWheelEvent } from './lib/QtGui/QEvent/QWheelEvent'; export { QNativeGestureEvent } from './lib/QtGui/QEvent/QNativeGestureEvent'; +export { QSinglePointEvent } from './lib/QtGui/QEvent/QSinglePointEvent'; export { QTabletEvent } from './lib/QtGui/QEvent/QTabletEvent'; export { QTimerEvent } from './lib/QtGui/QEvent/QTimerEvent'; export { QDrag } from './lib/QtGui/QDrag'; diff --git a/src/lib/QtGui/QEvent/QMouseEvent.ts b/src/lib/QtGui/QEvent/QMouseEvent.ts index 8e56542e9e..8e6fa39673 100644 --- a/src/lib/QtGui/QEvent/QMouseEvent.ts +++ b/src/lib/QtGui/QEvent/QMouseEvent.ts @@ -1,17 +1,11 @@ import addon from '../../utils/addon'; import { NativeRawPointer } from '../../core/Component'; -import { QInputEvent } from './QInputEvent'; +import { QSinglePointEvent } from './QSinglePointEvent'; -export class QMouseEvent extends QInputEvent { +export class QMouseEvent extends QSinglePointEvent { constructor(event: NativeRawPointer<'QEvent'>) { super(new addon.QMouseEvent(event)); } - button(): number { - return this.native.button(); - } - buttons(): number { - return this.native.buttons(); - } x(): number { return this.native.x(); } diff --git a/src/lib/QtGui/QEvent/QSinglePointEvent.ts b/src/lib/QtGui/QEvent/QSinglePointEvent.ts new file mode 100644 index 0000000000..27135df5c9 --- /dev/null +++ b/src/lib/QtGui/QEvent/QSinglePointEvent.ts @@ -0,0 +1,32 @@ +import { QInputEvent } from './QInputEvent'; +import { QPointF } from '../../QtCore/QPointF'; + +export abstract class QSinglePointEvent extends QInputEvent { + button(): number { + return this.native.button(); + } + buttons(): number { + return this.native.buttons(); + } + /** + * Returns the position of the mouse cursor relative to the widget that received the event. + * If you move your widgets around in response to mouse events, use globalPosition() instead of this function. + * This function was introduced in Qt 5.14 + */ + position(): { x: number; y: number } { + return this.native.position(); + } + /** + * Returns the global position of the mouse pointer at the time of + * the event. This is important on asynchronous window systems such + * as X11; whenever you move your widgets around in response to mouse + * events, globalPosition() can differ a lot from the current cursor + * position returned by QCursor::pos(). + */ + globalPosition(): { x: number; y: number } { + return this.native.globalPosition(); + } + scenePosition(): { x: number; y: number } { + return this.native.scenePosition(); + } +} diff --git a/src/lib/QtGui/QEvent/QWheelEvent.ts b/src/lib/QtGui/QEvent/QWheelEvent.ts index e0839402fc..191374e6c5 100644 --- a/src/lib/QtGui/QEvent/QWheelEvent.ts +++ b/src/lib/QtGui/QEvent/QWheelEvent.ts @@ -1,9 +1,9 @@ import addon from '../../utils/addon'; import { NativeRawPointer } from '../../core/Component'; import { ScrollPhase } from '../../QtEnums'; -import { QInputEvent } from './QInputEvent'; +import { QSinglePointEvent } from './QSinglePointEvent'; -export class QWheelEvent extends QInputEvent { +export class QWheelEvent extends QSinglePointEvent { constructor(event: NativeRawPointer<'QEvent'>) { super(new addon.QWheelEvent(event)); } @@ -38,9 +38,6 @@ export class QWheelEvent extends QInputEvent { angleDelta(): { x: number; y: number } { return this.native.angleDelta(); } - buttons(): number { - return this.native.buttons(); - } /** * Returns the global position of the mouse pointer at the time of * the event. This is important on asynchronous window systems such @@ -74,13 +71,4 @@ export class QWheelEvent extends QInputEvent { pixelDelta(): { x: number; y: number } { return this.native.pixelDelta(); } - - /** - * Returns the position of the mouse cursor relative to the widget that received the event. - * If you move your widgets around in response to mouse events, use globalPosition() instead of this function. - * This function was introduced in Qt 5.14 - */ - position(): { x: number; y: number } { - return this.native.position(); - } } From 740a371981b555e94d4e7aaa734a80532cecfb16 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 29 May 2025 18:21:25 +0200 Subject: [PATCH 350/354] Bump the lib version --- package.json | 2 +- src/lib/QtGui/QEvent/QSinglePointEvent.ts | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/package.json b/package.json index 9010f475d3..59785daf7f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.71.0", + "version": "0.72.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts", diff --git a/src/lib/QtGui/QEvent/QSinglePointEvent.ts b/src/lib/QtGui/QEvent/QSinglePointEvent.ts index 27135df5c9..2819c7211c 100644 --- a/src/lib/QtGui/QEvent/QSinglePointEvent.ts +++ b/src/lib/QtGui/QEvent/QSinglePointEvent.ts @@ -1,5 +1,4 @@ import { QInputEvent } from './QInputEvent'; -import { QPointF } from '../../QtCore/QPointF'; export abstract class QSinglePointEvent extends QInputEvent { button(): number { From c10adfeb22ee50d615ee7936fcc61bc25e1d82b1 Mon Sep 17 00:00:00 2001 From: Justin Osborne Date: Thu, 26 Jun 2025 15:40:57 -0500 Subject: [PATCH 351/354] Change build action to macOS 15 and add arm64 --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b4120b8465..e742b5ea43 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -16,9 +16,9 @@ jobs: - os: windows-latest platform: win32 arch: x64 - - os: macos-13 + - os: macos-15 platform: darwin - arch: x64 + arch: [x64, arm64] runs-on: ${{ matrix.os }} env: ARCHIVE_FILENAME: nodegui-binary-${{github.event.release.tag_name}}-${{ matrix.platform }}-${{ matrix.arch }}.tar.gz From 6b0a1a5d9ec322c15234e4eb87e2804894d6de95 Mon Sep 17 00:00:00 2001 From: Justin Osborne Date: Thu, 26 Jun 2025 15:52:17 -0500 Subject: [PATCH 352/354] changed macOS version to continue using macOS 13 os --- .github/workflows/release.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e742b5ea43..4ef2f1e87a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -16,9 +16,12 @@ jobs: - os: windows-latest platform: win32 arch: x64 + - os: macos-13 + platform: darwin + arch: x64 - os: macos-15 platform: darwin - arch: [x64, arm64] + arch: arm64 runs-on: ${{ matrix.os }} env: ARCHIVE_FILENAME: nodegui-binary-${{github.event.release.tag_name}}-${{ matrix.platform }}-${{ matrix.arch }}.tar.gz From 9319f4fdde9e0766bbe4ed13dac0e378aeb4c5a3 Mon Sep 17 00:00:00 2001 From: Justin Osborne Date: Mon, 30 Jun 2025 12:42:18 -0500 Subject: [PATCH 353/354] added macos-15 (arm) build to test --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index fa3bf9719e..5f1ce29085 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -6,7 +6,7 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-22.04, windows-latest, macos-13] + os: [ubuntu-22.04, windows-latest, macos-13, macos-15] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 From 6b9e2b1dd77efb370f54e74aa4698063da6ce28b Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 30 Jun 2025 20:38:20 +0200 Subject: [PATCH 354/354] Bump the version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 59785daf7f..dc51aa76e6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nodegui/nodegui", - "version": "0.72.0", + "version": "0.73.0", "description": "A cross-platform library to build native desktop apps.", "main": "dist/index.js", "typings": "dist/index.d.ts",